From 7fb7fbfa990c78ab1dbb61fa1d463f373fe95e48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Velimir=20=C4=90urkovi=C4=87?= Date: Mon, 13 Jan 2025 02:51:57 +0100 Subject: [PATCH] Updates --- 404.html | 2 +- index.html | 6 +++--- main-6NQVKICR.js | 8 -------- main-EXX7SUKA.js | 8 ++++++++ styles-RH3IFU7M.css => styles-B2NAPWDS.css | 2 +- 5 files changed, 13 insertions(+), 13 deletions(-) delete mode 100644 main-6NQVKICR.js create mode 100644 main-EXX7SUKA.js rename styles-RH3IFU7M.css => styles-B2NAPWDS.css (93%) diff --git a/404.html b/404.html index 2c1041c..04c1f5a 100644 --- a/404.html +++ b/404.html @@ -1,5 +1,5 @@ - + djvelimir.github.io diff --git a/index.html b/index.html index 83d5d4c..7246248 100644 --- a/index.html +++ b/index.html @@ -1,13 +1,13 @@ - + djvelimir.github.io - + - + diff --git a/main-6NQVKICR.js b/main-6NQVKICR.js deleted file mode 100644 index ffd35fe..0000000 --- a/main-6NQVKICR.js +++ /dev/null @@ -1,8 +0,0 @@ -var Hp=Object.defineProperty,zp=Object.defineProperties;var Gp=Object.getOwnPropertyDescriptors;var Tu=Object.getOwnPropertySymbols;var qp=Object.prototype.hasOwnProperty,Wp=Object.prototype.propertyIsEnumerable;var _u=(e,t,n)=>t in e?Hp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,D=(e,t)=>{for(var n in t||={})qp.call(t,n)&&_u(e,n,t[n]);if(Tu)for(var n of Tu(t))Wp.call(t,n)&&_u(e,n,t[n]);return e},G=(e,t)=>zp(e,Gp(t));var Bn=(e,t,n)=>new Promise((r,o)=>{var i=a=>{try{c(n.next(a))}catch(u){o(u)}},s=a=>{try{c(n.throw(a))}catch(u){o(u)}},c=a=>a.done?r(a.value):Promise.resolve(a.value).then(i,s);c((n=n.apply(e,t)).next())});function xu(e,t){return Object.is(e,t)}var ee=null,Jr=!1,us=1,Zt=Symbol("SIGNAL");function L(e){let t=ee;return ee=e,t}function Nu(){return ee}var Xr={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Au(e){if(Jr)throw new Error("");if(ee===null)return;ee.consumerOnSignalRead(e);let t=ee.nextProducerIndex++;if(to(ee),te.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function ds(e){to(e);for(let t=0;t0}function to(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function Fu(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function Lu(e){return e.producerNode!==void 0}function Kp(){throw new Error}var ju=Kp;function Jp(){ju()}function Vu(e){ju=e}var Xp=null;function Bu(e,t){Yp()||Jp(),e.equal(e.value,t)||(e.value=t,eg(e))}var Uu=G(D({},Xr),{equal:xu,value:void 0});function eg(e){e.version++,Zp(),Ou(e),Xp?.()}function _(e){return typeof e=="function"}function Yt(e){let n=e(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var no=Yt(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription: -${n.map((r,o)=>`${o+1}) ${r.toString()}`).join(` - `)}`:"",this.name="UnsubscriptionError",this.errors=n});function $n(e,t){if(e){let n=e.indexOf(t);0<=n&&e.splice(n,1)}}var K=class e{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let i of n)i.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(_(r))try{r()}catch(i){t=i instanceof no?i.errors:[i]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let i of o)try{$u(i)}catch(s){t=t??[],s instanceof no?t=[...t,...s.errors]:t.push(s)}}if(t)throw new no(t)}}add(t){var n;if(t&&t!==this)if(this.closed)$u(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}}_hasParent(t){let{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){let{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&$n(n,t)}remove(t){let{_finalizers:n}=this;n&&$n(n,t),t instanceof e&&t._removeParent(this)}};K.EMPTY=(()=>{let e=new K;return e.closed=!0,e})();var hs=K.EMPTY;function ro(e){return e instanceof K||e&&"closed"in e&&_(e.remove)&&_(e.add)&&_(e.unsubscribe)}function $u(e){_(e)?e():e.unsubscribe()}var Re={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Qt={setTimeout(e,t,...n){let{delegate:r}=Qt;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){let{delegate:t}=Qt;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function oo(e){Qt.setTimeout(()=>{let{onUnhandledError:t}=Re;if(t)t(e);else throw e})}function Hn(){}var Hu=ps("C",void 0,void 0);function zu(e){return ps("E",void 0,e)}function Gu(e){return ps("N",e,void 0)}function ps(e,t,n){return{kind:e,value:t,error:n}}var _t=null;function Kt(e){if(Re.useDeprecatedSynchronousErrorHandling){let t=!_t;if(t&&(_t={errorThrown:!1,error:null}),e(),t){let{errorThrown:n,error:r}=_t;if(_t=null,n)throw r}}else e()}function qu(e){Re.useDeprecatedSynchronousErrorHandling&&_t&&(_t.errorThrown=!0,_t.error=e)}var xt=class extends K{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,ro(t)&&t.add(this)):this.destination=rg}static create(t,n,r){return new We(t,n,r)}next(t){this.isStopped?ms(Gu(t),this):this._next(t)}error(t){this.isStopped?ms(zu(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?ms(Hu,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},tg=Function.prototype.bind;function gs(e,t){return tg.call(e,t)}var vs=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){io(r)}}error(t){let{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){io(r)}else io(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){io(n)}}},We=class extends xt{constructor(t,n,r){super();let o;if(_(t)||!t)o={next:t??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&Re.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&gs(t.next,i),error:t.error&&gs(t.error,i),complete:t.complete&&gs(t.complete,i)}):o=t}this.destination=new vs(o)}};function io(e){Re.useDeprecatedSynchronousErrorHandling?qu(e):oo(e)}function ng(e){throw e}function ms(e,t){let{onStoppedNotification:n}=Re;n&&Qt.setTimeout(()=>n(e,t))}var rg={closed:!0,next:Hn,error:ng,complete:Hn};var Jt=typeof Symbol=="function"&&Symbol.observable||"@@observable";function ye(e){return e}function ys(...e){return Ds(e)}function Ds(e){return e.length===0?ye:e.length===1?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}var U=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){let r=new e;return r.source=this,r.operator=n,r}subscribe(n,r,o){let i=ig(n)?n:new We(n,r,o);return Kt(()=>{let{operator:s,source:c}=this;i.add(s?s.call(i,c):c?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return r=Wu(r),new r((o,i)=>{let s=new We({next:c=>{try{n(c)}catch(a){i(a),s.unsubscribe()}},error:i,complete:o});this.subscribe(s)})}_subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(n)}[Jt](){return this}pipe(...n){return Ds(n)(this)}toPromise(n){return n=Wu(n),new n((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=t=>new e(t),e})();function Wu(e){var t;return(t=e??Re.Promise)!==null&&t!==void 0?t:Promise}function og(e){return e&&_(e.next)&&_(e.error)&&_(e.complete)}function ig(e){return e&&e instanceof xt||og(e)&&ro(e)}function ws(e){return _(e?.lift)}function F(e){return t=>{if(ws(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function j(e,t,n,r,o){return new Es(e,t,n,r,o)}var Es=class extends xt{constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(c){try{n(c)}catch(a){t.error(a)}}:super._next,this._error=o?function(c){try{o(c)}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(c){t.error(c)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};function Xt(){return F((e,t)=>{let n=null;e._refCount++;let r=j(t,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount){n=null;return}let o=e._connection,i=n;n=null,o&&(!i||o===i)&&o.unsubscribe(),t.unsubscribe()});e.subscribe(r),r.closed||(n=e.connect())})}var en=class extends U{constructor(t,n){super(),this.source=t,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,ws(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){let t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new K;let n=this.getSubject();t.add(this.source.subscribe(j(n,void 0,()=>{this._teardown(),n.complete()},r=>{this._teardown(),n.error(r)},()=>this._teardown()))),t.closed&&(this._connection=null,t=K.EMPTY)}return t}refCount(){return Xt()(this)}};var Zu=Yt(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var q=(()=>{class e extends U{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new so(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new Zu}next(n){Kt(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){Kt(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;let{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){Kt(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return((n=this.observers)===null||n===void 0?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){let{hasError:r,isStopped:o,observers:i}=this;return r||o?hs:(this.currentObservers=null,i.push(n),new K(()=>{this.currentObservers=null,$n(i,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:o,isStopped:i}=this;r?n.error(o):i&&n.complete()}asObservable(){let n=new U;return n.source=this,n}}return e.create=(t,n)=>new so(t,n),e})(),so=class extends q{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,t)}error(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,t)}complete(){var t,n;(n=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||n===void 0||n.call(t)}_subscribe(t){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(t))!==null&&r!==void 0?r:hs}};var oe=class extends q{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){let{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}};var Cs={now(){return(Cs.delegate||Date).now()},delegate:void 0};var ao=class extends q{constructor(t=1/0,n=1/0,r=Cs){super(),this._bufferSize=t,this._windowTime=n,this._timestampProvider=r,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=n===1/0,this._bufferSize=Math.max(1,t),this._windowTime=Math.max(1,n)}next(t){let{isStopped:n,_buffer:r,_infiniteTimeWindow:o,_timestampProvider:i,_windowTime:s}=this;n||(r.push(t),!o&&r.push(i.now()+s)),this._trimBuffer(),super.next(t)}_subscribe(t){this._throwIfClosed(),this._trimBuffer();let n=this._innerSubscribe(t),{_infiniteTimeWindow:r,_buffer:o}=this,i=o.slice();for(let s=0;se.complete());function Yu(e){return e&&_(e.schedule)}function Qu(e){return e[e.length-1]}function Ku(e){return _(Qu(e))?e.pop():void 0}function st(e){return Yu(Qu(e))?e.pop():void 0}function Xu(e,t,n,r){function o(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function c(l){try{u(r.next(l))}catch(d){s(d)}}function a(l){try{u(r.throw(l))}catch(d){s(d)}}function u(l){l.done?i(l.value):o(l.value).then(c,a)}u((r=r.apply(e,t||[])).next())})}function Ju(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Nt(e){return this instanceof Nt?(this.v=e,this):new Nt(e)}function el(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),o,i=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),c("next"),c("throw"),c("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(f){return function(g){return Promise.resolve(g).then(f,d)}}function c(f,g){r[f]&&(o[f]=function(m){return new Promise(function(w,T){i.push([f,m,w,T])>1||a(f,m)})},g&&(o[f]=g(o[f])))}function a(f,g){try{u(r[f](g))}catch(m){h(i[0][3],m)}}function u(f){f.value instanceof Nt?Promise.resolve(f.value.v).then(l,d):h(i[0][2],f)}function l(f){a("next",f)}function d(f){a("throw",f)}function h(f,g){f(g),i.shift(),i.length&&a(i[0][0],i[0][1])}}function tl(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Ju=="function"?Ju(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(s){return new Promise(function(c,a){s=e[i](s),o(c,a,s.done,s.value)})}}function o(i,s,c,a){Promise.resolve(a).then(function(u){i({value:u,done:c})},s)}}var co=e=>e&&typeof e.length=="number"&&typeof e!="function";function uo(e){return _(e?.then)}function lo(e){return _(e[Jt])}function fo(e){return Symbol.asyncIterator&&_(e?.[Symbol.asyncIterator])}function ho(e){return new TypeError(`You provided ${e!==null&&typeof e=="object"?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function sg(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var po=sg();function go(e){return _(e?.[po])}function mo(e){return el(this,arguments,function*(){let n=e.getReader();try{for(;;){let{value:r,done:o}=yield Nt(n.read());if(o)return yield Nt(void 0);yield yield Nt(r)}}finally{n.releaseLock()}})}function vo(e){return _(e?.getReader)}function Z(e){if(e instanceof U)return e;if(e!=null){if(lo(e))return ag(e);if(co(e))return cg(e);if(uo(e))return ug(e);if(fo(e))return nl(e);if(go(e))return lg(e);if(vo(e))return dg(e)}throw ho(e)}function ag(e){return new U(t=>{let n=e[Jt]();if(_(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function cg(e){return new U(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,oo)})}function lg(e){return new U(t=>{for(let n of e)if(t.next(n),t.closed)return;t.complete()})}function nl(e){return new U(t=>{fg(e,t).catch(n=>t.error(n))})}function dg(e){return nl(mo(e))}function fg(e,t){var n,r,o,i;return Xu(this,void 0,void 0,function*(){try{for(n=tl(e);r=yield n.next(),!r.done;){let s=r.value;if(t.next(s),t.closed)return}}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})}function he(e,t,n,r=0,o=!1){let i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function yo(e,t=0){return F((n,r)=>{n.subscribe(j(r,o=>he(r,e,()=>r.next(o),t),()=>he(r,e,()=>r.complete(),t),o=>he(r,e,()=>r.error(o),t)))})}function Do(e,t=0){return F((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function rl(e,t){return Z(e).pipe(Do(t),yo(t))}function ol(e,t){return Z(e).pipe(Do(t),yo(t))}function il(e,t){return new U(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}function sl(e,t){return new U(n=>{let r;return he(n,t,()=>{r=e[po](),he(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){n.error(s);return}i?n.complete():n.next(o)},0,!0)}),()=>_(r?.return)&&r.return()})}function wo(e,t){if(!e)throw new Error("Iterable cannot be null");return new U(n=>{he(n,t,()=>{let r=e[Symbol.asyncIterator]();he(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function al(e,t){return wo(mo(e),t)}function cl(e,t){if(e!=null){if(lo(e))return rl(e,t);if(co(e))return il(e,t);if(uo(e))return ol(e,t);if(fo(e))return wo(e,t);if(go(e))return sl(e,t);if(vo(e))return al(e,t)}throw ho(e)}function W(e,t){return t?cl(e,t):Z(e)}function I(...e){let t=st(e);return W(e,t)}function tn(e,t){let n=_(e)?e:()=>e,r=o=>o.error(n());return new U(t?o=>t.schedule(r,0,o):r)}function Is(e){return!!e&&(e instanceof U||_(e.lift)&&_(e.subscribe))}var Ze=Yt(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function A(e,t){return F((n,r)=>{let o=0;n.subscribe(j(r,i=>{r.next(e.call(t,i,o++))}))})}var{isArray:hg}=Array;function pg(e,t){return hg(t)?e(...t):e(t)}function ul(e){return A(t=>pg(e,t))}var{isArray:gg}=Array,{getPrototypeOf:mg,prototype:vg,keys:yg}=Object;function ll(e){if(e.length===1){let t=e[0];if(gg(t))return{args:t,keys:null};if(Dg(t)){let n=yg(t);return{args:n.map(r=>t[r]),keys:n}}}return{args:e,keys:null}}function Dg(e){return e&&typeof e=="object"&&mg(e)===vg}function dl(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}function Eo(...e){let t=st(e),n=Ku(e),{args:r,keys:o}=ll(e);if(r.length===0)return W([],t);let i=new U(wg(r,t,o?s=>dl(o,s):ye));return n?i.pipe(ul(n)):i}function wg(e,t,n=ye){return r=>{fl(t,()=>{let{length:o}=e,i=new Array(o),s=o,c=o;for(let a=0;a{let u=W(e[a],t),l=!1;u.subscribe(j(r,d=>{i[a]=d,l||(l=!0,c--),c||r.next(n(i.slice()))},()=>{--s||r.complete()}))},r)},r)}}function fl(e,t,n){e?he(n,e,t):t()}function hl(e,t,n,r,o,i,s,c){let a=[],u=0,l=0,d=!1,h=()=>{d&&!a.length&&!u&&t.complete()},f=m=>u{i&&t.next(m),u++;let w=!1;Z(n(m,l++)).subscribe(j(t,T=>{o?.(T),i?f(T):t.next(T)},()=>{w=!0},void 0,()=>{if(w)try{for(u--;a.length&&ug(T)):g(T)}h()}catch(T){t.error(T)}}))};return e.subscribe(j(t,f,()=>{d=!0,h()})),()=>{c?.()}}function te(e,t,n=1/0){return _(t)?te((r,o)=>A((i,s)=>t(r,i,o,s))(Z(e(r,o))),n):(typeof t=="number"&&(n=t),F((r,o)=>hl(r,o,e,n)))}function nn(e=1/0){return te(ye,e)}function pl(){return nn(1)}function rn(...e){return pl()(W(e,st(e)))}function Co(e){return new U(t=>{Z(e()).subscribe(t)})}function we(e,t){return F((n,r)=>{let o=0;n.subscribe(j(r,i=>e.call(t,i,o++)&&r.next(i)))})}function at(e){return F((t,n)=>{let r=null,o=!1,i;r=t.subscribe(j(n,void 0,void 0,s=>{i=Z(e(s,at(e)(t))),r?(r.unsubscribe(),r=null,i.subscribe(n)):o=!0})),o&&(r.unsubscribe(),r=null,i.subscribe(n))})}function gl(e,t,n,r,o){return(i,s)=>{let c=n,a=t,u=0;i.subscribe(j(s,l=>{let d=u++;a=c?e(a,l,d):(c=!0,l),r&&s.next(a)},o&&(()=>{c&&s.next(a),s.complete()})))}}function ct(e,t){return _(t)?te(e,t,1):te(e,1)}function ut(e){return F((t,n)=>{let r=!1;t.subscribe(j(n,o=>{r=!0,n.next(o)},()=>{r||n.next(e),n.complete()}))})}function Ye(e){return e<=0?()=>De:F((t,n)=>{let r=0;t.subscribe(j(n,o=>{++r<=e&&(n.next(o),e<=r&&n.complete())}))})}function bs(e){return A(()=>e)}function Io(e=Eg){return F((t,n)=>{let r=!1;t.subscribe(j(n,o=>{r=!0,n.next(o)},()=>r?n.complete():n.error(e())))})}function Eg(){return new Ze}function At(e){return F((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}function Qe(e,t){let n=arguments.length>=2;return r=>r.pipe(e?we((o,i)=>e(o,i,r)):ye,Ye(1),n?ut(t):Io(()=>new Ze))}function on(e){return e<=0?()=>De:F((t,n)=>{let r=[];t.subscribe(j(n,o=>{r.push(o),e{for(let o of r)n.next(o);n.complete()},void 0,()=>{r=null}))})}function Ss(e,t){let n=arguments.length>=2;return r=>r.pipe(e?we((o,i)=>e(o,i,r)):ye,on(1),n?ut(t):Io(()=>new Ze))}function Ms(e,t){return F(gl(e,t,arguments.length>=2,!0))}function ml(e={}){let{connector:t=()=>new q,resetOnError:n=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s,c,a,u=0,l=!1,d=!1,h=()=>{c?.unsubscribe(),c=void 0},f=()=>{h(),s=a=void 0,l=d=!1},g=()=>{let m=s;f(),m?.unsubscribe()};return F((m,w)=>{u++,!d&&!l&&h();let T=a=a??t();w.add(()=>{u--,u===0&&!d&&!l&&(c=Ts(g,o))}),T.subscribe(w),!s&&u>0&&(s=new We({next:V=>T.next(V),error:V=>{d=!0,h(),c=Ts(f,n,V),T.error(V)},complete:()=>{l=!0,h(),c=Ts(f,r),T.complete()}}),Z(m).subscribe(s))})(i)}}function Ts(e,t,...n){if(t===!0){e();return}if(t===!1)return;let r=new We({next:()=>{r.unsubscribe(),e()}});return Z(t(...n)).subscribe(r)}function zn(e,t,n){let r,o=!1;return e&&typeof e=="object"?{bufferSize:r=1/0,windowTime:t=1/0,refCount:o=!1,scheduler:n}=e:r=e??1/0,ml({connector:()=>new ao(r,t,n),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}function _s(...e){let t=st(e);return F((n,r)=>{(t?rn(e,n,t):rn(e,n)).subscribe(r)})}function Ee(e,t){return F((n,r)=>{let o=null,i=0,s=!1,c=()=>s&&!o&&r.complete();n.subscribe(j(r,a=>{o?.unsubscribe();let u=0,l=i++;Z(e(a,l)).subscribe(o=j(r,d=>r.next(t?t(a,d,l,u++):d),()=>{o=null,c()}))},()=>{s=!0,c()}))})}function xs(e){return F((t,n)=>{Z(e).subscribe(j(n,()=>n.complete(),Hn)),!n.closed&&t.subscribe(n)})}function ne(e,t,n){let r=_(e)||t||n?{next:e,error:t,complete:n}:e;return r?F((o,i)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let c=!0;o.subscribe(j(i,a=>{var u;(u=r.next)===null||u===void 0||u.call(r,a),i.next(a)},()=>{var a;c=!1,(a=r.complete)===null||a===void 0||a.call(r),i.complete()},a=>{var u;c=!1,(u=r.error)===null||u===void 0||u.call(r,a),i.error(a)},()=>{var a,u;c&&((a=r.unsubscribe)===null||a===void 0||a.call(r)),(u=r.finalize)===null||u===void 0||u.call(r)}))}):ye}var ed="https://g.co/ng/security#xss",C=class extends Error{code;constructor(t,n){super(ei(t,n)),this.code=t}};function ei(e,t){return`${`NG0${Math.abs(e)}`}${t?": "+t:""}`}var td=Symbol("InputSignalNode#UNSET"),Cg=G(D({},Uu),{transformFn:void 0,applyValueToInputSignal(e,t){Bu(e,t)}});function nd(e,t){let n=Object.create(Cg);n.value=e,n.transformFn=t?.transform;function r(){if(Au(n),n.value===td)throw new C(-950,!1);return n.value}return r[Zt]=n,r}function Ra(e){return{toString:e}.toString()}var Zn=globalThis;function z(e){for(let t in e)if(e[t]===z)return t;throw Error("Could not find renamed property on target object.")}function Ce(e){if(typeof e=="string")return e;if(Array.isArray(e))return"["+e.map(Ce).join(", ")+"]";if(e==null)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;let t=e.toString();if(t==null)return""+t;let n=t.indexOf(` -`);return n===-1?t:t.substring(0,n)}function vl(e,t){return e==null||e===""?t===null?"":t:t==null||t===""?e:e+" "+t}var Ig=z({__forward_ref__:z});function rd(e){return e.__forward_ref__=rd,e.toString=function(){return Ce(this())},e}function xe(e){return od(e)?e():e}function od(e){return typeof e=="function"&&e.hasOwnProperty(Ig)&&e.__forward_ref__===rd}function E(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function ti(e){return yl(e,sd)||yl(e,ad)}function id(e){return ti(e)!==null}function yl(e,t){return e.hasOwnProperty(t)?e[t]:null}function bg(e){let t=e&&(e[sd]||e[ad]);return t||null}function Dl(e){return e&&(e.hasOwnProperty(wl)||e.hasOwnProperty(Sg))?e[wl]:null}var sd=z({\u0275prov:z}),wl=z({\u0275inj:z}),ad=z({ngInjectableDef:z}),Sg=z({ngInjectorDef:z}),b=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(t,n){this._desc=t,this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=E({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function cd(e){return e&&!!e.\u0275providers}var Mg=z({\u0275cmp:z}),Tg=z({\u0275dir:z}),_g=z({\u0275pipe:z}),xg=z({\u0275mod:z}),Oo=z({\u0275fac:z}),Wn=z({__NG_ELEMENT_ID__:z}),El=z({__NG_ENV_ID__:z});function ni(e){return typeof e=="string"?e:e==null?"":String(e)}function Ng(e){return typeof e=="function"?e.name||e.toString():typeof e=="object"&&e!=null&&typeof e.type=="function"?e.type.name||e.type.toString():ni(e)}function Ag(e,t){let n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new C(-200,e)}function Oa(e,t){throw new C(-201,!1)}var R=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(R||{}),js;function ud(){return js}function _e(e){let t=js;return js=e,t}function ld(e,t,n){let r=ti(e);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&R.Optional)return null;if(t!==void 0)return t;Oa(e,"Injector")}var Rg={},Yn=Rg,Og="__NG_DI_FLAG__",ko="ngTempTokenPath",kg="ngTokenPath",Pg=/\n/gm,Fg="\u0275",Cl="__source",un;function Lg(){return un}function lt(e){let t=un;return un=e,t}function jg(e,t=R.Default){if(un===void 0)throw new C(-203,!1);return un===null?ld(e,void 0,t):un.get(e,t&R.Optional?null:void 0,t)}function S(e,t=R.Default){return(ud()||jg)(xe(e),t)}function p(e,t=R.Default){return S(e,ri(t))}function ri(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Vs(e){let t=[];for(let n=0;n ");else if(typeof t=="object"){let i=[];for(let s in t)if(t.hasOwnProperty(s)){let c=t[s];i.push(s+":"+(typeof c=="string"?JSON.stringify(c):Ce(c)))}o=`{${i.join(", ")}}`}return`${n}${r?"("+r+")":""}[${o}]: ${e.replace(Pg,` - `)}`}function dn(e,t){let n=e.hasOwnProperty(Oo);return n?e[Oo]:null}function $g(e,t,n){if(e.length!==t.length)return!1;for(let r=0;rArray.isArray(n)?ka(n,t):t(n))}function dd(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Po(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}var Qn={},fn=[],hn=new b(""),fd=new b("",-1),hd=new b(""),Fo=class{get(t,n=Yn){if(n===Yn){let r=new Error(`NullInjectorError: No provider for ${Ce(t)}!`);throw r.name="NullInjectorError",r}return n}};function pd(e,t){let n=e[xg]||null;if(!n&&t===!0)throw new Error(`Type ${Ce(e)} does not have '\u0275mod' property.`);return n}function Ot(e){return e[Mg]||null}function gd(e){return e[Tg]||null}function md(e){return e[_g]||null}function vd(e){let t=Ot(e)||gd(e)||md(e);return t!==null?t.standalone:!1}function wn(e){return{\u0275providers:e}}function zg(...e){return{\u0275providers:yd(!0,e),\u0275fromNgModule:!0}}function yd(e,...t){let n=[],r=new Set,o,i=s=>{n.push(s)};return ka(t,s=>{let c=s;Bs(c,i,[],r)&&(o||=[],o.push(c))}),o!==void 0&&Dd(o,i),n}function Dd(e,t){for(let n=0;n{t(i,r)})}}function Bs(e,t,n,r){if(e=xe(e),!e)return!1;let o=null,i=Dl(e),s=!i&&Ot(e);if(!i&&!s){let a=e.ngModule;if(i=Dl(a),i)o=a;else return!1}else{if(s&&!s.standalone)return!1;o=e}let c=r.has(o);if(s){if(c)return!1;if(r.add(o),s.dependencies){let a=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let u of a)Bs(u,t,n,r)}}else if(i){if(i.imports!=null&&!c){r.add(o);let u;try{ka(i.imports,l=>{Bs(l,t,n,r)&&(u||=[],u.push(l))})}finally{}u!==void 0&&Dd(u,t)}if(!c){let u=dn(o)||(()=>new o);t({provide:o,useFactory:u,deps:fn},o),t({provide:hd,useValue:o,multi:!0},o),t({provide:hn,useValue:()=>S(o),multi:!0},o)}let a=i.providers;if(a!=null&&!c){let u=e;Pa(a,l=>{t(l,u)})}}else return!1;return o!==e&&e.providers!==void 0}function Pa(e,t){for(let n of e)cd(n)&&(n=n.\u0275providers),Array.isArray(n)?Pa(n,t):t(n)}var Gg=z({provide:String,useValue:z});function wd(e){return e!==null&&typeof e=="object"&&Gg in e}function qg(e){return!!(e&&e.useExisting)}function Wg(e){return!!(e&&e.useFactory)}function Us(e){return typeof e=="function"}var oi=new b(""),To={},Zg={},Ns;function Fa(){return Ns===void 0&&(Ns=new Fo),Ns}var ge=class{},Kn=class extends ge{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,Hs(t,s=>this.processProvider(s)),this.records.set(fd,sn(void 0,this)),o.has("environment")&&this.records.set(ge,sn(void 0,this));let i=this.records.get(oi);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(hd,fn,R.Self))}destroy(){Gn(this),this._destroyed=!0;let t=L(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),L(t)}}onDestroy(t){return Gn(this),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){Gn(this);let n=lt(this),r=_e(void 0),o;try{return t()}finally{lt(n),_e(r)}}get(t,n=Yn,r=R.Default){if(Gn(this),t.hasOwnProperty(El))return t[El](this);r=ri(r);let o,i=lt(this),s=_e(void 0);try{if(!(r&R.SkipSelf)){let a=this.records.get(t);if(a===void 0){let u=em(t)&&ti(t);u&&this.injectableDefInScope(u)?a=sn($s(t),To):a=null,this.records.set(t,a)}if(a!=null)return this.hydrate(t,a)}let c=r&R.Self?Fa():this.parent;return n=r&R.Optional&&n===Yn?null:n,c.get(t,n)}catch(c){if(c.name==="NullInjectorError"){if((c[ko]=c[ko]||[]).unshift(Ce(t)),i)throw c;return Bg(c,t,"R3InjectorError",this.source)}else throw c}finally{_e(s),lt(i)}}resolveInjectorInitializers(){let t=L(null),n=lt(this),r=_e(void 0),o;try{let i=this.get(hn,fn,R.Self);for(let s of i)s()}finally{lt(n),_e(r),L(t)}}toString(){let t=[],n=this.records;for(let r of n.keys())t.push(Ce(r));return`R3Injector[${t.join(", ")}]`}processProvider(t){t=xe(t);let n=Us(t)?t:xe(t&&t.provide),r=Qg(t);if(!Us(t)&&t.multi===!0){let o=this.records.get(n);o||(o=sn(void 0,To,!0),o.factory=()=>Vs(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n){let r=L(null);try{return n.value===To&&(n.value=Zg,n.value=n.factory()),typeof n.value=="object"&&n.value&&Xg(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{L(r)}}injectableDefInScope(t){if(!t.providedIn)return!1;let n=xe(t.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){let n=this._onDestroyHooks.indexOf(t);n!==-1&&this._onDestroyHooks.splice(n,1)}};function $s(e){let t=ti(e),n=t!==null?t.factory:dn(e);if(n!==null)return n;if(e instanceof b)throw new C(204,!1);if(e instanceof Function)return Yg(e);throw new C(204,!1)}function Yg(e){if(e.length>0)throw new C(204,!1);let n=bg(e);return n!==null?()=>n.factory(e):()=>new e}function Qg(e){if(wd(e))return sn(void 0,e.useValue);{let t=Kg(e);return sn(t,To)}}function Kg(e,t,n){let r;if(Us(e)){let o=xe(e);return dn(o)||$s(o)}else if(wd(e))r=()=>xe(e.useValue);else if(Wg(e))r=()=>e.useFactory(...Vs(e.deps||[]));else if(qg(e))r=()=>S(xe(e.useExisting));else{let o=xe(e&&(e.useClass||e.provide));if(Jg(e))r=()=>new o(...Vs(e.deps));else return dn(o)||$s(o)}return r}function Gn(e){if(e.destroyed)throw new C(205,!1)}function sn(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function Jg(e){return!!e.deps}function Xg(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function em(e){return typeof e=="function"||typeof e=="object"&&e instanceof b}function Hs(e,t){for(let n of e)Array.isArray(n)?Hs(n,t):n&&cd(n)?Hs(n.\u0275providers,t):t(n)}function be(e,t){e instanceof Kn&&Gn(e);let n,r=lt(e),o=_e(void 0);try{return t()}finally{lt(r),_e(o)}}function tm(){return ud()!==void 0||Lg()!=null}function nm(e){return typeof e=="function"}var Xe=0,x=1,M=2,le=3,ke=4,Le=5,Jn=6,Lo=7,ce=8,pn=9,Ke=10,de=11,Xn=12,Il=13,En=14,Pe=15,kt=16,an=17,Je=18,ii=19,Ed=20,dt=21,As=22,jo=23,Ie=24,Fe=25,Cd=1;var Pt=7,Vo=8,gn=9,ue=10,Bo=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(Bo||{});function ft(e){return Array.isArray(e)&&typeof e[Cd]=="object"}function et(e){return Array.isArray(e)&&e[Cd]===!0}function Id(e){return(e.flags&4)!==0}function si(e){return e.componentOffset>-1}function La(e){return(e.flags&1)===1}function cr(e){return!!e.template}function zs(e){return(e[M]&512)!==0}var Gs=class{previousValue;currentValue;firstChange;constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function bd(e,t,n,r){t!==null?t.applyValueToInputSignal(t,r):e[n]=r}var ur=(()=>{let e=()=>Sd;return e.ngInherit=!0,e})();function Sd(e){return e.type.prototype.ngOnChanges&&(e.setInput=om),rm}function rm(){let e=Td(this),t=e?.current;if(t){let n=e.previous;if(n===Qn)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function om(e,t,n,r,o){let i=this.declaredInputs[r],s=Td(e)||im(e,{previous:Qn,current:null}),c=s.current||(s.current={}),a=s.previous,u=a[i];c[i]=new Gs(u&&u.currentValue,n,a===Qn),bd(e,t,o,n)}var Md="__ngSimpleChanges__";function Td(e){return e[Md]||null}function im(e,t){return e[Md]=t}var bl=null;var Be=function(e,t,n){bl?.(e,t,n)},_d="svg",sm="math";function $e(e){for(;Array.isArray(e);)e=e[Xe];return e}function am(e,t){return $e(t[e])}function Ne(e,t){return $e(t[e.index])}function ja(e,t){return e.data[t]}function vt(e,t){let n=t[e];return ft(n)?n:n[Xe]}function cm(e){return(e[M]&4)===4}function Va(e){return(e[M]&128)===128}function um(e){return et(e[le])}function mn(e,t){return t==null?null:e[t]}function xd(e){e[an]=0}function Ba(e){e[M]&1024||(e[M]|=1024,Va(e)&&ci(e))}function lm(e,t){for(;e>0;)t=t[En],e--;return t}function ai(e){return!!(e[M]&9216||e[Ie]?.dirty)}function qs(e){e[Ke].changeDetectionScheduler?.notify(9),e[M]&64&&(e[M]|=1024),ai(e)&&ci(e)}function ci(e){e[Ke].changeDetectionScheduler?.notify(0);let t=Ft(e);for(;t!==null&&!(t[M]&8192||(t[M]|=8192,!Va(t)));)t=Ft(t)}function Nd(e,t){if((e[M]&256)===256)throw new C(911,!1);e[dt]===null&&(e[dt]=[]),e[dt].push(t)}function dm(e,t){if(e[dt]===null)return;let n=e[dt].indexOf(t);n!==-1&&e[dt].splice(n,1)}function Ft(e){let t=e[le];return et(t)?t[le]:t}var k={lFrame:jd(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Ws=!1;function fm(){return k.lFrame.elementDepthCount}function hm(){k.lFrame.elementDepthCount++}function pm(){k.lFrame.elementDepthCount--}function Ad(){return k.bindingsEnabled}function gm(){return k.skipHydrationRootTNode!==null}function mm(e){return k.skipHydrationRootTNode===e}function vm(){k.skipHydrationRootTNode=null}function H(){return k.lFrame.lView}function je(){return k.lFrame.tView}function Ua(e){return k.lFrame.contextLView=e,e[ce]}function $a(e){return k.lFrame.contextLView=null,e}function me(){let e=Rd();for(;e!==null&&e.type===64;)e=e.parent;return e}function Rd(){return k.lFrame.currentTNode}function ym(){let e=k.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function lr(e,t){let n=k.lFrame;n.currentTNode=e,n.isParent=t}function Od(){return k.lFrame.isParent}function Dm(){k.lFrame.isParent=!1}function kd(){return Ws}function Sl(e){let t=Ws;return Ws=e,t}function wm(e){return k.lFrame.bindingIndex=e}function dr(){return k.lFrame.bindingIndex++}function Em(){return k.lFrame.inI18n}function Cm(e,t){let n=k.lFrame;n.bindingIndex=n.bindingRootIndex=e,Zs(t)}function Im(){return k.lFrame.currentDirectiveIndex}function Zs(e){k.lFrame.currentDirectiveIndex=e}function Pd(){return k.lFrame.currentQueryIndex}function Ha(e){k.lFrame.currentQueryIndex=e}function bm(e){let t=e[x];return t.type===2?t.declTNode:t.type===1?e[Le]:null}function Fd(e,t,n){if(n&R.SkipSelf){let o=t,i=e;for(;o=o.parent,o===null&&!(n&R.Host);)if(o=bm(i),o===null||(i=i[En],o.type&10))break;if(o===null)return!1;t=o,e=i}let r=k.lFrame=Ld();return r.currentTNode=t,r.lView=e,!0}function za(e){let t=Ld(),n=e[x];k.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Ld(){let e=k.lFrame,t=e===null?null:e.child;return t===null?jd(e):t}function jd(e){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return e!==null&&(e.child=t),t}function Vd(){let e=k.lFrame;return k.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var Bd=Vd;function Ga(){let e=Vd();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Sm(e){return(k.lFrame.contextLView=lm(e,k.lFrame.contextLView))[ce]}function ui(){return k.lFrame.selectedIndex}function Lt(e){k.lFrame.selectedIndex=e}function Ud(){let e=k.lFrame;return ja(e.tView,e.selectedIndex)}function ze(){k.lFrame.currentNamespace=_d}function qa(){Mm()}function Mm(){k.lFrame.currentNamespace=null}function Tm(){return k.lFrame.currentNamespace}var $d=!0;function Wa(){return $d}function Za(e){$d=e}function _m(e,t,n){let{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(r){let s=Sd(t);(n.preOrderHooks??=[]).push(e,s),(n.preOrderCheckHooks??=[]).push(e,s)}o&&(n.preOrderHooks??=[]).push(0-e,o),i&&((n.preOrderHooks??=[]).push(e,i),(n.preOrderCheckHooks??=[]).push(e,i))}function Ya(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[a]<0&&(e[an]+=65536),(c>14>16&&(e[M]&3)===t&&(e[M]+=16384,Ml(c,i)):Ml(c,i)}var ln=-1,er=class{factory;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(t,n,r){this.factory=t,this.canSeeViewProviders=n,this.injectImpl=r}};function Nm(e){return e instanceof er}function Am(e){return(e.flags&8)!==0}function Rm(e){return(e.flags&16)!==0}function Ys(e,t,n){let r=0;for(;rt){s=i-1;break}}}for(;i>16}function $o(e,t){let n=km(e),r=t;for(;n>0;)r=r[En],n--;return r}var Ks=!0;function _l(e){let t=Ks;return Ks=e,t}var Pm=256,qd=Pm-1,Wd=5,Fm=0,Ue={};function Lm(e,t,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(Wn)&&(r=n[Wn]),r==null&&(r=n[Wn]=Fm++);let o=r&qd,i=1<>Wd)]|=i}function Zd(e,t){let n=Yd(e,t);if(n!==-1)return n;let r=t[x];r.firstCreatePass&&(e.injectorIndex=t.length,ks(r.data,e),ks(t,null),ks(r.blueprint,null));let o=Ka(e,t),i=e.injectorIndex;if(Gd(o)){let s=Uo(o),c=$o(o,t),a=c[x].data;for(let u=0;u<8;u++)t[i+u]=c[s+u]|a[s+u]}return t[i+8]=o,i}function ks(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Yd(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function Ka(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;o!==null;){if(r=ef(o),r===null)return ln;if(n++,o=o[En],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return ln}function jm(e,t,n){Lm(e,t,n)}function Vm(e,t){if(t==="class")return e.classes;if(t==="style")return e.styles;let n=e.attrs;if(n){let r=n.length,o=0;for(;o>20,d=r?c:c+l,h=o?c+l:u;for(let f=d;f=a&&g.type===n)return f}if(o){let f=s[a];if(f&&cr(f)&&f.type===n)return a}return null}function vn(e,t,n,r){let o=e[n],i=t.data;if(Nm(o)){let s=o;s.resolving&&Ag(Ng(i[n]));let c=_l(s.canSeeViewProviders);s.resolving=!0;let a,u=s.injectImpl?_e(s.injectImpl):null,l=Fd(e,r,R.Default);try{o=e[n]=s.factory(void 0,i,e,r),t.firstCreatePass&&n>=r.directiveStart&&_m(n,i[n],t)}finally{u!==null&&_e(u),_l(c),s.resolving=!1,Bd()}}return o}function Um(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=e.hasOwnProperty(Wn)?e[Wn]:void 0;return typeof t=="number"?t>=0?t&qd:$m:t}function xl(e,t,n){let r=1<>Wd)]&r)}function Nl(e,t){return!(e&R.Self)&&!(e&R.Host&&t)}var Rt=class{_tNode;_lView;constructor(t,n){this._tNode=t,this._lView=n}get(t,n,r){return Jd(this._tNode,this._lView,t,ri(r),n)}};function $m(){return new Rt(me(),H())}function Ja(e){return Ra(()=>{let t=e.prototype.constructor,n=t[Oo]||Js(t),r=Object.prototype,o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){let i=o[Oo]||Js(o);if(i&&i!==n)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function Js(e){return od(e)?()=>{let t=Js(xe(e));return t&&t()}:dn(e)}function Hm(e,t,n,r,o){let i=e,s=t;for(;i!==null&&s!==null&&s[M]&2048&&!(s[M]&512);){let c=Xd(i,s,n,r|R.Self,Ue);if(c!==Ue)return c;let a=i.parent;if(!a){let u=s[Ed];if(u){let l=u.get(n,Ue,r);if(l!==Ue)return l}a=ef(s),s=s[En]}i=a}return o}function ef(e){let t=e[x],n=t.type;return n===2?t.declTNode:n===1?e[Le]:null}function Xa(e){return Vm(me(),e)}function Al(e,t=null,n=null,r){let o=tf(e,t,n,r);return o.resolveInjectorInitializers(),o}function tf(e,t=null,n=null,r,o=new Set){let i=[n||fn,zg(e)];return r=r||(typeof e=="object"?void 0:Ce(e)),new Kn(i,t||Fa(),r||null,o)}var ht=class e{static THROW_IF_NOT_FOUND=Yn;static NULL=new Fo;static create(t,n){if(Array.isArray(t))return Al({name:""},n,t,"");{let r=t.name??"";return Al({name:r},t.parent,t.providers,r)}}static \u0275prov=E({token:e,providedIn:"any",factory:()=>S(fd)});static __NG_ELEMENT_ID__=-1};var zm=new b("");zm.__NG_ELEMENT_ID__=e=>{let t=me();if(t===null)throw new C(204,!1);if(t.type&2)return t.value;if(e&R.Optional)return null;throw new C(204,!1)};var nf=!1,rf=(()=>{class e{static __NG_ELEMENT_ID__=Gm;static __NG_ENV_ID__=n=>n}return e})(),Xs=class extends rf{_lView;constructor(t){super(),this._lView=t}onDestroy(t){return Nd(this._lView,t),()=>dm(this._lView,t)}};function Gm(){return new Xs(H())}var tr=class{},li=new b("",{providedIn:"root",factory:()=>!1});var of=new b(""),sf=new b(""),yt=(()=>{class e{taskId=0;pendingTasks=new Set;get _hasPendingTasks(){return this.hasPendingTasks.value}hasPendingTasks=new oe(!1);add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),n}has(n){return this.pendingTasks.has(n)}remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static \u0275prov=E({token:e,providedIn:"root",factory:()=>new e})}return e})();var ea=class extends q{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(t=!1){super(),this.__isAsync=t,tm()&&(this.destroyRef=p(rf,{optional:!0})??void 0,this.pendingTasks=p(yt,{optional:!0})??void 0)}emit(t){let n=L(null);try{super.next(t)}finally{L(n)}}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&typeof t=="object"){let a=t;o=a.next?.bind(a),i=a.error?.bind(a),s=a.complete?.bind(a)}this.__isAsync&&(i=this.wrapInTimeout(i),o&&(o=this.wrapInTimeout(o)),s&&(s=this.wrapInTimeout(s)));let c=super.subscribe({next:o,error:i,complete:s});return t instanceof K&&t.add(c),c}wrapInTimeout(t){return n=>{let r=this.pendingTasks?.add();setTimeout(()=>{t(n),r!==void 0&&this.pendingTasks?.remove(r)})}}},pe=ea;function Ho(...e){}function af(e){let t,n;function r(){e=Ho;try{n!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(n),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),r()}),typeof requestAnimationFrame=="function"&&(n=requestAnimationFrame(()=>{e(),r()})),()=>r()}function Rl(e){return queueMicrotask(()=>e()),()=>{e=Ho}}var ec="isAngularZone",zo=ec+"_ID",qm=0,Y=class e{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new pe(!1);onMicrotaskEmpty=new pe(!1);onStable=new pe(!1);onError=new pe(!1);constructor(t){let{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:i=nf}=t;if(typeof Zone>"u")throw new C(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!o&&r,s.shouldCoalesceRunChangeDetection=o,s.callbackScheduled=!1,s.scheduleInRootZone=i,Ym(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(ec)===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new C(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new C(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,Wm,Ho,Ho);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}},Wm={};function tc(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Zm(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){af(()=>{e.callbackScheduled=!1,ta(e),e.isCheckStableRunning=!0,tc(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),ta(e)}function Ym(e){let t=()=>{Zm(e)},n=qm++;e._inner=e._inner.fork({name:"angular",properties:{[ec]:!0,[zo]:n,[zo+n]:!0},onInvokeTask:(r,o,i,s,c,a)=>{if(Qm(a))return r.invokeTask(i,s,c,a);try{return Ol(e),r.invokeTask(i,s,c,a)}finally{(e.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),kl(e)}},onInvoke:(r,o,i,s,c,a,u)=>{try{return Ol(e),r.invoke(i,s,c,a,u)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!Km(a)&&t(),kl(e)}},onHasTask:(r,o,i,s)=>{r.hasTask(i,s),o===i&&(s.change=="microTask"?(e._hasPendingMicrotasks=s.microTask,ta(e),tc(e)):s.change=="macroTask"&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(r,o,i,s)=>(r.handleError(i,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}function ta(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function Ol(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function kl(e){e._nesting--,tc(e)}var na=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new pe;onMicrotaskEmpty=new pe;onStable=new pe;onError=new pe;run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}};function Qm(e){return cf(e,"__ignore_ng_zone__")}function Km(e){return cf(e,"__scheduler_tick__")}function cf(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}var pt=class{_console=console;handleError(t){this._console.error("ERROR",t)}},Jm=new b("",{providedIn:"root",factory:()=>{let e=p(Y),t=p(pt);return n=>e.runOutsideAngular(()=>t.handleError(n))}});function Pl(e,t){return nd(e,t)}function Xm(e){return nd(td,e)}var uf=(Pl.required=Xm,Pl);function ev(){return Cn(me(),H())}function Cn(e,t){return new tt(Ne(e,t))}var tt=(()=>{class e{nativeElement;constructor(n){this.nativeElement=n}static __NG_ELEMENT_ID__=ev}return e})();function tv(e){return e instanceof tt?e.nativeElement:e}function nv(){return this._results[Symbol.iterator]()}var ra=class{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new q}constructor(t=!1){this._emitDistinctChangesOnly=t}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){this.dirty=!1;let r=Hg(t);(this._changesDetected=!$g(this._results,r,n))&&(this._results=r,this.length=r.length,this.last=r[this.length-1],this.first=r[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(t){this._onDirty=t}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=nv};function lf(e){return(e.flags&128)===128}var df=function(e){return e[e.OnPush=0]="OnPush",e[e.Default=1]="Default",e}(df||{}),ff=new Map,rv=0;function ov(){return rv++}function iv(e){ff.set(e[ii],e)}function oa(e){ff.delete(e[ii])}var Fl="__ngContext__";function jt(e,t){ft(t)?(e[Fl]=t[ii],iv(t)):e[Fl]=t}function hf(e){return gf(e[Xn])}function pf(e){return gf(e[ke])}function gf(e){for(;e!==null&&!et(e);)e=e[ke];return e}var ia;function mf(e){ia=e}function sv(){if(ia!==void 0)return ia;if(typeof document<"u")return document;throw new C(210,!1)}var nc=new b("",{providedIn:"root",factory:()=>av}),av="ng",rc=new b(""),Dt=new b("",{providedIn:"platform",factory:()=>"unknown"});var oc=new b("",{providedIn:"root",factory:()=>sv().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var cv="h",uv="b";var vf=!1,lv=new b("",{providedIn:"root",factory:()=>vf});var yf=function(e){return e[e.CHANGE_DETECTION=0]="CHANGE_DETECTION",e[e.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",e}(yf||{}),Df=new b(""),Ll=new Set;function In(e){Ll.has(e)||(Ll.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}var dv=(()=>{class e{impl=null;execute(){this.impl?.execute()}static \u0275prov=E({token:e,providedIn:"root",factory:()=>new e})}return e})();var fv=()=>null;function ic(e,t,n=!1){return fv(e,t,n)}var He=function(e){return e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e}(He||{}),bo;function hv(){if(bo===void 0&&(bo=null,Zn.trustedTypes))try{bo=Zn.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return bo}function pv(e){return hv()?.createScriptURL(e)||e}var So;function gv(){if(So===void 0&&(So=null,Zn.trustedTypes))try{So=Zn.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return So}function jl(e){return gv()?.createScriptURL(e)||e}var Go=class{changingThisBreaksApplicationSecurity;constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${ed})`}};function di(e){return e instanceof Go?e.changingThisBreaksApplicationSecurity:e}function sc(e,t){let n=mv(e);if(n!=null&&n!==t){if(n==="ResourceURL"&&t==="URL")return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${ed})`)}return n===t}function mv(e){return e instanceof Go&&e.getTypeName()||null}var vv=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function wf(e){return e=String(e),e.match(vv)?e:"unsafe:"+e}var fi=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(fi||{});function fr(e){let t=If();return t?t.sanitize(fi.URL,e)||"":sc(e,"URL")?di(e):wf(ni(e))}function yv(e){let t=If();if(t)return jl(t.sanitize(fi.RESOURCE_URL,e)||"");if(sc(e,"ResourceURL"))return jl(di(e));throw new C(904,!1)}function Ef(e){return pv(e[0])}function Dv(e,t){return t==="src"&&(e==="embed"||e==="frame"||e==="iframe"||e==="media"||e==="script")||t==="href"&&(e==="base"||e==="link")?yv:fr}function Cf(e,t,n){return Dv(t,n)(e)}function If(){let e=H();return e&&e[Ke].sanitizer}function bf(e){return e instanceof Function?e():e}var gt=function(e){return e[e.None=0]="None",e[e.SignalBased=1]="SignalBased",e[e.HasDecoratorInputTransform=2]="HasDecoratorInputTransform",e}(gt||{}),Bt=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Bt||{}),wv;function ac(e,t){return wv(e,t)}function cn(e,t,n,r,o){if(r!=null){let i,s=!1;et(r)?i=r:ft(r)&&(s=!0,r=r[Xe]);let c=$e(r);e===0&&n!==null?o==null?_f(t,n,c):qo(t,n,c,o||null,!0):e===1&&n!==null?qo(t,n,c,o||null,!0):e===2?Pv(t,c,s):e===3&&t.destroyNode(c),i!=null&&Lv(t,e,i,n,o)}}function Ev(e,t){return e.createText(t)}function Cv(e,t,n){e.setValue(t,n)}function Sf(e,t,n){return e.createElement(t,n)}function Iv(e,t){Mf(e,t),t[Xe]=null,t[Le]=null}function bv(e,t,n,r,o,i){r[Xe]=o,r[Le]=t,pi(e,r,n,1,o,i)}function Mf(e,t){t[Ke].changeDetectionScheduler?.notify(10),pi(e,t,t[de],2,null,null)}function Sv(e){let t=e[Xn];if(!t)return Ps(e[x],e);for(;t;){let n=null;if(ft(t))n=t[Xn];else{let r=t[ue];r&&(n=r)}if(!n){for(;t&&!t[ke]&&t!==e;)ft(t)&&Ps(t[x],t),t=t[le];t===null&&(t=e),ft(t)&&Ps(t[x],t),n=t&&t[ke]}t=n}}function Mv(e,t,n,r){let o=ue+r,i=n.length;r>0&&(n[o-1][ke]=t),r0&&(e[n-1][ke]=r[ke]);let i=Po(e,ue+t);Iv(r[x],r);let s=i[Je];s!==null&&s.detachView(i[x]),r[le]=null,r[ke]=null,r[M]&=-129}return r}function hi(e,t){if(!(t[M]&256)){let n=t[de];n.destroyNode&&pi(e,t,n,3,null,null),Sv(t)}}function Ps(e,t){if(t[M]&256)return;let n=L(null);try{t[M]&=-129,t[M]|=256,t[Ie]&&fs(t[Ie]),_v(e,t),Tv(e,t),t[x].type===1&&t[de].destroy();let r=t[kt];if(r!==null&&et(t[le])){r!==t[le]&&cc(r,t);let o=t[Je];o!==null&&o.detachView(e)}oa(t)}finally{L(n)}}function Tv(e,t){let n=e.cleanup,r=t[Lo];if(n!==null)for(let s=0;s=0?r[c]():r[-c].unsubscribe(),s+=2}else{let c=r[n[s+1]];n[s].call(c)}r!==null&&(t[Lo]=null);let o=t[dt];if(o!==null){t[dt]=null;for(let s=0;s-1){let{encapsulation:i}=e.data[r.directiveStart+o];if(i===He.None||i===He.Emulated)return null}return Ne(r,n)}}function qo(e,t,n,r,o){e.insertBefore(t,n,r,o)}function _f(e,t,n){e.appendChild(t,n)}function Vl(e,t,n,r,o){r!==null?qo(e,t,n,r,o):_f(e,t,n)}function xf(e,t){return e.parentNode(t)}function Av(e,t){return e.nextSibling(t)}function Rv(e,t,n){return kv(e,t,n)}function Ov(e,t,n){return e.type&40?Ne(e,n):null}var kv=Ov,Bl;function uc(e,t,n,r){let o=xv(e,r,t),i=t[de],s=r.parent||t[Le],c=Rv(s,r,t);if(o!=null)if(Array.isArray(n))for(let a=0;a-1){let i;for(;++oi?d="":d=o[l+1].toLowerCase(),r&2&&u!==d){if(Oe(r))return!1;s=!0}}}}return Oe(r)||s}function Oe(e){return(e&1)===0}function Hv(e,t,n,r){if(t===null)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+c+'"':"")+"]"}else r&8?o+="."+s:r&4&&(o+=" "+s);else o!==""&&!Oe(s)&&(t+=Ul(i,o),o=""),r=s,i=i||!Oe(r);n++}return o!==""&&(t+=Ul(i,o)),t}function Zv(e){return e.map(Wv).join(",")}function Yv(e){let t=[],n=[],r=1,o=2;for(;rFe&&kf(e,t,Fe,!1),Be(s?2:0,o),n(r,o)}finally{Lt(i),Be(s?3:1,o)}}function jf(e,t,n){if(Id(t)){let r=L(null);try{let o=t.directiveStart,i=t.directiveEnd;for(let s=o;snull;function ny(e,t,n,r){let o=Zf(t);o.push(n),e.firstCreatePass&&Yf(e).push(r,o.length-1)}function ry(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,c=0;return gm()&&(c|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:c,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function $l(e,t,n,r,o){for(let i in t){if(!t.hasOwnProperty(i))continue;let s=t[i];if(s===void 0)continue;r??={};let c,a=gt.None;Array.isArray(s)?(c=s[0],a=s[1]):c=s;let u=i;if(o!==null){if(!o.hasOwnProperty(i))continue;u=o[i]}e===0?Hl(r,n,u,c,a):Hl(r,n,u,c)}return r}function Hl(e,t,n,r,o){let i;e.hasOwnProperty(n)?(i=e[n]).push(t,r):i=e[n]=[t,r],o!==void 0&&i.push(o)}function oy(e,t,n){let r=t.directiveStart,o=t.directiveEnd,i=e.data,s=t.attrs,c=[],a=null,u=null;for(let l=r;l0;){let n=e[--t];if(typeof n=="number"&&n<0)return n}return 0}function ly(e,t,n,r){let o=n.directiveStart,i=n.directiveEnd;si(n)&&vy(t,n,e.data[o+n.componentOffset]),e.firstCreatePass||Zd(n,t),jt(r,t);let s=n.initialInputs;for(let c=o;c{ci(e.lView)},consumerOnSignalRead(){this.lView[Ie]=this}});function Ay(e){let t=e[Ie]??Object.create(Ry);return t.lView=e,t}var Ry=G(D({},Xr),{consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{let t=Ft(e.lView);for(;t&&!eh(t[x]);)t=Ft(t);t&&Ba(t)},consumerOnSignalRead(){this.lView[Ie]=this}});function eh(e){return e.type!==2}function th(e){if(e[jo]===null)return;let t=!0;for(;t;){let n=!1;for(let r of e[jo])r.dirty&&(n=!0,r.zone===null||Zone.current===r.zone?r.run():r.zone.run(()=>r.run()));t=n&&!!(e[M]&8192)}}var Oy=100;function nh(e,t=!0,n=0){let o=e[Ke].rendererFactory,i=!1;i||o.begin?.();try{ky(e,n)}catch(s){throw t&&Qf(e,s),s}finally{i||o.end?.()}}function ky(e,t){let n=kd();try{Sl(!0),ua(e,t);let r=0;for(;ai(e);){if(r===Oy)throw new C(103,!1);r++,ua(e,1)}}finally{Sl(n)}}function Py(e,t,n,r){let o=t[M];if((o&256)===256)return;let i=!1,s=!1;za(t);let c=!0,a=null,u=null;i||(eh(e)?(u=Ty(t),a=ls(u)):Nu()===null?(c=!1,u=Ay(t),a=ls(u)):t[Ie]&&(fs(t[Ie]),t[Ie]=null));try{xd(t),wm(e.bindingStartIndex),n!==null&&Lf(e,t,n,2,r);let l=(o&3)===3;if(!i)if(l){let f=e.preOrderCheckHooks;f!==null&&_o(t,f,null)}else{let f=e.preOrderHooks;f!==null&&xo(t,f,0,null),Rs(t,0)}if(s||Fy(t),th(t),rh(t,0),e.contentQueries!==null&&Wf(e,t),!i)if(l){let f=e.contentCheckHooks;f!==null&&_o(t,f)}else{let f=e.contentHooks;f!==null&&xo(t,f,1),Rs(t,1)}Qv(e,t);let d=e.components;d!==null&&ih(t,d,0);let h=e.viewQuery;if(h!==null&&ca(2,h,r),!i)if(l){let f=e.viewCheckHooks;f!==null&&_o(t,f)}else{let f=e.viewHooks;f!==null&&xo(t,f,2),Rs(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[As]){for(let f of t[As])f();t[As]=null}i||(t[M]&=-73)}catch(l){throw i||ci(t),l}finally{u!==null&&(ku(u,a),c&&xy(u)),Ga()}}function rh(e,t){for(let n=hf(e);n!==null;n=pf(n))for(let r=ue;r-1&&(nr(t,r),Po(n,r))}this._attachedToViewContainer=!1}hi(this._lView[x],this._lView)}onDestroy(t){Nd(this._lView,t)}markForCheck(){gc(this._cdRefInjectingView||this._lView,4)}markForRefresh(){Ba(this._cdRefInjectingView||this._lView)}detach(){this._lView[M]&=-129}reattach(){qs(this._lView),this._lView[M]|=128}detectChanges(){this._lView[M]|=1024,nh(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new C(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=zs(this._lView),n=this._lView[kt];n!==null&&!t&&cc(n,this._lView),Mf(this._lView[x],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new C(902,!1);this._appRef=t;let n=zs(this._lView),r=this._lView[kt];r!==null&&!n&&Tf(r,this._lView),qs(this._lView)}},or=(()=>{class e{static __NG_ELEMENT_ID__=By}return e})(),jy=or,Vy=class extends jy{_declarationLView;_declarationTContainer;elementRef;constructor(t,n,r){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n)}createEmbeddedViewImpl(t,n,r){let o=yi(this._declarationLView,this._declarationTContainer,t,{embeddedViewInjector:n,dehydratedView:r});return new Vt(o)}};function By(){return mc(me(),H())}function mc(e,t){return e.type&4?new Vy(t,e,Cn(e,t)):null}var KM=new RegExp(`^(\\d+)*(${uv}|${cv})*(.*)`);var Uy=()=>null;function ir(e,t){return Uy(e,t)}var la=class{},Zo=class{},da=class{resolveComponentFactory(t){throw Error(`No component factory found for ${Ce(t)}.`)}},yn=class{static NULL=new da},Dn=class{},pr=(()=>{class e{destroyNode=null;static __NG_ELEMENT_ID__=()=>$y()}return e})();function $y(){let e=H(),t=me(),n=vt(t.index,e);return(ft(n)?n:e)[de]}var Hy=(()=>{class e{static \u0275prov=E({token:e,providedIn:"root",factory:()=>null})}return e})();function fa(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(t!==null)for(let s=0;s0&&Af(e,n,i.join(" "))}}function Qy(e,t,n){let r=e.projection=[];for(let o=0;o{class e{static __NG_ELEMENT_ID__=Jy}return e})();function Jy(){let e=me();return ah(e,H())}var Xy=bn,sh=class extends Xy{_lContainer;_hostTNode;_hostLView;constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return Cn(this._hostTNode,this._hostLView)}get injector(){return new Rt(this._hostTNode,this._hostLView)}get parentInjector(){let t=Ka(this._hostTNode,this._hostLView);if(Gd(t)){let n=$o(t,this._hostLView),r=Uo(t),o=n[x].data[r+8];return new Rt(o,n)}else return new Rt(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let n=Gl(this._lContainer);return n!==null&&n[t]||null}get length(){return this._lContainer.length-ue}createEmbeddedView(t,n,r){let o,i;typeof r=="number"?o=r:r!=null&&(o=r.index,i=r.injector);let s=ir(this._lContainer,t.ssrId),c=t.createEmbeddedViewImpl(n||{},i,s);return this.insertImpl(c,o,rr(this._hostTNode,s)),c}createComponent(t,n,r,o,i){let s=t&&!nm(t),c;if(s)c=n;else{let g=n||{};c=g.index,r=g.injector,o=g.projectableNodes,i=g.environmentInjector||g.ngModuleRef}let a=s?t:new sr(Ot(t)),u=r||this.parentInjector;if(!i&&a.ngModule==null){let m=(s?u:this.parentInjector).get(ge,null);m&&(i=m)}let l=Ot(a.componentType??{}),d=ir(this._lContainer,l?.id??null),h=d?.firstChild??null,f=a.create(u,o,h,i);return this.insertImpl(f.hostView,c,rr(this._hostTNode,d)),f}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,r){let o=t._lView;if(um(o)){let c=this.indexOf(t);if(c!==-1)this.detach(c);else{let a=o[le],u=new sh(a,a[Le],a[le]);u.detach(u.indexOf(t))}}let i=this._adjustIndex(n),s=this._lContainer;return Di(s,o,i,r),t.attachToViewContainerRef(),dd(Fs(s),i,t),t}move(t,n){return this.insert(t,n)}indexOf(t){let n=Gl(this._lContainer);return n!==null?n.indexOf(t):-1}remove(t){let n=this._adjustIndex(t,-1),r=nr(this._lContainer,n);r&&(Po(Fs(this._lContainer),n),hi(r[x],r))}detach(t){let n=this._adjustIndex(t,-1),r=nr(this._lContainer,n);return r&&Po(Fs(this._lContainer),n)!=null?new Vt(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function Gl(e){return e[Vo]}function Fs(e){return e[Vo]||(e[Vo]=[])}function ah(e,t){let n,r=t[e.index];return et(r)?n=r:(n=qf(r,t,null,e),t[e.index]=n,vi(t,n)),t0(n,t,e,r),new sh(n,e,t)}function e0(e,t){let n=e[de],r=n.createComment(""),o=Ne(t,e),i=xf(n,o);return qo(n,i,r,Av(n,o),!1),r}var t0=o0,n0=()=>!1;function r0(e,t,n){return n0(e,t,n)}function o0(e,t,n,r){if(e[Pt])return;let o;n.type&8?o=$e(r):o=e0(t,n),e[Pt]=o}var pa=class e{queryList;matches=null;constructor(t){this.queryList=t}clone(){return new e(this.queryList)}setDirty(){this.queryList.setDirty()}},ga=class e{queries;constructor(t=[]){this.queries=t}createEmbeddedView(t){let n=t.queries;if(n!==null){let r=t.contentQueries!==null?t.contentQueries[0]:n.length,o=[];for(let i=0;i0)r.push(s[c/2]);else{let u=i[c+1],l=t[-a];for(let d=ue;dt.trim())}function h0(e,t,n){e.queries===null&&(e.queries=new va),e.queries.track(new ya(t,n))}function p0(e,t){let n=e.contentQueries||(e.contentQueries=[]),r=n.length?n[n.length-1]:-1;t!==r&&n.push(e.queries.length-1,t)}function vc(e,t){return e.queries.getByIndex(t)}function g0(e,t){let n=e[x],r=vc(n,t);return r.crossesNgTemplate?Da(n,e,t,[]):ch(n,e,r,t)}var mt=class{},ar=class{};var wa=class extends mt{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new Yo(this);constructor(t,n,r,o=!0){super(),this.ngModuleType=t,this._parent=n;let i=pd(t);this._bootstrapComponents=bf(i.bootstrap),this._r3Injector=tf(t,n,[{provide:mt,useValue:this},{provide:yn,useValue:this.componentFactoryResolver},...r],Ce(t),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},Ea=class extends ar{moduleType;constructor(t){super(),this.moduleType=t}create(t){return new wa(this.moduleType,t,[])}};var Qo=class extends mt{injector;componentFactoryResolver=new Yo(this);instance=null;constructor(t){super();let n=new Kn([...t.providers,{provide:mt,useValue:this},{provide:yn,useValue:this.componentFactoryResolver}],t.parent||Fa(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function yc(e,t,n=null){return new Qo({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}var m0=(()=>{class e{_injector;cachedInjectors=new Map;constructor(n){this._injector=n}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let r=yd(!1,n.type),o=r.length>0?yc([r],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=E({token:e,providedIn:"environment",factory:()=>new e(S(ge))})}return e})();function J(e){return Ra(()=>{let t=uh(e),n=G(D({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===df.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:t.standalone?o=>o.get(m0).getOrCreateStandaloneInjector(n):null,getExternalStyles:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||He.Emulated,styles:e.styles||fn,_:null,schemas:e.schemas||null,tView:null,id:""});t.standalone&&In("NgStandalone"),lh(n);let r=e.dependencies;return n.directiveDefs=Wl(r,!1),n.pipeDefs=Wl(r,!0),n.id=D0(n),n})}function v0(e){return Ot(e)||gd(e)}function y0(e){return e!==null}function ql(e,t){if(e==null)return Qn;let n={};for(let r in e)if(e.hasOwnProperty(r)){let o=e[r],i,s,c=gt.None;Array.isArray(o)?(c=o[0],i=o[1],s=o[2]??i):(i=o,s=o),t?(n[i]=c!==gt.None?[r,c]:r,t[i]=s):n[i]=r}return n}function gr(e){return Ra(()=>{let t=uh(e);return lh(t),t})}function uh(e){let t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||Qn,exportAs:e.exportAs||null,standalone:e.standalone??!0,signals:e.signals===!0,selectors:e.selectors||fn,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:ql(e.inputs,t),outputs:ql(e.outputs),debugInfo:null}}function lh(e){e.features?.forEach(t=>t(e))}function Wl(e,t){if(!e)return null;let n=t?md:v0;return()=>(typeof e=="function"?e():e).map(r=>n(r)).filter(y0)}function D0(e){let t=0,n=typeof e.consts=="function"?"":e.consts,r=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,n,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery];for(let i of r.join("|"))t=Math.imul(31,t)+i.charCodeAt(0)<<0;return t+=2147483648,"c"+t}function Dc(e){let t=e.inputConfig,n={};for(let r in t)if(t.hasOwnProperty(r)){let o=t[r];Array.isArray(o)&&o[3]&&(n[r]=o[3])}e.inputTransforms=n}function mr(e,t,n){let r=e[t];return Object.is(r,n)?!1:(e[t]=n,!0)}function w0(e){return(e.flags&32)===32}function E0(e,t,n,r,o,i,s,c,a){let u=t.consts,l=mi(t,e,4,s||null,c||null);$f(t,n,l,mn(u,a)),Ya(t,l);let d=l.tView=fc(2,l,r,o,i,t.directiveRegistry,t.pipeRegistry,null,t.schemas,u,null);return t.queries!==null&&(t.queries.template(t,l),d.queries=t.queries.embeddedTView(l)),l}function Ca(e,t,n,r,o,i,s,c,a,u){let l=n+Fe,d=t.firstCreatePass?E0(l,t,e,r,o,i,s,c,a):t.data[l];lr(d,!1);let h=C0(t,e,d,n);Wa()&&uc(t,e,h,d),jt(h,e);let f=qf(h,e,h,d);return e[l]=f,vi(e,f),r0(f,d,e),La(d)&&Vf(t,e,d),a!=null&&Bf(e,d,u),d}function Ut(e,t,n,r,o,i,s,c){let a=H(),u=je(),l=mn(u.consts,i);return Ca(a,u,e,t,n,r,o,l,s,c),Ut}var C0=I0;function I0(e,t,n,r){return Za(!0),t[de].createComment("")}var wi=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();var dh=new b("");function vr(e){return!!e&&typeof e.then=="function"}function fh(e){return!!e&&typeof e.subscribe=="function"}var hh=new b("");var ph=(()=>{class e{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r});appInits=p(hh,{optional:!0})??[];injector=p(ht);constructor(){}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let i=be(this.injector,o);if(vr(i))n.push(i);else if(fh(i)){let s=new Promise((c,a)=>{i.subscribe({complete:c,error:a})});n.push(s)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),n.length===0&&r(),this.initialized=!0}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),b0=(()=>{class e{static \u0275prov=E({token:e,providedIn:"root",factory:()=>new Ia})}return e})(),Ia=class{queuedEffectCount=0;queues=new Map;schedule(t){this.enqueue(t)}enqueue(t){let n=t.zone;this.queues.has(n)||this.queues.set(n,new Set);let r=this.queues.get(n);r.has(t)||(this.queuedEffectCount++,r.add(t))}flush(){for(;this.queuedEffectCount>0;)for(let[t,n]of this.queues)t===null?this.flushQueue(n):t.run(()=>this.flushQueue(n))}flushQueue(t){for(let n of t)t.delete(n),this.queuedEffectCount--,n.run()}},Ei=new b("");function S0(){Vu(()=>{throw new C(600,!1)})}function M0(e){return e.isBoundToModule}var T0=10;function _0(e,t,n){try{let r=n();return vr(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}var wt=(()=>{class e{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=p(Jm);afterRenderManager=p(dv);zonelessEnabled=p(li);rootEffectScheduler=p(b0);dirtyFlags=0;deferredDirtyFlags=0;tracingSnapshot=null;externalTestViews=new Set;afterTick=new q;get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];isStable=p(yt).hasPendingTasks.pipe(A(n=>!n));constructor(){p(Df,{optional:!0})}whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({next:o=>{o&&r()}})}).finally(()=>{n.unsubscribe()})}_injector=p(ge);_rendererFactory=null;get injector(){return this._injector}bootstrap(n,r){let o=n instanceof Zo;if(!this._injector.get(ph).done){let h=!o&&vd(n),f=!1;throw new C(405,f)}let s;o?s=n:s=this._injector.get(yn).resolveComponentFactory(n),this.componentTypes.push(s.componentType);let c=M0(s)?void 0:this._injector.get(mt),a=r||s.selector,u=s.create(ht.NULL,[],a,c),l=u.location.nativeElement,d=u.injector.get(dh,null);return d?.registerApplication(l),u.onDestroy(()=>{this.detachView(u.hostView),Ao(this.components,u),d?.unregisterApplication(l)}),this._loadComponent(u),u}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick=()=>{if(this.tracingSnapshot!==null){let r=this.tracingSnapshot;this.tracingSnapshot=null,r.run(yf.CHANGE_DETECTION,this._tick),r.dispose();return}if(this._runningTick)throw new C(101,!1);let n=L(null);try{this._runningTick=!0,this.synchronize()}catch(r){this.internalErrorHandler(r)}finally{this._runningTick=!1,L(n),this.afterTick.next()}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(Dn,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let n=0;for(;this.dirtyFlags!==0&&n++ai(n))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){let r=n;Ao(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n),this._injector.get(Ei,[]).forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>Ao(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new C(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ao(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function x0(e,t,n,r){if(!n&&!ai(e))return;nh(e,t,n&&!r?0:1)}function wc(e,t,n,r){let o=H(),i=dr();if(mr(o,i,t)){let s=je(),c=Ud();yy(c,o,e,t,n,r)}return wc}function N0(e,t,n,r){return mr(e,dr(),n)?t+ni(n)+r:hr}function yr(e,t,n){let r=H(),o=dr();if(mr(r,o,t)){let i=je(),s=Ud();sy(i,s,r,e,t,r[de],n,!1)}return yr}function Zl(e,t,n,r,o){let i=t.inputs,s=o?"class":"style";hc(e,n,i[s],s,r)}var ba=class{destroy(t){}updateValue(t,n){}swap(t,n){let r=Math.min(t,n),o=Math.max(t,n),i=this.detach(o);if(o-r>1){let s=this.detach(r);this.attach(r,i),this.attach(o,s)}else this.attach(r,i)}move(t,n){this.attach(n,this.detach(t))}};function Ls(e,t,n,r,o){return e===n&&Object.is(t,r)?1:Object.is(o(e,t),o(n,r))?-1:0}function A0(e,t,n){let r,o,i=0,s=e.length-1,c=void 0;if(Array.isArray(t)){let a=t.length-1;for(;i<=s&&i<=a;){let u=e.at(i),l=t[i],d=Ls(i,u,i,l,n);if(d!==0){d<0&&e.updateValue(i,l),i++;continue}let h=e.at(s),f=t[a],g=Ls(s,h,a,f,n);if(g!==0){g<0&&e.updateValue(s,f),s--,a--;continue}let m=n(i,u),w=n(s,h),T=n(i,l);if(Object.is(T,w)){let V=n(a,f);Object.is(V,m)?(e.swap(i,s),e.updateValue(s,f),a--,s--):e.move(s,i),e.updateValue(i,l),i++;continue}if(r??=new Ko,o??=Ql(e,i,s,n),Sa(e,r,i,T))e.updateValue(i,l),i++,s++;else if(o.has(T))r.set(m,e.detach(i)),s--;else{let V=e.create(i,t[i]);e.attach(i,V),i++,s++}}for(;i<=a;)Yl(e,r,n,i,t[i]),i++}else if(t!=null){let a=t[Symbol.iterator](),u=a.next();for(;!u.done&&i<=s;){let l=e.at(i),d=u.value,h=Ls(i,l,i,d,n);if(h!==0)h<0&&e.updateValue(i,d),i++,u=a.next();else{r??=new Ko,o??=Ql(e,i,s,n);let f=n(i,d);if(Sa(e,r,i,f))e.updateValue(i,d),i++,s++,u=a.next();else if(!o.has(f))e.attach(i,e.create(i,d)),i++,s++,u=a.next();else{let g=n(i,l);r.set(g,e.detach(i)),s--}}}for(;!u.done;)Yl(e,r,n,e.length,u.value),u=a.next()}for(;i<=s;)e.destroy(e.detach(s--));r?.forEach(a=>{e.destroy(a)})}function Sa(e,t,n,r){return t!==void 0&&t.has(r)?(e.attach(n,t.get(r)),t.delete(r),!0):!1}function Yl(e,t,n,r,o){if(Sa(e,t,r,n(r,o)))e.updateValue(r,o);else{let i=e.create(r,o);e.attach(r,i)}}function Ql(e,t,n,r){let o=new Set;for(let i=t;i<=n;i++)o.add(r(i,e.at(i)));return o}var Ko=class{kvMap=new Map;_vMap=void 0;has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let n=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(n)?(this.kvMap.set(t,this._vMap.get(n)),this._vMap.delete(n)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,n){if(this.kvMap.has(t)){let r=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(r);)r=o.get(r);o.set(r,n)}else this.kvMap.set(t,n)}forEach(t){for(let[n,r]of this.kvMap)if(t(r,n),this._vMap!==void 0){let o=this._vMap;for(;o.has(r);)r=o.get(r),t(r,n)}}};function Sn(e,t){In("NgControlFlow");let n=H(),r=dr(),o=n[r]!==hr?n[r]:-1,i=o!==-1?Jo(n,Fe+o):void 0,s=0;if(mr(n,r,e)){let c=L(null);try{if(i!==void 0&&Jf(i,s),e!==-1){let a=Fe+e,u=Jo(n,a),l=xa(n[x],a),d=ir(u,l.tView.ssrId),h=yi(n,l,t,{dehydratedView:d});Di(u,h,s,rr(l,d))}}finally{L(c)}}else if(i!==void 0){let c=Kf(i,s);c!==void 0&&(c[ce]=t)}}var Ma=class{lContainer;$implicit;$index;constructor(t,n,r){this.lContainer=t,this.$implicit=n,this.$index=r}get $count(){return this.lContainer.length-ue}};function Dr(e,t){return t}var Ta=class{hasEmptyBlock;trackByFn;liveCollection;constructor(t,n,r){this.hasEmptyBlock=t,this.trackByFn=n,this.liveCollection=r}};function wr(e,t,n,r,o,i,s,c,a,u,l,d,h){In("NgControlFlow");let f=H(),g=je(),m=a!==void 0,w=H(),T=c?s.bind(w[Pe][ce]):s,V=new Ta(m,T);w[Fe+e]=V,Ca(f,g,e+1,t,n,r,o,mn(g.consts,i)),m&&Ca(f,g,e+2,a,u,l,d,mn(g.consts,h))}var _a=class extends ba{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(t,n,r){super(),this.lContainer=t,this.hostLView=n,this.templateTNode=r}get length(){return this.lContainer.length-ue}at(t){return this.getLView(t)[ce].$implicit}attach(t,n){let r=n[Jn];this.needsIndexUpdate||=t!==this.length,Di(this.lContainer,n,t,rr(this.templateTNode,r))}detach(t){return this.needsIndexUpdate||=t!==this.length-1,R0(this.lContainer,t)}create(t,n){let r=ir(this.lContainer,this.templateTNode.tView.ssrId),o=yi(this.hostLView,this.templateTNode,new Ma(this.lContainer,n,t),{dehydratedView:r});return this.operationsCounter?.recordCreate(),o}destroy(t){hi(t[x],t),this.operationsCounter?.recordDestroy()}updateValue(t,n){this.getLView(t)[ce].$implicit=n}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t(Za(!0),Sf(r,o,Tm()));function Ec(){return H()}var Xo="en-US";var F0=Xo;function L0(e){typeof e=="string"&&(F0=e.toLowerCase().replace(/_/g,"-"))}var j0=(e,t,n)=>{};function Mn(e,t,n,r){let o=H(),i=je(),s=me();return B0(i,o,o[de],s,e,t,r),Mn}function V0(e,t,n,r){let o=e.cleanup;if(o!=null)for(let i=0;ia?c[a]:null}typeof s=="string"&&(i+=2)}return null}function B0(e,t,n,r,o,i,s){let c=La(r),u=e.firstCreatePass&&Yf(e),l=t[ce],d=Zf(t),h=!0;if(r.type&3||s){let m=Ne(r,t),w=s?s(m):m,T=d.length,V=s?re=>s($e(re[r.index])):r.index,B=null;if(!s&&c&&(B=V0(e,t,o,r.index)),B!==null){let re=B.__ngLastListenerFn__||B;re.__ngNextListenerFn__=i,B.__ngLastListenerFn__=i,h=!1}else{i=Jl(r,t,l,i),j0(m,o,i);let re=n.listen(w,o,i);d.push(i,re),u&&u.push(o,V,T,T+1)}}else i=Jl(r,t,l,i);let f=r.outputs,g;if(h&&f!==null&&(g=f[o])){let m=g.length;if(m)for(let w=0;w-1?vt(e.index,t):t;gc(s,5);let c=Kl(t,n,r,i),a=o.__ngNextListenerFn__;for(;a;)c=Kl(t,n,a,i)&&c,a=a.__ngNextListenerFn__;return c}}function Cc(e=1){return Sm(e)}function gh(e,t,n,r){d0(e,t,n,r)}function mh(e){let t=H(),n=je(),r=Pd();Ha(r+1);let o=vc(n,r);if(e.dirty&&cm(t)===((o.metadata.flags&2)===2)){if(o.matches===null)e.reset([]);else{let i=g0(t,r);e.reset(i,tv),e.notifyOnChanges()}return!0}return!1}function vh(){return u0(H(),Pd())}function P(e,t=""){let n=H(),r=je(),o=e+Fe,i=r.firstCreatePass?mi(r,o,1,t,null):r.data[o],s=U0(r,n,i,t,e);n[o]=s,Wa()&&uc(r,n,s,i),lr(i,!1)}var U0=(e,t,n,r,o)=>(Za(!0),Ev(t[de],r));function Cr(e){return $t("",e,""),Cr}function $t(e,t,n){let r=H(),o=N0(r,e,t,n);return o!==hr&&Cy(r,ui(),o),$t}var Na=class{ngModuleFactory;componentFactories;constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}},Ic=(()=>{class e{compileModuleSync(n){return new Ea(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let r=this.compileModuleSync(n),o=pd(n),i=bf(o.declarations).reduce((s,c)=>{let a=Ot(c);return a&&s.push(new sr(a)),s},[]);return new Na(r,i)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var $0=(()=>{class e{zone=p(Y);changeDetectionScheduler=p(tr);applicationRef=p(wt);_onMicrotaskEmptySubscription;initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),H0=new b("",{factory:()=>!1});function yh({ngZoneFactory:e,ignoreChangesOutsideZone:t,scheduleInRootZone:n}){return e??=()=>new Y(G(D({},wh()),{scheduleInRootZone:n})),[{provide:Y,useFactory:e},{provide:hn,multi:!0,useFactory:()=>{let r=p($0,{optional:!0});return()=>r.initialize()}},{provide:hn,multi:!0,useFactory:()=>{let r=p(z0);return()=>{r.initialize()}}},t===!0?{provide:of,useValue:!0}:[],{provide:sf,useValue:n??nf}]}function Dh(e){let t=e?.ignoreChangesOutsideZone,n=e?.scheduleInRootZone,r=yh({ngZoneFactory:()=>{let o=wh(e);return o.scheduleInRootZone=n,o.shouldCoalesceEventChangeDetection&&In("NgZone_CoalesceEvent"),new Y(o)},ignoreChangesOutsideZone:t,scheduleInRootZone:n});return wn([{provide:H0,useValue:!0},{provide:li,useValue:!1},r])}function wh(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}var z0=(()=>{class e{subscription=new K;initialized=!1;zone=p(Y);pendingTasks=p(yt);initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Y.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Y.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var G0=(()=>{class e{appRef=p(wt);taskService=p(yt);ngZone=p(Y);zonelessEnabled=p(li);tracing=p(Df,{optional:!0});disableScheduling=p(of,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new K;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(zo):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(p(sf,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof na||!this.zoneIsDefined)}notify(n){if(!this.zonelessEnabled&&n===5)return;let r=!1;switch(n){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 8:{this.appRef.deferredDirtyFlags|=8;break}case 6:{this.appRef.dirtyFlags|=2,r=!0;break}case 13:{this.appRef.dirtyFlags|=16,r=!0;break}case 14:{this.appRef.dirtyFlags|=2,r=!0;break}case 12:{r=!0;break}case 10:case 9:case 7:case 11:default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick(r))return;let o=this.useMicrotaskScheduler?Rl:af;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>o(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>o(()=>this.tick()))}shouldScheduleTick(n){return!(this.disableScheduling&&!n||this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(zo+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(r){throw this.taskService.remove(n),r}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Rl(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function q0(){return typeof $localize<"u"&&$localize.locale||Xo}var bc=new b("",{providedIn:"root",factory:()=>p(bc,R.Optional|R.SkipSelf)||q0()});var Aa=new b("");function Mo(e){return!e.moduleRef}function W0(e){let t=Mo(e)?e.r3Injector:e.moduleRef.injector,n=t.get(Y);return n.run(()=>{Mo(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let r=t.get(pt,null),o;if(n.runOutsideAngular(()=>{o=n.onError.subscribe({next:i=>{r.handleError(i)}})}),Mo(e)){let i=()=>t.destroy(),s=e.platformInjector.get(Aa);s.add(i),t.onDestroy(()=>{o.unsubscribe(),s.delete(i)})}else{let i=()=>e.moduleRef.destroy(),s=e.platformInjector.get(Aa);s.add(i),e.moduleRef.onDestroy(()=>{Ao(e.allPlatformModules,e.moduleRef),o.unsubscribe(),s.delete(i)})}return _0(r,n,()=>{let i=t.get(ph);return i.runInitializers(),i.donePromise.then(()=>{let s=t.get(bc,Xo);if(L0(s||Xo),Mo(e)){let c=t.get(wt);return e.rootComponent!==void 0&&c.bootstrap(e.rootComponent),c}else return Z0(e.moduleRef,e.allPlatformModules),e.moduleRef})})})}function Z0(e,t){let n=e.injector.get(wt);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(r=>n.bootstrap(r));else if(e.instance.ngDoBootstrap)e.instance.ngDoBootstrap(n);else throw new C(-403,!1);t.push(e)}var Ro=null;function Y0(e=[],t){return ht.create({name:t,providers:[{provide:oi,useValue:"platform"},{provide:Aa,useValue:new Set([()=>Ro=null])},...e]})}function Q0(e=[]){if(Ro)return Ro;let t=Y0(e);return Ro=t,S0(),K0(t),t}function K0(e){let t=e.get(rc,null);be(e,()=>{t?.forEach(n=>n())})}var Tn=(()=>{class e{static __NG_ELEMENT_ID__=J0}return e})();function J0(e){return X0(me(),H(),(e&16)===16)}function X0(e,t,n){if(si(e)&&!n){let r=vt(e.index,t);return new Vt(r,r)}else if(e.type&175){let r=t[Pe];return new Vt(r,t)}return null}function Eh(e){try{let{rootComponent:t,appProviders:n,platformProviders:r}=e,o=Q0(r),i=[yh({}),{provide:tr,useExisting:G0},...n||[]],s=new Qo({providers:i,parent:o,debugName:"",runEnvironmentInitializers:!1});return W0({r3Injector:s.injector,platformInjector:o,rootComponent:t})}catch(t){return Promise.reject(t)}}function Ir(e){return typeof e=="boolean"?e:e!=null&&e!=="false"}var Xl=class{[Zt];constructor(t){this[Zt]=t}destroy(){this[Zt].destroy()}};var Sh=null;function _n(){return Sh}function Mh(e){Sh??=e}var Ci=class{};var ve=new b(""),Tc=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:()=>p(eD),providedIn:"platform"})}return e})();var eD=(()=>{class e extends Tc{_location;_history;_doc=p(ve);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return _n().getBaseHref(this._doc)}onPopState(n){let r=_n().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",n,!1),()=>r.removeEventListener("popstate",n)}onHashChange(n){let r=_n().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",n,!1),()=>r.removeEventListener("hashchange",n)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(n){this._location.pathname=n}pushState(n,r,o){this._history.pushState(n,r,o)}replaceState(n,r,o){this._history.replaceState(n,r,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function _c(e,t){if(e.length==0)return t;if(t.length==0)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,n==2?e+t.substring(1):n==1?e+t:e+"/"+t}function Ch(e){let t=e.match(/#|\?|$/),n=t&&t.index||e.length,r=n-(e[n-1]==="/"?1:0);return e.slice(0,r)+e.slice(n)}function nt(e){return e&&e[0]!=="?"?"?"+e:e}var Et=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:()=>p(_h),providedIn:"root"})}return e})(),Th=new b(""),_h=(()=>{class e extends Et{_platformLocation;_baseHref;_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??p(ve).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return _c(this._baseHref,n)}path(n=!1){let r=this._platformLocation.pathname+nt(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${r}${o}`:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+nt(i));this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+nt(i));this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(r){return new(r||e)(S(Tc),S(Th,8))};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),xh=(()=>{class e extends Et{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,r!=null&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let r=this._platformLocation.hash??"#";return r.length>0?r.substring(1):r}prepareExternalUrl(n){let r=_c(this._baseHref,n);return r.length>0?"#"+r:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+nt(i));s.length==0&&(s=this._platformLocation.pathname),this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+nt(i));s.length==0&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(r){return new(r||e)(S(Tc),S(Th,8))};static \u0275prov=E({token:e,factory:e.\u0275fac})}return e})(),br=(()=>{class e{_subject=new q;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(n){this._locationStrategy=n;let r=this._locationStrategy.getBaseHref();this._basePath=rD(Ch(Ih(r))),this._locationStrategy.onPopState(o=>{this._subject.next({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+nt(r))}normalize(n){return e.stripTrailingSlash(nD(this._basePath,Ih(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+nt(r)),o)}replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+nt(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{let r=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(r,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>o(n,r))}subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void 0,complete:o??void 0})}static normalizeQueryParams=nt;static joinWithSlash=_c;static stripTrailingSlash=Ch;static \u0275fac=function(r){return new(r||e)(S(Et))};static \u0275prov=E({token:e,factory:()=>tD(),providedIn:"root"})}return e})();function tD(){return new br(S(Et))}function nD(e,t){if(!e||!t.startsWith(e))return t;let n=t.substring(e.length);return n===""||["/",";","?","#"].includes(n[0])?n:t}function Ih(e){return e.replace(/\/index.html$/,"")}function rD(e){if(new RegExp("^(https?:)?//").test(e)){let[,n]=e.split(/\/\/[^\/]+/);return n}return e}function Ii(e,t){t=encodeURIComponent(t);for(let n of e.split(";")){let r=n.indexOf("="),[o,i]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}var Nh="browser",oD="server";function bi(e){return e===oD}var xn=class{};var Mr=class{},Tr=class{},Se=class e{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(t){t?typeof t=="string"?this.lazyInit=()=>{this.headers=new Map,t.split(` -`).forEach(n=>{let r=n.indexOf(":");if(r>0){let o=n.slice(0,r),i=n.slice(r+1).trim();this.addHeaderEntry(o,i)}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((n,r)=>{this.addHeaderEntry(r,n)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([n,r])=>{this.setHeaderEntries(n,r)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();let n=this.headers.get(t.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,n){return this.clone({name:t,value:n,op:"a"})}set(t,n){return this.clone({name:t,value:n,op:"s"})}delete(t,n){return this.clone({name:t,value:n,op:"d"})}maybeSetNormalizedName(t,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,t)}init(){this.lazyInit&&(this.lazyInit instanceof e?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(n=>{this.headers.set(n,t.headers.get(n)),this.normalizedNames.set(n,t.normalizedNames.get(n))})}clone(t){let n=new e;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof e?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}applyUpdate(t){let n=t.name.toLowerCase();switch(t.op){case"a":case"s":let r=t.value;if(typeof r=="string"&&(r=[r]),r.length===0)return;this.maybeSetNormalizedName(t.name,n);let o=(t.op==="a"?this.headers.get(n):void 0)||[];o.push(...r),this.headers.set(n,o);break;case"d":let i=t.value;if(!i)this.headers.delete(n),this.normalizedNames.delete(n);else{let s=this.headers.get(n);if(!s)return;s=s.filter(c=>i.indexOf(c)===-1),s.length===0?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,s)}break}}addHeaderEntry(t,n){let r=t.toLowerCase();this.maybeSetNormalizedName(t,r),this.headers.has(r)?this.headers.get(r).push(n):this.headers.set(r,[n])}setHeaderEntries(t,n){let r=(Array.isArray(n)?n:[n]).map(i=>i.toString()),o=t.toLowerCase();this.headers.set(o,r),this.maybeSetNormalizedName(t,o)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>t(this.normalizedNames.get(n),this.headers.get(n)))}};var Nc=class{encodeKey(t){return Rh(t)}encodeValue(t){return Rh(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}};function iD(e,t){let n=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(o=>{let i=o.indexOf("="),[s,c]=i==-1?[t.decodeKey(o),""]:[t.decodeKey(o.slice(0,i)),t.decodeValue(o.slice(i+1))],a=n.get(s)||[];a.push(c),n.set(s,a)}),n}var sD=/%(\d[a-f0-9])/gi,aD={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Rh(e){return encodeURIComponent(e).replace(sD,(t,n)=>aD[n]??t)}function Si(e){return`${e}`}var It=class e{map;encoder;updates=null;cloneFrom=null;constructor(t={}){if(this.encoder=t.encoder||new Nc,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=iD(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(n=>{let r=t.fromObject[n],o=Array.isArray(r)?r.map(Si):[Si(r)];this.map.set(n,o)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();let n=this.map.get(t);return n?n[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,n){return this.clone({param:t,value:n,op:"a"})}appendAll(t){let n=[];return Object.keys(t).forEach(r=>{let o=t[r];Array.isArray(o)?o.forEach(i=>{n.push({param:r,value:i,op:"a"})}):n.push({param:r,value:o,op:"a"})}),this.clone(n)}set(t,n){return this.clone({param:t,value:n,op:"s"})}delete(t,n){return this.clone({param:t,value:n,op:"d"})}toString(){return this.init(),this.keys().map(t=>{let n=this.encoder.encodeKey(t);return this.map.get(t).map(r=>n+"="+this.encoder.encodeValue(r)).join("&")}).filter(t=>t!=="").join("&")}clone(t){let n=new e({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":let n=(t.op==="a"?this.map.get(t.param):void 0)||[];n.push(Si(t.value)),this.map.set(t.param,n);break;case"d":if(t.value!==void 0){let r=this.map.get(t.param)||[],o=r.indexOf(Si(t.value));o!==-1&&r.splice(o,1),r.length>0?this.map.set(t.param,r):this.map.delete(t.param)}else{this.map.delete(t.param);break}}}),this.cloneFrom=this.updates=null)}};var Ac=class{map=new Map;set(t,n){return this.map.set(t,n),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}};function cD(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Oh(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function kh(e){return typeof Blob<"u"&&e instanceof Blob}function Ph(e){return typeof FormData<"u"&&e instanceof FormData}function uD(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}var Sr=class e{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;responseType="json";method;params;urlWithParams;transferCache;constructor(t,n,r,o){this.url=n,this.method=t.toUpperCase();let i;if(cD(this.method)||o?(this.body=r!==void 0?r:null,i=o):i=r,i&&(this.reportProgress=!!i.reportProgress,this.withCredentials=!!i.withCredentials,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params),this.transferCache=i.transferCache),this.headers??=new Se,this.context??=new Ac,!this.params)this.params=new It,this.urlWithParams=n;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=n;else{let c=n.indexOf("?"),a=c===-1?"?":ch.set(f,t.setHeaders[f]),u)),t.setParams&&(l=Object.keys(t.setParams).reduce((h,f)=>h.set(f,t.setParams[f]),l)),new e(n,r,s,{params:l,headers:u,context:d,reportProgress:a,responseType:o,withCredentials:c,transferCache:i})}},bt=function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e}(bt||{}),_r=class{headers;status;statusText;url;ok;type;constructor(t,n=200,r="OK"){this.headers=t.headers||new Se,this.status=t.status!==void 0?t.status:n,this.statusText=t.statusText||r,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}},Mi=class e extends _r{constructor(t={}){super(t)}type=bt.ResponseHeader;clone(t={}){return new e({headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}},xr=class e extends _r{body;constructor(t={}){super(t),this.body=t.body!==void 0?t.body:null}type=bt.Response;clone(t={}){return new e({body:t.body!==void 0?t.body:this.body,headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}},Ct=class extends _r{name="HttpErrorResponse";message;error;ok=!1;constructor(t){super(t,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${t.url||"(unknown url)"}`:this.message=`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}},Vh=200,lD=204;function xc(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials,transferCache:e.transferCache}}var Nr=(()=>{class e{handler;constructor(n){this.handler=n}request(n,r,o={}){let i;if(n instanceof Sr)i=n;else{let a;o.headers instanceof Se?a=o.headers:a=new Se(o.headers);let u;o.params&&(o.params instanceof It?u=o.params:u=new It({fromObject:o.params})),i=new Sr(n,r,o.body!==void 0?o.body:null,{headers:a,context:o.context,params:u,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}let s=I(i).pipe(ct(a=>this.handler.handle(a)));if(n instanceof Sr||o.observe==="events")return s;let c=s.pipe(we(a=>a instanceof xr));switch(o.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return c.pipe(A(a=>{if(a.body!==null&&!(a.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return a.body}));case"blob":return c.pipe(A(a=>{if(a.body!==null&&!(a.body instanceof Blob))throw new Error("Response is not a Blob.");return a.body}));case"text":return c.pipe(A(a=>{if(a.body!==null&&typeof a.body!="string")throw new Error("Response is not a string.");return a.body}));case"json":default:return c.pipe(A(a=>a.body))}case"response":return c;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(n,r={}){return this.request("DELETE",n,r)}get(n,r={}){return this.request("GET",n,r)}head(n,r={}){return this.request("HEAD",n,r)}jsonp(n,r){return this.request("JSONP",n,{params:new It().append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,r={}){return this.request("OPTIONS",n,r)}patch(n,r,o={}){return this.request("PATCH",n,xc(o,r))}post(n,r,o={}){return this.request("POST",n,xc(o,r))}put(n,r,o={}){return this.request("PUT",n,xc(o,r))}static \u0275fac=function(r){return new(r||e)(S(Mr))};static \u0275prov=E({token:e,factory:e.\u0275fac})}return e})(),dD=/^\)\]\}',?\n/,fD="X-Request-URL";function Fh(e){if(e.url)return e.url;let t=fD.toLocaleLowerCase();return e.headers.get(t)}var Rc=(()=>{class e{fetchImpl=p(Oc,{optional:!0})?.fetch??((...n)=>globalThis.fetch(...n));ngZone=p(Y);handle(n){return new U(r=>{let o=new AbortController;return this.doRequest(n,o.signal,r).then(kc,i=>r.error(new Ct({error:i}))),()=>o.abort()})}doRequest(n,r,o){return Bn(this,null,function*(){let i=this.createRequestInit(n),s;try{let f=this.ngZone.runOutsideAngular(()=>this.fetchImpl(n.urlWithParams,D({signal:r},i)));hD(f),o.next({type:bt.Sent}),s=yield f}catch(f){o.error(new Ct({error:f,status:f.status??0,statusText:f.statusText,url:n.urlWithParams,headers:f.headers}));return}let c=new Se(s.headers),a=s.statusText,u=Fh(s)??n.urlWithParams,l=s.status,d=null;if(n.reportProgress&&o.next(new Mi({headers:c,status:l,statusText:a,url:u})),s.body){let f=s.headers.get("content-length"),g=[],m=s.body.getReader(),w=0,T,V,B=typeof Zone<"u"&&Zone.current;yield this.ngZone.runOutsideAngular(()=>Bn(this,null,function*(){for(;;){let{done:fe,value:X}=yield m.read();if(fe)break;if(g.push(X),w+=X.length,n.reportProgress){V=n.responseType==="text"?(V??"")+(T??=new TextDecoder).decode(X,{stream:!0}):void 0;let qe=()=>o.next({type:bt.DownloadProgress,total:f?+f:void 0,loaded:w,partialText:V});B?B.run(qe):qe()}}}));let re=this.concatChunks(g,w);try{let fe=s.headers.get("Content-Type")??"";d=this.parseBody(n,re,fe)}catch(fe){o.error(new Ct({error:fe,headers:new Se(s.headers),status:s.status,statusText:s.statusText,url:Fh(s)??n.urlWithParams}));return}}l===0&&(l=d?Vh:0),l>=200&&l<300?(o.next(new xr({body:d,headers:c,status:l,statusText:a,url:u})),o.complete()):o.error(new Ct({error:d,headers:c,status:l,statusText:a,url:u}))})}parseBody(n,r,o){switch(n.responseType){case"json":let i=new TextDecoder().decode(r).replace(dD,"");return i===""?null:JSON.parse(i);case"text":return new TextDecoder().decode(r);case"blob":return new Blob([r],{type:o});case"arraybuffer":return r.buffer}}createRequestInit(n){let r={},o=n.withCredentials?"include":void 0;if(n.headers.forEach((i,s)=>r[i]=s.join(",")),n.headers.has("Accept")||(r.Accept="application/json, text/plain, */*"),!n.headers.has("Content-Type")){let i=n.detectContentTypeHeader();i!==null&&(r["Content-Type"]=i)}return{body:n.serializeBody(),method:n.method,headers:r,credentials:o}}concatChunks(n,r){let o=new Uint8Array(r),i=0;for(let s of n)o.set(s,i),i+=s.length;return o}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac})}return e})(),Oc=class{};function kc(){}function hD(e){e.then(kc,kc)}function pD(e,t){return t(e)}function gD(e,t,n){return(r,o)=>be(n,()=>t(r,i=>e(i,o)))}var Bh=new b(""),mD=new b(""),vD=new b("",{providedIn:"root",factory:()=>!0});var Lh=(()=>{class e extends Mr{backend;injector;chain=null;pendingTasks=p(yt);contributeToStability=p(vD);constructor(n,r){super(),this.backend=n,this.injector=r}handle(n){if(this.chain===null){let r=Array.from(new Set([...this.injector.get(Bh),...this.injector.get(mD,[])]));this.chain=r.reduceRight((o,i)=>gD(o,i,this.injector),pD)}if(this.contributeToStability){let r=this.pendingTasks.add();return this.chain(n,o=>this.backend.handle(o)).pipe(At(()=>this.pendingTasks.remove(r)))}else return this.chain(n,r=>this.backend.handle(r))}static \u0275fac=function(r){return new(r||e)(S(Tr),S(ge))};static \u0275prov=E({token:e,factory:e.\u0275fac})}return e})();var yD=/^\)\]\}',?\n/;function DD(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}var jh=(()=>{class e{xhrFactory;constructor(n){this.xhrFactory=n}handle(n){if(n.method==="JSONP")throw new C(-2800,!1);let r=this.xhrFactory;return(r.\u0275loadImpl?W(r.\u0275loadImpl()):I(null)).pipe(Ee(()=>new U(i=>{let s=r.build();if(s.open(n.method,n.urlWithParams),n.withCredentials&&(s.withCredentials=!0),n.headers.forEach((m,w)=>s.setRequestHeader(m,w.join(","))),n.headers.has("Accept")||s.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){let m=n.detectContentTypeHeader();m!==null&&s.setRequestHeader("Content-Type",m)}if(n.responseType){let m=n.responseType.toLowerCase();s.responseType=m!=="json"?m:"text"}let c=n.serializeBody(),a=null,u=()=>{if(a!==null)return a;let m=s.statusText||"OK",w=new Se(s.getAllResponseHeaders()),T=DD(s)||n.url;return a=new Mi({headers:w,status:s.status,statusText:m,url:T}),a},l=()=>{let{headers:m,status:w,statusText:T,url:V}=u(),B=null;w!==lD&&(B=typeof s.response>"u"?s.responseText:s.response),w===0&&(w=B?Vh:0);let re=w>=200&&w<300;if(n.responseType==="json"&&typeof B=="string"){let fe=B;B=B.replace(yD,"");try{B=B!==""?JSON.parse(B):null}catch(X){B=fe,re&&(re=!1,B={error:X,text:B})}}re?(i.next(new xr({body:B,headers:m,status:w,statusText:T,url:V||void 0})),i.complete()):i.error(new Ct({error:B,headers:m,status:w,statusText:T,url:V||void 0}))},d=m=>{let{url:w}=u(),T=new Ct({error:m,status:s.status||0,statusText:s.statusText||"Unknown Error",url:w||void 0});i.error(T)},h=!1,f=m=>{h||(i.next(u()),h=!0);let w={type:bt.DownloadProgress,loaded:m.loaded};m.lengthComputable&&(w.total=m.total),n.responseType==="text"&&s.responseText&&(w.partialText=s.responseText),i.next(w)},g=m=>{let w={type:bt.UploadProgress,loaded:m.loaded};m.lengthComputable&&(w.total=m.total),i.next(w)};return s.addEventListener("load",l),s.addEventListener("error",d),s.addEventListener("timeout",d),s.addEventListener("abort",d),n.reportProgress&&(s.addEventListener("progress",f),c!==null&&s.upload&&s.upload.addEventListener("progress",g)),s.send(c),i.next({type:bt.Sent}),()=>{s.removeEventListener("error",d),s.removeEventListener("abort",d),s.removeEventListener("load",l),s.removeEventListener("timeout",d),n.reportProgress&&(s.removeEventListener("progress",f),c!==null&&s.upload&&s.upload.removeEventListener("progress",g)),s.readyState!==s.DONE&&s.abort()}})))}static \u0275fac=function(r){return new(r||e)(S(xn))};static \u0275prov=E({token:e,factory:e.\u0275fac})}return e})(),Uh=new b(""),wD="XSRF-TOKEN",ED=new b("",{providedIn:"root",factory:()=>wD}),CD="X-XSRF-TOKEN",ID=new b("",{providedIn:"root",factory:()=>CD}),Ti=class{},bD=(()=>{class e{doc;platform;cookieName;lastCookieString="";lastToken=null;parseCount=0;constructor(n,r,o){this.doc=n,this.platform=r,this.cookieName=o}getToken(){if(this.platform==="server")return null;let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=Ii(n,this.cookieName),this.lastCookieString=n),this.lastToken}static \u0275fac=function(r){return new(r||e)(S(ve),S(Dt),S(ED))};static \u0275prov=E({token:e,factory:e.\u0275fac})}return e})();function SD(e,t){let n=e.url.toLowerCase();if(!p(Uh)||e.method==="GET"||e.method==="HEAD"||n.startsWith("http://")||n.startsWith("https://"))return t(e);let r=p(Ti).getToken(),o=p(ID);return r!=null&&!e.headers.has(o)&&(e=e.clone({headers:e.headers.set(o,r)})),t(e)}var $h=function(e){return e[e.Interceptors=0]="Interceptors",e[e.LegacyInterceptors=1]="LegacyInterceptors",e[e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",e[e.NoXsrfProtection=3]="NoXsrfProtection",e[e.JsonpSupport=4]="JsonpSupport",e[e.RequestsMadeViaParent=5]="RequestsMadeViaParent",e[e.Fetch=6]="Fetch",e}($h||{});function MD(e,t){return{\u0275kind:e,\u0275providers:t}}function Hh(...e){let t=[Nr,jh,Lh,{provide:Mr,useExisting:Lh},{provide:Tr,useFactory:()=>p(Rc,{optional:!0})??p(jh)},{provide:Bh,useValue:SD,multi:!0},{provide:Uh,useValue:!0},{provide:Ti,useClass:bD}];for(let n of e)t.push(...n.\u0275providers);return wn(t)}function zh(){return MD($h.Fetch,[Rc,{provide:Tr,useExisting:Rc}])}var Fc=class extends Ci{supportsDOMEvents=!0},Lc=class e extends Fc{static makeCurrent(){Mh(new e)}onAndCancel(t,n,r){return t.addEventListener(n,r),()=>{t.removeEventListener(n,r)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.remove()}createElement(t,n){return n=n||this.getDefaultDocument(),n.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return n==="window"?window:n==="document"?t:n==="body"?t.body:null}getBaseHref(t){let n=_D();return n==null?null:xD(n)}resetBaseElement(){Ar=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return Ii(document.cookie,t)}},Ar=null;function _D(){return Ar=Ar||document.querySelector("base"),Ar?Ar.getAttribute("href"):null}function xD(e){return new URL(e,document.baseURI).pathname}var ND=(()=>{class e{build(){return new XMLHttpRequest}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac})}return e})(),jc=new b(""),Kh=(()=>{class e{_zone;_plugins;_eventNameToPlugin=new Map;constructor(n,r){this._zone=r,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,r,o){return this._findPluginFor(r).addEventListener(n,r,o)}getZone(){return this._zone}_findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;if(r=this._plugins.find(i=>i.supports(n)),!r)throw new C(5101,!1);return this._eventNameToPlugin.set(n,r),r}static \u0275fac=function(r){return new(r||e)(S(jc),S(Y))};static \u0275prov=E({token:e,factory:e.\u0275fac})}return e})(),xi=class{_doc;constructor(t){this._doc=t}manager},_i="ng-app-id";function qh(e){for(let t of e)t.remove()}function Wh(e,t){let n=t.createElement("style");return n.textContent=e,n}function AD(e,t,n,r){let o=e.head?.querySelectorAll(`style[${_i}="${t}"],link[${_i}="${t}"]`);if(o)for(let i of o)i.removeAttribute(_i),i instanceof HTMLLinkElement?r.set(i.href.slice(i.href.lastIndexOf("/")+1),{usage:0,elements:[i]}):i.textContent&&n.set(i.textContent,{usage:0,elements:[i]})}function Vc(e,t){let n=t.createElement("link");return n.setAttribute("rel","stylesheet"),n.setAttribute("href",e),n}var Jh=(()=>{class e{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;isServer;constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,this.isServer=bi(i),AD(n,r,this.inline,this.external),this.hosts.add(n.head)}addStyles(n,r){for(let o of n)this.addUsage(o,this.inline,Wh);r?.forEach(o=>this.addUsage(o,this.external,Vc))}removeStyles(n,r){for(let o of n)this.removeUsage(o,this.inline);r?.forEach(o=>this.removeUsage(o,this.external))}addUsage(n,r,o){let i=r.get(n);i?i.usage++:r.set(n,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,o(n,this.doc)))})}removeUsage(n,r){let o=r.get(n);o&&(o.usage--,o.usage<=0&&(qh(o.elements),r.delete(n)))}ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external])qh(n);this.hosts.clear()}addHost(n){this.hosts.add(n);for(let[r,{elements:o}]of this.inline)o.push(this.addElement(n,Wh(r,this.doc)));for(let[r,{elements:o}]of this.external)o.push(this.addElement(n,Vc(r,this.doc)))}removeHost(n){this.hosts.delete(n)}addElement(n,r){return this.nonce&&r.setAttribute("nonce",this.nonce),this.isServer&&r.setAttribute(_i,this.appId),n.appendChild(r)}static \u0275fac=function(r){return new(r||e)(S(ve),S(nc),S(oc,8),S(Dt))};static \u0275prov=E({token:e,factory:e.\u0275fac})}return e})(),Pc={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},Uc=/%COMP%/g,Xh="%COMP%",RD=`_nghost-${Xh}`,OD=`_ngcontent-${Xh}`,kD=!0,PD=new b("",{providedIn:"root",factory:()=>kD});function FD(e){return OD.replace(Uc,e)}function LD(e){return RD.replace(Uc,e)}function ep(e,t){return t.map(n=>n.replace(Uc,e))}var Zh=(()=>{class e{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;platformId;ngZone;nonce;rendererByCompId=new Map;defaultRenderer;platformIsServer;constructor(n,r,o,i,s,c,a,u=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.platformId=c,this.ngZone=a,this.nonce=u,this.platformIsServer=bi(c),this.defaultRenderer=new Rr(n,s,a,this.platformIsServer)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===He.ShadowDom&&(r=G(D({},r),{encapsulation:He.Emulated}));let o=this.getOrCreateRenderer(n,r);return o instanceof Ni?o.applyToHost(n):o instanceof Or&&o.applyStyles(),o}getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(!i){let s=this.doc,c=this.ngZone,a=this.eventManager,u=this.sharedStylesHost,l=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(r.encapsulation){case He.Emulated:i=new Ni(a,u,r,this.appId,l,s,c,d);break;case He.ShadowDom:return new Bc(a,u,n,r,s,c,this.nonce,d);default:i=new Or(a,u,r,l,s,c,d);break}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}static \u0275fac=function(r){return new(r||e)(S(Kh),S(Jh),S(nc),S(PD),S(ve),S(Dt),S(Y),S(oc))};static \u0275prov=E({token:e,factory:e.\u0275fac})}return e})(),Rr=class{eventManager;doc;ngZone;platformIsServer;data=Object.create(null);throwOnSyntheticProps=!0;constructor(t,n,r,o){this.eventManager=t,this.doc=n,this.ngZone=r,this.platformIsServer=o}destroy(){}destroyNode=null;createElement(t,n){return n?this.doc.createElementNS(Pc[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(Yh(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){t&&(Yh(t)?t.content:t).insertBefore(n,r)}removeChild(t,n){n.remove()}selectRootElement(t,n){let r=typeof t=="string"?this.doc.querySelector(t):t;if(!r)throw new C(-5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;let i=Pc[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){let o=Pc[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){o&(Bt.DashCase|Bt.Important)?t.style.setProperty(n,r,o&Bt.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){r&Bt.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t!=null&&(t[n]=r)}setValue(t,n){t.nodeValue=n}listen(t,n,r){if(typeof t=="string"&&(t=_n().getGlobalEventTarget(this.doc,t),!t))throw new Error(`Unsupported event target ${t} for event ${n}`);return this.eventManager.addEventListener(t,n,this.decoratePreventDefault(r))}decoratePreventDefault(t){return n=>{if(n==="__ngUnwrap__")return t;(this.platformIsServer?this.ngZone.runGuarded(()=>t(n)):t(n))===!1&&n.preventDefault()}}};function Yh(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var Bc=class extends Rr{sharedStylesHost;hostEl;shadowRoot;constructor(t,n,r,o,i,s,c,a){super(t,i,s,a),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let u=ep(o.id,o.styles);for(let d of u){let h=document.createElement("style");c&&h.setAttribute("nonce",c),h.textContent=d,this.shadowRoot.appendChild(h)}let l=o.getExternalStyles?.();if(l)for(let d of l){let h=Vc(d,i);c&&h.setAttribute("nonce",c),this.shadowRoot.appendChild(h)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(null,n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},Or=class extends Rr{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(t,n,r,o,i,s,c,a){super(t,i,s,c),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o,this.styles=a?ep(a,r.styles):r.styles,this.styleUrls=r.getExternalStyles?.(a)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},Ni=class extends Or{contentAttr;hostAttr;constructor(t,n,r,o,i,s,c,a){let u=o+"-"+r.id;super(t,n,r,i,s,c,a,u),this.contentAttr=FD(u),this.hostAttr=LD(u)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){let r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}},jD=(()=>{class e extends xi{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o){return n.addEventListener(r,o,!1),()=>this.removeEventListener(n,r,o)}removeEventListener(n,r,o){return n.removeEventListener(r,o)}static \u0275fac=function(r){return new(r||e)(S(ve))};static \u0275prov=E({token:e,factory:e.\u0275fac})}return e})(),Qh=["alt","control","meta","shift"],VD={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},BD={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},UD=(()=>{class e extends xi{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,r,o){let i=e.parseEventName(r),s=e.eventCallback(i.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>_n().onAndCancel(n,i.domEventName,s))}static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();if(r.length===0||!(o==="keydown"||o==="keyup"))return null;let i=e._normalizeKey(r.pop()),s="",c=r.indexOf("code");if(c>-1&&(r.splice(c,1),s="code."),Qh.forEach(u=>{let l=r.indexOf(u);l>-1&&(r.splice(l,1),s+=u+".")}),s+=i,r.length!=0||i.length===0)return null;let a={};return a.domEventName=o,a.fullKey=s,a}static matchEventFullKeyCode(n,r){let o=VD[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),Qh.forEach(s=>{if(s!==o){let c=BD[s];c(n)&&(i+=s+".")}}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return n==="esc"?"escape":n}static \u0275fac=function(r){return new(r||e)(S(ve))};static \u0275prov=E({token:e,factory:e.\u0275fac})}return e})();function tp(e,t){return Eh(D({rootComponent:e},$D(t)))}function $D(e){return{appProviders:[...WD,...e?.providers??[]],platformProviders:qD}}function HD(){Lc.makeCurrent()}function zD(){return new pt}function GD(){return mf(document),document}var qD=[{provide:Dt,useValue:Nh},{provide:rc,useValue:HD,multi:!0},{provide:ve,useFactory:GD,deps:[]}];var WD=[{provide:oi,useValue:"root"},{provide:pt,useFactory:zD,deps:[]},{provide:jc,useClass:jD,multi:!0,deps:[ve,Y,Dt]},{provide:jc,useClass:UD,multi:!0,deps:[ve]},Zh,Jh,Kh,{provide:Dn,useExisting:Zh},{provide:xn,useClass:ND,deps:[]},[]];var np=(()=>{class e{_doc;constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}static \u0275fac=function(r){return new(r||e)(S(ve))};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var N="primary",Yr=Symbol("RouteTitle"),qc=class{params;constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function Pn(e){return new qc(e)}function YD(e,t,n){let r=n.path.split("/");if(r.length>e.length||n.pathMatch==="full"&&(t.hasChildren()||r.lengthr[i]===o)}else return e===t}function dp(e){return e.length>0?e[e.length-1]:null}function Mt(e){return Is(e)?e:vr(e)?W(Promise.resolve(e)):I(e)}var KD={exact:hp,subset:pp},fp={exact:JD,subset:XD,ignored:()=>!0};function rp(e,t,n){return KD[n.paths](e.root,t.root,n.matrixParams)&&fp[n.queryParams](e.queryParams,t.queryParams)&&!(n.fragment==="exact"&&e.fragment!==t.fragment)}function JD(e,t){return Ge(e,t)}function hp(e,t,n){if(!zt(e.segments,t.segments)||!Oi(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(let r in t.children)if(!e.children[r]||!hp(e.children[r],t.children[r],n))return!1;return!0}function XD(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>lp(e[n],t[n]))}function pp(e,t,n){return gp(e,t,t.segments,n)}function gp(e,t,n,r){if(e.segments.length>n.length){let o=e.segments.slice(0,n.length);return!(!zt(o,n)||t.hasChildren()||!Oi(o,n,r))}else if(e.segments.length===n.length){if(!zt(e.segments,n)||!Oi(e.segments,n,r))return!1;for(let o in t.children)if(!e.children[o]||!pp(e.children[o],t.children[o],r))return!1;return!0}else{let o=n.slice(0,e.segments.length),i=n.slice(e.segments.length);return!zt(e.segments,o)||!Oi(e.segments,o,r)||!e.children[N]?!1:gp(e.children[N],t,i,r)}}function Oi(e,t,n){return t.every((r,o)=>fp[n](e[o].parameters,r.parameters))}var ot=class{root;queryParams;fragment;_queryParamMap;constructor(t=new $([],{}),n={},r=null){this.root=t,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=Pn(this.queryParams),this._queryParamMap}toString(){return nw.serialize(this)}},$=class{segments;children;parent=null;constructor(t,n){this.segments=t,this.children=n,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return ki(this)}},Ht=class{path;parameters;_parameterMap;constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap??=Pn(this.parameters),this._parameterMap}toString(){return vp(this)}};function ew(e,t){return zt(e,t)&&e.every((n,r)=>Ge(n.parameters,t[r].parameters))}function zt(e,t){return e.length!==t.length?!1:e.every((n,r)=>n.path===t[r].path)}function tw(e,t){let n=[];return Object.entries(e.children).forEach(([r,o])=>{r===N&&(n=n.concat(t(o,r)))}),Object.entries(e.children).forEach(([r,o])=>{r!==N&&(n=n.concat(t(o,r)))}),n}var Du=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:()=>new Br,providedIn:"root"})}return e})(),Br=class{parse(t){let n=new Yc(t);return new ot(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){let n=`/${kr(t.root,!0)}`,r=iw(t.queryParams),o=typeof t.fragment=="string"?`#${rw(t.fragment)}`:"";return`${n}${r}${o}`}},nw=new Br;function ki(e){return e.segments.map(t=>vp(t)).join("/")}function kr(e,t){if(!e.hasChildren())return ki(e);if(t){let n=e.children[N]?kr(e.children[N],!1):"",r=[];return Object.entries(e.children).forEach(([o,i])=>{o!==N&&r.push(`${o}:${kr(i,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=tw(e,(r,o)=>o===N?[kr(e.children[N],!1)]:[`${o}:${kr(r,!1)}`]);return Object.keys(e.children).length===1&&e.children[N]!=null?`${ki(e)}/${n[0]}`:`${ki(e)}/(${n.join("//")})`}}function mp(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Ai(e){return mp(e).replace(/%3B/gi,";")}function rw(e){return encodeURI(e)}function Zc(e){return mp(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Pi(e){return decodeURIComponent(e)}function op(e){return Pi(e.replace(/\+/g,"%20"))}function vp(e){return`${Zc(e.path)}${ow(e.parameters)}`}function ow(e){return Object.entries(e).map(([t,n])=>`;${Zc(t)}=${Zc(n)}`).join("")}function iw(e){let t=Object.entries(e).map(([n,r])=>Array.isArray(r)?r.map(o=>`${Ai(n)}=${Ai(o)}`).join("&"):`${Ai(n)}=${Ai(r)}`).filter(n=>n);return t.length?`?${t.join("&")}`:""}var sw=/^[^\/()?;#]+/;function $c(e){let t=e.match(sw);return t?t[0]:""}var aw=/^[^\/()?;=#]+/;function cw(e){let t=e.match(aw);return t?t[0]:""}var uw=/^[^=?&#]+/;function lw(e){let t=e.match(uw);return t?t[0]:""}var dw=/^[^&#]+/;function fw(e){let t=e.match(dw);return t?t[0]:""}var Yc=class{url;remaining;constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new $([],{}):new $([],this.parseChildren())}parseQueryParams(){let t={};if(this.consumeOptional("?"))do this.parseQueryParam(t);while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(t.length>0||Object.keys(n).length>0)&&(r[N]=new $(t,n)),r}parseSegment(){let t=$c(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new C(4009,!1);return this.capture(t),new Ht(Pi(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let n=cw(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let o=$c(this.remaining);o&&(r=o,this.capture(r))}t[Pi(n)]=Pi(r)}parseQueryParam(t){let n=lw(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=fw(this.remaining);s&&(r=s,this.capture(r))}let o=op(n),i=op(r);if(t.hasOwnProperty(o)){let s=t[o];Array.isArray(s)||(s=[s],t[o]=s),s.push(i)}else t[o]=i}parseParens(t){let n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let r=$c(this.remaining),o=this.remaining[r.length];if(o!=="/"&&o!==")"&&o!==";")throw new C(4010,!1);let i;r.indexOf(":")>-1?(i=r.slice(0,r.indexOf(":")),this.capture(i),this.capture(":")):t&&(i=N);let s=this.parseChildren();n[i]=Object.keys(s).length===1?s[N]:new $([],s),this.consumeOptional("//")}return n}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return this.peekStartsWith(t)?(this.remaining=this.remaining.substring(t.length),!0):!1}capture(t){if(!this.consumeOptional(t))throw new C(4011,!1)}};function yp(e){return e.segments.length>0?new $([],{[N]:e}):e}function Dp(e){let t={};for(let[r,o]of Object.entries(e.children)){let i=Dp(o);if(r===N&&i.segments.length===0&&i.hasChildren())for(let[s,c]of Object.entries(i.children))t[s]=c;else(i.segments.length>0||i.hasChildren())&&(t[r]=i)}let n=new $(e.segments,t);return hw(n)}function hw(e){if(e.numberOfChildren===1&&e.children[N]){let t=e.children[N];return new $(e.segments.concat(t.segments),t.children)}return e}function Gt(e){return e instanceof ot}function pw(e,t,n=null,r=null){let o=wp(e);return Ep(o,t,n,r)}function wp(e){let t;function n(i){let s={};for(let a of i.children){let u=n(a);s[a.outlet]=u}let c=new $(i.url,s);return i===e&&(t=c),c}let r=n(e.root),o=yp(r);return t??o}function Ep(e,t,n,r){let o=e;for(;o.parent;)o=o.parent;if(t.length===0)return Hc(o,o,o,n,r);let i=gw(t);if(i.toRoot())return Hc(o,o,new $([],{}),n,r);let s=mw(i,o,e),c=s.processChildren?Lr(s.segmentGroup,s.index,i.commands):Ip(s.segmentGroup,s.index,i.commands);return Hc(o,s.segmentGroup,c,n,r)}function Fi(e){return typeof e=="object"&&e!=null&&!e.outlets&&!e.segmentPath}function Ur(e){return typeof e=="object"&&e!=null&&e.outlets}function Hc(e,t,n,r,o){let i={};r&&Object.entries(r).forEach(([a,u])=>{i[a]=Array.isArray(u)?u.map(l=>`${l}`):`${u}`});let s;e===t?s=n:s=Cp(e,t,n);let c=yp(Dp(s));return new ot(c,i,o)}function Cp(e,t,n){let r={};return Object.entries(e.children).forEach(([o,i])=>{i===t?r[o]=n:r[o]=Cp(i,t,n)}),new $(e.segments,r)}var Li=class{isAbsolute;numberOfDoubleDots;commands;constructor(t,n,r){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=r,t&&r.length>0&&Fi(r[0]))throw new C(4003,!1);let o=r.find(Ur);if(o&&o!==dp(r))throw new C(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function gw(e){if(typeof e[0]=="string"&&e.length===1&&e[0]==="/")return new Li(!0,0,e);let t=0,n=!1,r=e.reduce((o,i,s)=>{if(typeof i=="object"&&i!=null){if(i.outlets){let c={};return Object.entries(i.outlets).forEach(([a,u])=>{c[a]=typeof u=="string"?u.split("/"):u}),[...o,{outlets:c}]}if(i.segmentPath)return[...o,i.segmentPath]}return typeof i!="string"?[...o,i]:s===0?(i.split("/").forEach((c,a)=>{a==0&&c==="."||(a==0&&c===""?n=!0:c===".."?t++:c!=""&&o.push(c))}),o):[...o,i]},[]);return new Li(n,t,r)}var Rn=class{segmentGroup;processChildren;index;constructor(t,n,r){this.segmentGroup=t,this.processChildren=n,this.index=r}};function mw(e,t,n){if(e.isAbsolute)return new Rn(t,!0,0);if(!n)return new Rn(t,!1,NaN);if(n.parent===null)return new Rn(n,!0,0);let r=Fi(e.commands[0])?0:1,o=n.segments.length-1+r;return vw(n,o,e.numberOfDoubleDots)}function vw(e,t,n){let r=e,o=t,i=n;for(;i>o;){if(i-=o,r=r.parent,!r)throw new C(4005,!1);o=r.segments.length}return new Rn(r,!1,o-i)}function yw(e){return Ur(e[0])?e[0].outlets:{[N]:e}}function Ip(e,t,n){if(e??=new $([],{}),e.segments.length===0&&e.hasChildren())return Lr(e,t,n);let r=Dw(e,t,n),o=n.slice(r.commandIndex);if(r.match&&r.pathIndexi!==N)&&e.children[N]&&e.numberOfChildren===1&&e.children[N].segments.length===0){let i=Lr(e.children[N],t,n);return new $(e.segments,i.children)}return Object.entries(r).forEach(([i,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(o[i]=Ip(e.children[i],t,s))}),Object.entries(e.children).forEach(([i,s])=>{r[i]===void 0&&(o[i]=s)}),new $(e.segments,o)}}function Dw(e,t,n){let r=0,o=t,i={match:!1,pathIndex:0,commandIndex:0};for(;o=n.length)return i;let s=e.segments[o],c=n[r];if(Ur(c))break;let a=`${c}`,u=r0&&a===void 0)break;if(a&&u&&typeof u=="object"&&u.outlets===void 0){if(!sp(a,u,s))return i;r+=2}else{if(!sp(a,{},s))return i;r++}o++}return{match:!0,pathIndex:o,commandIndex:r}}function Qc(e,t,n){let r=e.segments.slice(0,t),o=0;for(;o{typeof r=="string"&&(r=[r]),r!==null&&(t[n]=Qc(new $([],{}),0,r))}),t}function ip(e){let t={};return Object.entries(e).forEach(([n,r])=>t[n]=`${r}`),t}function sp(e,t,n){return e==n.path&&Ge(t,n.parameters)}var jr="imperative",ae=function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e}(ae||{}),Ae=class{id;url;constructor(t,n){this.id=t,this.url=n}},$r=class extends Ae{type=ae.NavigationStart;navigationTrigger;restoredState;constructor(t,n,r="imperative",o=null){super(t,n),this.navigationTrigger=r,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},it=class extends Ae{urlAfterRedirects;type=ae.NavigationEnd;constructor(t,n,r){super(t,n),this.urlAfterRedirects=r}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Te=function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e}(Te||{}),Kc=function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e}(Kc||{}),rt=class extends Ae{reason;code;type=ae.NavigationCancel;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},qt=class extends Ae{reason;code;type=ae.NavigationSkipped;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}},Hr=class extends Ae{error;target;type=ae.NavigationError;constructor(t,n,r,o){super(t,n),this.error=r,this.target=o}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},ji=class extends Ae{urlAfterRedirects;state;type=ae.RoutesRecognized;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Jc=class extends Ae{urlAfterRedirects;state;type=ae.GuardsCheckStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Xc=class extends Ae{urlAfterRedirects;state;shouldActivate;type=ae.GuardsCheckEnd;constructor(t,n,r,o,i){super(t,n),this.urlAfterRedirects=r,this.state=o,this.shouldActivate=i}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},eu=class extends Ae{urlAfterRedirects;state;type=ae.ResolveStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},tu=class extends Ae{urlAfterRedirects;state;type=ae.ResolveEnd;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},nu=class{route;type=ae.RouteConfigLoadStart;constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},ru=class{route;type=ae.RouteConfigLoadEnd;constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},ou=class{snapshot;type=ae.ChildActivationStart;constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},iu=class{snapshot;type=ae.ChildActivationEnd;constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},su=class{snapshot;type=ae.ActivationStart;constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},au=class{snapshot;type=ae.ActivationEnd;constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var zr=class{},Fn=class{url;navigationBehaviorOptions;constructor(t,n){this.url=t,this.navigationBehaviorOptions=n}};function Ew(e,t){return e.providers&&!e._injector&&(e._injector=yc(e.providers,t,`Route: ${e.path}`)),e._injector??t}function Ve(e){return e.outlet||N}function Cw(e,t){let n=e.filter(r=>Ve(r)===t);return n.push(...e.filter(r=>Ve(r)!==t)),n}function Qr(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let t=e.parent;t;t=t.parent){let n=t.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}var cu=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return Qr(this.route?.snapshot)??this.rootInjector}constructor(t){this.rootInjector=t,this.children=new Gi(this.rootInjector)}},Gi=(()=>{class e{rootInjector;contexts=new Map;constructor(n){this.rootInjector=n}onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,this.contexts.set(n,o)}onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let r=this.getContext(n);return r||(r=new cu(this.rootInjector),this.contexts.set(n,r)),r}getContext(n){return this.contexts.get(n)||null}static \u0275fac=function(r){return new(r||e)(S(ge))};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Vi=class{_root;constructor(t){this._root=t}get root(){return this._root.value}parent(t){let n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){let n=uu(t,this._root);return n?n.children.map(r=>r.value):[]}firstChild(t){let n=uu(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){let n=lu(t,this._root);return n.length<2?[]:n[n.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return lu(t,this._root).map(n=>n.value)}};function uu(e,t){if(e===t.value)return t;for(let n of t.children){let r=uu(e,n);if(r)return r}return null}function lu(e,t){if(e===t.value)return[t];for(let n of t.children){let r=lu(e,n);if(r.length)return r.unshift(t),r}return[]}var Me=class{value;children;constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}};function An(e){let t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}var Bi=class extends Vi{snapshot;constructor(t,n){super(t),this.snapshot=n,wu(this,t)}toString(){return this.snapshot.toString()}};function bp(e){let t=Iw(e),n=new oe([new Ht("",{})]),r=new oe({}),o=new oe({}),i=new oe({}),s=new oe(""),c=new Wt(n,r,i,s,o,N,e,t.root);return c.snapshot=t.root,new Bi(new Me(c,[]),t)}function Iw(e){let t={},n={},r={},o="",i=new On([],t,r,o,n,N,e,null,{});return new $i("",new Me(i,[]))}var Wt=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(t,n,r,o,i,s,c,a){this.urlSubject=t,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=o,this.dataSubject=i,this.outlet=s,this.component=c,this._futureSnapshot=a,this.title=this.dataSubject?.pipe(A(u=>u[Yr]))??I(void 0),this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(A(t=>Pn(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(A(t=>Pn(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Ui(e,t,n="emptyOnly"){let r,{routeConfig:o}=e;return t!==null&&(n==="always"||o?.path===""||!t.component&&!t.routeConfig?.loadComponent)?r={params:D(D({},t.params),e.params),data:D(D({},t.data),e.data),resolve:D(D(D(D({},e.data),t.data),o?.data),e._resolvedData)}:r={params:D({},e.params),data:D({},e.data),resolve:D(D({},e.data),e._resolvedData??{})},o&&Mp(o)&&(r.resolve[Yr]=o.title),r}var On=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[Yr]}constructor(t,n,r,o,i,s,c,a,u){this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=c,this.routeConfig=a,this._resolve=u}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=Pn(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Pn(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${n}')`}},$i=class extends Vi{url;constructor(t,n){super(n),this.url=t,wu(this,n)}toString(){return Sp(this._root)}};function wu(e,t){t.value._routerState=e,t.children.forEach(n=>wu(e,n))}function Sp(e){let t=e.children.length>0?` { ${e.children.map(Sp).join(", ")} } `:"";return`${e.value}${t}`}function zc(e){if(e.snapshot){let t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,Ge(t.queryParams,n.queryParams)||e.queryParamsSubject.next(n.queryParams),t.fragment!==n.fragment&&e.fragmentSubject.next(n.fragment),Ge(t.params,n.params)||e.paramsSubject.next(n.params),QD(t.url,n.url)||e.urlSubject.next(n.url),Ge(t.data,n.data)||e.dataSubject.next(n.data)}else e.snapshot=e._futureSnapshot,e.dataSubject.next(e._futureSnapshot.data)}function du(e,t){let n=Ge(e.params,t.params)&&ew(e.url,t.url),r=!e.parent!=!t.parent;return n&&!r&&(!e.parent||du(e.parent,t.parent))}function Mp(e){return typeof e.title=="string"||e.title===null}var bw=new b(""),Eu=(()=>{class e{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=N;activateEvents=new pe;deactivateEvents=new pe;attachEvents=new pe;detachEvents=new pe;routerOutletData=uf(void 0);parentContexts=p(Gi);location=p(bn);changeDetector=p(Tn);inputBinder=p(Cu,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if(r)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new C(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new C(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new C(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,r){this.activated=n,this._activatedRoute=r,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,r){if(this.isActivated)throw new C(4013,!1);this._activatedRoute=n;let o=this.location,s=n.snapshot.component,c=this.parentContexts.getOrCreateContext(this.name).children,a=new fu(n,c,o.injector,this.routerOutletData);this.activated=o.createComponent(s,{index:o.length,injector:a,environmentInjector:r}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(r){return new(r||e)};static \u0275dir=gr({type:e,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[ur]})}return e})(),fu=class e{route;childContexts;parent;outletData;__ngOutletInjector(t){return new e(this.route,this.childContexts,t,this.outletData)}constructor(t,n,r,o){this.route=t,this.childContexts=n,this.parent=r,this.outletData=o}get(t,n){return t===Wt?this.route:t===Gi?this.childContexts:t===bw?this.outletData:this.parent.get(t,n)}},Cu=new b("");function Sw(e,t,n){let r=Gr(e,t._root,n?n._root:void 0);return new Bi(r,t)}function Gr(e,t,n){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){let r=n.value;r._futureSnapshot=t.value;let o=Mw(e,t,n);return new Me(r,o)}else{if(e.shouldAttach(t.value)){let i=e.retrieve(t.value);if(i!==null){let s=i.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(c=>Gr(e,c)),s}}let r=Tw(t.value),o=t.children.map(i=>Gr(e,i));return new Me(r,o)}}function Mw(e,t,n){return t.children.map(r=>{for(let o of n.children)if(e.shouldReuseRoute(r.value,o.value.snapshot))return Gr(e,r,o);return Gr(e,r)})}function Tw(e){return new Wt(new oe(e.url),new oe(e.params),new oe(e.queryParams),new oe(e.fragment),new oe(e.data),e.outlet,e.component,e)}var qr=class{redirectTo;navigationBehaviorOptions;constructor(t,n){this.redirectTo=t,this.navigationBehaviorOptions=n}},Tp="ngNavigationCancelingError";function Hi(e,t){let{redirectTo:n,navigationBehaviorOptions:r}=Gt(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=_p(!1,Te.Redirect);return o.url=n,o.navigationBehaviorOptions=r,o}function _p(e,t){let n=new Error(`NavigationCancelingError: ${e||""}`);return n[Tp]=!0,n.cancellationCode=t,n}function _w(e){return xp(e)&&Gt(e.url)}function xp(e){return!!e&&e[Tp]}var xw=(e,t,n,r)=>A(o=>(new hu(t,o.targetRouterState,o.currentRouterState,n,r).activate(e),o)),hu=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(t,n,r,o,i){this.routeReuseStrategy=t,this.futureState=n,this.currState=r,this.forwardEvent=o,this.inputBindingEnabled=i}activate(t){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,t),zc(this.futureState.root),this.activateChildRoutes(n,r,t)}deactivateChildRoutes(t,n,r){let o=An(n);t.children.forEach(i=>{let s=i.value.outlet;this.deactivateRoutes(i,o[s],r),delete o[s]}),Object.values(o).forEach(i=>{this.deactivateRouteAndItsChildren(i,r)})}deactivateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(o===i)if(o.component){let s=r.getContext(o.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,r);else i&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=An(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);if(r&&r.outlet){let s=r.outlet.detach(),c=r.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:c})}}deactivateRouteAndOutlet(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=An(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null)}activateChildRoutes(t,n,r){let o=An(n);t.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],r),this.forwardEvent(new au(i.value.snapshot))}),t.children.length&&this.forwardEvent(new iu(t.value.snapshot))}activateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(zc(o),o===i)if(o.component){let s=r.getOrCreateContext(o.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,r);else if(o.component){let s=r.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let c=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),s.children.onOutletReAttached(c.contexts),s.attachRef=c.componentRef,s.route=c.route.value,s.outlet&&s.outlet.attach(c.componentRef,c.route.value),zc(c.route.value),this.activateChildRoutes(t,null,s.children)}else s.attachRef=null,s.route=o,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(t,null,s.children)}else this.activateChildRoutes(t,null,r)}},zi=class{path;route;constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},kn=class{component;route;constructor(t,n){this.component=t,this.route=n}};function Nw(e,t,n){let r=e._root,o=t?t._root:null;return Pr(r,o,n,[r.value])}function Aw(e){let t=e.routeConfig?e.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:e,guards:t}}function jn(e,t){let n=Symbol(),r=t.get(e,n);return r===n?typeof e=="function"&&!id(e)?e:t.get(e):r}function Pr(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=An(t);return e.children.forEach(s=>{Rw(s,i[s.value.outlet],n,r.concat([s.value]),o),delete i[s.value.outlet]}),Object.entries(i).forEach(([s,c])=>Vr(c,n.getContext(s),o)),o}function Rw(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=e.value,s=t?t.value:null,c=n?n.getContext(e.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){let a=Ow(s,i,i.routeConfig.runGuardsAndResolvers);a?o.canActivateChecks.push(new zi(r)):(i.data=s.data,i._resolvedData=s._resolvedData),i.component?Pr(e,t,c?c.children:null,r,o):Pr(e,t,n,r,o),a&&c&&c.outlet&&c.outlet.isActivated&&o.canDeactivateChecks.push(new kn(c.outlet.component,s))}else s&&Vr(t,c,o),o.canActivateChecks.push(new zi(r)),i.component?Pr(e,null,c?c.children:null,r,o):Pr(e,null,n,r,o);return o}function Ow(e,t,n){if(typeof n=="function")return n(e,t);switch(n){case"pathParamsChange":return!zt(e.url,t.url);case"pathParamsOrQueryParamsChange":return!zt(e.url,t.url)||!Ge(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!du(e,t)||!Ge(e.queryParams,t.queryParams);case"paramsChange":default:return!du(e,t)}}function Vr(e,t,n){let r=An(e),o=e.value;Object.entries(r).forEach(([i,s])=>{o.component?t?Vr(s,t.children.getContext(i),n):Vr(s,null,n):Vr(s,t,n)}),o.component?t&&t.outlet&&t.outlet.isActivated?n.canDeactivateChecks.push(new kn(t.outlet.component,o)):n.canDeactivateChecks.push(new kn(null,o)):n.canDeactivateChecks.push(new kn(null,o))}function Kr(e){return typeof e=="function"}function kw(e){return typeof e=="boolean"}function Pw(e){return e&&Kr(e.canLoad)}function Fw(e){return e&&Kr(e.canActivate)}function Lw(e){return e&&Kr(e.canActivateChild)}function jw(e){return e&&Kr(e.canDeactivate)}function Vw(e){return e&&Kr(e.canMatch)}function Np(e){return e instanceof Ze||e?.name==="EmptyError"}var Ri=Symbol("INITIAL_VALUE");function Ln(){return Ee(e=>Eo(e.map(t=>t.pipe(Ye(1),_s(Ri)))).pipe(A(t=>{for(let n of t)if(n!==!0){if(n===Ri)return Ri;if(n===!1||Bw(n))return n}return!0}),we(t=>t!==Ri),Ye(1)))}function Bw(e){return Gt(e)||e instanceof qr}function Uw(e,t){return te(n=>{let{targetSnapshot:r,currentSnapshot:o,guards:{canActivateChecks:i,canDeactivateChecks:s}}=n;return s.length===0&&i.length===0?I(G(D({},n),{guardsResult:!0})):$w(s,r,o,e).pipe(te(c=>c&&kw(c)?Hw(r,i,e,t):I(c)),A(c=>G(D({},n),{guardsResult:c})))})}function $w(e,t,n,r){return W(e).pipe(te(o=>Zw(o.component,o.route,n,t,r)),Qe(o=>o!==!0,!0))}function Hw(e,t,n,r){return W(t).pipe(ct(o=>rn(Gw(o.route.parent,r),zw(o.route,r),Ww(e,o.path,n),qw(e,o.route,n))),Qe(o=>o!==!0,!0))}function zw(e,t){return e!==null&&t&&t(new su(e)),I(!0)}function Gw(e,t){return e!==null&&t&&t(new ou(e)),I(!0)}function qw(e,t,n){let r=t.routeConfig?t.routeConfig.canActivate:null;if(!r||r.length===0)return I(!0);let o=r.map(i=>Co(()=>{let s=Qr(t)??n,c=jn(i,s),a=Fw(c)?c.canActivate(t,e):be(s,()=>c(t,e));return Mt(a).pipe(Qe())}));return I(o).pipe(Ln())}function Ww(e,t,n){let r=t[t.length-1],i=t.slice(0,t.length-1).reverse().map(s=>Aw(s)).filter(s=>s!==null).map(s=>Co(()=>{let c=s.guards.map(a=>{let u=Qr(s.node)??n,l=jn(a,u),d=Lw(l)?l.canActivateChild(r,e):be(u,()=>l(r,e));return Mt(d).pipe(Qe())});return I(c).pipe(Ln())}));return I(i).pipe(Ln())}function Zw(e,t,n,r,o){let i=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!i||i.length===0)return I(!0);let s=i.map(c=>{let a=Qr(t)??o,u=jn(c,a),l=jw(u)?u.canDeactivate(e,t,n,r):be(a,()=>u(e,t,n,r));return Mt(l).pipe(Qe())});return I(s).pipe(Ln())}function Yw(e,t,n,r){let o=t.canLoad;if(o===void 0||o.length===0)return I(!0);let i=o.map(s=>{let c=jn(s,e),a=Pw(c)?c.canLoad(t,n):be(e,()=>c(t,n));return Mt(a)});return I(i).pipe(Ln(),Ap(r))}function Ap(e){return ys(ne(t=>{if(typeof t!="boolean")throw Hi(e,t)}),A(t=>t===!0))}function Qw(e,t,n,r){let o=t.canMatch;if(!o||o.length===0)return I(!0);let i=o.map(s=>{let c=jn(s,e),a=Vw(c)?c.canMatch(t,n):be(e,()=>c(t,n));return Mt(a)});return I(i).pipe(Ln(),Ap(r))}var Wr=class{segmentGroup;constructor(t){this.segmentGroup=t||null}},Zr=class extends Error{urlTree;constructor(t){super(),this.urlTree=t}};function Nn(e){return tn(new Wr(e))}function Kw(e){return tn(new C(4e3,!1))}function Jw(e){return tn(_p(!1,Te.GuardRejected))}var pu=class{urlSerializer;urlTree;constructor(t,n){this.urlSerializer=t,this.urlTree=n}lineralizeSegments(t,n){let r=[],o=n.root;for(;;){if(r=r.concat(o.segments),o.numberOfChildren===0)return I(r);if(o.numberOfChildren>1||!o.children[N])return Kw(`${t.redirectTo}`);o=o.children[N]}}applyRedirectCommands(t,n,r,o,i){if(typeof n!="string"){let c=n,{queryParams:a,fragment:u,routeConfig:l,url:d,outlet:h,params:f,data:g,title:m}=o,w=be(i,()=>c({params:f,data:g,queryParams:a,fragment:u,routeConfig:l,url:d,outlet:h,title:m}));if(w instanceof ot)throw new Zr(w);n=w}let s=this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),t,r);if(n[0]==="/")throw new Zr(s);return s}applyRedirectCreateUrlTree(t,n,r,o){let i=this.createSegmentGroup(t,n.root,r,o);return new ot(i,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){let r={};return Object.entries(t).forEach(([o,i])=>{if(typeof i=="string"&&i[0]===":"){let c=i.substring(1);r[o]=n[c]}else r[o]=i}),r}createSegmentGroup(t,n,r,o){let i=this.createSegments(t,n.segments,r,o),s={};return Object.entries(n.children).forEach(([c,a])=>{s[c]=this.createSegmentGroup(t,a,r,o)}),new $(i,s)}createSegments(t,n,r,o){return n.map(i=>i.path[0]===":"?this.findPosParam(t,i,o):this.findOrReturn(i,r))}findPosParam(t,n,r){let o=r[n.path.substring(1)];if(!o)throw new C(4001,!1);return o}findOrReturn(t,n){let r=0;for(let o of n){if(o.path===t.path)return n.splice(r),o;r++}return t}},gu={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Xw(e,t,n,r,o){let i=Rp(e,t,n);return i.matched?(r=Ew(t,r),Qw(r,t,n,o).pipe(A(s=>s===!0?i:D({},gu)))):I(i)}function Rp(e,t,n){if(t.path==="**")return eE(n);if(t.path==="")return t.pathMatch==="full"&&(e.hasChildren()||n.length>0)?D({},gu):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let o=(t.matcher||YD)(n,e,t);if(!o)return D({},gu);let i={};Object.entries(o.posParams??{}).forEach(([c,a])=>{i[c]=a.path});let s=o.consumed.length>0?D(D({},i),o.consumed[o.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:n.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function eE(e){return{matched:!0,parameters:e.length>0?dp(e).parameters:{},consumedSegments:e,remainingSegments:[],positionalParamSegments:{}}}function ap(e,t,n,r){return n.length>0&&rE(e,n,r)?{segmentGroup:new $(t,nE(r,new $(n,e.children))),slicedSegments:[]}:n.length===0&&oE(e,n,r)?{segmentGroup:new $(e.segments,tE(e,n,r,e.children)),slicedSegments:n}:{segmentGroup:new $(e.segments,e.children),slicedSegments:n}}function tE(e,t,n,r){let o={};for(let i of n)if(qi(e,t,i)&&!r[Ve(i)]){let s=new $([],{});o[Ve(i)]=s}return D(D({},r),o)}function nE(e,t){let n={};n[N]=t;for(let r of e)if(r.path===""&&Ve(r)!==N){let o=new $([],{});n[Ve(r)]=o}return n}function rE(e,t,n){return n.some(r=>qi(e,t,r)&&Ve(r)!==N)}function oE(e,t,n){return n.some(r=>qi(e,t,r))}function qi(e,t,n){return(e.hasChildren()||t.length>0)&&n.pathMatch==="full"?!1:n.path===""}function iE(e,t,n){return t.length===0&&!e.children[n]}var mu=class{};function sE(e,t,n,r,o,i,s="emptyOnly"){return new vu(e,t,n,r,o,s,i).recognize()}var aE=31,vu=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(t,n,r,o,i,s,c){this.injector=t,this.configLoader=n,this.rootComponentType=r,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=s,this.urlSerializer=c,this.applyRedirects=new pu(this.urlSerializer,this.urlTree)}noMatchError(t){return new C(4002,`'${t.segmentGroup}'`)}recognize(){let t=ap(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(t).pipe(A(({children:n,rootSnapshot:r})=>{let o=new Me(r,n),i=new $i("",o),s=pw(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(s),{state:i,tree:s}}))}match(t){let n=new On([],Object.freeze({}),Object.freeze(D({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),N,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,t,N,n).pipe(A(r=>({children:r,rootSnapshot:n})),at(r=>{if(r instanceof Zr)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof Wr?this.noMatchError(r):r}))}processSegmentGroup(t,n,r,o,i){return r.segments.length===0&&r.hasChildren()?this.processChildren(t,n,r,i):this.processSegment(t,n,r,r.segments,o,!0,i).pipe(A(s=>s instanceof Me?[s]:[]))}processChildren(t,n,r,o){let i=[];for(let s of Object.keys(r.children))s==="primary"?i.unshift(s):i.push(s);return W(i).pipe(ct(s=>{let c=r.children[s],a=Cw(n,s);return this.processSegmentGroup(t,a,c,s,o)}),Ms((s,c)=>(s.push(...c),s)),ut(null),Ss(),te(s=>{if(s===null)return Nn(r);let c=Op(s);return cE(c),I(c)}))}processSegment(t,n,r,o,i,s,c){return W(n).pipe(ct(a=>this.processSegmentAgainstRoute(a._injector??t,n,a,r,o,i,s,c).pipe(at(u=>{if(u instanceof Wr)return I(null);throw u}))),Qe(a=>!!a),at(a=>{if(Np(a))return iE(r,o,i)?I(new mu):Nn(r);throw a}))}processSegmentAgainstRoute(t,n,r,o,i,s,c,a){return Ve(r)!==s&&(s===N||!qi(o,i,r))?Nn(o):r.redirectTo===void 0?this.matchSegmentAgainstRoute(t,o,r,i,s,a):this.allowRedirects&&c?this.expandSegmentAgainstRouteUsingRedirect(t,o,n,r,i,s,a):Nn(o)}expandSegmentAgainstRouteUsingRedirect(t,n,r,o,i,s,c){let{matched:a,parameters:u,consumedSegments:l,positionalParamSegments:d,remainingSegments:h}=Rp(n,o,i);if(!a)return Nn(n);typeof o.redirectTo=="string"&&o.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>aE&&(this.allowRedirects=!1));let f=new On(i,u,Object.freeze(D({},this.urlTree.queryParams)),this.urlTree.fragment,cp(o),Ve(o),o.component??o._loadedComponent??null,o,up(o)),g=Ui(f,c,this.paramsInheritanceStrategy);f.params=Object.freeze(g.params),f.data=Object.freeze(g.data);let m=this.applyRedirects.applyRedirectCommands(l,o.redirectTo,d,f,t);return this.applyRedirects.lineralizeSegments(o,m).pipe(te(w=>this.processSegment(t,r,n,w.concat(h),s,!1,c)))}matchSegmentAgainstRoute(t,n,r,o,i,s){let c=Xw(n,r,o,t,this.urlSerializer);return r.path==="**"&&(n.children={}),c.pipe(Ee(a=>a.matched?(t=r._injector??t,this.getChildConfig(t,r,o).pipe(Ee(({routes:u})=>{let l=r._loadedInjector??t,{parameters:d,consumedSegments:h,remainingSegments:f}=a,g=new On(h,d,Object.freeze(D({},this.urlTree.queryParams)),this.urlTree.fragment,cp(r),Ve(r),r.component??r._loadedComponent??null,r,up(r)),m=Ui(g,s,this.paramsInheritanceStrategy);g.params=Object.freeze(m.params),g.data=Object.freeze(m.data);let{segmentGroup:w,slicedSegments:T}=ap(n,h,f,u);if(T.length===0&&w.hasChildren())return this.processChildren(l,u,w,g).pipe(A(B=>new Me(g,B)));if(u.length===0&&T.length===0)return I(new Me(g,[]));let V=Ve(r)===i;return this.processSegment(l,u,w,T,V?N:i,!0,g).pipe(A(B=>new Me(g,B instanceof Me?[B]:[])))}))):Nn(n)))}getChildConfig(t,n,r){return n.children?I({routes:n.children,injector:t}):n.loadChildren?n._loadedRoutes!==void 0?I({routes:n._loadedRoutes,injector:n._loadedInjector}):Yw(t,n,r,this.urlSerializer).pipe(te(o=>o?this.configLoader.loadChildren(t,n).pipe(ne(i=>{n._loadedRoutes=i.routes,n._loadedInjector=i.injector})):Jw(n))):I({routes:[],injector:t})}};function cE(e){e.sort((t,n)=>t.value.outlet===N?-1:n.value.outlet===N?1:t.value.outlet.localeCompare(n.value.outlet))}function uE(e){let t=e.value.routeConfig;return t&&t.path===""}function Op(e){let t=[],n=new Set;for(let r of e){if(!uE(r)){t.push(r);continue}let o=t.find(i=>r.value.routeConfig===i.value.routeConfig);o!==void 0?(o.children.push(...r.children),n.add(o)):t.push(r)}for(let r of n){let o=Op(r.children);t.push(new Me(r.value,o))}return t.filter(r=>!n.has(r))}function cp(e){return e.data||{}}function up(e){return e.resolve||{}}function lE(e,t,n,r,o,i){return te(s=>sE(e,t,n,r,s.extractedUrl,o,i).pipe(A(({state:c,tree:a})=>G(D({},s),{targetSnapshot:c,urlAfterRedirects:a}))))}function dE(e,t){return te(n=>{let{targetSnapshot:r,guards:{canActivateChecks:o}}=n;if(!o.length)return I(n);let i=new Set(o.map(a=>a.route)),s=new Set;for(let a of i)if(!s.has(a))for(let u of kp(a))s.add(u);let c=0;return W(s).pipe(ct(a=>i.has(a)?fE(a,r,e,t):(a.data=Ui(a,a.parent,e).resolve,I(void 0))),ne(()=>c++),on(1),te(a=>c===s.size?I(n):De))})}function kp(e){let t=e.children.map(n=>kp(n)).flat();return[e,...t]}function fE(e,t,n,r){let o=e.routeConfig,i=e._resolve;return o?.title!==void 0&&!Mp(o)&&(i[Yr]=o.title),hE(i,e,t,r).pipe(A(s=>(e._resolvedData=s,e.data=Ui(e,e.parent,n).resolve,null)))}function hE(e,t,n,r){let o=Wc(e);if(o.length===0)return I({});let i={};return W(o).pipe(te(s=>pE(e[s],t,n,r).pipe(Qe(),ne(c=>{if(c instanceof qr)throw Hi(new Br,c);i[s]=c}))),on(1),bs(i),at(s=>Np(s)?De:tn(s)))}function pE(e,t,n,r){let o=Qr(t)??r,i=jn(e,o),s=i.resolve?i.resolve(t,n):be(o,()=>i(t,n));return Mt(s)}function Gc(e){return Ee(t=>{let n=e(t);return n?W(n).pipe(A(()=>t)):I(t)})}var Pp=(()=>{class e{buildTitle(n){let r,o=n.root;for(;o!==void 0;)r=this.getResolvedTitleForRoute(o)??r,o=o.children.find(i=>i.outlet===N);return r}getResolvedTitleForRoute(n){return n.data[Yr]}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:()=>p(gE),providedIn:"root"})}return e})(),gE=(()=>{class e extends Pp{title;constructor(n){super(),this.title=n}updateTitle(n){let r=this.buildTitle(n);r!==void 0&&this.title.setTitle(r)}static \u0275fac=function(r){return new(r||e)(S(np))};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Iu=new b("",{providedIn:"root",factory:()=>({})}),mE=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275cmp=J({type:e,selectors:[["ng-component"]],decls:1,vars:0,template:function(r,o){r&1&&O(0,"router-outlet")},dependencies:[Eu],encapsulation:2})}return e})();function bu(e){let t=e.children&&e.children.map(bu),n=t?G(D({},e),{children:t}):D({},e);return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==N&&(n.component=mE),n}var Su=new b(""),vE=(()=>{class e{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=p(Ic);loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return I(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let r=Mt(n.loadComponent()).pipe(A(Fp),ne(i=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=i}),At(()=>{this.componentLoaders.delete(n)})),o=new en(r,()=>new q).pipe(Xt());return this.componentLoaders.set(n,o),o}loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return I({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);let i=yE(r,this.compiler,n,this.onLoadEndListener).pipe(At(()=>{this.childrenLoaders.delete(r)})),s=new en(i,()=>new q).pipe(Xt());return this.childrenLoaders.set(r,s),s}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function yE(e,t,n,r){return Mt(e.loadChildren()).pipe(A(Fp),te(o=>o instanceof ar||Array.isArray(o)?I(o):W(t.compileModuleAsync(o))),A(o=>{r&&r(e);let i,s,c=!1;return Array.isArray(o)?(s=o,c=!0):(i=o.create(n).injector,s=i.get(Su,[],{optional:!0,self:!0}).flat()),{routes:s.map(bu),injector:i}}))}function DE(e){return e&&typeof e=="object"&&"default"in e}function Fp(e){return DE(e)?e.default:e}var Mu=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:()=>p(wE),providedIn:"root"})}return e})(),wE=(()=>{class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,r){return n}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),EE=new b("");var CE=new b(""),IE=(()=>{class e{currentNavigation=null;currentTransition=null;lastSuccessfulNavigation=null;events=new q;transitionAbortSubject=new q;configLoader=p(vE);environmentInjector=p(ge);urlSerializer=p(Du);rootContexts=p(Gi);location=p(br);inputBindingEnabled=p(Cu,{optional:!0})!==null;titleStrategy=p(Pp);options=p(Iu,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=p(Mu);createViewTransition=p(EE,{optional:!0});navigationErrorHandler=p(CE,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>I(void 0);rootComponentType=null;constructor(){let n=o=>this.events.next(new nu(o)),r=o=>this.events.next(new ru(o));this.configLoader.onLoadEndListener=r,this.configLoader.onLoadStartListener=n}complete(){this.transitions?.complete()}handleNavigationRequest(n){let r=++this.navigationId;this.transitions?.next(G(D(D({},this.transitions.value),n),{id:r}))}setupNavigations(n,r,o){return this.transitions=new oe({id:0,currentUrlTree:r,currentRawUrl:r,extractedUrl:this.urlHandlingStrategy.extract(r),urlAfterRedirects:this.urlHandlingStrategy.extract(r),rawUrl:r,extras:{},resolve:()=>{},reject:()=>{},promise:Promise.resolve(!0),source:jr,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(we(i=>i.id!==0),A(i=>G(D({},i),{extractedUrl:this.urlHandlingStrategy.extract(i.rawUrl)})),Ee(i=>{let s=!1,c=!1;return I(i).pipe(Ee(a=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",Te.SupersededByNewNavigation),De;this.currentTransition=i,this.currentNavigation={id:a.id,initialUrl:a.rawUrl,extractedUrl:a.extractedUrl,targetBrowserUrl:typeof a.extras.browserUrl=="string"?this.urlSerializer.parse(a.extras.browserUrl):a.extras.browserUrl,trigger:a.source,extras:a.extras,previousNavigation:this.lastSuccessfulNavigation?G(D({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let u=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),l=a.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!u&&l!=="reload"){let d="";return this.events.next(new qt(a.id,this.urlSerializer.serialize(a.rawUrl),d,Kc.IgnoredSameUrlNavigation)),a.resolve(!1),De}if(this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return I(a).pipe(Ee(d=>{let h=this.transitions?.getValue();return this.events.next(new $r(d.id,this.urlSerializer.serialize(d.extractedUrl),d.source,d.restoredState)),h!==this.transitions?.getValue()?De:Promise.resolve(d)}),lE(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy),ne(d=>{i.targetSnapshot=d.targetSnapshot,i.urlAfterRedirects=d.urlAfterRedirects,this.currentNavigation=G(D({},this.currentNavigation),{finalUrl:d.urlAfterRedirects});let h=new ji(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot);this.events.next(h)}));if(u&&this.urlHandlingStrategy.shouldProcessUrl(a.currentRawUrl)){let{id:d,extractedUrl:h,source:f,restoredState:g,extras:m}=a,w=new $r(d,this.urlSerializer.serialize(h),f,g);this.events.next(w);let T=bp(this.rootComponentType).snapshot;return this.currentTransition=i=G(D({},a),{targetSnapshot:T,urlAfterRedirects:h,extras:G(D({},m),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=h,I(i)}else{let d="";return this.events.next(new qt(a.id,this.urlSerializer.serialize(a.extractedUrl),d,Kc.IgnoredByUrlHandlingStrategy)),a.resolve(!1),De}}),ne(a=>{let u=new Jc(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(u)}),A(a=>(this.currentTransition=i=G(D({},a),{guards:Nw(a.targetSnapshot,a.currentSnapshot,this.rootContexts)}),i)),Uw(this.environmentInjector,a=>this.events.next(a)),ne(a=>{if(i.guardsResult=a.guardsResult,a.guardsResult&&typeof a.guardsResult!="boolean")throw Hi(this.urlSerializer,a.guardsResult);let u=new Xc(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);this.events.next(u)}),we(a=>a.guardsResult?!0:(this.cancelNavigationTransition(a,"",Te.GuardRejected),!1)),Gc(a=>{if(a.guards.canActivateChecks.length)return I(a).pipe(ne(u=>{let l=new eu(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(l)}),Ee(u=>{let l=!1;return I(u).pipe(dE(this.paramsInheritanceStrategy,this.environmentInjector),ne({next:()=>l=!0,complete:()=>{l||this.cancelNavigationTransition(u,"",Te.NoDataFromResolver)}}))}),ne(u=>{let l=new tu(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(l)}))}),Gc(a=>{let u=l=>{let d=[];l.routeConfig?.loadComponent&&!l.routeConfig._loadedComponent&&d.push(this.configLoader.loadComponent(l.routeConfig).pipe(ne(h=>{l.component=h}),A(()=>{})));for(let h of l.children)d.push(...u(h));return d};return Eo(u(a.targetSnapshot.root)).pipe(ut(null),Ye(1))}),Gc(()=>this.afterPreactivation()),Ee(()=>{let{currentSnapshot:a,targetSnapshot:u}=i,l=this.createViewTransition?.(this.environmentInjector,a.root,u.root);return l?W(l).pipe(A(()=>i)):I(i)}),A(a=>{let u=Sw(n.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);return this.currentTransition=i=G(D({},a),{targetRouterState:u}),this.currentNavigation.targetRouterState=u,i}),ne(()=>{this.events.next(new zr)}),xw(this.rootContexts,n.routeReuseStrategy,a=>this.events.next(a),this.inputBindingEnabled),Ye(1),ne({next:a=>{s=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new it(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects))),this.titleStrategy?.updateTitle(a.targetRouterState.snapshot),a.resolve(!0)},complete:()=>{s=!0}}),xs(this.transitionAbortSubject.pipe(ne(a=>{throw a}))),At(()=>{!s&&!c&&this.cancelNavigationTransition(i,"",Te.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation=null,this.currentTransition=null)}),at(a=>{if(c=!0,xp(a))this.events.next(new rt(i.id,this.urlSerializer.serialize(i.extractedUrl),a.message,a.cancellationCode)),_w(a)?this.events.next(new Fn(a.url,a.navigationBehaviorOptions)):i.resolve(!1);else{let u=new Hr(i.id,this.urlSerializer.serialize(i.extractedUrl),a,i.targetSnapshot??void 0);try{let l=be(this.environmentInjector,()=>this.navigationErrorHandler?.(u));if(l instanceof qr){let{message:d,cancellationCode:h}=Hi(this.urlSerializer,l);this.events.next(new rt(i.id,this.urlSerializer.serialize(i.extractedUrl),d,h)),this.events.next(new Fn(l.redirectTo,l.navigationBehaviorOptions))}else throw this.events.next(u),a}catch(l){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(l)}}return De}))}))}cancelNavigationTransition(n,r,o){let i=new rt(n.id,this.urlSerializer.serialize(n.extractedUrl),r,o);this.events.next(i),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),r=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return n.toString()!==r?.toString()&&!this.currentNavigation?.extras.skipLocationChange}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function bE(e){return e!==jr}var SE=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:()=>p(ME),providedIn:"root"})}return e})(),yu=class{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}},ME=(()=>{class e extends yu{static \u0275fac=(()=>{let n;return function(o){return(n||(n=Ja(e)))(o||e)}})();static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Lp=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:()=>p(TE),providedIn:"root"})}return e})(),TE=(()=>{class e extends Lp{location=p(br);urlSerializer=p(Du);options=p(Iu,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";urlHandlingStrategy=p(Mu);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new ot;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}currentPageId=0;lastSuccessfulId=-1;restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}routerState=bp(null);getRouterState(){return this.routerState}stateMemento=this.createStateMemento();createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(r=>{r.type==="popstate"&&n(r.url,r.state)})}handleRouterEvent(n,r){if(n instanceof $r)this.stateMemento=this.createStateMemento();else if(n instanceof qt)this.rawUrlTree=r.initialUrl;else if(n instanceof ji){if(this.urlUpdateStrategy==="eager"&&!r.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(r.finalUrl,r.initialUrl);this.setBrowserUrl(r.targetBrowserUrl??o,r)}}else n instanceof zr?(this.currentUrlTree=r.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(r.finalUrl,r.initialUrl),this.routerState=r.targetRouterState,this.urlUpdateStrategy==="deferred"&&!r.extras.skipLocationChange&&this.setBrowserUrl(r.targetBrowserUrl??this.rawUrlTree,r)):n instanceof rt&&(n.code===Te.GuardRejected||n.code===Te.NoDataFromResolver)?this.restoreHistory(r):n instanceof Hr?this.restoreHistory(r,!0):n instanceof it&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,r){let o=n instanceof ot?this.urlSerializer.serialize(n):n;if(this.location.isCurrentPathEqualTo(o)||r.extras.replaceUrl){let i=this.browserPageId,s=D(D({},r.extras.state),this.generateNgRouterState(r.id,i));this.location.replaceState(o,"",s)}else{let i=D(D({},r.extras.state),this.generateNgRouterState(r.id,this.browserPageId+1));this.location.go(o,"",i)}}restoreHistory(n,r=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,i=this.currentPageId-o;i!==0?this.location.historyGo(i):this.currentUrlTree===n.finalUrl&&i===0&&(this.resetState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(r&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,r){return this.canceledNavigationResolution==="computed"?{navigationId:n,\u0275routerPageId:r}:{navigationId:n}}static \u0275fac=(()=>{let n;return function(o){return(n||(n=Ja(e)))(o||e)}})();static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Fr=function(e){return e[e.COMPLETE=0]="COMPLETE",e[e.FAILED=1]="FAILED",e[e.REDIRECTING=2]="REDIRECTING",e}(Fr||{});function _E(e,t){e.events.pipe(we(n=>n instanceof it||n instanceof rt||n instanceof Hr||n instanceof qt),A(n=>n instanceof it||n instanceof qt?Fr.COMPLETE:(n instanceof rt?n.code===Te.Redirect||n.code===Te.SupersededByNewNavigation:!1)?Fr.REDIRECTING:Fr.FAILED),we(n=>n!==Fr.REDIRECTING),Ye(1)).subscribe(()=>{t()})}var xE={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},NE={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Wi=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=p(wi);stateManager=p(Lp);options=p(Iu,{optional:!0})||{};pendingTasks=p(yt);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=p(IE);urlSerializer=p(Du);location=p(br);urlHandlingStrategy=p(Mu);_events=new q;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=p(SE);onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=p(Su,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!p(Cu,{optional:!0});constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:n=>{this.console.warn(n)}}),this.subscribeToNavigationEvents()}eventsSubscription=new K;subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(r=>{try{let o=this.navigationTransitions.currentTransition,i=this.navigationTransitions.currentNavigation;if(o!==null&&i!==null){if(this.stateManager.handleRouterEvent(r,i),r instanceof rt&&r.code!==Te.Redirect&&r.code!==Te.SupersededByNewNavigation)this.navigated=!0;else if(r instanceof it)this.navigated=!0;else if(r instanceof Fn){let s=r.navigationBehaviorOptions,c=this.urlHandlingStrategy.merge(r.url,o.currentRawUrl),a=D({browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||bE(o.source)},s);this.scheduleNavigation(c,jr,null,a,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}RE(r)&&this._events.next(r)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),jr,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,r)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(n,"popstate",r)},0)})}navigateToSyncWithBrowser(n,r,o){let i={replaceUrl:!0},s=o?.navigationId?o:null;if(o){let a=D({},o);delete a.navigationId,delete a.\u0275routerPageId,Object.keys(a).length!==0&&(i.state=a)}let c=this.parseUrl(n);this.scheduleNavigation(c,r,s,i)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(bu),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,r={}){let{relativeTo:o,queryParams:i,fragment:s,queryParamsHandling:c,preserveFragment:a}=r,u=a?this.currentUrlTree.fragment:s,l=null;switch(c??this.options.defaultQueryParamsHandling){case"merge":l=D(D({},this.currentUrlTree.queryParams),i);break;case"preserve":l=this.currentUrlTree.queryParams;break;default:l=i||null}l!==null&&(l=this.removeEmptyProps(l));let d;try{let h=o?o.snapshot:this.routerState.snapshot.root;d=wp(h)}catch{(typeof n[0]!="string"||n[0][0]!=="/")&&(n=[]),d=this.currentUrlTree.root}return Ep(d,n,l,u??null)}navigateByUrl(n,r={skipLocationChange:!1}){let o=Gt(n)?n:this.parseUrl(n),i=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(i,jr,null,r)}navigate(n,r={skipLocationChange:!1}){return AE(n),this.navigateByUrl(this.createUrlTree(n,r),r)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.urlSerializer.parse("/")}}isActive(n,r){let o;if(r===!0?o=D({},xE):r===!1?o=D({},NE):o=r,Gt(n))return rp(this.currentUrlTree,n,o);let i=this.parseUrl(n);return rp(this.currentUrlTree,i,o)}removeEmptyProps(n){return Object.entries(n).reduce((r,[o,i])=>(i!=null&&(r[o]=i),r),{})}scheduleNavigation(n,r,o,i,s){if(this.disposed)return Promise.resolve(!1);let c,a,u;s?(c=s.resolve,a=s.reject,u=s.promise):u=new Promise((d,h)=>{c=d,a=h});let l=this.pendingTasks.add();return _E(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(l))}),this.navigationTransitions.handleNavigationRequest({source:r,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:i,resolve:c,reject:a,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(d=>Promise.reject(d))}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function AE(e){for(let t=0;t{class e{router;route;tabIndexAttribute;renderer;el;locationStrategy;href=null;target;queryParams;fragment;queryParamsHandling;state;info;relativeTo;isAnchorElement;subscription;onChanges=new q;constructor(n,r,o,i,s,c){this.router=n,this.route=r,this.tabIndexAttribute=o,this.renderer=i,this.el=s,this.locationStrategy=c;let a=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement=a==="a"||a==="area",this.isAnchorElement?this.subscription=n.events.subscribe(u=>{u instanceof it&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}preserveFragment=!1;skipLocationChange=!1;replaceUrl=!1;setTabIndexIfNotOnNativeEl(n){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",n)}ngOnChanges(n){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}routerLinkInput=null;set routerLink(n){n==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(Gt(n)?this.routerLinkInput=n:this.routerLinkInput=Array.isArray(n)?n:[n],this.setTabIndexIfNotOnNativeEl("0"))}onClick(n,r,o,i,s){let c=this.urlTree;if(c===null||this.isAnchorElement&&(n!==0||r||o||i||s||typeof this.target=="string"&&this.target!="_self"))return!0;let a={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(c,a),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let n=this.urlTree;this.href=n!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(n)):null;let r=this.href===null?null:Cf(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",r)}applyAttributeValue(n,r){let o=this.renderer,i=this.el.nativeElement;r!==null?o.setAttribute(i,n,r):o.removeAttribute(i,n)}get urlTree(){return this.routerLinkInput===null?null:Gt(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static \u0275fac=function(r){return new(r||e)(Q(Wi),Q(Wt),Xa("tabindex"),Q(pr),Q(tt),Q(Et))};static \u0275dir=gr({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(r,o){r&1&&Mn("click",function(s){return o.onClick(s.button,s.ctrlKey,s.shiftKey,s.altKey,s.metaKey)}),r&2&&wc("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",Ir],skipLocationChange:[2,"skipLocationChange","skipLocationChange",Ir],replaceUrl:[2,"replaceUrl","replaceUrl",Ir],routerLink:"routerLink"},features:[Dc,ur]})}return e})(),Zi=(()=>{class e{router;element;renderer;cdr;link;links;classes=[];routerEventsSubscription;linkInputChangesSubscription;_isActive=!1;get isActive(){return this._isActive}routerLinkActiveOptions={exact:!1};ariaCurrentWhenActive;isActiveChange=new pe;constructor(n,r,o,i,s){this.router=n,this.element=r,this.renderer=o,this.cdr=i,this.link=s,this.routerEventsSubscription=n.events.subscribe(c=>{c instanceof it&&this.update()})}ngAfterContentInit(){I(this.links.changes,I(null)).pipe(nn()).subscribe(n=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let n=[...this.links.toArray(),this.link].filter(r=>!!r).map(r=>r.onChanges);this.linkInputChangesSubscription=W(n).pipe(nn()).subscribe(r=>{this._isActive!==this.isLinkActive(this.router)(r)&&this.update()})}set routerLinkActive(n){let r=Array.isArray(n)?n:n.split(" ");this.classes=r.filter(o=>!!o)}ngOnChanges(n){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let n=this.hasActiveLinks();this.classes.forEach(r=>{n?this.renderer.addClass(this.element.nativeElement,r):this.renderer.removeClass(this.element.nativeElement,r)}),n&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==n&&(this._isActive=n,this.cdr.markForCheck(),this.isActiveChange.emit(n))})}isLinkActive(n){let r=OE(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{let i=o.urlTree;return i?n.isActive(i,r):!1}}hasActiveLinks(){let n=this.isLinkActive(this.router);return this.link&&n(this.link)||this.links.some(n)}static \u0275fac=function(r){return new(r||e)(Q(Wi),Q(tt),Q(pr),Q(Tn),Q(St,8))};static \u0275dir=gr({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(r,o,i){if(r&1&&gh(i,St,5),r&2){let s;mh(s=vh())&&(o.links=s)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],features:[ur]})}return e})();function OE(e){return!!e.paths}var kE=new b("");function jp(e,...t){return wn([{provide:Su,multi:!0,useValue:e},[],{provide:Wt,useFactory:PE,deps:[Wi]},{provide:Ei,multi:!0,useFactory:LE},t.map(n=>n.\u0275providers)])}function PE(e){return e.routerState.root}function FE(e,t){return{\u0275kind:e,\u0275providers:t}}function LE(){let e=p(ht);return t=>{let n=e.get(wt);if(t!==n.components[0])return;let r=e.get(Wi),o=e.get(jE);e.get(VE)===1&&r.initialNavigation(),e.get(BE,null,R.Optional)?.setUpPreloading(),e.get(kE,null,R.Optional)?.init(),r.resetRootComponentType(n.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var jE=new b("",{factory:()=>new q}),VE=new b("",{providedIn:"root",factory:()=>1});var BE=new b("");function Vp(){return FE(6,[{provide:Et,useClass:xh}])}var Yi=class e{constructor(t){this.httpClient=t}getDemos(){let t=new Se({"Content-Type":"application/json"});return this.httpClient.get("/api/demos",{headers:t}).pipe(zn(1))}static \u0275fac=function(n){return new(n||e)(S(Nr))};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})};function $E(e,t){if(e&1&&(v(0,"div",6)(1,"h2",7),P(2),y(),v(3,"p",8),P(4),y(),v(5,"a",9),P(6,"Demo "),ze(),v(7,"svg",10),O(8,"path",11),y()()()),e&2){let n=t.$implicit;ie(2),$t(" ",n.name," "),ie(2),Cr(n.description),ie(),yr("href",n.url,fr)}}var Qi=class e{constructor(t){this.demoService=t;this.demoService.getDemos().subscribe({next:n=>this.demos=n,error:n=>console.error(n)})}demos=[];static \u0275fac=function(n){return new(n||e)(Q(Yi))};static \u0275cmp=J({type:e,selectors:[["app-portfolio"]],decls:10,vars:0,consts:[[1,"dark:text-gray-400","body-font","dark:bg-gray-900","text-gray-600"],[1,"container","px-5","py-24","mx-auto"],[1,"flex","flex-col","text-center","w-full","mb-20","animate__animated","animate__slideInDown"],[1,"sm:text-3xl","text-2xl","font-medium","title-font","mb-4","dark:text-white","text-gray-900"],[1,"lg:w-2/3","mx-auto","leading-relaxed","text-base"],[1,"flex","flex-wrap"],[1,"xl:w-1/4","lg:w-1/2","md:w-full","px-8","py-6","border-l-2","dark:border-gray-800","border-gray-200","border-opacity-60","animate__animated","animate__zoomIn"],[1,"text-lg","sm:text-xl","dark:text-white","text-gray-900","font-medium","title-font","mb-2"],[1,"leading-relaxed","text-base","mb-4"],[1,"dark:text-green-400","text-green-500","inline-flex","items-center",3,"href"],["fill","none","stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","2","viewBox","0 0 24 24","width","16","height","16",1,"w-4","h-4","ml-2"],["d","M5 12h14M12 5l7 7-7 7"]],template:function(n,r){n&1&&(v(0,"section",0)(1,"div",1)(2,"div",2)(3,"h1",3),P(4," Portfolio "),y(),v(5,"p",4),P(6," Take a journey through my digital portfolio, where you'll discover a curated selection of my most impressive projects, each one telling a story of creativity, perseverance, and dedication to excellence. From sleek and intuitive user interfaces to robust and scalable backend architectures, every project is a testament to my ability to bring ideas to life. So, sit back, grab a cup of coffee, and let's dive into the world of code, where creativity meets logic and innovation knows no bounds. Welcome to my digital playground! "),y()(),v(7,"div",5),wr(8,$E,9,3,"div",6,Dr),y()()()),n&2&&(ie(8),Er(r.demos))},encapsulation:2})};var Ki=class e{static \u0275fac=function(n){return new(n||e)};static \u0275cmp=J({type:e,selectors:[["app-about"]],decls:45,vars:0,consts:[[1,"dark:text-gray-400","text-gray-600","dark:bg-gray-900","body-font"],[1,"container","px-5","py-24","mx-auto","flex","flex-wrap"],[1,"flex","w-full","mb-20","flex-wrap","animate__animated","animate__slideInDown"],[1,"sm:text-3xl","text-2xl","font-medium","title-font","dark:text-white","text-gray-900","lg:w-1/3","lg:mb-0","mb-4"],[1,"lg:pl-6","lg:w-2/3","mx-auto","leading-relaxed","text-base"],[1,"flex","flex-wrap","md:-m-2","-m-1"],[1,"flex","flex-wrap","w-1/2"],[1,"md:p-2","p-1","w-1/2","animate__animated","animate__zoomIn"],["alt","gallery","src","/pages/about/novi-sad-1.webp",1,"w-full","object-cover","h-full","object-center","block"],["alt","gallery","src","/pages/about/novi-sad-2.webp",1,"w-full","object-cover","h-full","object-center","block"],[1,"md:p-2","p-1","w-full","animate__animated","animate__zoomIn"],["alt","gallery","src","/pages/about/novi-sad-3.webp",1,"w-full","h-full","object-cover","object-center","block"],["alt","gallery","src","/pages/about/novi-sad-4.webp",1,"w-full","h-full","object-cover","object-center","block"],["alt","gallery","src","/pages/about/novi-sad-5.webp",1,"w-full","object-cover","h-full","object-center","block"],["alt","gallery","src","/pages/about/novi-sad-6.webp",1,"w-full","object-cover","h-full","object-center","block"],["alt","gallery","src","/pages/about/st-petersburg-1.webp",1,"w-full","object-cover","h-full","object-center","block"],["alt","gallery","src","/pages/about/st-petersburg-2.webp",1,"w-full","object-cover","h-full","object-center","block"],["alt","gallery","src","/pages/about/st-petersburg-3.webp",1,"w-full","h-full","object-cover","object-center","block"],["alt","gallery","src","/pages/about/st-petersburg-4.webp",1,"w-full","h-full","object-cover","object-center","block"],["alt","gallery","src","/pages/about/st-petersburg-5.webp",1,"w-full","object-cover","h-full","object-center","block"],["alt","gallery","src","/pages/about/st-petersburg-6.webp",1,"w-full","object-cover","h-full","object-center","block"],[1,"container","px-5","mx-auto","flex","flex-wrap","items-center","justify-center","animate__animated","animate__zoomIn"],["width","560","height","315","src",Ef`https://www.youtube.com/embed/YK51b63cHUU?si=e3chdqVnQpoAJE9m`,"title","YouTube video player","frameborder","0","allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share","referrerpolicy","strict-origin-when-cross-origin","allowfullscreen",""]],template:function(n,r){n&1&&(v(0,"section",0)(1,"div",1)(2,"div",2)(3,"h1",3),P(4," Novi Sad "),y(),v(5,"p",4),P(6," I'm a software engineer living in Novi Sad, a vibrant city in the heart of Serbia, where the Danube River flows gently. I spend most of my days working on innovative projects, combining my passion for coding with a keen eye for design to create seamless user experiences. When I'm not coding, you can find me exploring the scenic old town, trying out new local cuisine, or simply enjoying the city's lively atmosphere, surrounded by friendly people who share my love for technology and innovation. "),y()(),v(7,"div",5)(8,"div",6)(9,"div",7),O(10,"img",8),y(),v(11,"div",7),O(12,"img",9),y(),v(13,"div",10),O(14,"img",11),y()(),v(15,"div",6)(16,"div",10),O(17,"img",12),y(),v(18,"div",7),O(19,"img",13),y(),v(20,"div",7),O(21,"img",14),y()()()(),v(22,"div",1)(23,"div",2)(24,"h1",3),P(25," St. Petersburg "),y(),v(26,"p",4),P(27," Having spent nearly three years as a software engineer in the vibrant city of St. Petersburg, I immersed myself in its rich culture and thriving tech landscape. The breathtaking architecture and spirited atmosphere fueled my creativity as I worked on diverse projects, collaborating with brilliant minds from around the world. However, the call of home in Novi Sad became too strong to ignore. Returning, I brought with me not just professional experience but also a broader perspective, eager to contribute to the local tech community while cherishing the memories of my time in Russia. "),y()(),v(28,"div",5)(29,"div",6)(30,"div",7),O(31,"img",15),y(),v(32,"div",7),O(33,"img",16),y(),v(34,"div",10),O(35,"img",17),y()(),v(36,"div",6)(37,"div",10),O(38,"img",18),y(),v(39,"div",7),O(40,"img",19),y(),v(41,"div",7),O(42,"img",20),y()()()(),v(43,"div",21),O(44,"iframe",22),y()())},encapsulation:2})};var Ji=class e{static \u0275fac=function(n){return new(n||e)};static \u0275cmp=J({type:e,selectors:[["app-page-not-found"]],decls:7,vars:0,consts:[[1,"h-screen","w-full","flex","flex-col","justify-center","items-center","dark:text-gray-400","body-font","dark:bg-gray-900","text-gray-600"],[1,"text-9xl","font-extrabold","dark:text-white","text-gray-900","tracking-widest"],[1,"bg-green-500","dark:text-white","text-gray-900","px-2","text-sm","rounded","rotate-12","absolute"],["ariaCurrentWhenActive","page","routerLinkActive","active","routerLink","/",1,"mt-10","flex","mx-auto","dark:text-white","text-gray-900","bg-green-500","border-0","py-2","px-8","focus:outline-none","hover:bg-green-600","rounded","text-lg"]],template:function(n,r){n&1&&(v(0,"main",0)(1,"h1",1),P(2," 404 "),y(),v(3,"div",2),P(4," Page Not Found "),y(),v(5,"button",3),P(6," Go Portfolio "),y()())},dependencies:[St,Zi],encapsulation:2})};var Bp=[{path:"portfolio",title:"Portfolio",component:Qi},{path:"about",title:"About",component:Ki},{path:"",redirectTo:"/portfolio",pathMatch:"full"},{path:"**",title:"Page Not Found",component:Ji}];var Up={providers:[Dh({eventCoalescing:!0}),jp(Bp,Vp()),Hh(zh())]};var Xi=class e{static \u0275fac=function(n){return new(n||e)};static \u0275cmp=J({type:e,selectors:[["app-snowflakes"]],decls:37,vars:0,consts:[["aria-hidden","true",1,"snowflakes"],[1,"snowflake"],[1,"inner"]],template:function(n,r){n&1&&(v(0,"div",0)(1,"div",1)(2,"div",2),P(3,"\u2744\uFE0F"),y()(),v(4,"div",1)(5,"div",2),P(6,"\u2744\uFE0F"),y()(),v(7,"div",1)(8,"div",2),P(9,"\u2744\uFE0F"),y()(),v(10,"div",1)(11,"div",2),P(12,"\u2744\uFE0F"),y()(),v(13,"div",1)(14,"div",2),P(15,"\u2744\uFE0F"),y()(),v(16,"div",1)(17,"div",2),P(18,"\u2744\uFE0F"),y()(),v(19,"div",1)(20,"div",2),P(21,"\u2744\uFE0F"),y()(),v(22,"div",1)(23,"div",2),P(24,"\u2744\uFE0F"),y()(),v(25,"div",1)(26,"div",2),P(27,"\u2744\uFE0F"),y()(),v(28,"div",1)(29,"div",2),P(30,"\u2744\uFE0F"),y()(),v(31,"div",1)(32,"div",2),P(33,"\u2744\uFE0F"),y()(),v(34,"div",1)(35,"div",2),P(36,"\u2744\uFE0F"),y()()())},styles:[".snowflake[_ngcontent-%COMP%]{color:#fff;font-size:1em;font-family:Arial,sans-serif;text-shadow:0 0 5px #000}.snowflake[_ngcontent-%COMP%], .snowflake[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%]{animation-iteration-count:infinite;animation-play-state:running}@keyframes _ngcontent-%COMP%_snowflakes-fall{0%{transform:translateY(0)}to{transform:translateY(110vh)}}@keyframes _ngcontent-%COMP%_snowflakes-shake{0%,to{transform:translate(0)}50%{transform:translate(80px)}}.snowflake[_ngcontent-%COMP%]{position:fixed;top:-10%;z-index:9999;-webkit-user-select:none;user-select:none;cursor:default;animation-name:_ngcontent-%COMP%_snowflakes-shake;animation-duration:3s;animation-timing-function:ease-in-out}.snowflake[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%]{animation-duration:10s;animation-name:_ngcontent-%COMP%_snowflakes-fall;animation-timing-function:linear}.snowflake[_ngcontent-%COMP%]:nth-of-type(0){left:1%;animation-delay:0s}.snowflake[_ngcontent-%COMP%]:nth-of-type(0) .inner[_ngcontent-%COMP%]{animation-delay:0s}.snowflake[_ngcontent-%COMP%]:first-of-type{left:10%;animation-delay:1s}.snowflake[_ngcontent-%COMP%]:first-of-type .inner[_ngcontent-%COMP%], .snowflake[_ngcontent-%COMP%]:nth-of-type(8) .inner[_ngcontent-%COMP%]{animation-delay:1s}.snowflake[_ngcontent-%COMP%]:nth-of-type(2){left:20%;animation-delay:.5s}.snowflake[_ngcontent-%COMP%]:nth-of-type(2) .inner[_ngcontent-%COMP%], .snowflake[_ngcontent-%COMP%]:nth-of-type(6) .inner[_ngcontent-%COMP%]{animation-delay:6s}.snowflake[_ngcontent-%COMP%]:nth-of-type(3){left:30%;animation-delay:2s}.snowflake[_ngcontent-%COMP%]:nth-of-type(11) .inner[_ngcontent-%COMP%], .snowflake[_ngcontent-%COMP%]:nth-of-type(3) .inner[_ngcontent-%COMP%]{animation-delay:4s}.snowflake[_ngcontent-%COMP%]:nth-of-type(4){left:40%;animation-delay:2s}.snowflake[_ngcontent-%COMP%]:nth-of-type(10) .inner[_ngcontent-%COMP%], .snowflake[_ngcontent-%COMP%]:nth-of-type(4) .inner[_ngcontent-%COMP%]{animation-delay:2s}.snowflake[_ngcontent-%COMP%]:nth-of-type(5){left:50%;animation-delay:3s}.snowflake[_ngcontent-%COMP%]:nth-of-type(5) .inner[_ngcontent-%COMP%]{animation-delay:8s}.snowflake[_ngcontent-%COMP%]:nth-of-type(6){left:60%;animation-delay:2s}.snowflake[_ngcontent-%COMP%]:nth-of-type(7){left:70%;animation-delay:1s}.snowflake[_ngcontent-%COMP%]:nth-of-type(7) .inner[_ngcontent-%COMP%]{animation-delay:2.5s}.snowflake[_ngcontent-%COMP%]:nth-of-type(8){left:80%;animation-delay:0s}.snowflake[_ngcontent-%COMP%]:nth-of-type(9){left:90%;animation-delay:1.5s}.snowflake[_ngcontent-%COMP%]:nth-of-type(9) .inner[_ngcontent-%COMP%]{animation-delay:3s}.snowflake[_ngcontent-%COMP%]:nth-of-type(10){left:25%;animation-delay:0s}.snowflake[_ngcontent-%COMP%]:nth-of-type(11){left:65%;animation-delay:2.5s}"]})};var Vn=class e{static \u0275fac=function(n){return new(n||e)};static \u0275cmp=J({type:e,selectors:[["app-logo"]],decls:5,vars:0,consts:[["viewBox","0 0 329.49 336.85","width","40","height","40","fill","currentColor"],["transform","translate(-12.192 -461.5)"],["transform","matrix(.44048 0 0 .44048 -3.0529 455.69)"],["d","m408.61 37.209c-193.16 0-350.05 156.89-350.05 350.05 0 67.64 19.228 130.82 52.526 184.38 4.3495-10.947 8.689-21.904 13.199-32.768-24.115-45.17-37.788-96.771-37.788-151.61 0-7.6322 0.26202-15.201 0.78276-22.7-0.92559-4.4616-1.2261-9.0693-0.72877-13.82 0.74445-0.76203 1.5034-1.5042 2.2673-2.2403 19.11-159.73 154.86-283.36 319.79-283.36 53.704 0 104.31 13.114 148.8 36.304 8.0237-6.6249 16.272-13.205 25.372-17.841-51.3-29.521-110.78-46.394-174.17-46.394zm238.97 92.321c-0.93043 12.304 5.381 12.721-1.7681 39.722 52.715 57.339 84.889 133.88 84.889 218.01 0 178.05-144.04 322.06-322.09 322.06-62.295 0-120.44-17.632-169.7-48.18-1.42 9.6692-3.6427 19.225-6.6129 28.503 51.794 30.287 112.05 47.64 176.31 47.64 193.16 0 350.05-156.87 350.05-350.03 0-106.83-35.506-193.5-111.08-257.73zm-493.02 455.88c-7.9036 4.9075-15.033 10.965-21.296 17.868 19.376 24.646 41.979 46.636 67.182 65.32 0.23119-12.35 0.0317-24.717-1.7005-36.871-16.215-13.923-31.018-29.459-44.185-46.318z"],["d","m604.79 85.956c-14.969 0.66519-27.392 9.9793-38.058 19.731-11.275 9.7267-24.034 17.397-36.493 25.345-19.745 13.208-38.104 28.036-57.276 41.972-27.675 17.692-61.805 16.626-92.554 24.994-26.453 8.8637-50.325 24.18-70.692 43.217-10.218 8.3817-18.945 18.314-28.394 27.285-18.275 14.834-39.138 26.045-60.339 35.939-20.296 9.6255-42.708 11.563-64.092 17.64-22.266 6.5472-43.966 16.503-61.838 31.472-2.9557 4.4917 0.52359 10.185 1.9974 14.629 8.0364 18.934 23.537 33.267 37.815 47.532 13.707 13.101 29.87 23.197 46.803 31.661-18.264 30.031-35.64 60.795-49.26 93.202-7.7282 22.809-16.896 45.044-27.091 66.815-7.1906 17.08-13.254 34.84-15.88 53.217-1.2109 3.5255 3.7985 6.703 5.4253 2.7262 4.7164-13.282 6.4779-27.684 13.604-40.056 9.001-16.65 22.58-30.352 36.714-42.693 7.0143-5.0333 15.145-9.7863 23.909-10.238 14.178 1.4903 21.907 15.667 27.676 27.183 9.7829 19.964 13.076 42.202 12.784 64.292-0.002 25.313-5.9563 50.245-12.605 74.47-1.2773 6.177-5.6186 11.847-5.3443 18.246 1.5954 3.5075 5.4592 0.37714 6.2081-2.1323 17.831-34.01 30.73-71.173 34.495-109.59 1.2314-19.143-1.1966-38.456-8.1515-56.304-8.5454-25.467-21.538-49.106-31.256-74.011-6.4705-19.139-7.3554-40.233-3.5899-60.002 2.6474-2.7939 7.9675-0.62157 11.417-1.3766 29.378 1.2511 57.02-10.881 82.289-24.568 6.1232-2.8157 11.508-7.5598 17.607-10.062 2.9135 3.0316 0.79758 8.0758 2.7262 11.66 13.214 35.943 36.808 67.714 65.408 93.009 15.744 12.826 32.257 25.566 43.013 43.071 11.546 16.795 17.29 36.742 18.385 56.964 0.62218 5.2494 1.0332 10.497 2.6452 15.574 5.7868-12.883 4.9379-27.615 3.023-41.27-5.8741-22.055-15.562-42.812-27.689-62.102-10.145-18.469-22.588-37.414-21.679-59.36-0.0949-22.574 6.7286-44.548 18.562-63.697 9.3466-17.294 22.134-32.028 33.181-48.129 13.058-20.004 20.993-43.715 20.067-67.884 0.74216-17.334-1.7585-34.762-0.71386-52.013 0.9363-10.15 5.3386-19.465 6.8019-29.367 0.82348-4.7046-2.0652-10.098 2.1323-13.523 5.177-9.2717 10.813-18.613 19.45-25.196 6.3663-4.7239 13.089-10.591 21.254-11.161 5.113 1.2417 8.7035 6.3921 7.8816 11.822 0.0712 12.951-7.5588 24.274-11.714 36.223-6.3071 16.852-13.459 33.572-17.248 51.176-1.0312 11.136-1.1241 23.236 3.8328 33.47 2.5609 2.8618 4.8355-1.466 4.3186-3.9408-0.55647-16.823 3.0668-33.531 11.107-48.356 9.7835-20.276 27.381-35.53 37.046-55.912 10.885-18.227 10.508-40.169 17.14-59.867 1.4293-2.9959 3.8513-6.7502 5.8032-8.6103-2.1246 6.5605 3.2699 14.075 10.392 13.145 7.5019-0.66516 15.049-4.0826 20.46-9.2581 2.0248-5.1236-6.9772-7.5727-3.9948-12.713 1.9476-3.5152 7.4079-2.5233 7.5576 1.6195 1.637 4.3584-1.5599 7.9516-2.1324 11.957 1.2438 4.7387 8.101 4.3066 10.041 8.8532 5.6772 10.16 1.5422 22.426-1.8288 32.665-7.3401 18.281-16.532 35.978-21.812 55.141-7.4874 19.521-22.437 35.024-33.797 52.199-12.526 21.553-19.367 46.923-17.167 71.933-0.31864 2.9168 3.3835 5.6766 4.8855 2.2403 3.3487-6.2808 4.4333-14.213 9.0152-19.677 20.25-17.303 41.423-33.902 62.486-50.312 5.6139-3.3946 12.42-9.1234 19.299-6.2351 11.256 5.7794 11.867 20.334 11.579 31.526-1.7313 39.158-23.947 76.277-56.622 97.818-21.76 15.835-42.32 35.303-53.801 60.164-6.0977 13.993-8.4753 29.214-9.9329 44.347 4.0339-4.613 8.8839-9.5747 8.0705-16.249 2.2447-16.251 12.062-30.743 22.683-42.778 3.9647-5.0713 13.506-14.541 19.424-6.8861 4.1178 7.7533 0.78046 17.489 0.40653 25.953-3.4111 27.29-4.2984 55.313 0.78109 82.392-0.16136 2.6546 3.4332 6.5499 4.7235 2.5642 0.0242-16.298-1.7084-32.687-0.29691-49.017 2.3142-36.019 12.564-71.704 30.932-102.86 17.896-28.859 40.743-54.819 57.231-84.527 10.773-20.418 12.988-45.786 4.6882-67.462-3.2897-8.1022-9.6488-14.286-15.574-20.541-14.196 9.8665-26.218 22.35-37.599 35.062-2.0269 1.1585-1.8916-3.3-2.2943-4.3456-1.3377-16.979 8.9769-31.818 13.145-47.775 5.4841-18.288 11.957-36.822 12.659-55.981-0.27378-10.569-3.5446-21.392-12.137-28.121-3.8294-2.2464-3.6109-6.5061-3.8962-10.261-1.9635-9.3309-4.8257-19.316-11.552-26.371-1.8311-1.4324-4.3715-1.3997-6.586-1.3226zm-146.46 104.88c4.1804-0.4505 2.1528 5.5574 2.6992 7.8815 0.84983 10.065-5.1332 18.968-8.2414 28.22-5.9363 15.112-14.607 30.589-30.06 37.612-4.1398 2.7082-10.199 3.8311-12.713 8.3674 0.38297 4.4117 6.2337 1.5595 8.9612 1.6195 7.3396-1.3757 15.411 0.41857 21.701 4.1027 6.3862 5.0398 4.802 14.285 5.2634 21.485-0.35949 11.527-8.2695 20.954-12.821 31.109-6.7617 12.96-14.219 25.902-25.129 35.776-4.4097 3.8663-9.8969 11.488-16.6 8.2594-14.129-7.1822-18.471-25.064-17.018-39.81 2.351-21.866 6.7692-43.772 15.21-64.162 5.8742-13.799 17.444-24.857 32.039-28.503 6.0533-2.7628 7.9141-10.083 13.442-13.685 5.0835-5.2974 12.514-8.7471 16.654-14.656 0.23252-3.7349-5.1421-1.2866-7.4767-0.43188-7.34 4.4899-14.882 8.6447-23.024 11.606-8.7743 4.2749-19.639 5.8735-26.506 13.253-8.8527 11.551-11.407 26.422-17.255 39.562-9.2795 23.906-19.082 48.207-19.827 74.179-1.6023 19.871 0.28221 40.018-2.0565 59.761-2.2245 8.1648-6.4604 19.718-16.708 19.758-8.9612-0.20032-12.483-10.339-15.979-16.924-15.244-32.19-11.154-70.48 3.3363-102.22 3.5173-8.3216-4.4304 0.32105-6.5554 2.8355-13.666 15.251-18.54 36.242-21.181 56.035-1.5452 11.835-0.54377 24.116 0.45886 35.737-4.5492 3.5602-11.672 1.3167-17.032 0.53983-14.331-2.4152-25.825-11.721-36.493-20.892-11.383-8.107-22.91-19.184-37.95-18.327-6.686 0.52717-13.986 1.022-19.812 4.5076-2.1544 3.6694 3.5962 4.4712 6.0461 4.4806 9.2206 0.50408 16.091 8.2565 21.782 14.71 5.9884 7.0947 9.7398 15.994 9.0414 25.397 1.8168 5.0858-2.3029 7.9331-5.5604 11.021-7.5381 6.8618-18.207 13.219-28.633 8.7258-21.706-5.0449-39.698-20.452-52.839-38.075-5.9445-8.1638-11.251-17.686-9.8488-28.176-0.558-15.036 12.047-26.594 24.302-33.011 23.565-12.173 50.795-16.021 77.061-13.55 16.746 3.2436 30.842 14.601 40.495 28.383 2.7969 2.9337 5.1458 8.8211 9.9524 8.2448 3.7252-2.0514-0.29757-6.9101-0.96623-9.8338-8.2426-16.376-7.2648-36.236-1.544-53.138 7.2516-18.701 20.937-34.323 34.657-48.396 6.5483-5.5754 13.79-11.921 22.511-13.334 5.4563 1.0209 9.1122 6.4258 12.659 10.311 5.1835 11.15 6.0846 24.117 10.716 35.548 4.0502 2.495 3.7408-4.3309 3.8062-6.8554-0.36973-15.681 4.2126-31.755 14.791-43.565 6.8404-6.1958 16.111-10.761 25.642-8.9342 4.7614-0.31205 11.04 2.5993 15.034-0.91771 2.3564-4.4319-6.3986-7.4301-2.6452-11.741 3.0504-6.0918 7.6988-11.586 14.548-13.334 9.4588-3.7097 19.568-5.8881 29.664-6.559zm66.858 185.51c-6.9282 5.9206-8.8254 15.581-15.034 22.214-12.369 15.714-26.843 30.473-34.99 49.121-1.9348 3.8918-3.7553 8.4544-6.6851 11.394-2.7908-5.5612-1.6288-12.134-2.9961-17.922-2.8794-2.8984-4.3583 2.5701-4.3186 4.8045-4.6103 30.406-0.61445 61.591 6.8559 91.178 3.8956 13.57 8.7954 27.197 16.573 39.03 2.3565 3.0658 5.6345-0.85217 4.2917-3.6439-2.0485-11.129-7.4385-21.178-9.1232-32.471-7.3088-33.815-1.4449-69.539 12.959-100.64 11.118-23.036 30.263-41.977 37.219-67.136-1.5835 1.3586-3.167 2.7172-4.7505 4.0757z"]],template:function(n,r){n&1&&(ze(),v(0,"svg",0)(1,"g",1)(2,"g",2),O(3,"path",3)(4,"path",4),y()()())},encapsulation:2})};var es=class e{static \u0275fac=function(n){return new(n||e)};static \u0275cmp=J({type:e,selectors:[["app-bulb"]],decls:2,vars:0,consts:[["heigh","24","width","24","fill","currentColor","viewBox","0 0 115 122.88"],["d","M36.37,82.46c-2.88-3.29-5.86-6.71-8.22-11.74c-2.31-4.96-3.59-10.08-3.55-15.4c0.05-5.32,1.4-10.8,4.34-16.46 c0.02-0.04,0.04-0.07,0.06-0.11l0,0c3.85-6.52,9.24-10.88,15.24-13.32c5.03-2.06,10.5-2.76,15.86-2.27 c5.34,0.49,10.57,2.17,15.14,4.87c5.81,3.44,10.59,8.54,13.22,14.98c1.42,3.49,2.38,7.38,2.5,11.64c0.12,4.25-0.61,8.83-2.57,13.67 c-3,7.43-10.01,15.39-14.6,22.7c-0.25-0.05-0.51-0.06-0.77-0.02l-6.19,0.92l9.43-32.8c0.27-0.93-0.28-1.9-1.21-2.17 c-0.93-0.26-1.9,0.28-2.17,1.21L63.01,92.5l-9.36,1.39l-9.89-31.44c0.71,0.14,1.46-0.17,1.85-0.83l7.01-11.93l3.57,8.19 c0.39,0.89,1.42,1.29,2.3,0.91c0.44-0.19,0.76-0.55,0.93-0.96l0,0l3.16-7.98l3.7,9.76c0.34,0.91,1.35,1.36,2.26,1.02 c0.91-0.34,1.36-1.35,1.02-2.26l-5.27-13.9c-0.15-0.49-0.52-0.91-1.03-1.11c-0.9-0.36-1.92,0.09-2.28,0.99l-3.27,8.27l-3.26-7.48 c-0.14-0.33-0.39-0.62-0.72-0.81c-0.83-0.49-1.91-0.21-2.39,0.62l-8.52,14.5l-0.61-1.93c-0.29-0.92-1.27-1.44-2.19-1.15 c-0.92,0.29-1.44,1.27-1.15,2.19l11.27,35.85l-6.78,1.01C41.72,90.57,39.22,85.73,36.37,82.46L36.37,82.46z M14.26,18.49 c-0.79-0.74-1.21-1.73-1.25-2.73c-0.04-1,0.31-2.02,1.04-2.81c0.74-0.79,1.73-1.21,2.73-1.25c1-0.04,2.02,0.31,2.81,1.04l6.28,5.85 c0.79,0.74,1.21,1.73,1.25,2.73c0.04,1.01-0.31,2.02-1.04,2.81c-0.74,0.79-1.73,1.21-2.73,1.25c-1.01,0.04-2.02-0.31-2.81-1.04 L14.26,18.49L14.26,18.49z M3.99,61.66c-1.06,0.02-2.03-0.39-2.75-1.06C0.51,59.91,0.04,58.95,0,57.86 c-0.04-1.08,0.37-2.08,1.06-2.81c0.69-0.73,1.65-1.2,2.74-1.23l8.57-0.29c1.08-0.04,2.08,0.37,2.81,1.06 c0.73,0.69,1.2,1.65,1.23,2.74l0,0.06h0.01l-0.01,0.14c-0.02,1.01-0.42,1.92-1.06,2.61c-0.69,0.73-1.65,1.19-2.74,1.23l-0.06,0 v0.01l-0.09,0L3.99,61.66L3.99,61.66z M110.71,49.51l0.13-0.01c1.02-0.06,1.97,0.27,2.71,0.87c0.78,0.63,1.31,1.57,1.43,2.64 l0,0.04c0.01,0,0.01,0.11,0.01,0.13c0.06,1.02-0.27,1.97-0.87,2.71c-0.63,0.78-1.57,1.31-2.64,1.43l-8.53,0.9 c-1.08,0.11-2.1-0.23-2.87-0.86c-0.78-0.63-1.32-1.57-1.43-2.64c-0.11-1.07,0.23-2.1,0.86-2.87c0.63-0.78,1.57-1.32,2.64-1.43 C105,50.11,107.86,49.78,110.71,49.51L110.71,49.51L110.71,49.51z M93.81,15.37c0.61-0.9,1.51-1.46,2.49-1.66 c0.98-0.19,2.03-0.01,2.94,0.59l0.01,0.01c0.9,0.6,1.47,1.51,1.66,2.49c0.19,0.98,0.01,2.03-0.59,2.94l-4.77,7.13 c-0.6,0.9-1.51,1.47-2.5,1.67c-0.98,0.19-2.03,0.01-2.94-0.59c-0.9-0.6-1.47-1.52-1.67-2.5c-0.19-0.98-0.01-2.03,0.59-2.94 L93.81,15.37L93.81,15.37z M56.77,3.83c0.03-1.09,0.49-2.06,1.22-2.75c0.71-0.68,1.69-1.09,2.75-1.08l0-0.01 c0.09,0,0.18,0.01,0.27,0.02c0.99,0.08,1.88,0.53,2.52,1.2c0.68,0.71,1.09,1.68,1.08,2.75l0.01,0c0,0.07,0,0.14-0.01,0.2 l-0.21,8.37h0.01c0,0.09-0.01,0.18-0.02,0.27c-0.08,1-0.53,1.88-1.2,2.52c-0.72,0.68-1.69,1.09-2.75,1.08v0.01 c-0.09,0-0.18-0.01-0.27-0.02c-1-0.08-1.88-0.53-2.52-1.2c-0.68-0.72-1.09-1.69-1.08-2.75h-0.01c0-0.07,0-0.14,0.01-0.2L56.77,3.83 L56.77,3.83z M71.42,95.84l-0.63,2.95l-0.16,2.1l-25.33,3.77c-0.09-1.51-0.33-3.14-0.71-4.83L71.42,95.84L71.42,95.84z M70.58,105.49l0.02,1.27l0.03,0.44c0.07,0.83,0.08,1.67,0.03,2.5l-0.38,1.83l-23.53,3.5l-0.41-0.94l-0.92-3.76l-0.02-1.09 L70.58,105.49L70.58,105.49z M68.73,116.35c-1.22,2.09-2.9,3.72-4.82,4.83c-1.71,1-3.62,1.57-5.53,1.69 c-1.94,0.12-3.9-0.25-5.69-1.11c-1.22-0.6-2.36-1.43-3.37-2.51L68.73,116.35L68.73,116.35z"]],template:function(n,r){n&1&&(ze(),v(0,"svg",0),O(1,"path",1),y())},encapsulation:2})};var ts=class e{applyCurrentTheme(){document.documentElement.classList.toggle("dark",this.isDarkTheme())}setLightTheme(){localStorage.theme="light",this.applyCurrentTheme()}setDarkTheme(){localStorage.theme="dark",this.applyCurrentTheme()}isDarkTheme(){return localStorage.theme==="dark"||!("theme"in localStorage)}static \u0275fac=function(n){return new(n||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})};function zE(e,t){if(e&1){let n=Ec();v(0,"a",9),Mn("click",function(){Ua(n);let o=Cc();return $a(o.setLight())}),O(1,"app-bulb"),y()}}function GE(e,t){if(e&1){let n=Ec();v(0,"a",10),Mn("click",function(){Ua(n);let o=Cc();return $a(o.setDark())}),O(1,"app-bulb"),y()}}var ns=class e{constructor(t){this.themeService=t;t.applyCurrentTheme()}setLight(){this.themeService.setLightTheme()}setDark(){this.themeService.setDarkTheme()}isDarkTheme(){return this.themeService.isDarkTheme()}static \u0275fac=function(n){return new(n||e)(Q(ts))};static \u0275cmp=J({type:e,selectors:[["app-header"]],decls:13,vars:1,consts:[[1,"dark:text-gray-400","dark:bg-gray-900","text-gray-600","body-font"],[1,"container","mx-auto","flex","flex-wrap","p-5","flex-col","md:flex-row","items-center"],["ariaCurrentWhenActive","page","routerLink","/",1,"flex","title-font","font-medium","items-center","dark:text-white","text-gray-900","mb-4","md:mb-0"],[1,"ml-3","text-xl"],["href","javascript:void(0)","title","Switch to light mode",1,"flex","title-font","font-medium","items-center","dark:hover:text-white","hover:text-gray-900","mb-4","mx-8","md:mb-0"],["href","javascript:void(0)","title","Switch to dark mode",1,"flex","title-font","font-medium","items-center","dark:hover:text-white","hover:text-gray-900","mb-4","mx-8","md:mb-0"],[1,"md:ml-auto","flex","flex-wrap","items-center","text-base","justify-center"],["ariaCurrentWhenActive","page","routerLinkActive","active","routerLink","/portfolio",1,"mr-5","dark:hover:text-white","hover:text-gray-900"],["ariaCurrentWhenActive","page","routerLinkActive","active","routerLink","/about",1,"mr-5","dark:hover:text-white","hover:text-gray-900"],["href","javascript:void(0)","title","Switch to light mode",1,"flex","title-font","font-medium","items-center","dark:hover:text-white","hover:text-gray-900","mb-4","mx-8","md:mb-0",3,"click"],["href","javascript:void(0)","title","Switch to dark mode",1,"flex","title-font","font-medium","items-center","dark:hover:text-white","hover:text-gray-900","mb-4","mx-8","md:mb-0",3,"click"]],template:function(n,r){n&1&&(v(0,"header",0)(1,"div",1)(2,"a",2),O(3,"app-logo"),v(4,"span",3),P(5,"djvelimir.github.io"),y()(),Ut(6,zE,2,0,"a",4)(7,GE,2,0,"a",5),v(8,"nav",6)(9,"a",7),P(10,"Portfolio"),y(),v(11,"a",8),P(12,"About"),y()()()()),n&2&&(ie(6),Sn(r.isDarkTheme()?6:7))},dependencies:[St,Zi,Vn,es],styles:[".active[_ngcontent-%COMP%]{--tw-scale-x: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1));text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:4px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.active[_ngcontent-%COMP%]:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}"]})};var rs=class e{constructor(t){this.httpClient=t}getCategories(){let t=new Se({"Content-Type":"application/json"});return this.httpClient.get("/api/categories",{headers:t}).pipe(zn(1))}static \u0275fac=function(n){return new(n||e)(S(Nr))};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})};function WE(e,t){if(e&1&&(v(0,"li")(1,"a",22),P(2),y()()),e&2){let n=t.$implicit;ie(),yr("href",n.url,fr),ie(),Cr(n.name)}}function ZE(e,t){if(e&1&&(v(0,"div",6)(1,"h2",20),P(2),y(),v(3,"nav",21)(4,"ul"),wr(5,WE,3,2,"li",null,Dr),y()()()),e&2){let n=t.$implicit;ie(2),$t(" ",n.name," "),ie(3),Er(n.items)}}var os=class e{constructor(t){this.categoryService=t;this.currentYear=new Date().getFullYear(),this.categoryService.getCategories().subscribe({next:n=>this.categories=n,error:n=>console.error(n)})}currentYear;categories=[];static \u0275fac=function(n){return new(n||e)(Q(rs))};static \u0275cmp=J({type:e,selectors:[["app-footer"]],decls:24,vars:1,consts:[[1,"dark:text-gray-400","dark:bg-gray-900","text-gray-600","body-font"],[1,"container","px-5","py-24","mx-auto","flex","md:items-center","lg:items-start","md:flex-row","md:flex-nowrap","flex-wrap","flex-col"],[1,"w-64","flex-shrink-0","md:mx-0","mx-auto","text-center","md:text-left"],["ariaCurrentWhenActive","page","routerLink","/",1,"flex","title-font","font-medium","items-center","md:justify-start","justify-center","dark:text-white","text-gray-900"],[1,"ml-3","text-xl"],[1,"flex-grow","flex","flex-wrap","md:pl-20","-mb-10","md:mt-0","mt-10","md:text-left","text-center"],[1,"lg:w-1/4","md:w-1/2","w-full","px-4"],[1,"dark:bg-gray-800","dark:bg-opacity-75","bg-gray-100"],[1,"container","mx-auto","py-4","px-5","flex","flex-wrap","flex-col","sm:flex-row"],[1,"dark:text-gray-400","text-gray-500","text-sm","text-center","sm:text-left"],[1,"inline-flex","sm:ml-auto","sm:mt-0","mt-2","justify-center","sm:justify-start"],["href","https://github.com/djvelimir","title","GitHub link",1,"ml-3","dark:text-gray-400","text-gray-500"],["fill","currentColor","stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","0","viewBox","0 0 512 512","width","20","height","20",1,"w-5","h-5"],["d","M256 32C132.3 32 32 134.8 32 261.7c0 101.5 64.2 187.5 153.2 217.9 11.2 2.1 15.3-5 15.3-11.1.0-5.5-.2-19.9-.3-39.1-62.3 13.9-75.5-30.8-75.5-30.8-10.2-26.5-24.9-33.6-24.9-33.6-20.3-14.3 1.5-14 1.5-14 22.5 1.6 34.3 23.7 34.3 23.7 20 35.1 52.4 25 65.2 19.1 2-14.8 7.8-25 14.2-30.7-49.7-5.8-102-25.5-102-113.5.0-25.1 8.7-45.6 23-61.6-2.3-5.8-10-29.2 2.2-60.8.0.0 18.8-6.2 61.6 23.5 17.9-5.1 37-7.6 56.1-7.7 19 .1 38.2 2.6 56.1 7.7 42.8-29.7 61.5-23.5 61.5-23.5 12.2 31.6 4.5 55 2.2 60.8 14.3 16.1 23 36.6 23 61.6.0 88.2-52.4 107.6-102.3 113.3 8 7.1 15.2 21.1 15.2 42.5.0 30.7-.3 55.5-.3 63 0 6.1 4 13.3 15.4 11C415.9 449.1 480 363.1 480 261.7 480 134.8 379.7 32 256 32z"],["href","https://www.youtube.com/@djvelimir","title","YouTube link",1,"ml-3","dark:text-gray-400","text-gray-500"],["fill","currentColor","stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","0","viewBox","0 0 67 67","width","20","height","20",1,"w-5","h-5"],["d","M42.527 41.34c-.278.0-.478.078-.6.244-.121.156-.18.424-.18.796v.896h1.543V42.38c0-.372-.062-.64-.185-.796C42.989 41.418 42.792 41.34 42.527 41.34zM36.509 41.309c.234.0.417.076.544.23.123.155.185.383.185.682v4.584c0 .286-.053.487-.153.611-.1.127-.256.189-.47.189-.148.0-.287-.033-.421-.096-.135-.062-.274-.171-.415-.313v-5.531c.119-.122.239-.213.36-.271C36.26 41.335 36.383 41.309 36.509 41.309zm5.239 3.349v1.672c0 .468.057.792.17.974.118.181.313.269.592.269.289.0.491-.076.606-.229.114-.153.175-.489.175-1.013v-.405h1.795v.456c0 .911-.217 1.596-.657 2.059-.435.459-1.089.687-1.958.687-.781.0-1.398-.242-1.847-.731-.448-.486-.676-1.157-.676-2.014v-3.986c0-.768.249-1.398.742-1.882.493-.484 1.128-.727 1.911-.727.799.0 1.413.225 1.843.674.429.448.642 1.093.642 1.935v2.264H41.748zm-3.125 3.837c-.271.336-.669.501-1.187.501-.343.0-.646-.062-.912-.192-.267-.129-.519-.327-.746-.601v.681h-1.764V36.852h1.764v3.875c.237-.27.485-.478.748-.616.267-.143.534-.212.805-.212.554.0.975.189 1.265.565.294.379.438.933.438 1.66v4.926C39.034 47.678 38.897 48.159 38.623 48.495zM30.958 48.884v-.976c-.325.361-.658.636-1.009.822-.349.191-.686.282-1.014.282-.405.0-.705-.129-.913-.396-.201-.266-.305-.658-.305-1.189v-7.422h1.744v6.809c0 .211.037.362.107.457.077.095.196.141.358.141.128.0.292-.062.488-.188.197-.125.375-.283.542-.475v-6.744H32.7v8.878H30.958zM24.916 38.6v10.284h-1.968V38.6h-2.034v-1.748h6.036V38.6H24.916zm8.078-5.622c0-.001 12.08.018 13.514 1.45 1.439 1.435 1.455 8.514 1.455 8.555.0.0-.012 7.117-1.455 8.556C45.074 52.969 32.994 53 32.994 53s-12.079-.031-13.516-1.462c-1.438-1.435-1.441-8.502-1.441-8.556.0-.041.004-7.12 1.441-8.555 1.438-1.431 13.516-1.45 13.516-1.449zm9.526-3.723h-1.966v-1.08c-.358.397-.736.703-1.13.909-.392.208-.771.312-1.14.312-.458.0-.797-.146-1.027-.437-.229-.291-.345-.727-.345-1.311v-8.172h1.962v7.497c0 .231.045.399.127.502.08.104.216.156.399.156.143.0.327-.069.548-.206.22-.137.423-.312.605-.527v-7.422h1.966V29.255zM31.847 27.588c.139.147.339.219.6.219.266.0.476-.075.634-.223.157-.152.235-.358.235-.618v-5.327c0-.214-.08-.387-.241-.519-.16-.131-.37-.196-.628-.196-.241.0-.435.065-.586.196-.148.132-.225.305-.225.519v5.327C31.636 27.233 31.708 27.439 31.847 27.588zm-1.439-7.685c.528-.449 1.241-.674 2.132-.674.812.0 1.48.237 2.001.711.517.473.777 1.083.777 1.828v5.051c0 .836-.255 1.491-.762 1.968-.513.476-1.212.714-2.106.714-.858.0-1.547-.246-2.064-.736-.513-.492-.772-1.152-.772-1.983v-5.068C29.613 20.954 29.877 20.351 30.408 19.903zM24.262 16h-2.229l2.634 8.003v5.252h2.213v-5.5L29.454 16h-2.25l-1.366 5.298h-.139L24.262 16zM33 64C16.432 64 3 50.569 3 34S16.432 4 33 4s30 13.431 30 30S49.568 64 33 64z",2,"fill-rule","evenodd","clip-rule","evenodd"],["href","https://linkedin.com/in/djvelimir","title","LinkedIn link",1,"ml-3","dark:text-gray-400","text-gray-500"],["fill","currentColor","stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","0","viewBox","0 0 65 65","width","20","height","20",1,"w-5","h-5"],["d","M50.837 48.137V36.425c0-6.275-3.35-9.195-7.816-9.195-3.604.0-5.219 1.983-6.119 3.374V27.71h-6.79c.09 1.917.0 20.427.0 20.427h6.79V36.729c0-.609.044-1.219.224-1.655.49-1.22 1.607-2.483 3.482-2.483 2.458.0 3.44 1.873 3.44 4.618v10.929H50.837zM22.959 24.922c2.367.0 3.842-1.57 3.842-3.531-.044-2.003-1.475-3.528-3.797-3.528s-3.841 1.524-3.841 3.528c0 1.961 1.474 3.531 3.753 3.531H22.959zM34 64C17.432 64 4 50.568 4 34 4 17.431 17.432 4 34 4s30 13.431 30 30c0 16.568-13.432 30-30 30zM26.354 48.137V27.71h-6.789v20.427h6.789z"],[1,"title-font","font-medium","dark:text-white","text-gray-900","tracking-widest","text-sm","mb-3"],[1,"list-none","mb-10"],[1,"dark:text-gray-400","dark:hover:text-white","text-gray-600","hover:text-gray-800",3,"href"]],template:function(n,r){n&1&&(v(0,"footer",0)(1,"div",1)(2,"div",2)(3,"a",3),O(4,"app-logo"),v(5,"span",4),P(6,"djvelimir.github.io"),y()()(),v(7,"div",5),wr(8,ZE,7,1,"div",6,Dr),y()(),v(10,"div",7)(11,"div",8)(12,"p",9),P(13),y(),v(14,"span",10)(15,"a",11),ze(),v(16,"svg",12),O(17,"path",13),y()(),qa(),v(18,"a",14),ze(),v(19,"svg",15),O(20,"path",16),y()(),qa(),v(21,"a",17),ze(),v(22,"svg",18),O(23,"path",19),y()()()()()()),n&2&&(ie(8),Er(r.categories),ie(5),$t(" \xA9 ",r.currentYear," djvelimir.github.io "))},dependencies:[St,Vn],encapsulation:2})};var is=class e{isNewYearHolidaySeason(){let t=new Date,n=t.getFullYear(),r=new Date(`${n}-01-04`).getTime(),o=new Date(`${n}-12-20`).getTime(),i=t.getTime();return I(o<=i||i<=r)}static \u0275fac=function(n){return new(n||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})};function QE(e,t){e&1&&O(0,"app-snowflakes")}function KE(e,t){e&1&&(v(0,"section",0)(1,"div",1)(2,"div",2),O(3,"img",3),y()()())}function JE(e,t){e&1&&(v(0,"section",0)(1,"div",1)(2,"div",2),O(3,"img",4),y()()())}var ss=class e{constructor(t){this.holidayService=t;this.holidayService.isNewYearHolidaySeason().subscribe({next:n=>this.isNewYearHolidaySeason=n,error:n=>console.error(n)})}isNewYearHolidaySeason=!1;static \u0275fac=function(n){return new(n||e)(Q(is))};static \u0275cmp=J({type:e,selectors:[["app-root"]],decls:6,vars:3,consts:[[1,"dark:text-gray-400","body-font","dark:bg-gray-900","text-gray-600"],[1,"container","mx-auto"],[1,"flex","flex-wrap","items-center","justify-center"],["src","/santa-claus-sleigh-animate.svg","alt","santa claus sleigh animate",1,"h-80"],["src","/new-year-toast-animate.svg","alt","new year toast animate",1,"h-80"]],template:function(n,r){n&1&&(Ut(0,QE,1,0,"app-snowflakes"),O(1,"app-header"),Ut(2,KE,4,0,"section",0),O(3,"router-outlet"),Ut(4,JE,4,0,"section",0),O(5,"app-footer")),n&2&&(Sn(r.isNewYearHolidaySeason?0:-1),ie(2),Sn(r.isNewYearHolidaySeason?2:-1),ie(2),Sn(r.isNewYearHolidaySeason?4:-1))},dependencies:[Eu,ns,os,Xi],encapsulation:2})};tp(ss,Up).catch(e=>console.error(e)); diff --git a/main-EXX7SUKA.js b/main-EXX7SUKA.js new file mode 100644 index 0000000..650b8d9 --- /dev/null +++ b/main-EXX7SUKA.js @@ -0,0 +1,8 @@ +var fy=Object.defineProperty,hy=Object.defineProperties;var py=Object.getOwnPropertyDescriptors;var Uo=Object.getOwnPropertySymbols;var vd=Object.prototype.hasOwnProperty,Dd=Object.prototype.propertyIsEnumerable;var yd=(t,e,n)=>e in t?fy(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,b=(t,e)=>{for(var n in e||={})vd.call(e,n)&&yd(t,n,e[n]);if(Uo)for(var n of Uo(e))Dd.call(e,n)&&yd(t,n,e[n]);return t},X=(t,e)=>hy(t,py(e));var Da=(t,e)=>{var n={};for(var r in t)vd.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Uo)for(var r of Uo(t))e.indexOf(r)<0&&Dd.call(t,r)&&(n[r]=t[r]);return n};var Er=(t,e,n)=>new Promise((r,o)=>{var i=l=>{try{a(n.next(l))}catch(c){o(c)}},s=l=>{try{a(n.throw(l))}catch(c){o(c)}},a=l=>l.done?r(l.value):Promise.resolve(l.value).then(i,s);a((n=n.apply(t,e)).next())});function wd(t,e){return Object.is(t,e)}var ce=null,$o=!1,Ea=1,xn=Symbol("SIGNAL");function z(t){let e=ce;return ce=t,e}function Ed(){return ce}var Ho={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function bd(t){if($o)throw new Error("");if(ce===null)return;ce.consumerOnSignalRead(t);let e=ce.nextProducerIndex++;if(qo(ce),et.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function Ca(t){qo(t);for(let e=0;e0}function qo(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function Td(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function Md(t){return t.producerNode!==void 0}function vy(){throw new Error}var Nd=vy;function Dy(){Nd()}function xd(t){Nd=t}var wy=null;function Ad(t,e){my()||Dy(),t.equal(t.value,e)||(t.value=e,Ey(t))}var Rd=X(b({},Ho),{equal:wd,value:void 0});function Ey(t){t.version++,gy(),Id(t),wy?.()}function O(t){return typeof t=="function"}function An(t){let n=t(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var Go=An(t=>function(n){t(this),this.message=n?`${n.length} errors occurred during unsubscription: +${n.map((r,o)=>`${o+1}) ${r.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=n});function Cr(t,e){if(t){let n=t.indexOf(e);0<=n&&t.splice(n,1)}}var ae=class t{constructor(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let e;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let i of n)i.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(O(r))try{r()}catch(i){e=i instanceof Go?i.errors:[i]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let i of o)try{Od(i)}catch(s){e=e??[],s instanceof Go?e=[...e,...s.errors]:e.push(s)}}if(e)throw new Go(e)}}add(e){var n;if(e&&e!==this)if(this.closed)Od(e);else{if(e instanceof t){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(e)}}_hasParent(e){let{_parentage:n}=this;return n===e||Array.isArray(n)&&n.includes(e)}_addParent(e){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(e),n):n?[n,e]:e}_removeParent(e){let{_parentage:n}=this;n===e?this._parentage=null:Array.isArray(n)&&Cr(n,e)}remove(e){let{_finalizers:n}=this;n&&Cr(n,e),e instanceof t&&e._removeParent(this)}};ae.EMPTY=(()=>{let t=new ae;return t.closed=!0,t})();var _a=ae.EMPTY;function Wo(t){return t instanceof ae||t&&"closed"in t&&O(t.remove)&&O(t.add)&&O(t.unsubscribe)}function Od(t){O(t)?t():t.unsubscribe()}var We={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Rn={setTimeout(t,e,...n){let{delegate:r}=Rn;return r?.setTimeout?r.setTimeout(t,e,...n):setTimeout(t,e,...n)},clearTimeout(t){let{delegate:e}=Rn;return(e?.clearTimeout||clearTimeout)(t)},delegate:void 0};function Qo(t){Rn.setTimeout(()=>{let{onUnhandledError:e}=We;if(e)e(t);else throw t})}function Ir(){}var Pd=Sa("C",void 0,void 0);function kd(t){return Sa("E",void 0,t)}function Fd(t){return Sa("N",t,void 0)}function Sa(t,e,n){return{kind:t,value:e,error:n}}var nn=null;function On(t){if(We.useDeprecatedSynchronousErrorHandling){let e=!nn;if(e&&(nn={errorThrown:!1,error:null}),t(),e){let{errorThrown:n,error:r}=nn;if(nn=null,n)throw r}}else t()}function Ld(t){We.useDeprecatedSynchronousErrorHandling&&nn&&(nn.errorThrown=!0,nn.error=t)}var rn=class extends ae{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,Wo(e)&&e.add(this)):this.destination=Iy}static create(e,n,r){return new ft(e,n,r)}next(e){this.isStopped?Ma(Fd(e),this):this._next(e)}error(e){this.isStopped?Ma(kd(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?Ma(Pd,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()}}},by=Function.prototype.bind;function Ta(t,e){return by.call(t,e)}var Na=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:n}=this;if(n.next)try{n.next(e)}catch(r){Zo(r)}}error(e){let{partialObserver:n}=this;if(n.error)try{n.error(e)}catch(r){Zo(r)}else Zo(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(n){Zo(n)}}},ft=class extends rn{constructor(e,n,r){super();let o;if(O(e)||!e)o={next:e??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&We.useDeprecatedNextContext?(i=Object.create(e),i.unsubscribe=()=>this.unsubscribe(),o={next:e.next&&Ta(e.next,i),error:e.error&&Ta(e.error,i),complete:e.complete&&Ta(e.complete,i)}):o=e}this.destination=new Na(o)}};function Zo(t){We.useDeprecatedSynchronousErrorHandling?Ld(t):Qo(t)}function Cy(t){throw t}function Ma(t,e){let{onStoppedNotification:n}=We;n&&Rn.setTimeout(()=>n(t,e))}var Iy={closed:!0,next:Ir,error:Cy,complete:Ir};var Pn=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Ne(t){return t}function xa(...t){return Aa(t)}function Aa(t){return t.length===0?Ne:t.length===1?t[0]:function(n){return t.reduce((r,o)=>o(r),n)}}var W=(()=>{class t{constructor(n){n&&(this._subscribe=n)}lift(n){let r=new t;return r.source=this,r.operator=n,r}subscribe(n,r,o){let i=Sy(n)?n:new ft(n,r,o);return On(()=>{let{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return r=jd(r),new r((o,i)=>{let s=new ft({next:a=>{try{n(a)}catch(l){i(l),s.unsubscribe()}},error:i,complete:o});this.subscribe(s)})}_subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(n)}[Pn](){return this}pipe(...n){return Aa(n)(this)}toPromise(n){return n=jd(n),new n((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return t.create=e=>new t(e),t})();function jd(t){var e;return(e=t??We.Promise)!==null&&e!==void 0?e:Promise}function _y(t){return t&&O(t.next)&&O(t.error)&&O(t.complete)}function Sy(t){return t&&t instanceof rn||_y(t)&&Wo(t)}function Ra(t){return O(t?.lift)}function $(t){return e=>{if(Ra(e))return e.lift(function(n){try{return t(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function q(t,e,n,r,o){return new Oa(t,e,n,r,o)}var Oa=class extends rn{constructor(e,n,r,o,i,s){super(e),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(l){e.error(l)}}:super._next,this._error=o?function(a){try{o(a)}catch(l){e.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){e.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}};function kn(){return $((t,e)=>{let n=null;t._refCount++;let r=q(e,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){n=null;return}let o=t._connection,i=n;n=null,o&&(!i||o===i)&&o.unsubscribe(),e.unsubscribe()});t.subscribe(r),r.closed||(n=t.connect())})}var Fn=class extends W{constructor(e,n){super(),this.source=e,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,Ra(e)&&(this.lift=e.lift)}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){let e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:e}=this;this._subject=this._connection=null,e?.unsubscribe()}connect(){let e=this._connection;if(!e){e=this._connection=new ae;let n=this.getSubject();e.add(this.source.subscribe(q(n,void 0,()=>{this._teardown(),n.complete()},r=>{this._teardown(),n.error(r)},()=>this._teardown()))),e.closed&&(this._connection=null,e=ae.EMPTY)}return e}refCount(){return kn()(this)}};var Vd=An(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var ne=(()=>{class t extends W{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new Yo(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new Vd}next(n){On(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){On(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;let{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){On(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return((n=this.observers)===null||n===void 0?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){let{hasError:r,isStopped:o,observers:i}=this;return r||o?_a:(this.currentObservers=null,i.push(n),new ae(()=>{this.currentObservers=null,Cr(i,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:o,isStopped:i}=this;r?n.error(o):i&&n.complete()}asObservable(){let n=new W;return n.source=this,n}}return t.create=(e,n)=>new Yo(e,n),t})(),Yo=class extends ne{constructor(e,n){super(),this.destination=e,this.source=n}next(e){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,e)}error(e){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,e)}complete(){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||n===void 0||n.call(e)}_subscribe(e){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(e))!==null&&r!==void 0?r:_a}};var me=class extends ne{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let n=super._subscribe(e);return!n.closed&&e.next(this._value),n}getValue(){let{hasError:e,thrownError:n,_value:r}=this;if(e)throw n;return this._throwIfClosed(),r}next(e){super.next(this._value=e)}};var Pa={now(){return(Pa.delegate||Date).now()},delegate:void 0};var Ko=class extends ne{constructor(e=1/0,n=1/0,r=Pa){super(),this._bufferSize=e,this._windowTime=n,this._timestampProvider=r,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=n===1/0,this._bufferSize=Math.max(1,e),this._windowTime=Math.max(1,n)}next(e){let{isStopped:n,_buffer:r,_infiniteTimeWindow:o,_timestampProvider:i,_windowTime:s}=this;n||(r.push(e),!o&&r.push(i.now()+s)),this._trimBuffer(),super.next(e)}_subscribe(e){this._throwIfClosed(),this._trimBuffer();let n=this._innerSubscribe(e),{_infiniteTimeWindow:r,_buffer:o}=this,i=o.slice();for(let s=0;st.complete());function Bd(t){return t&&O(t.schedule)}function Ud(t){return t[t.length-1]}function $d(t){return O(Ud(t))?t.pop():void 0}function Mt(t){return Bd(Ud(t))?t.pop():void 0}function zd(t,e,n,r){function o(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(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?i(u.value):o(u.value).then(a,l)}c((r=r.apply(t,e||[])).next())})}function Hd(t){var e=typeof Symbol=="function"&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function on(t){return this instanceof on?(this.v=t,this):new on(t)}function qd(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(t,e||[]),o,i=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(f){return function(p){return Promise.resolve(p).then(f,d)}}function a(f,p){r[f]&&(o[f]=function(g){return new Promise(function(m,E){i.push([f,g,m,E])>1||l(f,g)})},p&&(o[f]=p(o[f])))}function l(f,p){try{c(r[f](p))}catch(g){h(i[0][3],g)}}function c(f){f.value instanceof on?Promise.resolve(f.value.v).then(u,d):h(i[0][2],f)}function u(f){l("next",f)}function d(f){l("throw",f)}function h(f,p){f(p),i.shift(),i.length&&l(i[0][0],i[0][1])}}function Gd(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],n;return e?e.call(t):(t=typeof Hd=="function"?Hd(t):t[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=t[i]&&function(s){return new Promise(function(a,l){s=t[i](s),o(a,l,s.done,s.value)})}}function o(i,s,a,l){Promise.resolve(l).then(function(c){i({value:c,done:a})},s)}}var Jo=t=>t&&typeof t.length=="number"&&typeof t!="function";function Xo(t){return O(t?.then)}function ei(t){return O(t[Pn])}function ti(t){return Symbol.asyncIterator&&O(t?.[Symbol.asyncIterator])}function ni(t){return new TypeError(`You provided ${t!==null&&typeof t=="object"?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function Ty(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var ri=Ty();function oi(t){return O(t?.[ri])}function ii(t){return qd(this,arguments,function*(){let n=t.getReader();try{for(;;){let{value:r,done:o}=yield on(n.read());if(o)return yield on(void 0);yield yield on(r)}}finally{n.releaseLock()}})}function si(t){return O(t?.getReader)}function se(t){if(t instanceof W)return t;if(t!=null){if(ei(t))return My(t);if(Jo(t))return Ny(t);if(Xo(t))return xy(t);if(ti(t))return Wd(t);if(oi(t))return Ay(t);if(si(t))return Ry(t)}throw ni(t)}function My(t){return new W(e=>{let n=t[Pn]();if(O(n.subscribe))return n.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Ny(t){return new W(e=>{for(let n=0;n{t.then(n=>{e.closed||(e.next(n),e.complete())},n=>e.error(n)).then(null,Qo)})}function Ay(t){return new W(e=>{for(let n of t)if(e.next(n),e.closed)return;e.complete()})}function Wd(t){return new W(e=>{Oy(t,e).catch(n=>e.error(n))})}function Ry(t){return Wd(ii(t))}function Oy(t,e){var n,r,o,i;return zd(this,void 0,void 0,function*(){try{for(n=Gd(t);r=yield n.next(),!r.done;){let s=r.value;if(e.next(s),e.closed)return}}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}e.complete()})}function Ie(t,e,n,r=0,o=!1){let i=e.schedule(function(){n(),o?t.add(this.schedule(null,r)):this.unsubscribe()},r);if(t.add(i),!o)return i}function ai(t,e=0){return $((n,r)=>{n.subscribe(q(r,o=>Ie(r,t,()=>r.next(o),e),()=>Ie(r,t,()=>r.complete(),e),o=>Ie(r,t,()=>r.error(o),e)))})}function li(t,e=0){return $((n,r)=>{r.add(t.schedule(()=>n.subscribe(r),e))})}function Qd(t,e){return se(t).pipe(li(e),ai(e))}function Zd(t,e){return se(t).pipe(li(e),ai(e))}function Yd(t,e){return new W(n=>{let r=0;return e.schedule(function(){r===t.length?n.complete():(n.next(t[r++]),n.closed||this.schedule())})})}function Kd(t,e){return new W(n=>{let r;return Ie(n,e,()=>{r=t[ri](),Ie(n,e,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){n.error(s);return}i?n.complete():n.next(o)},0,!0)}),()=>O(r?.return)&&r.return()})}function ci(t,e){if(!t)throw new Error("Iterable cannot be null");return new W(n=>{Ie(n,e,()=>{let r=t[Symbol.asyncIterator]();Ie(n,e,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function Jd(t,e){return ci(ii(t),e)}function Xd(t,e){if(t!=null){if(ei(t))return Qd(t,e);if(Jo(t))return Yd(t,e);if(Xo(t))return Zd(t,e);if(ti(t))return ci(t,e);if(oi(t))return Kd(t,e);if(si(t))return Jd(t,e)}throw ni(t)}function re(t,e){return e?Xd(t,e):se(t)}function x(...t){let e=Mt(t);return re(t,e)}function Ln(t,e){let n=O(t)?t:()=>t,r=o=>o.error(n());return new W(e?o=>e.schedule(r,0,o):r)}function ka(t){return!!t&&(t instanceof W||O(t.lift)&&O(t.subscribe))}var ht=An(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function L(t,e){return $((n,r)=>{let o=0;n.subscribe(q(r,i=>{r.next(t.call(e,i,o++))}))})}var{isArray:Py}=Array;function ky(t,e){return Py(e)?t(...e):t(e)}function ef(t){return L(e=>ky(t,e))}var{isArray:Fy}=Array,{getPrototypeOf:Ly,prototype:jy,keys:Vy}=Object;function tf(t){if(t.length===1){let e=t[0];if(Fy(e))return{args:e,keys:null};if(By(e)){let n=Vy(e);return{args:n.map(r=>e[r]),keys:n}}}return{args:t,keys:null}}function By(t){return t&&typeof t=="object"&&Ly(t)===jy}function nf(t,e){return t.reduce((n,r,o)=>(n[r]=e[o],n),{})}function ui(...t){let e=Mt(t),n=$d(t),{args:r,keys:o}=tf(t);if(r.length===0)return re([],e);let i=new W(Uy(r,e,o?s=>nf(o,s):Ne));return n?i.pipe(ef(n)):i}function Uy(t,e,n=Ne){return r=>{rf(e,()=>{let{length:o}=t,i=new Array(o),s=o,a=o;for(let l=0;l{let c=re(t[l],e),u=!1;c.subscribe(q(r,d=>{i[l]=d,u||(u=!0,a--),a||r.next(n(i.slice()))},()=>{--s||r.complete()}))},r)},r)}}function rf(t,e,n){t?Ie(n,t,e):e()}function of(t,e,n,r,o,i,s,a){let l=[],c=0,u=0,d=!1,h=()=>{d&&!l.length&&!c&&e.complete()},f=g=>c{i&&e.next(g),c++;let m=!1;se(n(g,u++)).subscribe(q(e,E=>{o?.(E),i?f(E):e.next(E)},()=>{m=!0},void 0,()=>{if(m)try{for(c--;l.length&&cp(E)):p(E)}h()}catch(E){e.error(E)}}))};return t.subscribe(q(e,f,()=>{d=!0,h()})),()=>{a?.()}}function ue(t,e,n=1/0){return O(e)?ue((r,o)=>L((i,s)=>e(r,i,o,s))(se(t(r,o))),n):(typeof e=="number"&&(n=e),$((r,o)=>of(r,o,t,n)))}function jn(t=1/0){return ue(Ne,t)}function sf(){return jn(1)}function Vn(...t){return sf()(re(t,Mt(t)))}function di(t){return new W(e=>{se(t()).subscribe(e)})}function Ae(t,e){return $((n,r)=>{let o=0;n.subscribe(q(r,i=>t.call(e,i,o++)&&r.next(i)))})}function Nt(t){return $((e,n)=>{let r=null,o=!1,i;r=e.subscribe(q(n,void 0,void 0,s=>{i=se(t(s,Nt(t)(e))),r?(r.unsubscribe(),r=null,i.subscribe(n)):o=!0})),o&&(r.unsubscribe(),r=null,i.subscribe(n))})}function af(t,e,n,r,o){return(i,s)=>{let a=n,l=e,c=0;i.subscribe(q(s,u=>{let d=c++;l=a?t(l,u,d):(a=!0,u),r&&s.next(l)},o&&(()=>{a&&s.next(l),s.complete()})))}}function xt(t,e){return O(e)?ue(t,e,1):ue(t,1)}function At(t){return $((e,n)=>{let r=!1;e.subscribe(q(n,o=>{r=!0,n.next(o)},()=>{r||n.next(t),n.complete()}))})}function pt(t){return t<=0?()=>xe:$((e,n)=>{let r=0;e.subscribe(q(n,o=>{++r<=t&&(n.next(o),t<=r&&n.complete())}))})}function Fa(t){return L(()=>t)}function fi(t=$y){return $((e,n)=>{let r=!1;e.subscribe(q(n,o=>{r=!0,n.next(o)},()=>r?n.complete():n.error(t())))})}function $y(){return new ht}function sn(t){return $((e,n)=>{try{e.subscribe(n)}finally{n.add(t)}})}function gt(t,e){let n=arguments.length>=2;return r=>r.pipe(t?Ae((o,i)=>t(o,i,r)):Ne,pt(1),n?At(e):fi(()=>new ht))}function Bn(t){return t<=0?()=>xe:$((e,n)=>{let r=[];e.subscribe(q(n,o=>{r.push(o),t{for(let o of r)n.next(o);n.complete()},void 0,()=>{r=null}))})}function La(t,e){let n=arguments.length>=2;return r=>r.pipe(t?Ae((o,i)=>t(o,i,r)):Ne,Bn(1),n?At(e):fi(()=>new ht))}function ja(t,e){return $(af(t,e,arguments.length>=2,!0))}function lf(t={}){let{connector:e=()=>new ne,resetOnError:n=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=t;return i=>{let s,a,l,c=0,u=!1,d=!1,h=()=>{a?.unsubscribe(),a=void 0},f=()=>{h(),s=l=void 0,u=d=!1},p=()=>{let g=s;f(),g?.unsubscribe()};return $((g,m)=>{c++,!d&&!u&&h();let E=l=l??e();m.add(()=>{c--,c===0&&!d&&!u&&(a=Va(p,o))}),E.subscribe(m),!s&&c>0&&(s=new ft({next:T=>E.next(T),error:T=>{d=!0,h(),a=Va(f,n,T),E.error(T)},complete:()=>{u=!0,h(),a=Va(f,r),E.complete()}}),se(g).subscribe(s))})(i)}}function Va(t,e,...n){if(e===!0){t();return}if(e===!1)return;let r=new ft({next:()=>{r.unsubscribe(),t()}});return se(e(...n)).subscribe(r)}function _r(t,e,n){let r,o=!1;return t&&typeof t=="object"?{bufferSize:r=1/0,windowTime:e=1/0,refCount:o=!1,scheduler:n}=t:r=t??1/0,lf({connector:()=>new Ko(r,e,n),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}function Ba(...t){let e=Mt(t);return $((n,r)=>{(e?Vn(t,n,e):Vn(t,n)).subscribe(r)})}function Re(t,e){return $((n,r)=>{let o=null,i=0,s=!1,a=()=>s&&!o&&r.complete();n.subscribe(q(r,l=>{o?.unsubscribe();let c=0,u=i++;se(t(l,u)).subscribe(o=q(r,d=>r.next(e?e(l,d,u,c++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}function Ua(t){return $((e,n)=>{se(t).subscribe(q(n,()=>n.complete(),Ir)),!n.closed&&e.subscribe(n)})}function pe(t,e,n){let r=O(t)||e||n?{next:t,error:e,complete:n}:t;return r?$((o,i)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let a=!0;o.subscribe(q(i,l=>{var c;(c=r.next)===null||c===void 0||c.call(r,l),i.next(l)},()=>{var l;a=!1,(l=r.complete)===null||l===void 0||l.call(r),i.complete()},l=>{var c;a=!1,(c=r.error)===null||c===void 0||c.call(r,l),i.error(l)},()=>{var l,c;a&&((l=r.unsubscribe)===null||l===void 0||l.call(r)),(c=r.finalize)===null||c===void 0||c.call(r)}))}):Ne}var Gf="https://g.co/ng/security#xss",y=class extends Error{code;constructor(e,n){super(Hi(e,n)),this.code=e}};function Hi(t,e){return`${`NG0${Math.abs(t)}`}${e?": "+e:""}`}var Wf=Symbol("InputSignalNode#UNSET"),Hy=X(b({},Rd),{transformFn:void 0,applyValueToInputSignal(t,e){Ad(t,e)}});function Qf(t,e){let n=Object.create(Hy);n.value=t,n.transformFn=e?.transform;function r(){if(bd(n),n.value===Wf)throw new y(-950,!1);return n.value}return r[xn]=n,r}function zl(t){return{toString:t}.toString()}var Nr=globalThis;function K(t){for(let e in t)if(t[e]===K)return e;throw Error("Could not find renamed property on target object.")}function Oe(t){if(typeof t=="string")return t;if(Array.isArray(t))return"["+t.map(Oe).join(", ")+"]";if(t==null)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;let e=t.toString();if(e==null)return""+e;let n=e.indexOf(` +`);return n===-1?e:e.substring(0,n)}function cf(t,e){return t==null||t===""?e===null?"":e:e==null||e===""?t:t+" "+e}var zy=K({__forward_ref__:K});function Zf(t){return t.__forward_ref__=Zf,t.toString=function(){return Oe(this())},t}function He(t){return Yf(t)?t():t}function Yf(t){return typeof t=="function"&&t.hasOwnProperty(zy)&&t.__forward_ref__===Zf}function I(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function zi(t){return uf(t,Jf)||uf(t,Xf)}function Kf(t){return zi(t)!==null}function uf(t,e){return t.hasOwnProperty(e)?t[e]:null}function qy(t){let e=t&&(t[Jf]||t[Xf]);return e||null}function df(t){return t&&(t.hasOwnProperty(ff)||t.hasOwnProperty(Gy))?t[ff]:null}var Jf=K({\u0275prov:K}),ff=K({\u0275inj:K}),Xf=K({ngInjectableDef:K}),Gy=K({ngInjectorDef:K}),M=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(e,n){this._desc=e,this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=I({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function eh(t){return t&&!!t.\u0275providers}var Wy=K({\u0275cmp:K}),Qy=K({\u0275dir:K}),Zy=K({\u0275pipe:K}),Yy=K({\u0275mod:K}),bi=K({\u0275fac:K}),Mr=K({__NG_ELEMENT_ID__:K}),hf=K({__NG_ENV_ID__:K});function qi(t){return typeof t=="string"?t:t==null?"":String(t)}function Ky(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():qi(t)}function Jy(t,e){let n=e?`. Dependency path: ${e.join(" > ")} > ${t}`:"";throw new y(-200,t)}function ql(t,e){throw new y(-201,!1)}var j=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(j||{}),Ya;function th(){return Ya}function $e(t){let e=Ya;return Ya=t,e}function nh(t,e,n){let r=zi(t);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&j.Optional)return null;if(e!==void 0)return e;ql(t,"Injector")}var Xy={},xr=Xy,ev="__NG_DI_FLAG__",Ci="ngTempTokenPath",tv="ngTokenPath",nv=/\n/gm,rv="\u0275",pf="__source",zn;function ov(){return zn}function Rt(t){let e=zn;return zn=t,e}function iv(t,e=j.Default){if(zn===void 0)throw new y(-203,!1);return zn===null?nh(t,void 0,e):zn.get(t,e&j.Optional?null:void 0,e)}function S(t,e=j.Default){return(th()||iv)(He(t),e)}function v(t,e=j.Default){return S(t,Gi(e))}function Gi(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function Ka(t){let e=[];for(let n=0;n ");else if(typeof e=="object"){let i=[];for(let s in e)if(e.hasOwnProperty(s)){let a=e[s];i.push(s+":"+(typeof a=="string"?JSON.stringify(a):Oe(a)))}o=`{${i.join(", ")}}`}return`${n}${r?"("+r+")":""}[${o}]: ${t.replace(nv,` + `)}`}function Gn(t,e){let n=t.hasOwnProperty(bi);return n?t[bi]:null}function cv(t,e,n){if(t.length!==e.length)return!1;for(let r=0;rArray.isArray(n)?Gl(n,e):e(n))}function rh(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function Ii(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}var Ar={},Wn=[],Qn=new M(""),oh=new M("",-1),ih=new M(""),_i=class{get(e,n=xr){if(n===xr){let r=new Error(`NullInjectorError: No provider for ${Oe(e)}!`);throw r.name="NullInjectorError",r}return n}};function sh(t,e){let n=t[Yy]||null;if(!n&&e===!0)throw new Error(`Type ${Oe(t)} does not have '\u0275mod' property.`);return n}function ln(t){return t[Wy]||null}function ah(t){return t[Qy]||null}function lh(t){return t[Zy]||null}function ch(t){let e=ln(t)||ah(t)||lh(t);return e!==null?e.standalone:!1}function er(t){return{\u0275providers:t}}function dv(...t){return{\u0275providers:uh(!0,t),\u0275fromNgModule:!0}}function uh(t,...e){let n=[],r=new Set,o,i=s=>{n.push(s)};return Gl(e,s=>{let a=s;Ja(a,i,[],r)&&(o||=[],o.push(a))}),o!==void 0&&dh(o,i),n}function dh(t,e){for(let n=0;n{e(i,r)})}}function Ja(t,e,n,r){if(t=He(t),!t)return!1;let o=null,i=df(t),s=!i&&ln(t);if(!i&&!s){let l=t.ngModule;if(i=df(l),i)o=l;else return!1}else{if(s&&!s.standalone)return!1;o=t}let a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){let l=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let c of l)Ja(c,e,n,r)}}else if(i){if(i.imports!=null&&!a){r.add(o);let c;try{Gl(i.imports,u=>{Ja(u,e,n,r)&&(c||=[],c.push(u))})}finally{}c!==void 0&&dh(c,e)}if(!a){let c=Gn(o)||(()=>new o);e({provide:o,useFactory:c,deps:Wn},o),e({provide:ih,useValue:o,multi:!0},o),e({provide:Qn,useValue:()=>S(o),multi:!0},o)}let l=i.providers;if(l!=null&&!a){let c=t;Wl(l,u=>{e(u,c)})}}else return!1;return o!==t&&t.providers!==void 0}function Wl(t,e){for(let n of t)eh(n)&&(n=n.\u0275providers),Array.isArray(n)?Wl(n,e):e(n)}var fv=K({provide:String,useValue:K});function fh(t){return t!==null&&typeof t=="object"&&fv in t}function hv(t){return!!(t&&t.useExisting)}function pv(t){return!!(t&&t.useFactory)}function Xa(t){return typeof t=="function"}var Wi=new M(""),mi={},gv={},$a;function Ql(){return $a===void 0&&($a=new _i),$a}var Se=class{},Rr=class extends Se{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(e,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,tl(e,s=>this.processProvider(s)),this.records.set(oh,Un(void 0,this)),o.has("environment")&&this.records.set(Se,Un(void 0,this));let i=this.records.get(Wi);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(ih,Wn,j.Self))}destroy(){Sr(this),this._destroyed=!0;let e=z(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),z(e)}}onDestroy(e){return Sr(this),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){Sr(this);let n=Rt(this),r=$e(void 0),o;try{return e()}finally{Rt(n),$e(r)}}get(e,n=xr,r=j.Default){if(Sr(this),e.hasOwnProperty(hf))return e[hf](this);r=Gi(r);let o,i=Rt(this),s=$e(void 0);try{if(!(r&j.SkipSelf)){let l=this.records.get(e);if(l===void 0){let c=Ev(e)&&zi(e);c&&this.injectableDefInScope(c)?l=Un(el(e),mi):l=null,this.records.set(e,l)}if(l!=null)return this.hydrate(e,l)}let a=r&j.Self?Ql():this.parent;return n=r&j.Optional&&n===xr?null:n,a.get(e,n)}catch(a){if(a.name==="NullInjectorError"){if((a[Ci]=a[Ci]||[]).unshift(Oe(e)),i)throw a;return av(a,e,"R3InjectorError",this.source)}else throw a}finally{$e(s),Rt(i)}}resolveInjectorInitializers(){let e=z(null),n=Rt(this),r=$e(void 0),o;try{let i=this.get(Qn,Wn,j.Self);for(let s of i)s()}finally{Rt(n),$e(r),z(e)}}toString(){let e=[],n=this.records;for(let r of n.keys())e.push(Oe(r));return`R3Injector[${e.join(", ")}]`}processProvider(e){e=He(e);let n=Xa(e)?e:He(e&&e.provide),r=yv(e);if(!Xa(e)&&e.multi===!0){let o=this.records.get(n);o||(o=Un(void 0,mi,!0),o.factory=()=>Ka(o.multi),this.records.set(n,o)),n=e,o.multi.push(e)}this.records.set(n,r)}hydrate(e,n){let r=z(null);try{return n.value===mi&&(n.value=gv,n.value=n.factory()),typeof n.value=="object"&&n.value&&wv(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{z(r)}}injectableDefInScope(e){if(!e.providedIn)return!1;let n=He(e.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(e){let n=this._onDestroyHooks.indexOf(e);n!==-1&&this._onDestroyHooks.splice(n,1)}};function el(t){let e=zi(t),n=e!==null?e.factory:Gn(t);if(n!==null)return n;if(t instanceof M)throw new y(204,!1);if(t instanceof Function)return mv(t);throw new y(204,!1)}function mv(t){if(t.length>0)throw new y(204,!1);let n=qy(t);return n!==null?()=>n.factory(t):()=>new t}function yv(t){if(fh(t))return Un(void 0,t.useValue);{let e=vv(t);return Un(e,mi)}}function vv(t,e,n){let r;if(Xa(t)){let o=He(t);return Gn(o)||el(o)}else if(fh(t))r=()=>He(t.useValue);else if(pv(t))r=()=>t.useFactory(...Ka(t.deps||[]));else if(hv(t))r=()=>S(He(t.useExisting));else{let o=He(t&&(t.useClass||t.provide));if(Dv(t))r=()=>new o(...Ka(t.deps));else return Gn(o)||el(o)}return r}function Sr(t){if(t.destroyed)throw new y(205,!1)}function Un(t,e,n=!1){return{factory:t,value:e,multi:n?[]:void 0}}function Dv(t){return!!t.deps}function wv(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function Ev(t){return typeof t=="function"||typeof t=="object"&&t instanceof M}function tl(t,e){for(let n of t)Array.isArray(n)?tl(n,e):n&&eh(n)?tl(n.\u0275providers,e):e(n)}function ke(t,e){t instanceof Rr&&Sr(t);let n,r=Rt(t),o=$e(void 0);try{return e()}finally{Rt(r),$e(o)}}function bv(){return th()!==void 0||ov()!=null}function Cv(t){return typeof t=="function"}var vt=0,P=1,R=2,Ee=3,Ze=4,Je=5,Or=6,Si=7,De=8,Zn=9,mt=10,be=11,Pr=12,gf=13,tr=14,Ye=15,cn=16,$n=17,yt=18,Qi=19,hh=20,Ot=21,Ha=22,Ti=23,Pe=24,Ke=25,ph=1;var un=7,Mi=8,Yn=9,we=10,Ni=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(Ni||{});function Pt(t){return Array.isArray(t)&&typeof t[ph]=="object"}function Dt(t){return Array.isArray(t)&&t[ph]===!0}function gh(t){return(t.flags&4)!==0}function Zi(t){return t.componentOffset>-1}function Zl(t){return(t.flags&1)===1}function Hr(t){return!!t.template}function nl(t){return(t[R]&512)!==0}var rl=class{previousValue;currentValue;firstChange;constructor(e,n,r){this.previousValue=e,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function mh(t,e,n,r){e!==null?e.applyValueToInputSignal(e,r):t[n]=r}var zr=(()=>{let t=()=>yh;return t.ngInherit=!0,t})();function yh(t){return t.type.prototype.ngOnChanges&&(t.setInput=_v),Iv}function Iv(){let t=Dh(this),e=t?.current;if(e){let n=t.previous;if(n===Ar)t.previous=e;else for(let r in e)n[r]=e[r];t.current=null,this.ngOnChanges(e)}}function _v(t,e,n,r,o){let i=this.declaredInputs[r],s=Dh(t)||Sv(t,{previous:Ar,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[i];a[i]=new rl(c&&c.currentValue,n,l===Ar),mh(t,e,o,n)}var vh="__ngSimpleChanges__";function Dh(t){return t[vh]||null}function Sv(t,e){return t[vh]=e}var mf=null;var rt=function(t,e,n){mf?.(t,e,n)},wh="svg",Tv="math";function it(t){for(;Array.isArray(t);)t=t[vt];return t}function Mv(t,e){return it(e[t])}function ze(t,e){return it(e[t.index])}function Yl(t,e){return t.data[e]}function Bt(t,e){let n=e[t];return Pt(n)?n:n[vt]}function Nv(t){return(t[R]&4)===4}function Kl(t){return(t[R]&128)===128}function xv(t){return Dt(t[Ee])}function Kn(t,e){return e==null?null:t[e]}function Eh(t){t[$n]=0}function Jl(t){t[R]&1024||(t[R]|=1024,Kl(t)&&Ki(t))}function Av(t,e){for(;t>0;)e=e[tr],t--;return e}function Yi(t){return!!(t[R]&9216||t[Pe]?.dirty)}function ol(t){t[mt].changeDetectionScheduler?.notify(9),t[R]&64&&(t[R]|=1024),Yi(t)&&Ki(t)}function Ki(t){t[mt].changeDetectionScheduler?.notify(0);let e=dn(t);for(;e!==null&&!(e[R]&8192||(e[R]|=8192,!Kl(e)));)e=dn(e)}function bh(t,e){if((t[R]&256)===256)throw new y(911,!1);t[Ot]===null&&(t[Ot]=[]),t[Ot].push(e)}function Rv(t,e){if(t[Ot]===null)return;let n=t[Ot].indexOf(e);n!==-1&&t[Ot].splice(n,1)}function dn(t){let e=t[Ee];return Dt(e)?e[Ee]:e}var B={lFrame:xh(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var il=!1;function Ov(){return B.lFrame.elementDepthCount}function Pv(){B.lFrame.elementDepthCount++}function kv(){B.lFrame.elementDepthCount--}function Ch(){return B.bindingsEnabled}function Fv(){return B.skipHydrationRootTNode!==null}function Lv(t){return B.skipHydrationRootTNode===t}function jv(){B.skipHydrationRootTNode=null}function Y(){return B.lFrame.lView}function Xe(){return B.lFrame.tView}function Xl(t){return B.lFrame.contextLView=t,t[De]}function ec(t){return B.lFrame.contextLView=null,t}function Te(){let t=Ih();for(;t!==null&&t.type===64;)t=t.parent;return t}function Ih(){return B.lFrame.currentTNode}function Vv(){let t=B.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function qr(t,e){let n=B.lFrame;n.currentTNode=t,n.isParent=e}function _h(){return B.lFrame.isParent}function Bv(){B.lFrame.isParent=!1}function Sh(){return il}function yf(t){let e=il;return il=t,e}function Uv(t){return B.lFrame.bindingIndex=t}function Gr(){return B.lFrame.bindingIndex++}function $v(){return B.lFrame.inI18n}function Hv(t,e){let n=B.lFrame;n.bindingIndex=n.bindingRootIndex=t,sl(e)}function zv(){return B.lFrame.currentDirectiveIndex}function sl(t){B.lFrame.currentDirectiveIndex=t}function Th(){return B.lFrame.currentQueryIndex}function tc(t){B.lFrame.currentQueryIndex=t}function qv(t){let e=t[P];return e.type===2?e.declTNode:e.type===1?t[Je]:null}function Mh(t,e,n){if(n&j.SkipSelf){let o=e,i=t;for(;o=o.parent,o===null&&!(n&j.Host);)if(o=qv(i),o===null||(i=i[tr],o.type&10))break;if(o===null)return!1;e=o,t=i}let r=B.lFrame=Nh();return r.currentTNode=e,r.lView=t,!0}function nc(t){let e=Nh(),n=t[P];B.lFrame=e,e.currentTNode=n.firstChild,e.lView=t,e.tView=n,e.contextLView=t,e.bindingIndex=n.bindingStartIndex,e.inI18n=!1}function Nh(){let t=B.lFrame,e=t===null?null:t.child;return e===null?xh(t):e}function xh(t){let e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return t!==null&&(t.child=e),e}function Ah(){let t=B.lFrame;return B.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var Rh=Ah;function rc(){let t=Ah();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function Gv(t){return(B.lFrame.contextLView=Av(t,B.lFrame.contextLView))[De]}function Ji(){return B.lFrame.selectedIndex}function fn(t){B.lFrame.selectedIndex=t}function Oh(){let t=B.lFrame;return Yl(t.tView,t.selectedIndex)}function at(){B.lFrame.currentNamespace=wh}function oc(){Wv()}function Wv(){B.lFrame.currentNamespace=null}function Qv(){return B.lFrame.currentNamespace}var Ph=!0;function ic(){return Ph}function sc(t){Ph=t}function Zv(t,e,n){let{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=e.type.prototype;if(r){let s=yh(e);(n.preOrderHooks??=[]).push(t,s),(n.preOrderCheckHooks??=[]).push(t,s)}o&&(n.preOrderHooks??=[]).push(0-t,o),i&&((n.preOrderHooks??=[]).push(t,i),(n.preOrderCheckHooks??=[]).push(t,i))}function ac(t,e){for(let n=e.directiveStart,r=e.directiveEnd;n=r)break}else e[l]<0&&(t[$n]+=65536),(a>14>16&&(t[R]&3)===e&&(t[R]+=16384,vf(a,i)):vf(a,i)}var qn=-1,kr=class{factory;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(e,n,r){this.factory=e,this.canSeeViewProviders=n,this.injectImpl=r}};function Kv(t){return t instanceof kr}function Jv(t){return(t.flags&8)!==0}function Xv(t){return(t.flags&16)!==0}function al(t,e,n){let r=0;for(;re){s=i-1;break}}}for(;i>16}function Ai(t,e){let n=t0(t),r=e;for(;n>0;)r=r[tr],n--;return r}var cl=!0;function wf(t){let e=cl;return cl=t,e}var n0=256,jh=n0-1,Vh=5,r0=0,ot={};function o0(t,e,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(Mr)&&(r=n[Mr]),r==null&&(r=n[Mr]=r0++);let o=r&jh,i=1<>Vh)]|=i}function Bh(t,e){let n=Uh(t,e);if(n!==-1)return n;let r=e[P];r.firstCreatePass&&(t.injectorIndex=e.length,Ga(r.data,t),Ga(e,null),Ga(r.blueprint,null));let o=cc(t,e),i=t.injectorIndex;if(Lh(o)){let s=xi(o),a=Ai(o,e),l=a[P].data;for(let c=0;c<8;c++)e[i+c]=a[s+c]|l[s+c]}return e[i+8]=o,i}function Ga(t,e){t.push(0,0,0,0,0,0,0,0,e)}function Uh(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function cc(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let n=0,r=null,o=e;for(;o!==null;){if(r=Gh(o),r===null)return qn;if(n++,o=o[tr],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return qn}function i0(t,e,n){o0(t,e,n)}function s0(t,e){if(e==="class")return t.classes;if(e==="style")return t.styles;let n=t.attrs;if(n){let r=n.length,o=0;for(;o>20,d=r?a:a+u,h=o?a+u:c;for(let f=d;f=l&&p.type===n)return f}if(o){let f=s[l];if(f&&Hr(f)&&f.type===n)return l}return null}function Jn(t,e,n,r){let o=t[n],i=e.data;if(Kv(o)){let s=o;s.resolving&&Jy(Ky(i[n]));let a=wf(s.canSeeViewProviders);s.resolving=!0;let l,c=s.injectImpl?$e(s.injectImpl):null,u=Mh(t,r,j.Default);try{o=t[n]=s.factory(void 0,i,t,r),e.firstCreatePass&&n>=r.directiveStart&&Zv(n,i[n],e)}finally{c!==null&&$e(c),wf(a),s.resolving=!1,Rh()}}return o}function l0(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(Mr)?t[Mr]:void 0;return typeof e=="number"?e>=0?e&jh:c0:e}function Ef(t,e,n){let r=1<>Vh)]&r)}function bf(t,e){return!(t&j.Self)&&!(t&j.Host&&e)}var an=class{_tNode;_lView;constructor(e,n){this._tNode=e,this._lView=n}get(e,n,r){return zh(this._tNode,this._lView,e,Gi(r),n)}};function c0(){return new an(Te(),Y())}function uc(t){return zl(()=>{let e=t.prototype.constructor,n=e[bi]||ul(e),r=Object.prototype,o=Object.getPrototypeOf(t.prototype).constructor;for(;o&&o!==r;){let i=o[bi]||ul(o);if(i&&i!==n)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function ul(t){return Yf(t)?()=>{let e=ul(He(t));return e&&e()}:Gn(t)}function u0(t,e,n,r,o){let i=t,s=e;for(;i!==null&&s!==null&&s[R]&2048&&!(s[R]&512);){let a=qh(i,s,n,r|j.Self,ot);if(a!==ot)return a;let l=i.parent;if(!l){let c=s[hh];if(c){let u=c.get(n,ot,r);if(u!==ot)return u}l=Gh(s),s=s[tr]}i=l}return o}function Gh(t){let e=t[P],n=e.type;return n===2?e.declTNode:n===1?t[Je]:null}function dc(t){return s0(Te(),t)}function Cf(t,e=null,n=null,r){let o=Wh(t,e,n,r);return o.resolveInjectorInitializers(),o}function Wh(t,e=null,n=null,r,o=new Set){let i=[n||Wn,dv(t)];return r=r||(typeof t=="object"?void 0:Oe(t)),new Rr(i,e||Ql(),r||null,o)}var kt=class t{static THROW_IF_NOT_FOUND=xr;static NULL=new _i;static create(e,n){if(Array.isArray(e))return Cf({name:""},n,e,"");{let r=e.name??"";return Cf({name:r},e.parent,e.providers,r)}}static \u0275prov=I({token:t,providedIn:"any",factory:()=>S(oh)});static __NG_ELEMENT_ID__=-1};var d0=new M("");d0.__NG_ELEMENT_ID__=t=>{let e=Te();if(e===null)throw new y(204,!1);if(e.type&2)return e.value;if(t&j.Optional)return null;throw new y(204,!1)};var Qh=!1,Zh=(()=>{class t{static __NG_ELEMENT_ID__=f0;static __NG_ENV_ID__=n=>n}return t})(),dl=class extends Zh{_lView;constructor(e){super(),this._lView=e}onDestroy(e){return bh(this._lView,e),()=>Rv(this._lView,e)}};function f0(){return new dl(Y())}var Fr=class{},Xi=new M("",{providedIn:"root",factory:()=>!1});var Yh=new M(""),Kh=new M(""),Ut=(()=>{class t{taskId=0;pendingTasks=new Set;get _hasPendingTasks(){return this.hasPendingTasks.value}hasPendingTasks=new me(!1);add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),n}has(n){return this.pendingTasks.has(n)}remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static \u0275prov=I({token:t,providedIn:"root",factory:()=>new t})}return t})();var fl=class extends ne{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(e=!1){super(),this.__isAsync=e,bv()&&(this.destroyRef=v(Zh,{optional:!0})??void 0,this.pendingTasks=v(Ut,{optional:!0})??void 0)}emit(e){let n=z(null);try{super.next(e)}finally{z(n)}}subscribe(e,n,r){let o=e,i=n||(()=>null),s=r;if(e&&typeof e=="object"){let l=e;o=l.next?.bind(l),i=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(i=this.wrapInTimeout(i),o&&(o=this.wrapInTimeout(o)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:o,error:i,complete:s});return e instanceof ae&&e.add(a),a}wrapInTimeout(e){return n=>{let r=this.pendingTasks?.add();setTimeout(()=>{e(n),r!==void 0&&this.pendingTasks?.remove(r)})}}},_e=fl;function Ri(...t){}function Jh(t){let e,n;function r(){t=Ri;try{n!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(n),e!==void 0&&clearTimeout(e)}catch{}}return e=setTimeout(()=>{t(),r()}),typeof requestAnimationFrame=="function"&&(n=requestAnimationFrame(()=>{t(),r()})),()=>r()}function If(t){return queueMicrotask(()=>t()),()=>{t=Ri}}var fc="isAngularZone",Oi=fc+"_ID",h0=0,te=class t{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new _e(!1);onMicrotaskEmpty=new _e(!1);onStable=new _e(!1);onError=new _e(!1);constructor(e){let{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:i=Qh}=e;if(typeof Zone>"u")throw new y(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!o&&r,s.shouldCoalesceRunChangeDetection=o,s.callbackScheduled=!1,s.scheduleInRootZone=i,m0(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(fc)===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new y(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new y(909,!1)}run(e,n,r){return this._inner.run(e,n,r)}runTask(e,n,r,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,e,p0,Ri,Ri);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(e,n,r){return this._inner.runGuarded(e,n,r)}runOutsideAngular(e){return this._outer.run(e)}},p0={};function hc(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function g0(t){if(t.isCheckStableRunning||t.callbackScheduled)return;t.callbackScheduled=!0;function e(){Jh(()=>{t.callbackScheduled=!1,hl(t),t.isCheckStableRunning=!0,hc(t),t.isCheckStableRunning=!1})}t.scheduleInRootZone?Zone.root.run(()=>{e()}):t._outer.run(()=>{e()}),hl(t)}function m0(t){let e=()=>{g0(t)},n=h0++;t._inner=t._inner.fork({name:"angular",properties:{[fc]:!0,[Oi]:n,[Oi+n]:!0},onInvokeTask:(r,o,i,s,a,l)=>{if(y0(l))return r.invokeTask(i,s,a,l);try{return _f(t),r.invokeTask(i,s,a,l)}finally{(t.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),Sf(t)}},onInvoke:(r,o,i,s,a,l,c)=>{try{return _f(t),r.invoke(i,s,a,l,c)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!v0(l)&&e(),Sf(t)}},onHasTask:(r,o,i,s)=>{r.hasTask(i,s),o===i&&(s.change=="microTask"?(t._hasPendingMicrotasks=s.microTask,hl(t),hc(t)):s.change=="macroTask"&&(t.hasPendingMacrotasks=s.macroTask))},onHandleError:(r,o,i,s)=>(r.handleError(i,s),t.runOutsideAngular(()=>t.onError.emit(s)),!1)})}function hl(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function _f(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Sf(t){t._nesting--,hc(t)}var pl=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new _e;onMicrotaskEmpty=new _e;onStable=new _e;onError=new _e;run(e,n,r){return e.apply(n,r)}runGuarded(e,n,r){return e.apply(n,r)}runOutsideAngular(e){return e()}runTask(e,n,r,o){return e.apply(n,r)}};function y0(t){return Xh(t,"__ignore_ng_zone__")}function v0(t){return Xh(t,"__scheduler_tick__")}function Xh(t,e){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[e]===!0}var Ft=class{_console=console;handleError(e){this._console.error("ERROR",e)}},D0=new M("",{providedIn:"root",factory:()=>{let t=v(te),e=v(Ft);return n=>t.runOutsideAngular(()=>e.handleError(n))}});function Tf(t,e){return Qf(t,e)}function w0(t){return Qf(Wf,t)}var ep=(Tf.required=w0,Tf);function E0(){return nr(Te(),Y())}function nr(t,e){return new wt(ze(t,e))}var wt=(()=>{class t{nativeElement;constructor(n){this.nativeElement=n}static __NG_ELEMENT_ID__=E0}return t})();function b0(t){return t instanceof wt?t.nativeElement:t}function C0(){return this._results[Symbol.iterator]()}var gl=class{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new ne}constructor(e=!1){this._emitDistinctChangesOnly=e}get(e){return this._results[e]}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,n){return this._results.reduce(e,n)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e,n){this.dirty=!1;let r=uv(e);(this._changesDetected=!cv(this._results,r,n))&&(this._results=r,this.length=r.length,this.last=r[this.length-1],this.first=r[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(e){this._onDirty=e}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=C0};function tp(t){return(t.flags&128)===128}var np=function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t}(np||{}),rp=new Map,I0=0;function _0(){return I0++}function S0(t){rp.set(t[Qi],t)}function ml(t){rp.delete(t[Qi])}var Mf="__ngContext__";function hn(t,e){Pt(e)?(t[Mf]=e[Qi],S0(e)):t[Mf]=e}function op(t){return sp(t[Pr])}function ip(t){return sp(t[Ze])}function sp(t){for(;t!==null&&!Dt(t);)t=t[Ze];return t}var yl;function ap(t){yl=t}function T0(){if(yl!==void 0)return yl;if(typeof document<"u")return document;throw new y(210,!1)}var pc=new M("",{providedIn:"root",factory:()=>M0}),M0="ng",gc=new M(""),$t=new M("",{providedIn:"platform",factory:()=>"unknown"});var mc=new M(""),yc=new M("",{providedIn:"root",factory:()=>T0().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var N0="h",x0="b";var lp=!1,A0=new M("",{providedIn:"root",factory:()=>lp});var cp=function(t){return t[t.CHANGE_DETECTION=0]="CHANGE_DETECTION",t[t.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",t}(cp||{}),up=new M(""),Nf=new Set;function Ht(t){Nf.has(t)||(Nf.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}var R0=(()=>{class t{impl=null;execute(){this.impl?.execute()}static \u0275prov=I({token:t,providedIn:"root",factory:()=>new t})}return t})();var O0=()=>null;function vc(t,e,n=!1){return O0(t,e,n)}var st=function(t){return t[t.Emulated=0]="Emulated",t[t.None=2]="None",t[t.ShadowDom=3]="ShadowDom",t}(st||{}),hi;function P0(){if(hi===void 0&&(hi=null,Nr.trustedTypes))try{hi=Nr.trustedTypes.createPolicy("angular",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return hi}function k0(t){return P0()?.createScriptURL(t)||t}var pi;function F0(){if(pi===void 0&&(pi=null,Nr.trustedTypes))try{pi=Nr.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return pi}function xf(t){return F0()?.createScriptURL(t)||t}var Pi=class{changingThisBreaksApplicationSecurity;constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Gf})`}};function es(t){return t instanceof Pi?t.changingThisBreaksApplicationSecurity:t}function Dc(t,e){let n=L0(t);if(n!=null&&n!==e){if(n==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${n} (see ${Gf})`)}return n===e}function L0(t){return t instanceof Pi&&t.getTypeName()||null}var j0=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function dp(t){return t=String(t),t.match(j0)?t:"unsafe:"+t}var ts=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(ts||{});function Wr(t){let e=pp();return e?e.sanitize(ts.URL,t)||"":Dc(t,"URL")?es(t):dp(qi(t))}function V0(t){let e=pp();if(e)return xf(e.sanitize(ts.RESOURCE_URL,t)||"");if(Dc(t,"ResourceURL"))return xf(es(t));throw new y(904,!1)}function fp(t){return k0(t[0])}function B0(t,e){return e==="src"&&(t==="embed"||t==="frame"||t==="iframe"||t==="media"||t==="script")||e==="href"&&(t==="base"||t==="link")?V0:Wr}function hp(t,e,n){return B0(e,n)(t)}function pp(){let t=Y();return t&&t[mt].sanitizer}function gp(t){return t instanceof Function?t():t}var Lt=function(t){return t[t.None=0]="None",t[t.SignalBased=1]="SignalBased",t[t.HasDecoratorInputTransform=2]="HasDecoratorInputTransform",t}(Lt||{}),gn=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(gn||{}),U0;function wc(t,e){return U0(t,e)}function Hn(t,e,n,r,o){if(r!=null){let i,s=!1;Dt(r)?i=r:Pt(r)&&(s=!0,r=r[vt]);let a=it(r);t===0&&n!==null?o==null?Dp(e,n,a):ki(e,n,a,o||null,!0):t===1&&n!==null?ki(e,n,a,o||null,!0):t===2?nD(e,a,s):t===3&&e.destroyNode(a),i!=null&&oD(e,t,i,n,o)}}function $0(t,e){return t.createText(e)}function H0(t,e,n){t.setValue(e,n)}function mp(t,e,n){return t.createElement(e,n)}function z0(t,e){yp(t,e),e[vt]=null,e[Je]=null}function q0(t,e,n,r,o,i){r[vt]=o,r[Je]=e,rs(t,r,n,1,o,i)}function yp(t,e){e[mt].changeDetectionScheduler?.notify(10),rs(t,e,e[be],2,null,null)}function G0(t){let e=t[Pr];if(!e)return Wa(t[P],t);for(;e;){let n=null;if(Pt(e))n=e[Pr];else{let r=e[we];r&&(n=r)}if(!n){for(;e&&!e[Ze]&&e!==t;)Pt(e)&&Wa(e[P],e),e=e[Ee];e===null&&(e=t),Pt(e)&&Wa(e[P],e),n=e&&e[Ze]}e=n}}function W0(t,e,n,r){let o=we+r,i=n.length;r>0&&(n[o-1][Ze]=e),r0&&(t[n-1][Ze]=r[Ze]);let i=Ii(t,we+e);z0(r[P],r);let s=i[yt];s!==null&&s.detachView(i[P]),r[Ee]=null,r[Ze]=null,r[R]&=-129}return r}function ns(t,e){if(!(e[R]&256)){let n=e[be];n.destroyNode&&rs(t,e,n,3,null,null),G0(e)}}function Wa(t,e){if(e[R]&256)return;let n=z(null);try{e[R]&=-129,e[R]|=256,e[Pe]&&Ia(e[Pe]),Z0(t,e),Q0(t,e),e[P].type===1&&e[be].destroy();let r=e[cn];if(r!==null&&Dt(e[Ee])){r!==e[Ee]&&Ec(r,e);let o=e[yt];o!==null&&o.detachView(t)}ml(e)}finally{z(n)}}function Q0(t,e){let n=t.cleanup,r=e[Si];if(n!==null)for(let s=0;s=0?r[a]():r[-a].unsubscribe(),s+=2}else{let a=r[n[s+1]];n[s].call(a)}r!==null&&(e[Si]=null);let o=e[Ot];if(o!==null){e[Ot]=null;for(let s=0;s-1){let{encapsulation:i}=t.data[r.directiveStart+o];if(i===st.None||i===st.Emulated)return null}return ze(r,n)}}function ki(t,e,n,r,o){t.insertBefore(e,n,r,o)}function Dp(t,e,n){t.appendChild(e,n)}function Af(t,e,n,r,o){r!==null?ki(t,e,n,r,o):Dp(t,e,n)}function wp(t,e){return t.parentNode(e)}function J0(t,e){return t.nextSibling(e)}function X0(t,e,n){return tD(t,e,n)}function eD(t,e,n){return t.type&40?ze(t,n):null}var tD=eD,Rf;function bc(t,e,n,r){let o=Y0(t,r,e),i=e[be],s=r.parent||e[Je],a=X0(s,r,e);if(o!=null)if(Array.isArray(n))for(let l=0;l-1){let i;for(;++oi?d="":d=o[u+1].toLowerCase(),r&2&&c!==d){if(Qe(r))return!1;s=!0}}}}return Qe(r)||s}function Qe(t){return(t&1)===0}function uD(t,e,n,r){if(e===null)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else r&8?o+="."+s:r&4&&(o+=" "+s);else o!==""&&!Qe(s)&&(e+=Of(i,o),o=""),r=s,i=i||!Qe(r);n++}return o!==""&&(e+=Of(i,o)),e}function gD(t){return t.map(pD).join(",")}function mD(t){let e=[],n=[],r=1,o=2;for(;rKe&&_p(t,e,Ke,!1),rt(s?2:0,o),n(r,o)}finally{fn(i),rt(s?3:1,o)}}function Np(t,e,n){if(gh(e)){let r=z(null);try{let o=e.directiveStart,i=e.directiveEnd;for(let s=o;snull;function CD(t,e,n,r){let o=Vp(e);o.push(n),t.firstCreatePass&&Bp(t).push(r,o.length-1)}function ID(t,e,n,r,o,i){let s=e?e.injectorIndex:-1,a=0;return Fv()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:e,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function Pf(t,e,n,r,o){for(let i in e){if(!e.hasOwnProperty(i))continue;let s=e[i];if(s===void 0)continue;r??={};let a,l=Lt.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=i;if(o!==null){if(!o.hasOwnProperty(i))continue;c=o[i]}t===0?kf(r,n,c,a,l):kf(r,n,c,a)}return r}function kf(t,e,n,r,o){let i;t.hasOwnProperty(n)?(i=t[n]).push(e,r):i=t[n]=[e,r],o!==void 0&&i.push(o)}function _D(t,e,n){let r=e.directiveStart,o=e.directiveEnd,i=t.data,s=e.attrs,a=[],l=null,c=null;for(let u=r;u0;){let n=t[--e];if(typeof n=="number"&&n<0)return n}return 0}function AD(t,e,n,r){let o=n.directiveStart,i=n.directiveEnd;Zi(n)&&jD(e,n,t.data[o+n.componentOffset]),t.firstCreatePass||Bh(n,e),hn(r,e);let s=n.initialInputs;for(let a=o;a{Ki(t.lView)},consumerOnSignalRead(){this.lView[Pe]=this}});function JD(t){let e=t[Pe]??Object.create(XD);return e.lView=t,e}var XD=X(b({},Ho),{consumerIsAlwaysLive:!0,consumerMarkedDirty:t=>{let e=dn(t.lView);for(;e&&!qp(e[P]);)e=dn(e);e&&Jl(e)},consumerOnSignalRead(){this.lView[Pe]=this}});function qp(t){return t.type!==2}function Gp(t){if(t[Ti]===null)return;let e=!0;for(;e;){let n=!1;for(let r of t[Ti])r.dirty&&(n=!0,r.zone===null||Zone.current===r.zone?r.run():r.zone.run(()=>r.run()));e=n&&!!(t[R]&8192)}}var ew=100;function Wp(t,e=!0,n=0){let o=t[mt].rendererFactory,i=!1;i||o.begin?.();try{tw(t,n)}catch(s){throw e&&Up(t,s),s}finally{i||o.end?.()}}function tw(t,e){let n=Sh();try{yf(!0),El(t,e);let r=0;for(;Yi(t);){if(r===ew)throw new y(103,!1);r++,El(t,1)}}finally{yf(n)}}function nw(t,e,n,r){let o=e[R];if((o&256)===256)return;let i=!1,s=!1;nc(e);let a=!0,l=null,c=null;i||(qp(t)?(c=QD(e),l=ba(c)):Ed()===null?(a=!1,c=JD(e),l=ba(c)):e[Pe]&&(Ia(e[Pe]),e[Pe]=null));try{Eh(e),Uv(t.bindingStartIndex),n!==null&&Mp(t,e,n,2,r);let u=(o&3)===3;if(!i)if(u){let f=t.preOrderCheckHooks;f!==null&&yi(e,f,null)}else{let f=t.preOrderHooks;f!==null&&vi(e,f,0,null),za(e,0)}if(s||rw(e),Gp(e),Qp(e,0),t.contentQueries!==null&&jp(t,e),!i)if(u){let f=t.contentCheckHooks;f!==null&&yi(e,f)}else{let f=t.contentHooks;f!==null&&vi(e,f,1),za(e,1)}yD(t,e);let d=t.components;d!==null&&Yp(e,d,0);let h=t.viewQuery;if(h!==null&&wl(2,h,r),!i)if(u){let f=t.viewCheckHooks;f!==null&&yi(e,f)}else{let f=t.viewHooks;f!==null&&vi(e,f,2),za(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[Ha]){for(let f of e[Ha])f();e[Ha]=null}i||(e[R]&=-73)}catch(u){throw i||Ki(e),u}finally{c!==null&&(_d(c,l),a&&YD(c)),rc()}}function Qp(t,e){for(let n=op(t);n!==null;n=ip(n))for(let r=we;r-1&&(Lr(e,r),Ii(n,r))}this._attachedToViewContainer=!1}ns(this._lView[P],this._lView)}onDestroy(e){bh(this._lView,e)}markForCheck(){Mc(this._cdRefInjectingView||this._lView,4)}markForRefresh(){Jl(this._cdRefInjectingView||this._lView)}detach(){this._lView[R]&=-129}reattach(){ol(this._lView),this._lView[R]|=128}detectChanges(){this._lView[R]|=1024,Wp(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new y(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let e=nl(this._lView),n=this._lView[cn];n!==null&&!e&&Ec(n,this._lView),yp(this._lView[P],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new y(902,!1);this._appRef=e;let n=nl(this._lView),r=this._lView[cn];r!==null&&!n&&vp(r,this._lView),ol(this._lView)}},Vr=(()=>{class t{static __NG_ELEMENT_ID__=aw}return t})(),iw=Vr,sw=class extends iw{_declarationLView;_declarationTContainer;elementRef;constructor(e,n,r){super(),this._declarationLView=e,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,n){return this.createEmbeddedViewImpl(e,n)}createEmbeddedViewImpl(e,n,r){let o=as(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:n,dehydratedView:r});return new pn(o)}};function aw(){return Nc(Te(),Y())}function Nc(t,e){return t.type&4?new sw(e,t,nr(t,e)):null}var Zx=new RegExp(`^(\\d+)*(${x0}|${N0})*(.*)`);var lw=()=>null;function Br(t,e){return lw(t,e)}var bl=class{},Li=class{},Cl=class{resolveComponentFactory(e){throw Error(`No component factory found for ${Oe(e)}.`)}},Xn=class{static NULL=new Cl},jt=class{},Zr=(()=>{class t{destroyNode=null;static __NG_ELEMENT_ID__=()=>cw()}return t})();function cw(){let t=Y(),e=Te(),n=Bt(e.index,t);return(Pt(n)?n:t)[be]}var uw=(()=>{class t{static \u0275prov=I({token:t,providedIn:"root",factory:()=>null})}return t})();function Il(t,e,n){let r=n?t.styles:null,o=n?t.classes:null,i=0;if(e!==null)for(let s=0;s0&&bp(t,n,i.join(" "))}}function yw(t,e,n){let r=t.projection=[];for(let o=0;o{class t{static __NG_ELEMENT_ID__=Dw}return t})();function Dw(){let t=Te();return Jp(t,Y())}var ww=rr,Kp=class extends ww{_lContainer;_hostTNode;_hostLView;constructor(e,n,r){super(),this._lContainer=e,this._hostTNode=n,this._hostLView=r}get element(){return nr(this._hostTNode,this._hostLView)}get injector(){return new an(this._hostTNode,this._hostLView)}get parentInjector(){let e=cc(this._hostTNode,this._hostLView);if(Lh(e)){let n=Ai(e,this._hostLView),r=xi(e),o=n[P].data[r+8];return new an(o,n)}else return new an(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let n=Lf(this._lContainer);return n!==null&&n[e]||null}get length(){return this._lContainer.length-we}createEmbeddedView(e,n,r){let o,i;typeof r=="number"?o=r:r!=null&&(o=r.index,i=r.injector);let s=Br(this._lContainer,e.ssrId),a=e.createEmbeddedViewImpl(n||{},i,s);return this.insertImpl(a,o,jr(this._hostTNode,s)),a}createComponent(e,n,r,o,i){let s=e&&!Cv(e),a;if(s)a=n;else{let p=n||{};a=p.index,r=p.injector,o=p.projectableNodes,i=p.environmentInjector||p.ngModuleRef}let l=s?e:new Ur(ln(e)),c=r||this.parentInjector;if(!i&&l.ngModule==null){let g=(s?c:this.parentInjector).get(Se,null);g&&(i=g)}let u=ln(l.componentType??{}),d=Br(this._lContainer,u?.id??null),h=d?.firstChild??null,f=l.create(c,o,h,i);return this.insertImpl(f.hostView,a,jr(this._hostTNode,d)),f}insert(e,n){return this.insertImpl(e,n,!0)}insertImpl(e,n,r){let o=e._lView;if(xv(o)){let a=this.indexOf(e);if(a!==-1)this.detach(a);else{let l=o[Ee],c=new Kp(l,l[Je],l[Ee]);c.detach(c.indexOf(e))}}let i=this._adjustIndex(n),s=this._lContainer;return ls(s,o,i,r),e.attachToViewContainerRef(),rh(Qa(s),i,e),e}move(e,n){return this.insert(e,n)}indexOf(e){let n=Lf(this._lContainer);return n!==null?n.indexOf(e):-1}remove(e){let n=this._adjustIndex(e,-1),r=Lr(this._lContainer,n);r&&(Ii(Qa(this._lContainer),n),ns(r[P],r))}detach(e){let n=this._adjustIndex(e,-1),r=Lr(this._lContainer,n);return r&&Ii(Qa(this._lContainer),n)!=null?new pn(r):null}_adjustIndex(e,n=0){return e??this.length+n}};function Lf(t){return t[Mi]}function Qa(t){return t[Mi]||(t[Mi]=[])}function Jp(t,e){let n,r=e[t.index];return Dt(r)?n=r:(n=Lp(r,e,null,t),e[t.index]=n,ss(e,n)),bw(n,e,t,r),new Kp(n,t,e)}function Ew(t,e){let n=t[be],r=n.createComment(""),o=ze(e,t),i=wp(n,o);return ki(n,i,r,J0(n,o),!1),r}var bw=_w,Cw=()=>!1;function Iw(t,e,n){return Cw(t,e,n)}function _w(t,e,n,r){if(t[un])return;let o;n.type&8?o=it(r):o=Ew(e,n),t[un]=o}var Sl=class t{queryList;matches=null;constructor(e){this.queryList=e}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},Tl=class t{queries;constructor(e=[]){this.queries=e}createEmbeddedView(e){let n=e.queries;if(n!==null){let r=e.contentQueries!==null?e.contentQueries[0]:n.length,o=[];for(let i=0;i0)r.push(s[a/2]);else{let c=i[a+1],u=e[-l];for(let d=we;de.trim())}function Pw(t,e,n){t.queries===null&&(t.queries=new Nl),t.queries.track(new xl(e,n))}function kw(t,e){let n=t.contentQueries||(t.contentQueries=[]),r=n.length?n[n.length-1]:-1;e!==r&&n.push(t.queries.length-1,e)}function xc(t,e){return t.queries.getByIndex(e)}function Fw(t,e){let n=t[P],r=xc(n,e);return r.crossesNgTemplate?Al(n,t,e,[]):Xp(n,t,r,e)}var Vt=class{},$r=class{};var Rl=class extends Vt{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new ji(this);constructor(e,n,r,o=!0){super(),this.ngModuleType=e,this._parent=n;let i=sh(e);this._bootstrapComponents=gp(i.bootstrap),this._r3Injector=Wh(e,n,[{provide:Vt,useValue:this},{provide:Xn,useValue:this.componentFactoryResolver},...r],Oe(e),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},Ol=class extends $r{moduleType;constructor(e){super(),this.moduleType=e}create(e){return new Rl(this.moduleType,e,[])}};var Vi=class extends Vt{injector;componentFactoryResolver=new ji(this);instance=null;constructor(e){super();let n=new Rr([...e.providers,{provide:Vt,useValue:this},{provide:Xn,useValue:this.componentFactoryResolver}],e.parent||Ql(),e.debugName,new Set(["environment"]));this.injector=n,e.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function Ac(t,e,n=null){return new Vi({providers:t,parent:e,debugName:n,runEnvironmentInitializers:!0}).injector}var Lw=(()=>{class t{_injector;cachedInjectors=new Map;constructor(n){this._injector=n}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let r=uh(!1,n.type),o=r.length>0?Ac([r],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=I({token:t,providedIn:"environment",factory:()=>new t(S(Se))})}return t})();function le(t){return zl(()=>{let e=eg(t),n=X(b({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===np.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:e.standalone?o=>o.get(Lw).getOrCreateStandaloneInjector(n):null,getExternalStyles:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||st.Emulated,styles:t.styles||Wn,_:null,schemas:t.schemas||null,tView:null,id:""});e.standalone&&Ht("NgStandalone"),tg(n);let r=t.dependencies;return n.directiveDefs=Vf(r,!1),n.pipeDefs=Vf(r,!0),n.id=Bw(n),n})}function jw(t){return ln(t)||ah(t)}function Vw(t){return t!==null}function jf(t,e){if(t==null)return Ar;let n={};for(let r in t)if(t.hasOwnProperty(r)){let o=t[r],i,s,a=Lt.None;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i):(i=o,s=o),e?(n[i]=a!==Lt.None?[r,a]:r,e[i]=s):n[i]=r}return n}function Yr(t){return zl(()=>{let e=eg(t);return tg(e),e})}function eg(t){let e={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputTransforms:null,inputConfig:t.inputs||Ar,exportAs:t.exportAs||null,standalone:t.standalone??!0,signals:t.signals===!0,selectors:t.selectors||Wn,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:jf(t.inputs,e),outputs:jf(t.outputs),debugInfo:null}}function tg(t){t.features?.forEach(e=>e(t))}function Vf(t,e){if(!t)return null;let n=e?lh:jw;return()=>(typeof t=="function"?t():t).map(r=>n(r)).filter(Vw)}function Bw(t){let e=0,n=typeof t.consts=="function"?"":t.consts,r=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,n,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery];for(let i of r.join("|"))e=Math.imul(31,e)+i.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function Rc(t){let e=t.inputConfig,n={};for(let r in e)if(e.hasOwnProperty(r)){let o=e[r];Array.isArray(o)&&o[3]&&(n[r]=o[3])}t.inputTransforms=n}function Kr(t,e,n){let r=t[e];return Object.is(r,n)?!1:(t[e]=n,!0)}function Uw(t){return(t.flags&32)===32}function $w(t,e,n,r,o,i,s,a,l){let c=e.consts,u=is(e,t,4,s||null,a||null);Op(e,n,u,Kn(c,l)),ac(e,u);let d=u.tView=_c(2,u,r,o,i,e.directiveRegistry,e.pipeRegistry,null,e.schemas,c,null);return e.queries!==null&&(e.queries.template(e,u),d.queries=e.queries.embeddedTView(u)),u}function Pl(t,e,n,r,o,i,s,a,l,c){let u=n+Ke,d=e.firstCreatePass?$w(u,e,t,r,o,i,s,a,l):e.data[u];qr(d,!1);let h=Hw(e,t,d,n);ic()&&bc(e,t,h,d),hn(h,t);let f=Lp(h,t,h,d);return t[u]=f,ss(t,f),Iw(f,d,t),Zl(d)&&xp(e,t,d),l!=null&&Ap(t,d,c),d}function mn(t,e,n,r,o,i,s,a){let l=Y(),c=Xe(),u=Kn(c.consts,i);return Pl(l,c,t,e,n,r,o,u,s,a),mn}var Hw=zw;function zw(t,e,n,r){return sc(!0),e[be].createComment("")}var cs=(()=>{class t{log(n){console.log(n)}warn(n){console.warn(n)}static \u0275fac=function(r){return new(r||t)};static \u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();var ng=new M("");function Jr(t){return!!t&&typeof t.then=="function"}function rg(t){return!!t&&typeof t.subscribe=="function"}var og=new M("");var ig=(()=>{class t{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r});appInits=v(og,{optional:!0})??[];injector=v(kt);constructor(){}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let i=ke(this.injector,o);if(Jr(i))n.push(i);else if(rg(i)){let s=new Promise((a,l)=>{i.subscribe({complete:a,error:l})});n.push(s)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),n.length===0&&r(),this.initialized=!0}static \u0275fac=function(r){return new(r||t)};static \u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),qw=(()=>{class t{static \u0275prov=I({token:t,providedIn:"root",factory:()=>new kl})}return t})(),kl=class{queuedEffectCount=0;queues=new Map;schedule(e){this.enqueue(e)}enqueue(e){let n=e.zone;this.queues.has(n)||this.queues.set(n,new Set);let r=this.queues.get(n);r.has(e)||(this.queuedEffectCount++,r.add(e))}flush(){for(;this.queuedEffectCount>0;)for(let[e,n]of this.queues)e===null?this.flushQueue(n):e.run(()=>this.flushQueue(n))}flushQueue(e){for(let n of e)e.delete(n),this.queuedEffectCount--,n.run()}},us=new M("");function Gw(){xd(()=>{throw new y(600,!1)})}function Ww(t){return t.isBoundToModule}var Qw=10;function Zw(t,e,n){try{let r=n();return Jr(r)?r.catch(o=>{throw e.runOutsideAngular(()=>t.handleError(o)),o}):r}catch(r){throw e.runOutsideAngular(()=>t.handleError(r)),r}}var zt=(()=>{class t{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=v(D0);afterRenderManager=v(R0);zonelessEnabled=v(Xi);rootEffectScheduler=v(qw);dirtyFlags=0;deferredDirtyFlags=0;tracingSnapshot=null;externalTestViews=new Set;afterTick=new ne;get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];isStable=v(Ut).hasPendingTasks.pipe(L(n=>!n));constructor(){v(up,{optional:!0})}whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({next:o=>{o&&r()}})}).finally(()=>{n.unsubscribe()})}_injector=v(Se);_rendererFactory=null;get injector(){return this._injector}bootstrap(n,r){let o=n instanceof Li;if(!this._injector.get(ig).done){let h=!o&&ch(n),f=!1;throw new y(405,f)}let s;o?s=n:s=this._injector.get(Xn).resolveComponentFactory(n),this.componentTypes.push(s.componentType);let a=Ww(s)?void 0:this._injector.get(Vt),l=r||s.selector,c=s.create(kt.NULL,[],l,a),u=c.location.nativeElement,d=c.injector.get(ng,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),wi(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick=()=>{if(this.tracingSnapshot!==null){let r=this.tracingSnapshot;this.tracingSnapshot=null,r.run(cp.CHANGE_DETECTION,this._tick),r.dispose();return}if(this._runningTick)throw new y(101,!1);let n=z(null);try{this._runningTick=!0,this.synchronize()}catch(r){this.internalErrorHandler(r)}finally{this._runningTick=!1,z(n),this.afterTick.next()}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(jt,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let n=0;for(;this.dirtyFlags!==0&&n++Yi(n))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){let r=n;wi(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n),this._injector.get(us,[]).forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>wi(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new y(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static \u0275fac=function(r){return new(r||t)};static \u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function wi(t,e){let n=t.indexOf(e);n>-1&&t.splice(n,1)}function Yw(t,e,n,r){if(!n&&!Yi(t))return;Wp(t,e,n&&!r?0:1)}function Oc(t,e,n,r){let o=Y(),i=Gr();if(Kr(o,i,e)){let s=Xe(),a=Oh();VD(a,o,t,e,n,r)}return Oc}function Kw(t,e,n,r){return Kr(t,Gr(),n)?e+qi(n)+r:Qr}function yn(t,e,n){let r=Y(),o=Gr();if(Kr(r,o,e)){let i=Xe(),s=Oh();TD(i,s,r,t,e,r[be],n,!1)}return yn}function Bf(t,e,n,r,o){let i=e.inputs,s=o?"class":"style";Sc(t,n,i[s],s,r)}var Fl=class{destroy(e){}updateValue(e,n){}swap(e,n){let r=Math.min(e,n),o=Math.max(e,n),i=this.detach(o);if(o-r>1){let s=this.detach(r);this.attach(r,i),this.attach(o,s)}else this.attach(r,i)}move(e,n){this.attach(n,this.detach(e))}};function Za(t,e,n,r,o){return t===n&&Object.is(e,r)?1:Object.is(o(t,e),o(n,r))?-1:0}function Jw(t,e,n){let r,o,i=0,s=t.length-1,a=void 0;if(Array.isArray(e)){let l=e.length-1;for(;i<=s&&i<=l;){let c=t.at(i),u=e[i],d=Za(i,c,i,u,n);if(d!==0){d<0&&t.updateValue(i,u),i++;continue}let h=t.at(s),f=e[l],p=Za(s,h,l,f,n);if(p!==0){p<0&&t.updateValue(s,f),s--,l--;continue}let g=n(i,c),m=n(s,h),E=n(i,u);if(Object.is(E,m)){let T=n(l,f);Object.is(T,g)?(t.swap(i,s),t.updateValue(s,f),l--,s--):t.move(s,i),t.updateValue(i,u),i++;continue}if(r??=new Bi,o??=$f(t,i,s,n),Ll(t,r,i,E))t.updateValue(i,u),i++,s++;else if(o.has(E))r.set(g,t.detach(i)),s--;else{let T=t.create(i,e[i]);t.attach(i,T),i++,s++}}for(;i<=l;)Uf(t,r,n,i,e[i]),i++}else if(e!=null){let l=e[Symbol.iterator](),c=l.next();for(;!c.done&&i<=s;){let u=t.at(i),d=c.value,h=Za(i,u,i,d,n);if(h!==0)h<0&&t.updateValue(i,d),i++,c=l.next();else{r??=new Bi,o??=$f(t,i,s,n);let f=n(i,d);if(Ll(t,r,i,f))t.updateValue(i,d),i++,s++,c=l.next();else if(!o.has(f))t.attach(i,t.create(i,d)),i++,s++,c=l.next();else{let p=n(i,u);r.set(p,t.detach(i)),s--}}}for(;!c.done;)Uf(t,r,n,t.length,c.value),c=l.next()}for(;i<=s;)t.destroy(t.detach(s--));r?.forEach(l=>{t.destroy(l)})}function Ll(t,e,n,r){return e!==void 0&&e.has(r)?(t.attach(n,e.get(r)),e.delete(r),!0):!1}function Uf(t,e,n,r,o){if(Ll(t,e,r,n(r,o)))t.updateValue(r,o);else{let i=t.create(r,o);t.attach(r,i)}}function $f(t,e,n,r){let o=new Set;for(let i=e;i<=n;i++)o.add(r(i,t.at(i)));return o}var Bi=class{kvMap=new Map;_vMap=void 0;has(e){return this.kvMap.has(e)}delete(e){if(!this.has(e))return!1;let n=this.kvMap.get(e);return this._vMap!==void 0&&this._vMap.has(n)?(this.kvMap.set(e,this._vMap.get(n)),this._vMap.delete(n)):this.kvMap.delete(e),!0}get(e){return this.kvMap.get(e)}set(e,n){if(this.kvMap.has(e)){let r=this.kvMap.get(e);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(r);)r=o.get(r);o.set(r,n)}else this.kvMap.set(e,n)}forEach(e){for(let[n,r]of this.kvMap)if(e(r,n),this._vMap!==void 0){let o=this._vMap;for(;o.has(r);)r=o.get(r),e(r,n)}}};function or(t,e){Ht("NgControlFlow");let n=Y(),r=Gr(),o=n[r]!==Qr?n[r]:-1,i=o!==-1?Ui(n,Ke+o):void 0,s=0;if(Kr(n,r,t)){let a=z(null);try{if(i!==void 0&&Hp(i,s),t!==-1){let l=Ke+t,c=Ui(n,l),u=Ul(n[P],l),d=Br(c,u.tView.ssrId),h=as(n,u,e,{dehydratedView:d});ls(c,h,s,jr(u,d))}}finally{z(a)}}else if(i!==void 0){let a=$p(i,s);a!==void 0&&(a[De]=e)}}var jl=class{lContainer;$implicit;$index;constructor(e,n,r){this.lContainer=e,this.$implicit=n,this.$index=r}get $count(){return this.lContainer.length-we}};function Xr(t,e){return e}var Vl=class{hasEmptyBlock;trackByFn;liveCollection;constructor(e,n,r){this.hasEmptyBlock=e,this.trackByFn=n,this.liveCollection=r}};function eo(t,e,n,r,o,i,s,a,l,c,u,d,h){Ht("NgControlFlow");let f=Y(),p=Xe(),g=l!==void 0,m=Y(),E=a?s.bind(m[Ye][De]):s,T=new Vl(g,E);m[Ke+t]=T,Pl(f,p,t+1,e,n,r,o,Kn(p.consts,i)),g&&Pl(f,p,t+2,l,c,u,d,Kn(p.consts,h))}var Bl=class extends Fl{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(e,n,r){super(),this.lContainer=e,this.hostLView=n,this.templateTNode=r}get length(){return this.lContainer.length-we}at(e){return this.getLView(e)[De].$implicit}attach(e,n){let r=n[Or];this.needsIndexUpdate||=e!==this.length,ls(this.lContainer,n,e,jr(this.templateTNode,r))}detach(e){return this.needsIndexUpdate||=e!==this.length-1,Xw(this.lContainer,e)}create(e,n){let r=Br(this.lContainer,this.templateTNode.tView.ssrId),o=as(this.hostLView,this.templateTNode,new jl(this.lContainer,n,e),{dehydratedView:r});return this.operationsCounter?.recordCreate(),o}destroy(e){ns(e[P],e),this.operationsCounter?.recordDestroy()}updateValue(e,n){this.getLView(e)[De].$implicit=n}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let e=0;e(sc(!0),mp(r,o,Qv()));function Pc(){return Y()}var $i="en-US";var rE=$i;function oE(t){typeof t=="string"&&(rE=t.toLowerCase().replace(/_/g,"-"))}var iE=(t,e,n)=>{};function ir(t,e,n,r){let o=Y(),i=Xe(),s=Te();return aE(i,o,o[be],s,t,e,r),ir}function sE(t,e,n,r){let o=t.cleanup;if(o!=null)for(let i=0;il?a[l]:null}typeof s=="string"&&(i+=2)}return null}function aE(t,e,n,r,o,i,s){let a=Zl(r),c=t.firstCreatePass&&Bp(t),u=e[De],d=Vp(e),h=!0;if(r.type&3||s){let g=ze(r,e),m=s?s(g):g,E=d.length,T=s?H=>s(it(H[r.index])):r.index,A=null;if(!s&&a&&(A=sE(t,e,o,r.index)),A!==null){let H=A.__ngLastListenerFn__||A;H.__ngNextListenerFn__=i,A.__ngLastListenerFn__=i,h=!1}else{i=zf(r,e,u,i),iE(g,o,i);let H=n.listen(m,o,i);d.push(i,H),c&&c.push(o,T,E,E+1)}}else i=zf(r,e,u,i);let f=r.outputs,p;if(h&&f!==null&&(p=f[o])){let g=p.length;if(g)for(let m=0;m-1?Bt(t.index,e):e;Mc(s,5);let a=Hf(e,n,r,i),l=o.__ngNextListenerFn__;for(;l;)a=Hf(e,n,l,i)&&a,l=l.__ngNextListenerFn__;return a}}function kc(t=1){return Gv(t)}function sg(t,e,n,r){Rw(t,e,n,r)}function ag(t){let e=Y(),n=Xe(),r=Th();tc(r+1);let o=xc(n,r);if(t.dirty&&Nv(e)===((o.metadata.flags&2)===2)){if(o.matches===null)t.reset([]);else{let i=Fw(e,r);t.reset(i,b0),t.notifyOnChanges()}return!0}return!1}function lg(){return xw(Y(),Th())}function U(t,e=""){let n=Y(),r=Xe(),o=t+Ke,i=r.firstCreatePass?is(r,o,1,e,null):r.data[o],s=lE(r,n,i,e,t);n[o]=s,ic()&&bc(r,n,s,i),qr(i,!1)}var lE=(t,e,n,r,o)=>(sc(!0),$0(e[be],r));function no(t){return vn("",t,""),no}function vn(t,e,n){let r=Y(),o=Kw(r,t,e,n);return o!==Qr&&HD(r,Ji(),o),vn}var $l=class{ngModuleFactory;componentFactories;constructor(e,n){this.ngModuleFactory=e,this.componentFactories=n}},Fc=(()=>{class t{compileModuleSync(n){return new Ol(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let r=this.compileModuleSync(n),o=sh(n),i=gp(o.declarations).reduce((s,a)=>{let l=ln(a);return l&&s.push(new Ur(l)),s},[]);return new $l(r,i)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static \u0275fac=function(r){return new(r||t)};static \u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var cE=(()=>{class t{zone=v(te);changeDetectionScheduler=v(Fr);applicationRef=v(zt);_onMicrotaskEmptySubscription;initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static \u0275fac=function(r){return new(r||t)};static \u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),uE=new M("",{factory:()=>!1});function cg({ngZoneFactory:t,ignoreChangesOutsideZone:e,scheduleInRootZone:n}){return t??=()=>new te(X(b({},dg()),{scheduleInRootZone:n})),[{provide:te,useFactory:t},{provide:Qn,multi:!0,useFactory:()=>{let r=v(cE,{optional:!0});return()=>r.initialize()}},{provide:Qn,multi:!0,useFactory:()=>{let r=v(dE);return()=>{r.initialize()}}},e===!0?{provide:Yh,useValue:!0}:[],{provide:Kh,useValue:n??Qh}]}function ug(t){let e=t?.ignoreChangesOutsideZone,n=t?.scheduleInRootZone,r=cg({ngZoneFactory:()=>{let o=dg(t);return o.scheduleInRootZone=n,o.shouldCoalesceEventChangeDetection&&Ht("NgZone_CoalesceEvent"),new te(o)},ignoreChangesOutsideZone:e,scheduleInRootZone:n});return er([{provide:uE,useValue:!0},{provide:Xi,useValue:!1},r])}function dg(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var dE=(()=>{class t{subscription=new ae;initialized=!1;zone=v(te);pendingTasks=v(Ut);initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{te.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{te.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(r){return new(r||t)};static \u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var fE=(()=>{class t{appRef=v(zt);taskService=v(Ut);ngZone=v(te);zonelessEnabled=v(Xi);tracing=v(up,{optional:!0});disableScheduling=v(Yh,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new ae;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Oi):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(v(Kh,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof pl||!this.zoneIsDefined)}notify(n){if(!this.zonelessEnabled&&n===5)return;let r=!1;switch(n){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 8:{this.appRef.deferredDirtyFlags|=8;break}case 6:{this.appRef.dirtyFlags|=2,r=!0;break}case 13:{this.appRef.dirtyFlags|=16,r=!0;break}case 14:{this.appRef.dirtyFlags|=2,r=!0;break}case 12:{r=!0;break}case 10:case 9:case 7:case 11:default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick(r))return;let o=this.useMicrotaskScheduler?If:Jh;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>o(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>o(()=>this.tick()))}shouldScheduleTick(n){return!(this.disableScheduling&&!n||this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Oi+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(r){throw this.taskService.remove(n),r}finally{this.cleanup()}this.useMicrotaskScheduler=!0,If(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static \u0275fac=function(r){return new(r||t)};static \u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function hE(){return typeof $localize<"u"&&$localize.locale||$i}var Lc=new M("",{providedIn:"root",factory:()=>v(Lc,j.Optional|j.SkipSelf)||hE()});var Hl=new M("");function gi(t){return!t.moduleRef}function pE(t){let e=gi(t)?t.r3Injector:t.moduleRef.injector,n=e.get(te);return n.run(()=>{gi(t)?t.r3Injector.resolveInjectorInitializers():t.moduleRef.resolveInjectorInitializers();let r=e.get(Ft,null),o;if(n.runOutsideAngular(()=>{o=n.onError.subscribe({next:i=>{r.handleError(i)}})}),gi(t)){let i=()=>e.destroy(),s=t.platformInjector.get(Hl);s.add(i),e.onDestroy(()=>{o.unsubscribe(),s.delete(i)})}else{let i=()=>t.moduleRef.destroy(),s=t.platformInjector.get(Hl);s.add(i),t.moduleRef.onDestroy(()=>{wi(t.allPlatformModules,t.moduleRef),o.unsubscribe(),s.delete(i)})}return Zw(r,n,()=>{let i=e.get(ig);return i.runInitializers(),i.donePromise.then(()=>{let s=e.get(Lc,$i);if(oE(s||$i),gi(t)){let a=e.get(zt);return t.rootComponent!==void 0&&a.bootstrap(t.rootComponent),a}else return gE(t.moduleRef,t.allPlatformModules),t.moduleRef})})})}function gE(t,e){let n=t.injector.get(zt);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(r=>n.bootstrap(r));else if(t.instance.ngDoBootstrap)t.instance.ngDoBootstrap(n);else throw new y(-403,!1);e.push(t)}var Ei=null;function mE(t=[],e){return kt.create({name:e,providers:[{provide:Wi,useValue:"platform"},{provide:Hl,useValue:new Set([()=>Ei=null])},...t]})}function yE(t=[]){if(Ei)return Ei;let e=mE(t);return Ei=e,Gw(),vE(e),e}function vE(t){let e=t.get(gc,null);ke(t,()=>{e?.forEach(n=>n())})}var sr=(()=>{class t{static __NG_ELEMENT_ID__=DE}return t})();function DE(t){return wE(Te(),Y(),(t&16)===16)}function wE(t,e,n){if(Zi(t)&&!n){let r=Bt(t.index,e);return new pn(r,r)}else if(t.type&175){let r=e[Ye];return new pn(r,e)}return null}function fg(t){try{let{rootComponent:e,appProviders:n,platformProviders:r}=t,o=yE(r),i=[cg({}),{provide:Fr,useExisting:fE},...n||[]],s=new Vi({providers:i,parent:o,debugName:"",runEnvironmentInitializers:!1});return pE({r3Injector:s.injector,platformInjector:o,rootComponent:e})}catch(e){return Promise.reject(e)}}function ro(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}var qf=class{[xn];constructor(e){this[xn]=e}destroy(){this[xn].destroy()}};var mg=null;function ar(){return mg}function yg(t){mg??=t}var ds=class{};var Ce=new M(""),jc=(()=>{class t{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||t)};static \u0275prov=I({token:t,factory:()=>v(EE),providedIn:"platform"})}return t})();var EE=(()=>{class t extends jc{_location;_history;_doc=v(Ce);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return ar().getBaseHref(this._doc)}onPopState(n){let r=ar().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",n,!1),()=>r.removeEventListener("popstate",n)}onHashChange(n){let r=ar().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",n,!1),()=>r.removeEventListener("hashchange",n)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(n){this._location.pathname=n}pushState(n,r,o){this._history.pushState(n,r,o)}replaceState(n,r,o){this._history.replaceState(n,r,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}static \u0275fac=function(r){return new(r||t)};static \u0275prov=I({token:t,factory:()=>new t,providedIn:"platform"})}return t})();function Vc(t,e){if(t.length==0)return e;if(e.length==0)return t;let n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,n==2?t+e.substring(1):n==1?t+e:t+"/"+e}function hg(t){let e=t.match(/#|\?|$/),n=e&&e.index||t.length,r=n-(t[n-1]==="/"?1:0);return t.slice(0,r)+t.slice(n)}function Et(t){return t&&t[0]!=="?"?"?"+t:t}var qt=(()=>{class t{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||t)};static \u0275prov=I({token:t,factory:()=>v(Dg),providedIn:"root"})}return t})(),vg=new M(""),Dg=(()=>{class t extends qt{_platformLocation;_baseHref;_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??v(Ce).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return Vc(this._baseHref,n)}path(n=!1){let r=this._platformLocation.pathname+Et(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${r}${o}`:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+Et(i));this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+Et(i));this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(r){return new(r||t)(S(jc),S(vg,8))};static \u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),wg=(()=>{class t extends qt{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,r!=null&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let r=this._platformLocation.hash??"#";return r.length>0?r.substring(1):r}prepareExternalUrl(n){let r=Vc(this._baseHref,n);return r.length>0?"#"+r:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+Et(i));s.length==0&&(s=this._platformLocation.pathname),this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+Et(i));s.length==0&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(r){return new(r||t)(S(jc),S(vg,8))};static \u0275prov=I({token:t,factory:t.\u0275fac})}return t})(),oo=(()=>{class t{_subject=new ne;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(n){this._locationStrategy=n;let r=this._locationStrategy.getBaseHref();this._basePath=IE(hg(pg(r))),this._locationStrategy.onPopState(o=>{this._subject.next({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+Et(r))}normalize(n){return t.stripTrailingSlash(CE(this._basePath,pg(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Et(r)),o)}replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Et(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{let r=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(r,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>o(n,r))}subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void 0,complete:o??void 0})}static normalizeQueryParams=Et;static joinWithSlash=Vc;static stripTrailingSlash=hg;static \u0275fac=function(r){return new(r||t)(S(qt))};static \u0275prov=I({token:t,factory:()=>bE(),providedIn:"root"})}return t})();function bE(){return new oo(S(qt))}function CE(t,e){if(!t||!e.startsWith(t))return e;let n=e.substring(t.length);return n===""||["/",";","?","#"].includes(n[0])?n:e}function pg(t){return t.replace(/\/index.html$/,"")}function IE(t){if(new RegExp("^(https?:)?//").test(t)){let[,n]=t.split(/\/\/[^\/]+/);return n}return t}function ps(t,e){e=encodeURIComponent(e);for(let n of t.split(";")){let r=n.indexOf("="),[o,i]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===e)return decodeURIComponent(i)}return null}var Eg="browser",_E="server";function gs(t){return t===_E}var lr=class{};var so=class{},ao=class{},Fe=class t{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(e){e?typeof e=="string"?this.lazyInit=()=>{this.headers=new Map,e.split(` +`).forEach(n=>{let r=n.indexOf(":");if(r>0){let o=n.slice(0,r),i=n.slice(r+1).trim();this.addHeaderEntry(o,i)}})}:typeof Headers<"u"&&e instanceof Headers?(this.headers=new Map,e.forEach((n,r)=>{this.addHeaderEntry(r,n)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([n,r])=>{this.setHeaderEntries(n,r)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let n=this.headers.get(e.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,n){return this.clone({name:e,value:n,op:"a"})}set(e,n){return this.clone({name:e,value:n,op:"s"})}delete(e,n){return this.clone({name:e,value:n,op:"d"})}maybeSetNormalizedName(e,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,e)}init(){this.lazyInit&&(this.lazyInit instanceof t?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(n=>{this.headers.set(n,e.headers.get(n)),this.normalizedNames.set(n,e.normalizedNames.get(n))})}clone(e){let n=new t;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([e]),n}applyUpdate(e){let n=e.name.toLowerCase();switch(e.op){case"a":case"s":let r=e.value;if(typeof r=="string"&&(r=[r]),r.length===0)return;this.maybeSetNormalizedName(e.name,n);let o=(e.op==="a"?this.headers.get(n):void 0)||[];o.push(...r),this.headers.set(n,o);break;case"d":let i=e.value;if(!i)this.headers.delete(n),this.normalizedNames.delete(n);else{let s=this.headers.get(n);if(!s)return;s=s.filter(a=>i.indexOf(a)===-1),s.length===0?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,s)}break}}addHeaderEntry(e,n){let r=e.toLowerCase();this.maybeSetNormalizedName(e,r),this.headers.has(r)?this.headers.get(r).push(n):this.headers.set(r,[n])}setHeaderEntries(e,n){let r=(Array.isArray(n)?n:[n]).map(i=>i.toString()),o=e.toLowerCase();this.headers.set(o,r),this.maybeSetNormalizedName(e,o)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>e(this.normalizedNames.get(n),this.headers.get(n)))}};var Uc=class{encodeKey(e){return Cg(e)}encodeValue(e){return Cg(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}};function SE(t,e){let n=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(o=>{let i=o.indexOf("="),[s,a]=i==-1?[e.decodeKey(o),""]:[e.decodeKey(o.slice(0,i)),e.decodeValue(o.slice(i+1))],l=n.get(s)||[];l.push(a),n.set(s,l)}),n}var TE=/%(\d[a-f0-9])/gi,ME={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Cg(t){return encodeURIComponent(t).replace(TE,(e,n)=>ME[n]??e)}function ms(t){return`${t}`}var Wt=class t{map;encoder;updates=null;cloneFrom=null;constructor(e={}){if(this.encoder=e.encoder||new Uc,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=SE(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(n=>{let r=e.fromObject[n],o=Array.isArray(r)?r.map(ms):[ms(r)];this.map.set(n,o)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();let n=this.map.get(e);return n?n[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,n){return this.clone({param:e,value:n,op:"a"})}appendAll(e){let n=[];return Object.keys(e).forEach(r=>{let o=e[r];Array.isArray(o)?o.forEach(i=>{n.push({param:r,value:i,op:"a"})}):n.push({param:r,value:o,op:"a"})}),this.clone(n)}set(e,n){return this.clone({param:e,value:n,op:"s"})}delete(e,n){return this.clone({param:e,value:n,op:"d"})}toString(){return this.init(),this.keys().map(e=>{let n=this.encoder.encodeKey(e);return this.map.get(e).map(r=>n+"="+this.encoder.encodeValue(r)).join("&")}).filter(e=>e!=="").join("&")}clone(e){let n=new t({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(e),n}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(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":let n=(e.op==="a"?this.map.get(e.param):void 0)||[];n.push(ms(e.value)),this.map.set(e.param,n);break;case"d":if(e.value!==void 0){let r=this.map.get(e.param)||[],o=r.indexOf(ms(e.value));o!==-1&&r.splice(o,1),r.length>0?this.map.set(e.param,r):this.map.delete(e.param)}else{this.map.delete(e.param);break}}}),this.cloneFrom=this.updates=null)}};var $c=class{map=new Map;set(e,n){return this.map.set(e,n),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 NE(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Ig(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function _g(t){return typeof Blob<"u"&&t instanceof Blob}function Sg(t){return typeof FormData<"u"&&t instanceof FormData}function xE(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var io=class t{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;responseType="json";method;params;urlWithParams;transferCache;constructor(e,n,r,o){this.url=n,this.method=e.toUpperCase();let i;if(NE(this.method)||o?(this.body=r!==void 0?r:null,i=o):i=r,i&&(this.reportProgress=!!i.reportProgress,this.withCredentials=!!i.withCredentials,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params),this.transferCache=i.transferCache),this.headers??=new Fe,this.context??=new $c,!this.params)this.params=new Wt,this.urlWithParams=n;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=n;else{let a=n.indexOf("?"),l=a===-1?"?":ah.set(f,e.setHeaders[f]),c)),e.setParams&&(u=Object.keys(e.setParams).reduce((h,f)=>h.set(f,e.setParams[f]),u)),new t(n,r,s,{params:u,headers:c,context:d,reportProgress:l,responseType:o,withCredentials:a,transferCache:i})}},Qt=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(Qt||{}),lo=class{headers;status;statusText;url;ok;type;constructor(e,n=200,r="OK"){this.headers=e.headers||new Fe,this.status=e.status!==void 0?e.status:n,this.statusText=e.statusText||r,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}},ys=class t extends lo{constructor(e={}){super(e)}type=Qt.ResponseHeader;clone(e={}){return new t({headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},co=class t extends lo{body;constructor(e={}){super(e),this.body=e.body!==void 0?e.body:null}type=Qt.Response;clone(e={}){return new t({body:e.body!==void 0?e.body:this.body,headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},Gt=class extends lo{name="HttpErrorResponse";message;error;ok=!1;constructor(e){super(e,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${e.url||"(unknown url)"}`:this.message=`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}},xg=200,AE=204;function Bc(t,e){return{body:e,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}var uo=(()=>{class t{handler;constructor(n){this.handler=n}request(n,r,o={}){let i;if(n instanceof io)i=n;else{let l;o.headers instanceof Fe?l=o.headers:l=new Fe(o.headers);let c;o.params&&(o.params instanceof Wt?c=o.params:c=new Wt({fromObject:o.params})),i=new io(n,r,o.body!==void 0?o.body:null,{headers:l,context:o.context,params:c,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}let s=x(i).pipe(xt(l=>this.handler.handle(l)));if(n instanceof io||o.observe==="events")return s;let a=s.pipe(Ae(l=>l instanceof co));switch(o.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return a.pipe(L(l=>{if(l.body!==null&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(L(l=>{if(l.body!==null&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(L(l=>{if(l.body!==null&&typeof l.body!="string")throw new Error("Response is not a string.");return l.body}));case"json":default:return a.pipe(L(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(n,r={}){return this.request("DELETE",n,r)}get(n,r={}){return this.request("GET",n,r)}head(n,r={}){return this.request("HEAD",n,r)}jsonp(n,r){return this.request("JSONP",n,{params:new Wt().append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,r={}){return this.request("OPTIONS",n,r)}patch(n,r,o={}){return this.request("PATCH",n,Bc(o,r))}post(n,r,o={}){return this.request("POST",n,Bc(o,r))}put(n,r,o={}){return this.request("PUT",n,Bc(o,r))}static \u0275fac=function(r){return new(r||t)(S(so))};static \u0275prov=I({token:t,factory:t.\u0275fac})}return t})(),RE=/^\)\]\}',?\n/,OE="X-Request-URL";function Tg(t){if(t.url)return t.url;let e=OE.toLocaleLowerCase();return t.headers.get(e)}var Hc=(()=>{class t{fetchImpl=v(zc,{optional:!0})?.fetch??((...n)=>globalThis.fetch(...n));ngZone=v(te);handle(n){return new W(r=>{let o=new AbortController;return this.doRequest(n,o.signal,r).then(qc,i=>r.error(new Gt({error:i}))),()=>o.abort()})}doRequest(n,r,o){return Er(this,null,function*(){let i=this.createRequestInit(n),s;try{let f=this.ngZone.runOutsideAngular(()=>this.fetchImpl(n.urlWithParams,b({signal:r},i)));PE(f),o.next({type:Qt.Sent}),s=yield f}catch(f){o.error(new Gt({error:f,status:f.status??0,statusText:f.statusText,url:n.urlWithParams,headers:f.headers}));return}let a=new Fe(s.headers),l=s.statusText,c=Tg(s)??n.urlWithParams,u=s.status,d=null;if(n.reportProgress&&o.next(new ys({headers:a,status:u,statusText:l,url:c})),s.body){let f=s.headers.get("content-length"),p=[],g=s.body.getReader(),m=0,E,T,A=typeof Zone<"u"&&Zone.current;yield this.ngZone.runOutsideAngular(()=>Er(this,null,function*(){for(;;){let{done:ie,value:Q}=yield g.read();if(ie)break;if(p.push(Q),m+=Q.length,n.reportProgress){T=n.responseType==="text"?(T??"")+(E??=new TextDecoder).decode(Q,{stream:!0}):void 0;let J=()=>o.next({type:Qt.DownloadProgress,total:f?+f:void 0,loaded:m,partialText:T});A?A.run(J):J()}}}));let H=this.concatChunks(p,m);try{let ie=s.headers.get("Content-Type")??"";d=this.parseBody(n,H,ie)}catch(ie){o.error(new Gt({error:ie,headers:new Fe(s.headers),status:s.status,statusText:s.statusText,url:Tg(s)??n.urlWithParams}));return}}u===0&&(u=d?xg:0),u>=200&&u<300?(o.next(new co({body:d,headers:a,status:u,statusText:l,url:c})),o.complete()):o.error(new Gt({error:d,headers:a,status:u,statusText:l,url:c}))})}parseBody(n,r,o){switch(n.responseType){case"json":let i=new TextDecoder().decode(r).replace(RE,"");return i===""?null:JSON.parse(i);case"text":return new TextDecoder().decode(r);case"blob":return new Blob([r],{type:o});case"arraybuffer":return r.buffer}}createRequestInit(n){let r={},o=n.withCredentials?"include":void 0;if(n.headers.forEach((i,s)=>r[i]=s.join(",")),n.headers.has("Accept")||(r.Accept="application/json, text/plain, */*"),!n.headers.has("Content-Type")){let i=n.detectContentTypeHeader();i!==null&&(r["Content-Type"]=i)}return{body:n.serializeBody(),method:n.method,headers:r,credentials:o}}concatChunks(n,r){let o=new Uint8Array(r),i=0;for(let s of n)o.set(s,i),i+=s.length;return o}static \u0275fac=function(r){return new(r||t)};static \u0275prov=I({token:t,factory:t.\u0275fac})}return t})(),zc=class{};function qc(){}function PE(t){t.then(qc,qc)}function kE(t,e){return e(t)}function FE(t,e,n){return(r,o)=>ke(n,()=>e(r,i=>t(i,o)))}var Ag=new M(""),LE=new M(""),jE=new M("",{providedIn:"root",factory:()=>!0});var Mg=(()=>{class t extends so{backend;injector;chain=null;pendingTasks=v(Ut);contributeToStability=v(jE);constructor(n,r){super(),this.backend=n,this.injector=r}handle(n){if(this.chain===null){let r=Array.from(new Set([...this.injector.get(Ag),...this.injector.get(LE,[])]));this.chain=r.reduceRight((o,i)=>FE(o,i,this.injector),kE)}if(this.contributeToStability){let r=this.pendingTasks.add();return this.chain(n,o=>this.backend.handle(o)).pipe(sn(()=>this.pendingTasks.remove(r)))}else return this.chain(n,r=>this.backend.handle(r))}static \u0275fac=function(r){return new(r||t)(S(ao),S(Se))};static \u0275prov=I({token:t,factory:t.\u0275fac})}return t})();var VE=/^\)\]\}',?\n/;function BE(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}var Ng=(()=>{class t{xhrFactory;constructor(n){this.xhrFactory=n}handle(n){if(n.method==="JSONP")throw new y(-2800,!1);let r=this.xhrFactory;return(r.\u0275loadImpl?re(r.\u0275loadImpl()):x(null)).pipe(Re(()=>new W(i=>{let s=r.build();if(s.open(n.method,n.urlWithParams),n.withCredentials&&(s.withCredentials=!0),n.headers.forEach((g,m)=>s.setRequestHeader(g,m.join(","))),n.headers.has("Accept")||s.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){let g=n.detectContentTypeHeader();g!==null&&s.setRequestHeader("Content-Type",g)}if(n.responseType){let g=n.responseType.toLowerCase();s.responseType=g!=="json"?g:"text"}let a=n.serializeBody(),l=null,c=()=>{if(l!==null)return l;let g=s.statusText||"OK",m=new Fe(s.getAllResponseHeaders()),E=BE(s)||n.url;return l=new ys({headers:m,status:s.status,statusText:g,url:E}),l},u=()=>{let{headers:g,status:m,statusText:E,url:T}=c(),A=null;m!==AE&&(A=typeof s.response>"u"?s.responseText:s.response),m===0&&(m=A?xg:0);let H=m>=200&&m<300;if(n.responseType==="json"&&typeof A=="string"){let ie=A;A=A.replace(VE,"");try{A=A!==""?JSON.parse(A):null}catch(Q){A=ie,H&&(H=!1,A={error:Q,text:A})}}H?(i.next(new co({body:A,headers:g,status:m,statusText:E,url:T||void 0})),i.complete()):i.error(new Gt({error:A,headers:g,status:m,statusText:E,url:T||void 0}))},d=g=>{let{url:m}=c(),E=new Gt({error:g,status:s.status||0,statusText:s.statusText||"Unknown Error",url:m||void 0});i.error(E)},h=!1,f=g=>{h||(i.next(c()),h=!0);let m={type:Qt.DownloadProgress,loaded:g.loaded};g.lengthComputable&&(m.total=g.total),n.responseType==="text"&&s.responseText&&(m.partialText=s.responseText),i.next(m)},p=g=>{let m={type:Qt.UploadProgress,loaded:g.loaded};g.lengthComputable&&(m.total=g.total),i.next(m)};return s.addEventListener("load",u),s.addEventListener("error",d),s.addEventListener("timeout",d),s.addEventListener("abort",d),n.reportProgress&&(s.addEventListener("progress",f),a!==null&&s.upload&&s.upload.addEventListener("progress",p)),s.send(a),i.next({type:Qt.Sent}),()=>{s.removeEventListener("error",d),s.removeEventListener("abort",d),s.removeEventListener("load",u),s.removeEventListener("timeout",d),n.reportProgress&&(s.removeEventListener("progress",f),a!==null&&s.upload&&s.upload.removeEventListener("progress",p)),s.readyState!==s.DONE&&s.abort()}})))}static \u0275fac=function(r){return new(r||t)(S(lr))};static \u0275prov=I({token:t,factory:t.\u0275fac})}return t})(),Rg=new M(""),UE="XSRF-TOKEN",$E=new M("",{providedIn:"root",factory:()=>UE}),HE="X-XSRF-TOKEN",zE=new M("",{providedIn:"root",factory:()=>HE}),vs=class{},qE=(()=>{class t{doc;platform;cookieName;lastCookieString="";lastToken=null;parseCount=0;constructor(n,r,o){this.doc=n,this.platform=r,this.cookieName=o}getToken(){if(this.platform==="server")return null;let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=ps(n,this.cookieName),this.lastCookieString=n),this.lastToken}static \u0275fac=function(r){return new(r||t)(S(Ce),S($t),S($E))};static \u0275prov=I({token:t,factory:t.\u0275fac})}return t})();function GE(t,e){let n=t.url.toLowerCase();if(!v(Rg)||t.method==="GET"||t.method==="HEAD"||n.startsWith("http://")||n.startsWith("https://"))return e(t);let r=v(vs).getToken(),o=v(zE);return r!=null&&!t.headers.has(o)&&(t=t.clone({headers:t.headers.set(o,r)})),e(t)}var Og=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t}(Og||{});function WE(t,e){return{\u0275kind:t,\u0275providers:e}}function Pg(...t){let e=[uo,Ng,Mg,{provide:so,useExisting:Mg},{provide:ao,useFactory:()=>v(Hc,{optional:!0})??v(Ng)},{provide:Ag,useValue:GE,multi:!0},{provide:Rg,useValue:!0},{provide:vs,useClass:qE}];for(let n of t)e.push(...n.\u0275providers);return er(e)}function kg(){return WE(Og.Fetch,[Hc,{provide:ao,useExisting:Hc}])}var Wc=class extends ds{supportsDOMEvents=!0},Qc=class t extends Wc{static makeCurrent(){yg(new t)}onAndCancel(e,n,r){return e.addEventListener(n,r),()=>{e.removeEventListener(n,r)}}dispatchEvent(e,n){e.dispatchEvent(n)}remove(e){e.remove()}createElement(e,n){return n=n||this.getDefaultDocument(),n.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,n){return n==="window"?window:n==="document"?e:n==="body"?e.body:null}getBaseHref(e){let n=ZE();return n==null?null:YE(n)}resetBaseElement(){fo=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return ps(document.cookie,e)}},fo=null;function ZE(){return fo=fo||document.querySelector("base"),fo?fo.getAttribute("href"):null}function YE(t){return new URL(t,document.baseURI).pathname}var KE=(()=>{class t{build(){return new XMLHttpRequest}static \u0275fac=function(r){return new(r||t)};static \u0275prov=I({token:t,factory:t.\u0275fac})}return t})(),Zc=new M(""),Ug=(()=>{class t{_zone;_plugins;_eventNameToPlugin=new Map;constructor(n,r){this._zone=r,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,r,o){return this._findPluginFor(r).addEventListener(n,r,o)}getZone(){return this._zone}_findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;if(r=this._plugins.find(i=>i.supports(n)),!r)throw new y(5101,!1);return this._eventNameToPlugin.set(n,r),r}static \u0275fac=function(r){return new(r||t)(S(Zc),S(te))};static \u0275prov=I({token:t,factory:t.\u0275fac})}return t})(),ws=class{_doc;constructor(e){this._doc=e}manager},Ds="ng-app-id";function Lg(t){for(let e of t)e.remove()}function jg(t,e){let n=e.createElement("style");return n.textContent=t,n}function JE(t,e,n,r){let o=t.head?.querySelectorAll(`style[${Ds}="${e}"],link[${Ds}="${e}"]`);if(o)for(let i of o)i.removeAttribute(Ds),i instanceof HTMLLinkElement?r.set(i.href.slice(i.href.lastIndexOf("/")+1),{usage:0,elements:[i]}):i.textContent&&n.set(i.textContent,{usage:0,elements:[i]})}function Yc(t,e){let n=e.createElement("link");return n.setAttribute("rel","stylesheet"),n.setAttribute("href",t),n}var $g=(()=>{class t{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;isServer;constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,this.isServer=gs(i),JE(n,r,this.inline,this.external),this.hosts.add(n.head)}addStyles(n,r){for(let o of n)this.addUsage(o,this.inline,jg);r?.forEach(o=>this.addUsage(o,this.external,Yc))}removeStyles(n,r){for(let o of n)this.removeUsage(o,this.inline);r?.forEach(o=>this.removeUsage(o,this.external))}addUsage(n,r,o){let i=r.get(n);i?i.usage++:r.set(n,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,o(n,this.doc)))})}removeUsage(n,r){let o=r.get(n);o&&(o.usage--,o.usage<=0&&(Lg(o.elements),r.delete(n)))}ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external])Lg(n);this.hosts.clear()}addHost(n){this.hosts.add(n);for(let[r,{elements:o}]of this.inline)o.push(this.addElement(n,jg(r,this.doc)));for(let[r,{elements:o}]of this.external)o.push(this.addElement(n,Yc(r,this.doc)))}removeHost(n){this.hosts.delete(n)}addElement(n,r){return this.nonce&&r.setAttribute("nonce",this.nonce),this.isServer&&r.setAttribute(Ds,this.appId),n.appendChild(r)}static \u0275fac=function(r){return new(r||t)(S(Ce),S(pc),S(yc,8),S($t))};static \u0275prov=I({token:t,factory:t.\u0275fac})}return t})(),Gc={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},Jc=/%COMP%/g,Hg="%COMP%",XE=`_nghost-${Hg}`,eb=`_ngcontent-${Hg}`,tb=!0,nb=new M("",{providedIn:"root",factory:()=>tb});function rb(t){return eb.replace(Jc,t)}function ob(t){return XE.replace(Jc,t)}function zg(t,e){return e.map(n=>n.replace(Jc,t))}var Es=(()=>{class t{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;platformId;ngZone;nonce;rendererByCompId=new Map;defaultRenderer;platformIsServer;constructor(n,r,o,i,s,a,l,c=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.platformIsServer=gs(a),this.defaultRenderer=new ho(n,s,l,this.platformIsServer)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===st.ShadowDom&&(r=X(b({},r),{encapsulation:st.Emulated}));let o=this.getOrCreateRenderer(n,r);return o instanceof bs?o.applyToHost(n):o instanceof po&&o.applyStyles(),o}getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(!i){let s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(r.encapsulation){case st.Emulated:i=new bs(l,c,r,this.appId,u,s,a,d);break;case st.ShadowDom:return new Kc(l,c,n,r,s,a,this.nonce,d);default:i=new po(l,c,r,u,s,a,d);break}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}static \u0275fac=function(r){return new(r||t)(S(Ug),S($g),S(pc),S(nb),S(Ce),S($t),S(te),S(yc))};static \u0275prov=I({token:t,factory:t.\u0275fac})}return t})(),ho=class{eventManager;doc;ngZone;platformIsServer;data=Object.create(null);throwOnSyntheticProps=!0;constructor(e,n,r,o){this.eventManager=e,this.doc=n,this.ngZone=r,this.platformIsServer=o}destroy(){}destroyNode=null;createElement(e,n){return n?this.doc.createElementNS(Gc[n]||n,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,n){(Vg(e)?e.content:e).appendChild(n)}insertBefore(e,n,r){e&&(Vg(e)?e.content:e).insertBefore(n,r)}removeChild(e,n){n.remove()}selectRootElement(e,n){let r=typeof e=="string"?this.doc.querySelector(e):e;if(!r)throw new y(-5104,!1);return n||(r.textContent=""),r}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,n,r,o){if(o){n=o+":"+n;let i=Gc[o];i?e.setAttributeNS(i,n,r):e.setAttribute(n,r)}else e.setAttribute(n,r)}removeAttribute(e,n,r){if(r){let o=Gc[r];o?e.removeAttributeNS(o,n):e.removeAttribute(`${r}:${n}`)}else e.removeAttribute(n)}addClass(e,n){e.classList.add(n)}removeClass(e,n){e.classList.remove(n)}setStyle(e,n,r,o){o&(gn.DashCase|gn.Important)?e.style.setProperty(n,r,o&gn.Important?"important":""):e.style[n]=r}removeStyle(e,n,r){r&gn.DashCase?e.style.removeProperty(n):e.style[n]=""}setProperty(e,n,r){e!=null&&(e[n]=r)}setValue(e,n){e.nodeValue=n}listen(e,n,r){if(typeof e=="string"&&(e=ar().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${n}`);return this.eventManager.addEventListener(e,n,this.decoratePreventDefault(r))}decoratePreventDefault(e){return n=>{if(n==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(n)):e(n))===!1&&n.preventDefault()}}};function Vg(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var Kc=class extends ho{sharedStylesHost;hostEl;shadowRoot;constructor(e,n,r,o,i,s,a,l){super(e,i,s,l),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let c=zg(o.id,o.styles);for(let d of c){let h=document.createElement("style");a&&h.setAttribute("nonce",a),h.textContent=d,this.shadowRoot.appendChild(h)}let u=o.getExternalStyles?.();if(u)for(let d of u){let h=Yc(d,i);a&&h.setAttribute("nonce",a),this.shadowRoot.appendChild(h)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,n){return super.appendChild(this.nodeOrShadowRoot(e),n)}insertBefore(e,n,r){return super.insertBefore(this.nodeOrShadowRoot(e),n,r)}removeChild(e,n){return super.removeChild(null,n)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},po=class extends ho{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(e,n,r,o,i,s,a,l){super(e,i,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o,this.styles=l?zg(l,r.styles):r.styles,this.styleUrls=r.getExternalStyles?.(l)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},bs=class extends po{contentAttr;hostAttr;constructor(e,n,r,o,i,s,a,l){let c=o+"-"+r.id;super(e,n,r,i,s,a,l,c),this.contentAttr=rb(c),this.hostAttr=ob(c)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,n){let r=super.createElement(e,n);return super.setAttribute(r,this.contentAttr,""),r}},ib=(()=>{class t extends ws{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o){return n.addEventListener(r,o,!1),()=>this.removeEventListener(n,r,o)}removeEventListener(n,r,o){return n.removeEventListener(r,o)}static \u0275fac=function(r){return new(r||t)(S(Ce))};static \u0275prov=I({token:t,factory:t.\u0275fac})}return t})(),Bg=["alt","control","meta","shift"],sb={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},ab={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},lb=(()=>{class t extends ws{constructor(n){super(n)}supports(n){return t.parseEventName(n)!=null}addEventListener(n,r,o){let i=t.parseEventName(r),s=t.eventCallback(i.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>ar().onAndCancel(n,i.domEventName,s))}static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();if(r.length===0||!(o==="keydown"||o==="keyup"))return null;let i=t._normalizeKey(r.pop()),s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),Bg.forEach(c=>{let u=r.indexOf(c);u>-1&&(r.splice(u,1),s+=c+".")}),s+=i,r.length!=0||i.length===0)return null;let l={};return l.domEventName=o,l.fullKey=s,l}static matchEventFullKeyCode(n,r){let o=sb[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),Bg.forEach(s=>{if(s!==o){let a=ab[s];a(n)&&(i+=s+".")}}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{t.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return n==="esc"?"escape":n}static \u0275fac=function(r){return new(r||t)(S(Ce))};static \u0275prov=I({token:t,factory:t.\u0275fac})}return t})();function qg(t,e){return fg(b({rootComponent:t},cb(e)))}function cb(t){return{appProviders:[...pb,...t?.providers??[]],platformProviders:hb}}function ub(){Qc.makeCurrent()}function db(){return new Ft}function fb(){return ap(document),document}var hb=[{provide:$t,useValue:Eg},{provide:gc,useValue:ub,multi:!0},{provide:Ce,useFactory:fb,deps:[]}];var pb=[{provide:Wi,useValue:"root"},{provide:Ft,useFactory:db,deps:[]},{provide:Zc,useClass:ib,multi:!0,deps:[Ce,te,$t]},{provide:Zc,useClass:lb,multi:!0,deps:[Ce]},Es,$g,Ug,{provide:jt,useExisting:Es},{provide:lr,useClass:KE,deps:[]},[]];var Gg=(()=>{class t{_doc;constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}static \u0275fac=function(r){return new(r||t)(S(Ce))};static \u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var F="primary",xo=Symbol("RouteTitle"),ru=class{params;constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n[0]:n}return null}getAll(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function pr(t){return new ru(t)}function mb(t,e,n){let r=n.path.split("/");if(r.length>t.length||n.pathMatch==="full"&&(e.hasChildren()||r.lengthr[i]===o)}else return t===e}function tm(t){return t.length>0?t[t.length-1]:null}function Yt(t){return ka(t)?t:Jr(t)?re(Promise.resolve(t)):x(t)}var vb={exact:rm,subset:om},nm={exact:Db,subset:wb,ignored:()=>!0};function Wg(t,e,n){return vb[n.paths](t.root,e.root,n.matrixParams)&&nm[n.queryParams](t.queryParams,e.queryParams)&&!(n.fragment==="exact"&&t.fragment!==e.fragment)}function Db(t,e){return lt(t,e)}function rm(t,e,n){if(!wn(t.segments,e.segments)||!_s(t.segments,e.segments,n)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let r in e.children)if(!t.children[r]||!rm(t.children[r],e.children[r],n))return!1;return!0}function wb(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(n=>em(t[n],e[n]))}function om(t,e,n){return im(t,e,e.segments,n)}function im(t,e,n,r){if(t.segments.length>n.length){let o=t.segments.slice(0,n.length);return!(!wn(o,n)||e.hasChildren()||!_s(o,n,r))}else if(t.segments.length===n.length){if(!wn(t.segments,n)||!_s(t.segments,n,r))return!1;for(let o in e.children)if(!t.children[o]||!om(t.children[o],e.children[o],r))return!1;return!0}else{let o=n.slice(0,t.segments.length),i=n.slice(t.segments.length);return!wn(t.segments,o)||!_s(t.segments,o,r)||!t.children[F]?!1:im(t.children[F],e,i,r)}}function _s(t,e,n){return e.every((r,o)=>nm[n](t[o].parameters,r.parameters))}var Ct=class{root;queryParams;fragment;_queryParamMap;constructor(e=new Z([],{}),n={},r=null){this.root=e,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=pr(this.queryParams),this._queryParamMap}toString(){return Cb.serialize(this)}},Z=class{segments;children;parent=null;constructor(e,n){this.segments=e,this.children=n,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Ss(this)}},Dn=class{path;parameters;_parameterMap;constructor(e,n){this.path=e,this.parameters=n}get parameterMap(){return this._parameterMap??=pr(this.parameters),this._parameterMap}toString(){return am(this)}};function Eb(t,e){return wn(t,e)&&t.every((n,r)=>lt(n.parameters,e[r].parameters))}function wn(t,e){return t.length!==e.length?!1:t.every((n,r)=>n.path===e[r].path)}function bb(t,e){let n=[];return Object.entries(t.children).forEach(([r,o])=>{r===F&&(n=n.concat(e(o,r)))}),Object.entries(t.children).forEach(([r,o])=>{r!==F&&(n=n.concat(e(o,r)))}),n}var xu=(()=>{class t{static \u0275fac=function(r){return new(r||t)};static \u0275prov=I({token:t,factory:()=>new Eo,providedIn:"root"})}return t})(),Eo=class{parse(e){let n=new su(e);return new Ct(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(e){let n=`/${go(e.root,!0)}`,r=Sb(e.queryParams),o=typeof e.fragment=="string"?`#${Ib(e.fragment)}`:"";return`${n}${r}${o}`}},Cb=new Eo;function Ss(t){return t.segments.map(e=>am(e)).join("/")}function go(t,e){if(!t.hasChildren())return Ss(t);if(e){let n=t.children[F]?go(t.children[F],!1):"",r=[];return Object.entries(t.children).forEach(([o,i])=>{o!==F&&r.push(`${o}:${go(i,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=bb(t,(r,o)=>o===F?[go(t.children[F],!1)]:[`${o}:${go(r,!1)}`]);return Object.keys(t.children).length===1&&t.children[F]!=null?`${Ss(t)}/${n[0]}`:`${Ss(t)}/(${n.join("//")})`}}function sm(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Cs(t){return sm(t).replace(/%3B/gi,";")}function Ib(t){return encodeURI(t)}function iu(t){return sm(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Ts(t){return decodeURIComponent(t)}function Qg(t){return Ts(t.replace(/\+/g,"%20"))}function am(t){return`${iu(t.path)}${_b(t.parameters)}`}function _b(t){return Object.entries(t).map(([e,n])=>`;${iu(e)}=${iu(n)}`).join("")}function Sb(t){let e=Object.entries(t).map(([n,r])=>Array.isArray(r)?r.map(o=>`${Cs(n)}=${Cs(o)}`).join("&"):`${Cs(n)}=${Cs(r)}`).filter(n=>n);return e.length?`?${e.join("&")}`:""}var Tb=/^[^\/()?;#]+/;function Xc(t){let e=t.match(Tb);return e?e[0]:""}var Mb=/^[^\/()?;=#]+/;function Nb(t){let e=t.match(Mb);return e?e[0]:""}var xb=/^[^=?&#]+/;function Ab(t){let e=t.match(xb);return e?e[0]:""}var Rb=/^[^&#]+/;function Ob(t){let e=t.match(Rb);return e?e[0]:""}var su=class{url;remaining;constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new Z([],{}):new Z([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(e.length>0||Object.keys(n).length>0)&&(r[F]=new Z(e,n)),r}parseSegment(){let e=Xc(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new y(4009,!1);return this.capture(e),new Dn(Ts(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let n=Nb(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let o=Xc(this.remaining);o&&(r=o,this.capture(r))}e[Ts(n)]=Ts(r)}parseQueryParam(e){let n=Ab(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=Ob(this.remaining);s&&(r=s,this.capture(r))}let o=Qg(n),i=Qg(r);if(e.hasOwnProperty(o)){let s=e[o];Array.isArray(s)||(s=[s],e[o]=s),s.push(i)}else e[o]=i}parseParens(e){let n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let r=Xc(this.remaining),o=this.remaining[r.length];if(o!=="/"&&o!==")"&&o!==";")throw new y(4010,!1);let i;r.indexOf(":")>-1?(i=r.slice(0,r.indexOf(":")),this.capture(i),this.capture(":")):e&&(i=F);let s=this.parseChildren();n[i]=Object.keys(s).length===1?s[F]:new Z([],s),this.consumeOptional("//")}return n}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new y(4011,!1)}};function lm(t){return t.segments.length>0?new Z([],{[F]:t}):t}function cm(t){let e={};for(let[r,o]of Object.entries(t.children)){let i=cm(o);if(r===F&&i.segments.length===0&&i.hasChildren())for(let[s,a]of Object.entries(i.children))e[s]=a;else(i.segments.length>0||i.hasChildren())&&(e[r]=i)}let n=new Z(t.segments,e);return Pb(n)}function Pb(t){if(t.numberOfChildren===1&&t.children[F]){let e=t.children[F];return new Z(t.segments.concat(e.segments),e.children)}return t}function En(t){return t instanceof Ct}function kb(t,e,n=null,r=null){let o=um(t);return dm(o,e,n,r)}function um(t){let e;function n(i){let s={};for(let l of i.children){let c=n(l);s[l.outlet]=c}let a=new Z(i.url,s);return i===t&&(e=a),a}let r=n(t.root),o=lm(r);return e??o}function dm(t,e,n,r){let o=t;for(;o.parent;)o=o.parent;if(e.length===0)return eu(o,o,o,n,r);let i=Fb(e);if(i.toRoot())return eu(o,o,new Z([],{}),n,r);let s=Lb(i,o,t),a=s.processChildren?vo(s.segmentGroup,s.index,i.commands):hm(s.segmentGroup,s.index,i.commands);return eu(o,s.segmentGroup,a,n,r)}function Ms(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function bo(t){return typeof t=="object"&&t!=null&&t.outlets}function eu(t,e,n,r,o){let i={};r&&Object.entries(r).forEach(([l,c])=>{i[l]=Array.isArray(c)?c.map(u=>`${u}`):`${c}`});let s;t===e?s=n:s=fm(t,e,n);let a=lm(cm(s));return new Ct(a,i,o)}function fm(t,e,n){let r={};return Object.entries(t.children).forEach(([o,i])=>{i===e?r[o]=n:r[o]=fm(i,e,n)}),new Z(t.segments,r)}var Ns=class{isAbsolute;numberOfDoubleDots;commands;constructor(e,n,r){if(this.isAbsolute=e,this.numberOfDoubleDots=n,this.commands=r,e&&r.length>0&&Ms(r[0]))throw new y(4003,!1);let o=r.find(bo);if(o&&o!==tm(r))throw new y(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function Fb(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new Ns(!0,0,t);let e=0,n=!1,r=t.reduce((o,i,s)=>{if(typeof i=="object"&&i!=null){if(i.outlets){let a={};return Object.entries(i.outlets).forEach(([l,c])=>{a[l]=typeof c=="string"?c.split("/"):c}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return typeof i!="string"?[...o,i]:s===0?(i.split("/").forEach((a,l)=>{l==0&&a==="."||(l==0&&a===""?n=!0:a===".."?e++:a!=""&&o.push(a))}),o):[...o,i]},[]);return new Ns(n,e,r)}var dr=class{segmentGroup;processChildren;index;constructor(e,n,r){this.segmentGroup=e,this.processChildren=n,this.index=r}};function Lb(t,e,n){if(t.isAbsolute)return new dr(e,!0,0);if(!n)return new dr(e,!1,NaN);if(n.parent===null)return new dr(n,!0,0);let r=Ms(t.commands[0])?0:1,o=n.segments.length-1+r;return jb(n,o,t.numberOfDoubleDots)}function jb(t,e,n){let r=t,o=e,i=n;for(;i>o;){if(i-=o,r=r.parent,!r)throw new y(4005,!1);o=r.segments.length}return new dr(r,!1,o-i)}function Vb(t){return bo(t[0])?t[0].outlets:{[F]:t}}function hm(t,e,n){if(t??=new Z([],{}),t.segments.length===0&&t.hasChildren())return vo(t,e,n);let r=Bb(t,e,n),o=n.slice(r.commandIndex);if(r.match&&r.pathIndexi!==F)&&t.children[F]&&t.numberOfChildren===1&&t.children[F].segments.length===0){let i=vo(t.children[F],e,n);return new Z(t.segments,i.children)}return Object.entries(r).forEach(([i,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(o[i]=hm(t.children[i],e,s))}),Object.entries(t.children).forEach(([i,s])=>{r[i]===void 0&&(o[i]=s)}),new Z(t.segments,o)}}function Bb(t,e,n){let r=0,o=e,i={match:!1,pathIndex:0,commandIndex:0};for(;o=n.length)return i;let s=t.segments[o],a=n[r];if(bo(a))break;let l=`${a}`,c=r0&&l===void 0)break;if(l&&c&&typeof c=="object"&&c.outlets===void 0){if(!Yg(l,c,s))return i;r+=2}else{if(!Yg(l,{},s))return i;r++}o++}return{match:!0,pathIndex:o,commandIndex:r}}function au(t,e,n){let r=t.segments.slice(0,e),o=0;for(;o{typeof r=="string"&&(r=[r]),r!==null&&(e[n]=au(new Z([],{}),0,r))}),e}function Zg(t){let e={};return Object.entries(t).forEach(([n,r])=>e[n]=`${r}`),e}function Yg(t,e,n){return t==n.path&<(e,n.parameters)}var Do="imperative",ye=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(ye||{}),qe=class{id;url;constructor(e,n){this.id=e,this.url=n}},Co=class extends qe{type=ye.NavigationStart;navigationTrigger;restoredState;constructor(e,n,r="imperative",o=null){super(e,n),this.navigationTrigger=r,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},It=class extends qe{urlAfterRedirects;type=ye.NavigationEnd;constructor(e,n,r){super(e,n),this.urlAfterRedirects=r}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},je=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(je||{}),lu=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(lu||{}),bt=class extends qe{reason;code;type=ye.NavigationCancel;constructor(e,n,r,o){super(e,n),this.reason=r,this.code=o}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},bn=class extends qe{reason;code;type=ye.NavigationSkipped;constructor(e,n,r,o){super(e,n),this.reason=r,this.code=o}},Io=class extends qe{error;target;type=ye.NavigationError;constructor(e,n,r,o){super(e,n),this.error=r,this.target=o}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},xs=class extends qe{urlAfterRedirects;state;type=ye.RoutesRecognized;constructor(e,n,r,o){super(e,n),this.urlAfterRedirects=r,this.state=o}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},cu=class extends qe{urlAfterRedirects;state;type=ye.GuardsCheckStart;constructor(e,n,r,o){super(e,n),this.urlAfterRedirects=r,this.state=o}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},uu=class extends qe{urlAfterRedirects;state;shouldActivate;type=ye.GuardsCheckEnd;constructor(e,n,r,o,i){super(e,n),this.urlAfterRedirects=r,this.state=o,this.shouldActivate=i}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},du=class extends qe{urlAfterRedirects;state;type=ye.ResolveStart;constructor(e,n,r,o){super(e,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},fu=class extends qe{urlAfterRedirects;state;type=ye.ResolveEnd;constructor(e,n,r,o){super(e,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},hu=class{route;type=ye.RouteConfigLoadStart;constructor(e){this.route=e}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},pu=class{route;type=ye.RouteConfigLoadEnd;constructor(e){this.route=e}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},gu=class{snapshot;type=ye.ChildActivationStart;constructor(e){this.snapshot=e}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},mu=class{snapshot;type=ye.ChildActivationEnd;constructor(e){this.snapshot=e}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},yu=class{snapshot;type=ye.ActivationStart;constructor(e){this.snapshot=e}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},vu=class{snapshot;type=ye.ActivationEnd;constructor(e){this.snapshot=e}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var _o=class{},gr=class{url;navigationBehaviorOptions;constructor(e,n){this.url=e,this.navigationBehaviorOptions=n}};function $b(t,e){return t.providers&&!t._injector&&(t._injector=Ac(t.providers,e,`Route: ${t.path}`)),t._injector??e}function et(t){return t.outlet||F}function Hb(t,e){let n=t.filter(r=>et(r)===e);return n.push(...t.filter(r=>et(r)!==e)),n}function Ao(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let n=e.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}var Du=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return Ao(this.route?.snapshot)??this.rootInjector}constructor(e){this.rootInjector=e,this.children=new Ls(this.rootInjector)}},Ls=(()=>{class t{rootInjector;contexts=new Map;constructor(n){this.rootInjector=n}onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,this.contexts.set(n,o)}onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let r=this.getContext(n);return r||(r=new Du(this.rootInjector),this.contexts.set(n,r)),r}getContext(n){return this.contexts.get(n)||null}static \u0275fac=function(r){return new(r||t)(S(Se))};static \u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),As=class{_root;constructor(e){this._root=e}get root(){return this._root.value}parent(e){let n=this.pathFromRoot(e);return n.length>1?n[n.length-2]:null}children(e){let n=wu(e,this._root);return n?n.children.map(r=>r.value):[]}firstChild(e){let n=wu(e,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(e){let n=Eu(e,this._root);return n.length<2?[]:n[n.length-2].children.map(o=>o.value).filter(o=>o!==e)}pathFromRoot(e){return Eu(e,this._root).map(n=>n.value)}};function wu(t,e){if(t===e.value)return e;for(let n of e.children){let r=wu(t,n);if(r)return r}return null}function Eu(t,e){if(t===e.value)return[e];for(let n of e.children){let r=Eu(t,n);if(r.length)return r.unshift(e),r}return[]}var Le=class{value;children;constructor(e,n){this.value=e,this.children=n}toString(){return`TreeNode(${this.value})`}};function ur(t){let e={};return t&&t.children.forEach(n=>e[n.value.outlet]=n),e}var Rs=class extends As{snapshot;constructor(e,n){super(e),this.snapshot=n,Au(this,e)}toString(){return this.snapshot.toString()}};function pm(t){let e=zb(t),n=new me([new Dn("",{})]),r=new me({}),o=new me({}),i=new me({}),s=new me(""),a=new _t(n,r,i,s,o,F,t,e.root);return a.snapshot=e.root,new Rs(new Le(a,[]),e)}function zb(t){let e={},n={},r={},o="",i=new fr([],e,r,o,n,F,t,null,{});return new Ps("",new Le(i,[]))}var _t=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(e,n,r,o,i,s,a,l){this.urlSubject=e,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=o,this.dataSubject=i,this.outlet=s,this.component=a,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(L(c=>c[xo]))??x(void 0),this.url=e,this.params=n,this.queryParams=r,this.fragment=o,this.data=i}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(L(e=>pr(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(L(e=>pr(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Os(t,e,n="emptyOnly"){let r,{routeConfig:o}=t;return e!==null&&(n==="always"||o?.path===""||!e.component&&!e.routeConfig?.loadComponent)?r={params:b(b({},e.params),t.params),data:b(b({},e.data),t.data),resolve:b(b(b(b({},t.data),e.data),o?.data),t._resolvedData)}:r={params:b({},t.params),data:b({},t.data),resolve:b(b({},t.data),t._resolvedData??{})},o&&mm(o)&&(r.resolve[xo]=o.title),r}var fr=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[xo]}constructor(e,n,r,o,i,s,a,l,c){this.url=e,this.params=n,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=l,this._resolve=c}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=pr(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=pr(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${n}')`}},Ps=class extends As{url;constructor(e,n){super(n),this.url=e,Au(this,n)}toString(){return gm(this._root)}};function Au(t,e){e.value._routerState=t,e.children.forEach(n=>Au(t,n))}function gm(t){let e=t.children.length>0?` { ${t.children.map(gm).join(", ")} } `:"";return`${t.value}${e}`}function tu(t){if(t.snapshot){let e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,lt(e.queryParams,n.queryParams)||t.queryParamsSubject.next(n.queryParams),e.fragment!==n.fragment&&t.fragmentSubject.next(n.fragment),lt(e.params,n.params)||t.paramsSubject.next(n.params),yb(e.url,n.url)||t.urlSubject.next(n.url),lt(e.data,n.data)||t.dataSubject.next(n.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function bu(t,e){let n=lt(t.params,e.params)&&Eb(t.url,e.url),r=!t.parent!=!e.parent;return n&&!r&&(!t.parent||bu(t.parent,e.parent))}function mm(t){return typeof t.title=="string"||t.title===null}var qb=new M(""),Ru=(()=>{class t{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=F;activateEvents=new _e;deactivateEvents=new _e;attachEvents=new _e;detachEvents=new _e;routerOutletData=ep(void 0);parentContexts=v(Ls);location=v(rr);changeDetector=v(sr);inputBinder=v(Ou,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if(r)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new y(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new y(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new y(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,r){this.activated=n,this._activatedRoute=r,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,r){if(this.isActivated)throw new y(4013,!1);this._activatedRoute=n;let o=this.location,s=n.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new Cu(n,a,o.injector,this.routerOutletData);this.activated=o.createComponent(s,{index:o.length,injector:l,environmentInjector:r}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(r){return new(r||t)};static \u0275dir=Yr({type:t,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[zr]})}return t})(),Cu=class t{route;childContexts;parent;outletData;__ngOutletInjector(e){return new t(this.route,this.childContexts,e,this.outletData)}constructor(e,n,r,o){this.route=e,this.childContexts=n,this.parent=r,this.outletData=o}get(e,n){return e===_t?this.route:e===Ls?this.childContexts:e===qb?this.outletData:this.parent.get(e,n)}},Ou=new M("");function Gb(t,e,n){let r=So(t,e._root,n?n._root:void 0);return new Rs(r,e)}function So(t,e,n){if(n&&t.shouldReuseRoute(e.value,n.value.snapshot)){let r=n.value;r._futureSnapshot=e.value;let o=Wb(t,e,n);return new Le(r,o)}else{if(t.shouldAttach(e.value)){let i=t.retrieve(e.value);if(i!==null){let s=i.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>So(t,a)),s}}let r=Qb(e.value),o=e.children.map(i=>So(t,i));return new Le(r,o)}}function Wb(t,e,n){return e.children.map(r=>{for(let o of n.children)if(t.shouldReuseRoute(r.value,o.value.snapshot))return So(t,r,o);return So(t,r)})}function Qb(t){return new _t(new me(t.url),new me(t.params),new me(t.queryParams),new me(t.fragment),new me(t.data),t.outlet,t.component,t)}var To=class{redirectTo;navigationBehaviorOptions;constructor(e,n){this.redirectTo=e,this.navigationBehaviorOptions=n}},ym="ngNavigationCancelingError";function ks(t,e){let{redirectTo:n,navigationBehaviorOptions:r}=En(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,o=vm(!1,je.Redirect);return o.url=n,o.navigationBehaviorOptions=r,o}function vm(t,e){let n=new Error(`NavigationCancelingError: ${t||""}`);return n[ym]=!0,n.cancellationCode=e,n}function Zb(t){return Dm(t)&&En(t.url)}function Dm(t){return!!t&&t[ym]}var Yb=(t,e,n,r)=>L(o=>(new Iu(e,o.targetRouterState,o.currentRouterState,n,r).activate(t),o)),Iu=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(e,n,r,o,i){this.routeReuseStrategy=e,this.futureState=n,this.currState=r,this.forwardEvent=o,this.inputBindingEnabled=i}activate(e){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,e),tu(this.futureState.root),this.activateChildRoutes(n,r,e)}deactivateChildRoutes(e,n,r){let o=ur(n);e.children.forEach(i=>{let s=i.value.outlet;this.deactivateRoutes(i,o[s],r),delete o[s]}),Object.values(o).forEach(i=>{this.deactivateRouteAndItsChildren(i,r)})}deactivateRoutes(e,n,r){let o=e.value,i=n?n.value:null;if(o===i)if(o.component){let s=r.getContext(o.outlet);s&&this.deactivateChildRoutes(e,n,s.children)}else this.deactivateChildRoutes(e,n,r);else i&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(e,n){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,n):this.deactivateRouteAndOutlet(e,n)}detachAndStoreRouteSubtree(e,n){let r=n.getContext(e.value.outlet),o=r&&e.value.component?r.children:n,i=ur(e);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);if(r&&r.outlet){let s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,n){let r=n.getContext(e.value.outlet),o=r&&e.value.component?r.children:n,i=ur(e);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null)}activateChildRoutes(e,n,r){let o=ur(n);e.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],r),this.forwardEvent(new vu(i.value.snapshot))}),e.children.length&&this.forwardEvent(new mu(e.value.snapshot))}activateRoutes(e,n,r){let o=e.value,i=n?n.value:null;if(tu(o),o===i)if(o.component){let s=r.getOrCreateContext(o.outlet);this.activateChildRoutes(e,n,s.children)}else this.activateChildRoutes(e,n,r);else if(o.component){let s=r.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let a=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),tu(a.route.value),this.activateChildRoutes(e,null,s.children)}else s.attachRef=null,s.route=o,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(e,null,s.children)}else this.activateChildRoutes(e,null,r)}},Fs=class{path;route;constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},hr=class{component;route;constructor(e,n){this.component=e,this.route=n}};function Kb(t,e,n){let r=t._root,o=e?e._root:null;return mo(r,o,n,[r.value])}function Jb(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function yr(t,e){let n=Symbol(),r=e.get(t,n);return r===n?typeof t=="function"&&!Kf(t)?t:e.get(t):r}function mo(t,e,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=ur(e);return t.children.forEach(s=>{Xb(s,i[s.value.outlet],n,r.concat([s.value]),o),delete i[s.value.outlet]}),Object.entries(i).forEach(([s,a])=>wo(a,n.getContext(s),o)),o}function Xb(t,e,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=t.value,s=e?e.value:null,a=n?n.getContext(t.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){let l=eC(s,i,i.routeConfig.runGuardsAndResolvers);l?o.canActivateChecks.push(new Fs(r)):(i.data=s.data,i._resolvedData=s._resolvedData),i.component?mo(t,e,a?a.children:null,r,o):mo(t,e,n,r,o),l&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new hr(a.outlet.component,s))}else s&&wo(e,a,o),o.canActivateChecks.push(new Fs(r)),i.component?mo(t,null,a?a.children:null,r,o):mo(t,null,n,r,o);return o}function eC(t,e,n){if(typeof n=="function")return n(t,e);switch(n){case"pathParamsChange":return!wn(t.url,e.url);case"pathParamsOrQueryParamsChange":return!wn(t.url,e.url)||!lt(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!bu(t,e)||!lt(t.queryParams,e.queryParams);case"paramsChange":default:return!bu(t,e)}}function wo(t,e,n){let r=ur(t),o=t.value;Object.entries(r).forEach(([i,s])=>{o.component?e?wo(s,e.children.getContext(i),n):wo(s,null,n):wo(s,e,n)}),o.component?e&&e.outlet&&e.outlet.isActivated?n.canDeactivateChecks.push(new hr(e.outlet.component,o)):n.canDeactivateChecks.push(new hr(null,o)):n.canDeactivateChecks.push(new hr(null,o))}function Ro(t){return typeof t=="function"}function tC(t){return typeof t=="boolean"}function nC(t){return t&&Ro(t.canLoad)}function rC(t){return t&&Ro(t.canActivate)}function oC(t){return t&&Ro(t.canActivateChild)}function iC(t){return t&&Ro(t.canDeactivate)}function sC(t){return t&&Ro(t.canMatch)}function wm(t){return t instanceof ht||t?.name==="EmptyError"}var Is=Symbol("INITIAL_VALUE");function mr(){return Re(t=>ui(t.map(e=>e.pipe(pt(1),Ba(Is)))).pipe(L(e=>{for(let n of e)if(n!==!0){if(n===Is)return Is;if(n===!1||aC(n))return n}return!0}),Ae(e=>e!==Is),pt(1)))}function aC(t){return En(t)||t instanceof To}function lC(t,e){return ue(n=>{let{targetSnapshot:r,currentSnapshot:o,guards:{canActivateChecks:i,canDeactivateChecks:s}}=n;return s.length===0&&i.length===0?x(X(b({},n),{guardsResult:!0})):cC(s,r,o,t).pipe(ue(a=>a&&tC(a)?uC(r,i,t,e):x(a)),L(a=>X(b({},n),{guardsResult:a})))})}function cC(t,e,n,r){return re(t).pipe(ue(o=>gC(o.component,o.route,n,e,r)),gt(o=>o!==!0,!0))}function uC(t,e,n,r){return re(e).pipe(xt(o=>Vn(fC(o.route.parent,r),dC(o.route,r),pC(t,o.path,n),hC(t,o.route,n))),gt(o=>o!==!0,!0))}function dC(t,e){return t!==null&&e&&e(new yu(t)),x(!0)}function fC(t,e){return t!==null&&e&&e(new gu(t)),x(!0)}function hC(t,e,n){let r=e.routeConfig?e.routeConfig.canActivate:null;if(!r||r.length===0)return x(!0);let o=r.map(i=>di(()=>{let s=Ao(e)??n,a=yr(i,s),l=rC(a)?a.canActivate(e,t):ke(s,()=>a(e,t));return Yt(l).pipe(gt())}));return x(o).pipe(mr())}function pC(t,e,n){let r=e[e.length-1],i=e.slice(0,e.length-1).reverse().map(s=>Jb(s)).filter(s=>s!==null).map(s=>di(()=>{let a=s.guards.map(l=>{let c=Ao(s.node)??n,u=yr(l,c),d=oC(u)?u.canActivateChild(r,t):ke(c,()=>u(r,t));return Yt(d).pipe(gt())});return x(a).pipe(mr())}));return x(i).pipe(mr())}function gC(t,e,n,r,o){let i=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!i||i.length===0)return x(!0);let s=i.map(a=>{let l=Ao(e)??o,c=yr(a,l),u=iC(c)?c.canDeactivate(t,e,n,r):ke(l,()=>c(t,e,n,r));return Yt(u).pipe(gt())});return x(s).pipe(mr())}function mC(t,e,n,r){let o=e.canLoad;if(o===void 0||o.length===0)return x(!0);let i=o.map(s=>{let a=yr(s,t),l=nC(a)?a.canLoad(e,n):ke(t,()=>a(e,n));return Yt(l)});return x(i).pipe(mr(),Em(r))}function Em(t){return xa(pe(e=>{if(typeof e!="boolean")throw ks(t,e)}),L(e=>e===!0))}function yC(t,e,n,r){let o=e.canMatch;if(!o||o.length===0)return x(!0);let i=o.map(s=>{let a=yr(s,t),l=sC(a)?a.canMatch(e,n):ke(t,()=>a(e,n));return Yt(l)});return x(i).pipe(mr(),Em(r))}var Mo=class{segmentGroup;constructor(e){this.segmentGroup=e||null}},No=class extends Error{urlTree;constructor(e){super(),this.urlTree=e}};function cr(t){return Ln(new Mo(t))}function vC(t){return Ln(new y(4e3,!1))}function DC(t){return Ln(vm(!1,je.GuardRejected))}var _u=class{urlSerializer;urlTree;constructor(e,n){this.urlSerializer=e,this.urlTree=n}lineralizeSegments(e,n){let r=[],o=n.root;for(;;){if(r=r.concat(o.segments),o.numberOfChildren===0)return x(r);if(o.numberOfChildren>1||!o.children[F])return vC(`${e.redirectTo}`);o=o.children[F]}}applyRedirectCommands(e,n,r,o,i){if(typeof n!="string"){let a=n,{queryParams:l,fragment:c,routeConfig:u,url:d,outlet:h,params:f,data:p,title:g}=o,m=ke(i,()=>a({params:f,data:p,queryParams:l,fragment:c,routeConfig:u,url:d,outlet:h,title:g}));if(m instanceof Ct)throw new No(m);n=m}let s=this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),e,r);if(n[0]==="/")throw new No(s);return s}applyRedirectCreateUrlTree(e,n,r,o){let i=this.createSegmentGroup(e,n.root,r,o);return new Ct(i,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(e,n){let r={};return Object.entries(e).forEach(([o,i])=>{if(typeof i=="string"&&i[0]===":"){let a=i.substring(1);r[o]=n[a]}else r[o]=i}),r}createSegmentGroup(e,n,r,o){let i=this.createSegments(e,n.segments,r,o),s={};return Object.entries(n.children).forEach(([a,l])=>{s[a]=this.createSegmentGroup(e,l,r,o)}),new Z(i,s)}createSegments(e,n,r,o){return n.map(i=>i.path[0]===":"?this.findPosParam(e,i,o):this.findOrReturn(i,r))}findPosParam(e,n,r){let o=r[n.path.substring(1)];if(!o)throw new y(4001,!1);return o}findOrReturn(e,n){let r=0;for(let o of n){if(o.path===e.path)return n.splice(r),o;r++}return e}},Su={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function wC(t,e,n,r,o){let i=bm(t,e,n);return i.matched?(r=$b(e,r),yC(r,e,n,o).pipe(L(s=>s===!0?i:b({},Su)))):x(i)}function bm(t,e,n){if(e.path==="**")return EC(n);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||n.length>0)?b({},Su):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let o=(e.matcher||mb)(n,t,e);if(!o)return b({},Su);let i={};Object.entries(o.posParams??{}).forEach(([a,l])=>{i[a]=l.path});let s=o.consumed.length>0?b(b({},i),o.consumed[o.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:n.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function EC(t){return{matched:!0,parameters:t.length>0?tm(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function Kg(t,e,n,r){return n.length>0&&IC(t,n,r)?{segmentGroup:new Z(e,CC(r,new Z(n,t.children))),slicedSegments:[]}:n.length===0&&_C(t,n,r)?{segmentGroup:new Z(t.segments,bC(t,n,r,t.children)),slicedSegments:n}:{segmentGroup:new Z(t.segments,t.children),slicedSegments:n}}function bC(t,e,n,r){let o={};for(let i of n)if(js(t,e,i)&&!r[et(i)]){let s=new Z([],{});o[et(i)]=s}return b(b({},r),o)}function CC(t,e){let n={};n[F]=e;for(let r of t)if(r.path===""&&et(r)!==F){let o=new Z([],{});n[et(r)]=o}return n}function IC(t,e,n){return n.some(r=>js(t,e,r)&&et(r)!==F)}function _C(t,e,n){return n.some(r=>js(t,e,r))}function js(t,e,n){return(t.hasChildren()||e.length>0)&&n.pathMatch==="full"?!1:n.path===""}function SC(t,e,n){return e.length===0&&!t.children[n]}var Tu=class{};function TC(t,e,n,r,o,i,s="emptyOnly"){return new Mu(t,e,n,r,o,s,i).recognize()}var MC=31,Mu=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(e,n,r,o,i,s,a){this.injector=e,this.configLoader=n,this.rootComponentType=r,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new _u(this.urlSerializer,this.urlTree)}noMatchError(e){return new y(4002,`'${e.segmentGroup}'`)}recognize(){let e=Kg(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(L(({children:n,rootSnapshot:r})=>{let o=new Le(r,n),i=new Ps("",o),s=kb(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(s),{state:i,tree:s}}))}match(e){let n=new fr([],Object.freeze({}),Object.freeze(b({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),F,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,e,F,n).pipe(L(r=>({children:r,rootSnapshot:n})),Nt(r=>{if(r instanceof No)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof Mo?this.noMatchError(r):r}))}processSegmentGroup(e,n,r,o,i){return r.segments.length===0&&r.hasChildren()?this.processChildren(e,n,r,i):this.processSegment(e,n,r,r.segments,o,!0,i).pipe(L(s=>s instanceof Le?[s]:[]))}processChildren(e,n,r,o){let i=[];for(let s of Object.keys(r.children))s==="primary"?i.unshift(s):i.push(s);return re(i).pipe(xt(s=>{let a=r.children[s],l=Hb(n,s);return this.processSegmentGroup(e,l,a,s,o)}),ja((s,a)=>(s.push(...a),s)),At(null),La(),ue(s=>{if(s===null)return cr(r);let a=Cm(s);return NC(a),x(a)}))}processSegment(e,n,r,o,i,s,a){return re(n).pipe(xt(l=>this.processSegmentAgainstRoute(l._injector??e,n,l,r,o,i,s,a).pipe(Nt(c=>{if(c instanceof Mo)return x(null);throw c}))),gt(l=>!!l),Nt(l=>{if(wm(l))return SC(r,o,i)?x(new Tu):cr(r);throw l}))}processSegmentAgainstRoute(e,n,r,o,i,s,a,l){return et(r)!==s&&(s===F||!js(o,i,r))?cr(o):r.redirectTo===void 0?this.matchSegmentAgainstRoute(e,o,r,i,s,l):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(e,o,n,r,i,s,l):cr(o)}expandSegmentAgainstRouteUsingRedirect(e,n,r,o,i,s,a){let{matched:l,parameters:c,consumedSegments:u,positionalParamSegments:d,remainingSegments:h}=bm(n,o,i);if(!l)return cr(n);typeof o.redirectTo=="string"&&o.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>MC&&(this.allowRedirects=!1));let f=new fr(i,c,Object.freeze(b({},this.urlTree.queryParams)),this.urlTree.fragment,Jg(o),et(o),o.component??o._loadedComponent??null,o,Xg(o)),p=Os(f,a,this.paramsInheritanceStrategy);f.params=Object.freeze(p.params),f.data=Object.freeze(p.data);let g=this.applyRedirects.applyRedirectCommands(u,o.redirectTo,d,f,e);return this.applyRedirects.lineralizeSegments(o,g).pipe(ue(m=>this.processSegment(e,r,n,m.concat(h),s,!1,a)))}matchSegmentAgainstRoute(e,n,r,o,i,s){let a=wC(n,r,o,e,this.urlSerializer);return r.path==="**"&&(n.children={}),a.pipe(Re(l=>l.matched?(e=r._injector??e,this.getChildConfig(e,r,o).pipe(Re(({routes:c})=>{let u=r._loadedInjector??e,{parameters:d,consumedSegments:h,remainingSegments:f}=l,p=new fr(h,d,Object.freeze(b({},this.urlTree.queryParams)),this.urlTree.fragment,Jg(r),et(r),r.component??r._loadedComponent??null,r,Xg(r)),g=Os(p,s,this.paramsInheritanceStrategy);p.params=Object.freeze(g.params),p.data=Object.freeze(g.data);let{segmentGroup:m,slicedSegments:E}=Kg(n,h,f,c);if(E.length===0&&m.hasChildren())return this.processChildren(u,c,m,p).pipe(L(A=>new Le(p,A)));if(c.length===0&&E.length===0)return x(new Le(p,[]));let T=et(r)===i;return this.processSegment(u,c,m,E,T?F:i,!0,p).pipe(L(A=>new Le(p,A instanceof Le?[A]:[])))}))):cr(n)))}getChildConfig(e,n,r){return n.children?x({routes:n.children,injector:e}):n.loadChildren?n._loadedRoutes!==void 0?x({routes:n._loadedRoutes,injector:n._loadedInjector}):mC(e,n,r,this.urlSerializer).pipe(ue(o=>o?this.configLoader.loadChildren(e,n).pipe(pe(i=>{n._loadedRoutes=i.routes,n._loadedInjector=i.injector})):DC(n))):x({routes:[],injector:e})}};function NC(t){t.sort((e,n)=>e.value.outlet===F?-1:n.value.outlet===F?1:e.value.outlet.localeCompare(n.value.outlet))}function xC(t){let e=t.value.routeConfig;return e&&e.path===""}function Cm(t){let e=[],n=new Set;for(let r of t){if(!xC(r)){e.push(r);continue}let o=e.find(i=>r.value.routeConfig===i.value.routeConfig);o!==void 0?(o.children.push(...r.children),n.add(o)):e.push(r)}for(let r of n){let o=Cm(r.children);e.push(new Le(r.value,o))}return e.filter(r=>!n.has(r))}function Jg(t){return t.data||{}}function Xg(t){return t.resolve||{}}function AC(t,e,n,r,o,i){return ue(s=>TC(t,e,n,r,s.extractedUrl,o,i).pipe(L(({state:a,tree:l})=>X(b({},s),{targetSnapshot:a,urlAfterRedirects:l}))))}function RC(t,e){return ue(n=>{let{targetSnapshot:r,guards:{canActivateChecks:o}}=n;if(!o.length)return x(n);let i=new Set(o.map(l=>l.route)),s=new Set;for(let l of i)if(!s.has(l))for(let c of Im(l))s.add(c);let a=0;return re(s).pipe(xt(l=>i.has(l)?OC(l,r,t,e):(l.data=Os(l,l.parent,t).resolve,x(void 0))),pe(()=>a++),Bn(1),ue(l=>a===s.size?x(n):xe))})}function Im(t){let e=t.children.map(n=>Im(n)).flat();return[t,...e]}function OC(t,e,n,r){let o=t.routeConfig,i=t._resolve;return o?.title!==void 0&&!mm(o)&&(i[xo]=o.title),PC(i,t,e,r).pipe(L(s=>(t._resolvedData=s,t.data=Os(t,t.parent,n).resolve,null)))}function PC(t,e,n,r){let o=ou(t);if(o.length===0)return x({});let i={};return re(o).pipe(ue(s=>kC(t[s],e,n,r).pipe(gt(),pe(a=>{if(a instanceof To)throw ks(new Eo,a);i[s]=a}))),Bn(1),Fa(i),Nt(s=>wm(s)?xe:Ln(s)))}function kC(t,e,n,r){let o=Ao(e)??r,i=yr(t,o),s=i.resolve?i.resolve(e,n):ke(o,()=>i(e,n));return Yt(s)}function nu(t){return Re(e=>{let n=t(e);return n?re(n).pipe(L(()=>e)):x(e)})}var _m=(()=>{class t{buildTitle(n){let r,o=n.root;for(;o!==void 0;)r=this.getResolvedTitleForRoute(o)??r,o=o.children.find(i=>i.outlet===F);return r}getResolvedTitleForRoute(n){return n.data[xo]}static \u0275fac=function(r){return new(r||t)};static \u0275prov=I({token:t,factory:()=>v(FC),providedIn:"root"})}return t})(),FC=(()=>{class t extends _m{title;constructor(n){super(),this.title=n}updateTitle(n){let r=this.buildTitle(n);r!==void 0&&this.title.setTitle(r)}static \u0275fac=function(r){return new(r||t)(S(Gg))};static \u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Pu=new M("",{providedIn:"root",factory:()=>({})}),LC=(()=>{class t{static \u0275fac=function(r){return new(r||t)};static \u0275cmp=le({type:t,selectors:[["ng-component"]],decls:1,vars:0,template:function(r,o){r&1&&V(0,"router-outlet")},dependencies:[Ru],encapsulation:2})}return t})();function ku(t){let e=t.children&&t.children.map(ku),n=e?X(b({},t),{children:e}):b({},t);return!n.component&&!n.loadComponent&&(e||n.loadChildren)&&n.outlet&&n.outlet!==F&&(n.component=LC),n}var Fu=new M(""),jC=(()=>{class t{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=v(Fc);loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return x(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let r=Yt(n.loadComponent()).pipe(L(Sm),pe(i=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=i}),sn(()=>{this.componentLoaders.delete(n)})),o=new Fn(r,()=>new ne).pipe(kn());return this.componentLoaders.set(n,o),o}loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return x({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);let i=VC(r,this.compiler,n,this.onLoadEndListener).pipe(sn(()=>{this.childrenLoaders.delete(r)})),s=new Fn(i,()=>new ne).pipe(kn());return this.childrenLoaders.set(r,s),s}static \u0275fac=function(r){return new(r||t)};static \u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function VC(t,e,n,r){return Yt(t.loadChildren()).pipe(L(Sm),ue(o=>o instanceof $r||Array.isArray(o)?x(o):re(e.compileModuleAsync(o))),L(o=>{r&&r(t);let i,s,a=!1;return Array.isArray(o)?(s=o,a=!0):(i=o.create(n).injector,s=i.get(Fu,[],{optional:!0,self:!0}).flat()),{routes:s.map(ku),injector:i}}))}function BC(t){return t&&typeof t=="object"&&"default"in t}function Sm(t){return BC(t)?t.default:t}var Lu=(()=>{class t{static \u0275fac=function(r){return new(r||t)};static \u0275prov=I({token:t,factory:()=>v(UC),providedIn:"root"})}return t})(),UC=(()=>{class t{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,r){return n}static \u0275fac=function(r){return new(r||t)};static \u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),$C=new M("");var HC=new M(""),zC=(()=>{class t{currentNavigation=null;currentTransition=null;lastSuccessfulNavigation=null;events=new ne;transitionAbortSubject=new ne;configLoader=v(jC);environmentInjector=v(Se);urlSerializer=v(xu);rootContexts=v(Ls);location=v(oo);inputBindingEnabled=v(Ou,{optional:!0})!==null;titleStrategy=v(_m);options=v(Pu,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=v(Lu);createViewTransition=v($C,{optional:!0});navigationErrorHandler=v(HC,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>x(void 0);rootComponentType=null;constructor(){let n=o=>this.events.next(new hu(o)),r=o=>this.events.next(new pu(o));this.configLoader.onLoadEndListener=r,this.configLoader.onLoadStartListener=n}complete(){this.transitions?.complete()}handleNavigationRequest(n){let r=++this.navigationId;this.transitions?.next(X(b(b({},this.transitions.value),n),{id:r}))}setupNavigations(n,r,o){return this.transitions=new me({id:0,currentUrlTree:r,currentRawUrl:r,extractedUrl:this.urlHandlingStrategy.extract(r),urlAfterRedirects:this.urlHandlingStrategy.extract(r),rawUrl:r,extras:{},resolve:()=>{},reject:()=>{},promise:Promise.resolve(!0),source:Do,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Ae(i=>i.id!==0),L(i=>X(b({},i),{extractedUrl:this.urlHandlingStrategy.extract(i.rawUrl)})),Re(i=>{let s=!1,a=!1;return x(i).pipe(Re(l=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",je.SupersededByNewNavigation),xe;this.currentTransition=i,this.currentNavigation={id:l.id,initialUrl:l.rawUrl,extractedUrl:l.extractedUrl,targetBrowserUrl:typeof l.extras.browserUrl=="string"?this.urlSerializer.parse(l.extras.browserUrl):l.extras.browserUrl,trigger:l.source,extras:l.extras,previousNavigation:this.lastSuccessfulNavigation?X(b({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let c=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),u=l.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!c&&u!=="reload"){let d="";return this.events.next(new bn(l.id,this.urlSerializer.serialize(l.rawUrl),d,lu.IgnoredSameUrlNavigation)),l.resolve(!1),xe}if(this.urlHandlingStrategy.shouldProcessUrl(l.rawUrl))return x(l).pipe(Re(d=>{let h=this.transitions?.getValue();return this.events.next(new Co(d.id,this.urlSerializer.serialize(d.extractedUrl),d.source,d.restoredState)),h!==this.transitions?.getValue()?xe:Promise.resolve(d)}),AC(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy),pe(d=>{i.targetSnapshot=d.targetSnapshot,i.urlAfterRedirects=d.urlAfterRedirects,this.currentNavigation=X(b({},this.currentNavigation),{finalUrl:d.urlAfterRedirects});let h=new xs(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot);this.events.next(h)}));if(c&&this.urlHandlingStrategy.shouldProcessUrl(l.currentRawUrl)){let{id:d,extractedUrl:h,source:f,restoredState:p,extras:g}=l,m=new Co(d,this.urlSerializer.serialize(h),f,p);this.events.next(m);let E=pm(this.rootComponentType).snapshot;return this.currentTransition=i=X(b({},l),{targetSnapshot:E,urlAfterRedirects:h,extras:X(b({},g),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=h,x(i)}else{let d="";return this.events.next(new bn(l.id,this.urlSerializer.serialize(l.extractedUrl),d,lu.IgnoredByUrlHandlingStrategy)),l.resolve(!1),xe}}),pe(l=>{let c=new cu(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(c)}),L(l=>(this.currentTransition=i=X(b({},l),{guards:Kb(l.targetSnapshot,l.currentSnapshot,this.rootContexts)}),i)),lC(this.environmentInjector,l=>this.events.next(l)),pe(l=>{if(i.guardsResult=l.guardsResult,l.guardsResult&&typeof l.guardsResult!="boolean")throw ks(this.urlSerializer,l.guardsResult);let c=new uu(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot,!!l.guardsResult);this.events.next(c)}),Ae(l=>l.guardsResult?!0:(this.cancelNavigationTransition(l,"",je.GuardRejected),!1)),nu(l=>{if(l.guards.canActivateChecks.length)return x(l).pipe(pe(c=>{let u=new du(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(u)}),Re(c=>{let u=!1;return x(c).pipe(RC(this.paramsInheritanceStrategy,this.environmentInjector),pe({next:()=>u=!0,complete:()=>{u||this.cancelNavigationTransition(c,"",je.NoDataFromResolver)}}))}),pe(c=>{let u=new fu(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(u)}))}),nu(l=>{let c=u=>{let d=[];u.routeConfig?.loadComponent&&!u.routeConfig._loadedComponent&&d.push(this.configLoader.loadComponent(u.routeConfig).pipe(pe(h=>{u.component=h}),L(()=>{})));for(let h of u.children)d.push(...c(h));return d};return ui(c(l.targetSnapshot.root)).pipe(At(null),pt(1))}),nu(()=>this.afterPreactivation()),Re(()=>{let{currentSnapshot:l,targetSnapshot:c}=i,u=this.createViewTransition?.(this.environmentInjector,l.root,c.root);return u?re(u).pipe(L(()=>i)):x(i)}),L(l=>{let c=Gb(n.routeReuseStrategy,l.targetSnapshot,l.currentRouterState);return this.currentTransition=i=X(b({},l),{targetRouterState:c}),this.currentNavigation.targetRouterState=c,i}),pe(()=>{this.events.next(new _o)}),Yb(this.rootContexts,n.routeReuseStrategy,l=>this.events.next(l),this.inputBindingEnabled),pt(1),pe({next:l=>{s=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new It(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects))),this.titleStrategy?.updateTitle(l.targetRouterState.snapshot),l.resolve(!0)},complete:()=>{s=!0}}),Ua(this.transitionAbortSubject.pipe(pe(l=>{throw l}))),sn(()=>{!s&&!a&&this.cancelNavigationTransition(i,"",je.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation=null,this.currentTransition=null)}),Nt(l=>{if(a=!0,Dm(l))this.events.next(new bt(i.id,this.urlSerializer.serialize(i.extractedUrl),l.message,l.cancellationCode)),Zb(l)?this.events.next(new gr(l.url,l.navigationBehaviorOptions)):i.resolve(!1);else{let c=new Io(i.id,this.urlSerializer.serialize(i.extractedUrl),l,i.targetSnapshot??void 0);try{let u=ke(this.environmentInjector,()=>this.navigationErrorHandler?.(c));if(u instanceof To){let{message:d,cancellationCode:h}=ks(this.urlSerializer,u);this.events.next(new bt(i.id,this.urlSerializer.serialize(i.extractedUrl),d,h)),this.events.next(new gr(u.redirectTo,u.navigationBehaviorOptions))}else throw this.events.next(c),l}catch(u){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(u)}}return xe}))}))}cancelNavigationTransition(n,r,o){let i=new bt(n.id,this.urlSerializer.serialize(n.extractedUrl),r,o);this.events.next(i),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),r=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return n.toString()!==r?.toString()&&!this.currentNavigation?.extras.skipLocationChange}static \u0275fac=function(r){return new(r||t)};static \u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function qC(t){return t!==Do}var GC=(()=>{class t{static \u0275fac=function(r){return new(r||t)};static \u0275prov=I({token:t,factory:()=>v(WC),providedIn:"root"})}return t})(),Nu=class{shouldDetach(e){return!1}store(e,n){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,n){return e.routeConfig===n.routeConfig}},WC=(()=>{class t extends Nu{static \u0275fac=(()=>{let n;return function(o){return(n||(n=uc(t)))(o||t)}})();static \u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Tm=(()=>{class t{static \u0275fac=function(r){return new(r||t)};static \u0275prov=I({token:t,factory:()=>v(QC),providedIn:"root"})}return t})(),QC=(()=>{class t extends Tm{location=v(oo);urlSerializer=v(xu);options=v(Pu,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";urlHandlingStrategy=v(Lu);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new Ct;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}currentPageId=0;lastSuccessfulId=-1;restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}routerState=pm(null);getRouterState(){return this.routerState}stateMemento=this.createStateMemento();createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(r=>{r.type==="popstate"&&n(r.url,r.state)})}handleRouterEvent(n,r){if(n instanceof Co)this.stateMemento=this.createStateMemento();else if(n instanceof bn)this.rawUrlTree=r.initialUrl;else if(n instanceof xs){if(this.urlUpdateStrategy==="eager"&&!r.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(r.finalUrl,r.initialUrl);this.setBrowserUrl(r.targetBrowserUrl??o,r)}}else n instanceof _o?(this.currentUrlTree=r.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(r.finalUrl,r.initialUrl),this.routerState=r.targetRouterState,this.urlUpdateStrategy==="deferred"&&!r.extras.skipLocationChange&&this.setBrowserUrl(r.targetBrowserUrl??this.rawUrlTree,r)):n instanceof bt&&(n.code===je.GuardRejected||n.code===je.NoDataFromResolver)?this.restoreHistory(r):n instanceof Io?this.restoreHistory(r,!0):n instanceof It&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,r){let o=n instanceof Ct?this.urlSerializer.serialize(n):n;if(this.location.isCurrentPathEqualTo(o)||r.extras.replaceUrl){let i=this.browserPageId,s=b(b({},r.extras.state),this.generateNgRouterState(r.id,i));this.location.replaceState(o,"",s)}else{let i=b(b({},r.extras.state),this.generateNgRouterState(r.id,this.browserPageId+1));this.location.go(o,"",i)}}restoreHistory(n,r=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,i=this.currentPageId-o;i!==0?this.location.historyGo(i):this.currentUrlTree===n.finalUrl&&i===0&&(this.resetState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(r&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,r){return this.canceledNavigationResolution==="computed"?{navigationId:n,\u0275routerPageId:r}:{navigationId:n}}static \u0275fac=(()=>{let n;return function(o){return(n||(n=uc(t)))(o||t)}})();static \u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),yo=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(yo||{});function ZC(t,e){t.events.pipe(Ae(n=>n instanceof It||n instanceof bt||n instanceof Io||n instanceof bn),L(n=>n instanceof It||n instanceof bn?yo.COMPLETE:(n instanceof bt?n.code===je.Redirect||n.code===je.SupersededByNewNavigation:!1)?yo.REDIRECTING:yo.FAILED),Ae(n=>n!==yo.REDIRECTING),pt(1)).subscribe(()=>{e()})}var YC={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},KC={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Vs=(()=>{class t{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=v(cs);stateManager=v(Tm);options=v(Pu,{optional:!0})||{};pendingTasks=v(Ut);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=v(zC);urlSerializer=v(xu);location=v(oo);urlHandlingStrategy=v(Lu);_events=new ne;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=v(GC);onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=v(Fu,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!v(Ou,{optional:!0});constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:n=>{this.console.warn(n)}}),this.subscribeToNavigationEvents()}eventsSubscription=new ae;subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(r=>{try{let o=this.navigationTransitions.currentTransition,i=this.navigationTransitions.currentNavigation;if(o!==null&&i!==null){if(this.stateManager.handleRouterEvent(r,i),r instanceof bt&&r.code!==je.Redirect&&r.code!==je.SupersededByNewNavigation)this.navigated=!0;else if(r instanceof It)this.navigated=!0;else if(r instanceof gr){let s=r.navigationBehaviorOptions,a=this.urlHandlingStrategy.merge(r.url,o.currentRawUrl),l=b({browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||qC(o.source)},s);this.scheduleNavigation(a,Do,null,l,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}XC(r)&&this._events.next(r)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Do,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,r)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(n,"popstate",r)},0)})}navigateToSyncWithBrowser(n,r,o){let i={replaceUrl:!0},s=o?.navigationId?o:null;if(o){let l=b({},o);delete l.navigationId,delete l.\u0275routerPageId,Object.keys(l).length!==0&&(i.state=l)}let a=this.parseUrl(n);this.scheduleNavigation(a,r,s,i)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(ku),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,r={}){let{relativeTo:o,queryParams:i,fragment:s,queryParamsHandling:a,preserveFragment:l}=r,c=l?this.currentUrlTree.fragment:s,u=null;switch(a??this.options.defaultQueryParamsHandling){case"merge":u=b(b({},this.currentUrlTree.queryParams),i);break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=i||null}u!==null&&(u=this.removeEmptyProps(u));let d;try{let h=o?o.snapshot:this.routerState.snapshot.root;d=um(h)}catch{(typeof n[0]!="string"||n[0][0]!=="/")&&(n=[]),d=this.currentUrlTree.root}return dm(d,n,u,c??null)}navigateByUrl(n,r={skipLocationChange:!1}){let o=En(n)?n:this.parseUrl(n),i=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(i,Do,null,r)}navigate(n,r={skipLocationChange:!1}){return JC(n),this.navigateByUrl(this.createUrlTree(n,r),r)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.urlSerializer.parse("/")}}isActive(n,r){let o;if(r===!0?o=b({},YC):r===!1?o=b({},KC):o=r,En(n))return Wg(this.currentUrlTree,n,o);let i=this.parseUrl(n);return Wg(this.currentUrlTree,i,o)}removeEmptyProps(n){return Object.entries(n).reduce((r,[o,i])=>(i!=null&&(r[o]=i),r),{})}scheduleNavigation(n,r,o,i,s){if(this.disposed)return Promise.resolve(!1);let a,l,c;s?(a=s.resolve,l=s.reject,c=s.promise):c=new Promise((d,h)=>{a=d,l=h});let u=this.pendingTasks.add();return ZC(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(u))}),this.navigationTransitions.handleNavigationRequest({source:r,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:i,resolve:a,reject:l,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(d=>Promise.reject(d))}static \u0275fac=function(r){return new(r||t)};static \u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function JC(t){for(let e=0;e{class t{router;route;tabIndexAttribute;renderer;el;locationStrategy;href=null;target;queryParams;fragment;queryParamsHandling;state;info;relativeTo;isAnchorElement;subscription;onChanges=new ne;constructor(n,r,o,i,s,a){this.router=n,this.route=r,this.tabIndexAttribute=o,this.renderer=i,this.el=s,this.locationStrategy=a;let l=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement=l==="a"||l==="area",this.isAnchorElement?this.subscription=n.events.subscribe(c=>{c instanceof It&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}preserveFragment=!1;skipLocationChange=!1;replaceUrl=!1;setTabIndexIfNotOnNativeEl(n){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",n)}ngOnChanges(n){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}routerLinkInput=null;set routerLink(n){n==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(En(n)?this.routerLinkInput=n:this.routerLinkInput=Array.isArray(n)?n:[n],this.setTabIndexIfNotOnNativeEl("0"))}onClick(n,r,o,i,s){let a=this.urlTree;if(a===null||this.isAnchorElement&&(n!==0||r||o||i||s||typeof this.target=="string"&&this.target!="_self"))return!0;let l={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(a,l),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let n=this.urlTree;this.href=n!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(n)):null;let r=this.href===null?null:hp(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",r)}applyAttributeValue(n,r){let o=this.renderer,i=this.el.nativeElement;r!==null?o.setAttribute(i,n,r):o.removeAttribute(i,n)}get urlTree(){return this.routerLinkInput===null?null:En(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static \u0275fac=function(r){return new(r||t)(oe(Vs),oe(_t),dc("tabindex"),oe(Zr),oe(wt),oe(qt))};static \u0275dir=Yr({type:t,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(r,o){r&1&&ir("click",function(s){return o.onClick(s.button,s.ctrlKey,s.shiftKey,s.altKey,s.metaKey)}),r&2&&Oc("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",ro],skipLocationChange:[2,"skipLocationChange","skipLocationChange",ro],replaceUrl:[2,"replaceUrl","replaceUrl",ro],routerLink:"routerLink"},features:[Rc,zr]})}return t})(),Bs=(()=>{class t{router;element;renderer;cdr;link;links;classes=[];routerEventsSubscription;linkInputChangesSubscription;_isActive=!1;get isActive(){return this._isActive}routerLinkActiveOptions={exact:!1};ariaCurrentWhenActive;isActiveChange=new _e;constructor(n,r,o,i,s){this.router=n,this.element=r,this.renderer=o,this.cdr=i,this.link=s,this.routerEventsSubscription=n.events.subscribe(a=>{a instanceof It&&this.update()})}ngAfterContentInit(){x(this.links.changes,x(null)).pipe(jn()).subscribe(n=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let n=[...this.links.toArray(),this.link].filter(r=>!!r).map(r=>r.onChanges);this.linkInputChangesSubscription=re(n).pipe(jn()).subscribe(r=>{this._isActive!==this.isLinkActive(this.router)(r)&&this.update()})}set routerLinkActive(n){let r=Array.isArray(n)?n:n.split(" ");this.classes=r.filter(o=>!!o)}ngOnChanges(n){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let n=this.hasActiveLinks();this.classes.forEach(r=>{n?this.renderer.addClass(this.element.nativeElement,r):this.renderer.removeClass(this.element.nativeElement,r)}),n&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==n&&(this._isActive=n,this.cdr.markForCheck(),this.isActiveChange.emit(n))})}isLinkActive(n){let r=eI(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{let i=o.urlTree;return i?n.isActive(i,r):!1}}hasActiveLinks(){let n=this.isLinkActive(this.router);return this.link&&n(this.link)||this.links.some(n)}static \u0275fac=function(r){return new(r||t)(oe(Vs),oe(wt),oe(Zr),oe(sr),oe(Zt,8))};static \u0275dir=Yr({type:t,selectors:[["","routerLinkActive",""]],contentQueries:function(r,o,i){if(r&1&&sg(i,Zt,5),r&2){let s;ag(s=lg())&&(o.links=s)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],features:[zr]})}return t})();function eI(t){return!!t.paths}var tI=new M("");function Mm(t,...e){return er([{provide:Fu,multi:!0,useValue:t},[],{provide:_t,useFactory:nI,deps:[Vs]},{provide:us,multi:!0,useFactory:oI},e.map(n=>n.\u0275providers)])}function nI(t){return t.routerState.root}function rI(t,e){return{\u0275kind:t,\u0275providers:e}}function oI(){let t=v(kt);return e=>{let n=t.get(zt);if(e!==n.components[0])return;let r=t.get(Vs),o=t.get(iI);t.get(sI)===1&&r.initialNavigation(),t.get(aI,null,j.Optional)?.setUpPreloading(),t.get(tI,null,j.Optional)?.init(),r.resetRootComponentType(n.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var iI=new M("",{factory:()=>new ne}),sI=new M("",{providedIn:"root",factory:()=>1});var aI=new M("");function Nm(){return rI(6,[{provide:qt,useClass:wg}])}var Us=class t{constructor(e){this.httpClient=e}getDemos(){let e=new Fe({"Content-Type":"application/json"});return this.httpClient.get("/api/demos",{headers:e}).pipe(_r(1))}static \u0275fac=function(n){return new(n||t)(S(uo))};static \u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"})};function uI(t,e){if(t&1&&(D(0,"div",6)(1,"h2",7),U(2),w(),D(3,"p",8),U(4),w(),D(5,"a",9),U(6,"Demo "),at(),D(7,"svg",10),V(8,"path",11),w()()()),t&2){let n=e.$implicit;ge(2),vn(" ",n.name," "),ge(2),no(n.description),ge(),yn("href",n.url,Wr)}}var $s=class t{constructor(e){this.demoService=e;this.demoService.getDemos().subscribe({next:n=>this.demos=n,error:n=>console.error(n)})}demos=[];static \u0275fac=function(n){return new(n||t)(oe(Us))};static \u0275cmp=le({type:t,selectors:[["app-portfolio"]],decls:10,vars:0,consts:[[1,"dark:text-gray-400","body-font","dark:bg-gray-900","text-gray-600"],[1,"container","px-5","py-24","mx-auto"],[1,"flex","flex-col","text-center","w-full","mb-20","animate__animated","animate__slideInDown"],[1,"sm:text-3xl","text-2xl","font-medium","title-font","mb-4","dark:text-white","text-gray-900"],[1,"lg:w-2/3","mx-auto","leading-relaxed","text-base"],[1,"flex","flex-wrap"],[1,"xl:w-1/4","lg:w-1/2","md:w-full","px-8","py-6","border-l-2","dark:border-gray-800","border-gray-200","border-opacity-60","animate__animated","animate__zoomIn"],[1,"text-lg","sm:text-xl","dark:text-white","text-gray-900","font-medium","title-font","mb-2"],[1,"leading-relaxed","text-base","mb-4"],[1,"dark:text-green-400","text-green-500","inline-flex","items-center",3,"href"],["fill","none","stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","2","viewBox","0 0 24 24","width","16","height","16",1,"w-4","h-4","ml-2"],["d","M5 12h14M12 5l7 7-7 7"]],template:function(n,r){n&1&&(D(0,"section",0)(1,"div",1)(2,"div",2)(3,"h1",3),U(4," Portfolio "),w(),D(5,"p",4),U(6," Take a journey through my digital portfolio, where you'll discover a curated selection of my most impressive projects, each one telling a story of creativity, perseverance, and dedication to excellence. From sleek and intuitive user interfaces to robust and scalable backend architectures, every project is a testament to my ability to bring ideas to life. So, sit back, grab a cup of coffee, and let's dive into the world of code, where creativity meets logic and innovation knows no bounds. Welcome to my digital playground! "),w()(),D(7,"div",5),eo(8,uI,9,3,"div",6,Xr),w()()()),n&2&&(ge(8),to(r.demos))},encapsulation:2})};var Hs=class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=le({type:t,selectors:[["app-about"]],decls:45,vars:0,consts:[[1,"dark:text-gray-400","text-gray-600","dark:bg-gray-900","body-font"],[1,"container","px-5","py-24","mx-auto","flex","flex-wrap"],[1,"flex","w-full","mb-20","flex-wrap","animate__animated","animate__slideInDown"],[1,"sm:text-3xl","text-2xl","font-medium","title-font","dark:text-white","text-gray-900","lg:w-1/3","lg:mb-0","mb-4"],[1,"lg:pl-6","lg:w-2/3","mx-auto","leading-relaxed","text-base"],[1,"flex","flex-wrap","md:-m-2","-m-1"],[1,"flex","flex-wrap","w-1/2"],[1,"md:p-2","p-1","w-1/2","animate__animated","animate__zoomIn"],["alt","gallery","src","/pages/about/novi-sad-1.webp",1,"w-full","object-cover","h-full","object-center","block"],["alt","gallery","src","/pages/about/novi-sad-2.webp",1,"w-full","object-cover","h-full","object-center","block"],[1,"md:p-2","p-1","w-full","animate__animated","animate__zoomIn"],["alt","gallery","src","/pages/about/novi-sad-3.webp",1,"w-full","h-full","object-cover","object-center","block"],["alt","gallery","src","/pages/about/novi-sad-4.webp",1,"w-full","h-full","object-cover","object-center","block"],["alt","gallery","src","/pages/about/novi-sad-5.webp",1,"w-full","object-cover","h-full","object-center","block"],["alt","gallery","src","/pages/about/novi-sad-6.webp",1,"w-full","object-cover","h-full","object-center","block"],["alt","gallery","src","/pages/about/st-petersburg-1.webp",1,"w-full","object-cover","h-full","object-center","block"],["alt","gallery","src","/pages/about/st-petersburg-2.webp",1,"w-full","object-cover","h-full","object-center","block"],["alt","gallery","src","/pages/about/st-petersburg-3.webp",1,"w-full","h-full","object-cover","object-center","block"],["alt","gallery","src","/pages/about/st-petersburg-4.webp",1,"w-full","h-full","object-cover","object-center","block"],["alt","gallery","src","/pages/about/st-petersburg-5.webp",1,"w-full","object-cover","h-full","object-center","block"],["alt","gallery","src","/pages/about/st-petersburg-6.webp",1,"w-full","object-cover","h-full","object-center","block"],[1,"container","px-5","mx-auto","flex","flex-wrap","items-center","justify-center","animate__animated","animate__zoomIn"],["width","560","height","315","src",fp`https://www.youtube.com/embed/YK51b63cHUU?si=e3chdqVnQpoAJE9m`,"title","YouTube video player","frameborder","0","allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share","referrerpolicy","strict-origin-when-cross-origin","allowfullscreen",""]],template:function(n,r){n&1&&(D(0,"section",0)(1,"div",1)(2,"div",2)(3,"h1",3),U(4," Novi Sad "),w(),D(5,"p",4),U(6," I'm a software engineer living in Novi Sad, a vibrant city in the heart of Serbia, where the Danube River flows gently. I spend most of my days working on innovative projects, combining my passion for coding with a keen eye for design to create seamless user experiences. When I'm not coding, you can find me exploring the scenic old town, trying out new local cuisine, or simply enjoying the city's lively atmosphere, surrounded by friendly people who share my love for technology and innovation. "),w()(),D(7,"div",5)(8,"div",6)(9,"div",7),V(10,"img",8),w(),D(11,"div",7),V(12,"img",9),w(),D(13,"div",10),V(14,"img",11),w()(),D(15,"div",6)(16,"div",10),V(17,"img",12),w(),D(18,"div",7),V(19,"img",13),w(),D(20,"div",7),V(21,"img",14),w()()()(),D(22,"div",1)(23,"div",2)(24,"h1",3),U(25," St. Petersburg "),w(),D(26,"p",4),U(27," Having spent nearly three years as a software engineer in the vibrant city of St. Petersburg, I immersed myself in its rich culture and thriving tech landscape. The breathtaking architecture and spirited atmosphere fueled my creativity as I worked on diverse projects, collaborating with brilliant minds from around the world. However, the call of home in Novi Sad became too strong to ignore. Returning, I brought with me not just professional experience but also a broader perspective, eager to contribute to the local tech community while cherishing the memories of my time in Russia. "),w()(),D(28,"div",5)(29,"div",6)(30,"div",7),V(31,"img",15),w(),D(32,"div",7),V(33,"img",16),w(),D(34,"div",10),V(35,"img",17),w()(),D(36,"div",6)(37,"div",10),V(38,"img",18),w(),D(39,"div",7),V(40,"img",19),w(),D(41,"div",7),V(42,"img",20),w()()()(),D(43,"div",21),V(44,"iframe",22),w()())},encapsulation:2})};var zs=class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=le({type:t,selectors:[["app-page-not-found"]],decls:7,vars:0,consts:[[1,"h-screen","w-full","flex","flex-col","justify-center","items-center","dark:text-gray-400","body-font","dark:bg-gray-900","text-gray-600"],[1,"text-9xl","font-extrabold","dark:text-white","text-gray-900","tracking-widest"],[1,"bg-green-500","dark:text-white","text-gray-900","px-2","text-sm","rounded","rotate-12","absolute"],["ariaCurrentWhenActive","page","routerLinkActive","active","routerLink","/",1,"mt-10","flex","mx-auto","dark:text-white","text-gray-900","bg-green-500","border-0","py-2","px-8","focus:outline-none","hover:bg-green-600","rounded","text-lg"]],template:function(n,r){n&1&&(D(0,"main",0)(1,"h1",1),U(2," 404 "),w(),D(3,"div",2),U(4," Page Not Found "),w(),D(5,"button",3),U(6," Go Portfolio "),w()())},dependencies:[Zt,Bs],encapsulation:2})};var xm=[{path:"portfolio",title:"Portfolio",component:$s},{path:"about",title:"About",component:Hs},{path:"",redirectTo:"/portfolio",pathMatch:"full"},{path:"**",title:"Page Not Found",component:zs}];var k=function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t}(k||{}),ct="*";function Am(t,e){return{type:k.Trigger,name:t,definitions:e,options:{}}}function ju(t,e=null){return{type:k.Animate,styles:e,timings:t}}function Rm(t,e=null){return{type:k.Sequence,steps:t,options:e}}function Cn(t){return{type:k.Style,styles:t,offset:null}}function Om(t,e,n=null){return{type:k.Transition,expr:t,animation:e,options:n}}function qs(t,e,n=null){return{type:k.Query,selector:t,animation:e,options:n}}var Jt=class{_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_originalOnDoneFns=[];_originalOnStartFns=[];_started=!1;_destroyed=!1;_finished=!1;_position=0;parentPlayer=null;totalTime;constructor(e=0,n=0){this.totalTime=e+n}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){let n=e=="start"?this._onStartFns:this._onDoneFns;n.forEach(r=>r()),n.length=0}},Oo=class{_onDoneFns=[];_onStartFns=[];_finished=!1;_started=!1;_destroyed=!1;_onDestroyFns=[];parentPlayer=null;totalTime=0;players;constructor(e){this.players=e;let n=0,r=0,o=0,i=this.players.length;i==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++n==i&&this._onFinish()}),s.onDestroy(()=>{++r==i&&this._onDestroy()}),s.onStart(()=>{++o==i&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this.players.forEach(e=>e.init())}onStart(e){this._onStartFns.push(e)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(e=>e()),this._onStartFns=[])}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(e=>e.play())}pause(){this.players.forEach(e=>e.pause())}restart(){this.players.forEach(e=>e.restart())}finish(){this._onFinish(),this.players.forEach(e=>e.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(e=>e.destroy()),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this.players.forEach(e=>e.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(e){let n=e*this.totalTime;this.players.forEach(r=>{let o=r.totalTime?Math.min(1,n/r.totalTime):1;r.setPosition(o)})}getPosition(){let e=this.players.reduce((n,r)=>n===null||r.totalTime>n.totalTime?r:n,null);return e!=null?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){let n=e=="start"?this._onStartFns:this._onDoneFns;n.forEach(r=>r()),n.length=0}},Gs="!";function Pm(t){return new y(3e3,!1)}function dI(){return new y(3100,!1)}function fI(){return new y(3101,!1)}function hI(t){return new y(3001,!1)}function pI(t){return new y(3003,!1)}function gI(t){return new y(3004,!1)}function mI(t,e){return new y(3005,!1)}function yI(){return new y(3006,!1)}function vI(){return new y(3007,!1)}function DI(t,e){return new y(3008,!1)}function wI(t){return new y(3002,!1)}function EI(t,e,n,r,o){return new y(3010,!1)}function bI(){return new y(3011,!1)}function CI(){return new y(3012,!1)}function II(){return new y(3200,!1)}function _I(){return new y(3202,!1)}function SI(){return new y(3013,!1)}function TI(t){return new y(3014,!1)}function MI(t){return new y(3015,!1)}function NI(t){return new y(3016,!1)}function xI(t,e){return new y(3404,!1)}function AI(t){return new y(3502,!1)}function RI(t){return new y(3503,!1)}function OI(){return new y(3300,!1)}function PI(t){return new y(3504,!1)}function kI(t){return new y(3301,!1)}function FI(t,e){return new y(3302,!1)}function LI(t){return new y(3303,!1)}function jI(t,e){return new y(3400,!1)}function VI(t){return new y(3401,!1)}function BI(t){return new y(3402,!1)}function UI(t,e){return new y(3505,!1)}function Xt(t){switch(t.length){case 0:return new Jt;case 1:return t[0];default:return new Oo(t)}}function Qm(t,e,n=new Map,r=new Map){let o=[],i=[],s=-1,a=null;if(e.forEach(l=>{let c=l.get("offset"),u=c==s,d=u&&a||new Map;l.forEach((h,f)=>{let p=f,g=h;if(f!=="offset")switch(p=t.normalizePropertyName(p,o),g){case Gs:g=n.get(f);break;case ct:g=r.get(f);break;default:g=t.normalizeStyleValue(f,p,g,o);break}d.set(p,g)}),u||i.push(d),a=d,s=c}),o.length)throw AI(o);return i}function sd(t,e,n,r){switch(e){case"start":t.onStart(()=>r(n&&Vu(n,"start",t)));break;case"done":t.onDone(()=>r(n&&Vu(n,"done",t)));break;case"destroy":t.onDestroy(()=>r(n&&Vu(n,"destroy",t)));break}}function Vu(t,e,n){let r=n.totalTime,o=!!n.disabled,i=ad(t.element,t.triggerName,t.fromState,t.toState,e||t.phaseName,r??t.totalTime,o),s=t._data;return s!=null&&(i._data=s),i}function ad(t,e,n,r,o="",i=0,s){return{element:t,triggerName:e,fromState:n,toState:r,phaseName:o,totalTime:i,disabled:!!s}}function Be(t,e,n){let r=t.get(e);return r||t.set(e,r=n),r}function km(t){let e=t.indexOf(":"),n=t.substring(1,e),r=t.slice(e+1);return[n,r]}var $I=typeof document>"u"?null:document.documentElement;function ld(t){let e=t.parentNode||t.host||null;return e===$I?null:e}function HI(t){return t.substring(1,6)=="ebkit"}var In=null,Fm=!1;function zI(t){In||(In=qI()||{},Fm=In.style?"WebkitAppearance"in In.style:!1);let e=!0;return In.style&&!HI(t)&&(e=t in In.style,!e&&Fm&&(e="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in In.style)),e}function qI(){return typeof document<"u"?document.body:null}function Zm(t,e){for(;e;){if(e===t)return!0;e=ld(e)}return!1}function Ym(t,e,n){if(n)return Array.from(t.querySelectorAll(e));let r=t.querySelector(e);return r?[r]:[]}var cd=(()=>{class t{validateStyleProperty(n){return zI(n)}containsElement(n,r){return Zm(n,r)}getParentElement(n){return ld(n)}query(n,r,o){return Ym(n,r,o)}computeStyle(n,r,o){return o||""}animate(n,r,o,i,s,a=[],l){return new Jt(o,i)}static \u0275fac=function(r){return new(r||t)};static \u0275prov=I({token:t,factory:t.\u0275fac})}return t})(),Tn=class{static NOOP=new cd},Mn=class{};var GI=1e3,Km="{{",WI="}}",Jm="ng-enter",qu="ng-leave",Ws="ng-trigger",Js=".ng-trigger",Lm="ng-animating",Gu=".ng-animating";function St(t){if(typeof t=="number")return t;let e=t.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:Wu(parseFloat(e[1]),e[2])}function Wu(t,e){switch(e){case"s":return t*GI;default:return t}}function Xs(t,e,n){return t.hasOwnProperty("duration")?t:QI(t,e,n)}function QI(t,e,n){let r=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,o,i=0,s="";if(typeof t=="string"){let a=t.match(r);if(a===null)return e.push(Pm(t)),{duration:0,delay:0,easing:""};o=Wu(parseFloat(a[1]),a[2]);let l=a[3];l!=null&&(i=Wu(parseFloat(l),a[4]));let c=a[5];c&&(s=c)}else o=t;if(!n){let a=!1,l=e.length;o<0&&(e.push(dI()),a=!0),i<0&&(e.push(fI()),a=!0),a&&e.splice(l,0,Pm(t))}return{duration:o,delay:i,easing:s}}function ZI(t){return t.length?t[0]instanceof Map?t:t.map(e=>new Map(Object.entries(e))):[]}function ut(t,e,n){e.forEach((r,o)=>{let i=ud(o);n&&!n.has(o)&&n.set(o,t.style[i]),t.style[i]=r})}function Sn(t,e){e.forEach((n,r)=>{let o=ud(r);t.style[o]=""})}function Po(t){return Array.isArray(t)?t.length==1?t[0]:Rm(t):t}function YI(t,e,n){let r=e.params||{},o=Xm(t);o.length&&o.forEach(i=>{r.hasOwnProperty(i)||n.push(hI(i))})}var Qu=new RegExp(`${Km}\\s*(.+?)\\s*${WI}`,"g");function Xm(t){let e=[];if(typeof t=="string"){let n;for(;n=Qu.exec(t);)e.push(n[1]);Qu.lastIndex=0}return e}function Fo(t,e,n){let r=`${t}`,o=r.replace(Qu,(i,s)=>{let a=e[s];return a==null&&(n.push(pI(s)),a=""),a.toString()});return o==r?t:o}var KI=/-+([a-z0-9])/g;function ud(t){return t.replace(KI,(...e)=>e[1].toUpperCase())}function JI(t,e){return t===0||e===0}function XI(t,e,n){if(n.size&&e.length){let r=e[0],o=[];if(n.forEach((i,s)=>{r.has(s)||o.push(s),r.set(s,i)}),o.length)for(let i=1;is.set(a,dd(t,a)))}}return e}function Ve(t,e,n){switch(e.type){case k.Trigger:return t.visitTrigger(e,n);case k.State:return t.visitState(e,n);case k.Transition:return t.visitTransition(e,n);case k.Sequence:return t.visitSequence(e,n);case k.Group:return t.visitGroup(e,n);case k.Animate:return t.visitAnimate(e,n);case k.Keyframes:return t.visitKeyframes(e,n);case k.Style:return t.visitStyle(e,n);case k.Reference:return t.visitReference(e,n);case k.AnimateChild:return t.visitAnimateChild(e,n);case k.AnimateRef:return t.visitAnimateRef(e,n);case k.Query:return t.visitQuery(e,n);case k.Stagger:return t.visitStagger(e,n);default:throw gI(e.type)}}function dd(t,e){return window.getComputedStyle(t)[e]}var e1=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"]),ea=class extends Mn{normalizePropertyName(e,n){return ud(e)}normalizeStyleValue(e,n,r,o){let i="",s=r.toString().trim();if(e1.has(n)&&r!==0&&r!=="0")if(typeof r=="number")i="px";else{let a=r.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&a[1].length==0&&o.push(mI(e,r))}return s+i}};var ta="*";function t1(t,e){let n=[];return typeof t=="string"?t.split(/\s*,\s*/).forEach(r=>n1(r,n,e)):n.push(t),n}function n1(t,e,n){if(t[0]==":"){let l=r1(t,n);if(typeof l=="function"){e.push(l);return}t=l}let r=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(r==null||r.length<4)return n.push(MI(t)),e;let o=r[1],i=r[2],s=r[3];e.push(jm(o,s));let a=o==ta&&s==ta;i[0]=="<"&&!a&&e.push(jm(s,o))}function r1(t,e){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(n,r)=>parseFloat(r)>parseFloat(n);case":decrement":return(n,r)=>parseFloat(r) *"}}var Qs=new Set(["true","1"]),Zs=new Set(["false","0"]);function jm(t,e){let n=Qs.has(t)||Zs.has(t),r=Qs.has(e)||Zs.has(e);return(o,i)=>{let s=t==ta||t==o,a=e==ta||e==i;return!s&&n&&typeof o=="boolean"&&(s=o?Qs.has(t):Zs.has(t)),!a&&r&&typeof i=="boolean"&&(a=i?Qs.has(e):Zs.has(e)),s&&a}}var ey=":self",o1=new RegExp(`s*${ey}s*,?`,"g");function ty(t,e,n,r){return new Zu(t).build(e,n,r)}var Vm="",Zu=class{_driver;constructor(e){this._driver=e}build(e,n,r){let o=new Yu(n);return this._resetContextStyleTimingState(o),Ve(this,Po(e),o)}_resetContextStyleTimingState(e){e.currentQuerySelector=Vm,e.collectedStyles=new Map,e.collectedStyles.set(Vm,new Map),e.currentTime=0}visitTrigger(e,n){let r=n.queryCount=0,o=n.depCount=0,i=[],s=[];return e.name.charAt(0)=="@"&&n.errors.push(yI()),e.definitions.forEach(a=>{if(this._resetContextStyleTimingState(n),a.type==k.State){let l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(u=>{l.name=u,i.push(this.visitState(l,n))}),l.name=c}else if(a.type==k.Transition){let l=this.visitTransition(a,n);r+=l.queryCount,o+=l.depCount,s.push(l)}else n.errors.push(vI())}),{type:k.Trigger,name:e.name,states:i,transitions:s,queryCount:r,depCount:o,options:null}}visitState(e,n){let r=this.visitStyle(e.styles,n),o=e.options&&e.options.params||null;if(r.containsDynamicStyles){let i=new Set,s=o||{};r.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{Xm(l).forEach(c=>{s.hasOwnProperty(c)||i.add(c)})})}),i.size&&n.errors.push(DI(e.name,[...i.values()]))}return{type:k.State,name:e.name,style:r,options:o?{params:o}:null}}visitTransition(e,n){n.queryCount=0,n.depCount=0;let r=Ve(this,Po(e.animation),n),o=t1(e.expr,n.errors);return{type:k.Transition,matchers:o,animation:r,queryCount:n.queryCount,depCount:n.depCount,options:_n(e.options)}}visitSequence(e,n){return{type:k.Sequence,steps:e.steps.map(r=>Ve(this,r,n)),options:_n(e.options)}}visitGroup(e,n){let r=n.currentTime,o=0,i=e.steps.map(s=>{n.currentTime=r;let a=Ve(this,s,n);return o=Math.max(o,n.currentTime),a});return n.currentTime=o,{type:k.Group,steps:i,options:_n(e.options)}}visitAnimate(e,n){let r=l1(e.timings,n.errors);n.currentAnimateTimings=r;let o,i=e.styles?e.styles:Cn({});if(i.type==k.Keyframes)o=this.visitKeyframes(i,n);else{let s=e.styles,a=!1;if(!s){a=!0;let c={};r.easing&&(c.easing=r.easing),s=Cn(c)}n.currentTime+=r.duration+r.delay;let l=this.visitStyle(s,n);l.isEmptyStep=a,o=l}return n.currentAnimateTimings=null,{type:k.Animate,timings:r,style:o,options:null}}visitStyle(e,n){let r=this._makeStyleAst(e,n);return this._validateStyleAst(r,n),r}_makeStyleAst(e,n){let r=[],o=Array.isArray(e.styles)?e.styles:[e.styles];for(let a of o)typeof a=="string"?a===ct?r.push(a):n.errors.push(wI(a)):r.push(new Map(Object.entries(a)));let i=!1,s=null;return r.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!i)){for(let l of a.values())if(l.toString().indexOf(Km)>=0){i=!0;break}}}),{type:k.Style,styles:r,easing:s,offset:e.offset,containsDynamicStyles:i,options:null}}_validateStyleAst(e,n){let r=n.currentAnimateTimings,o=n.currentTime,i=n.currentTime;r&&i>0&&(i-=r.duration+r.delay),e.styles.forEach(s=>{typeof s!="string"&&s.forEach((a,l)=>{let c=n.collectedStyles.get(n.currentQuerySelector),u=c.get(l),d=!0;u&&(i!=o&&i>=u.startTime&&o<=u.endTime&&(n.errors.push(EI(l,u.startTime,u.endTime,i,o)),d=!1),i=u.startTime),d&&c.set(l,{startTime:i,endTime:o}),n.options&&YI(a,n.options,n.errors)})})}visitKeyframes(e,n){let r={type:k.Keyframes,styles:[],options:null};if(!n.currentAnimateTimings)return n.errors.push(bI()),r;let o=1,i=0,s=[],a=!1,l=!1,c=0,u=e.steps.map(E=>{let T=this._makeStyleAst(E,n),A=T.offset!=null?T.offset:a1(T.styles),H=0;return A!=null&&(i++,H=T.offset=A),l=l||H<0||H>1,a=a||H0&&i{let A=h>0?T==f?1:h*T:s[T],H=A*m;n.currentTime=p+g.delay+H,g.duration=H,this._validateStyleAst(E,n),E.offset=A,r.styles.push(E)}),r}visitReference(e,n){return{type:k.Reference,animation:Ve(this,Po(e.animation),n),options:_n(e.options)}}visitAnimateChild(e,n){return n.depCount++,{type:k.AnimateChild,options:_n(e.options)}}visitAnimateRef(e,n){return{type:k.AnimateRef,animation:this.visitReference(e.animation,n),options:_n(e.options)}}visitQuery(e,n){let r=n.currentQuerySelector,o=e.options||{};n.queryCount++,n.currentQuery=e;let[i,s]=i1(e.selector);n.currentQuerySelector=r.length?r+" "+i:i,Be(n.collectedStyles,n.currentQuerySelector,new Map);let a=Ve(this,Po(e.animation),n);return n.currentQuery=null,n.currentQuerySelector=r,{type:k.Query,selector:i,limit:o.limit||0,optional:!!o.optional,includeSelf:s,animation:a,originalSelector:e.selector,options:_n(e.options)}}visitStagger(e,n){n.currentQuery||n.errors.push(SI());let r=e.timings==="full"?{duration:0,delay:0,easing:"full"}:Xs(e.timings,n.errors,!0);return{type:k.Stagger,animation:Ve(this,Po(e.animation),n),timings:r,options:null}}};function i1(t){let e=!!t.split(/\s*,\s*/).find(n=>n==ey);return e&&(t=t.replace(o1,"")),t=t.replace(/@\*/g,Js).replace(/@\w+/g,n=>Js+"-"+n.slice(1)).replace(/:animating/g,Gu),[t,e]}function s1(t){return t?b({},t):null}var Yu=class{errors;queryCount=0;depCount=0;currentTransition=null;currentQuery=null;currentQuerySelector=null;currentAnimateTimings=null;currentTime=0;collectedStyles=new Map;options=null;unsupportedCSSPropertiesFound=new Set;constructor(e){this.errors=e}};function a1(t){if(typeof t=="string")return null;let e=null;if(Array.isArray(t))t.forEach(n=>{if(n instanceof Map&&n.has("offset")){let r=n;e=parseFloat(r.get("offset")),r.delete("offset")}});else if(t instanceof Map&&t.has("offset")){let n=t;e=parseFloat(n.get("offset")),n.delete("offset")}return e}function l1(t,e){if(t.hasOwnProperty("duration"))return t;if(typeof t=="number"){let i=Xs(t,e).duration;return Bu(i,0,"")}let n=t;if(n.split(/\s+/).some(i=>i.charAt(0)=="{"&&i.charAt(1)=="{")){let i=Bu(0,0,"");return i.dynamic=!0,i.strValue=n,i}let o=Xs(n,e);return Bu(o.duration,o.delay,o.easing)}function _n(t){return t?(t=b({},t),t.params&&(t.params=s1(t.params))):t={},t}function Bu(t,e,n){return{duration:t,delay:e,easing:n}}function fd(t,e,n,r,o,i,s=null,a=!1){return{type:1,element:t,keyframes:e,preStyleProps:n,postStyleProps:r,duration:o,delay:i,totalTime:o+i,easing:s,subTimeline:a}}var Lo=class{_map=new Map;get(e){return this._map.get(e)||[]}append(e,n){let r=this._map.get(e);r||this._map.set(e,r=[]),r.push(...n)}has(e){return this._map.has(e)}clear(){this._map.clear()}},c1=1,u1=":enter",d1=new RegExp(u1,"g"),f1=":leave",h1=new RegExp(f1,"g");function ny(t,e,n,r,o,i=new Map,s=new Map,a,l,c=[]){return new Ku().buildKeyframes(t,e,n,r,o,i,s,a,l,c)}var Ku=class{buildKeyframes(e,n,r,o,i,s,a,l,c,u=[]){c=c||new Lo;let d=new Ju(e,n,c,o,i,u,[]);d.options=l;let h=l.delay?St(l.delay):0;d.currentTimeline.delayNextStep(h),d.currentTimeline.setStyles([s],null,d.errors,l),Ve(this,r,d);let f=d.timelines.filter(p=>p.containsAnimation());if(f.length&&a.size){let p;for(let g=f.length-1;g>=0;g--){let m=f[g];if(m.element===n){p=m;break}}p&&!p.allowOnlyTimelineStyles()&&p.setStyles([a],null,d.errors,l)}return f.length?f.map(p=>p.buildKeyframes()):[fd(n,[],[],[],0,h,"",!1)]}visitTrigger(e,n){}visitState(e,n){}visitTransition(e,n){}visitAnimateChild(e,n){let r=n.subInstructions.get(n.element);if(r){let o=n.createSubContext(e.options),i=n.currentTimeline.currentTime,s=this._visitSubInstructions(r,o,o.options);i!=s&&n.transformIntoNewTimeline(s)}n.previousNode=e}visitAnimateRef(e,n){let r=n.createSubContext(e.options);r.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],n,r),this.visitReference(e.animation,r),n.transformIntoNewTimeline(r.currentTimeline.currentTime),n.previousNode=e}_applyAnimationRefDelays(e,n,r){for(let o of e){let i=o?.delay;if(i){let s=typeof i=="number"?i:St(Fo(i,o?.params??{},n.errors));r.delayNextStep(s)}}}_visitSubInstructions(e,n,r){let i=n.currentTimeline.currentTime,s=r.duration!=null?St(r.duration):null,a=r.delay!=null?St(r.delay):null;return s!==0&&e.forEach(l=>{let c=n.appendInstructionToTimeline(l,s,a);i=Math.max(i,c.duration+c.delay)}),i}visitReference(e,n){n.updateOptions(e.options,!0),Ve(this,e.animation,n),n.previousNode=e}visitSequence(e,n){let r=n.subContextCount,o=n,i=e.options;if(i&&(i.params||i.delay)&&(o=n.createSubContext(i),o.transformIntoNewTimeline(),i.delay!=null)){o.previousNode.type==k.Style&&(o.currentTimeline.snapshotCurrentStyles(),o.previousNode=na);let s=St(i.delay);o.delayNextStep(s)}e.steps.length&&(e.steps.forEach(s=>Ve(this,s,o)),o.currentTimeline.applyStylesToKeyframe(),o.subContextCount>r&&o.transformIntoNewTimeline()),n.previousNode=e}visitGroup(e,n){let r=[],o=n.currentTimeline.currentTime,i=e.options&&e.options.delay?St(e.options.delay):0;e.steps.forEach(s=>{let a=n.createSubContext(e.options);i&&a.delayNextStep(i),Ve(this,s,a),o=Math.max(o,a.currentTimeline.currentTime),r.push(a.currentTimeline)}),r.forEach(s=>n.currentTimeline.mergeTimelineCollectedStyles(s)),n.transformIntoNewTimeline(o),n.previousNode=e}_visitTiming(e,n){if(e.dynamic){let r=e.strValue,o=n.params?Fo(r,n.params,n.errors):r;return Xs(o,n.errors)}else return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,n){let r=n.currentAnimateTimings=this._visitTiming(e.timings,n),o=n.currentTimeline;r.delay&&(n.incrementTime(r.delay),o.snapshotCurrentStyles());let i=e.style;i.type==k.Keyframes?this.visitKeyframes(i,n):(n.incrementTime(r.duration),this.visitStyle(i,n),o.applyStylesToKeyframe()),n.currentAnimateTimings=null,n.previousNode=e}visitStyle(e,n){let r=n.currentTimeline,o=n.currentAnimateTimings;!o&&r.hasCurrentStyleProperties()&&r.forwardFrame();let i=o&&o.easing||e.easing;e.isEmptyStep?r.applyEmptyStep(i):r.setStyles(e.styles,i,n.errors,n.options),n.previousNode=e}visitKeyframes(e,n){let r=n.currentAnimateTimings,o=n.currentTimeline.duration,i=r.duration,a=n.createSubContext().currentTimeline;a.easing=r.easing,e.styles.forEach(l=>{let c=l.offset||0;a.forwardTime(c*i),a.setStyles(l.styles,l.easing,n.errors,n.options),a.applyStylesToKeyframe()}),n.currentTimeline.mergeTimelineCollectedStyles(a),n.transformIntoNewTimeline(o+i),n.previousNode=e}visitQuery(e,n){let r=n.currentTimeline.currentTime,o=e.options||{},i=o.delay?St(o.delay):0;i&&(n.previousNode.type===k.Style||r==0&&n.currentTimeline.hasCurrentStyleProperties())&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=na);let s=r,a=n.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!o.optional,n.errors);n.currentQueryTotal=a.length;let l=null;a.forEach((c,u)=>{n.currentQueryIndex=u;let d=n.createSubContext(e.options,c);i&&d.delayNextStep(i),c===n.element&&(l=d.currentTimeline),Ve(this,e.animation,d),d.currentTimeline.applyStylesToKeyframe();let h=d.currentTimeline.currentTime;s=Math.max(s,h)}),n.currentQueryIndex=0,n.currentQueryTotal=0,n.transformIntoNewTimeline(s),l&&(n.currentTimeline.mergeTimelineCollectedStyles(l),n.currentTimeline.snapshotCurrentStyles()),n.previousNode=e}visitStagger(e,n){let r=n.parentContext,o=n.currentTimeline,i=e.timings,s=Math.abs(i.duration),a=s*(n.currentQueryTotal-1),l=s*n.currentQueryIndex;switch(i.duration<0?"reverse":i.easing){case"reverse":l=a-l;break;case"full":l=r.currentStaggerTime;break}let u=n.currentTimeline;l&&u.delayNextStep(l);let d=u.currentTime;Ve(this,e.animation,n),n.previousNode=e,r.currentStaggerTime=o.currentTime-d+(o.startTime-r.currentTimeline.startTime)}},na={},Ju=class t{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=na;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(e,n,r,o,i,s,a,l){this._driver=e,this.element=n,this.subInstructions=r,this._enterClassName=o,this._leaveClassName=i,this.errors=s,this.timelines=a,this.currentTimeline=l||new ra(this._driver,n,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,n){if(!e)return;let r=e,o=this.options;r.duration!=null&&(o.duration=St(r.duration)),r.delay!=null&&(o.delay=St(r.delay));let i=r.params;if(i){let s=o.params;s||(s=this.options.params={}),Object.keys(i).forEach(a=>{(!n||!s.hasOwnProperty(a))&&(s[a]=Fo(i[a],s,this.errors))})}}_copyOptions(){let e={};if(this.options){let n=this.options.params;if(n){let r=e.params={};Object.keys(n).forEach(o=>{r[o]=n[o]})}}return e}createSubContext(e=null,n,r){let o=n||this.element,i=new t(this._driver,o,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(o,r||0));return i.previousNode=this.previousNode,i.currentAnimateTimings=this.currentAnimateTimings,i.options=this._copyOptions(),i.updateOptions(e),i.currentQueryIndex=this.currentQueryIndex,i.currentQueryTotal=this.currentQueryTotal,i.parentContext=this,this.subContextCount++,i}transformIntoNewTimeline(e){return this.previousNode=na,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,n,r){let o={duration:n??e.duration,delay:this.currentTimeline.currentTime+(r??0)+e.delay,easing:""},i=new Xu(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,o,e.stretchStartingKeyframe);return this.timelines.push(i),o}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,n,r,o,i,s){let a=[];if(o&&a.push(this.element),e.length>0){e=e.replace(d1,"."+this._enterClassName),e=e.replace(h1,"."+this._leaveClassName);let l=r!=1,c=this._driver.query(this.element,e,l);r!==0&&(c=r<0?c.slice(c.length+r,c.length):c.slice(0,r)),a.push(...c)}return!i&&a.length==0&&s.push(TI(n)),a}},ra=class t{_driver;element;startTime;_elementTimelineStylesLookup;duration=0;easing=null;_previousKeyframe=new Map;_currentKeyframe=new Map;_keyframes=new Map;_styleSummary=new Map;_localTimelineStyles=new Map;_globalTimelineStyles;_pendingStyles=new Map;_backFill=new Map;_currentEmptyStepKeyframe=null;constructor(e,n,r,o){this._driver=e,this.element=n,this.startTime=r,this._elementTimelineStylesLookup=o,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(n),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(n,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(e){let n=this._keyframes.size===1&&this._pendingStyles.size;this.duration||n?(this.forwardTime(this.currentTime+e),n&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,n){return this.applyStylesToKeyframe(),new t(this._driver,e,n||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=c1,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,n){this._localTimelineStyles.set(e,n),this._globalTimelineStyles.set(e,n),this._styleSummary.set(e,{time:this.currentTime,value:n})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[n,r]of this._globalTimelineStyles)this._backFill.set(n,r||ct),this._currentKeyframe.set(n,ct);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,n,r,o){n&&this._previousKeyframe.set("easing",n);let i=o&&o.params||{},s=p1(e,this._globalTimelineStyles);for(let[a,l]of s){let c=Fo(l,i,r);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??ct),this._updateStyle(a,c)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((e,n)=>{this._currentKeyframe.set(n,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,n)=>{this._currentKeyframe.has(n)||this._currentKeyframe.set(n,e)}))}snapshotCurrentStyles(){for(let[e,n]of this._localTimelineStyles)this._pendingStyles.set(e,n),this._updateStyle(e,n)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let e=[];for(let n in this._currentKeyframe)e.push(n);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((n,r)=>{let o=this._styleSummary.get(r);(!o||n.time>o.time)&&this._updateStyle(r,n.value)})}buildKeyframes(){this.applyStylesToKeyframe();let e=new Set,n=new Set,r=this._keyframes.size===1&&this.duration===0,o=[];this._keyframes.forEach((a,l)=>{let c=new Map([...this._backFill,...a]);c.forEach((u,d)=>{u===Gs?e.add(d):u===ct&&n.add(d)}),r||c.set("offset",l/this.duration),o.push(c)});let i=[...e.values()],s=[...n.values()];if(r){let a=o[0],l=new Map(a);a.set("offset",0),l.set("offset",1),o=[a,l]}return fd(this.element,o,i,s,this.duration,this.startTime,this.easing,!1)}},Xu=class extends ra{keyframes;preStyleProps;postStyleProps;_stretchStartingKeyframe;timings;constructor(e,n,r,o,i,s,a=!1){super(e,n,s.delay),this.keyframes=r,this.preStyleProps=o,this.postStyleProps=i,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:n,duration:r,easing:o}=this.timings;if(this._stretchStartingKeyframe&&n){let i=[],s=r+n,a=n/s,l=new Map(e[0]);l.set("offset",0),i.push(l);let c=new Map(e[0]);c.set("offset",Bm(a)),i.push(c);let u=e.length-1;for(let d=1;d<=u;d++){let h=new Map(e[d]),f=h.get("offset"),p=n+f*r;h.set("offset",Bm(p/s)),i.push(h)}r=s,n=0,o="",e=i}return fd(this.element,e,this.preStyleProps,this.postStyleProps,r,n,o,!0)}};function Bm(t,e=3){let n=Math.pow(10,e-1);return Math.round(t*n)/n}function p1(t,e){let n=new Map,r;return t.forEach(o=>{if(o==="*"){r??=e.keys();for(let i of r)n.set(i,ct)}else for(let[i,s]of o)n.set(i,s)}),n}function Um(t,e,n,r,o,i,s,a,l,c,u,d,h){return{type:0,element:t,triggerName:e,isRemovalTransition:o,fromState:n,fromStyles:i,toState:r,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:u,totalTime:d,errors:h}}var Uu={},oa=class{_triggerName;ast;_stateStyles;constructor(e,n,r){this._triggerName=e,this.ast=n,this._stateStyles=r}match(e,n,r,o){return g1(this.ast.matchers,e,n,r,o)}buildStyles(e,n,r){let o=this._stateStyles.get("*");return e!==void 0&&(o=this._stateStyles.get(e?.toString())||o),o?o.buildStyles(n,r):new Map}build(e,n,r,o,i,s,a,l,c,u){let d=[],h=this.ast.options&&this.ast.options.params||Uu,f=a&&a.params||Uu,p=this.buildStyles(r,f,d),g=l&&l.params||Uu,m=this.buildStyles(o,g,d),E=new Set,T=new Map,A=new Map,H=o==="void",ie={params:ry(g,h),delay:this.ast.options?.delay},Q=u?[]:ny(e,n,this.ast.animation,i,s,p,m,ie,c,d),J=0;return Q.forEach(fe=>{J=Math.max(fe.duration+fe.delay,J)}),d.length?Um(n,this._triggerName,r,o,H,p,m,[],[],T,A,J,d):(Q.forEach(fe=>{let dt=fe.element,Nn=Be(T,dt,new Set);fe.preStyleProps.forEach(en=>Nn.add(en));let hd=Be(A,dt,new Set);fe.postStyleProps.forEach(en=>hd.add(en)),dt!==n&&E.add(dt)}),Um(n,this._triggerName,r,o,H,p,m,Q,[...E.values()],T,A,J))}};function g1(t,e,n,r,o){return t.some(i=>i(e,n,r,o))}function ry(t,e){let n=b({},e);return Object.entries(t).forEach(([r,o])=>{o!=null&&(n[r]=o)}),n}var ed=class{styles;defaultParams;normalizer;constructor(e,n,r){this.styles=e,this.defaultParams=n,this.normalizer=r}buildStyles(e,n){let r=new Map,o=ry(e,this.defaultParams);return this.styles.styles.forEach(i=>{typeof i!="string"&&i.forEach((s,a)=>{s&&(s=Fo(s,o,n));let l=this.normalizer.normalizePropertyName(a,n);s=this.normalizer.normalizeStyleValue(a,l,s,n),r.set(a,s)})}),r}};function m1(t,e,n){return new td(t,e,n)}var td=class{name;ast;_normalizer;transitionFactories=[];fallbackTransition;states=new Map;constructor(e,n,r){this.name=e,this.ast=n,this._normalizer=r,n.states.forEach(o=>{let i=o.options&&o.options.params||{};this.states.set(o.name,new ed(o.style,i,r))}),$m(this.states,"true","1"),$m(this.states,"false","0"),n.transitions.forEach(o=>{this.transitionFactories.push(new oa(e,o,this.states))}),this.fallbackTransition=y1(e,this.states,this._normalizer)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,n,r,o){return this.transitionFactories.find(s=>s.match(e,n,r,o))||null}matchStyles(e,n,r){return this.fallbackTransition.buildStyles(e,n,r)}};function y1(t,e,n){let r=[(s,a)=>!0],o={type:k.Sequence,steps:[],options:null},i={type:k.Transition,animation:o,matchers:r,options:null,queryCount:0,depCount:0};return new oa(t,i,e)}function $m(t,e,n){t.has(e)?t.has(n)||t.set(n,t.get(e)):t.has(n)&&t.set(e,t.get(n))}var v1=new Lo,nd=class{bodyNode;_driver;_normalizer;_animations=new Map;_playersById=new Map;players=[];constructor(e,n,r){this.bodyNode=e,this._driver=n,this._normalizer=r}register(e,n){let r=[],o=[],i=ty(this._driver,n,r,o);if(r.length)throw RI(r);o.length&&void 0,this._animations.set(e,i)}_buildPlayer(e,n,r){let o=e.element,i=Qm(this._normalizer,e.keyframes,n,r);return this._driver.animate(o,i,e.duration,e.delay,e.easing,[],!0)}create(e,n,r={}){let o=[],i=this._animations.get(e),s,a=new Map;if(i?(s=ny(this._driver,n,i,Jm,qu,new Map,new Map,r,v1,o),s.forEach(u=>{let d=Be(a,u.element,new Map);u.postStyleProps.forEach(h=>d.set(h,null))})):(o.push(OI()),s=[]),o.length)throw PI(o);a.forEach((u,d)=>{u.forEach((h,f)=>{u.set(f,this._driver.computeStyle(d,f,ct))})});let l=s.map(u=>{let d=a.get(u.element);return this._buildPlayer(u,new Map,d)}),c=Xt(l);return this._playersById.set(e,c),c.onDestroy(()=>this.destroy(e)),this.players.push(c),c}destroy(e){let n=this._getPlayer(e);n.destroy(),this._playersById.delete(e);let r=this.players.indexOf(n);r>=0&&this.players.splice(r,1)}_getPlayer(e){let n=this._playersById.get(e);if(!n)throw kI(e);return n}listen(e,n,r,o){let i=ad(n,"","","");return sd(this._getPlayer(e),r,i,o),()=>{}}command(e,n,r,o){if(r=="register"){this.register(e,o[0]);return}if(r=="create"){let s=o[0]||{};this.create(e,n,s);return}let i=this._getPlayer(e);switch(r){case"play":i.play();break;case"pause":i.pause();break;case"reset":i.reset();break;case"restart":i.restart();break;case"finish":i.finish();break;case"init":i.init();break;case"setPosition":i.setPosition(parseFloat(o[0]));break;case"destroy":this.destroy(e);break}}},Hm="ng-animate-queued",D1=".ng-animate-queued",$u="ng-animate-disabled",w1=".ng-animate-disabled",E1="ng-star-inserted",b1=".ng-star-inserted",C1=[],oy={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},I1={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},tt="__ng_removed",jo=class{namespaceId;value;options;get params(){return this.options.params}constructor(e,n=""){this.namespaceId=n;let r=e&&e.hasOwnProperty("value"),o=r?e.value:e;if(this.value=S1(o),r){let i=e,{value:s}=i,a=Da(i,["value"]);this.options=a}else this.options={};this.options.params||(this.options.params={})}absorbOptions(e){let n=e.params;if(n){let r=this.options.params;Object.keys(n).forEach(o=>{r[o]==null&&(r[o]=n[o])})}}},ko="void",Hu=new jo(ko),rd=class{id;hostElement;_engine;players=[];_triggers=new Map;_queue=[];_elementListeners=new Map;_hostClassName;constructor(e,n,r){this.id=e,this.hostElement=n,this._engine=r,this._hostClassName="ng-tns-"+e,Ge(n,this._hostClassName)}listen(e,n,r,o){if(!this._triggers.has(n))throw FI(r,n);if(r==null||r.length==0)throw LI(n);if(!T1(r))throw jI(r,n);let i=Be(this._elementListeners,e,[]),s={name:n,phase:r,callback:o};i.push(s);let a=Be(this._engine.statesByElement,e,new Map);return a.has(n)||(Ge(e,Ws),Ge(e,Ws+"-"+n),a.set(n,Hu)),()=>{this._engine.afterFlush(()=>{let l=i.indexOf(s);l>=0&&i.splice(l,1),this._triggers.has(n)||a.delete(n)})}}register(e,n){return this._triggers.has(e)?!1:(this._triggers.set(e,n),!0)}_getTrigger(e){let n=this._triggers.get(e);if(!n)throw VI(e);return n}trigger(e,n,r,o=!0){let i=this._getTrigger(n),s=new Vo(this.id,n,e),a=this._engine.statesByElement.get(e);a||(Ge(e,Ws),Ge(e,Ws+"-"+n),this._engine.statesByElement.set(e,a=new Map));let l=a.get(n),c=new jo(r,this.id);if(!(r&&r.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(n,c),l||(l=Hu),!(c.value===ko)&&l.value===c.value){if(!x1(l.params,c.params)){let g=[],m=i.matchStyles(l.value,l.params,g),E=i.matchStyles(c.value,c.params,g);g.length?this._engine.reportError(g):this._engine.afterFlush(()=>{Sn(e,m),ut(e,E)})}return}let h=Be(this._engine.playersByElement,e,[]);h.forEach(g=>{g.namespaceId==this.id&&g.triggerName==n&&g.queued&&g.destroy()});let f=i.matchTransition(l.value,c.value,e,c.params),p=!1;if(!f){if(!o)return;f=i.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:n,transition:f,fromState:l,toState:c,player:s,isFallbackTransition:p}),p||(Ge(e,Hm),s.onStart(()=>{vr(e,Hm)})),s.onDone(()=>{let g=this.players.indexOf(s);g>=0&&this.players.splice(g,1);let m=this._engine.playersByElement.get(e);if(m){let E=m.indexOf(s);E>=0&&m.splice(E,1)}}),this.players.push(s),h.push(s),s}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(n=>n.delete(e)),this._elementListeners.forEach((n,r)=>{this._elementListeners.set(r,n.filter(o=>o.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);let n=this._engine.playersByElement.get(e);n&&(n.forEach(r=>r.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,n){let r=this._engine.driver.query(e,Js,!0);r.forEach(o=>{if(o[tt])return;let i=this._engine.fetchNamespacesByElement(o);i.size?i.forEach(s=>s.triggerLeaveAnimation(o,n,!1,!0)):this.clearElementCache(o)}),this._engine.afterFlushAnimationsDone(()=>r.forEach(o=>this.clearElementCache(o)))}triggerLeaveAnimation(e,n,r,o){let i=this._engine.statesByElement.get(e),s=new Map;if(i){let a=[];if(i.forEach((l,c)=>{if(s.set(c,l.value),this._triggers.has(c)){let u=this.trigger(e,c,ko,o);u&&a.push(u)}}),a.length)return this._engine.markElementAsRemoved(this.id,e,!0,n,s),r&&Xt(a).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){let n=this._elementListeners.get(e),r=this._engine.statesByElement.get(e);if(n&&r){let o=new Set;n.forEach(i=>{let s=i.name;if(o.has(s))return;o.add(s);let l=this._triggers.get(s).fallbackTransition,c=r.get(s)||Hu,u=new jo(ko),d=new Vo(this.id,s,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:s,transition:l,fromState:c,toState:u,player:d,isFallbackTransition:!0})})}}removeNode(e,n){let r=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,n),this.triggerLeaveAnimation(e,n,!0))return;let o=!1;if(r.totalAnimations){let i=r.players.length?r.playersByQueriedElement.get(e):[];if(i&&i.length)o=!0;else{let s=e;for(;s=s.parentNode;)if(r.statesByElement.get(s)){o=!0;break}}}if(this.prepareLeaveAnimationListeners(e),o)r.markElementAsRemoved(this.id,e,!1,n);else{let i=e[tt];(!i||i===oy)&&(r.afterFlush(()=>this.clearElementCache(e)),r.destroyInnerAnimations(e),r._onRemovalComplete(e,n))}}insertNode(e,n){Ge(e,this._hostClassName)}drainQueuedTransitions(e){let n=[];return this._queue.forEach(r=>{let o=r.player;if(o.destroyed)return;let i=r.element,s=this._elementListeners.get(i);s&&s.forEach(a=>{if(a.name==r.triggerName){let l=ad(i,r.triggerName,r.fromState.value,r.toState.value);l._data=e,sd(r.player,a.phase,l,a.callback)}}),o.markedForDestroy?this._engine.afterFlush(()=>{o.destroy()}):n.push(r)}),this._queue=[],n.sort((r,o)=>{let i=r.transition.ast.depCount,s=o.transition.ast.depCount;return i==0||s==0?i-s:this._engine.driver.containsElement(r.element,o.element)?1:-1})}destroy(e){this.players.forEach(n=>n.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}},od=class{bodyNode;driver;_normalizer;players=[];newHostElements=new Map;playersByElement=new Map;playersByQueriedElement=new Map;statesByElement=new Map;disabledNodes=new Set;totalAnimations=0;totalQueuedPlayers=0;_namespaceLookup={};_namespaceList=[];_flushFns=[];_whenQuietFns=[];namespacesByHostElement=new Map;collectedEnterElements=[];collectedLeaveElements=[];onRemovalComplete=(e,n)=>{};_onRemovalComplete(e,n){this.onRemovalComplete(e,n)}constructor(e,n,r){this.bodyNode=e,this.driver=n,this._normalizer=r}get queuedPlayers(){let e=[];return this._namespaceList.forEach(n=>{n.players.forEach(r=>{r.queued&&e.push(r)})}),e}createNamespace(e,n){let r=new rd(e,n,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,n)?this._balanceNamespaceList(r,n):(this.newHostElements.set(n,r),this.collectEnterElement(n)),this._namespaceLookup[e]=r}_balanceNamespaceList(e,n){let r=this._namespaceList,o=this.namespacesByHostElement;if(r.length-1>=0){let s=!1,a=this.driver.getParentElement(n);for(;a;){let l=o.get(a);if(l){let c=r.indexOf(l);r.splice(c+1,0,e),s=!0;break}a=this.driver.getParentElement(a)}s||r.unshift(e)}else r.push(e);return o.set(n,e),e}register(e,n){let r=this._namespaceLookup[e];return r||(r=this.createNamespace(e,n)),r}registerTrigger(e,n,r){let o=this._namespaceLookup[e];o&&o.register(n,r)&&this.totalAnimations++}destroy(e,n){e&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let r=this._fetchNamespace(e);this.namespacesByHostElement.delete(r.hostElement);let o=this._namespaceList.indexOf(r);o>=0&&this._namespaceList.splice(o,1),r.destroy(n),delete this._namespaceLookup[e]}))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){let n=new Set,r=this.statesByElement.get(e);if(r){for(let o of r.values())if(o.namespaceId){let i=this._fetchNamespace(o.namespaceId);i&&n.add(i)}}return n}trigger(e,n,r,o){if(Ys(n)){let i=this._fetchNamespace(e);if(i)return i.trigger(n,r,o),!0}return!1}insertNode(e,n,r,o){if(!Ys(n))return;let i=n[tt];if(i&&i.setForRemoval){i.setForRemoval=!1,i.setForMove=!0;let s=this.collectedLeaveElements.indexOf(n);s>=0&&this.collectedLeaveElements.splice(s,1)}if(e){let s=this._fetchNamespace(e);s&&s.insertNode(n,r)}o&&this.collectEnterElement(n)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,n){n?this.disabledNodes.has(e)||(this.disabledNodes.add(e),Ge(e,$u)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),vr(e,$u))}removeNode(e,n,r){if(Ys(n)){let o=e?this._fetchNamespace(e):null;o?o.removeNode(n,r):this.markElementAsRemoved(e,n,!1,r);let i=this.namespacesByHostElement.get(n);i&&i.id!==e&&i.removeNode(n,r)}else this._onRemovalComplete(n,r)}markElementAsRemoved(e,n,r,o,i){this.collectedLeaveElements.push(n),n[tt]={namespaceId:e,setForRemoval:o,hasAnimation:r,removedBeforeQueried:!1,previousTriggersValues:i}}listen(e,n,r,o,i){return Ys(n)?this._fetchNamespace(e).listen(n,r,o,i):()=>{}}_buildInstruction(e,n,r,o,i){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,r,o,e.fromState.options,e.toState.options,n,i)}destroyInnerAnimations(e){let n=this.driver.query(e,Js,!0);n.forEach(r=>this.destroyActiveAnimationsForElement(r)),this.playersByQueriedElement.size!=0&&(n=this.driver.query(e,Gu,!0),n.forEach(r=>this.finishActiveQueriedAnimationOnElement(r)))}destroyActiveAnimationsForElement(e){let n=this.playersByElement.get(e);n&&n.forEach(r=>{r.queued?r.markedForDestroy=!0:r.destroy()})}finishActiveQueriedAnimationOnElement(e){let n=this.playersByQueriedElement.get(e);n&&n.forEach(r=>r.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return Xt(this.players).onDone(()=>e());e()})}processLeaveNode(e){let n=e[tt];if(n&&n.setForRemoval){if(e[tt]=oy,n.namespaceId){this.destroyInnerAnimations(e);let r=this._fetchNamespace(n.namespaceId);r&&r.clearElementCache(e)}this._onRemovalComplete(e,n.setForRemoval)}e.classList?.contains($u)&&this.markElementAsDisabled(e,!1),this.driver.query(e,w1,!0).forEach(r=>{this.markElementAsDisabled(r,!1)})}flush(e=-1){let n=[];if(this.newHostElements.size&&(this.newHostElements.forEach((r,o)=>this._balanceNamespaceList(r,o)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let r=0;rr()),this._flushFns=[],this._whenQuietFns.length){let r=this._whenQuietFns;this._whenQuietFns=[],n.length?Xt(n).onDone(()=>{r.forEach(o=>o())}):r.forEach(o=>o())}}reportError(e){throw BI(e)}_flushAnimations(e,n){let r=new Lo,o=[],i=new Map,s=[],a=new Map,l=new Map,c=new Map,u=new Set;this.disabledNodes.forEach(C=>{u.add(C);let _=this.driver.query(C,D1,!0);for(let N=0;N<_.length;N++)u.add(_[N])});let d=this.bodyNode,h=Array.from(this.statesByElement.keys()),f=Gm(h,this.collectedEnterElements),p=new Map,g=0;f.forEach((C,_)=>{let N=Jm+g++;p.set(_,N),C.forEach(G=>Ge(G,N))});let m=[],E=new Set,T=new Set;for(let C=0;CE.add(G)):T.add(_))}let A=new Map,H=Gm(h,Array.from(E));H.forEach((C,_)=>{let N=qu+g++;A.set(_,N),C.forEach(G=>Ge(G,N))}),e.push(()=>{f.forEach((C,_)=>{let N=p.get(_);C.forEach(G=>vr(G,N))}),H.forEach((C,_)=>{let N=A.get(_);C.forEach(G=>vr(G,N))}),m.forEach(C=>{this.processLeaveNode(C)})});let ie=[],Q=[];for(let C=this._namespaceList.length-1;C>=0;C--)this._namespaceList[C].drainQueuedTransitions(n).forEach(N=>{let G=N.player,he=N.element;if(ie.push(G),this.collectedEnterElements.length){let ve=he[tt];if(ve&&ve.setForMove){if(ve.previousTriggersValues&&ve.previousTriggersValues.has(N.triggerName)){let tn=ve.previousTriggersValues.get(N.triggerName),Ue=this.statesByElement.get(N.element);if(Ue&&Ue.has(N.triggerName)){let Bo=Ue.get(N.triggerName);Bo.value=tn,Ue.set(N.triggerName,Bo)}}G.destroy();return}}let nt=!d||!this.driver.containsElement(d,he),Me=A.get(he),Tt=p.get(he),ee=this._buildInstruction(N,r,Tt,Me,nt);if(ee.errors&&ee.errors.length){Q.push(ee);return}if(nt){G.onStart(()=>Sn(he,ee.fromStyles)),G.onDestroy(()=>ut(he,ee.toStyles)),o.push(G);return}if(N.isFallbackTransition){G.onStart(()=>Sn(he,ee.fromStyles)),G.onDestroy(()=>ut(he,ee.toStyles)),o.push(G);return}let md=[];ee.timelines.forEach(ve=>{ve.stretchStartingKeyframe=!0,this.disabledNodes.has(ve.element)||md.push(ve)}),ee.timelines=md,r.append(he,ee.timelines);let dy={instruction:ee,player:G,element:he};s.push(dy),ee.queriedElements.forEach(ve=>Be(a,ve,[]).push(G)),ee.preStyleProps.forEach((ve,tn)=>{if(ve.size){let Ue=l.get(tn);Ue||l.set(tn,Ue=new Set),ve.forEach((Bo,va)=>Ue.add(va))}}),ee.postStyleProps.forEach((ve,tn)=>{let Ue=c.get(tn);Ue||c.set(tn,Ue=new Set),ve.forEach((Bo,va)=>Ue.add(va))})});if(Q.length){let C=[];Q.forEach(_=>{C.push(UI(_.triggerName,_.errors))}),ie.forEach(_=>_.destroy()),this.reportError(C)}let J=new Map,fe=new Map;s.forEach(C=>{let _=C.element;r.has(_)&&(fe.set(_,_),this._beforeAnimationBuild(C.player.namespaceId,C.instruction,J))}),o.forEach(C=>{let _=C.element;this._getPreviousPlayers(_,!1,C.namespaceId,C.triggerName,null).forEach(G=>{Be(J,_,[]).push(G),G.destroy()})});let dt=m.filter(C=>Wm(C,l,c)),Nn=new Map;qm(Nn,this.driver,T,c,ct).forEach(C=>{Wm(C,l,c)&&dt.push(C)});let en=new Map;f.forEach((C,_)=>{qm(en,this.driver,new Set(C),l,Gs)}),dt.forEach(C=>{let _=Nn.get(C),N=en.get(C);Nn.set(C,new Map([..._?.entries()??[],...N?.entries()??[]]))});let ya=[],pd=[],gd={};s.forEach(C=>{let{element:_,player:N,instruction:G}=C;if(r.has(_)){if(u.has(_)){N.onDestroy(()=>ut(_,G.toStyles)),N.disabled=!0,N.overrideTotalTime(G.totalTime),o.push(N);return}let he=gd;if(fe.size>1){let Me=_,Tt=[];for(;Me=Me.parentNode;){let ee=fe.get(Me);if(ee){he=ee;break}Tt.push(Me)}Tt.forEach(ee=>fe.set(ee,he))}let nt=this._buildAnimation(N.namespaceId,G,J,i,en,Nn);if(N.setRealPlayer(nt),he===gd)ya.push(N);else{let Me=this.playersByElement.get(he);Me&&Me.length&&(N.parentPlayer=Xt(Me)),o.push(N)}}else Sn(_,G.fromStyles),N.onDestroy(()=>ut(_,G.toStyles)),pd.push(N),u.has(_)&&o.push(N)}),pd.forEach(C=>{let _=i.get(C.element);if(_&&_.length){let N=Xt(_);C.setRealPlayer(N)}}),o.forEach(C=>{C.parentPlayer?C.syncPlayerEvents(C.parentPlayer):C.destroy()});for(let C=0;C!nt.destroyed);he.length?M1(this,_,he):this.processLeaveNode(_)}return m.length=0,ya.forEach(C=>{this.players.push(C),C.onDone(()=>{C.destroy();let _=this.players.indexOf(C);this.players.splice(_,1)}),C.play()}),ya}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,n,r,o,i){let s=[];if(n){let a=this.playersByQueriedElement.get(e);a&&(s=a)}else{let a=this.playersByElement.get(e);if(a){let l=!i||i==ko;a.forEach(c=>{c.queued||!l&&c.triggerName!=o||s.push(c)})}}return(r||o)&&(s=s.filter(a=>!(r&&r!=a.namespaceId||o&&o!=a.triggerName))),s}_beforeAnimationBuild(e,n,r){let o=n.triggerName,i=n.element,s=n.isRemovalTransition?void 0:e,a=n.isRemovalTransition?void 0:o;for(let l of n.timelines){let c=l.element,u=c!==i,d=Be(r,c,[]);this._getPreviousPlayers(c,u,s,a,n.toState).forEach(f=>{let p=f.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),f.destroy(),d.push(f)})}Sn(i,n.fromStyles)}_buildAnimation(e,n,r,o,i,s){let a=n.triggerName,l=n.element,c=[],u=new Set,d=new Set,h=n.timelines.map(p=>{let g=p.element;u.add(g);let m=g[tt];if(m&&m.removedBeforeQueried)return new Jt(p.duration,p.delay);let E=g!==l,T=N1((r.get(g)||C1).map(J=>J.getRealPlayer())).filter(J=>{let fe=J;return fe.element?fe.element===g:!1}),A=i.get(g),H=s.get(g),ie=Qm(this._normalizer,p.keyframes,A,H),Q=this._buildPlayer(p,ie,T);if(p.subTimeline&&o&&d.add(g),E){let J=new Vo(e,a,g);J.setRealPlayer(Q),c.push(J)}return Q});c.forEach(p=>{Be(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>_1(this.playersByQueriedElement,p.element,p))}),u.forEach(p=>Ge(p,Lm));let f=Xt(h);return f.onDestroy(()=>{u.forEach(p=>vr(p,Lm)),ut(l,n.toStyles)}),d.forEach(p=>{Be(o,p,[]).push(f)}),f}_buildPlayer(e,n,r){return n.length>0?this.driver.animate(e.element,n,e.duration,e.delay,e.easing,r):new Jt(e.duration,e.delay)}},Vo=class{namespaceId;triggerName;element;_player=new Jt;_containsRealPlayer=!1;_queuedCallbacks=new Map;destroyed=!1;parentPlayer=null;markedForDestroy=!1;disabled=!1;queued=!0;totalTime=0;constructor(e,n,r){this.namespaceId=e,this.triggerName=n,this.element=r}setRealPlayer(e){this._containsRealPlayer||(this._player=e,this._queuedCallbacks.forEach((n,r)=>{n.forEach(o=>sd(e,r,void 0,o))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){let n=this._player;n.triggerCallback&&e.onStart(()=>n.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,n){Be(this._queuedCallbacks,e,[]).push(n)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){let n=this._player;n.triggerCallback&&n.triggerCallback(e)}};function _1(t,e,n){let r=t.get(e);if(r){if(r.length){let o=r.indexOf(n);r.splice(o,1)}r.length==0&&t.delete(e)}return r}function S1(t){return t??null}function Ys(t){return t&&t.nodeType===1}function T1(t){return t=="start"||t=="done"}function zm(t,e){let n=t.style.display;return t.style.display=e??"none",n}function qm(t,e,n,r,o){let i=[];n.forEach(l=>i.push(zm(l)));let s=[];r.forEach((l,c)=>{let u=new Map;l.forEach(d=>{let h=e.computeStyle(c,d,o);u.set(d,h),(!h||h.length==0)&&(c[tt]=I1,s.push(c))}),t.set(c,u)});let a=0;return n.forEach(l=>zm(l,i[a++])),s}function Gm(t,e){let n=new Map;if(t.forEach(a=>n.set(a,[])),e.length==0)return n;let r=1,o=new Set(e),i=new Map;function s(a){if(!a)return r;let l=i.get(a);if(l)return l;let c=a.parentNode;return n.has(c)?l=c:o.has(c)?l=r:l=s(c),i.set(a,l),l}return e.forEach(a=>{let l=s(a);l!==r&&n.get(l).push(a)}),n}function Ge(t,e){t.classList?.add(e)}function vr(t,e){t.classList?.remove(e)}function M1(t,e,n){Xt(n).onDone(()=>t.processLeaveNode(e))}function N1(t){let e=[];return iy(t,e),e}function iy(t,e){for(let n=0;no.add(i)):e.set(t,r),n.delete(t),!0}var Dr=class{_driver;_normalizer;_transitionEngine;_timelineEngine;_triggerCache={};onRemovalComplete=(e,n)=>{};constructor(e,n,r){this._driver=n,this._normalizer=r,this._transitionEngine=new od(e.body,n,r),this._timelineEngine=new nd(e.body,n,r),this._transitionEngine.onRemovalComplete=(o,i)=>this.onRemovalComplete(o,i)}registerTrigger(e,n,r,o,i){let s=e+"-"+o,a=this._triggerCache[s];if(!a){let l=[],c=[],u=ty(this._driver,i,l,c);if(l.length)throw xI(o,l);c.length&&void 0,a=m1(o,u,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(n,o,a)}register(e,n){this._transitionEngine.register(e,n)}destroy(e,n){this._transitionEngine.destroy(e,n)}onInsert(e,n,r,o){this._transitionEngine.insertNode(e,n,r,o)}onRemove(e,n,r){this._transitionEngine.removeNode(e,n,r)}disableAnimations(e,n){this._transitionEngine.markElementAsDisabled(e,n)}process(e,n,r,o){if(r.charAt(0)=="@"){let[i,s]=km(r),a=o;this._timelineEngine.command(i,n,s,a)}else this._transitionEngine.trigger(e,n,r,o)}listen(e,n,r,o,i){if(r.charAt(0)=="@"){let[s,a]=km(r);return this._timelineEngine.listen(s,n,a,i)}return this._transitionEngine.listen(e,n,r,o,i)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(e){this._transitionEngine.afterFlushAnimationsDone(e)}};function A1(t,e){let n=null,r=null;return Array.isArray(e)&&e.length?(n=zu(e[0]),e.length>1&&(r=zu(e[e.length-1]))):e instanceof Map&&(n=zu(e)),n||r?new R1(t,n,r):null}var R1=(()=>{class t{_element;_startStyles;_endStyles;static initialStylesByElement=new WeakMap;_state=0;_initialStyles;constructor(n,r,o){this._element=n,this._startStyles=r,this._endStyles=o;let i=t.initialStylesByElement.get(n);i||t.initialStylesByElement.set(n,i=new Map),this._initialStyles=i}start(){this._state<1&&(this._startStyles&&ut(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(ut(this._element,this._initialStyles),this._endStyles&&(ut(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(Sn(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Sn(this._element,this._endStyles),this._endStyles=null),ut(this._element,this._initialStyles),this._state=3)}}return t})();function zu(t){let e=null;return t.forEach((n,r)=>{O1(r)&&(e=e||new Map,e.set(r,n))}),e}function O1(t){return t==="display"||t==="position"}var ia=class{element;keyframes;options;_specialStyles;_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_duration;_delay;_initialized=!1;_finished=!1;_started=!1;_destroyed=!1;_finalKeyframe;_originalOnDoneFns=[];_originalOnStartFns=[];domPlayer;time=0;parentPlayer=null;currentSnapshot=new Map;constructor(e,n,r,o){this.element=e,this.keyframes=n,this.options=r,this._specialStyles=o,this._duration=r.duration,this._delay=r.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:new Map;let n=()=>this._onFinish();this.domPlayer.addEventListener("finish",n),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",n)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(e){let n=[];return e.forEach(r=>{n.push(Object.fromEntries(r))}),n}_triggerWebAnimation(e,n,r){return e.animate(this._convertKeyframesToObject(n),r)}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(e=>e()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}setPosition(e){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let e=new Map;this.hasStarted()&&this._finalKeyframe.forEach((r,o)=>{o!=="offset"&&e.set(o,this._finished?r:dd(this.element,o))}),this.currentSnapshot=e}triggerCallback(e){let n=e==="start"?this._onStartFns:this._onDoneFns;n.forEach(r=>r()),n.length=0}},sa=class{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}containsElement(e,n){return Zm(e,n)}getParentElement(e){return ld(e)}query(e,n,r){return Ym(e,n,r)}computeStyle(e,n,r){return dd(e,n)}animate(e,n,r,o,i,s=[]){let a=o==0?"both":"forwards",l={duration:r,delay:o,fill:a};i&&(l.easing=i);let c=new Map,u=s.filter(f=>f instanceof ia);JI(r,o)&&u.forEach(f=>{f.currentSnapshot.forEach((p,g)=>c.set(g,p))});let d=ZI(n).map(f=>new Map(f));d=XI(e,d,c);let h=A1(e,d);return new ia(e,d,l,h)}};var Ks="@",sy="@.disabled",aa=class{namespaceId;delegate;engine;_onDestroy;\u0275type=0;constructor(e,n,r,o){this.namespaceId=e,this.delegate=n,this.engine=r,this._onDestroy=o}get data(){return this.delegate.data}destroyNode(e){this.delegate.destroyNode?.(e)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(e,n){return this.delegate.createElement(e,n)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,n){this.delegate.appendChild(e,n),this.engine.onInsert(this.namespaceId,n,e,!1)}insertBefore(e,n,r,o=!0){this.delegate.insertBefore(e,n,r),this.engine.onInsert(this.namespaceId,n,e,o)}removeChild(e,n,r){this.parentNode(n)&&this.engine.onRemove(this.namespaceId,n,this.delegate)}selectRootElement(e,n){return this.delegate.selectRootElement(e,n)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,n,r,o){this.delegate.setAttribute(e,n,r,o)}removeAttribute(e,n,r){this.delegate.removeAttribute(e,n,r)}addClass(e,n){this.delegate.addClass(e,n)}removeClass(e,n){this.delegate.removeClass(e,n)}setStyle(e,n,r,o){this.delegate.setStyle(e,n,r,o)}removeStyle(e,n,r){this.delegate.removeStyle(e,n,r)}setProperty(e,n,r){n.charAt(0)==Ks&&n==sy?this.disableAnimations(e,!!r):this.delegate.setProperty(e,n,r)}setValue(e,n){this.delegate.setValue(e,n)}listen(e,n,r){return this.delegate.listen(e,n,r)}disableAnimations(e,n){this.engine.disableAnimations(e,n)}},id=class extends aa{factory;constructor(e,n,r,o,i){super(n,r,o,i),this.factory=e,this.namespaceId=n}setProperty(e,n,r){n.charAt(0)==Ks?n.charAt(1)=="."&&n==sy?(r=r===void 0?!0:!!r,this.disableAnimations(e,r)):this.engine.process(this.namespaceId,e,n.slice(1),r):this.delegate.setProperty(e,n,r)}listen(e,n,r){if(n.charAt(0)==Ks){let o=P1(e),i=n.slice(1),s="";return i.charAt(0)!=Ks&&([i,s]=k1(i)),this.engine.listen(this.namespaceId,o,i,s,a=>{let l=a._data||-1;this.factory.scheduleListenerCallback(l,r,a)})}return this.delegate.listen(e,n,r)}};function P1(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}function k1(t){let e=t.indexOf("."),n=t.substring(0,e),r=t.slice(e+1);return[n,r]}var la=class{delegate;engine;_zone;_currentId=0;_microtaskId=1;_animationCallbacksBuffer=[];_rendererCache=new Map;_cdRecurDepth=0;constructor(e,n,r){this.delegate=e,this.engine=n,this._zone=r,n.onRemovalComplete=(o,i)=>{i?.removeChild(null,o)}}createRenderer(e,n){let r="",o=this.delegate.createRenderer(e,n);if(!e||!n?.data?.animation){let c=this._rendererCache,u=c.get(o);if(!u){let d=()=>c.delete(o);u=new aa(r,o,this.engine,d),c.set(o,u)}return u}let i=n.id,s=n.id+"-"+this._currentId;this._currentId++,this.engine.register(s,e);let a=c=>{Array.isArray(c)?c.forEach(a):this.engine.registerTrigger(i,s,e,c.name,c)};return n.data.animation.forEach(a),new id(this,s,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(e,n,r){if(e>=0&&en(r));return}let o=this._animationCallbacksBuffer;o.length==0&&queueMicrotask(()=>{this._zone.run(()=>{o.forEach(i=>{let[s,a]=i;s(a)}),this._animationCallbacksBuffer=[]})}),o.push([n,r])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}};var L1=(()=>{class t extends Dr{constructor(n,r,o){super(n,r,o)}ngOnDestroy(){this.flush()}static \u0275fac=function(r){return new(r||t)(S(Ce),S(Tn),S(Mn))};static \u0275prov=I({token:t,factory:t.\u0275fac})}return t})();function j1(){return new ea}function V1(t,e,n){return new la(t,e,n)}var ay=[{provide:Mn,useFactory:j1},{provide:Dr,useClass:L1},{provide:jt,useFactory:V1,deps:[Es,Dr,te]}],B1=[{provide:Tn,useFactory:()=>new sa},{provide:mc,useValue:"BrowserAnimations"},...ay],iO=[{provide:Tn,useClass:cd},{provide:mc,useValue:"NoopAnimations"},...ay];function ly(){return Ht("NgEagerAnimations"),[...B1]}var cy={providers:[ug({eventCoalescing:!0}),Mm(xm,Nm()),Pg(kg()),ly()]};var ca=class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=le({type:t,selectors:[["app-snowflakes"]],decls:37,vars:0,consts:[["aria-hidden","true",1,"snowflakes"],[1,"snowflake"],[1,"inner"]],template:function(n,r){n&1&&(D(0,"div",0)(1,"div",1)(2,"div",2),U(3,"\u2744\uFE0F"),w()(),D(4,"div",1)(5,"div",2),U(6,"\u2744\uFE0F"),w()(),D(7,"div",1)(8,"div",2),U(9,"\u2744\uFE0F"),w()(),D(10,"div",1)(11,"div",2),U(12,"\u2744\uFE0F"),w()(),D(13,"div",1)(14,"div",2),U(15,"\u2744\uFE0F"),w()(),D(16,"div",1)(17,"div",2),U(18,"\u2744\uFE0F"),w()(),D(19,"div",1)(20,"div",2),U(21,"\u2744\uFE0F"),w()(),D(22,"div",1)(23,"div",2),U(24,"\u2744\uFE0F"),w()(),D(25,"div",1)(26,"div",2),U(27,"\u2744\uFE0F"),w()(),D(28,"div",1)(29,"div",2),U(30,"\u2744\uFE0F"),w()(),D(31,"div",1)(32,"div",2),U(33,"\u2744\uFE0F"),w()(),D(34,"div",1)(35,"div",2),U(36,"\u2744\uFE0F"),w()()())},styles:[".snowflake[_ngcontent-%COMP%]{color:#fff;font-size:1em;font-family:Arial,sans-serif;text-shadow:0 0 5px #000}.snowflake[_ngcontent-%COMP%], .snowflake[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%]{animation-iteration-count:infinite;animation-play-state:running}@keyframes _ngcontent-%COMP%_snowflakes-fall{0%{transform:translateY(0)}to{transform:translateY(110vh)}}@keyframes _ngcontent-%COMP%_snowflakes-shake{0%,to{transform:translate(0)}50%{transform:translate(80px)}}.snowflake[_ngcontent-%COMP%]{position:fixed;top:-10%;z-index:9999;-webkit-user-select:none;user-select:none;cursor:default;animation-name:_ngcontent-%COMP%_snowflakes-shake;animation-duration:3s;animation-timing-function:ease-in-out}.snowflake[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%]{animation-duration:10s;animation-name:_ngcontent-%COMP%_snowflakes-fall;animation-timing-function:linear}.snowflake[_ngcontent-%COMP%]:nth-of-type(0){left:1%;animation-delay:0s}.snowflake[_ngcontent-%COMP%]:nth-of-type(0) .inner[_ngcontent-%COMP%]{animation-delay:0s}.snowflake[_ngcontent-%COMP%]:first-of-type{left:10%;animation-delay:1s}.snowflake[_ngcontent-%COMP%]:first-of-type .inner[_ngcontent-%COMP%], .snowflake[_ngcontent-%COMP%]:nth-of-type(8) .inner[_ngcontent-%COMP%]{animation-delay:1s}.snowflake[_ngcontent-%COMP%]:nth-of-type(2){left:20%;animation-delay:.5s}.snowflake[_ngcontent-%COMP%]:nth-of-type(2) .inner[_ngcontent-%COMP%], .snowflake[_ngcontent-%COMP%]:nth-of-type(6) .inner[_ngcontent-%COMP%]{animation-delay:6s}.snowflake[_ngcontent-%COMP%]:nth-of-type(3){left:30%;animation-delay:2s}.snowflake[_ngcontent-%COMP%]:nth-of-type(11) .inner[_ngcontent-%COMP%], .snowflake[_ngcontent-%COMP%]:nth-of-type(3) .inner[_ngcontent-%COMP%]{animation-delay:4s}.snowflake[_ngcontent-%COMP%]:nth-of-type(4){left:40%;animation-delay:2s}.snowflake[_ngcontent-%COMP%]:nth-of-type(10) .inner[_ngcontent-%COMP%], .snowflake[_ngcontent-%COMP%]:nth-of-type(4) .inner[_ngcontent-%COMP%]{animation-delay:2s}.snowflake[_ngcontent-%COMP%]:nth-of-type(5){left:50%;animation-delay:3s}.snowflake[_ngcontent-%COMP%]:nth-of-type(5) .inner[_ngcontent-%COMP%]{animation-delay:8s}.snowflake[_ngcontent-%COMP%]:nth-of-type(6){left:60%;animation-delay:2s}.snowflake[_ngcontent-%COMP%]:nth-of-type(7){left:70%;animation-delay:1s}.snowflake[_ngcontent-%COMP%]:nth-of-type(7) .inner[_ngcontent-%COMP%]{animation-delay:2.5s}.snowflake[_ngcontent-%COMP%]:nth-of-type(8){left:80%;animation-delay:0s}.snowflake[_ngcontent-%COMP%]:nth-of-type(9){left:90%;animation-delay:1.5s}.snowflake[_ngcontent-%COMP%]:nth-of-type(9) .inner[_ngcontent-%COMP%]{animation-delay:3s}.snowflake[_ngcontent-%COMP%]:nth-of-type(10){left:25%;animation-delay:0s}.snowflake[_ngcontent-%COMP%]:nth-of-type(11){left:65%;animation-delay:2.5s}"]})};var wr=class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=le({type:t,selectors:[["app-logo"]],decls:5,vars:0,consts:[["viewBox","0 0 329.49 336.85","width","40","height","40","fill","currentColor"],["transform","translate(-12.192 -461.5)"],["transform","matrix(.44048 0 0 .44048 -3.0529 455.69)"],["d","m408.61 37.209c-193.16 0-350.05 156.89-350.05 350.05 0 67.64 19.228 130.82 52.526 184.38 4.3495-10.947 8.689-21.904 13.199-32.768-24.115-45.17-37.788-96.771-37.788-151.61 0-7.6322 0.26202-15.201 0.78276-22.7-0.92559-4.4616-1.2261-9.0693-0.72877-13.82 0.74445-0.76203 1.5034-1.5042 2.2673-2.2403 19.11-159.73 154.86-283.36 319.79-283.36 53.704 0 104.31 13.114 148.8 36.304 8.0237-6.6249 16.272-13.205 25.372-17.841-51.3-29.521-110.78-46.394-174.17-46.394zm238.97 92.321c-0.93043 12.304 5.381 12.721-1.7681 39.722 52.715 57.339 84.889 133.88 84.889 218.01 0 178.05-144.04 322.06-322.09 322.06-62.295 0-120.44-17.632-169.7-48.18-1.42 9.6692-3.6427 19.225-6.6129 28.503 51.794 30.287 112.05 47.64 176.31 47.64 193.16 0 350.05-156.87 350.05-350.03 0-106.83-35.506-193.5-111.08-257.73zm-493.02 455.88c-7.9036 4.9075-15.033 10.965-21.296 17.868 19.376 24.646 41.979 46.636 67.182 65.32 0.23119-12.35 0.0317-24.717-1.7005-36.871-16.215-13.923-31.018-29.459-44.185-46.318z"],["d","m604.79 85.956c-14.969 0.66519-27.392 9.9793-38.058 19.731-11.275 9.7267-24.034 17.397-36.493 25.345-19.745 13.208-38.104 28.036-57.276 41.972-27.675 17.692-61.805 16.626-92.554 24.994-26.453 8.8637-50.325 24.18-70.692 43.217-10.218 8.3817-18.945 18.314-28.394 27.285-18.275 14.834-39.138 26.045-60.339 35.939-20.296 9.6255-42.708 11.563-64.092 17.64-22.266 6.5472-43.966 16.503-61.838 31.472-2.9557 4.4917 0.52359 10.185 1.9974 14.629 8.0364 18.934 23.537 33.267 37.815 47.532 13.707 13.101 29.87 23.197 46.803 31.661-18.264 30.031-35.64 60.795-49.26 93.202-7.7282 22.809-16.896 45.044-27.091 66.815-7.1906 17.08-13.254 34.84-15.88 53.217-1.2109 3.5255 3.7985 6.703 5.4253 2.7262 4.7164-13.282 6.4779-27.684 13.604-40.056 9.001-16.65 22.58-30.352 36.714-42.693 7.0143-5.0333 15.145-9.7863 23.909-10.238 14.178 1.4903 21.907 15.667 27.676 27.183 9.7829 19.964 13.076 42.202 12.784 64.292-0.002 25.313-5.9563 50.245-12.605 74.47-1.2773 6.177-5.6186 11.847-5.3443 18.246 1.5954 3.5075 5.4592 0.37714 6.2081-2.1323 17.831-34.01 30.73-71.173 34.495-109.59 1.2314-19.143-1.1966-38.456-8.1515-56.304-8.5454-25.467-21.538-49.106-31.256-74.011-6.4705-19.139-7.3554-40.233-3.5899-60.002 2.6474-2.7939 7.9675-0.62157 11.417-1.3766 29.378 1.2511 57.02-10.881 82.289-24.568 6.1232-2.8157 11.508-7.5598 17.607-10.062 2.9135 3.0316 0.79758 8.0758 2.7262 11.66 13.214 35.943 36.808 67.714 65.408 93.009 15.744 12.826 32.257 25.566 43.013 43.071 11.546 16.795 17.29 36.742 18.385 56.964 0.62218 5.2494 1.0332 10.497 2.6452 15.574 5.7868-12.883 4.9379-27.615 3.023-41.27-5.8741-22.055-15.562-42.812-27.689-62.102-10.145-18.469-22.588-37.414-21.679-59.36-0.0949-22.574 6.7286-44.548 18.562-63.697 9.3466-17.294 22.134-32.028 33.181-48.129 13.058-20.004 20.993-43.715 20.067-67.884 0.74216-17.334-1.7585-34.762-0.71386-52.013 0.9363-10.15 5.3386-19.465 6.8019-29.367 0.82348-4.7046-2.0652-10.098 2.1323-13.523 5.177-9.2717 10.813-18.613 19.45-25.196 6.3663-4.7239 13.089-10.591 21.254-11.161 5.113 1.2417 8.7035 6.3921 7.8816 11.822 0.0712 12.951-7.5588 24.274-11.714 36.223-6.3071 16.852-13.459 33.572-17.248 51.176-1.0312 11.136-1.1241 23.236 3.8328 33.47 2.5609 2.8618 4.8355-1.466 4.3186-3.9408-0.55647-16.823 3.0668-33.531 11.107-48.356 9.7835-20.276 27.381-35.53 37.046-55.912 10.885-18.227 10.508-40.169 17.14-59.867 1.4293-2.9959 3.8513-6.7502 5.8032-8.6103-2.1246 6.5605 3.2699 14.075 10.392 13.145 7.5019-0.66516 15.049-4.0826 20.46-9.2581 2.0248-5.1236-6.9772-7.5727-3.9948-12.713 1.9476-3.5152 7.4079-2.5233 7.5576 1.6195 1.637 4.3584-1.5599 7.9516-2.1324 11.957 1.2438 4.7387 8.101 4.3066 10.041 8.8532 5.6772 10.16 1.5422 22.426-1.8288 32.665-7.3401 18.281-16.532 35.978-21.812 55.141-7.4874 19.521-22.437 35.024-33.797 52.199-12.526 21.553-19.367 46.923-17.167 71.933-0.31864 2.9168 3.3835 5.6766 4.8855 2.2403 3.3487-6.2808 4.4333-14.213 9.0152-19.677 20.25-17.303 41.423-33.902 62.486-50.312 5.6139-3.3946 12.42-9.1234 19.299-6.2351 11.256 5.7794 11.867 20.334 11.579 31.526-1.7313 39.158-23.947 76.277-56.622 97.818-21.76 15.835-42.32 35.303-53.801 60.164-6.0977 13.993-8.4753 29.214-9.9329 44.347 4.0339-4.613 8.8839-9.5747 8.0705-16.249 2.2447-16.251 12.062-30.743 22.683-42.778 3.9647-5.0713 13.506-14.541 19.424-6.8861 4.1178 7.7533 0.78046 17.489 0.40653 25.953-3.4111 27.29-4.2984 55.313 0.78109 82.392-0.16136 2.6546 3.4332 6.5499 4.7235 2.5642 0.0242-16.298-1.7084-32.687-0.29691-49.017 2.3142-36.019 12.564-71.704 30.932-102.86 17.896-28.859 40.743-54.819 57.231-84.527 10.773-20.418 12.988-45.786 4.6882-67.462-3.2897-8.1022-9.6488-14.286-15.574-20.541-14.196 9.8665-26.218 22.35-37.599 35.062-2.0269 1.1585-1.8916-3.3-2.2943-4.3456-1.3377-16.979 8.9769-31.818 13.145-47.775 5.4841-18.288 11.957-36.822 12.659-55.981-0.27378-10.569-3.5446-21.392-12.137-28.121-3.8294-2.2464-3.6109-6.5061-3.8962-10.261-1.9635-9.3309-4.8257-19.316-11.552-26.371-1.8311-1.4324-4.3715-1.3997-6.586-1.3226zm-146.46 104.88c4.1804-0.4505 2.1528 5.5574 2.6992 7.8815 0.84983 10.065-5.1332 18.968-8.2414 28.22-5.9363 15.112-14.607 30.589-30.06 37.612-4.1398 2.7082-10.199 3.8311-12.713 8.3674 0.38297 4.4117 6.2337 1.5595 8.9612 1.6195 7.3396-1.3757 15.411 0.41857 21.701 4.1027 6.3862 5.0398 4.802 14.285 5.2634 21.485-0.35949 11.527-8.2695 20.954-12.821 31.109-6.7617 12.96-14.219 25.902-25.129 35.776-4.4097 3.8663-9.8969 11.488-16.6 8.2594-14.129-7.1822-18.471-25.064-17.018-39.81 2.351-21.866 6.7692-43.772 15.21-64.162 5.8742-13.799 17.444-24.857 32.039-28.503 6.0533-2.7628 7.9141-10.083 13.442-13.685 5.0835-5.2974 12.514-8.7471 16.654-14.656 0.23252-3.7349-5.1421-1.2866-7.4767-0.43188-7.34 4.4899-14.882 8.6447-23.024 11.606-8.7743 4.2749-19.639 5.8735-26.506 13.253-8.8527 11.551-11.407 26.422-17.255 39.562-9.2795 23.906-19.082 48.207-19.827 74.179-1.6023 19.871 0.28221 40.018-2.0565 59.761-2.2245 8.1648-6.4604 19.718-16.708 19.758-8.9612-0.20032-12.483-10.339-15.979-16.924-15.244-32.19-11.154-70.48 3.3363-102.22 3.5173-8.3216-4.4304 0.32105-6.5554 2.8355-13.666 15.251-18.54 36.242-21.181 56.035-1.5452 11.835-0.54377 24.116 0.45886 35.737-4.5492 3.5602-11.672 1.3167-17.032 0.53983-14.331-2.4152-25.825-11.721-36.493-20.892-11.383-8.107-22.91-19.184-37.95-18.327-6.686 0.52717-13.986 1.022-19.812 4.5076-2.1544 3.6694 3.5962 4.4712 6.0461 4.4806 9.2206 0.50408 16.091 8.2565 21.782 14.71 5.9884 7.0947 9.7398 15.994 9.0414 25.397 1.8168 5.0858-2.3029 7.9331-5.5604 11.021-7.5381 6.8618-18.207 13.219-28.633 8.7258-21.706-5.0449-39.698-20.452-52.839-38.075-5.9445-8.1638-11.251-17.686-9.8488-28.176-0.558-15.036 12.047-26.594 24.302-33.011 23.565-12.173 50.795-16.021 77.061-13.55 16.746 3.2436 30.842 14.601 40.495 28.383 2.7969 2.9337 5.1458 8.8211 9.9524 8.2448 3.7252-2.0514-0.29757-6.9101-0.96623-9.8338-8.2426-16.376-7.2648-36.236-1.544-53.138 7.2516-18.701 20.937-34.323 34.657-48.396 6.5483-5.5754 13.79-11.921 22.511-13.334 5.4563 1.0209 9.1122 6.4258 12.659 10.311 5.1835 11.15 6.0846 24.117 10.716 35.548 4.0502 2.495 3.7408-4.3309 3.8062-6.8554-0.36973-15.681 4.2126-31.755 14.791-43.565 6.8404-6.1958 16.111-10.761 25.642-8.9342 4.7614-0.31205 11.04 2.5993 15.034-0.91771 2.3564-4.4319-6.3986-7.4301-2.6452-11.741 3.0504-6.0918 7.6988-11.586 14.548-13.334 9.4588-3.7097 19.568-5.8881 29.664-6.559zm66.858 185.51c-6.9282 5.9206-8.8254 15.581-15.034 22.214-12.369 15.714-26.843 30.473-34.99 49.121-1.9348 3.8918-3.7553 8.4544-6.6851 11.394-2.7908-5.5612-1.6288-12.134-2.9961-17.922-2.8794-2.8984-4.3583 2.5701-4.3186 4.8045-4.6103 30.406-0.61445 61.591 6.8559 91.178 3.8956 13.57 8.7954 27.197 16.573 39.03 2.3565 3.0658 5.6345-0.85217 4.2917-3.6439-2.0485-11.129-7.4385-21.178-9.1232-32.471-7.3088-33.815-1.4449-69.539 12.959-100.64 11.118-23.036 30.263-41.977 37.219-67.136-1.5835 1.3586-3.167 2.7172-4.7505 4.0757z"]],template:function(n,r){n&1&&(at(),D(0,"svg",0)(1,"g",1)(2,"g",2),V(3,"path",3)(4,"path",4),w()()())},encapsulation:2})};var ua=class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=le({type:t,selectors:[["app-bulb"]],decls:2,vars:0,consts:[["heigh","24","width","24","fill","currentColor","viewBox","0 0 115 122.88"],["d","M36.37,82.46c-2.88-3.29-5.86-6.71-8.22-11.74c-2.31-4.96-3.59-10.08-3.55-15.4c0.05-5.32,1.4-10.8,4.34-16.46 c0.02-0.04,0.04-0.07,0.06-0.11l0,0c3.85-6.52,9.24-10.88,15.24-13.32c5.03-2.06,10.5-2.76,15.86-2.27 c5.34,0.49,10.57,2.17,15.14,4.87c5.81,3.44,10.59,8.54,13.22,14.98c1.42,3.49,2.38,7.38,2.5,11.64c0.12,4.25-0.61,8.83-2.57,13.67 c-3,7.43-10.01,15.39-14.6,22.7c-0.25-0.05-0.51-0.06-0.77-0.02l-6.19,0.92l9.43-32.8c0.27-0.93-0.28-1.9-1.21-2.17 c-0.93-0.26-1.9,0.28-2.17,1.21L63.01,92.5l-9.36,1.39l-9.89-31.44c0.71,0.14,1.46-0.17,1.85-0.83l7.01-11.93l3.57,8.19 c0.39,0.89,1.42,1.29,2.3,0.91c0.44-0.19,0.76-0.55,0.93-0.96l0,0l3.16-7.98l3.7,9.76c0.34,0.91,1.35,1.36,2.26,1.02 c0.91-0.34,1.36-1.35,1.02-2.26l-5.27-13.9c-0.15-0.49-0.52-0.91-1.03-1.11c-0.9-0.36-1.92,0.09-2.28,0.99l-3.27,8.27l-3.26-7.48 c-0.14-0.33-0.39-0.62-0.72-0.81c-0.83-0.49-1.91-0.21-2.39,0.62l-8.52,14.5l-0.61-1.93c-0.29-0.92-1.27-1.44-2.19-1.15 c-0.92,0.29-1.44,1.27-1.15,2.19l11.27,35.85l-6.78,1.01C41.72,90.57,39.22,85.73,36.37,82.46L36.37,82.46z M14.26,18.49 c-0.79-0.74-1.21-1.73-1.25-2.73c-0.04-1,0.31-2.02,1.04-2.81c0.74-0.79,1.73-1.21,2.73-1.25c1-0.04,2.02,0.31,2.81,1.04l6.28,5.85 c0.79,0.74,1.21,1.73,1.25,2.73c0.04,1.01-0.31,2.02-1.04,2.81c-0.74,0.79-1.73,1.21-2.73,1.25c-1.01,0.04-2.02-0.31-2.81-1.04 L14.26,18.49L14.26,18.49z M3.99,61.66c-1.06,0.02-2.03-0.39-2.75-1.06C0.51,59.91,0.04,58.95,0,57.86 c-0.04-1.08,0.37-2.08,1.06-2.81c0.69-0.73,1.65-1.2,2.74-1.23l8.57-0.29c1.08-0.04,2.08,0.37,2.81,1.06 c0.73,0.69,1.2,1.65,1.23,2.74l0,0.06h0.01l-0.01,0.14c-0.02,1.01-0.42,1.92-1.06,2.61c-0.69,0.73-1.65,1.19-2.74,1.23l-0.06,0 v0.01l-0.09,0L3.99,61.66L3.99,61.66z M110.71,49.51l0.13-0.01c1.02-0.06,1.97,0.27,2.71,0.87c0.78,0.63,1.31,1.57,1.43,2.64 l0,0.04c0.01,0,0.01,0.11,0.01,0.13c0.06,1.02-0.27,1.97-0.87,2.71c-0.63,0.78-1.57,1.31-2.64,1.43l-8.53,0.9 c-1.08,0.11-2.1-0.23-2.87-0.86c-0.78-0.63-1.32-1.57-1.43-2.64c-0.11-1.07,0.23-2.1,0.86-2.87c0.63-0.78,1.57-1.32,2.64-1.43 C105,50.11,107.86,49.78,110.71,49.51L110.71,49.51L110.71,49.51z M93.81,15.37c0.61-0.9,1.51-1.46,2.49-1.66 c0.98-0.19,2.03-0.01,2.94,0.59l0.01,0.01c0.9,0.6,1.47,1.51,1.66,2.49c0.19,0.98,0.01,2.03-0.59,2.94l-4.77,7.13 c-0.6,0.9-1.51,1.47-2.5,1.67c-0.98,0.19-2.03,0.01-2.94-0.59c-0.9-0.6-1.47-1.52-1.67-2.5c-0.19-0.98-0.01-2.03,0.59-2.94 L93.81,15.37L93.81,15.37z M56.77,3.83c0.03-1.09,0.49-2.06,1.22-2.75c0.71-0.68,1.69-1.09,2.75-1.08l0-0.01 c0.09,0,0.18,0.01,0.27,0.02c0.99,0.08,1.88,0.53,2.52,1.2c0.68,0.71,1.09,1.68,1.08,2.75l0.01,0c0,0.07,0,0.14-0.01,0.2 l-0.21,8.37h0.01c0,0.09-0.01,0.18-0.02,0.27c-0.08,1-0.53,1.88-1.2,2.52c-0.72,0.68-1.69,1.09-2.75,1.08v0.01 c-0.09,0-0.18-0.01-0.27-0.02c-1-0.08-1.88-0.53-2.52-1.2c-0.68-0.72-1.09-1.69-1.08-2.75h-0.01c0-0.07,0-0.14,0.01-0.2L56.77,3.83 L56.77,3.83z M71.42,95.84l-0.63,2.95l-0.16,2.1l-25.33,3.77c-0.09-1.51-0.33-3.14-0.71-4.83L71.42,95.84L71.42,95.84z M70.58,105.49l0.02,1.27l0.03,0.44c0.07,0.83,0.08,1.67,0.03,2.5l-0.38,1.83l-23.53,3.5l-0.41-0.94l-0.92-3.76l-0.02-1.09 L70.58,105.49L70.58,105.49z M68.73,116.35c-1.22,2.09-2.9,3.72-4.82,4.83c-1.71,1-3.62,1.57-5.53,1.69 c-1.94,0.12-3.9-0.25-5.69-1.11c-1.22-0.6-2.36-1.43-3.37-2.51L68.73,116.35L68.73,116.35z"]],template:function(n,r){n&1&&(at(),D(0,"svg",0),V(1,"path",1),w())},encapsulation:2})};var da=class t{applyCurrentTheme(){document.documentElement.classList.toggle("dark",this.isDarkTheme())}setLightTheme(){localStorage.theme="light",this.applyCurrentTheme()}setDarkTheme(){localStorage.theme="dark",this.applyCurrentTheme()}isDarkTheme(){return localStorage.theme==="dark"||!("theme"in localStorage)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"})};function $1(t,e){if(t&1){let n=Pc();D(0,"a",9),ir("click",function(){Xl(n);let o=kc();return ec(o.setLight())}),V(1,"app-bulb"),w()}}function H1(t,e){if(t&1){let n=Pc();D(0,"a",10),ir("click",function(){Xl(n);let o=kc();return ec(o.setDark())}),V(1,"app-bulb"),w()}}var fa=class t{constructor(e){this.themeService=e;e.applyCurrentTheme()}setLight(){this.themeService.setLightTheme()}setDark(){this.themeService.setDarkTheme()}isDarkTheme(){return this.themeService.isDarkTheme()}static \u0275fac=function(n){return new(n||t)(oe(da))};static \u0275cmp=le({type:t,selectors:[["app-header"]],decls:13,vars:1,consts:[[1,"dark:text-gray-400","dark:bg-gray-900","text-gray-600","body-font"],[1,"container","mx-auto","flex","flex-wrap","p-5","flex-col","md:flex-row","items-center"],["ariaCurrentWhenActive","page","routerLink","/",1,"flex","title-font","font-medium","items-center","dark:text-white","text-gray-900","mb-4","md:mb-0"],[1,"ml-3","text-xl"],["href","javascript:void(0)","title","Switch to light mode",1,"flex","title-font","font-medium","items-center","dark:hover:text-white","hover:text-gray-900","mb-4","mx-8","md:mb-0"],["href","javascript:void(0)","title","Switch to dark mode",1,"flex","title-font","font-medium","items-center","dark:hover:text-white","hover:text-gray-900","mb-4","mx-8","md:mb-0"],[1,"md:ml-auto","flex","flex-wrap","items-center","text-base","justify-center"],["ariaCurrentWhenActive","page","routerLinkActive","active","routerLink","/portfolio",1,"mr-5","dark:hover:text-white","hover:text-gray-900"],["ariaCurrentWhenActive","page","routerLinkActive","active","routerLink","/about",1,"mr-5","dark:hover:text-white","hover:text-gray-900"],["href","javascript:void(0)","title","Switch to light mode",1,"flex","title-font","font-medium","items-center","dark:hover:text-white","hover:text-gray-900","mb-4","mx-8","md:mb-0",3,"click"],["href","javascript:void(0)","title","Switch to dark mode",1,"flex","title-font","font-medium","items-center","dark:hover:text-white","hover:text-gray-900","mb-4","mx-8","md:mb-0",3,"click"]],template:function(n,r){n&1&&(D(0,"header",0)(1,"div",1)(2,"a",2),V(3,"app-logo"),D(4,"span",3),U(5,"djvelimir.github.io"),w()(),mn(6,$1,2,0,"a",4)(7,H1,2,0,"a",5),D(8,"nav",6)(9,"a",7),U(10,"Portfolio"),w(),D(11,"a",8),U(12,"About"),w()()()()),n&2&&(ge(6),or(r.isDarkTheme()?6:7))},dependencies:[Zt,Bs,wr,ua],styles:[".active[_ngcontent-%COMP%]{--tw-scale-x: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1));text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:4px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.active[_ngcontent-%COMP%]:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}"]})};var ha=class t{constructor(e){this.httpClient=e}getCategories(){let e=new Fe({"Content-Type":"application/json"});return this.httpClient.get("/api/categories",{headers:e}).pipe(_r(1))}static \u0275fac=function(n){return new(n||t)(S(uo))};static \u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"})};function q1(t,e){if(t&1&&(D(0,"li")(1,"a",22),U(2),w()()),t&2){let n=e.$implicit;ge(),yn("href",n.url,Wr),ge(),no(n.name)}}function G1(t,e){if(t&1&&(D(0,"div",6)(1,"h2",20),U(2),w(),D(3,"nav",21)(4,"ul"),eo(5,q1,3,2,"li",null,Xr),w()()()),t&2){let n=e.$implicit;ge(2),vn(" ",n.name," "),ge(3),to(n.items)}}var pa=class t{constructor(e){this.categoryService=e;this.currentYear=new Date().getFullYear(),this.categoryService.getCategories().subscribe({next:n=>this.categories=n,error:n=>console.error(n)})}currentYear;categories=[];static \u0275fac=function(n){return new(n||t)(oe(ha))};static \u0275cmp=le({type:t,selectors:[["app-footer"]],decls:24,vars:1,consts:[[1,"dark:text-gray-400","dark:bg-gray-900","text-gray-600","body-font"],[1,"container","px-5","py-24","mx-auto","flex","md:items-center","lg:items-start","md:flex-row","md:flex-nowrap","flex-wrap","flex-col"],[1,"w-64","flex-shrink-0","md:mx-0","mx-auto","text-center","md:text-left"],["ariaCurrentWhenActive","page","routerLink","/",1,"flex","title-font","font-medium","items-center","md:justify-start","justify-center","dark:text-white","text-gray-900"],[1,"ml-3","text-xl"],[1,"flex-grow","flex","flex-wrap","md:pl-20","-mb-10","md:mt-0","mt-10","md:text-left","text-center"],[1,"lg:w-1/4","md:w-1/2","w-full","px-4"],[1,"dark:bg-gray-800","dark:bg-opacity-75","bg-gray-100"],[1,"container","mx-auto","py-4","px-5","flex","flex-wrap","flex-col","sm:flex-row"],[1,"dark:text-gray-400","text-gray-500","text-sm","text-center","sm:text-left"],[1,"inline-flex","sm:ml-auto","sm:mt-0","mt-2","justify-center","sm:justify-start"],["href","https://github.com/djvelimir","title","GitHub link",1,"ml-3","dark:text-gray-400","text-gray-500"],["fill","currentColor","stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","0","viewBox","0 0 512 512","width","20","height","20",1,"w-5","h-5"],["d","M256 32C132.3 32 32 134.8 32 261.7c0 101.5 64.2 187.5 153.2 217.9 11.2 2.1 15.3-5 15.3-11.1.0-5.5-.2-19.9-.3-39.1-62.3 13.9-75.5-30.8-75.5-30.8-10.2-26.5-24.9-33.6-24.9-33.6-20.3-14.3 1.5-14 1.5-14 22.5 1.6 34.3 23.7 34.3 23.7 20 35.1 52.4 25 65.2 19.1 2-14.8 7.8-25 14.2-30.7-49.7-5.8-102-25.5-102-113.5.0-25.1 8.7-45.6 23-61.6-2.3-5.8-10-29.2 2.2-60.8.0.0 18.8-6.2 61.6 23.5 17.9-5.1 37-7.6 56.1-7.7 19 .1 38.2 2.6 56.1 7.7 42.8-29.7 61.5-23.5 61.5-23.5 12.2 31.6 4.5 55 2.2 60.8 14.3 16.1 23 36.6 23 61.6.0 88.2-52.4 107.6-102.3 113.3 8 7.1 15.2 21.1 15.2 42.5.0 30.7-.3 55.5-.3 63 0 6.1 4 13.3 15.4 11C415.9 449.1 480 363.1 480 261.7 480 134.8 379.7 32 256 32z"],["href","https://www.youtube.com/@djvelimir","title","YouTube link",1,"ml-3","dark:text-gray-400","text-gray-500"],["fill","currentColor","stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","0","viewBox","0 0 67 67","width","20","height","20",1,"w-5","h-5"],["d","M42.527 41.34c-.278.0-.478.078-.6.244-.121.156-.18.424-.18.796v.896h1.543V42.38c0-.372-.062-.64-.185-.796C42.989 41.418 42.792 41.34 42.527 41.34zM36.509 41.309c.234.0.417.076.544.23.123.155.185.383.185.682v4.584c0 .286-.053.487-.153.611-.1.127-.256.189-.47.189-.148.0-.287-.033-.421-.096-.135-.062-.274-.171-.415-.313v-5.531c.119-.122.239-.213.36-.271C36.26 41.335 36.383 41.309 36.509 41.309zm5.239 3.349v1.672c0 .468.057.792.17.974.118.181.313.269.592.269.289.0.491-.076.606-.229.114-.153.175-.489.175-1.013v-.405h1.795v.456c0 .911-.217 1.596-.657 2.059-.435.459-1.089.687-1.958.687-.781.0-1.398-.242-1.847-.731-.448-.486-.676-1.157-.676-2.014v-3.986c0-.768.249-1.398.742-1.882.493-.484 1.128-.727 1.911-.727.799.0 1.413.225 1.843.674.429.448.642 1.093.642 1.935v2.264H41.748zm-3.125 3.837c-.271.336-.669.501-1.187.501-.343.0-.646-.062-.912-.192-.267-.129-.519-.327-.746-.601v.681h-1.764V36.852h1.764v3.875c.237-.27.485-.478.748-.616.267-.143.534-.212.805-.212.554.0.975.189 1.265.565.294.379.438.933.438 1.66v4.926C39.034 47.678 38.897 48.159 38.623 48.495zM30.958 48.884v-.976c-.325.361-.658.636-1.009.822-.349.191-.686.282-1.014.282-.405.0-.705-.129-.913-.396-.201-.266-.305-.658-.305-1.189v-7.422h1.744v6.809c0 .211.037.362.107.457.077.095.196.141.358.141.128.0.292-.062.488-.188.197-.125.375-.283.542-.475v-6.744H32.7v8.878H30.958zM24.916 38.6v10.284h-1.968V38.6h-2.034v-1.748h6.036V38.6H24.916zm8.078-5.622c0-.001 12.08.018 13.514 1.45 1.439 1.435 1.455 8.514 1.455 8.555.0.0-.012 7.117-1.455 8.556C45.074 52.969 32.994 53 32.994 53s-12.079-.031-13.516-1.462c-1.438-1.435-1.441-8.502-1.441-8.556.0-.041.004-7.12 1.441-8.555 1.438-1.431 13.516-1.45 13.516-1.449zm9.526-3.723h-1.966v-1.08c-.358.397-.736.703-1.13.909-.392.208-.771.312-1.14.312-.458.0-.797-.146-1.027-.437-.229-.291-.345-.727-.345-1.311v-8.172h1.962v7.497c0 .231.045.399.127.502.08.104.216.156.399.156.143.0.327-.069.548-.206.22-.137.423-.312.605-.527v-7.422h1.966V29.255zM31.847 27.588c.139.147.339.219.6.219.266.0.476-.075.634-.223.157-.152.235-.358.235-.618v-5.327c0-.214-.08-.387-.241-.519-.16-.131-.37-.196-.628-.196-.241.0-.435.065-.586.196-.148.132-.225.305-.225.519v5.327C31.636 27.233 31.708 27.439 31.847 27.588zm-1.439-7.685c.528-.449 1.241-.674 2.132-.674.812.0 1.48.237 2.001.711.517.473.777 1.083.777 1.828v5.051c0 .836-.255 1.491-.762 1.968-.513.476-1.212.714-2.106.714-.858.0-1.547-.246-2.064-.736-.513-.492-.772-1.152-.772-1.983v-5.068C29.613 20.954 29.877 20.351 30.408 19.903zM24.262 16h-2.229l2.634 8.003v5.252h2.213v-5.5L29.454 16h-2.25l-1.366 5.298h-.139L24.262 16zM33 64C16.432 64 3 50.569 3 34S16.432 4 33 4s30 13.431 30 30S49.568 64 33 64z",2,"fill-rule","evenodd","clip-rule","evenodd"],["href","https://linkedin.com/in/djvelimir","title","LinkedIn link",1,"ml-3","dark:text-gray-400","text-gray-500"],["fill","currentColor","stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","0","viewBox","0 0 65 65","width","20","height","20",1,"w-5","h-5"],["d","M50.837 48.137V36.425c0-6.275-3.35-9.195-7.816-9.195-3.604.0-5.219 1.983-6.119 3.374V27.71h-6.79c.09 1.917.0 20.427.0 20.427h6.79V36.729c0-.609.044-1.219.224-1.655.49-1.22 1.607-2.483 3.482-2.483 2.458.0 3.44 1.873 3.44 4.618v10.929H50.837zM22.959 24.922c2.367.0 3.842-1.57 3.842-3.531-.044-2.003-1.475-3.528-3.797-3.528s-3.841 1.524-3.841 3.528c0 1.961 1.474 3.531 3.753 3.531H22.959zM34 64C17.432 64 4 50.568 4 34 4 17.431 17.432 4 34 4s30 13.431 30 30c0 16.568-13.432 30-30 30zM26.354 48.137V27.71h-6.789v20.427h6.789z"],[1,"title-font","font-medium","dark:text-white","text-gray-900","tracking-widest","text-sm","mb-3"],[1,"list-none","mb-10"],[1,"dark:text-gray-400","dark:hover:text-white","text-gray-600","hover:text-gray-800",3,"href"]],template:function(n,r){n&1&&(D(0,"footer",0)(1,"div",1)(2,"div",2)(3,"a",3),V(4,"app-logo"),D(5,"span",4),U(6,"djvelimir.github.io"),w()()(),D(7,"div",5),eo(8,G1,7,1,"div",6,Xr),w()(),D(10,"div",7)(11,"div",8)(12,"p",9),U(13),w(),D(14,"span",10)(15,"a",11),at(),D(16,"svg",12),V(17,"path",13),w()(),oc(),D(18,"a",14),at(),D(19,"svg",15),V(20,"path",16),w()(),oc(),D(21,"a",17),at(),D(22,"svg",18),V(23,"path",19),w()()()()()()),n&2&&(ge(8),to(r.categories),ge(5),vn(" \xA9 ",r.currentYear," djvelimir.github.io "))},dependencies:[Zt,wr],encapsulation:2})};var uy=Am("routeTraansition",[Om("* => *",[qs(":enter",[Cn({opacity:0,scale:.9})],{optional:!0}),qs(":leave",[ju("0.001s",Cn({opacity:0,scale:.9}))],{optional:!0}),qs(":enter",[ju("0.2s",Cn({opacity:1,scale:1}))],{optional:!0})])]);var ga=class t{isNewYearHolidaySeason(){let e=new Date,n=e.getFullYear(),r=new Date(`${n}-01-04`).getTime(),o=new Date(`${n}-12-20`).getTime(),i=e.getTime();return x(o<=i||i<=r)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"})};function Q1(t,e){t&1&&V(0,"app-snowflakes")}function Z1(t,e){t&1&&(D(0,"section",0)(1,"div",2)(2,"div",3),V(3,"img",4),w()()())}function Y1(t,e){t&1&&(D(0,"section",0)(1,"div",2)(2,"div",3),V(3,"img",5),w()()())}var ma=class t{constructor(e,n){this.holidayService=e;this.route=n;this.holidayService.isNewYearHolidaySeason().subscribe({next:r=>this.isNewYearHolidaySeason=r,error:r=>console.error(r)})}isNewYearHolidaySeason=!1;static \u0275fac=function(n){return new(n||t)(oe(ga),oe(_t))};static \u0275cmp=le({type:t,selectors:[["app-root"]],decls:7,vars:4,consts:[[1,"dark:text-gray-400","body-font","dark:bg-gray-900","text-gray-600"],[2,"display","contents"],[1,"container","mx-auto"],[1,"flex","flex-wrap","items-center","justify-center"],["src","/santa-claus-sleigh-animate.svg","alt","santa claus sleigh animate",1,"h-80"],["src","/new-year-toast-animate.svg","alt","new year toast animate",1,"h-80"]],template:function(n,r){n&1&&(mn(0,Q1,1,0,"app-snowflakes"),V(1,"app-header"),mn(2,Z1,4,0,"section",0),D(3,"div",1),V(4,"router-outlet"),w(),mn(5,Y1,4,0,"section",0),V(6,"app-footer")),n&2&&(or(r.isNewYearHolidaySeason?0:-1),ge(2),or(r.isNewYearHolidaySeason?2:-1),ge(),yn("@routeTraansition",r.route.snapshot.data),ge(2),or(r.isNewYearHolidaySeason?5:-1))},dependencies:[Ru,fa,pa,ca],encapsulation:2,data:{animation:[uy]}})};qg(ma,cy).catch(t=>console.error(t)); diff --git a/styles-RH3IFU7M.css b/styles-B2NAPWDS.css similarity index 93% rename from styles-RH3IFU7M.css rename to styles-B2NAPWDS.css index 99f6099..a25711d 100644 --- a/styles-RH3IFU7M.css +++ b/styles-B2NAPWDS.css @@ -1 +1 @@ -@charset "UTF-8";:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animate__animated.animate__infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animate__animated.animate__repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat)*2);animation-iteration-count:calc(var(--animate-repeat)*2)}.animate__animated.animate__repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat)*3);animation-iteration-count:calc(var(--animate-repeat)*3)}.animate__animated.animate__delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay)*2);animation-delay:calc(var(--animate-delay)*2)}.animate__animated.animate__delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay)*3);animation-delay:calc(var(--animate-delay)*3)}.animate__animated.animate__delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay)*4);animation-delay:calc(var(--animate-delay)*4)}.animate__animated.animate__delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay)*5);animation-delay:calc(var(--animate-delay)*5)}.animate__animated.animate__faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration)/2);animation-duration:calc(var(--animate-duration)/2)}.animate__animated.animate__fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration)*.8);animation-duration:calc(var(--animate-duration)*.8)}.animate__animated.animate__slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2)}.animate__animated.animate__slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration)*3);animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.animate__animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}.animate__animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.animate__bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.animate__shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.animate__shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translate(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translate(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translate(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translate(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translate(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translate(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translate(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translate(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translate(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translate(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translate(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translate(0)}}.animate__headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0)}}.animate__swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skew(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skew(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skew(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skew(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skew(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skew(-.1953125deg) skewY(-.1953125deg)}}.animate__jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.animate__heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration)*1.3);animation-duration:calc(var(--animate-duration)*1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}.animate__backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}}@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}}.animate__backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}}@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}}.animate__backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}.animate__backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.animate__bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}.animate__bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}.animate__bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}.animate__bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}.animate__bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.animate__fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.animate__fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.animate__fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.animate__fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.animate__fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.animate__fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.animate__fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.animate__fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animate__animated.animate__flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.animate__flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.animate__flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skew(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skew(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skew(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skew(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skew(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skew(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skew(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skew(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skew(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skew(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skew(30deg);opacity:0}}@keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skew(30deg);opacity:0}}.animate__lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skew(-30deg);opacity:0}}@keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skew(-30deg);opacity:0}}.animate__lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.animate__rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.animate__rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.animate__rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.animate__rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.animate__rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.animate__hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.animate__rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}.animate__zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}.animate__zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.absolute{position:absolute}.-m-1{margin:-.25rem}.mx-8{margin-left:2rem;margin-right:2rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-10{margin-bottom:-2.5rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.mr-5{margin-right:1.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.h-4{height:1rem}.h-5{height:1.25rem}.h-80{height:20rem}.h-full{height:100%}.h-screen{height:100vh}.w-1\/2{width:50%}.w-4{width:1rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-full{width:100%}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.rotate-12{--tw-rotate: 12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.rounded{border-radius:.25rem}.border-0{border-width:0px}.border-l-2{border-left-width:2px}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-opacity-60{--tw-border-opacity: .6}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.object-cover{object-fit:cover}.object-center{object-position:center}.p-1{padding:.25rem}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-9xl{font-size:8rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.leading-relaxed{line-height:1.625}.tracking-widest{letter-spacing:.1em}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width: 640px){.sm\:ml-auto{margin-left:auto}.sm\:mt-0{margin-top:0}.sm\:flex-row{flex-direction:row}.sm\:justify-start{justify-content:flex-start}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 768px){.md\:-m-2{margin:-.5rem}.md\:mx-0{margin-left:0;margin-right:0}.md\:mb-0{margin-bottom:0}.md\:ml-auto{margin-left:auto}.md\:mt-0{margin-top:0}.md\:w-1\/2{width:50%}.md\:w-full{width:100%}.md\:flex-row{flex-direction:row}.md\:flex-nowrap{flex-wrap:nowrap}.md\:items-center{align-items:center}.md\:justify-start{justify-content:flex-start}.md\:p-2{padding:.5rem}.md\:pl-20{padding-left:5rem}.md\:text-left{text-align:left}}@media (min-width: 1024px){.lg\:mb-0{margin-bottom:0}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-1\/4{width:25%}.lg\:w-2\/3{width:66.666667%}.lg\:items-start{align-items:flex-start}.lg\:pl-6{padding-left:1.5rem}}@media (min-width: 1280px){.xl\:w-1\/4{width:25%}}.dark\:border-gray-800:where(.dark,.dark *){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.dark\:bg-gray-800:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-900:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:bg-opacity-75:where(.dark,.dark *){--tw-bg-opacity: .75}.dark\:text-gray-400:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-green-400:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-white:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:hover\:text-white:hover:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))} +@charset "UTF-8";:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animate__animated.animate__infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animate__animated.animate__repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat)*2);animation-iteration-count:calc(var(--animate-repeat)*2)}.animate__animated.animate__repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat)*3);animation-iteration-count:calc(var(--animate-repeat)*3)}.animate__animated.animate__delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay)*2);animation-delay:calc(var(--animate-delay)*2)}.animate__animated.animate__delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay)*3);animation-delay:calc(var(--animate-delay)*3)}.animate__animated.animate__delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay)*4);animation-delay:calc(var(--animate-delay)*4)}.animate__animated.animate__delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay)*5);animation-delay:calc(var(--animate-delay)*5)}.animate__animated.animate__faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration)/2);animation-duration:calc(var(--animate-duration)/2)}.animate__animated.animate__fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration)*.8);animation-duration:calc(var(--animate-duration)*.8)}.animate__animated.animate__slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2)}.animate__animated.animate__slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration)*3);animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.animate__animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}.animate__animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.animate__bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.animate__shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.animate__shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translate(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translate(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translate(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translate(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translate(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translate(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translate(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translate(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translate(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translate(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translate(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translate(0)}}.animate__headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0)}}.animate__swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skew(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skew(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skew(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skew(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skew(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skew(-.1953125deg) skewY(-.1953125deg)}}.animate__jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.animate__heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration)*1.3);animation-duration:calc(var(--animate-duration)*1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}.animate__backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}}@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}}.animate__backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}}@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}}.animate__backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}.animate__backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.animate__bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}.animate__bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}.animate__bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}.animate__bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}.animate__bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.animate__fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.animate__fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.animate__fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.animate__fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.animate__fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.animate__fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.animate__fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.animate__fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animate__animated.animate__flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.animate__flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.animate__flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skew(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skew(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skew(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skew(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skew(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skew(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skew(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skew(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skew(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skew(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skew(30deg);opacity:0}}@keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skew(30deg);opacity:0}}.animate__lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skew(-30deg);opacity:0}}@keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skew(-30deg);opacity:0}}.animate__lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.animate__rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.animate__rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.animate__rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.animate__rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.animate__rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.animate__hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.animate__rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}.animate__zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}.animate__zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.absolute{position:absolute}.-m-1{margin:-.25rem}.mx-8{margin-left:2rem;margin-right:2rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-10{margin-bottom:-2.5rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.mr-5{margin-right:1.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.contents{display:contents}.h-4{height:1rem}.h-5{height:1.25rem}.h-80{height:20rem}.h-full{height:100%}.h-screen{height:100vh}.w-1\/2{width:50%}.w-4{width:1rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-full{width:100%}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.rotate-12{--tw-rotate: 12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.rounded{border-radius:.25rem}.border-0{border-width:0px}.border-l-2{border-left-width:2px}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-opacity-60{--tw-border-opacity: .6}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.object-cover{object-fit:cover}.object-center{object-position:center}.p-1{padding:.25rem}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-9xl{font-size:8rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.leading-relaxed{line-height:1.625}.tracking-widest{letter-spacing:.1em}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width: 640px){.sm\:ml-auto{margin-left:auto}.sm\:mt-0{margin-top:0}.sm\:flex-row{flex-direction:row}.sm\:justify-start{justify-content:flex-start}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 768px){.md\:-m-2{margin:-.5rem}.md\:mx-0{margin-left:0;margin-right:0}.md\:mb-0{margin-bottom:0}.md\:ml-auto{margin-left:auto}.md\:mt-0{margin-top:0}.md\:w-1\/2{width:50%}.md\:w-full{width:100%}.md\:flex-row{flex-direction:row}.md\:flex-nowrap{flex-wrap:nowrap}.md\:items-center{align-items:center}.md\:justify-start{justify-content:flex-start}.md\:p-2{padding:.5rem}.md\:pl-20{padding-left:5rem}.md\:text-left{text-align:left}}@media (min-width: 1024px){.lg\:mb-0{margin-bottom:0}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-1\/4{width:25%}.lg\:w-2\/3{width:66.666667%}.lg\:items-start{align-items:flex-start}.lg\:pl-6{padding-left:1.5rem}}@media (min-width: 1280px){.xl\:w-1\/4{width:25%}}.dark\:border-gray-800:where(.dark,.dark *){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.dark\:bg-gray-800:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-900:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:bg-opacity-75:where(.dark,.dark *){--tw-bg-opacity: .75}.dark\:text-gray-400:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-green-400:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-white:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:hover\:text-white:hover:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}