diff --git a/CHANGELOG.md b/CHANGELOG.md index 83cf11b1..65176768 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# V 2.5.0 +## New features +* Course Over Ground indicator added to Wind Widget +## Improvements +* Wind Widget "Laylines" feature label is incorrect and port/starboard wind shift colors are inverted +## Fixes +* Fix Widget Options path filtering with performance improvements # V 2.4.2 ## Fixes * null path values causing errors, preventing proper value types assignment and default source selection diff --git a/package.json b/package.json index d3b10746..d36c972c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@mxtommy/kip", - "version": "2.4.2", + "version": "2.5.0", "description": "An advanced and versatile marine instrumentation package to display Signal K data.", "license": "MIT", "author": { diff --git a/public/index.html b/public/index.html index 2774557f..55b6954a 100644 --- a/public/index.html +++ b/public/index.html @@ -42,8 +42,8 @@ - + - + \ No newline at end of file diff --git a/public/main.026c51a2aa2a2ac8.js b/public/main.026c51a2aa2a2ac8.js new file mode 100644 index 00000000..403f8ac9 --- /dev/null +++ b/public/main.026c51a2aa2a2ac8.js @@ -0,0 +1 @@ +var Xxe=Object.defineProperty,Qxe=(ci,qt,ui)=>qt in ci?Xxe(ci,qt,{enumerable:!0,configurable:!0,writable:!0,value:ui}):ci[qt]=ui,Qe=(ci,qt,ui)=>(Qxe(ci,"symbol"!=typeof qt?qt+"":qt,ui),ui);(self.webpackChunkkip=self.webpackChunkkip||[]).push([[179],{5083:(ci,qt,ui)=>{"use strict";function Bt(n){return"function"==typeof n}function Vt(n){const e=n(i=>{Error.call(i),i.stack=(new Error).stack});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}const G=Vt(n=>function(e){n(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e});function we(n,t){if(n){const e=n.indexOf(t);0<=e&&n.splice(e,1)}}class Q{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;const{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(const o of e)o.remove(this);else e.remove(this);const{initialTeardown:i}=this;if(Bt(i))try{i()}catch(o){t=o instanceof G?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{Pn(o)}catch(s){t=t??[],s instanceof G?t=[...t,...s.errors]:t.push(s)}}if(t)throw new G(t)}}add(t){var e;if(t&&t!==this)if(this.closed)Pn(t);else{if(t instanceof Q){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(e=this._finalizers)&&void 0!==e?e:[]).push(t)}}_hasParent(t){const{_parentage:e}=this;return e===t||Array.isArray(e)&&e.includes(t)}_addParent(t){const{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(t),e):e?[e,t]:t}_removeParent(t){const{_parentage:e}=this;e===t?this._parentage=null:Array.isArray(e)&&we(e,t)}remove(t){const{_finalizers:e}=this;e&&we(e,t),t instanceof Q&&t._removeParent(this)}}Q.EMPTY=(()=>{const n=new Q;return n.closed=!0,n})();const tt=Q.EMPTY;function ht(n){return n instanceof Q||n&&"closed"in n&&Bt(n.remove)&&Bt(n.add)&&Bt(n.unsubscribe)}function Pn(n){Bt(n)?n():n.unsubscribe()}const ct={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Ee={setTimeout(n,t,...e){const{delegate:i}=Ee;return i?.setTimeout?i.setTimeout(n,t,...e):setTimeout(n,t,...e)},clearTimeout(n){const{delegate:t}=Ee;return(t?.clearTimeout||clearTimeout)(n)},delegate:void 0};function Wn(n){Ee.setTimeout(()=>{const{onUnhandledError:t}=ct;if(!t)throw n;t(n)})}function S(){}const A=Ce("C",void 0,void 0);function Ce(n,t,e){return{kind:n,value:t,error:e}}let Se=null;function me(n){if(ct.useDeprecatedSynchronousErrorHandling){const t=!Se;if(t&&(Se={errorThrown:!1,error:null}),n(),t){const{errorThrown:e,error:i}=Se;if(Se=null,e)throw i}}else n()}class Zt extends Q{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,ht(t)&&t.add(this)):this.destination=Ii}static create(t,e,i){return new Te(t,e,i)}next(t){this.isStopped?Yn(function ee(n){return Ce("N",n,void 0)}(t),this):this._next(t)}error(t){this.isStopped?Yn(function H(n){return Ce("E",void 0,n)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?Yn(A,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()}}}const st=Function.prototype.bind;function Je(n,t){return st.call(n,t)}class fn{constructor(t){this.partialObserver=t}next(t){const{partialObserver:e}=this;if(e.next)try{e.next(t)}catch(i){br(i)}}error(t){const{partialObserver:e}=this;if(e.error)try{e.error(t)}catch(i){br(i)}else br(t)}complete(){const{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(e){br(e)}}}class Te extends Zt{constructor(t,e,i){let r;if(super(),Bt(t)||!t)r={next:t??void 0,error:e??void 0,complete:i??void 0};else{let o;this&&ct.useDeprecatedNextContext?(o=Object.create(t),o.unsubscribe=()=>this.unsubscribe(),r={next:t.next&&Je(t.next,o),error:t.error&&Je(t.error,o),complete:t.complete&&Je(t.complete,o)}):r=t}this.destination=new fn(r)}}function br(n){ct.useDeprecatedSynchronousErrorHandling?function je(n){ct.useDeprecatedSynchronousErrorHandling&&Se&&(Se.errorThrown=!0,Se.error=n)}(n):Wn(n)}function Yn(n,t){const{onStoppedNotification:e}=ct;e&&Ee.setTimeout(()=>e(n,t))}const Ii={closed:!0,next:S,error:function xe(n){throw n},complete:S},Vr="function"==typeof Symbol&&Symbol.observable||"@@observable";function ur(n){return n}function Ui(...n){return io(n)}function io(n){return 0===n.length?ur:1===n.length?n[0]:function(e){return n.reduce((i,r)=>r(i),e)}}let Sn=(()=>{class n{constructor(e){e&&(this._subscribe=e)}lift(e){const i=new n;return i.source=this,i.operator=e,i}subscribe(e,i,r){const o=function us(n){return n&&n instanceof Zt||function Ps(n){return n&&Bt(n.next)&&Bt(n.error)&&Bt(n.complete)}(n)&&ht(n)}(e)?e:new Te(e,i,r);return me(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(e){try{return this._subscribe(e)}catch(i){e.error(i)}}forEach(e,i){return new(i=Fo(i))((r,o)=>{const s=new Te({next:a=>{try{e(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(e){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(e)}[Vr](){return this}pipe(...e){return io(e)(this)}toPromise(e){return new(e=Fo(e))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return n.create=t=>new n(t),n})();function Fo(n){var t;return null!==(t=n??ct.Promise)&&void 0!==t?t:Promise}const No=Vt(n=>function(){n(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let ve=(()=>{class n extends Sn{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){const i=new rt(this,this);return i.operator=e,i}_throwIfClosed(){if(this.closed)throw new No}next(e){me(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(e)}})}error(e){me(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;const{observers:i}=this;for(;i.length;)i.shift().error(e)}})}complete(){me(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:e}=this;for(;e.length;)e.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var e;return(null===(e=this.observers)||void 0===e?void 0:e.length)>0}_trySubscribe(e){return this._throwIfClosed(),super._trySubscribe(e)}_subscribe(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)}_innerSubscribe(e){const{hasError:i,isStopped:r,observers:o}=this;return i||r?tt:(this.currentObservers=null,o.push(e),new Q(()=>{this.currentObservers=null,we(o,e)}))}_checkFinalizedStatuses(e){const{hasError:i,thrownError:r,isStopped:o}=this;i?e.error(r):o&&e.complete()}asObservable(){const e=new Sn;return e.source=this,e}}return n.create=(t,e)=>new rt(t,e),n})();class rt extends ve{constructor(t,e){super(),this.destination=t,this.source=e}next(t){var e,i;null===(i=null===(e=this.destination)||void 0===e?void 0:e.next)||void 0===i||i.call(e,t)}error(t){var e,i;null===(i=null===(e=this.destination)||void 0===e?void 0:e.error)||void 0===i||i.call(e,t)}complete(){var t,e;null===(e=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===e||e.call(t)}_subscribe(t){var e,i;return null!==(i=null===(e=this.source)||void 0===e?void 0:e.subscribe(t))&&void 0!==i?i:tt}}function Xt(n){return Bt(n?.lift)}function Xe(n){return t=>{if(Xt(t))return t.lift(function(e){try{return n(e,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function Ht(n,t,e,i,r){return new Gn(n,t,e,i,r)}class Gn extends Zt{constructor(t,e,i,r,o,s){super(t),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=e?function(a){try{e(a)}catch(l){t.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){t.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:e}=this;super.unsubscribe(),!e&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}}function Re(n,t){return Xe((e,i)=>{let r=0;e.subscribe(Ht(i,o=>{i.next(n.call(t,o,r++))}))})}function Xi(n){return this instanceof Xi?(this.v=n,this):new Xi(n)}function ua(n,t,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=e.apply(n,t||[]),o=[];return r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r;function s(_){i[_]&&(r[_]=function(C){return new Promise(function(D,E){o.push([_,C,D,E])>1||a(_,C)})})}function a(_,C){try{!function l(_){_.value instanceof Xi?Promise.resolve(_.value.v).then(c,p):m(o[0][2],_)}(i[_](C))}catch(D){m(o[0][3],D)}}function c(_){a("next",_)}function p(_){a("throw",_)}function m(_,C){_(C),o.shift(),o.length&&a(o[0][0],o[0][1])}}function co(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,t=n[Symbol.asyncIterator];return t?t.call(n):(n=function Jo(n){var t="function"==typeof Symbol&&Symbol.iterator,e=t&&n[t],i=0;if(e)return e.call(n);if(n&&"number"==typeof n.length)return{next:function(){return n&&i>=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(n),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(o){e[o]=n[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=n[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const V=n=>n&&"number"==typeof n.length&&"function"!=typeof n;function ne(n){return Bt(n?.then)}function he(n){return Bt(n[Vr])}function Fe(n){return Symbol.asyncIterator&&Bt(n?.[Symbol.asyncIterator])}function Ke(n){return new TypeError(`You provided ${null!==n&&"object"==typeof n?"an invalid object":`'${n}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const x=function pt(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function w(n){return Bt(n?.[x])}function T(n){return ua(this,arguments,function*(){const e=n.getReader();try{for(;;){const{value:i,done:r}=yield Xi(e.read());if(r)return yield Xi(void 0);yield yield Xi(i)}}finally{e.releaseLock()}})}function z(n){return Bt(n?.getReader)}function j(n){if(n instanceof Sn)return n;if(null!=n){if(he(n))return function X(n){return new Sn(t=>{const e=n[Vr]();if(Bt(e.subscribe))return e.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(n);if(V(n))return function te(n){return new Sn(t=>{for(let e=0;e{n.then(e=>{t.closed||(t.next(e),t.complete())},e=>t.error(e)).then(null,Wn)})}(n);if(Fe(n))return ye(n);if(w(n))return function ce(n){return new Sn(t=>{for(const e of n)if(t.next(e),t.closed)return;t.complete()})}(n);if(z(n))return function W(n){return ye(T(n))}(n)}throw Ke(n)}function ye(n){return new Sn(t=>{(function Ge(n,t){var e,i,r,o;return function Pt(n,t,e,i){return new(e||(e=Promise))(function(o,s){function a(p){try{c(i.next(p))}catch(m){s(m)}}function l(p){try{c(i.throw(p))}catch(m){s(m)}}function c(p){p.done?o(p.value):function r(o){return o instanceof e?o:new e(function(s){s(o)})}(p.value).then(a,l)}c((i=i.apply(n,t||[])).next())})}(this,void 0,void 0,function*(){try{for(e=co(n);!(i=yield e.next()).done;)if(t.next(i.value),t.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=e.return)&&(yield o.call(e))}finally{if(r)throw r.error}}t.complete()})})(n,t).catch(e=>t.error(e))})}function et(n,t,e,i=0,r=!1){const o=t.schedule(function(){e(),r?n.add(this.schedule(null,i)):this.unsubscribe()},i);if(n.add(o),!r)return o}function vt(n,t,e=1/0){return Bt(t)?vt((i,r)=>Re((o,s)=>t(i,o,r,s))(j(n(i,r))),e):("number"==typeof t&&(e=t),Xe((i,r)=>function Gt(n,t,e,i,r,o,s,a){const l=[];let c=0,p=0,m=!1;const _=()=>{m&&!l.length&&!c&&t.complete()},C=E=>c{o&&t.next(E),c++;let P=!1;j(e(E,p++)).subscribe(Ht(t,B=>{r?.(B),o?C(B):t.next(B)},()=>{P=!0},void 0,()=>{if(P)try{for(c--;l.length&&cD(B)):D(B)}_()}catch(B){t.error(B)}}))};return n.subscribe(Ht(t,C,()=>{m=!0,_()})),()=>{a?.()}}(i,r,n,e)))}function rn(n=1/0){return vt(ur,n)}const Ct=new Sn(n=>n.complete());function _n(n){return n&&Bt(n.schedule)}function cn(n){return n[n.length-1]}function ut(n){return Bt(cn(n))?n.pop():void 0}function kt(n){return _n(cn(n))?n.pop():void 0}function on(n,t=0){return Xe((e,i)=>{e.subscribe(Ht(i,r=>et(i,n,()=>i.next(r),t),()=>et(i,n,()=>i.complete(),t),r=>et(i,n,()=>i.error(r),t)))})}function ze(n,t=0){return Xe((e,i)=>{i.add(n.schedule(()=>e.subscribe(i),t))})}function ts(n,t){if(!n)throw new Error("Iterable cannot be null");return new Sn(e=>{et(e,t,()=>{const i=n[Symbol.asyncIterator]();et(e,t,()=>{i.next().then(r=>{r.done?e.complete():e.next(r.value)})},0,!0)})})}function vn(n,t){return t?function Co(n,t){if(null!=n){if(he(n))return function Ot(n,t){return j(n).pipe(ze(t),on(t))}(n,t);if(V(n))return function Kn(n,t){return new Sn(e=>{let i=0;return t.schedule(function(){i===n.length?e.complete():(e.next(n[i++]),e.closed||this.schedule())})})}(n,t);if(ne(n))return function It(n,t){return j(n).pipe(ze(t),on(t))}(n,t);if(Fe(n))return ts(n,t);if(w(n))return function Ei(n,t){return new Sn(e=>{let i;return et(e,t,()=>{i=n[x](),et(e,t,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void e.error(s)}o?e.complete():e.next(r)},0,!0)}),()=>Bt(i?.return)&&i.return()})}(n,t);if(z(n))return function ns(n,t){return ts(T(n),t)}(n,t)}throw Ke(n)}(n,t):j(n)}function Ri(...n){const t=kt(n),e=function qe(n,t){return"number"==typeof cn(n)?n.pop():t}(n,1/0),i=n;return i.length?1===i.length?j(i[0]):rn(e)(vn(i,t)):Ct}function bn(n={}){const{connector:t=(()=>new ve),resetOnError:e=!0,resetOnComplete:i=!0,resetOnRefCountZero:r=!0}=n;return o=>{let s,a,l,c=0,p=!1,m=!1;const _=()=>{a?.unsubscribe(),a=void 0},C=()=>{_(),s=l=void 0,p=m=!1},D=()=>{const E=s;C(),E?.unsubscribe()};return Xe((E,P)=>{c++,!m&&!p&&_();const B=l=l??t();P.add(()=>{c--,0===c&&!m&&!p&&(a=gl(D,r))}),B.subscribe(P),!s&&c>0&&(s=new Te({next:q=>B.next(q),error:q=>{m=!0,_(),a=gl(C,e,q),B.error(q)},complete:()=>{p=!0,_(),a=gl(C,i),B.complete()}}),j(E).subscribe(s))})(o)}}function gl(n,t,...e){if(!0===t)return void n();if(!1===t)return;const i=new Te({next:()=>{i.unsubscribe(),n()}});return j(t(...e)).subscribe(i)}function di(n){for(let t in n)if(n[t]===di)return t;throw Error("Could not find renamed property on target object.")}function wr(n,t){for(const e in t)t.hasOwnProperty(e)&&!n.hasOwnProperty(e)&&(n[e]=t[e])}function oi(n){if("string"==typeof n)return n;if(Array.isArray(n))return"["+n.map(oi).join(", ")+"]";if(null==n)return""+n;if(n.overriddenName)return`${n.overriddenName}`;if(n.name)return`${n.name}`;const t=n.toString();if(null==t)return""+t;const e=t.indexOf("\n");return-1===e?t:t.substring(0,e)}function gi(n,t){return null==n||""===n?null===t?"":t:null==t||""===t?n:n+" "+t}const Bs=di({__forward_ref__:di});function Dn(n){return n.__forward_ref__=Dn,n.toString=function(){return oi(this())},n}function Yt(n){return Na(n)?n():n}function Na(n){return"function"==typeof n&&n.hasOwnProperty(Bs)&&n.__forward_ref__===Dn}class Ae extends Error{constructor(t,e){super(function R(n,t){return`NG0${Math.abs(n)}${t?": "+t.trim():""}`}(t,e)),this.code=t}}function L(n){return"string"==typeof n?n:null==n?"":String(n)}function kn(n,t){throw new Ae(-201,!1)}function Or(n,t){null==n&&function si(n,t,e,i){throw new Error(`ASSERTION ERROR: ${n}`+(null==i?"":` [Expected=> ${e} ${i} ${t} <=Actual]`))}(t,n,null,"!=")}function Ie(n){return{token:n.token,providedIn:n.providedIn||null,factory:n.factory,value:void 0}}function Et(n){return{providers:n.providers||[],imports:n.imports||[]}}function wd(n){return Cg(n,La)||Cg(n,Sg)}function Cg(n,t){return n.hasOwnProperty(t)?n[t]:null}function xg(n){return n&&(n.hasOwnProperty(Cd)||n.hasOwnProperty(lc))?n[Cd]:null}const La=di({\u0275prov:di}),Cd=di({\u0275inj:di}),Sg=di({ngInjectableDef:di}),lc=di({ngInjectorDef:di});var Jt=(()=>((Jt=Jt||{})[Jt.Default=0]="Default",Jt[Jt.Host=1]="Host",Jt[Jt.Self=2]="Self",Jt[Jt.SkipSelf=4]="SkipSelf",Jt[Jt.Optional=8]="Optional",Jt))();let xd;function xo(n){const t=xd;return xd=n,t}function bf(n,t,e){const i=wd(n);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:e&Jt.Optional?null:void 0!==t?t:void kn(oi(n))}function Ba(n){return{toString:n}.toString()}var Vs=(()=>((Vs=Vs||{})[Vs.OnPush=0]="OnPush",Vs[Vs.Default=1]="Default",Vs))(),fs=(()=>{return(n=fs||(fs={}))[n.Emulated=0]="Emulated",n[n.None=2]="None",n[n.ShadowDom=3]="ShadowDom",fs;var n})();const wi=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),cc={},ai=[],Sd=di({\u0275cmp:di}),wf=di({\u0275dir:di}),nu=di({\u0275pipe:di}),Mg=di({\u0275mod:di}),fa=di({\u0275fac:di}),iu=di({__NG_ELEMENT_ID__:di});let Tg=0;function He(n){return Ba(()=>{const e=!0===n.standalone,i={},r={type:n.type,providersResolver:null,decls:n.decls,vars:n.vars,factory:null,template:n.template||null,consts:n.consts||null,ngContentSelectors:n.ngContentSelectors,hostBindings:n.hostBindings||null,hostVars:n.hostVars||0,hostAttrs:n.hostAttrs||null,contentQueries:n.contentQueries||null,declaredInputs:i,inputs:null,outputs:null,exportAs:n.exportAs||null,onPush:n.changeDetection===Vs.OnPush,directiveDefs:null,pipeDefs:null,standalone:e,dependencies:e&&n.dependencies||null,getStandaloneInjector:null,selectors:n.selectors||ai,viewQuery:n.viewQuery||null,features:n.features||null,data:n.data||{},encapsulation:n.encapsulation||fs.Emulated,id:"c"+Tg++,styles:n.styles||ai,_:null,setInput:null,schemas:n.schemas||null,tView:null},o=n.dependencies,s=n.features;return r.inputs=Ag(n.inputs,i),r.outputs=Ag(n.outputs),s&&s.forEach(a=>a(r)),r.directiveDefs=o?()=>("function"==typeof o?o():o).map(Eg).filter(Hs):null,r.pipeDefs=o?()=>("function"==typeof o?o():o).map(ho).filter(Hs):null,r})}function Eg(n){return Ci(n)||uo(n)}function Hs(n){return null!==n}function Rt(n){return Ba(()=>({type:n.type,bootstrap:n.bootstrap||ai,declarations:n.declarations||ai,imports:n.imports||ai,exports:n.exports||ai,transitiveCompileScopes:null,schemas:n.schemas||null,id:n.id||null}))}function Ag(n,t){if(null==n)return cc;const e={};for(const i in n)if(n.hasOwnProperty(i)){let r=n[i],o=r;Array.isArray(r)&&(o=r[1],r=r[0]),e[r]=i,t&&(t[r]=o)}return e}const ge=He;function Zr(n){return{type:n.type,name:n.name,factory:null,pure:!1!==n.pure,standalone:!0===n.standalone,onDestroy:n.type.prototype.ngOnDestroy||null}}function Ci(n){return n[Sd]||null}function uo(n){return n[wf]||null}function ho(n){return n[nu]||null}function Vo(n,t){const e=n[Mg]||null;if(!e&&!0===t)throw new Error(`Type ${oi(n)} does not have '\u0275mod' property.`);return e}function ko(n){return Array.isArray(n)&&"object"==typeof n[1]}function ms(n){return Array.isArray(n)&&!0===n[1]}function kf(n){return 0!=(8&n.flags)}function Td(n){return 2==(2&n.flags)}function Ed(n){return 1==(1&n.flags)}function gs(n){return null!==n.template}function w0(n){return 0!=(256&n[2])}function Ha(n,t){return n.hasOwnProperty(fa)?n[fa]:null}class Rg{constructor(t,e,i){this.previousValue=t,this.currentValue=e,this.firstChange=i}isFirstChange(){return this.firstChange}}function Ln(){return Mf}function Mf(n){return n.type.prototype.ngOnChanges&&(n.setInput=T0),M0}function M0(){const n=Ng(this),t=n?.current;if(t){const e=n.previous;if(e===cc)n.previous=t;else for(let i in t)e[i]=t[i];n.current=null,this.ngOnChanges(t)}}function T0(n,t,e,i){const r=Ng(n)||function E0(n,t){return n[Fg]=t}(n,{previous:cc,current:null}),o=r.current||(r.current={}),s=r.previous,a=this.declaredInputs[e],l=s[a];o[a]=new Rg(l&&l.currentValue,t,s===cc),n[i]=t}Ln.ngInherit=!0;const Fg="__ngSimpleChanges__";function Ng(n){return n[Fg]||null}function xr(n){for(;Array.isArray(n);)n=n[0];return n}function Ad(n,t){return xr(t[n])}function zo(n,t){return xr(t[n.index])}function Of(n,t){return n.data[t]}function pc(n,t){return n[t]}function Wo(n,t){const e=t[n];return ko(e)?e:e[0]}function Od(n){return 64==(64&n[2])}function za(n,t){return null==t?null:n[t]}function If(n){n[18]=0}function Pf(n,t){n[5]+=t;let e=n,i=n[3];for(;null!==i&&(1===t&&1===e[5]||-1===t&&0===e[5]);)i[5]+=t,e=i,i=i[3]}const wn={lFrame:zg(null),bindingsEnabled:!0};function Bg(){return wn.bindingsEnabled}function Ne(){return wn.lFrame.lView}function Zn(){return wn.lFrame.tView}function ft(n){return wn.lFrame.contextLView=n,n[8]}function dt(n){return wn.lFrame.contextLView=null,n}function Ir(){let n=lu();for(;null!==n&&64===n.type;)n=n.parent;return n}function lu(){return wn.lFrame.currentTNode}function zs(n,t){const e=wn.lFrame;e.currentTNode=n,e.isParent=t}function Ff(){return wn.lFrame.isParent}function Nf(){wn.lFrame.isParent=!1}function fo(){const n=wn.lFrame;let t=n.bindingRootIndex;return-1===t&&(t=n.bindingRootIndex=n.tView.bindingStartIndex),t}function mc(){return wn.lFrame.bindingIndex++}function ma(n){const t=wn.lFrame,e=t.bindingIndex;return t.bindingIndex=t.bindingIndex+n,e}function j0(n,t){const e=wn.lFrame;e.bindingIndex=e.bindingRootIndex=n,Vf(t)}function Vf(n){wn.lFrame.currentDirectiveIndex=n}function Hf(n){const t=wn.lFrame.currentDirectiveIndex;return-1===t?null:n[t]}function uu(){return wn.lFrame.currentQueryIndex}function zf(n){wn.lFrame.currentQueryIndex=n}function $0(n){const t=n[1];return 2===t.type?t.declTNode:1===t.type?n[6]:null}function Vg(n,t,e){if(e&Jt.SkipSelf){let r=t,o=n;for(;!(r=r.parent,null!==r||e&Jt.Host||(r=$0(o),null===r||(o=o[15],10&r.type))););if(null===r)return!1;t=r,n=o}const i=wn.lFrame=Hg();return i.currentTNode=t,i.lView=n,!0}function Wf(n){const t=Hg(),e=n[1];wn.lFrame=t,t.currentTNode=e.firstChild,t.lView=n,t.tView=e,t.contextLView=n,t.bindingIndex=e.bindingStartIndex,t.inI18n=!1}function Hg(){const n=wn.lFrame,t=null===n?null:n.child;return null===t?zg(n):t}function zg(n){const 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:n,child:null,inI18n:!1};return null!==n&&(n.child=t),t}function Wg(){const n=wn.lFrame;return wn.lFrame=n.parent,n.currentTNode=null,n.lView=null,n}const Ug=Wg;function Uf(){const n=Wg();n.isParent=!0,n.tView=null,n.selectedIndex=-1,n.contextLView=null,n.elementDepthCount=0,n.currentDirectiveIndex=-1,n.currentNamespace=null,n.bindingRootIndex=-1,n.bindingIndex=-1,n.currentQueryIndex=0}function po(){return wn.lFrame.selectedIndex}function mo(n){wn.lFrame.selectedIndex=n}function Qi(){const n=wn.lFrame;return Of(n.tView,n.selectedIndex)}function Xr(){wn.lFrame.currentNamespace="svg"}function _s(){!function du(){wn.lFrame.currentNamespace=null}()}function Pd(n,t){for(let e=t.directiveStart,i=t.directiveEnd;e=i)break}else t[l]<0&&(n[18]+=65536),(a>11>16&&(3&n[2])===t){n[2]+=2048;try{o.call(a)}finally{}}}else try{o.call(a)}finally{}}class _c{constructor(t,e,i){this.factory=t,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=i}}function Ws(n,t,e){let i=0;for(;it){s=o-1;break}}}for(;o>16}(n),i=t;for(;e>0;)i=i[15],e--;return i}let qf=!0;function Nd(n){const t=qf;return qf=n,t}let nw=0;const Us={};function hu(n,t){const e=Kf(n,t);if(-1!==e)return e;const i=t[1];i.firstCreatePass&&(n.injectorIndex=t.length,Yf(i.data,n),Yf(t,null),Yf(i.blueprint,null));const r=Ld(n,t),o=n.injectorIndex;if($f(r)){const s=bc(r),a=_a(r,t),l=a[1].data;for(let c=0;c<8;c++)t[o+c]=a[s+c]|l[s+c]}return t[o+8]=r,o}function Yf(n,t){n.push(0,0,0,0,0,0,0,0,t)}function Kf(n,t){return-1===n.injectorIndex||n.parent&&n.parent.injectorIndex===n.injectorIndex||null===t[n.injectorIndex+8]?-1:n.injectorIndex}function Ld(n,t){if(n.parent&&-1!==n.parent.injectorIndex)return n.parent.injectorIndex;let e=0,i=null,r=t;for(;null!==r;){if(i=Rn(r),null===i)return-1;if(e++,r=r[15],-1!==i.injectorIndex)return i.injectorIndex|e<<16}return-1}function Bd(n,t,e){!function iw(n,t,e){let i;"string"==typeof e?i=e.charCodeAt(0)||0:e.hasOwnProperty(iu)&&(i=e[iu]),null==i&&(i=e[iu]=nw++);const r=255&i;t.data[n+(r>>5)]|=1<=0?255&t:sw:t}(e);if("function"==typeof o){if(!Vg(t,n,i))return i&Jt.Host?Xg(r,0,i):Qg(t,e,i,r);try{const s=o(i);if(null!=s||i&Jt.Optional)return s;kn()}finally{Ug()}}else if("number"==typeof o){let s=null,a=Kf(n,t),l=-1,c=i&Jt.Host?t[16][6]:null;for((-1===a||i&Jt.SkipSelf)&&(l=-1===a?Ld(n,t):t[a+8],-1!==l&&bs(i,!1)?(s=t[1],a=bc(l),t=_a(l,t)):a=-1);-1!==a;){const p=t[1];if(vs(o,a,p.data)){const m=ow(a,t,e,s,i,c);if(m!==Us)return m}l=t[a+8],-1!==l&&bs(i,t[1].data[a+8]===c)&&vs(o,a,t)?(s=p,a=bc(l),t=_a(l,t)):a=-1}}return r}function ow(n,t,e,i,r,o){const s=t[1],a=s.data[n+8],p=fu(a,s,e,null==i?Td(a)&&qf:i!=s&&0!=(3&a.type),r&Jt.Host&&o===a);return null!==p?yc(t,s,p,a):Us}function fu(n,t,e,i,r){const o=n.providerIndexes,s=t.data,a=1048575&o,l=n.directiveStart,p=o>>20,_=r?a+p:n.directiveEnd;for(let C=i?a:a+p;C<_;C++){const D=s[C];if(C=l&&D.type===e)return C}if(r){const C=s[l];if(C&&gs(C)&&C.type===e)return l}return null}function yc(n,t,e,i){let r=n[e];const o=t.data;if(function Q0(n){return n instanceof _c}(r)){const s=r;s.resolving&&function _e(n,t){const e=t?`. Dependency path: ${t.join(" > ")} > ${n}`:"";throw new Ae(-200,`Circular dependency in DI detected for ${n}${e}`)}(function U(n){return"function"==typeof n?n.name||n.toString():"object"==typeof n&&null!=n&&"function"==typeof n.type?n.type.name||n.type.toString():L(n)}(o[e]));const a=Nd(s.canSeeViewProviders);s.resolving=!0;const l=s.injectImpl?xo(s.injectImpl):null;Vg(n,i,Jt.Default);try{r=n[e]=s.factory(void 0,o,n,i),t.firstCreatePass&&e>=i.directiveStart&&function Z0(n,t,e){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=t.type.prototype;if(i){const s=Mf(t);(e.preOrderHooks||(e.preOrderHooks=[])).push(n,s),(e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(n,s)}r&&(e.preOrderHooks||(e.preOrderHooks=[])).push(0-n,r),o&&((e.preOrderHooks||(e.preOrderHooks=[])).push(n,o),(e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(n,o))}(e,o[e],t)}finally{null!==l&&xo(l),Nd(a),s.resolving=!1,Ug()}}return r}function vs(n,t,e){return!!(e[t+(n>>5)]&1<{const t=n.prototype.constructor,e=t[fa]||Xf(t),i=Object.prototype;let r=Object.getPrototypeOf(n.prototype).constructor;for(;r&&r!==i;){const o=r[fa]||Xf(r);if(o&&o!==e)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function Xf(n){return Na(n)?()=>{const t=Xf(Yt(n));return t&&t()}:Ha(n)}function Rn(n){const t=n[1],e=t.type;return 2===e?t.declTNode:1===e?n[6]:null}function Do(n){return function rw(n,t){if("class"===t)return n.classes;if("style"===t)return n.styles;const e=n.attrs;if(e){const i=e.length;let r=0;for(;r{const i=function Vd(n){return function(...e){if(n){const i=n(...e);for(const r in i)this[r]=i[r]}}}(t);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,c,p){const m=l.hasOwnProperty(wl)?l[wl]:Object.defineProperty(l,wl,{value:[]})[wl];for(;m.length<=p;)m.push(null);return(m[p]=m[p]||[]).push(s),l}}return e&&(r.prototype=Object.create(e.prototype)),r.prototype.ngMetadataName=n,r.annotationCls=r,r})}class u{constructor(t,e){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.\u0275prov=Ie({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function yt(n,t){void 0===t&&(t=n);for(let e=0;eArray.isArray(e)?Kt(e,t):t(e))}function Gi(n,t,e){t>=n.length?n.push(e):n.splice(t,0,e)}function Ai(n,t){return t>=n.length-1?n.pop():n.splice(t,1)[0]}function pu(n,t){const e=[];for(let i=0;i=0?n[1|i]=e:(i=~i,function XB(n,t,e,i){let r=n.length;if(r==t)n.push(e,i);else if(1===r)n.push(i,n[0]),n[0]=e;else{for(r--,n.push(n[r-1],n[r]);r>t;)n[r]=n[r-2],r--;n[t]=e,n[t+1]=i}}(n,i,t,e)),i}function cw(n,t){const e=Hd(n,t);if(e>=0)return n[1|e]}function Hd(n,t){return function TM(n,t,e){let i=0,r=n.length>>e;for(;r!==i;){const o=i+(r-i>>1),s=n[o<t?r=o:i=o+1}return~(r<((rs=rs||{})[rs.Important=1]="Important",rs[rs.DashCase=2]="DashCase",rs))();const _w=new Map;let D8=0;const bw="__ngContext__";function Mo(n,t){ko(t)?(n[bw]=t[20],function T8(n){_w.set(n[20],n)}(t)):n[bw]=t}function ww(n,t){return undefined(n,t)}function rp(n){const t=n[3];return ms(t)?t[3]:t}function Cw(n){return ZM(n[13])}function xw(n){return ZM(n[4])}function ZM(n){for(;null!==n&&!ms(n);)n=n[4];return n}function Ud(n,t,e,i,r){if(null!=i){let o,s=!1;ms(i)?o=i:ko(i)&&(s=!0,i=i[0]);const a=xr(i);0===n&&null!==e?null==r?nT(t,e,a):mu(t,e,a,r||null,!0):1===n&&null!==e?mu(t,e,a,r||null,!0):2===n?function Aw(n,t,e){const i=o_(n,t);i&&function Z8(n,t,e,i){n.removeChild(t,e,i)}(n,i,t,e)}(t,a,s):3===n&&t.destroyNode(a),null!=o&&function J8(n,t,e,i,r){const o=e[7];o!==xr(e)&&Ud(t,n,i,o,r);for(let a=10;a0&&(n[e-1][4]=i[4]);const o=Ai(n,10+t);!function W8(n,t){op(n,t,t[11],2,null,null),t[0]=null,t[6]=null}(i[1],i);const s=o[19];null!==s&&s.detachView(o[1]),i[3]=null,i[4]=null,i[2]&=-65}return i}function JM(n,t){if(!(128&t[2])){const e=t[11];e.destroyNode&&op(n,t,e,3,null,null),function G8(n){let t=n[13];if(!t)return Mw(n[1],n);for(;t;){let e=null;if(ko(t))e=t[13];else{const i=t[10];i&&(e=i)}if(!e){for(;t&&!t[4]&&t!==n;)ko(t)&&Mw(t[1],t),t=t[3];null===t&&(t=n),ko(t)&&Mw(t[1],t),e=t&&t[4]}t=e}}(t)}}function Mw(n,t){if(!(128&t[2])){t[2]&=-65,t[2]|=128,function K8(n,t){let e;if(null!=n&&null!=(e=n.destroyHooks))for(let i=0;i=0?i[r=c]():i[r=-c].unsubscribe(),o+=2}else{const s=i[r=e[o+1]];e[o].call(s)}if(null!==i){for(let o=r+1;on,createScript:n=>n,createScriptURL:n=>n})}catch{}return l_}()?.createHTML(n)||n}function Fw(){if(void 0===c_&&(c_=null,wi.trustedTypes))try{c_=wi.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:n=>n,createScript:n=>n,createScriptURL:n=>n})}catch{}return c_}function hT(n){return Fw()?.createHTML(n)||n}function pT(n){return Fw()?.createScriptURL(n)||n}class _u{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}class s7 extends _u{getTypeName(){return"HTML"}}class a7 extends _u{getTypeName(){return"Style"}}class l7 extends _u{getTypeName(){return"Script"}}class c7 extends _u{getTypeName(){return"URL"}}class u7 extends _u{getTypeName(){return"ResourceURL"}}function ws(n){return n instanceof _u?n.changingThisBreaksApplicationSecurity:n}function Wa(n,t){const e=function d7(n){return n instanceof _u&&n.getTypeName()||null}(n);if(null!=e&&e!==t){if("ResourceURL"===e&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${e} (see https://g.co/ng/security#xss)`)}return e===t}class _7{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{const e=(new window.DOMParser).parseFromString(gu(t),"text/html").body;return null===e?this.inertDocumentHelper.getInertBodyElement(t):(e.removeChild(e.firstChild),e)}catch{return null}}}class v7{constructor(t){if(this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const e=this.inertDocument.createElement("html");this.inertDocument.appendChild(e);const i=this.inertDocument.createElement("body");e.appendChild(i)}}getInertBodyElement(t){const e=this.inertDocument.createElement("template");if("content"in e)return e.innerHTML=gu(t),e;const i=this.inertDocument.createElement("body");return i.innerHTML=gu(t),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(i),i}stripCustomNsAttrs(t){const e=t.attributes;for(let r=e.length-1;0"),!0}endElement(t){const e=t.nodeName.toLowerCase();Nw.hasOwnProperty(e)&&!gT.hasOwnProperty(e)&&(this.buf.push(""))}chars(t){this.buf.push(yT(t))}checkClobberedElement(t,e){if(e&&(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);return e}}const x7=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,S7=/([^\#-~ |!])/g;function yT(n){return n.replace(/&/g,"&").replace(x7,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(S7,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}let d_;function wT(n,t){let e=null;try{d_=d_||function mT(n){const t=new v7(n);return function b7(){try{return!!(new window.DOMParser).parseFromString(gu(""),"text/html")}catch{return!1}}()?new _7(t):t}(n);let i=t?String(t):"";e=d_.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=e.innerHTML,e=d_.getInertBodyElement(i)}while(i!==o);return gu((new C7).sanitizeChildren(Bw(e)||e))}finally{if(e){const i=Bw(e)||e;for(;i.firstChild;)i.removeChild(i.firstChild)}}}function Bw(n){return"content"in n&&function k7(n){return n.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===n.nodeName}(n)?n.content:null}var xi=(()=>((xi=xi||{})[xi.NONE=0]="NONE",xi[xi.HTML=1]="HTML",xi[xi.STYLE=2]="STYLE",xi[xi.SCRIPT=3]="SCRIPT",xi[xi.URL=4]="URL",xi[xi.RESOURCE_URL=5]="RESOURCE_URL",xi))();function Vw(n){const t=ap();return t?hT(t.sanitize(xi.HTML,n)||""):Wa(n,"HTML")?hT(ws(n)):wT(function dT(){return void 0!==Rw?Rw:typeof document<"u"?document:void 0}(),L(n))}function Hw(n){const t=ap();return t?t.sanitize(xi.URL,n)||"":Wa(n,"URL")?ws(n):u_(L(n))}function zw(n){const t=ap();if(t)return pT(t.sanitize(xi.RESOURCE_URL,n)||"");if(Wa(n,"ResourceURL"))return pT(ws(n));throw new Ae(904,!1)}function ap(){const n=Ne();return n&&n[12]}const Ww=new u("ENVIRONMENT_INITIALIZER"),CT=new u("INJECTOR",-1),xT=new u("INJECTOR_DEF_TYPES");class ST{get(t,e=Qf){if(e===Qf){const i=new Error(`NullInjectorError: No provider for ${oi(t)}!`);throw i.name="NullInjectorError",i}return e}}function I7(...n){return{\u0275providers:kT(0,n)}}function kT(n,...t){const e=[],i=new Set;let r;return Kt(t,o=>{const s=o;Uw(s,e,[],i)&&(r||(r=[]),r.push(s))}),void 0!==r&&DT(r,e),e}function DT(n,t){for(let e=0;e{t.push(o)})}}function Uw(n,t,e,i){if(!(n=Yt(n)))return!1;let r=null,o=xg(n);const s=!o&&Ci(n);if(o||s){if(s&&!s.standalone)return!1;r=n}else{const l=n.ngModule;if(o=xg(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)Uw(c,t,e,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let c;i.add(r);try{Kt(o.imports,p=>{Uw(p,t,e,i)&&(c||(c=[]),c.push(p))})}finally{}void 0!==c&&DT(c,t)}if(!a){const c=Ha(r)||(()=>new r);t.push({provide:r,useFactory:c,deps:ai},{provide:xT,useValue:r,multi:!0},{provide:Ww,useValue:()=>J(r),multi:!0})}const l=o.providers;null==l||a||Kt(l,p=>{t.push(p)})}}return r!==n&&void 0!==n.providers}const P7=di({provide:String,useValue:di});function jw(n){return null!==n&&"object"==typeof n&&P7 in n}function vu(n){return"function"==typeof n}const Gw=new u("Set Injector scope."),h_={},F7={};let $w;function f_(){return void 0===$w&&($w=new ST),$w}class xc{}class ET extends xc{constructor(t,e,i,r){super(),this.parent=e,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Yw(t,s=>this.processProvider(s)),this.records.set(CT,jd(void 0,this)),r.has("environment")&&this.records.set(xc,jd(void 0,this));const o=this.records.get(Gw);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(xT.multi,ai,Jt.Self))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();for(const t of this._onDestroyHooks)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(t){this._onDestroyHooks.push(t)}runInContext(t){this.assertNotDestroyed();const e=zd(this),i=xo(void 0);try{return t()}finally{zd(e),xo(i)}}get(t,e=Qf,i=Jt.Default){this.assertNotDestroyed();const r=zd(this),o=xo(void 0);try{if(!(i&Jt.SkipSelf)){let a=this.records.get(t);if(void 0===a){const l=function H7(n){return"function"==typeof n||"object"==typeof n&&n instanceof u}(t)&&wd(t);a=l&&this.injectableDefInScope(l)?jd(qw(t),h_):null,this.records.set(t,a)}if(null!=a)return this.hydrate(t,a)}return(i&Jt.Self?f_():this.parent).get(t,e=i&Jt.Optional&&e===Qf?null:e)}catch(s){if("NullInjectorError"===s.name){if((s[n_]=s[n_]||[]).unshift(oi(t)),r)throw s;return function c8(n,t,e,i){const r=n[n_];throw t[EM]&&r.unshift(t[EM]),n.message=function u8(n,t,e,i=null){n=n&&"\n"===n.charAt(0)&&"\u0275"==n.charAt(1)?n.slice(2):n;let r=oi(t);if(Array.isArray(t))r=t.map(oi).join(" -> ");else if("object"==typeof t){let o=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):oi(a)))}r=`{${o.join(", ")}}`}return`${e}${i?"("+i+")":""}[${r}]: ${n.replace(o8,"\n ")}`}("\n"+n.message,r,e,i),n.ngTokenPath=r,n[n_]=null,n}(s,t,"R3InjectorError",this.source)}throw s}finally{xo(o),zd(r)}}resolveInjectorInitializers(){const t=zd(this),e=xo(void 0);try{const i=this.get(Ww.multi,ai,Jt.Self);for(const r of i)r()}finally{zd(t),xo(e)}}toString(){const t=[],e=this.records;for(const i of e.keys())t.push(oi(i));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Ae(205,!1)}processProvider(t){let e=vu(t=Yt(t))?t:Yt(t&&t.provide);const i=function L7(n){return jw(n)?jd(void 0,n.useValue):jd(AT(n),h_)}(t);if(vu(t)||!0!==t.multi)this.records.get(e);else{let r=this.records.get(e);r||(r=jd(void 0,h_,!0),r.factory=()=>hw(r.multi),this.records.set(e,r)),e=t,r.multi.push(t)}this.records.set(e,i)}hydrate(t,e){return e.value===h_&&(e.value=F7,e.value=e.factory()),"object"==typeof e.value&&e.value&&function V7(n){return null!==n&&"object"==typeof n&&"function"==typeof n.ngOnDestroy}(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}injectableDefInScope(t){if(!t.providedIn)return!1;const e=Yt(t.providedIn);return"string"==typeof e?"any"===e||this.scopes.has(e):this.injectorDefTypes.has(e)}}function qw(n){const t=wd(n),e=null!==t?t.factory:Ha(n);if(null!==e)return e;if(n instanceof u)throw new Ae(204,!1);if(n instanceof Function)return function N7(n){const t=n.length;if(t>0)throw pu(t,"?"),new Ae(204,!1);const e=function Mn(n){const t=n&&(n[La]||n[Sg]);if(t){const e=function v0(n){if(n.hasOwnProperty("name"))return n.name;const t=(""+n).match(/^function\s*([^\s(]+)/);return null===t?"":t[1]}(n);return console.warn(`DEPRECATED: DI is instantiating a token "${e}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${e}" class.`),t}return null}(n);return null!==e?()=>e.factory(n):()=>new n}(n);throw new Ae(204,!1)}function AT(n,t,e){let i;if(vu(n)){const r=Yt(n);return Ha(r)||qw(r)}if(jw(n))i=()=>Yt(n.useValue);else if(function TT(n){return!(!n||!n.useFactory)}(n))i=()=>n.useFactory(...hw(n.deps||[]));else if(function MT(n){return!(!n||!n.useExisting)}(n))i=()=>J(Yt(n.useExisting));else{const r=Yt(n&&(n.useClass||n.provide));if(!function B7(n){return!!n.deps}(n))return Ha(r)||qw(r);i=()=>new r(...hw(n.deps))}return i}function jd(n,t,e=!1){return{factory:n,value:t,multi:e?[]:void 0}}function z7(n){return!!n.\u0275providers}function Yw(n,t){for(const e of n)Array.isArray(e)?Yw(e,t):z7(e)?Yw(e.\u0275providers,t):t(e)}class OT{}class j7{resolveComponentFactory(t){throw function U7(n){const t=Error(`No component factory found for ${oi(n)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=n,t}(t)}}let Sc=(()=>{class n{}return n.NULL=new j7,n})();function G7(){return Gd(Ir(),Ne())}function Gd(n,t){return new Me(zo(n,t))}let Me=(()=>{class n{constructor(e){this.nativeElement=e}}return n.__NG_ELEMENT_ID__=G7,n})();function $7(n){return n instanceof Me?n.nativeElement:n}class lp{}let Gs=(()=>{class n{}return n.__NG_ELEMENT_ID__=()=>function q7(){const n=Ne(),e=Wo(Ir().index,n);return(ko(e)?e:n)[11]}(),n})(),Y7=(()=>{class n{}return n.\u0275prov=Ie({token:n,providedIn:"root",factory:()=>null}),n})();class bu{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const K7=new bu("14.3.0"),Kw={};function Xw(n){return n.ngOriginalError}class Dl{constructor(){this._console=console}handleError(t){const e=this._findOriginalError(t);this._console.error("ERROR",t),e&&this._console.error("ORIGINAL ERROR",e)}_findOriginalError(t){let e=t&&Xw(t);for(;e&&Xw(e);)e=Xw(e);return e||null}}function PT(n){return n.ownerDocument.defaultView}function Ml(n){return n instanceof Function?n():n}function FT(n,t,e){let i=n.length;for(;;){const r=n.indexOf(t,e);if(-1===r)return r;if(0===r||n.charCodeAt(r-1)<=32){const o=t.length;if(r+o===i||n.charCodeAt(r+o)<=32)return r}e=r+1}}const NT="ng-template";function oV(n,t,e){let i=0;for(;io?"":r[m+1].toLowerCase();const C=8&i?_:null;if(C&&-1!==FT(C,c,0)||2&i&&c!==_){if(va(i))return!1;s=!0}}}}else{if(!s&&!va(i)&&!va(l))return!1;if(s&&va(l))continue;s=!1,i=l|1&i}}return va(i)||s}function va(n){return 0==(1&n)}function lV(n,t,e,i){if(null===t)return-1;let r=0;if(i||!e){let o=!1;for(;r-1)for(e++;e0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!va(s)&&(t+=VT(o,r),r=""),i=s,o=o||!va(i);e++}return""!==r&&(t+=VT(o,r)),t}const En={};function I(n){HT(Zn(),Ne(),po()+n,!1)}function HT(n,t,e,i){if(!i)if(3==(3&t[2])){const o=n.preOrderCheckHooks;null!==o&&Rd(t,o,e)}else{const o=n.preOrderHooks;null!==o&&gc(t,o,0,e)}mo(e)}function jT(n,t=null,e=null,i){const r=GT(n,t,e,i);return r.resolveInjectorInitializers(),r}function GT(n,t=null,e=null,i,r=new Set){const o=[e||ai,I7(n)];return i=i||("object"==typeof n?void 0:oi(n)),new ET(o,t||f_(),i||null,r)}let fr=(()=>{class n{static create(e,i){if(Array.isArray(e))return jT({name:""},i,e,"");{const r=e.name??"";return jT({name:r},e.parent,e.providers,r)}}}return n.THROW_IF_NOT_FOUND=Qf,n.NULL=new ST,n.\u0275prov=Ie({token:n,providedIn:"any",factory:()=>J(CT)}),n.__NG_ELEMENT_ID__=-1,n})();function M(n,t=Jt.Default){const e=Ne();return null===e?J(n,t):Jg(Ir(),e,Yt(n),t)}function Ua(){throw new Error("invalid")}function m_(n,t){return n<<17|t<<2}function ba(n){return n>>17&32767}function n1(n){return 2|n}function Tl(n){return(131068&n)>>2}function r1(n,t){return-131069&n|t<<2}function o1(n){return 1|n}function lE(n,t){const e=n.contentQueries;if(null!==e)for(let i=0;i22&&HT(n,t,22,!1),e(i,r)}finally{mo(o)}}function uE(n,t,e){if(kf(t)){const r=t.directiveEnd;for(let o=t.directiveStart;o0;){const e=n[--t];if("number"==typeof e&&e<0)return e}return 0})(a)!=l&&a.push(l),a.push(i,r,s)}}function _E(n,t){null!==n.hostBindings&&n.hostBindings(1,t)}function vE(n,t){t.flags|=2,(n.components||(n.components=[])).push(t.index)}function r9(n,t,e){if(e){if(t.exportAs)for(let i=0;i0&&y1(e)}}function y1(n){for(let i=Cw(n);null!==i;i=xw(i))for(let r=10;r0&&y1(o)}const e=n[1].components;if(null!==e)for(let i=0;i0&&y1(r)}}function d9(n,t){const e=Wo(t,n),i=e[1];(function h9(n,t){for(let e=t.length;e-1&&(Dw(t,i),Ai(e,i))}this._attachedToViewContainer=!1}JM(this._lView[1],this._lView)}onDestroy(t){hE(this._lView[1],this._lView,null,t)}markForCheck(){w1(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-65}reattach(){this._lView[2]|=64}detectChanges(){w_(this._lView[1],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new Ae(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function j8(n,t){op(n,t,t[11],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new Ae(902,!1);this._appRef=t}}class f9 extends cp{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;w_(t[1],t,t[8],!1)}checkNoChanges(){}get context(){return null}}class S1 extends Sc{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const e=Ci(t);return new up(e,this.ngModule)}}function DE(n){const t=[];for(let e in n)n.hasOwnProperty(e)&&t.push({propName:n[e],templateName:e});return t}class m9{constructor(t,e){this.injector=t,this.parentInjector=e}get(t,e,i){const r=this.injector.get(t,Kw,i);return r!==Kw||e===Kw?r:this.parentInjector.get(t,e,i)}}class up extends OT{constructor(t,e){super(),this.componentDef=t,this.ngModule=e,this.componentType=t.type,this.selector=function pV(n){return n.map(fV).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!e}get inputs(){return DE(this.componentDef.inputs)}get outputs(){return DE(this.componentDef.outputs)}create(t,e,i,r){let o=(r=r||this.ngModule)instanceof xc?r:r?.injector;o&&null!==this.componentDef.getStandaloneInjector&&(o=this.componentDef.getStandaloneInjector(o)||o);const s=o?new m9(t,o):t,a=s.get(lp,null);if(null===a)throw new Ae(407,!1);const l=s.get(Y7,null),c=a.createRenderer(null,this.componentDef),p=this.componentDef.selectors[0][0]||"div",m=i?function YV(n,t,e){return n.selectRootElement(t,e===fs.ShadowDom)}(c,i,this.componentDef.encapsulation):kw(c,p,function p9(n){const t=n.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(p)),_=this.componentDef.onPush?288:272,C=_1(0,null,null,1,0,null,null,null,null,null),D=v_(null,C,null,_,null,null,a,c,l,s,null);let E,P;Wf(D);try{const B=function v9(n,t,e,i,r,o){const s=e[1];e[22]=n;const l=Yd(s,22,2,"#host",null),c=l.mergedAttrs=t.hostAttrs;null!==c&&(C_(l,c,!0),null!==n&&(Ws(r,n,c),null!==l.classes&&Iw(r,n,l.classes),null!==l.styles&&uT(r,n,l.styles)));const p=i.createRenderer(n,t),m=v_(e,dE(t),null,t.onPush?32:16,e[22],l,i,p,o||null,null,null);return s.firstCreatePass&&(Bd(hu(l,e),s,t.type),vE(s,l),bE(l,e.length,1)),y_(e,m),e[22]=m}(m,this.componentDef,D,a,c);if(m)if(i)Ws(c,m,["ng-version",K7.full]);else{const{attrs:q,classes:K}=function mV(n){const t=[],e=[];let i=1,r=2;for(;i0&&Iw(c,m,K.join(" "))}if(P=Of(C,22),void 0!==e){const q=P.projection=[];for(let K=0;K=0;i--){const r=n[i];r.hostVars=t+=r.hostVars,r.hostAttrs=Fd(r.hostAttrs,e=Fd(e,r.hostAttrs))}}(i)}function k1(n){return n===cc?{}:n===ai?[]:n}function C9(n,t){const e=n.viewQuery;n.viewQuery=e?(i,r)=>{t(i,r),e(i,r)}:t}function x9(n,t){const e=n.contentQueries;n.contentQueries=e?(i,r,o)=>{t(i,r,o),e(i,r,o)}:t}function S9(n,t){const e=n.hostBindings;n.hostBindings=e?(i,r)=>{t(i,r),e(i,r)}:t}let S_=null;function yu(){if(!S_){const n=wi.Symbol;if(n&&n.iterator)S_=n.iterator;else{const t=Object.getOwnPropertyNames(Map.prototype);for(let e=0;ea(xr(fe[i.index])):i.index;let oe=null;if(!a&&l&&(oe=function N9(n,t,e,i){const r=n.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(n,t,r,i.index)),null!==oe)(oe.__ngLastListenerFn__||oe).__ngNextListenerFn__=o,oe.__ngLastListenerFn__=o,C=!1;else{o=HE(i,t,m,o,!1);const fe=e.listen(B,r,o);_.push(o,fe),p&&p.push(r,K,q,q+1)}}else o=HE(i,t,m,o,!1);const D=i.outputs;let E;if(C&&null!==D&&(E=D[r])){const P=E.length;if(P)for(let B=0;B0;)t=t[15],n--;return t}(n,wn.lFrame.contextLView))[8]}(n)}function L9(n,t){let e=null;const i=function cV(n){const t=n.attrs;if(null!=t){const e=t.indexOf(5);if(0==(1&e))return t[e+1]}return null}(n);for(let r=0;r=0}const Qr={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function ZE(n){return n.substring(Qr.key,Qr.keyEnd)}function XE(n,t){const e=Qr.textEnd;return e===t?-1:(t=Qr.keyEnd=function j9(n,t,e){for(;t32;)t++;return t}(n,Qr.key=t,e),oh(n,t,e))}function oh(n,t,e){for(;t=0;e=XE(t,e))ys(n,ZE(t),!0)}function ya(n,t,e,i){const r=Ne(),o=Zn(),s=ma(2);o.firstUpdatePass&&rA(o,n,s,i),t!==En&&To(r,s,t)&&sA(o,o.data[po()],r,r[11],n,r[s+1]=function eH(n,t){return null==n||("string"==typeof t?n+=t:"object"==typeof n&&(n=oi(ws(n)))),n}(t,e),i,s)}function wa(n,t,e,i){const r=Zn(),o=ma(2);r.firstUpdatePass&&rA(r,null,o,i);const s=Ne();if(e!==En&&To(s,o,e)){const a=r.data[po()];if(lA(a,i)&&!iA(r,o)){let l=i?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(e=gi(l,e||"")),M1(r,a,s,e,i)}else!function J9(n,t,e,i,r,o,s,a){r===En&&(r=ai);let l=0,c=0,p=0=n.expandoStartIndex}function rA(n,t,e,i){const r=n.data;if(null===r[e+1]){const o=r[po()],s=iA(n,e);lA(o,i)&&null===t&&!s&&(t=!1),t=function Y9(n,t,e,i){const r=Hf(n);let o=i?t.residualClasses:t.residualStyles;if(null===r)0===(i?t.classBindings:t.styleBindings)&&(e=pp(e=A1(null,n,t,e,i),t.attrs,i),o=null);else{const s=t.directiveStylingLast;if(-1===s||n[s]!==r)if(e=A1(r,n,t,e,i),null===o){let l=function K9(n,t,e){const i=e?t.classBindings:t.styleBindings;if(0!==Tl(i))return n[ba(i)]}(n,t,i);void 0!==l&&Array.isArray(l)&&(l=A1(null,n,t,l[1],i),l=pp(l,t.attrs,i),function Z9(n,t,e,i){n[ba(e?t.classBindings:t.styleBindings)]=i}(n,t,i,l))}else o=function X9(n,t,e){let i;const r=t.directiveEnd;for(let o=1+t.directiveStylingLast;o0)&&(c=!0)}else p=e;if(r)if(0!==l){const _=ba(n[a+1]);n[i+1]=m_(_,a),0!==_&&(n[_+1]=r1(n[_+1],i)),n[a+1]=function RV(n,t){return 131071&n|t<<17}(n[a+1],i)}else n[i+1]=m_(a,0),0!==a&&(n[a+1]=r1(n[a+1],i)),a=i;else n[i+1]=m_(l,0),0===a?a=i:n[l+1]=r1(n[l+1],i),l=i;c&&(n[i+1]=n1(n[i+1])),KE(n,p,i,!0),KE(n,p,i,!1),function V9(n,t,e,i,r){const o=r?n.residualClasses:n.residualStyles;null!=o&&"string"==typeof t&&Hd(o,t)>=0&&(e[i+1]=o1(e[i+1]))}(t,p,n,i,o),s=m_(a,l),o?t.classBindings=s:t.styleBindings=s}(r,o,t,e,s,i)}}function A1(n,t,e,i,r){let o=null;const s=e.directiveEnd;let a=e.directiveStylingLast;for(-1===a?a=e.directiveStart:a++;a0;){const l=n[r],c=Array.isArray(l),p=c?l[1]:l,m=null===p;let _=e[r+1];_===En&&(_=m?ai:void 0);let C=m?cw(_,i):p===i?_:void 0;if(c&&!M_(C)&&(C=cw(l,i)),M_(C)&&(a=C,s))return a;const D=n[r+1];r=s?ba(D):Tl(D)}if(null!==t){let l=o?t.residualClasses:t.residualStyles;null!=l&&(a=cw(l,i))}return a}function M_(n){return void 0!==n}function lA(n,t){return 0!=(n.flags&(t?16:32))}function k(n,t=""){const e=Ne(),i=Zn(),r=n+22,o=i.firstCreatePass?Yd(i,r,1,t,null):i.data[r],s=e[r]=function Sw(n,t){return n.createText(t)}(e[11],t);s_(i,e,s,o),zs(o,!1)}function hi(n){return An("",n,""),hi}function An(n,t,e){const i=Ne(),r=Xd(i,n,t,e);return r!==En&&El(i,po(),r),An}function sh(n,t,e,i,r){const o=Ne(),s=Qd(o,n,t,e,i,r);return s!==En&&El(o,po(),s),sh}function O1(n,t,e){wa(ys,qa,Xd(Ne(),n,t,e),!0)}function qs(n,t,e){const i=Ne();return To(i,mc(),t)&&Cs(Zn(),Qi(),i,n,t,i[11],e,!0),qs}function T_(n,t,e){const i=Ne();if(To(i,mc(),t)){const o=Zn(),s=Qi();Cs(o,s,i,n,t,SE(Hf(o.data),s,i),e,!0)}return T_}const Cu=void 0;var bH=["en",[["a","p"],["AM","PM"],Cu],[["AM","PM"],Cu,Cu],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Cu,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Cu,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Cu,"{1} 'at' {0}",Cu],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function vH(n){const e=Math.floor(Math.abs(n)),i=n.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===i?1:5}];let ah={};function jo(n){const t=function yH(n){return n.toLowerCase().replace(/_/g,"-")}(n);let e=DA(t);if(e)return e;const i=t.split("-")[0];if(e=DA(i),e)return e;if("en"===i)return bH;throw new Ae(701,!1)}function DA(n){return n in ah||(ah[n]=wi.ng&&wi.ng.common&&wi.ng.common.locales&&wi.ng.common.locales[n]),ah[n]}var gt=(()=>((gt=gt||{})[gt.LocaleId=0]="LocaleId",gt[gt.DayPeriodsFormat=1]="DayPeriodsFormat",gt[gt.DayPeriodsStandalone=2]="DayPeriodsStandalone",gt[gt.DaysFormat=3]="DaysFormat",gt[gt.DaysStandalone=4]="DaysStandalone",gt[gt.MonthsFormat=5]="MonthsFormat",gt[gt.MonthsStandalone=6]="MonthsStandalone",gt[gt.Eras=7]="Eras",gt[gt.FirstDayOfWeek=8]="FirstDayOfWeek",gt[gt.WeekendRange=9]="WeekendRange",gt[gt.DateFormat=10]="DateFormat",gt[gt.TimeFormat=11]="TimeFormat",gt[gt.DateTimeFormat=12]="DateTimeFormat",gt[gt.NumberSymbols=13]="NumberSymbols",gt[gt.NumberFormats=14]="NumberFormats",gt[gt.CurrencyCode=15]="CurrencyCode",gt[gt.CurrencySymbol=16]="CurrencySymbol",gt[gt.CurrencyName=17]="CurrencyName",gt[gt.Currencies=18]="Currencies",gt[gt.Directionality=19]="Directionality",gt[gt.PluralCase=20]="PluralCase",gt[gt.ExtraData=21]="ExtraData",gt))();const lh="en-US";let MA=lh;function R1(n,t,e,i,r){if(n=Yt(n),Array.isArray(n))for(let o=0;o>20;if(vu(n)||!n.multi){const C=new _c(l,r,M),D=N1(a,t,r?p:p+_,m);-1===D?(Bd(hu(c,s),o,a),F1(o,n,t.length),t.push(a),c.directiveStart++,c.directiveEnd++,r&&(c.providerIndexes+=1048576),e.push(C),s.push(C)):(e[D]=C,s[D]=C)}else{const C=N1(a,t,p+_,m),D=N1(a,t,p,p+_),E=C>=0&&e[C],P=D>=0&&e[D];if(r&&!P||!r&&!E){Bd(hu(c,s),o,a);const B=function _z(n,t,e,i,r){const o=new _c(n,e,M);return o.multi=[],o.index=t,o.componentProviders=0,QA(o,r,i&&!e),o}(r?gz:mz,e.length,r,i,l);!r&&P&&(e[D].providerFactory=B),F1(o,n,t.length,0),t.push(a),c.directiveStart++,c.directiveEnd++,r&&(c.providerIndexes+=1048576),e.push(B),s.push(B)}else F1(o,n,C>-1?C:D,QA(e[r?D:C],l,!r&&i));!r&&i&&P&&e[D].componentProviders++}}}function F1(n,t,e,i){const r=vu(t),o=function R7(n){return!!n.useClass}(t);if(r||o){const l=(o?Yt(t.useClass):t).prototype.ngOnDestroy;if(l){const c=n.destroyHooks||(n.destroyHooks=[]);if(!r&&t.multi){const p=c.indexOf(e);-1===p?c.push(e,[i,l]):c[p+1].push(i,l)}else c.push(e,l)}}}function QA(n,t,e){return e&&n.componentProviders++,n.multi.push(t)-1}function N1(n,t,e,i){for(let r=e;r{e.providersResolver=(i,r)=>function pz(n,t,e){const i=Zn();if(i.firstCreatePass){const r=gs(n);R1(e,i.data,i.blueprint,r,!0),R1(t,i.data,i.blueprint,r,!1)}}(i,r?r(n):n,t)}}class xu{}class JA{}class e2 extends xu{constructor(t,e){super(),this._parent=e,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new S1(this);const i=Vo(t);this._bootstrapComponents=Ml(i.bootstrap),this._r3Injector=GT(t,e,[{provide:xu,useValue:this},{provide:Sc,useValue:this.componentFactoryResolver}],oi(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class B1 extends JA{constructor(t){super(),this.moduleType=t}create(t){return new e2(this.moduleType,t)}}class bz extends xu{constructor(t,e,i){super(),this.componentFactoryResolver=new S1(this),this.instance=null;const r=new ET([...t,{provide:xu,useValue:this},{provide:Sc,useValue:this.componentFactoryResolver}],e||f_(),i,new Set(["environment"]));this.injector=r,r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function P_(n,t,e=null){return new bz(n,t,e).injector}let yz=(()=>{class n{constructor(e){this._injector=e,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e.id)){const i=kT(0,e.type),r=i.length>0?P_([i],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e.id,r)}return this.cachedInjectors.get(e.id)}ngOnDestroy(){try{for(const e of this.cachedInjectors.values())null!==e&&e.destroy()}finally{this.cachedInjectors.clear()}}}return n.\u0275prov=Ie({token:n,providedIn:"environment",factory:()=>new n(J(xc))}),n})();function t2(n){n.getStandaloneInjector=t=>t.get(yz).getOrCreateStandaloneInjector(n)}function nr(n,t,e){const i=fo()+n,r=Ne();return r[i]===En?Ga(r,i,e?t.call(e):t()):function hp(n,t){return n[t]}(r,i)}function Su(n,t,e,i){return c2(Ne(),fo(),n,t,e,i)}function ch(n,t,e,i,r){return u2(Ne(),fo(),n,t,e,i,r)}function yp(n,t){const e=n[t];return e===En?void 0:e}function c2(n,t,e,i,r,o){const s=t+e;return To(n,s,r)?Ga(n,s+1,o?i.call(o,r):i(r)):yp(n,s+1)}function u2(n,t,e,i,r,o,s){const a=t+e;return wu(n,a,r,o)?Ga(n,a+2,s?i.call(s,r,o):i(r,o)):yp(n,a+2)}function d2(n,t,e,i,r,o,s,a){const l=t+e;return function k_(n,t,e,i,r){const o=wu(n,t,e,i);return To(n,t+2,r)||o}(n,l,r,o,s)?Ga(n,l+3,a?i.call(a,r,o,s):i(r,o,s)):yp(n,l+3)}function xs(n,t){const e=Zn();let i;const r=n+22;e.firstCreatePass?(i=function Nz(n,t){if(t)for(let e=t.length-1;e>=0;e--){const i=t[e];if(n===i.name)return i}}(t,e.pipeRegistry),e.data[r]=i,i.onDestroy&&(e.destroyHooks||(e.destroyHooks=[])).push(r,i.onDestroy)):i=e.data[r];const o=i.factory||(i.factory=Ha(i.type)),s=xo(M);try{const a=Nd(!1),l=o();return Nd(a),function P9(n,t,e,i){e>=n.data.length&&(n.data[e]=null,n.blueprint[e]=null),t[e]=i}(e,Ne(),r,l),l}finally{xo(s)}}function Ya(n,t,e){const i=n+22,r=Ne(),o=pc(r,i);return wp(r,i)?c2(r,fo(),t,o.transform,e,o):o.transform(e)}function H1(n,t,e,i){const r=n+22,o=Ne(),s=pc(o,r);return wp(o,r)?u2(o,fo(),t,s.transform,e,i,s):s.transform(e,i)}function wp(n,t){return n[1].data[t].pure}function z1(n){return t=>{setTimeout(n,void 0,t)}}const it=class Vz extends ve{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,e,i){let r=t,o=e||(()=>null),s=i;if(t&&"object"==typeof t){const l=t;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=z1(o),r&&(r=z1(r)),s&&(s=z1(s)));const a=super.subscribe({next:r,error:o,complete:s});return t instanceof Q&&t.add(a),a}};function Hz(){return this._results[yu()]()}class Ca{constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const e=yu(),i=Ca.prototype;i[e]||(i[e]=Hz)}get changes(){return this._changes||(this._changes=new it)}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,e){return this._results.reduce(t,e)}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,e){const i=this;i.dirty=!1;const r=yt(t);(this._changesDetected=!function Ut(n,t,e){if(n.length!==t.length)return!1;for(let i=0;i{class n{}return n.__NG_ELEMENT_ID__=Uz,n})();const zz=_i,Wz=class extends zz{constructor(t,e,i){super(),this._declarationLView=t,this._declarationTContainer=e,this.elementRef=i}createEmbeddedView(t,e){const i=this._declarationTContainer.tViews,r=v_(this._declarationLView,i,t,16,null,i.declTNode,null,null,null,null,e||null);r[17]=this._declarationLView[this._declarationTContainer.index];const s=this._declarationLView[19];return null!==s&&(r[19]=s.createEmbeddedView(i)),p1(i,r,t),new cp(r)}};function Uz(){return R_(Ir(),Ne())}function R_(n,t){return 4&n.type?new Wz(t,n,Gd(n,t)):null}let Ni=(()=>{class n{}return n.__NG_ELEMENT_ID__=jz,n})();function jz(){return _2(Ir(),Ne())}const Gz=Ni,m2=class extends Gz{constructor(t,e,i){super(),this._lContainer=t,this._hostTNode=e,this._hostLView=i}get element(){return Gd(this._hostTNode,this._hostLView)}get injector(){return new wc(this._hostTNode,this._hostLView)}get parentInjector(){const t=Ld(this._hostTNode,this._hostLView);if($f(t)){const e=_a(t,this._hostLView),i=bc(t);return new wc(e[1].data[i+8],e)}return new wc(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const e=g2(this._lContainer);return null!==e&&e[t]||null}get length(){return this._lContainer.length-10}createEmbeddedView(t,e,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const s=t.createEmbeddedView(e||{},o);return this.insert(s,r),s}createComponent(t,e,i,r,o){const s=t&&!function Dt(n){return"function"==typeof n}(t);let a;if(s)a=e;else{const m=e||{};a=m.index,i=m.injector,r=m.projectableNodes,o=m.environmentInjector||m.ngModuleRef}const l=s?t:new up(Ci(t)),c=i||this.parentInjector;if(!o&&null==l.ngModule){const _=(s?c:this.parentInjector).get(xc,null);_&&(o=_)}const p=l.create(c,r,void 0,o);return this.insert(p.hostView,a),p}insert(t,e){const i=t._lView,r=i[1];if(function N0(n){return ms(n[3])}(i)){const p=this.indexOf(t);if(-1!==p)this.detach(p);else{const m=i[3],_=new m2(m,m[6],m[3]);_.detach(_.indexOf(t))}}const o=this._adjustIndex(e),s=this._lContainer;!function $8(n,t,e,i){const r=10+i,o=e.length;i>0&&(e[r-1][4]=t),i0)i.push(s[a/2]);else{const c=o[a+1],p=t[-l];for(let m=10;m{class n{constructor(e){this.appInits=e,this.resolve=N_,this.reject=N_,this.initialized=!1,this.done=!1,this.donePromise=new Promise((i,r)=>{this.resolve=i,this.reject=r})}runInitializers(){if(this.initialized)return;const e=[],i=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let r=0;r{o.subscribe({complete:a,error:l})});e.push(s)}}Promise.all(e).then(()=>{i()}).catch(r=>{this.reject(r)}),0===e.length&&i(),this.initialized=!0}}return n.\u0275fac=function(e){return new(e||n)(J(xp,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const hh=new u("AppId",{providedIn:"root",factory:function z2(){return`${Q1()}${Q1()}${Q1()}`}});function Q1(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const W2=new u("Platform Initializer"),B_=new u("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),U2=new u("appBootstrapListener"),gr=new u("AnimationModuleType");let J1=(()=>{class n{log(e){console.log(e)}warn(e){console.warn(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})();const Ka=new u("LocaleId",{providedIn:"root",factory:()=>Hi(Ka,Jt.Optional|Jt.SkipSelf)||function bW(){return typeof $localize<"u"&&$localize.locale||lh}()});class wW{constructor(t,e){this.ngModuleFactory=t,this.componentFactories=e}}let eC=(()=>{class n{compileModuleSync(e){return new B1(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){const i=this.compileModuleSync(e),o=Ml(Vo(e).declarations).reduce((s,a)=>{const l=Ci(a);return l&&s.push(new up(l)),s},[]);return new wW(i,o)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const SW=(()=>Promise.resolve(0))();function tC(n){typeof Zone>"u"?SW.then(()=>{n&&n.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",n)}class At{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:e=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new it(!1),this.onMicrotaskEmpty=new it(!1),this.onStable=new it(!1),this.onError=new it(!1),typeof Zone>"u")throw new Ae(908,!1);Zone.assertZonePatched();const r=this;if(r._nesting=0,r._outer=r._inner=Zone.current,Zone.AsyncStackTaggingZoneSpec){const o=Zone.AsyncStackTaggingZoneSpec;r._inner=r._inner.fork(new o("Angular"))}Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&e,r.shouldCoalesceRunChangeDetection=i,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=function kW(){let n=wi.requestAnimationFrame,t=wi.cancelAnimationFrame;if(typeof Zone<"u"&&n&&t){const e=n[Zone.__symbol__("OriginalDelegate")];e&&(n=e);const i=t[Zone.__symbol__("OriginalDelegate")];i&&(t=i)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function TW(n){const t=()=>{!function MW(n){n.isCheckStableRunning||-1!==n.lastRequestAnimationFrameId||(n.lastRequestAnimationFrameId=n.nativeRequestAnimationFrame.call(wi,()=>{n.fakeTopEventTask||(n.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{n.lastRequestAnimationFrameId=-1,iC(n),n.isCheckStableRunning=!0,nC(n),n.isCheckStableRunning=!1},void 0,()=>{},()=>{})),n.fakeTopEventTask.invoke()}),iC(n))}(n)};n._inner=n._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(e,i,r,o,s,a)=>{try{return $2(n),e.invokeTask(r,o,s,a)}finally{(n.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||n.shouldCoalesceRunChangeDetection)&&t(),q2(n)}},onInvoke:(e,i,r,o,s,a,l)=>{try{return $2(n),e.invoke(r,o,s,a,l)}finally{n.shouldCoalesceRunChangeDetection&&t(),q2(n)}},onHasTask:(e,i,r,o)=>{e.hasTask(r,o),i===r&&("microTask"==o.change?(n._hasPendingMicrotasks=o.microTask,iC(n),nC(n)):"macroTask"==o.change&&(n.hasPendingMacrotasks=o.macroTask))},onHandleError:(e,i,r,o)=>(e.handleError(r,o),n.runOutsideAngular(()=>n.onError.emit(o)),!1)})}(r)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!At.isInAngularZone())throw new Ae(909,!1)}static assertNotInAngularZone(){if(At.isInAngularZone())throw new Ae(909,!1)}run(t,e,i){return this._inner.run(t,e,i)}runTask(t,e,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,t,DW,N_,N_);try{return o.runTask(s,e,i)}finally{o.cancelTask(s)}}runGuarded(t,e,i){return this._inner.runGuarded(t,e,i)}runOutsideAngular(t){return this._outer.run(t)}}const DW={};function nC(n){if(0==n._nesting&&!n.hasPendingMicrotasks&&!n.isStable)try{n._nesting++,n.onMicrotaskEmpty.emit(null)}finally{if(n._nesting--,!n.hasPendingMicrotasks)try{n.runOutsideAngular(()=>n.onStable.emit(null))}finally{n.isStable=!0}}}function iC(n){n.hasPendingMicrotasks=!!(n._hasPendingMicrotasks||(n.shouldCoalesceEventChangeDetection||n.shouldCoalesceRunChangeDetection)&&-1!==n.lastRequestAnimationFrameId)}function $2(n){n._nesting++,n.isStable&&(n.isStable=!1,n.onUnstable.emit(null))}function q2(n){n._nesting--,nC(n)}class EW{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new it,this.onMicrotaskEmpty=new it,this.onStable=new it,this.onError=new it}run(t,e,i){return t.apply(e,i)}runGuarded(t,e,i){return t.apply(e,i)}runOutsideAngular(t){return t()}runTask(t,e,i,r){return t.apply(e,i)}}const Y2=new u(""),V_=new u("");let sC,rC=(()=>{class n{constructor(e,i,r){this._ngZone=e,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,sC||(function AW(n){sC=n}(r),r.addToWindow(i)),this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{At.assertNotInAngularZone(),tC(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())tC(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb(this._didWork)}this._didWork=!1});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(e)||(clearTimeout(i.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),e(this._didWork,this.getPendingTasks())},i)),this._callbacks.push({doneCb:e,timeoutId:o,updateCb:r})}whenStable(e,i,r){if(r&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(e,i,r),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,i,r){return[]}}return n.\u0275fac=function(e){return new(e||n)(J(At),J(oC),J(V_))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),oC=(()=>{class n{constructor(){this._applications=new Map}registerApplication(e,i){this._applications.set(e,i)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,i=!0){return sC?.findTestabilityInTree(this,e,i)??null}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})(),Tc=null;const K2=new u("AllowMultipleToken"),aC=new u("PlatformDestroyListeners");class Z2{constructor(t,e){this.name=t,this.token=e}}function Q2(n,t,e=[]){const i=`Platform: ${t}`,r=new u(i);return(o=[])=>{let s=lC();if(!s||s.injector.get(K2,!1)){const a=[...e,...o,{provide:r,useValue:!0}];n?n(a):function PW(n){if(Tc&&!Tc.get(K2,!1))throw new Ae(400,!1);Tc=n;const t=n.get(eO);(function X2(n){const t=n.get(W2,null);t&&t.forEach(e=>e())})(n)}(function J2(n=[],t){return fr.create({name:t,providers:[{provide:Gw,useValue:"platform"},{provide:aC,useValue:new Set([()=>Tc=null])},...n]})}(a,i))}return function FW(n){const t=lC();if(!t)throw new Ae(401,!1);return t}()}}function lC(){return Tc?.get(eO)??null}let eO=(()=>{class n{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,i){const r=function nO(n,t){let e;return e="noop"===n?new EW:("zone.js"===n?void 0:n)||new At(t),e}(i?.ngZone,function tO(n){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!n||!n.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!n||!n.ngZoneRunCoalescing)||!1}}(i)),o=[{provide:At,useValue:r}];return r.run(()=>{const s=fr.create({providers:o,parent:this.injector,name:e.moduleType.name}),a=e.create(s),l=a.injector.get(Dl,null);if(!l)throw new Ae(402,!1);return r.runOutsideAngular(()=>{const c=r.onError.subscribe({next:p=>{l.handleError(p)}});a.onDestroy(()=>{H_(this._modules,a),c.unsubscribe()})}),function iO(n,t,e){try{const i=e();return fp(i)?i.catch(r=>{throw t.runOutsideAngular(()=>n.handleError(r)),r}):i}catch(i){throw t.runOutsideAngular(()=>n.handleError(i)),i}}(l,r,()=>{const c=a.injector.get(L_);return c.runInitializers(),c.donePromise.then(()=>(function TA(n){Or(n,"Expected localeId to be defined"),"string"==typeof n&&(MA=n.toLowerCase().replace(/_/g,"-"))}(a.injector.get(Ka,lh)||lh),this._moduleDoBootstrap(a),a))})})}bootstrapModule(e,i=[]){const r=rO({},i);return function OW(n,t,e){const i=new B1(e);return Promise.resolve(i)}(0,0,e).then(o=>this.bootstrapModuleFactory(o,r))}_moduleDoBootstrap(e){const i=e.injector.get(fh);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(r=>i.bootstrap(r));else{if(!e.instance.ngDoBootstrap)throw new Ae(403,!1);e.instance.ngDoBootstrap(i)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Ae(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const e=this._injector.get(aC,null);e&&(e.forEach(i=>i()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return n.\u0275fac=function(e){return new(e||n)(J(fr))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})();function rO(n,t){return Array.isArray(t)?t.reduce(rO,n):{...n,...t}}let fh=(()=>{class n{constructor(e,i,r){this._zone=e,this._injector=i,this._exceptionHandler=r,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const o=new Sn(a=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{a.next(this._stable),a.complete()})}),s=new Sn(a=>{let l;this._zone.runOutsideAngular(()=>{l=this._zone.onStable.subscribe(()=>{At.assertNotInAngularZone(),tC(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,a.next(!0))})})});const c=this._zone.onUnstable.subscribe(()=>{At.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{a.next(!1)}))});return()=>{l.unsubscribe(),c.unsubscribe()}});this.isStable=Ri(o,s.pipe(bn()))}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(e,i){const r=e instanceof OT;if(!this._injector.get(L_).done)throw!r&&function uc(n){const t=Ci(n)||uo(n)||ho(n);return null!==t&&t.standalone}(e),new Ae(405,false);let s;s=r?e:this._injector.get(Sc).resolveComponentFactory(e),this.componentTypes.push(s.componentType);const a=function IW(n){return n.isBoundToModule}(s)?void 0:this._injector.get(xu),c=s.create(fr.NULL,[],i||s.selector,a),p=c.location.nativeElement,m=c.injector.get(Y2,null);return m?.registerApplication(p),c.onDestroy(()=>{this.detachView(c.hostView),H_(this.components,c),m?.unregisterApplication(p)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new Ae(101,!1);try{this._runningTick=!0;for(let e of this._views)e.detectChanges()}catch(e){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(e))}finally{this._runningTick=!1}}attachView(e){const i=e;this._views.push(i),i.attachToAppRef(this)}detachView(e){const i=e;H_(this._views,i),i.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(U2,[]).concat(this._bootstrapListeners).forEach(r=>r(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>H_(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new Ae(406,!1);const e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return n.\u0275fac=function(e){return new(e||n)(J(At),J(xc),J(Dl))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function H_(n,t){const e=n.indexOf(t);e>-1&&n.splice(e,1)}let sO=!0,In=(()=>{class n{}return n.__NG_ELEMENT_ID__=BW,n})();function BW(n){return function VW(n,t,e){if(Td(n)&&!e){const i=Wo(n.index,t);return new cp(i,i)}return 47&n.type?new cp(t[16],t):null}(Ir(),Ne(),16==(16&n))}class dO{constructor(){}supports(t){return dp(t)}create(t){return new GW(t)}}const jW=(n,t)=>t;class GW{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||jW}forEachItem(t){let e;for(e=this._itHead;null!==e;e=e._next)t(e)}forEachOperation(t){let e=this._itHead,i=this._removalsHead,r=0,o=null;for(;e||i;){const s=!i||e&&e.currentIndex{s=this._trackByFn(r,a),null!==e&&Object.is(e.trackById,s)?(i&&(e=this._verifyReinsertion(e,a,s,r)),Object.is(e.item,a)||this._addIdentityChange(e,a)):(e=this._mismatch(e,a,s,r),i=!0),e=e._next,r++}),this.length=r;return this._truncate(e),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,e,i,r){let o;return null===t?o=this._itTail:(o=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._reinsertAfter(t,o,r)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._moveAfter(t,o,r)):t=this._addAfter(new $W(e,i),o,r),t}_verifyReinsertion(t,e,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?t=this._reinsertAfter(o,t._prev,r):t.currentIndex!=r&&(t.currentIndex=r,this._addToMoves(t,r)),t}_truncate(t){for(;null!==t;){const e=t._next;this._addToRemovals(this._unlink(t)),t=e}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,e,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const r=t._prevRemoved,o=t._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(t,e,i),this._addToMoves(t,i),t}_moveAfter(t,e,i){return this._unlink(t),this._insertAfter(t,e,i),this._addToMoves(t,i),t}_addAfter(t,e,i){return this._insertAfter(t,e,i),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,e,i){const r=null===e?this._itHead:e._next;return t._next=r,t._prev=e,null===r?this._itTail=t:r._prev=t,null===e?this._itHead=t:e._next=t,null===this._linkedRecords&&(this._linkedRecords=new hO),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const e=t._prev,i=t._next;return null===e?this._itHead=i:e._next=i,null===i?this._itTail=e:i._prev=e,t}_addToMoves(t,e){return t.previousIndex===e||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new hO),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,e){return t.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class $W{constructor(t,e){this.item=t,this.trackById=e,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class qW{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,e){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===e||e<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){const e=t._prevDup,i=t._nextDup;return null===e?this._head=i:e._nextDup=i,null===i?this._tail=e:i._prevDup=e,null===this._head}}class hO{constructor(){this.map=new Map}put(t){const e=t.trackById;let i=this.map.get(e);i||(i=new qW,this.map.set(e,i)),i.add(t)}get(t,e){const r=this.map.get(t);return r?r.get(t,e):null}remove(t){const e=t.trackById;return this.map.get(e).remove(t)&&this.map.delete(e),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function fO(n,t,e){const i=n.previousIndex;if(null===i)return i;let r=0;return e&&i{if(e&&e.key===r)this._maybeAddToChanges(e,i),this._appendAfter=e,e=e._next;else{const o=this._getOrCreateRecordForKey(r,i);e=this._insertBeforeOrAppend(e,o)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let i=e;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,e){if(t){const i=t._prev;return e._next=t,e._prev=i,t._prev=e,i&&(i._next=e),t===this._mapHead&&(this._mapHead=e),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(t,e){if(this._records.has(t)){const r=this._records.get(t);this._maybeAddToChanges(r,e);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new KW(t);return this._records.set(t,i),i.currentValue=e,this._addToAdditions(i),i}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,e){Object.is(e,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=e,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,e){t instanceof Map?t.forEach(e):Object.keys(t).forEach(i=>e(t[i],i))}}class KW{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function mO(){return new Ol([new dO])}let Ol=(()=>{class n{constructor(e){this.factories=e}static create(e,i){if(null!=i){const r=i.factories.slice();e=e.concat(r)}return new n(e)}static extend(e){return{provide:n,useFactory:i=>n.create(e,i||mO()),deps:[[n,new Sl,new js]]}}find(e){const i=this.factories.find(r=>r.supports(e));if(null!=i)return i;throw new Ae(901,!1)}}return n.\u0275prov=Ie({token:n,providedIn:"root",factory:mO}),n})();function gO(){return new Sp([new pO])}let Sp=(()=>{class n{constructor(e){this.factories=e}static create(e,i){if(i){const r=i.factories.slice();e=e.concat(r)}return new n(e)}static extend(e){return{provide:n,useFactory:i=>n.create(e,i||gO()),deps:[[n,new Sl,new js]]}}find(e){const i=this.factories.find(r=>r.supports(e));if(i)return i;throw new Ae(901,!1)}}return n.\u0275prov=Ie({token:n,providedIn:"root",factory:gO}),n})();const QW=Q2(null,"core",[]);let JW=(()=>{class n{constructor(e){}}return n.\u0275fac=function(e){return new(e||n)(J(fh))},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})();function Il(n){return"boolean"==typeof n?n:null!=n&&"false"!==n}let U_=null;function Za(){return U_}const un=new u("DocumentToken");let fC=(()=>{class n{historyGo(e){throw new Error("Not implemented")}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:function(){return function iU(){return J(_O)}()},providedIn:"platform"}),n})();const rU=new u("Location Initialized");let _O=(()=>{class n extends fC{constructor(e){super(),this._doc=e,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Za().getBaseHref(this._doc)}onPopState(e){const i=Za().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",e,!1),()=>i.removeEventListener("popstate",e)}onHashChange(e){const i=Za().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",e,!1),()=>i.removeEventListener("hashchange",e)}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(e){this.location.pathname=e}pushState(e,i,r){vO()?this._history.pushState(e,i,r):this.location.hash=r}replaceState(e,i,r){vO()?this._history.replaceState(e,i,r):this.location.hash=r}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}}return n.\u0275fac=function(e){return new(e||n)(J(un))},n.\u0275prov=Ie({token:n,factory:function(){return function oU(){return new _O(J(un))}()},providedIn:"platform"}),n})();function vO(){return!!window.history.pushState}function pC(n,t){if(0==n.length)return t;if(0==t.length)return n;let e=0;return n.endsWith("/")&&e++,t.startsWith("/")&&e++,2==e?n+t.substring(1):1==e?n+t:n+"/"+t}function bO(n){const t=n.match(/#|\?|$/),e=t&&t.index||n.length;return n.slice(0,e-("/"===n[e-1]?1:0))+n.slice(e)}function Pl(n){return n&&"?"!==n[0]?"?"+n:n}let Du=(()=>{class n{historyGo(e){throw new Error("Not implemented")}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:function(){return Hi(wO)},providedIn:"root"}),n})();const yO=new u("appBaseHref");let wO=(()=>{class n extends Du{constructor(e,i){super(),this._platformLocation=e,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??Hi(un).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return pC(this._baseHref,e)}path(e=!1){const i=this._platformLocation.pathname+Pl(this._platformLocation.search),r=this._platformLocation.hash;return r&&e?`${i}${r}`:i}pushState(e,i,r,o){const s=this.prepareExternalUrl(r+Pl(o));this._platformLocation.pushState(e,i,s)}replaceState(e,i,r,o){const s=this.prepareExternalUrl(r+Pl(o));this._platformLocation.replaceState(e,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}return n.\u0275fac=function(e){return new(e||n)(J(fC),J(yO,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),sU=(()=>{class n extends Du{constructor(e,i){super(),this._platformLocation=e,this._baseHref="",this._removeListenerFns=[],null!=i&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let i=this._platformLocation.hash;return null==i&&(i="#"),i.length>0?i.substring(1):i}prepareExternalUrl(e){const i=pC(this._baseHref,e);return i.length>0?"#"+i:i}pushState(e,i,r,o){let s=this.prepareExternalUrl(r+Pl(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(e,i,s)}replaceState(e,i,r,o){let s=this.prepareExternalUrl(r+Pl(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(e,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}return n.\u0275fac=function(e){return new(e||n)(J(fC),J(yO,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),kp=(()=>{class n{constructor(e){this._subject=new it,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=e;const i=this._locationStrategy.getBaseHref();this._baseHref=bO(CO(i)),this._locationStrategy.onPopState(r=>{this._subject.emit({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,i=""){return this.path()==this.normalize(e+Pl(i))}normalize(e){return n.stripTrailingSlash(function lU(n,t){return n&&t.startsWith(n)?t.substring(n.length):t}(this._baseHref,CO(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,i="",r=null){this._locationStrategy.pushState(r,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Pl(i)),r)}replaceState(e,i="",r=null){this._locationStrategy.replaceState(r,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Pl(i)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)})),()=>{const i=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",i){this._urlChangeListeners.forEach(r=>r(e,i))}subscribe(e,i,r){return this._subject.subscribe({next:e,error:i,complete:r})}}return n.normalizeQueryParams=Pl,n.joinWithSlash=pC,n.stripTrailingSlash=bO,n.\u0275fac=function(e){return new(e||n)(J(Du))},n.\u0275prov=Ie({token:n,factory:function(){return function aU(){return new kp(J(Du))}()},providedIn:"root"}),n})();function CO(n){return n.replace(/\/index.html$/,"")}var Pr=(()=>((Pr=Pr||{})[Pr.Format=0]="Format",Pr[Pr.Standalone=1]="Standalone",Pr))(),qn=(()=>((qn=qn||{})[qn.Narrow=0]="Narrow",qn[qn.Abbreviated=1]="Abbreviated",qn[qn.Wide=2]="Wide",qn[qn.Short=3]="Short",qn))(),_r=(()=>((_r=_r||{})[_r.Short=0]="Short",_r[_r.Medium=1]="Medium",_r[_r.Long=2]="Long",_r[_r.Full=3]="Full",_r))(),dn=(()=>((dn=dn||{})[dn.Decimal=0]="Decimal",dn[dn.Group=1]="Group",dn[dn.List=2]="List",dn[dn.PercentSign=3]="PercentSign",dn[dn.PlusSign=4]="PlusSign",dn[dn.MinusSign=5]="MinusSign",dn[dn.Exponential=6]="Exponential",dn[dn.SuperscriptingExponent=7]="SuperscriptingExponent",dn[dn.PerMille=8]="PerMille",dn[dn.Infinity=9]="Infinity",dn[dn.NaN=10]="NaN",dn[dn.TimeSeparator=11]="TimeSeparator",dn[dn.CurrencyDecimal=12]="CurrencyDecimal",dn[dn.CurrencyGroup=13]="CurrencyGroup",dn))();function j_(n,t){return Zs(jo(n)[gt.DateFormat],t)}function G_(n,t){return Zs(jo(n)[gt.TimeFormat],t)}function $_(n,t){return Zs(jo(n)[gt.DateTimeFormat],t)}function Ks(n,t){const e=jo(n),i=e[gt.NumberSymbols][t];if(typeof i>"u"){if(t===dn.CurrencyDecimal)return e[gt.NumberSymbols][dn.Decimal];if(t===dn.CurrencyGroup)return e[gt.NumberSymbols][dn.Group]}return i}function SO(n){if(!n[gt.ExtraData])throw new Error(`Missing extra locale data for the locale "${n[gt.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function Zs(n,t){for(let e=t;e>-1;e--)if(typeof n[e]<"u")return n[e];throw new Error("Locale data API: locale data undefined")}function gC(n){const[t,e]=n.split(":");return{hours:+t,minutes:+e}}const wU=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Dp={},CU=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var Jr=(()=>((Jr=Jr||{})[Jr.Short=0]="Short",Jr[Jr.ShortGMT=1]="ShortGMT",Jr[Jr.Long=2]="Long",Jr[Jr.Extended=3]="Extended",Jr))(),gn=(()=>((gn=gn||{})[gn.FullYear=0]="FullYear",gn[gn.Month=1]="Month",gn[gn.Date=2]="Date",gn[gn.Hours=3]="Hours",gn[gn.Minutes=4]="Minutes",gn[gn.Seconds=5]="Seconds",gn[gn.FractionalSeconds=6]="FractionalSeconds",gn[gn.Day=7]="Day",gn))(),Nn=(()=>((Nn=Nn||{})[Nn.DayPeriods=0]="DayPeriods",Nn[Nn.Days=1]="Days",Nn[Nn.Months=2]="Months",Nn[Nn.Eras=3]="Eras",Nn))();function kO(n,t,e,i){let r=function OU(n){if(TO(n))return n;if("number"==typeof n&&!isNaN(n))return new Date(n);if("string"==typeof n){if(n=n.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(n)){const[r,o=1,s=1]=n.split("-").map(a=>+a);return q_(r,o-1,s)}const e=parseFloat(n);if(!isNaN(n-e))return new Date(e);let i;if(i=n.match(wU))return function IU(n){const t=new Date(0);let e=0,i=0;const r=n[8]?t.setUTCFullYear:t.setFullYear,o=n[8]?t.setUTCHours:t.setHours;n[9]&&(e=Number(n[9]+n[10]),i=Number(n[9]+n[11])),r.call(t,Number(n[1]),Number(n[2])-1,Number(n[3]));const s=Number(n[4]||0)-e,a=Number(n[5]||0)-i,l=Number(n[6]||0),c=Math.floor(1e3*parseFloat("0."+(n[7]||0)));return o.call(t,s,a,l,c),t}(i)}const t=new Date(n);if(!TO(t))throw new Error(`Unable to convert "${n}" into a date`);return t}(n);t=Rl(e,t)||t;let a,s=[];for(;t;){if(a=CU.exec(t),!a){s.push(t);break}{s=s.concat(a.slice(1));const p=s.pop();if(!p)break;t=p}}let l=r.getTimezoneOffset();i&&(l=MO(i,l),r=function AU(n,t,e){const i=e?-1:1,r=n.getTimezoneOffset();return function EU(n,t){return(n=new Date(n.getTime())).setMinutes(n.getMinutes()+t),n}(n,i*(MO(t,r)-r))}(r,i,!0));let c="";return s.forEach(p=>{const m=function TU(n){if(vC[n])return vC[n];let t;switch(n){case"G":case"GG":case"GGG":t=$i(Nn.Eras,qn.Abbreviated);break;case"GGGG":t=$i(Nn.Eras,qn.Wide);break;case"GGGGG":t=$i(Nn.Eras,qn.Narrow);break;case"y":t=Gr(gn.FullYear,1,0,!1,!0);break;case"yy":t=Gr(gn.FullYear,2,0,!0,!0);break;case"yyy":t=Gr(gn.FullYear,3,0,!1,!0);break;case"yyyy":t=Gr(gn.FullYear,4,0,!1,!0);break;case"Y":t=X_(1);break;case"YY":t=X_(2,!0);break;case"YYY":t=X_(3);break;case"YYYY":t=X_(4);break;case"M":case"L":t=Gr(gn.Month,1,1);break;case"MM":case"LL":t=Gr(gn.Month,2,1);break;case"MMM":t=$i(Nn.Months,qn.Abbreviated);break;case"MMMM":t=$i(Nn.Months,qn.Wide);break;case"MMMMM":t=$i(Nn.Months,qn.Narrow);break;case"LLL":t=$i(Nn.Months,qn.Abbreviated,Pr.Standalone);break;case"LLLL":t=$i(Nn.Months,qn.Wide,Pr.Standalone);break;case"LLLLL":t=$i(Nn.Months,qn.Narrow,Pr.Standalone);break;case"w":t=_C(1);break;case"ww":t=_C(2);break;case"W":t=_C(1,!0);break;case"d":t=Gr(gn.Date,1);break;case"dd":t=Gr(gn.Date,2);break;case"c":case"cc":t=Gr(gn.Day,1);break;case"ccc":t=$i(Nn.Days,qn.Abbreviated,Pr.Standalone);break;case"cccc":t=$i(Nn.Days,qn.Wide,Pr.Standalone);break;case"ccccc":t=$i(Nn.Days,qn.Narrow,Pr.Standalone);break;case"cccccc":t=$i(Nn.Days,qn.Short,Pr.Standalone);break;case"E":case"EE":case"EEE":t=$i(Nn.Days,qn.Abbreviated);break;case"EEEE":t=$i(Nn.Days,qn.Wide);break;case"EEEEE":t=$i(Nn.Days,qn.Narrow);break;case"EEEEEE":t=$i(Nn.Days,qn.Short);break;case"a":case"aa":case"aaa":t=$i(Nn.DayPeriods,qn.Abbreviated);break;case"aaaa":t=$i(Nn.DayPeriods,qn.Wide);break;case"aaaaa":t=$i(Nn.DayPeriods,qn.Narrow);break;case"b":case"bb":case"bbb":t=$i(Nn.DayPeriods,qn.Abbreviated,Pr.Standalone,!0);break;case"bbbb":t=$i(Nn.DayPeriods,qn.Wide,Pr.Standalone,!0);break;case"bbbbb":t=$i(Nn.DayPeriods,qn.Narrow,Pr.Standalone,!0);break;case"B":case"BB":case"BBB":t=$i(Nn.DayPeriods,qn.Abbreviated,Pr.Format,!0);break;case"BBBB":t=$i(Nn.DayPeriods,qn.Wide,Pr.Format,!0);break;case"BBBBB":t=$i(Nn.DayPeriods,qn.Narrow,Pr.Format,!0);break;case"h":t=Gr(gn.Hours,1,-12);break;case"hh":t=Gr(gn.Hours,2,-12);break;case"H":t=Gr(gn.Hours,1);break;case"HH":t=Gr(gn.Hours,2);break;case"m":t=Gr(gn.Minutes,1);break;case"mm":t=Gr(gn.Minutes,2);break;case"s":t=Gr(gn.Seconds,1);break;case"ss":t=Gr(gn.Seconds,2);break;case"S":t=Gr(gn.FractionalSeconds,1);break;case"SS":t=Gr(gn.FractionalSeconds,2);break;case"SSS":t=Gr(gn.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=K_(Jr.Short);break;case"ZZZZZ":t=K_(Jr.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=K_(Jr.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=K_(Jr.Long);break;default:return null}return vC[n]=t,t}(p);c+=m?m(r,e,l):"''"===p?"'":p.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}function q_(n,t,e){const i=new Date(0);return i.setFullYear(n,t,e),i.setHours(0,0,0),i}function Rl(n,t){const e=function cU(n){return jo(n)[gt.LocaleId]}(n);if(Dp[e]=Dp[e]||{},Dp[e][t])return Dp[e][t];let i="";switch(t){case"shortDate":i=j_(n,_r.Short);break;case"mediumDate":i=j_(n,_r.Medium);break;case"longDate":i=j_(n,_r.Long);break;case"fullDate":i=j_(n,_r.Full);break;case"shortTime":i=G_(n,_r.Short);break;case"mediumTime":i=G_(n,_r.Medium);break;case"longTime":i=G_(n,_r.Long);break;case"fullTime":i=G_(n,_r.Full);break;case"short":const r=Rl(n,"shortTime"),o=Rl(n,"shortDate");i=Y_($_(n,_r.Short),[r,o]);break;case"medium":const s=Rl(n,"mediumTime"),a=Rl(n,"mediumDate");i=Y_($_(n,_r.Medium),[s,a]);break;case"long":const l=Rl(n,"longTime"),c=Rl(n,"longDate");i=Y_($_(n,_r.Long),[l,c]);break;case"full":const p=Rl(n,"fullTime"),m=Rl(n,"fullDate");i=Y_($_(n,_r.Full),[p,m])}return i&&(Dp[e][t]=i),i}function Y_(n,t){return t&&(n=n.replace(/\{([^}]+)}/g,function(e,i){return null!=t&&i in t?t[i]:e})),n}function Sa(n,t,e="-",i,r){let o="";(n<0||r&&n<=0)&&(r?n=1-n:(n=-n,o=e));let s=String(n);for(;s.length0||a>-e)&&(a+=e),n===gn.Hours)0===a&&-12===e&&(a=12);else if(n===gn.FractionalSeconds)return function xU(n,t){return Sa(n,3).substring(0,t)}(a,t);const l=Ks(s,dn.MinusSign);return Sa(a,t,l,i,r)}}function $i(n,t,e=Pr.Format,i=!1){return function(r,o){return function kU(n,t,e,i,r,o){switch(e){case Nn.Months:return function hU(n,t,e){const i=jo(n),o=Zs([i[gt.MonthsFormat],i[gt.MonthsStandalone]],t);return Zs(o,e)}(t,r,i)[n.getMonth()];case Nn.Days:return function dU(n,t,e){const i=jo(n),o=Zs([i[gt.DaysFormat],i[gt.DaysStandalone]],t);return Zs(o,e)}(t,r,i)[n.getDay()];case Nn.DayPeriods:const s=n.getHours(),a=n.getMinutes();if(o){const c=function gU(n){const t=jo(n);return SO(t),(t[gt.ExtraData][2]||[]).map(i=>"string"==typeof i?gC(i):[gC(i[0]),gC(i[1])])}(t),p=function _U(n,t,e){const i=jo(n);SO(i);const o=Zs([i[gt.ExtraData][0],i[gt.ExtraData][1]],t)||[];return Zs(o,e)||[]}(t,r,i),m=c.findIndex(_=>{if(Array.isArray(_)){const[C,D]=_,E=s>=C.hours&&a>=C.minutes,P=s0?Math.floor(r/60):Math.ceil(r/60);switch(n){case Jr.Short:return(r>=0?"+":"")+Sa(s,2,o)+Sa(Math.abs(r%60),2,o);case Jr.ShortGMT:return"GMT"+(r>=0?"+":"")+Sa(s,1,o);case Jr.Long:return"GMT"+(r>=0?"+":"")+Sa(s,2,o)+":"+Sa(Math.abs(r%60),2,o);case Jr.Extended:return 0===i?"Z":(r>=0?"+":"")+Sa(s,2,o)+":"+Sa(Math.abs(r%60),2,o);default:throw new Error(`Unknown zone width "${n}"`)}}}function DO(n){return q_(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function _C(n,t=!1){return function(e,i){let r;if(t){const o=new Date(e.getFullYear(),e.getMonth(),1).getDay()-1,s=e.getDate();r=1+Math.floor((s+o)/7)}else{const o=DO(e),s=function MU(n){const t=q_(n,0,1).getDay();return q_(n,0,1+(t<=4?4:11)-t)}(o.getFullYear()),a=o.getTime()-s.getTime();r=1+Math.round(a/6048e5)}return Sa(r,n,Ks(i,dn.MinusSign))}}function X_(n,t=!1){return function(e,i){return Sa(DO(e).getFullYear(),n,Ks(i,dn.MinusSign),t)}}const vC={};function MO(n,t){n=n.replace(/:/g,"");const e=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(e)?t:e}function TO(n){return n instanceof Date&&!isNaN(n.valueOf())}function IO(n,t){t=encodeURIComponent(t);for(const e of n.split(";")){const i=e.indexOf("="),[r,o]=-1==i?[e,""]:[e.slice(0,i),e.slice(i+1)];if(r.trim()===t)return decodeURIComponent(o)}return null}let ph=(()=>{class n{constructor(e,i,r,o){this._iterableDiffers=e,this._keyValueDiffers=i,this._ngEl=r,this._renderer=o,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(e){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof e?e.split(/\s+/):e,this._rawClass&&(dp(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const e=this._iterableDiffer.diff(this._rawClass);e&&this._applyIterableChanges(e)}else if(this._keyValueDiffer){const e=this._keyValueDiffer.diff(this._rawClass);e&&this._applyKeyValueChanges(e)}}_applyKeyValueChanges(e){e.forEachAddedItem(i=>this._toggleClass(i.key,i.currentValue)),e.forEachChangedItem(i=>this._toggleClass(i.key,i.currentValue)),e.forEachRemovedItem(i=>{i.previousValue&&this._toggleClass(i.key,!1)})}_applyIterableChanges(e){e.forEachAddedItem(i=>{if("string"!=typeof i.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${oi(i.item)}`);this._toggleClass(i.item,!0)}),e.forEachRemovedItem(i=>this._toggleClass(i.item,!1))}_applyClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(i=>this._toggleClass(i,!0)):Object.keys(e).forEach(i=>this._toggleClass(i,!!e[i])))}_removeClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(i=>this._toggleClass(i,!1)):Object.keys(e).forEach(i=>this._toggleClass(i,!1)))}_toggleClass(e,i){(e=e.trim())&&e.split(/\s+/g).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}}return n.\u0275fac=function(e){return new(e||n)(M(Ol),M(Sp),M(Me),M(Gs))},n.\u0275dir=ge({type:n,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),n})();class GU{constructor(t,e,i,r){this.$implicit=t,this.ngForOf=e,this.index=i,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let $o=(()=>{class n{constructor(e,i,r){this._viewContainer=e,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const i=this._viewContainer;e.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new GU(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),FO(a,r)}});for(let r=0,o=i.length;r{FO(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(e,i){return!0}}return n.\u0275fac=function(e){return new(e||n)(M(Ni),M(_i),M(Ol))},n.\u0275dir=ge({type:n,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),n})();function FO(n,t){n.context.$implicit=t.item}let ki=(()=>{class n{constructor(e,i){this._viewContainer=e,this._context=new qU,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){NO("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){NO("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(e,i){return!0}}return n.\u0275fac=function(e){return new(e||n)(M(Ni),M(_i))},n.\u0275dir=ge({type:n,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),n})();class qU{constructor(){this.$implicit=null,this.ngIf=null}}function NO(n,t){if(t&&!t.createEmbeddedView)throw new Error(`${n} must be a TemplateRef, but received '${oi(t)}'.`)}class SC{constructor(t,e){this._viewContainerRef=t,this._templateRef=e,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(t){t&&!this._created?this.create():!t&&this._created&&this.destroy()}}let Fl=(()=>{class n{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(e){this._ngSwitch=e,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(e)}_matchCase(e){const i=e==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||i,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),i}_updateDefaultCases(e){if(this._defaultViews&&e!==this._defaultUsed){this._defaultUsed=e;for(let i=0;i{class n{constructor(e,i,r){this.ngSwitch=r,r._addCase(),this._view=new SC(e,i)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return n.\u0275fac=function(e){return new(e||n)(M(Ni),M(_i),M(Fl,9))},n.\u0275dir=ge({type:n,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0}),n})(),kC=(()=>{class n{constructor(e,i,r){r._addDefault(new SC(e,i))}}return n.\u0275fac=function(e){return new(e||n)(M(Ni),M(_i),M(Fl,9))},n.\u0275dir=ge({type:n,selectors:[["","ngSwitchDefault",""]],standalone:!0}),n})(),DC=(()=>{class n{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(e){if(e.ngTemplateOutlet||e.ngTemplateOutletInjector){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:r,ngTemplateOutletContext:o,ngTemplateOutletInjector:s}=this;this._viewRef=i.createEmbeddedView(r,o,s?{injector:s}:void 0)}else this._viewRef=null}else this._viewRef&&e.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}}return n.\u0275fac=function(e){return new(e||n)(M(Ni))},n.\u0275dir=ge({type:n,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[Ln]}),n})();function ka(n,t){return new Ae(2100,!1)}class ZU{createSubscription(t,e){return t.subscribe({next:e,error:i=>{throw i}})}dispose(t){t.unsubscribe()}}class XU{createSubscription(t,e){return t.then(e,i=>{throw i})}dispose(t){}}const QU=new XU,JU=new ZU;let MC=(()=>{class n{constructor(e){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){return this._obj?e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue:(e&&this._subscribe(e),this._latestValue)}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,i=>this._updateLatestValue(e,i))}_selectStrategy(e){if(fp(e))return QU;if(LE(e))return JU;throw ka()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,i){e===this._obj&&(this._latestValue=i,this._ref.markForCheck())}}return n.\u0275fac=function(e){return new(e||n)(M(In,16))},n.\u0275pipe=Zr({name:"async",type:n,pure:!1,standalone:!0}),n})(),TC=(()=>{class n{transform(e){return JSON.stringify(e,null,2)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275pipe=Zr({name:"json",type:n,pure:!1,standalone:!0}),n})(),Tp=(()=>{class n{constructor(e){this.differs=e,this.keyValues=[],this.compareFn=BO}transform(e,i=BO){if(!e||!(e instanceof Map)&&"object"!=typeof e)return null;this.differ||(this.differ=this.differs.find(e).create());const r=this.differ.diff(e),o=i!==this.compareFn;return r&&(this.keyValues=[],r.forEachItem(s=>{this.keyValues.push(function cj(n,t){return{key:n,value:t}}(s.key,s.currentValue))})),(r||o)&&(this.keyValues.sort(i),this.compareFn=i),this.keyValues}}return n.\u0275fac=function(e){return new(e||n)(M(Sp,16))},n.\u0275pipe=Zr({name:"keyvalue",type:n,pure:!1,standalone:!0}),n})();function BO(n,t){const e=n.key,i=t.key;if(e===i)return 0;if(void 0===e)return 1;if(void 0===i)return-1;if(null===e)return 1;if(null===i)return-1;if("string"==typeof e&&"string"==typeof i)return e{class n{transform(e,i,r){if(null==e)return null;if(!this.supports(e))throw ka();return e.slice(i,r)}supports(e){return"string"==typeof e||Array.isArray(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275pipe=Zr({name:"slice",type:n,pure:!1,standalone:!0}),n})(),qo=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})();const HO="browser";let _j=(()=>{class n{}return n.\u0275prov=Ie({token:n,providedIn:"root",factory:()=>new vj(J(un),window)}),n})();class vj{constructor(t,e){this.document=t,this.window=e,this.offset=()=>[0,0]}setOffset(t){this.offset=Array.isArray(t)?()=>t:t}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(t){this.supportsScrolling()&&this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){if(!this.supportsScrolling())return;const e=function bj(n,t){const e=n.getElementById(t)||n.getElementsByName(t)[0];if(e)return e;if("function"==typeof n.createTreeWalker&&n.body&&(n.body.createShadowRoot||n.body.attachShadow)){const i=n.createTreeWalker(n.body,NodeFilter.SHOW_ELEMENT);let r=i.currentNode;for(;r;){const o=r.shadowRoot;if(o){const s=o.getElementById(t)||o.querySelector(`[name="${t}"]`);if(s)return s}r=i.nextNode()}}return null}(this.document,t);e&&(this.scrollToElement(e),e.focus())}setHistoryScrollRestoration(t){if(this.supportScrollRestoration()){const e=this.window.history;e&&e.scrollRestoration&&(e.scrollRestoration=t)}}scrollToElement(t){const e=t.getBoundingClientRect(),i=e.left+this.window.pageXOffset,r=e.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(i-o[0],r-o[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const t=zO(this.window.history)||zO(Object.getPrototypeOf(this.window.history));return!(!t||!t.writable&&!t.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function zO(n){return Object.getOwnPropertyDescriptor(n,"scrollRestoration")}class WO{}class PC extends class $j extends class nU{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function tU(n){U_||(U_=n)}(new PC)}onAndCancel(t,e,i){return t.addEventListener(e,i,!1),()=>{t.removeEventListener(e,i,!1)}}dispatchEvent(t,e){t.dispatchEvent(e)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,e){return(e=e||this.getDefaultDocument()).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,e){return"window"===e?window:"document"===e?t:"body"===e?t.body:null}getBaseHref(t){const e=function qj(){return Ap=Ap||document.querySelector("base"),Ap?Ap.getAttribute("href"):null}();return null==e?null:function Yj(n){tv=tv||document.createElement("a"),tv.setAttribute("href",n);const t=tv.pathname;return"/"===t.charAt(0)?t:`/${t}`}(e)}resetBaseElement(){Ap=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return IO(document.cookie,t)}}let tv,Ap=null;const qO=new u("TRANSITION_ID"),Zj=[{provide:xp,useFactory:function Kj(n,t,e){return()=>{e.get(L_).donePromise.then(()=>{const i=Za(),r=t.querySelectorAll(`style[ng-transition="${n}"]`);for(let o=0;o{class n{build(){return new XMLHttpRequest}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();const Op=new u("EventManagerPlugins");let nv=(()=>{class n{constructor(e,i){this._zone=i,this._eventNameToPlugin=new Map,e.forEach(r=>r.manager=this),this._plugins=e.slice().reverse()}addEventListener(e,i,r){return this._findPluginFor(i).addEventListener(e,i,r)}addGlobalEventListener(e,i,r){return this._findPluginFor(i).addGlobalEventListener(e,i,r)}getZone(){return this._zone}_findPluginFor(e){const i=this._eventNameToPlugin.get(e);if(i)return i;const r=this._plugins;for(let o=0;o{class n{constructor(){this._stylesSet=new Set}addStyles(e){const i=new Set;e.forEach(r=>{this._stylesSet.has(r)||(this._stylesSet.add(r),i.add(r))}),this.onStylesAdded(i)}onStylesAdded(e){}getAllStyles(){return Array.from(this._stylesSet)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),Ip=(()=>{class n extends YO{constructor(e){super(),this._doc=e,this._hostNodes=new Map,this._hostNodes.set(e.head,[])}_addStylesToHost(e,i,r){e.forEach(o=>{const s=this._doc.createElement("style");s.textContent=o,r.push(i.appendChild(s))})}addHost(e){const i=[];this._addStylesToHost(this._stylesSet,e,i),this._hostNodes.set(e,i)}removeHost(e){const i=this._hostNodes.get(e);i&&i.forEach(KO),this._hostNodes.delete(e)}onStylesAdded(e){this._hostNodes.forEach((i,r)=>{this._addStylesToHost(e,r,i)})}ngOnDestroy(){this._hostNodes.forEach(e=>e.forEach(KO))}}return n.\u0275fac=function(e){return new(e||n)(J(un))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();function KO(n){Za().remove(n)}const FC={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},NC=/%COMP%/g;function iv(n,t,e){for(let i=0;i{if("__ngUnwrap__"===t)return n;!1===n(t)&&(t.preventDefault(),t.returnValue=!1)}}let rv=(()=>{class n{constructor(e,i,r){this.eventManager=e,this.sharedStylesHost=i,this.appId=r,this.rendererByCompId=new Map,this.defaultRenderer=new LC(e)}createRenderer(e,i){if(!e||!i)return this.defaultRenderer;switch(i.encapsulation){case fs.Emulated:{let r=this.rendererByCompId.get(i.id);return r||(r=new rG(this.eventManager,this.sharedStylesHost,i,this.appId),this.rendererByCompId.set(i.id,r)),r.applyToHost(e),r}case 1:case fs.ShadowDom:return new oG(this.eventManager,this.sharedStylesHost,e,i);default:if(!this.rendererByCompId.has(i.id)){const r=iv(i.id,i.styles,[]);this.sharedStylesHost.addStyles(r),this.rendererByCompId.set(i.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return n.\u0275fac=function(e){return new(e||n)(J(nv),J(Ip),J(hh))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();class LC{constructor(t){this.eventManager=t,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,e){return e?document.createElementNS(FC[e]||e,t):document.createElement(t)}createComment(t){return document.createComment(t)}createText(t){return document.createTextNode(t)}appendChild(t,e){(eI(t)?t.content:t).appendChild(e)}insertBefore(t,e,i){t&&(eI(t)?t.content:t).insertBefore(e,i)}removeChild(t,e){t&&t.removeChild(e)}selectRootElement(t,e){let i="string"==typeof t?document.querySelector(t):t;if(!i)throw new Error(`The selector "${t}" did not match any elements`);return e||(i.textContent=""),i}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,e,i,r){if(r){e=r+":"+e;const o=FC[r];o?t.setAttributeNS(o,e,i):t.setAttribute(e,i)}else t.setAttribute(e,i)}removeAttribute(t,e,i){if(i){const r=FC[i];r?t.removeAttributeNS(r,e):t.removeAttribute(`${i}:${e}`)}else t.removeAttribute(e)}addClass(t,e){t.classList.add(e)}removeClass(t,e){t.classList.remove(e)}setStyle(t,e,i,r){r&(rs.DashCase|rs.Important)?t.style.setProperty(e,i,r&rs.Important?"important":""):t.style[e]=i}removeStyle(t,e,i){i&rs.DashCase?t.style.removeProperty(e):t.style[e]=""}setProperty(t,e,i){t[e]=i}setValue(t,e){t.nodeValue=e}listen(t,e,i){return"string"==typeof t?this.eventManager.addGlobalEventListener(t,e,QO(i)):this.eventManager.addEventListener(t,e,QO(i))}}function eI(n){return"TEMPLATE"===n.tagName&&void 0!==n.content}class rG extends LC{constructor(t,e,i,r){super(t),this.component=i;const o=iv(r+"-"+i.id,i.styles,[]);e.addStyles(o),this.contentAttr=function tG(n){return"_ngcontent-%COMP%".replace(NC,n)}(r+"-"+i.id),this.hostAttr=function nG(n){return"_nghost-%COMP%".replace(NC,n)}(r+"-"+i.id)}applyToHost(t){super.setAttribute(t,this.hostAttr,"")}createElement(t,e){const i=super.createElement(t,e);return super.setAttribute(i,this.contentAttr,""),i}}class oG extends LC{constructor(t,e,i,r){super(t),this.sharedStylesHost=e,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const o=iv(r.id,r.styles,[]);for(let s=0;s{class n extends RC{constructor(e){super(e)}supports(e){return!0}addEventListener(e,i,r){return e.addEventListener(i,r,!1),()=>this.removeEventListener(e,i,r)}removeEventListener(e,i,r){return e.removeEventListener(i,r)}}return n.\u0275fac=function(e){return new(e||n)(J(un))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();const tI=["alt","control","meta","shift"],aG={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},lG={alt:n=>n.altKey,control:n=>n.ctrlKey,meta:n=>n.metaKey,shift:n=>n.shiftKey};let cG=(()=>{class n extends RC{constructor(e){super(e)}supports(e){return null!=n.parseEventName(e)}addEventListener(e,i,r){const o=n.parseEventName(i),s=n.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Za().onAndCancel(e,o.domEventName,s))}static parseEventName(e){const i=e.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=n._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),tI.forEach(c=>{const p=i.indexOf(c);p>-1&&(i.splice(p,1),s+=c+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(e,i){let r=aG[e.key]||e.key,o="";return i.indexOf("code.")>-1&&(r=e.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),tI.forEach(s=>{s!==r&&(0,lG[s])(e)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(e,i,r){return o=>{n.matchEventFullKeyCode(o,e)&&r.runGuarded(()=>i(o))}}static _normalizeKey(e){return"esc"===e?"escape":e}}return n.\u0275fac=function(e){return new(e||n)(J(un))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();const iI=[{provide:B_,useValue:HO},{provide:W2,useValue:function uG(){PC.makeCurrent()},multi:!0},{provide:un,useFactory:function hG(){return function o7(n){Rw=n}(document),document},deps:[]}],fG=Q2(QW,"browser",iI),rI=new u(""),oI=[{provide:V_,useClass:class Xj{addToWindow(t){wi.getAngularTestability=(i,r=!0)=>{const o=t.findTestabilityInTree(i,r);if(null==o)throw new Error("Could not find testability for element.");return o},wi.getAllAngularTestabilities=()=>t.getAllTestabilities(),wi.getAllAngularRootElements=()=>t.getAllRootElements(),wi.frameworkStabilizers||(wi.frameworkStabilizers=[]),wi.frameworkStabilizers.push(i=>{const r=wi.getAllAngularTestabilities();let o=r.length,s=!1;const a=function(l){s=s||l,o--,0==o&&i(s)};r.forEach(function(l){l.whenStable(a)})})}findTestabilityInTree(t,e,i){return null==e?null:t.getTestability(e)??(i?Za().isShadowRoot(e)?this.findTestabilityInTree(t,e.host,!0):this.findTestabilityInTree(t,e.parentElement,!0):null)}},deps:[]},{provide:Y2,useClass:rC,deps:[At,oC,V_]},{provide:rC,useClass:rC,deps:[At,oC,V_]}],sI=[{provide:Gw,useValue:"root"},{provide:Dl,useFactory:function dG(){return new Dl},deps:[]},{provide:Op,useClass:sG,multi:!0,deps:[un,At,B_]},{provide:Op,useClass:cG,multi:!0,deps:[un]},{provide:rv,useClass:rv,deps:[nv,Ip,hh]},{provide:lp,useExisting:rv},{provide:YO,useExisting:Ip},{provide:Ip,useClass:Ip,deps:[un]},{provide:nv,useClass:nv,deps:[Op,At]},{provide:WO,useClass:Qj,deps:[]},[]];let aI=(()=>{class n{constructor(e){}static withServerTransition(e){return{ngModule:n,providers:[{provide:hh,useValue:e.appId},{provide:qO,useExisting:hh},Zj]}}}return n.\u0275fac=function(e){return new(e||n)(J(rI,12))},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[...sI,...oI],imports:[qo,JW]}),n})(),lI=(()=>{class n{constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}}return n.\u0275fac=function(e){return new(e||n)(J(un))},n.\u0275prov=Ie({token:n,factory:function(e){let i=null;return i=e?new e:function mG(){return new lI(J(un))}(),i},providedIn:"root"}),n})();typeof window<"u"&&window;const CG={pan:!0,panstart:!0,panmove:!0,panend:!0,pancancel:!0,panleft:!0,panright:!0,panup:!0,pandown:!0,pinch:!0,pinchstart:!0,pinchmove:!0,pinchend:!0,pinchcancel:!0,pinchin:!0,pinchout:!0,press:!0,pressup:!0,rotate:!0,rotatestart:!0,rotatemove:!0,rotateend:!0,rotatecancel:!0,swipe:!0,swipeleft:!0,swiperight:!0,swipeup:!0,swipedown:!0,tap:!0,doubletap:!0},ov=new u("HammerGestureConfig"),dI=new u("HammerLoader");let hI=(()=>{class n{constructor(){this.events=[],this.overrides={}}buildHammer(e){const i=new Hammer(e,this.options);i.get("pinch").set({enable:!0}),i.get("rotate").set({enable:!0});for(const r in this.overrides)i.get(r).set(this.overrides[r]);return i}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),xG=(()=>{class n extends RC{constructor(e,i,r,o){super(e),this._config=i,this.console=r,this.loader=o,this._loaderPromise=null}supports(e){return!(!CG.hasOwnProperty(e.toLowerCase())&&!this.isCustomEvent(e)||!window.Hammer&&!this.loader)}addEventListener(e,i,r){const o=this.manager.getZone();if(i=i.toLowerCase(),!window.Hammer&&this.loader){this._loaderPromise=this._loaderPromise||o.runOutsideAngular(()=>this.loader());let s=!1,a=()=>{s=!0};return o.runOutsideAngular(()=>this._loaderPromise.then(()=>{window.Hammer?s||(a=this.addEventListener(e,i,r)):a=()=>{}}).catch(()=>{a=()=>{}})),()=>{a()}}return o.runOutsideAngular(()=>{const s=this._config.buildHammer(e),a=function(l){o.runGuarded(function(){r(l)})};return s.on(i,a),()=>{s.off(i,a),"function"==typeof s.destroy&&s.destroy()}})}isCustomEvent(e){return this._config.events.indexOf(e)>-1}}return n.\u0275fac=function(e){return new(e||n)(J(un),J(ov),J(J1),J(dI,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),SG=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[{provide:Op,useClass:xG,multi:!0,deps:[un,ov,J1,[new js,dI]]},{provide:ov,useClass:hI,deps:[]}]}),n})(),sv=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:function(e){let i=null;return i=e?new(e||n):J(fI),i},providedIn:"root"}),n})(),fI=(()=>{class n extends sv{constructor(e){super(),this._doc=e}sanitize(e,i){if(null==i)return null;switch(e){case xi.NONE:return i;case xi.HTML:return Wa(i,"HTML")?ws(i):wT(this._doc,String(i)).toString();case xi.STYLE:return Wa(i,"Style")?ws(i):i;case xi.SCRIPT:if(Wa(i,"Script"))return ws(i);throw new Error("unsafe value used in a script context");case xi.URL:return Wa(i,"URL")?ws(i):u_(String(i));case xi.RESOURCE_URL:if(Wa(i,"ResourceURL"))return ws(i);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${e} (see https://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(e){return function h7(n){return new s7(n)}(e)}bypassSecurityTrustStyle(e){return function f7(n){return new a7(n)}(e)}bypassSecurityTrustScript(e){return function p7(n){return new l7(n)}(e)}bypassSecurityTrustUrl(e){return function m7(n){return new c7(n)}(e)}bypassSecurityTrustResourceUrl(e){return function g7(n){return new u7(n)}(e)}}return n.\u0275fac=function(e){return new(e||n)(J(un))},n.\u0275prov=Ie({token:n,factory:function(e){let i=null;return i=e?new e:function kG(n){return new fI(n.get(un))}(J(fr)),i},providedIn:"root"}),n})();function bt(...n){return vn(n,kt(n))}class Bn extends ve{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const e=super._subscribe(t);return!e.closed&&t.next(this._value),e}getValue(){const{hasError:t,thrownError:e,_value:i}=this;if(t)throw e;return this._throwIfClosed(),i}next(t){super.next(this._value=t)}}const Pp=Vt(n=>function(){n(this),this.name="EmptyError",this.message="no elements in sequence"}),{isArray:DG}=Array,{getPrototypeOf:MG,prototype:TG,keys:EG}=Object;function pI(n){if(1===n.length){const t=n[0];if(DG(t))return{args:t,keys:null};if(function AG(n){return n&&"object"==typeof n&&MG(n)===TG}(t)){const e=EG(t);return{args:e.map(i=>t[i]),keys:e}}}return{args:n,keys:null}}const{isArray:OG}=Array;function HC(n){return Re(t=>function IG(n,t){return OG(t)?n(...t):n(t)}(n,t))}function mI(n,t){return n.reduce((e,i,r)=>(e[i]=t[r],e),{})}function mh(...n){const t=kt(n),e=ut(n),{args:i,keys:r}=pI(n);if(0===i.length)return vn([],t);const o=new Sn(function PG(n,t,e=ur){return i=>{gI(t,()=>{const{length:r}=n,o=new Array(r);let s=r,a=r;for(let l=0;l{const c=vn(n[l],t);let p=!1;c.subscribe(Ht(i,m=>{o[l]=m,p||(p=!0,a--),a||i.next(e(o.slice()))},()=>{--s||i.complete()}))},i)},i)}}(i,t,r?s=>mI(r,s):ur));return e?o.pipe(HC(e)):o}function gI(n,t,e){n?et(e,n,t):t()}function Rp(...n){return function RG(){return rn(1)}()(vn(n,kt(n)))}function gh(n){return new Sn(t=>{j(n()).subscribe(t)})}function Ac(n,t){const e=Bt(n)?n:()=>n,i=r=>r.error(e());return new Sn(t?r=>t.schedule(i,0,r):i)}function zC(){return Xe((n,t)=>{let e=null;n._refCount++;const i=Ht(t,void 0,void 0,void 0,()=>{if(!n||n._refCount<=0||0<--n._refCount)return void(e=null);const r=n._connection,o=e;e=null,r&&(!o||r===o)&&r.unsubscribe(),t.unsubscribe()});n.subscribe(i),i.closed||(e=n.connect())})}class WC extends Sn{constructor(t,e){super(),this.source=t,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,Xt(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new Q;const e=this.getSubject();t.add(this.source.subscribe(Ht(e,void 0,()=>{this._teardown(),e.complete()},i=>{this._teardown(),e.error(i)},()=>this._teardown()))),t.closed&&(this._connection=null,t=Q.EMPTY)}return t}refCount(){return zC()(this)}}function $r(n,t){return Xe((e,i)=>{let r=null,o=0,s=!1;const a=()=>s&&!r&&i.complete();e.subscribe(Ht(i,l=>{r?.unsubscribe();let c=0;const p=o++;j(n(l,p)).subscribe(r=Ht(i,m=>i.next(t?t(l,m,p,c++):m),()=>{r=null,a()}))},()=>{s=!0,a()}))})}function Di(n){return n<=0?()=>Ct:Xe((t,e)=>{let i=0;t.subscribe(Ht(e,r=>{++i<=n&&(e.next(r),n<=i&&e.complete())}))})}function ir(...n){const t=kt(n);return Xe((e,i)=>{(t?Rp(n,e,t):Rp(n,e)).subscribe(i)})}function vi(n,t){return Xe((e,i)=>{let r=0;e.subscribe(Ht(i,o=>n.call(t,o,r++)&&i.next(o)))})}function av(n){return Xe((t,e)=>{let i=!1;t.subscribe(Ht(e,r=>{i=!0,e.next(r)},()=>{i||e.next(n),e.complete()}))})}function _I(n=FG){return Xe((t,e)=>{let i=!1;t.subscribe(Ht(e,r=>{i=!0,e.next(r)},()=>i?e.complete():e.error(n())))})}function FG(){return new Pp}function Oc(n,t){const e=arguments.length>=2;return i=>i.pipe(n?vi((r,o)=>n(r,o,i)):ur,Di(1),e?av(t):_I(()=>new Pp))}function Nl(n,t){return Bt(t)?vt(n,t,1):vt(n,1)}function rr(n,t,e){const i=Bt(n)||t||e?{next:n,error:t,complete:e}:n;return i?Xe((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(Ht(o,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),o.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):ur}function Xa(n){return Xe((t,e)=>{let o,i=null,r=!1;i=t.subscribe(Ht(e,void 0,void 0,s=>{o=j(n(s,Xa(n)(t))),i?(i.unsubscribe(),i=null,o.subscribe(e)):r=!0})),r&&(i.unsubscribe(),i=null,o.subscribe(e))})}function NG(n,t,e,i,r){return(o,s)=>{let a=e,l=t,c=0;o.subscribe(Ht(s,p=>{const m=c++;l=a?n(l,p,m):(a=!0,p),i&&s.next(l)},r&&(()=>{a&&s.next(l),s.complete()})))}}function vI(n,t){return Xe(NG(n,t,arguments.length>=2,!0))}function UC(n){return n<=0?()=>Ct:Xe((t,e)=>{let i=[];t.subscribe(Ht(e,r=>{i.push(r),n{for(const r of i)e.next(r);e.complete()},void 0,()=>{i=null}))})}function bI(n,t){const e=arguments.length>=2;return i=>i.pipe(n?vi((r,o)=>n(r,o,i)):ur,UC(1),e?av(t):_I(()=>new Pp))}function yI(n,t=!1){return Xe((e,i)=>{let r=0;e.subscribe(Ht(i,o=>{const s=n(o,r++);(s||t)&&i.next(o),!s&&i.complete()}))})}function wI(n){return Re(()=>n)}function lv(n){return Xe((t,e)=>{try{t.subscribe(e)}finally{e.add(n)}})}const Vn="primary",Fp=Symbol("RouteTitle");class LG{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e[0]:e}return null}getAll(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}}function _h(n){return new LG(n)}function BG(n,t,e){const i=e.path.split("/");if(i.length>n.length||"full"===e.pathMatch&&(t.hasChildren()||i.lengthi[o]===r)}return n===t}function xI(n){return Array.prototype.concat.apply([],n)}function SI(n){return n.length>0?n[n.length-1]:null}function go(n,t){for(const e in n)n.hasOwnProperty(e)&&t(n[e],e)}function Ic(n){return T1(n)?n:fp(n)?vn(Promise.resolve(n)):bt(n)}const zG={exact:function MI(n,t,e){if(!Eu(n.segments,t.segments)||!cv(n.segments,t.segments,e)||n.numberOfChildren!==t.numberOfChildren)return!1;for(const i in t.children)if(!n.children[i]||!MI(n.children[i],t.children[i],e))return!1;return!0},subset:TI},kI={exact:function WG(n,t){return Qa(n,t)},subset:function UG(n,t){return Object.keys(t).length<=Object.keys(n).length&&Object.keys(t).every(e=>CI(n[e],t[e]))},ignored:()=>!0};function DI(n,t,e){return zG[e.paths](n.root,t.root,e.matrixParams)&&kI[e.queryParams](n.queryParams,t.queryParams)&&!("exact"===e.fragment&&n.fragment!==t.fragment)}function TI(n,t,e){return EI(n,t,t.segments,e)}function EI(n,t,e,i){if(n.segments.length>e.length){const r=n.segments.slice(0,e.length);return!(!Eu(r,e)||t.hasChildren()||!cv(r,e,i))}if(n.segments.length===e.length){if(!Eu(n.segments,e)||!cv(n.segments,e,i))return!1;for(const r in t.children)if(!n.children[r]||!TI(n.children[r],t.children[r],i))return!1;return!0}{const r=e.slice(0,n.segments.length),o=e.slice(n.segments.length);return!!(Eu(n.segments,r)&&cv(n.segments,r,i)&&n.children[Vn])&&EI(n.children[Vn],t,o,i)}}function cv(n,t,e){return t.every((i,r)=>kI[e](n[r].parameters,i.parameters))}class Tu{constructor(t,e,i){this.root=t,this.queryParams=e,this.fragment=i}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=_h(this.queryParams)),this._queryParamMap}toString(){return $G.serialize(this)}}class jn{constructor(t,e){this.segments=t,this.children=e,this.parent=null,go(e,(i,r)=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return uv(this)}}class Np{constructor(t,e){this.path=t,this.parameters=e}get parameterMap(){return this._parameterMap||(this._parameterMap=_h(this.parameters)),this._parameterMap}toString(){return PI(this)}}function Eu(n,t){return n.length===t.length&&n.every((e,i)=>e.path===t[i].path)}let AI=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:function(){return new GC},providedIn:"root"}),n})();class GC{parse(t){const e=new t$(t);return new Tu(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(t){const e=`/${Lp(t.root,!0)}`,i=function KG(n){const t=Object.keys(n).map(e=>{const i=n[e];return Array.isArray(i)?i.map(r=>`${dv(e)}=${dv(r)}`).join("&"):`${dv(e)}=${dv(i)}`}).filter(e=>!!e);return t.length?`?${t.join("&")}`:""}(t.queryParams);return`${e}${i}${"string"==typeof t.fragment?`#${function qG(n){return encodeURI(n)}(t.fragment)}`:""}`}}const $G=new GC;function uv(n){return n.segments.map(t=>PI(t)).join("/")}function Lp(n,t){if(!n.hasChildren())return uv(n);if(t){const e=n.children[Vn]?Lp(n.children[Vn],!1):"",i=[];return go(n.children,(r,o)=>{o!==Vn&&i.push(`${o}:${Lp(r,!1)}`)}),i.length>0?`${e}(${i.join("//")})`:e}{const e=function GG(n,t){let e=[];return go(n.children,(i,r)=>{r===Vn&&(e=e.concat(t(i,r)))}),go(n.children,(i,r)=>{r!==Vn&&(e=e.concat(t(i,r)))}),e}(n,(i,r)=>r===Vn?[Lp(n.children[Vn],!1)]:[`${r}:${Lp(i,!1)}`]);return 1===Object.keys(n.children).length&&null!=n.children[Vn]?`${uv(n)}/${e[0]}`:`${uv(n)}/(${e.join("//")})`}}function OI(n){return encodeURIComponent(n).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function dv(n){return OI(n).replace(/%3B/gi,";")}function $C(n){return OI(n).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function hv(n){return decodeURIComponent(n)}function II(n){return hv(n.replace(/\+/g,"%20"))}function PI(n){return`${$C(n.path)}${function YG(n){return Object.keys(n).map(t=>`;${$C(t)}=${$C(n[t])}`).join("")}(n.parameters)}`}const ZG=/^[^\/()?;=#]+/;function fv(n){const t=n.match(ZG);return t?t[0]:""}const XG=/^[^=?&#]+/,JG=/^[^&#]+/;class t${constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new jn([],{}):new jn([],this.parseChildren())}parseQueryParams(){const 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("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(t.length>0||Object.keys(e).length>0)&&(i[Vn]=new jn(t,e)),i}parseSegment(){const t=fv(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new Ae(4009,!1);return this.capture(t),new Np(hv(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const e=fv(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){const r=fv(this.remaining);r&&(i=r,this.capture(i))}t[hv(e)]=hv(i)}parseQueryParam(t){const e=function QG(n){const t=n.match(XG);return t?t[0]:""}(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){const s=function e$(n){const t=n.match(JG);return t?t[0]:""}(this.remaining);s&&(i=s,this.capture(i))}const r=II(e),o=II(i);if(t.hasOwnProperty(r)){let s=t[r];Array.isArray(s)||(s=[s],t[r]=s),s.push(o)}else t[r]=o}parseParens(t){const e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=fv(this.remaining),r=this.remaining[i.length];if("/"!==r&&")"!==r&&";"!==r)throw new Ae(4010,!1);let o;i.indexOf(":")>-1?(o=i.slice(0,i.indexOf(":")),this.capture(o),this.capture(":")):t&&(o=Vn);const s=this.parseChildren();e[o]=1===Object.keys(s).length?s[Vn]:new jn([],s),this.consumeOptional("//")}return e}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new Ae(4011,!1)}}function qC(n){return n.segments.length>0?new jn([],{[Vn]:n}):n}function pv(n){const t={};for(const i of Object.keys(n.children)){const o=pv(n.children[i]);(o.segments.length>0||o.hasChildren())&&(t[i]=o)}return function n$(n){if(1===n.numberOfChildren&&n.children[Vn]){const t=n.children[Vn];return new jn(n.segments.concat(t.segments),t.children)}return n}(new jn(n.segments,t))}function Au(n){return n instanceof Tu}function o$(n,t,e,i,r){if(0===e.length)return vh(t.root,t.root,t.root,i,r);const o=function NI(n){if("string"==typeof n[0]&&1===n.length&&"/"===n[0])return new FI(!0,0,n);let t=0,e=!1;const i=n.reduce((r,o,s)=>{if("object"==typeof o&&null!=o){if(o.outlets){const a={};return go(o.outlets,(l,c)=>{a[c]="string"==typeof l?l.split("/"):l}),[...r,{outlets:a}]}if(o.segmentPath)return[...r,o.segmentPath]}return"string"!=typeof o?[...r,o]:0===s?(o.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?e=!0:".."===a?t++:""!=a&&r.push(a))}),r):[...r,o]},[]);return new FI(e,t,i)}(e);return o.toRoot()?vh(t.root,t.root,new jn([],{}),i,r):function s(l){const c=function a$(n,t,e,i){if(n.isAbsolute)return new bh(t.root,!0,0);if(-1===i)return new bh(e,e===t.root,0);return function LI(n,t,e){let i=n,r=t,o=e;for(;o>r;){if(o-=r,i=i.parent,!i)throw new Ae(4005,!1);r=i.segments.length}return new bh(i,!1,r-o)}(e,i+(Bp(n.commands[0])?0:1),n.numberOfDoubleDots)}(o,t,n.snapshot?._urlSegment,l),p=c.processChildren?Hp(c.segmentGroup,c.index,o.commands):KC(c.segmentGroup,c.index,o.commands);return vh(t.root,c.segmentGroup,p,i,r)}(n.snapshot?._lastPathIndex)}function Bp(n){return"object"==typeof n&&null!=n&&!n.outlets&&!n.segmentPath}function Vp(n){return"object"==typeof n&&null!=n&&n.outlets}function vh(n,t,e,i,r){let s,o={};i&&go(i,(l,c)=>{o[c]=Array.isArray(l)?l.map(p=>`${p}`):`${l}`}),s=n===t?e:RI(n,t,e);const a=qC(pv(s));return new Tu(a,o,r)}function RI(n,t,e){const i={};return go(n.children,(r,o)=>{i[o]=r===t?e:RI(r,t,e)}),new jn(n.segments,i)}class FI{constructor(t,e,i){if(this.isAbsolute=t,this.numberOfDoubleDots=e,this.commands=i,t&&i.length>0&&Bp(i[0]))throw new Ae(4003,!1);const r=i.find(Vp);if(r&&r!==SI(i))throw new Ae(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class bh{constructor(t,e,i){this.segmentGroup=t,this.processChildren=e,this.index=i}}function KC(n,t,e){if(n||(n=new jn([],{})),0===n.segments.length&&n.hasChildren())return Hp(n,t,e);const i=function c$(n,t,e){let i=0,r=t;const o={match:!1,pathIndex:0,commandIndex:0};for(;r=e.length)return o;const s=n.segments[r],a=e[i];if(Vp(a))break;const l=`${a}`,c=i0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!VI(l,c,s))return o;i+=2}else{if(!VI(l,{},s))return o;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}(n,t,e),r=e.slice(i.commandIndex);if(i.match&&i.pathIndex{"string"==typeof o&&(o=[o]),null!==o&&(r[s]=KC(n.children[s],t,o))}),go(n.children,(o,s)=>{void 0===i[s]&&(r[s]=o)}),new jn(n.segments,r)}}function ZC(n,t,e){const i=n.segments.slice(0,t);let r=0;for(;r{"string"==typeof e&&(e=[e]),null!==e&&(t[i]=ZC(new jn([],{}),0,e))}),t}function BI(n){const t={};return go(n,(e,i)=>t[i]=`${e}`),t}function VI(n,t,e){return n==e.path&&Qa(t,e.parameters)}class Ll{constructor(t,e){this.id=t,this.url=e}}class XC extends Ll{constructor(t,e,i="imperative",r=null){super(t,e),this.type=0,this.navigationTrigger=i,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Ou extends Ll{constructor(t,e,i){super(t,e),this.urlAfterRedirects=i,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class mv extends Ll{constructor(t,e,i,r){super(t,e),this.reason=i,this.code=r,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class HI extends Ll{constructor(t,e,i,r){super(t,e),this.error=i,this.target=r,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class d$ extends Ll{constructor(t,e,i,r){super(t,e),this.urlAfterRedirects=i,this.state=r,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class h$ extends Ll{constructor(t,e,i,r){super(t,e),this.urlAfterRedirects=i,this.state=r,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class f$ extends Ll{constructor(t,e,i,r,o){super(t,e),this.urlAfterRedirects=i,this.state=r,this.shouldActivate=o,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class p$ extends Ll{constructor(t,e,i,r){super(t,e),this.urlAfterRedirects=i,this.state=r,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class m$ extends Ll{constructor(t,e,i,r){super(t,e),this.urlAfterRedirects=i,this.state=r,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class g${constructor(t){this.route=t,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class _${constructor(t){this.route=t,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class v${constructor(t){this.snapshot=t,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class b${constructor(t){this.snapshot=t,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class y${constructor(t){this.snapshot=t,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class w${constructor(t){this.snapshot=t,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class zI{constructor(t,e,i){this.routerEvent=t,this.position=e,this.anchor=i,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class WI{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null}children(t){const e=QC(t,this._root);return e?e.children.map(i=>i.value):[]}firstChild(t){const e=QC(t,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(t){const e=JC(t,this._root);return e.length<2?[]:e[e.length-2].children.map(r=>r.value).filter(r=>r!==t)}pathFromRoot(t){return JC(t,this._root).map(e=>e.value)}}function QC(n,t){if(n===t.value)return t;for(const e of t.children){const i=QC(n,e);if(i)return i}return null}function JC(n,t){if(n===t.value)return[t];for(const e of t.children){const i=JC(n,e);if(i.length)return i.unshift(t),i}return[]}class Bl{constructor(t,e){this.value=t,this.children=e}toString(){return`TreeNode(${this.value})`}}function yh(n){const t={};return n&&n.children.forEach(e=>t[e.value.outlet]=e),t}class UI extends WI{constructor(t,e){super(t),this.snapshot=e,ex(this,t)}toString(){return this.snapshot.toString()}}function jI(n,t){const e=function x$(n,t){const s=new gv([],{},{},"",{},Vn,t,null,n.root,-1,{});return new $I("",new Bl(s,[]))}(n,t),i=new Bn([new Np("",{})]),r=new Bn({}),o=new Bn({}),s=new Bn({}),a=new Bn(""),l=new Vl(i,r,s,a,o,Vn,t,e.root);return l.snapshot=e.root,new UI(new Bl(l,[]),e)}class Vl{constructor(t,e,i,r,o,s,a,l){this.url=t,this.params=e,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.title=this.data?.pipe(Re(c=>c[Fp]))??bt(void 0),this._futureSnapshot=l}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(Re(t=>_h(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(Re(t=>_h(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function GI(n,t="emptyOnly"){const e=n.pathFromRoot;let i=0;if("always"!==t)for(i=e.length-1;i>=1;){const r=e[i],o=e[i-1];if(r.routeConfig&&""===r.routeConfig.path)i--;else{if(o.component)break;i--}}return function S$(n){return n.reduce((t,e)=>({params:{...t.params,...e.params},data:{...t.data,...e.data},resolve:{...e.data,...t.resolve,...e.routeConfig?.data,...e._resolvedData}}),{params:{},data:{},resolve:{}})}(e.slice(i))}class gv{constructor(t,e,i,r,o,s,a,l,c,p,m,_){this.url=t,this.params=e,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.title=this.data?.[Fp],this.routeConfig=l,this._urlSegment=c,this._lastPathIndex=p,this._correctedLastPathIndex=_??p,this._resolve=m}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=_h(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=_h(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(i=>i.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class $I extends WI{constructor(t,e){super(e),this.url=t,ex(this,e)}toString(){return qI(this._root)}}function ex(n,t){t.value._routerState=n,t.children.forEach(e=>ex(n,e))}function qI(n){const t=n.children.length>0?` { ${n.children.map(qI).join(", ")} } `:"";return`${n.value}${t}`}function tx(n){if(n.snapshot){const t=n.snapshot,e=n._futureSnapshot;n.snapshot=e,Qa(t.queryParams,e.queryParams)||n.queryParams.next(e.queryParams),t.fragment!==e.fragment&&n.fragment.next(e.fragment),Qa(t.params,e.params)||n.params.next(e.params),function VG(n,t){if(n.length!==t.length)return!1;for(let e=0;eQa(e.parameters,t[i].parameters))}(n.url,t.url);return e&&!(!n.parent!=!t.parent)&&(!n.parent||nx(n.parent,t.parent))}function zp(n,t,e){if(e&&n.shouldReuseRoute(t.value,e.value.snapshot)){const i=e.value;i._futureSnapshot=t.value;const r=function D$(n,t,e){return t.children.map(i=>{for(const r of e.children)if(n.shouldReuseRoute(i.value,r.value.snapshot))return zp(n,i,r);return zp(n,i)})}(n,t,e);return new Bl(i,r)}{if(n.shouldAttach(t.value)){const o=n.retrieve(t.value);if(null!==o){const s=o.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>zp(n,a)),s}}const i=function M$(n){return new Vl(new Bn(n.url),new Bn(n.params),new Bn(n.queryParams),new Bn(n.fragment),new Bn(n.data),n.outlet,n.component,n)}(t.value),r=t.children.map(o=>zp(n,o));return new Bl(i,r)}}const ix="ngNavigationCancelingError";function YI(n,t){const{redirectTo:e,navigationBehaviorOptions:i}=Au(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,r=KI(!1,0,t);return r.url=e,r.navigationBehaviorOptions=i,r}function KI(n,t,e){const i=new Error("NavigationCancelingError: "+(n||""));return i[ix]=!0,i.cancellationCode=t,e&&(i.url=e),i}function ZI(n){return XI(n)&&Au(n.url)}function XI(n){return n&&n[ix]}class T${constructor(){this.outlet=null,this.route=null,this.resolver=null,this.injector=null,this.children=new Wp,this.attachRef=null}}let Wp=(()=>{class n{constructor(){this.contexts=new Map}onChildOutletCreated(e,i){const r=this.getOrCreateContext(e);r.outlet=i,this.contexts.set(e,r)}onChildOutletDestroyed(e){const i=this.getContext(e);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let i=this.getContext(e);return i||(i=new T$,this.contexts.set(e,i)),i}getContext(e){return this.contexts.get(e)||null}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const _v=!1;let rx=(()=>{class n{constructor(e,i,r,o,s){this.parentContexts=e,this.location=i,this.changeDetector=o,this.environmentInjector=s,this.activated=null,this._activatedRoute=null,this.activateEvents=new it,this.deactivateEvents=new it,this.attachEvents=new it,this.detachEvents=new it,this.name=r||Vn,e.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.getContext(this.name)?.outlet===this&&this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const e=this.parentContexts.getContext(this.name);e&&e.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Ae(4012,_v);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Ae(4012,_v);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Ae(4012,_v);this.location.detach();const e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,i){this.activated=e,this._activatedRoute=i,this.location.insert(e.hostView),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){const e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,i){if(this.isActivated)throw new Ae(4013,_v);this._activatedRoute=e;const r=this.location,s=e._futureSnapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new E$(e,a,r.injector);if(i&&function A$(n){return!!n.resolveComponentFactory}(i)){const c=i.resolveComponentFactory(s);this.activated=r.createComponent(c,r.length,l)}else this.activated=r.createComponent(s,{index:r.length,injector:l,environmentInjector:i??this.environmentInjector});this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return n.\u0275fac=function(e){return new(e||n)(M(Wp),M(Ni),Do("name"),M(In),M(xc))},n.\u0275dir=ge({type:n,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0}),n})();class E${constructor(t,e,i){this.route=t,this.childContexts=e,this.parent=i}get(t,e){return t===Vl?this.route:t===Wp?this.childContexts:this.parent.get(t,e)}}let ox=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["ng-component"]],standalone:!0,features:[t2],decls:1,vars:0,template:function(e,i){1&e&&Z(0,"router-outlet")},dependencies:[rx],encapsulation:2}),n})();function QI(n,t){return n.providers&&!n._injector&&(n._injector=P_(n.providers,t,`Route: ${n.path}`)),n._injector??t}function ax(n){const t=n.children&&n.children.map(ax),e=t?{...n,children:t}:{...n};return!e.component&&!e.loadComponent&&(t||e.loadChildren)&&e.outlet&&e.outlet!==Vn&&(e.component=ox),e}function Xs(n){return n.outlet||Vn}function JI(n,t){const e=n.filter(i=>Xs(i)===t);return e.push(...n.filter(i=>Xs(i)!==t)),e}function Up(n){if(!n)return null;if(n.routeConfig?._injector)return n.routeConfig._injector;for(let t=n.parent;t;t=t.parent){const e=t.routeConfig;if(e?._loadedInjector)return e._loadedInjector;if(e?._injector)return e._injector}return null}class F${constructor(t,e,i,r){this.routeReuseStrategy=t,this.futureState=e,this.currState=i,this.forwardEvent=r}activate(t){const e=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,i,t),tx(this.futureState.root),this.activateChildRoutes(e,i,t)}deactivateChildRoutes(t,e,i){const r=yh(e);t.children.forEach(o=>{const s=o.value.outlet;this.deactivateRoutes(o,r[s],i),delete r[s]}),go(r,(o,s)=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(t,e,i){const r=t.value,o=e?e.value:null;if(r===o)if(r.component){const s=i.getContext(r.outlet);s&&this.deactivateChildRoutes(t,e,s.children)}else this.deactivateChildRoutes(t,e,i);else o&&this.deactivateRouteAndItsChildren(e,i)}deactivateRouteAndItsChildren(t,e){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,e):this.deactivateRouteAndOutlet(t,e)}detachAndStoreRouteSubtree(t,e){const i=e.getContext(t.value.outlet),r=i&&t.value.component?i.children:e,o=yh(t);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],r);if(i&&i.outlet){const s=i.outlet.detach(),a=i.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,e){const i=e.getContext(t.value.outlet),r=i&&t.value.component?i.children:e,o=yh(t);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],r);i&&i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated(),i.attachRef=null,i.resolver=null,i.route=null)}activateChildRoutes(t,e,i){const r=yh(e);t.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],i),this.forwardEvent(new w$(o.value.snapshot))}),t.children.length&&this.forwardEvent(new b$(t.value.snapshot))}activateRoutes(t,e,i){const r=t.value,o=e?e.value:null;if(tx(r),r===o)if(r.component){const s=i.getOrCreateContext(r.outlet);this.activateChildRoutes(t,e,s.children)}else this.activateChildRoutes(t,e,i);else if(r.component){const s=i.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const a=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.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),tx(a.route.value),this.activateChildRoutes(t,null,s.children)}else{const a=Up(r.snapshot),l=a?.get(Sc)??null;s.attachRef=null,s.route=r,s.resolver=l,s.injector=a,s.outlet&&s.outlet.activateWith(r,s.injector),this.activateChildRoutes(t,null,s.children)}}else this.activateChildRoutes(t,null,i)}}class eP{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class vv{constructor(t,e){this.component=t,this.route=e}}function N$(n,t,e){const i=n._root;return jp(i,t?t._root:null,e,[i.value])}function wh(n,t){const e=Symbol(),i=t.get(n,e);return i===e?"function"!=typeof n||function _0(n){return null!==wd(n)}(n)?t.get(n):n:i}function jp(n,t,e,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=yh(t);return n.children.forEach(s=>{(function B$(n,t,e,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=n.value,s=t?t.value:null,a=e?e.getContext(n.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){const l=function V$(n,t,e){if("function"==typeof e)return e(n,t);switch(e){case"pathParamsChange":return!Eu(n.url,t.url);case"pathParamsOrQueryParamsChange":return!Eu(n.url,t.url)||!Qa(n.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!nx(n,t)||!Qa(n.queryParams,t.queryParams);default:return!nx(n,t)}}(s,o,o.routeConfig.runGuardsAndResolvers);l?r.canActivateChecks.push(new eP(i)):(o.data=s.data,o._resolvedData=s._resolvedData),jp(n,t,o.component?a?a.children:null:e,i,r),l&&a&&a.outlet&&a.outlet.isActivated&&r.canDeactivateChecks.push(new vv(a.outlet.component,s))}else s&&Gp(t,a,r),r.canActivateChecks.push(new eP(i)),jp(n,null,o.component?a?a.children:null:e,i,r)})(s,o[s.value.outlet],e,i.concat([s.value]),r),delete o[s.value.outlet]}),go(o,(s,a)=>Gp(s,e.getContext(a),r)),r}function Gp(n,t,e){const i=yh(n),r=n.value;go(i,(o,s)=>{Gp(o,r.component?t?t.children.getContext(s):null:t,e)}),e.canDeactivateChecks.push(new vv(r.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,r))}function $p(n){return"function"==typeof n}function lx(n){return n instanceof Pp||"EmptyError"===n?.name}const bv=Symbol("INITIAL_VALUE");function Ch(){return $r(n=>mh(n.map(t=>t.pipe(Di(1),ir(bv)))).pipe(Re(t=>{for(const e of t)if(!0!==e){if(e===bv)return bv;if(!1===e||e instanceof Tu)return e}return!0}),vi(t=>t!==bv),Di(1)))}function tP(n){return Ui(rr(t=>{if(Au(t))throw YI(0,t)}),Re(t=>!0===t))}const cx={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function nP(n,t,e,i,r){const o=ux(n,t,e);return o.matched?function nq(n,t,e,i){const r=t.canMatch;return r&&0!==r.length?bt(r.map(s=>{const a=wh(s,n);return Ic(function G$(n){return n&&$p(n.canMatch)}(a)?a.canMatch(t,e):n.runInContext(()=>a(t,e)))})).pipe(Ch(),tP()):bt(!0)}(i=QI(t,i),t,e).pipe(Re(s=>!0===s?o:{...cx})):bt(o)}function ux(n,t,e){if(""===t.path)return"full"===t.pathMatch&&(n.hasChildren()||e.length>0)?{...cx}:{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};const r=(t.matcher||BG)(e,n,t);if(!r)return{...cx};const o={};go(r.posParams,(a,l)=>{o[l]=a.path});const s=r.consumed.length>0?{...o,...r.consumed[r.consumed.length-1].parameters}:o;return{matched:!0,consumedSegments:r.consumed,remainingSegments:e.slice(r.consumed.length),parameters:s,positionalParamSegments:r.posParams??{}}}function yv(n,t,e,i,r="corrected"){if(e.length>0&&function oq(n,t,e){return e.some(i=>wv(n,t,i)&&Xs(i)!==Vn)}(n,e,i)){const s=new jn(t,function rq(n,t,e,i){const r={};r[Vn]=i,i._sourceSegment=n,i._segmentIndexShift=t.length;for(const o of e)if(""===o.path&&Xs(o)!==Vn){const s=new jn([],{});s._sourceSegment=n,s._segmentIndexShift=t.length,r[Xs(o)]=s}return r}(n,t,i,new jn(e,n.children)));return s._sourceSegment=n,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:[]}}if(0===e.length&&function sq(n,t,e){return e.some(i=>wv(n,t,i))}(n,e,i)){const s=new jn(n.segments,function iq(n,t,e,i,r,o){const s={};for(const a of i)if(wv(n,e,a)&&!r[Xs(a)]){const l=new jn([],{});l._sourceSegment=n,l._segmentIndexShift="legacy"===o?n.segments.length:t.length,s[Xs(a)]=l}return{...r,...s}}(n,t,e,i,n.children,r));return s._sourceSegment=n,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:e}}const o=new jn(n.segments,n.children);return o._sourceSegment=n,o._segmentIndexShift=t.length,{segmentGroup:o,slicedSegments:e}}function wv(n,t,e){return(!(n.hasChildren()||t.length>0)||"full"!==e.pathMatch)&&""===e.path}function iP(n,t,e,i){return!!(Xs(n)===i||i!==Vn&&wv(t,e,n))&&("**"===n.path||ux(t,n,e).matched)}function rP(n,t,e){return 0===t.length&&!n.children[e]}const Cv=!1;class xv{constructor(t){this.segmentGroup=t||null}}class oP{constructor(t){this.urlTree=t}}function qp(n){return Ac(new xv(n))}function sP(n){return Ac(new oP(n))}class uq{constructor(t,e,i,r,o){this.injector=t,this.configLoader=e,this.urlSerializer=i,this.urlTree=r,this.config=o,this.allowRedirects=!0}apply(){const t=yv(this.urlTree.root,[],[],this.config).segmentGroup,e=new jn(t.segments,t.children);return this.expandSegmentGroup(this.injector,this.config,e,Vn).pipe(Re(o=>this.createUrlTree(pv(o),this.urlTree.queryParams,this.urlTree.fragment))).pipe(Xa(o=>{if(o instanceof oP)return this.allowRedirects=!1,this.match(o.urlTree);throw o instanceof xv?this.noMatchError(o):o}))}match(t){return this.expandSegmentGroup(this.injector,this.config,t.root,Vn).pipe(Re(r=>this.createUrlTree(pv(r),t.queryParams,t.fragment))).pipe(Xa(r=>{throw r instanceof xv?this.noMatchError(r):r}))}noMatchError(t){return new Ae(4002,Cv)}createUrlTree(t,e,i){const r=qC(t);return new Tu(r,e,i)}expandSegmentGroup(t,e,i,r){return 0===i.segments.length&&i.hasChildren()?this.expandChildren(t,e,i).pipe(Re(o=>new jn([],o))):this.expandSegment(t,i,e,i.segments,r,!0)}expandChildren(t,e,i){const r=[];for(const o of Object.keys(i.children))"primary"===o?r.unshift(o):r.push(o);return vn(r).pipe(Nl(o=>{const s=i.children[o],a=JI(e,o);return this.expandSegmentGroup(t,a,s,o).pipe(Re(l=>({segment:l,outlet:o})))}),vI((o,s)=>(o[s.outlet]=s.segment,o),{}),bI())}expandSegment(t,e,i,r,o,s){return vn(i).pipe(Nl(a=>this.expandSegmentAgainstRoute(t,e,i,a,r,o,s).pipe(Xa(c=>{if(c instanceof xv)return bt(null);throw c}))),Oc(a=>!!a),Xa((a,l)=>{if(lx(a))return rP(e,r,o)?bt(new jn([],{})):qp(e);throw a}))}expandSegmentAgainstRoute(t,e,i,r,o,s,a){return iP(r,e,o,s)?void 0===r.redirectTo?this.matchSegmentAgainstRoute(t,e,r,o,s):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,e,i,r,o,s):qp(e):qp(e)}expandSegmentAgainstRouteUsingRedirect(t,e,i,r,o,s){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,i,r,s):this.expandRegularSegmentAgainstRouteUsingRedirect(t,e,i,r,o,s)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,e,i,r){const o=this.applyRedirectCommands([],i.redirectTo,{});return i.redirectTo.startsWith("/")?sP(o):this.lineralizeSegments(i,o).pipe(vt(s=>{const a=new jn(s,{});return this.expandSegment(t,a,e,s,r,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,e,i,r,o,s){const{matched:a,consumedSegments:l,remainingSegments:c,positionalParamSegments:p}=ux(e,r,o);if(!a)return qp(e);const m=this.applyRedirectCommands(l,r.redirectTo,p);return r.redirectTo.startsWith("/")?sP(m):this.lineralizeSegments(r,m).pipe(vt(_=>this.expandSegment(t,e,i,_.concat(c),s,!1)))}matchSegmentAgainstRoute(t,e,i,r,o){return"**"===i.path?(t=QI(i,t),i.loadChildren?(i._loadedRoutes?bt({routes:i._loadedRoutes,injector:i._loadedInjector}):this.configLoader.loadChildren(t,i)).pipe(Re(a=>(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,new jn(r,{})))):bt(new jn(r,{}))):nP(e,i,r,t).pipe($r(({matched:s,consumedSegments:a,remainingSegments:l})=>s?this.getChildConfig(t=i._injector??t,i,r).pipe(vt(p=>{const m=p.injector??t,_=p.routes,{segmentGroup:C,slicedSegments:D}=yv(e,a,l,_),E=new jn(C.segments,C.children);if(0===D.length&&E.hasChildren())return this.expandChildren(m,_,E).pipe(Re(K=>new jn(a,K)));if(0===_.length&&0===D.length)return bt(new jn(a,{}));const P=Xs(i)===o;return this.expandSegment(m,E,_,D,P?Vn:o,!0).pipe(Re(q=>new jn(a.concat(q.segments),q.children)))})):qp(e)))}getChildConfig(t,e,i){return e.children?bt({routes:e.children,injector:t}):e.loadChildren?void 0!==e._loadedRoutes?bt({routes:e._loadedRoutes,injector:e._loadedInjector}):function tq(n,t,e,i){const r=t.canLoad;return void 0===r||0===r.length?bt(!0):bt(r.map(s=>{const a=wh(s,n);return Ic(function z$(n){return n&&$p(n.canLoad)}(a)?a.canLoad(t,e):n.runInContext(()=>a(t,e)))})).pipe(Ch(),tP())}(t,e,i).pipe(vt(r=>r?this.configLoader.loadChildren(t,e).pipe(rr(o=>{e._loadedRoutes=o.routes,e._loadedInjector=o.injector})):function lq(n){return Ac(KI(Cv,3))}())):bt({routes:[],injector:t})}lineralizeSegments(t,e){let i=[],r=e.root;for(;;){if(i=i.concat(r.segments),0===r.numberOfChildren)return bt(i);if(r.numberOfChildren>1||!r.children[Vn])return Ac(new Ae(4e3,Cv));r=r.children[Vn]}}applyRedirectCommands(t,e,i){return this.applyRedirectCreateUrlTree(e,this.urlSerializer.parse(e),t,i)}applyRedirectCreateUrlTree(t,e,i,r){const o=this.createSegmentGroup(t,e.root,i,r);return new Tu(o,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(t,e){const i={};return go(t,(r,o)=>{if("string"==typeof r&&r.startsWith(":")){const a=r.substring(1);i[o]=e[a]}else i[o]=r}),i}createSegmentGroup(t,e,i,r){const o=this.createSegments(t,e.segments,i,r);let s={};return go(e.children,(a,l)=>{s[l]=this.createSegmentGroup(t,a,i,r)}),new jn(o,s)}createSegments(t,e,i,r){return e.map(o=>o.path.startsWith(":")?this.findPosParam(t,o,r):this.findOrReturn(o,i))}findPosParam(t,e,i){const r=i[e.path.substring(1)];if(!r)throw new Ae(4001,Cv);return r}findOrReturn(t,e){let i=0;for(const r of e){if(r.path===t.path)return e.splice(i),r;i++}return t}}class hq{}class mq{constructor(t,e,i,r,o,s,a,l){this.injector=t,this.rootComponentType=e,this.config=i,this.urlTree=r,this.url=o,this.paramsInheritanceStrategy=s,this.relativeLinkResolution=a,this.urlSerializer=l}recognize(){const t=yv(this.urlTree.root,[],[],this.config.filter(e=>void 0===e.redirectTo),this.relativeLinkResolution).segmentGroup;return this.processSegmentGroup(this.injector,this.config,t,Vn).pipe(Re(e=>{if(null===e)return null;const i=new gv([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Vn,this.rootComponentType,null,this.urlTree.root,-1,{}),r=new Bl(i,e),o=new $I(this.url,r);return this.inheritParamsAndData(o._root),o}))}inheritParamsAndData(t){const e=t.value,i=GI(e,this.paramsInheritanceStrategy);e.params=Object.freeze(i.params),e.data=Object.freeze(i.data),t.children.forEach(r=>this.inheritParamsAndData(r))}processSegmentGroup(t,e,i,r){return 0===i.segments.length&&i.hasChildren()?this.processChildren(t,e,i):this.processSegment(t,e,i,i.segments,r)}processChildren(t,e,i){return vn(Object.keys(i.children)).pipe(Nl(r=>{const o=i.children[r],s=JI(e,r);return this.processSegmentGroup(t,s,o,r)}),vI((r,o)=>r&&o?(r.push(...o),r):null),yI(r=>null!==r),av(null),bI(),Re(r=>{if(null===r)return null;const o=aP(r);return function gq(n){n.sort((t,e)=>t.value.outlet===Vn?-1:e.value.outlet===Vn?1:t.value.outlet.localeCompare(e.value.outlet))}(o),o}))}processSegment(t,e,i,r,o){return vn(e).pipe(Nl(s=>this.processSegmentAgainstRoute(s._injector??t,s,i,r,o)),Oc(s=>!!s),Xa(s=>{if(lx(s))return rP(i,r,o)?bt([]):bt(null);throw s}))}processSegmentAgainstRoute(t,e,i,r,o){if(e.redirectTo||!iP(e,i,r,o))return bt(null);let s;if("**"===e.path){const a=r.length>0?SI(r).parameters:{},l=cP(i)+r.length;s=bt({snapshot:new gv(r,a,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,dP(e),Xs(e),e.component??e._loadedComponent??null,e,lP(i),l,hP(e),l),consumedSegments:[],remainingSegments:[]})}else s=nP(i,e,r,t).pipe(Re(({matched:a,consumedSegments:l,remainingSegments:c,parameters:p})=>{if(!a)return null;const m=cP(i)+l.length;return{snapshot:new gv(l,p,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,dP(e),Xs(e),e.component??e._loadedComponent??null,e,lP(i),m,hP(e),m),consumedSegments:l,remainingSegments:c}}));return s.pipe($r(a=>{if(null===a)return bt(null);const{snapshot:l,consumedSegments:c,remainingSegments:p}=a;t=e._injector??t;const m=e._loadedInjector??t,_=function _q(n){return n.children?n.children:n.loadChildren?n._loadedRoutes:[]}(e),{segmentGroup:C,slicedSegments:D}=yv(i,c,p,_.filter(P=>void 0===P.redirectTo),this.relativeLinkResolution);if(0===D.length&&C.hasChildren())return this.processChildren(m,_,C).pipe(Re(P=>null===P?null:[new Bl(l,P)]));if(0===_.length&&0===D.length)return bt([new Bl(l,[])]);const E=Xs(e)===o;return this.processSegment(m,_,C,D,E?Vn:o).pipe(Re(P=>null===P?null:[new Bl(l,P)]))}))}}function vq(n){const t=n.value.routeConfig;return t&&""===t.path&&void 0===t.redirectTo}function aP(n){const t=[],e=new Set;for(const i of n){if(!vq(i)){t.push(i);continue}const r=t.find(o=>i.value.routeConfig===o.value.routeConfig);void 0!==r?(r.children.push(...i.children),e.add(r)):t.push(i)}for(const i of e){const r=aP(i.children);t.push(new Bl(i.value,r))}return t.filter(i=>!e.has(i))}function lP(n){let t=n;for(;t._sourceSegment;)t=t._sourceSegment;return t}function cP(n){let t=n,e=t._segmentIndexShift??0;for(;t._sourceSegment;)t=t._sourceSegment,e+=t._segmentIndexShift??0;return e-1}function dP(n){return n.data||{}}function hP(n){return n.resolve||{}}function fP(n){return"string"==typeof n.title||null===n.title}function dx(n){return $r(t=>{const e=n(t);return e?vn(e).pipe(Re(()=>t)):bt(t)})}let pP=(()=>{class n{buildTitle(e){let i,r=e.root;for(;void 0!==r;)i=this.getResolvedTitleForRoute(r)??i,r=r.children.find(o=>o.outlet===Vn);return i}getResolvedTitleForRoute(e){return e.data[Fp]}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:function(){return Hi(mP)},providedIn:"root"}),n})(),mP=(()=>{class n extends pP{constructor(e){super(),this.title=e}updateTitle(e){const i=this.buildTitle(e);void 0!==i&&this.title.setTitle(i)}}return n.\u0275fac=function(e){return new(e||n)(J(lI))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class Dq{}class Tq extends class Mq{shouldDetach(t){return!1}store(t,e){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,e){return t.routeConfig===e.routeConfig}}{}const kv=new u("",{providedIn:"root",factory:()=>({})}),hx=new u("ROUTES");let fx=(()=>{class n{constructor(e,i){this.injector=e,this.compiler=i,this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap}loadComponent(e){if(this.componentLoaders.get(e))return this.componentLoaders.get(e);if(e._loadedComponent)return bt(e._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(e);const i=Ic(e.loadComponent()).pipe(rr(o=>{this.onLoadEndListener&&this.onLoadEndListener(e),e._loadedComponent=o}),lv(()=>{this.componentLoaders.delete(e)})),r=new WC(i,()=>new ve).pipe(zC());return this.componentLoaders.set(e,r),r}loadChildren(e,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return bt({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);const o=this.loadModuleFactoryOrRoutes(i.loadChildren).pipe(Re(a=>{this.onLoadEndListener&&this.onLoadEndListener(i);let l,c,p=!1;Array.isArray(a)?c=a:(l=a.create(e).injector,c=xI(l.get(hx,[],Jt.Self|Jt.Optional)));return{routes:c.map(ax),injector:l}}),lv(()=>{this.childrenLoaders.delete(i)})),s=new WC(o,()=>new ve).pipe(zC());return this.childrenLoaders.set(i,s),s}loadModuleFactoryOrRoutes(e){return Ic(e()).pipe(vt(i=>i instanceof JA||Array.isArray(i)?bt(i):vn(this.compiler.compileModuleAsync(i))))}}return n.\u0275fac=function(e){return new(e||n)(J(fr),J(eC))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class Aq{}class Oq{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,e){return t}}function Iq(n){throw n}function Pq(n,t,e){return t.parse("/")}const Rq={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Fq={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function _P(){const n=Hi(AI),t=Hi(Wp),e=Hi(kp),i=Hi(fr),r=Hi(eC),o=Hi(hx,{optional:!0})??[],s=Hi(kv,{optional:!0})??{},a=Hi(mP),l=Hi(pP,{optional:!0}),c=Hi(Aq,{optional:!0}),p=Hi(Dq,{optional:!0}),m=new eo(null,n,t,e,i,r,xI(o));return c&&(m.urlHandlingStrategy=c),p&&(m.routeReuseStrategy=p),m.titleStrategy=l??a,function Nq(n,t){n.errorHandler&&(t.errorHandler=n.errorHandler),n.malformedUriErrorHandler&&(t.malformedUriErrorHandler=n.malformedUriErrorHandler),n.onSameUrlNavigation&&(t.onSameUrlNavigation=n.onSameUrlNavigation),n.paramsInheritanceStrategy&&(t.paramsInheritanceStrategy=n.paramsInheritanceStrategy),n.relativeLinkResolution&&(t.relativeLinkResolution=n.relativeLinkResolution),n.urlUpdateStrategy&&(t.urlUpdateStrategy=n.urlUpdateStrategy),n.canceledNavigationResolution&&(t.canceledNavigationResolution=n.canceledNavigationResolution)}(s,m),m}let eo=(()=>{class n{constructor(e,i,r,o,s,a,l){this.rootComponentType=e,this.urlSerializer=i,this.rootContexts=r,this.location=o,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new ve,this.errorHandler=Iq,this.malformedUriErrorHandler=Pq,this.navigated=!1,this.lastSuccessfulId=-1,this.afterPreactivation=()=>bt(void 0),this.urlHandlingStrategy=new Oq,this.routeReuseStrategy=new Tq,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.configLoader=s.get(fx),this.configLoader.onLoadEndListener=_=>this.triggerEvent(new _$(_)),this.configLoader.onLoadStartListener=_=>this.triggerEvent(new g$(_)),this.ngModule=s.get(xu),this.console=s.get(J1);const m=s.get(At);this.isNgZoneEnabled=m instanceof At&&At.isInAngularZone(),this.resetConfig(l),this.currentUrlTree=function HG(){return new Tu(new jn([],{}),{},null)}(),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=jI(this.currentUrlTree,this.rootComponentType),this.transitions=new Bn({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){return this.location.getState()?.\u0275routerPageId}setupNavigations(e){const i=this.events;return e.pipe(vi(r=>0!==r.id),Re(r=>({...r,extractedUrl:this.urlHandlingStrategy.extract(r.rawUrl)})),$r(r=>{let o=!1,s=!1;return bt(r).pipe(rr(a=>{this.currentNavigation={id:a.id,initialUrl:a.rawUrl,extractedUrl:a.extractedUrl,trigger:a.source,extras:a.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),$r(a=>{const l=this.browserUrlTree.toString(),c=!this.navigated||a.extractedUrl.toString()!==l||l!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||c)&&this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return vP(a.source)&&(this.browserUrlTree=a.extractedUrl),bt(a).pipe($r(m=>{const _=this.transitions.getValue();return i.next(new XC(m.id,this.serializeUrl(m.extractedUrl),m.source,m.restoredState)),_!==this.transitions.getValue()?Ct:Promise.resolve(m)}),function dq(n,t,e,i){return $r(r=>function cq(n,t,e,i,r){return new uq(n,t,e,i,r).apply()}(n,t,e,r.extractedUrl,i).pipe(Re(o=>({...r,urlAfterRedirects:o}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),rr(m=>{this.currentNavigation={...this.currentNavigation,finalUrl:m.urlAfterRedirects},r.urlAfterRedirects=m.urlAfterRedirects}),function yq(n,t,e,i,r,o){return vt(s=>function pq(n,t,e,i,r,o,s="emptyOnly",a="legacy"){return new mq(n,t,e,i,r,s,a,o).recognize().pipe($r(l=>null===l?function fq(n){return new Sn(t=>t.error(n))}(new hq):bt(l)))}(n,t,e,s.urlAfterRedirects,i.serialize(s.urlAfterRedirects),i,r,o).pipe(Re(a=>({...s,targetSnapshot:a}))))}(this.ngModule.injector,this.rootComponentType,this.config,this.urlSerializer,this.paramsInheritanceStrategy,this.relativeLinkResolution),rr(m=>{if(r.targetSnapshot=m.targetSnapshot,"eager"===this.urlUpdateStrategy){if(!m.extras.skipLocationChange){const C=this.urlHandlingStrategy.merge(m.urlAfterRedirects,m.rawUrl);this.setBrowserUrl(C,m)}this.browserUrlTree=m.urlAfterRedirects}const _=new d$(m.id,this.serializeUrl(m.extractedUrl),this.serializeUrl(m.urlAfterRedirects),m.targetSnapshot);i.next(_)}));if(c&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:_,extractedUrl:C,source:D,restoredState:E,extras:P}=a,B=new XC(_,this.serializeUrl(C),D,E);i.next(B);const q=jI(C,this.rootComponentType).snapshot;return bt(r={...a,targetSnapshot:q,urlAfterRedirects:C,extras:{...P,skipLocationChange:!1,replaceUrl:!1}})}return this.rawUrlTree=a.rawUrl,a.resolve(null),Ct}),rr(a=>{const l=new h$(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot);this.triggerEvent(l)}),Re(a=>r={...a,guards:N$(a.targetSnapshot,a.currentSnapshot,this.rootContexts)}),function q$(n,t){return vt(e=>{const{targetSnapshot:i,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:s}}=e;return 0===s.length&&0===o.length?bt({...e,guardsResult:!0}):function Y$(n,t,e,i){return vn(n).pipe(vt(r=>function eq(n,t,e,i,r){const o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return o&&0!==o.length?bt(o.map(a=>{const l=Up(t)??r,c=wh(a,l);return Ic(function j$(n){return n&&$p(n.canDeactivate)}(c)?c.canDeactivate(n,t,e,i):l.runInContext(()=>c(n,t,e,i))).pipe(Oc())})).pipe(Ch()):bt(!0)}(r.component,r.route,e,t,i)),Oc(r=>!0!==r,!0))}(s,i,r,n).pipe(vt(a=>a&&function H$(n){return"boolean"==typeof n}(a)?function K$(n,t,e,i){return vn(t).pipe(Nl(r=>Rp(function X$(n,t){return null!==n&&t&&t(new v$(n)),bt(!0)}(r.route.parent,i),function Z$(n,t){return null!==n&&t&&t(new y$(n)),bt(!0)}(r.route,i),function J$(n,t,e){const i=t[t.length-1],o=t.slice(0,t.length-1).reverse().map(s=>function L$(n){const t=n.routeConfig?n.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:n,guards:t}:null}(s)).filter(s=>null!==s).map(s=>gh(()=>bt(s.guards.map(l=>{const c=Up(s.node)??e,p=wh(l,c);return Ic(function U$(n){return n&&$p(n.canActivateChild)}(p)?p.canActivateChild(i,n):c.runInContext(()=>p(i,n))).pipe(Oc())})).pipe(Ch())));return bt(o).pipe(Ch())}(n,r.path,e),function Q$(n,t,e){const i=t.routeConfig?t.routeConfig.canActivate:null;if(!i||0===i.length)return bt(!0);const r=i.map(o=>gh(()=>{const s=Up(t)??e,a=wh(o,s);return Ic(function W$(n){return n&&$p(n.canActivate)}(a)?a.canActivate(t,n):s.runInContext(()=>a(t,n))).pipe(Oc())}));return bt(r).pipe(Ch())}(n,r.route,e))),Oc(r=>!0!==r,!0))}(i,o,n,t):bt(a)),Re(a=>({...e,guardsResult:a})))})}(this.ngModule.injector,a=>this.triggerEvent(a)),rr(a=>{if(r.guardsResult=a.guardsResult,Au(a.guardsResult))throw YI(0,a.guardsResult);const l=new f$(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);this.triggerEvent(l)}),vi(a=>!!a.guardsResult||(this.restoreHistory(a),this.cancelNavigationTransition(a,"",3),!1)),dx(a=>{if(a.guards.canActivateChecks.length)return bt(a).pipe(rr(l=>{const c=new p$(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}),$r(l=>{let c=!1;return bt(l).pipe(function wq(n,t){return vt(e=>{const{targetSnapshot:i,guards:{canActivateChecks:r}}=e;if(!r.length)return bt(e);let o=0;return vn(r).pipe(Nl(s=>function Cq(n,t,e,i){const r=n.routeConfig,o=n._resolve;return void 0!==r?.title&&!fP(r)&&(o[Fp]=r.title),function xq(n,t,e,i){const r=function Sq(n){return[...Object.keys(n),...Object.getOwnPropertySymbols(n)]}(n);if(0===r.length)return bt({});const o={};return vn(r).pipe(vt(s=>function kq(n,t,e,i){const r=Up(t)??i,o=wh(n,r);return Ic(o.resolve?o.resolve(t,e):r.runInContext(()=>o(t,e)))}(n[s],t,e,i).pipe(Oc(),rr(a=>{o[s]=a}))),UC(1),wI(o),Xa(s=>lx(s)?Ct:Ac(s)))}(o,n,t,i).pipe(Re(s=>(n._resolvedData=s,n.data=GI(n,e).resolve,r&&fP(r)&&(n.data[Fp]=r.title),null)))}(s.route,i,n,t)),rr(()=>o++),UC(1),vt(s=>o===r.length?bt(e):Ct))})}(this.paramsInheritanceStrategy,this.ngModule.injector),rr({next:()=>c=!0,complete:()=>{c||(this.restoreHistory(l),this.cancelNavigationTransition(l,"",2))}}))}),rr(l=>{const c=new m$(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}))}),dx(a=>{const l=c=>{const p=[];c.routeConfig?.loadComponent&&!c.routeConfig._loadedComponent&&p.push(this.configLoader.loadComponent(c.routeConfig).pipe(rr(m=>{c.component=m}),Re(()=>{})));for(const m of c.children)p.push(...l(m));return p};return mh(l(a.targetSnapshot.root)).pipe(av(),Di(1))}),dx(()=>this.afterPreactivation()),Re(a=>{const l=function k$(n,t,e){const i=zp(n,t._root,e?e._root:void 0);return new UI(i,t)}(this.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);return r={...a,targetRouterState:l}}),rr(a=>{this.currentUrlTree=a.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(a.urlAfterRedirects,a.rawUrl),this.routerState=a.targetRouterState,"deferred"===this.urlUpdateStrategy&&(a.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,a),this.browserUrlTree=a.urlAfterRedirects)}),((n,t,e)=>Re(i=>(new F$(t,i.targetRouterState,i.currentRouterState,e).activate(n),i)))(this.rootContexts,this.routeReuseStrategy,a=>this.triggerEvent(a)),rr({next(){o=!0},complete(){o=!0}}),lv(()=>{o||s||this.cancelNavigationTransition(r,"",1),this.currentNavigation?.id===r.id&&(this.currentNavigation=null)}),Xa(a=>{if(s=!0,XI(a)){ZI(a)||(this.navigated=!0,this.restoreHistory(r,!0));const l=new mv(r.id,this.serializeUrl(r.extractedUrl),a.message,a.cancellationCode);if(i.next(l),ZI(a)){const c=this.urlHandlingStrategy.merge(a.url,this.rawUrlTree),p={skipLocationChange:r.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||vP(r.source)};this.scheduleNavigation(c,"imperative",null,p,{resolve:r.resolve,reject:r.reject,promise:r.promise})}else r.resolve(!1)}else{this.restoreHistory(r,!0);const l=new HI(r.id,this.serializeUrl(r.extractedUrl),a,r.targetSnapshot??void 0);i.next(l);try{r.resolve(this.errorHandler(a))}catch(c){r.reject(c)}}return Ct}))}))}resetRootComponentType(e){this.rootComponentType=e,this.routerState.root.component=this.rootComponentType}setTransition(e){this.transitions.next({...this.transitions.value,...e})}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(e=>{const i="popstate"===e.type?"popstate":"hashchange";"popstate"===i&&setTimeout(()=>{const r={replaceUrl:!0},o=e.state?.navigationId?e.state:null;if(o){const a={...o};delete a.navigationId,delete a.\u0275routerPageId,0!==Object.keys(a).length&&(r.state=a)}const s=this.parseUrl(e.url);this.scheduleNavigation(s,i,o,r)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(e){this.events.next(e)}resetConfig(e){this.config=e.map(ax),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(e,i={}){const{relativeTo:r,queryParams:o,fragment:s,queryParamsHandling:a,preserveFragment:l}=i,c=r||this.routerState.root,p=l?this.currentUrlTree.fragment:s;let m=null;switch(a){case"merge":m={...this.currentUrlTree.queryParams,...o};break;case"preserve":m=this.currentUrlTree.queryParams;break;default:m=o||null}return null!==m&&(m=this.removeEmptyProps(m)),o$(c,this.currentUrlTree,e,m,p??null)}navigateByUrl(e,i={skipLocationChange:!1}){const r=Au(e)?e:this.parseUrl(e),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,"imperative",null,i)}navigate(e,i={skipLocationChange:!1}){return function Lq(n){for(let t=0;t{const o=e[r];return null!=o&&(i[r]=o),i},{})}processNavigations(){this.navigations.subscribe(e=>{this.navigated=!0,this.lastSuccessfulId=e.id,this.currentPageId=e.targetPageId,this.events.next(new Ou(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.titleStrategy?.updateTitle(this.routerState.snapshot),e.resolve(!0)},e=>{this.console.warn(`Unhandled Navigation Error: ${e}`)})}scheduleNavigation(e,i,r,o,s){if(this.disposed)return Promise.resolve(!1);let a,l,c;s?(a=s.resolve,l=s.reject,c=s.promise):c=new Promise((_,C)=>{a=_,l=C});const p=++this.navigationId;let m;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(r=this.location.getState()),m=r&&r.\u0275routerPageId?r.\u0275routerPageId:o.replaceUrl||o.skipLocationChange?this.browserPageId??0:(this.browserPageId??0)+1):m=0,this.setTransition({id:p,targetPageId:m,source:i,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:e,extras:o,resolve:a,reject:l,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(_=>Promise.reject(_))}setBrowserUrl(e,i){const r=this.urlSerializer.serialize(e),o={...i.extras.state,...this.generateNgRouterState(i.id,i.targetPageId)};this.location.isCurrentPathEqualTo(r)||i.extras.replaceUrl?this.location.replaceState(r,"",o):this.location.go(r,"",o)}restoreHistory(e,i=!1){if("computed"===this.canceledNavigationResolution){const r=this.currentPageId-e.targetPageId;"popstate"!==e.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==this.currentNavigation?.finalUrl||0===r?this.currentUrlTree===this.currentNavigation?.finalUrl&&0===r&&(this.resetState(e),this.browserUrlTree=e.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(r)}else"replace"===this.canceledNavigationResolution&&(i&&this.resetState(e),this.resetUrlToCurrentUrlTree())}resetState(e){this.routerState=e.currentRouterState,this.currentUrlTree=e.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(e,i,r){const o=new mv(e.id,this.serializeUrl(e.extractedUrl),i,r);this.triggerEvent(o),e.resolve(!1)}generateNgRouterState(e,i){return"computed"===this.canceledNavigationResolution?{navigationId:e,\u0275routerPageId:i}:{navigationId:e}}}return n.\u0275fac=function(e){Ua()},n.\u0275prov=Ie({token:n,factory:function(){return _P()},providedIn:"root"}),n})();function vP(n){return"imperative"!==n}let Yp=(()=>{class n{constructor(e,i,r,o,s){this.router=e,this.route=i,this.tabIndexAttribute=r,this.renderer=o,this.el=s,this._preserveFragment=!1,this._skipLocationChange=!1,this._replaceUrl=!1,this.commands=null,this.onChanges=new ve,this.setTabIndexIfNotOnNativeEl("0")}set preserveFragment(e){this._preserveFragment=Il(e)}get preserveFragment(){return this._preserveFragment}set skipLocationChange(e){this._skipLocationChange=Il(e)}get skipLocationChange(){return this._skipLocationChange}set replaceUrl(e){this._replaceUrl=Il(e)}get replaceUrl(){return this._replaceUrl}setTabIndexIfNotOnNativeEl(e){if(null!=this.tabIndexAttribute)return;const i=this.renderer,r=this.el.nativeElement;null!==e?i.setAttribute(r,"tabindex",e):i.removeAttribute(r,"tabindex")}ngOnChanges(e){this.onChanges.next(this)}set routerLink(e){null!=e?(this.commands=Array.isArray(e)?e:[e],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(){return null===this.urlTree||this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!0}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}}return n.\u0275fac=function(e){return new(e||n)(M(eo),M(Vl),Do("tabindex"),M(Gs),M(Me))},n.\u0275dir=ge({type:n,selectors:[["","routerLink","",5,"a",5,"area"]],hostBindings:function(e,i){1&e&&re("click",function(){return i.onClick()})},inputs:{queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",routerLink:"routerLink"},standalone:!0,features:[Ln]}),n})(),Kp=(()=>{class n{constructor(e,i,r){this.router=e,this.route=i,this.locationStrategy=r,this._preserveFragment=!1,this._skipLocationChange=!1,this._replaceUrl=!1,this.commands=null,this.href=null,this.onChanges=new ve,this.subscription=e.events.subscribe(o=>{o instanceof Ou&&this.updateTargetUrlAndHref()})}set preserveFragment(e){this._preserveFragment=Il(e)}get preserveFragment(){return this._preserveFragment}set skipLocationChange(e){this._skipLocationChange=Il(e)}get skipLocationChange(){return this._skipLocationChange}set replaceUrl(e){this._replaceUrl=Il(e)}get replaceUrl(){return this._replaceUrl}set routerLink(e){this.commands=null!=e?Array.isArray(e)?e:[e]:null}ngOnChanges(e){this.updateTargetUrlAndHref(),this.onChanges.next(this)}ngOnDestroy(){this.subscription.unsubscribe()}onClick(e,i,r,o,s){return!!(0!==e||i||r||o||s||"string"==typeof this.target&&"_self"!=this.target||null===this.urlTree)||(this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!1)}updateTargetUrlAndHref(){this.href=null!==this.urlTree?this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}}return n.\u0275fac=function(e){return new(e||n)(M(eo),M(Vl),M(Du))},n.\u0275dir=ge({type:n,selectors:[["a","routerLink",""],["area","routerLink",""]],hostVars:2,hostBindings:function(e,i){1&e&&re("click",function(o){return i.onClick(o.button,o.ctrlKey,o.shiftKey,o.altKey,o.metaKey)}),2&e&&ot("target",i.target)("href",i.href,Hw)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",routerLink:"routerLink"},standalone:!0,features:[Ln]}),n})();class bP{}let Hq=(()=>{class n{constructor(e,i,r,o,s){this.router=e,this.injector=r,this.preloadingStrategy=o,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(vi(e=>e instanceof Ou),Nl(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,i){const r=[];for(const o of i){o.providers&&!o._injector&&(o._injector=P_(o.providers,e,`Route: ${o.path}`));const s=o._injector??e,a=o._loadedInjector??s;o.loadChildren&&!o._loadedRoutes&&void 0===o.canLoad||o.loadComponent&&!o._loadedComponent?r.push(this.preloadConfig(s,o)):(o.children||o._loadedRoutes)&&r.push(this.processRoutes(a,o.children??o._loadedRoutes))}return vn(r).pipe(rn())}preloadConfig(e,i){return this.preloadingStrategy.preload(i,()=>{let r;r=i.loadChildren&&void 0===i.canLoad?this.loader.loadChildren(e,i):bt(null);const o=r.pipe(vt(s=>null===s?bt(void 0):(i._loadedRoutes=s.routes,i._loadedInjector=s.injector,this.processRoutes(s.injector??e,s.routes))));return i.loadComponent&&!i._loadedComponent?vn([o,this.loader.loadComponent(i)]).pipe(rn()):o})}}return n.\u0275fac=function(e){return new(e||n)(J(eo),J(eC),J(xc),J(bP),J(fx))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const px=new u("");let yP=(()=>{class n{constructor(e,i,r={}){this.router=e,this.viewportScroller=i,this.options=r,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},r.scrollPositionRestoration=r.scrollPositionRestoration||"disabled",r.anchorScrolling=r.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(e=>{e instanceof XC?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof Ou&&(this.lastId=e.id,this.scheduleScrollEvent(e,this.router.parseUrl(e.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(e=>{e instanceof zI&&(e.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(e.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,i){this.router.triggerEvent(new zI(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,i))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return n.\u0275fac=function(e){Ua()},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();function xh(n,t){return{\u0275kind:n,\u0275providers:t}}function mx(n){return[{provide:hx,multi:!0,useValue:n}]}function CP(){const n=Hi(fr);return t=>{const e=n.get(fh);if(t!==e.components[0])return;const i=n.get(eo),r=n.get(xP);1===n.get(gx)&&i.initialNavigation(),n.get(SP,null,Jt.Optional)?.setUpPreloading(),n.get(px,null,Jt.Optional)?.init(),i.resetRootComponentType(e.componentTypes[0]),r.closed||(r.next(),r.unsubscribe())}}const xP=new u("",{factory:()=>new ve}),gx=new u("",{providedIn:"root",factory:()=>1});const SP=new u("");function jq(n){return xh(0,[{provide:SP,useExisting:Hq},{provide:bP,useExisting:n}])}const kP=new u("ROUTER_FORROOT_GUARD"),Gq=[kp,{provide:AI,useClass:GC},{provide:eo,useFactory:_P},Wp,{provide:Vl,useFactory:function wP(n){return n.routerState.root},deps:[eo]},fx];function $q(){return new Z2("Router",eo)}let qq=(()=>{class n{constructor(e){}static forRoot(e,i){return{ngModule:n,providers:[Gq,[],mx(e),{provide:kP,useFactory:Xq,deps:[[eo,new js,new Sl]]},{provide:kv,useValue:i||{}},i?.useHash?{provide:Du,useClass:sU}:{provide:Du,useClass:wO},{provide:px,useFactory:()=>{const n=Hi(eo),t=Hi(_j),e=Hi(kv);return e.scrollOffset&&t.setOffset(e.scrollOffset),new yP(n,t,e)}},i?.preloadingStrategy?jq(i.preloadingStrategy).\u0275providers:[],{provide:Z2,multi:!0,useFactory:$q},i?.initialNavigation?Qq(i):[],[{provide:DP,useFactory:CP},{provide:U2,multi:!0,useExisting:DP}]]}}static forChild(e){return{ngModule:n,providers:[mx(e)]}}}return n.\u0275fac=function(e){return new(e||n)(J(kP,8))},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[ox]}),n})();function Xq(n){return"guarded"}function Qq(n){return["disabled"===n.initialNavigation?xh(3,[{provide:xp,multi:!0,useFactory:()=>{const t=Hi(eo);return()=>{t.setUpLocationChangeListener()}}},{provide:gx,useValue:2}]).\u0275providers:[],"enabledBlocking"===n.initialNavigation?xh(2,[{provide:gx,useValue:0},{provide:xp,multi:!0,deps:[fr],useFactory:t=>{const e=t.get(rU,Promise.resolve());let i=!1;return()=>e.then(()=>new Promise(o=>{const s=t.get(eo),a=t.get(xP);(function r(o){t.get(eo).events.pipe(vi(a=>a instanceof Ou||a instanceof mv||a instanceof HI),Re(a=>a instanceof Ou||a instanceof mv&&(0===a.code||1===a.code)&&null),vi(a=>null!==a),Di(1)).subscribe(()=>{o()})})(()=>{o(!0),i=!0}),s.afterPreactivation=()=>(o(!0),i||a.closed?bt(void 0):a),s.initialNavigation()}))}}]).\u0275providers:[]]}const DP=new u("");function MP(...n){const t=ut(n),{args:e,keys:i}=pI(n),r=new Sn(o=>{const{length:s}=e;if(!s)return void o.complete();const a=new Array(s);let l=s,c=s;for(let p=0;p{m||(m=!0,c--),a[p]=_},()=>l--,void 0,()=>{(!l||!m)&&(c||o.next(i?mI(i,a):a),o.complete())}))}});return t?r.pipe(HC(t)):r}let TP=(()=>{class n{constructor(e,i){this._renderer=e,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}}return n.\u0275fac=function(e){return new(e||n)(M(Gs),M(Me))},n.\u0275dir=ge({type:n}),n})(),Iu=(()=>{class n extends TP{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,features:[ke]}),n})();const Yo=new u("NgValueAccessor"),tY={provide:Yo,useExisting:Dn(()=>Da),multi:!0},iY=new u("CompositionEventMode");let Da=(()=>{class n extends TP{constructor(e,i,r){super(e,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function nY(){const n=Za()?Za().getUserAgent():"";return/android (\d+)/.test(n.toLowerCase())}())}writeValue(e){this.setProperty("value",e??"")}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}}return n.\u0275fac=function(e){return new(e||n)(M(Gs),M(Me),M(iY,8))},n.\u0275dir=ge({type:n,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(e,i){1&e&&re("input",function(o){return i._handleInput(o.target.value)})("blur",function(){return i.onTouched()})("compositionstart",function(){return i._compositionStart()})("compositionend",function(o){return i._compositionEnd(o.target.value)})},features:[Mt([tY]),ke]}),n})();function Pc(n){return null==n||("string"==typeof n||Array.isArray(n))&&0===n.length}function AP(n){return null!=n&&"number"==typeof n.length}const so=new u("NgValidators"),Rc=new u("NgAsyncValidators"),oY=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class Qs{static min(t){return OP(t)}static max(t){return IP(t)}static required(t){return PP(t)}static requiredTrue(t){return function RP(n){return!0===n.value?null:{required:!0}}(t)}static email(t){return function FP(n){return Pc(n.value)||oY.test(n.value)?null:{email:!0}}(t)}static minLength(t){return function NP(n){return t=>Pc(t.value)||!AP(t.value)?null:t.value.lengthAP(t.value)&&t.value.length>n?{maxlength:{requiredLength:n,actualLength:t.value.length}}:null}(t)}static pattern(t){return BP(t)}static nullValidator(t){return null}static compose(t){return jP(t)}static composeAsync(t){return GP(t)}}function OP(n){return t=>{if(Pc(t.value)||Pc(n))return null;const e=parseFloat(t.value);return!isNaN(e)&&e{if(Pc(t.value)||Pc(n))return null;const e=parseFloat(t.value);return!isNaN(e)&&e>n?{max:{max:n,actual:t.value}}:null}}function PP(n){return Pc(n.value)?{required:!0}:null}function BP(n){if(!n)return Ev;let t,e;return"string"==typeof n?(e="","^"!==n.charAt(0)&&(e+="^"),e+=n,"$"!==n.charAt(n.length-1)&&(e+="$"),t=new RegExp(e)):(e=n.toString(),t=n),i=>{if(Pc(i.value))return null;const r=i.value;return t.test(r)?null:{pattern:{requiredPattern:e,actualValue:r}}}}function Ev(n){return null}function VP(n){return null!=n}function HP(n){return fp(n)?vn(n):n}function zP(n){let t={};return n.forEach(e=>{t=null!=e?{...t,...e}:t}),0===Object.keys(t).length?null:t}function WP(n,t){return t.map(e=>e(n))}function UP(n){return n.map(t=>function sY(n){return!n.validate}(t)?t:e=>t.validate(e))}function jP(n){if(!n)return null;const t=n.filter(VP);return 0==t.length?null:function(e){return zP(WP(e,t))}}function _x(n){return null!=n?jP(UP(n)):null}function GP(n){if(!n)return null;const t=n.filter(VP);return 0==t.length?null:function(e){return MP(WP(e,t).map(HP)).pipe(Re(zP))}}function vx(n){return null!=n?GP(UP(n)):null}function $P(n,t){return null===n?[t]:Array.isArray(n)?[...n,t]:[n,t]}function qP(n){return n._rawValidators}function YP(n){return n._rawAsyncValidators}function bx(n){return n?Array.isArray(n)?n:[n]:[]}function Av(n,t){return Array.isArray(n)?n.includes(t):n===t}function KP(n,t){const e=bx(t);return bx(n).forEach(r=>{Av(e,r)||e.push(r)}),e}function ZP(n,t){return bx(t).filter(e=>!Av(n,e))}class XP{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=_x(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=vx(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t){this.control&&this.control.reset(t)}hasError(t,e){return!!this.control&&this.control.hasError(t,e)}getError(t,e){return this.control?this.control.getError(t,e):null}}class Ko extends XP{get formDirective(){return null}get path(){return null}}class Ja extends XP{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class QP{constructor(t){this._cd=t}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let Js=(()=>{class n extends QP{constructor(e){super(e)}}return n.\u0275fac=function(e){return new(e||n)(M(Ja,2))},n.\u0275dir=ge({type:n,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(e,i){2&e&&$t("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)},features:[ke]}),n})(),Ss=(()=>{class n extends QP{constructor(e){super(e)}}return n.\u0275fac=function(e){return new(e||n)(M(Ko,10))},n.\u0275dir=ge({type:n,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(e,i){2&e&&$t("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)("ng-submitted",i.isSubmitted)},features:[ke]}),n})();const Zp="VALID",Iv="INVALID",Sh="PENDING",Xp="DISABLED";function xx(n){return(Pv(n)?n.validators:n)||null}function eR(n){return Array.isArray(n)?_x(n):n||null}function Sx(n,t){return(Pv(t)?t.asyncValidators:n)||null}function tR(n){return Array.isArray(n)?vx(n):n||null}function Pv(n){return null!=n&&!Array.isArray(n)&&"object"==typeof n}function nR(n,t,e){const i=n.controls;if(!(t?Object.keys(i):i).length)throw new Ae(1e3,"");if(!i[e])throw new Ae(1001,"")}function iR(n,t,e){n._forEachChild((i,r)=>{if(void 0===e[r])throw new Ae(1002,"")})}class Rv{constructor(t,e){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._rawValidators=t,this._rawAsyncValidators=e,this._composedValidatorFn=eR(this._rawValidators),this._composedAsyncValidatorFn=tR(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get valid(){return this.status===Zp}get invalid(){return this.status===Iv}get pending(){return this.status==Sh}get disabled(){return this.status===Xp}get enabled(){return this.status!==Xp}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._rawValidators=t,this._composedValidatorFn=eR(t)}setAsyncValidators(t){this._rawAsyncValidators=t,this._composedAsyncValidatorFn=tR(t)}addValidators(t){this.setValidators(KP(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(KP(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(ZP(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(ZP(t,this._rawAsyncValidators))}hasValidator(t){return Av(this._rawValidators,t)}hasAsyncValidator(t){return Av(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(e=>{e.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status=Sh,!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status=Xp,this.errors=null,this._forEachChild(i=>{i.disable({...t,onlySelf:!0})}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...t,skipPristineCheck:e}),this._onDisabledChange.forEach(i=>i(!0))}enable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status=Zp,this._forEachChild(i=>{i.enable({...t,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors({...t,skipPristineCheck:e}),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Zp||this.status===Sh)&&this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Xp:Zp}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status=Sh,this._hasOwnPendingAsyncValidator=!0;const e=HP(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:t})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(t,e={}){this.errors=t,this._updateControlsErrors(!1!==e.emitEvent)}get(t){let e=t;return null==e||(Array.isArray(e)||(e=e.split(".")),0===e.length)?null:e.reduce((i,r)=>i&&i._find(r),this)}getError(t,e){const i=e?this.get(e):this;return i&&i.errors?i.errors[t]:null}hasError(t,e){return!!this.getError(t,e)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new it,this.statusChanges=new it}_calculateStatus(){return this._allControlsDisabled()?Xp:this.errors?Iv:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Sh)?Sh:this._anyControlsHaveStatus(Iv)?Iv:Zp}_anyControlsHaveStatus(t){return this._anyControls(e=>e.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){Pv(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(t){return null}}class kh extends Rv{constructor(t,e,i){super(xx(e),Sx(i,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(t,e,i={}){this.registerControl(t,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(t,e={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(t,e,i={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,e={}){iR(this,0,t),Object.keys(t).forEach(i=>{nR(this,!0,i),this.controls[i].setValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){null!=t&&(Object.keys(t).forEach(i=>{const r=this.controls[i];r&&r.patchValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t={},e={}){this._forEachChild((i,r)=>{i.reset(t[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(t,e,i)=>(t[i]=e.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(e,i)=>!!i._syncPendingControls()||e);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){Object.keys(this.controls).forEach(e=>{const i=this.controls[e];i&&t(i,e)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(const[e,i]of Object.entries(this.controls))if(this.contains(e)&&t(i))return!0;return!1}_reduceValue(){return this._reduceChildren({},(e,i,r)=>((i.enabled||this.disabled)&&(e[r]=i.value),e))}_reduceChildren(t,e){let i=t;return this._forEachChild((r,o)=>{i=e(i,r,o)}),i}_allControlsDisabled(){for(const t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(t){return this.controls.hasOwnProperty(t)?this.controls[t]:null}}const Fv=kh;class rR extends kh{}function Nv(n,t){return[...t.path,n]}function Qp(n,t){kx(n,t),t.valueAccessor.writeValue(n.value),n.disabled&&t.valueAccessor.setDisabledState?.(!0),function pY(n,t){t.valueAccessor.registerOnChange(e=>{n._pendingValue=e,n._pendingChange=!0,n._pendingDirty=!0,"change"===n.updateOn&&oR(n,t)})}(n,t),function gY(n,t){const e=(i,r)=>{t.valueAccessor.writeValue(i),r&&t.viewToModelUpdate(i)};n.registerOnChange(e),t._registerOnDestroy(()=>{n._unregisterOnChange(e)})}(n,t),function mY(n,t){t.valueAccessor.registerOnTouched(()=>{n._pendingTouched=!0,"blur"===n.updateOn&&n._pendingChange&&oR(n,t),"submit"!==n.updateOn&&n.markAsTouched()})}(n,t),function fY(n,t){if(t.valueAccessor.setDisabledState){const e=i=>{t.valueAccessor.setDisabledState(i)};n.registerOnDisabledChange(e),t._registerOnDestroy(()=>{n._unregisterOnDisabledChange(e)})}}(n,t)}function Lv(n,t,e=!0){const i=()=>{};t.valueAccessor&&(t.valueAccessor.registerOnChange(i),t.valueAccessor.registerOnTouched(i)),Vv(n,t),n&&(t._invokeOnDestroyCallbacks(),n._registerOnCollectionChange(()=>{}))}function Bv(n,t){n.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(t)})}function kx(n,t){const e=qP(n);null!==t.validator?n.setValidators($P(e,t.validator)):"function"==typeof e&&n.setValidators([e]);const i=YP(n);null!==t.asyncValidator?n.setAsyncValidators($P(i,t.asyncValidator)):"function"==typeof i&&n.setAsyncValidators([i]);const r=()=>n.updateValueAndValidity();Bv(t._rawValidators,r),Bv(t._rawAsyncValidators,r)}function Vv(n,t){let e=!1;if(null!==n){if(null!==t.validator){const r=qP(n);if(Array.isArray(r)&&r.length>0){const o=r.filter(s=>s!==t.validator);o.length!==r.length&&(e=!0,n.setValidators(o))}}if(null!==t.asyncValidator){const r=YP(n);if(Array.isArray(r)&&r.length>0){const o=r.filter(s=>s!==t.asyncValidator);o.length!==r.length&&(e=!0,n.setAsyncValidators(o))}}}const i=()=>{};return Bv(t._rawValidators,i),Bv(t._rawAsyncValidators,i),e}function oR(n,t){n._pendingDirty&&n.markAsDirty(),n.setValue(n._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(n._pendingValue),n._pendingChange=!1}function sR(n,t){kx(n,t)}function Dx(n,t){if(!n.hasOwnProperty("model"))return!1;const e=n.model;return!!e.isFirstChange()||!Object.is(t,e.currentValue)}function lR(n,t){n._syncPendingControls(),t.forEach(e=>{const i=e.control;"submit"===i.updateOn&&i._pendingChange&&(e.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}function Mx(n,t){if(!t)return null;let e,i,r;return Array.isArray(t),t.forEach(o=>{o.constructor===Da?e=o:function bY(n){return Object.getPrototypeOf(n.constructor)===Iu}(o)?i=o:r=o}),r||i||e||null}const wY={provide:Ko,useExisting:Dn(()=>ks)},Jp=(()=>Promise.resolve())();let ks=(()=>{class n extends Ko{constructor(e,i){super(),this.submitted=!1,this._directives=new Set,this.ngSubmit=new it,this.form=new kh({},_x(e),vx(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){Jp.then(()=>{const i=this._findContainer(e.path);e.control=i.registerControl(e.name,e.control),Qp(e.control,e),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){Jp.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){Jp.then(()=>{const i=this._findContainer(e.path),r=new kh({});sR(r,e),i.registerControl(e.name,r),r.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){Jp.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,i){Jp.then(()=>{this.form.get(e.path).setValue(i)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submitted=!0,lR(this.form,this._directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}}return n.\u0275fac=function(e){return new(e||n)(M(so,10),M(Rc,10))},n.\u0275dir=ge({type:n,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(e,i){1&e&&re("submit",function(o){return i.onSubmit(o)})("reset",function(){return i.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Mt([wY]),ke]}),n})();function cR(n,t){const e=n.indexOf(t);e>-1&&n.splice(e,1)}function uR(n){return"object"==typeof n&&null!==n&&2===Object.keys(n).length&&"value"in n&&"disabled"in n}const Dh=class extends Rv{constructor(t=null,e,i){super(xx(e),Sx(i,e)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(t),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Pv(e)&&(e.nonNullable||e.initialValueIsDefault)&&(this.defaultValue=uR(t)?t.value:t)}setValue(t,e={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==e.emitViewToModelChange)),this.updateValueAndValidity(e)}patchValue(t,e={}){this.setValue(t,e)}reset(t=this.defaultValue,e={}){this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){cR(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){cR(this._onDisabledChange,t)}_forEachChild(t){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(t){uR(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}},_o=Dh,SY={provide:Ja,useExisting:Dn(()=>Hl)},fR=(()=>Promise.resolve())();let Hl=(()=>{class n extends Ja{constructor(e,i,r,o,s){super(),this._changeDetectorRef=s,this.control=new Dh,this._registered=!1,this.update=new it,this._parent=e,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=Mx(0,o)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){const i=e.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),Dx(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Qp(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(e){fR.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){const i=e.isDisabled.currentValue,r=0!==i&&Il(i);fR.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?Nv(e,this._parent):[e]}}return n.\u0275fac=function(e){return new(e||n)(M(Ko,9),M(so,10),M(Rc,10),M(Yo,10),M(In,8))},n.\u0275dir=ge({type:n,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Mt([SY]),ke,Ln]}),n})(),ea=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),n})();const kY={provide:Yo,useExisting:Dn(()=>Pu),multi:!0};let Pu=(()=>{class n extends Iu{writeValue(e){this.setProperty("value",e??"")}registerOnChange(e){this.onChange=i=>{e(""==i?null:parseFloat(i))}}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(e,i){1&e&&re("input",function(o){return i.onChange(o.target.value)})("blur",function(){return i.onTouched()})},features:[Mt([kY]),ke]}),n})(),pR=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})();const Tx=new u("NgModelWithFormControlWarning"),AY={provide:Ko,useExisting:Dn(()=>el)};let el=(()=>{class n extends Ko{constructor(e,i){super(),this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new it,this._setValidators(e),this._setAsyncValidators(i)}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(Vv(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){const i=this.form.get(e.path);return Qp(i,e),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),i}getControl(e){return this.form.get(e.path)}removeControl(e){Lv(e.control||null,e,!1),function yY(n,t){const e=n.indexOf(t);e>-1&&n.splice(e,1)}(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,i){this.form.get(e.path).setValue(i)}onSubmit(e){return this.submitted=!0,lR(this.form,this.directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const i=e.control,r=this.form.get(e.path);i!==r&&(Lv(i||null,e),(n=>n instanceof Dh)(r)&&(Qp(r,e),e.control=r))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){const i=this.form.get(e.path);sR(i,e),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){const i=this.form.get(e.path);i&&function _Y(n,t){return Vv(n,t)}(i,e)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){kx(this.form,this),this._oldForm&&Vv(this._oldForm,this)}_checkFormPresent(){}}return n.\u0275fac=function(e){return new(e||n)(M(so,10),M(Rc,10))},n.\u0275dir=ge({type:n,selectors:[["","formGroup",""]],hostBindings:function(e,i){1&e&&re("submit",function(o){return i.onSubmit(o)})("reset",function(){return i.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Mt([AY]),ke,Ln]}),n})();const PY={provide:Ja,useExisting:Dn(()=>Ru)};let Ru=(()=>{class n extends Ja{constructor(e,i,r,o,s){super(),this._ngModelWarningConfig=s,this._added=!1,this.update=new it,this._ngModelWarningSent=!1,this._parent=e,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=Mx(0,o)}set isDisabled(e){}ngOnChanges(e){this._added||this._setUpControl(),Dx(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return Nv(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}}return n._ngModelWarningSentOnce=!1,n.\u0275fac=function(e){return new(e||n)(M(Ko,13),M(so,10),M(Rc,10),M(Yo,10),M(Tx,8))},n.\u0275dir=ge({type:n,selectors:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[Mt([PY]),ke,Ln]}),n})();function CR(n){return"number"==typeof n?n:parseFloat(n)}let Fu=(()=>{class n{constructor(){this._validator=Ev}ngOnChanges(e){if(this.inputName in e){const i=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(i),this._validator=this._enabled?this.createValidator(i):Ev,this._onChange&&this._onChange()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return null!=e}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,features:[Ln]}),n})();const HY={provide:so,useExisting:Dn(()=>Px),multi:!0};let Px=(()=>{class n extends Fu{constructor(){super(...arguments),this.inputName="max",this.normalizeInput=e=>CR(e),this.createValidator=e=>IP(e)}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["input","type","number","max","","formControlName",""],["input","type","number","max","","formControl",""],["input","type","number","max","","ngModel",""]],hostVars:1,hostBindings:function(e,i){2&e&&ot("max",i._enabled?i.max:null)},inputs:{max:"max"},features:[Mt([HY]),ke]}),n})();const zY={provide:so,useExisting:Dn(()=>Rx),multi:!0};let Rx=(()=>{class n extends Fu{constructor(){super(...arguments),this.inputName="min",this.normalizeInput=e=>CR(e),this.createValidator=e=>OP(e)}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["input","type","number","min","","formControlName",""],["input","type","number","min","","formControl",""],["input","type","number","min","","ngModel",""]],hostVars:1,hostBindings:function(e,i){2&e&&ot("min",i._enabled?i.min:null)},inputs:{min:"min"},features:[Mt([zY]),ke]}),n})();const WY={provide:so,useExisting:Dn(()=>Ma),multi:!0};let Ma=(()=>{class n extends Fu{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=Il,this.createValidator=e=>PP}enabled(e){return e}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(e,i){2&e&&ot("required",i._enabled?"":null)},inputs:{required:"required"},features:[Mt([WY]),ke]}),n})();const qY={provide:so,useExisting:Dn(()=>Fx),multi:!0};let Fx=(()=>{class n extends Fu{constructor(){super(...arguments),this.inputName="pattern",this.normalizeInput=e=>e,this.createValidator=e=>BP(e)}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(e,i){2&e&&ot("pattern",i._enabled?i.pattern:null)},inputs:{pattern:"pattern"},features:[Mt([qY]),ke]}),n})(),DR=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[pR]}),n})(),YY=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[DR]}),n})(),Nx=(()=>{class n{static withConfig(e){return{ngModule:n,providers:[{provide:Tx,useValue:e.warnOnNgModelWithFormControl}]}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[DR]}),n})();class MR extends Rv{constructor(t,e,i){super(xx(e),Sx(i,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(t){return this.controls[this._adjustIndex(t)]}push(t,e={}){this.controls.push(t),this._registerControl(t),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}insert(t,e,i={}){this.controls.splice(t,0,e),this._registerControl(e),this.updateValueAndValidity({emitEvent:i.emitEvent})}removeAt(t,e={}){let i=this._adjustIndex(t);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),this.updateValueAndValidity({emitEvent:e.emitEvent})}setControl(t,e,i={}){let r=this._adjustIndex(t);r<0&&(r=0),this.controls[r]&&this.controls[r]._registerOnCollectionChange(()=>{}),this.controls.splice(r,1),e&&(this.controls.splice(r,0,e),this._registerControl(e)),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(t,e={}){iR(this,0,t),t.forEach((i,r)=>{nR(this,!1,r),this.at(r).setValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){null!=t&&(t.forEach((i,r)=>{this.at(r)&&this.at(r).patchValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t=[],e={}){this._forEachChild((i,r)=>{i.reset(t[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this.controls.map(t=>t.getRawValue())}clear(t={}){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:t.emitEvent}))}_adjustIndex(t){return t<0?t+this.length:t}_syncPendingControls(){let t=this.controls.reduce((e,i)=>!!i._syncPendingControls()||e,!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){this.controls.forEach((e,i)=>{t(e,i)})}_updateValue(){this.value=this.controls.filter(t=>t.enabled||this.disabled).map(t=>t.value)}_anyControls(t){return this.controls.some(e=>e.enabled&&t(e))}_setUpControls(){this._forEachChild(t=>this._registerControl(t))}_allControlsDisabled(){for(const t of this.controls)if(t.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)}_find(t){return this.at(t)??null}}function TR(n){return!!n&&(void 0!==n.asyncValidators||void 0!==n.validators||void 0!==n.updateOn)}let KY=(()=>{class n{constructor(){this.useNonNullable=!1}get nonNullable(){const e=new n;return e.useNonNullable=!0,e}group(e,i=null){const r=this._reduceControls(e);let o={};return TR(i)?o=i:null!==i&&(o.validators=i.validator,o.asyncValidators=i.asyncValidator),new kh(r,o)}record(e,i=null){const r=this._reduceControls(e);return new rR(r,i)}control(e,i,r){let o={};return this.useNonNullable?(TR(i)?o=i:(o.validators=i,o.asyncValidators=r),new Dh(e,{...o,nonNullable:!0})):new Dh(e,i,r)}array(e,i,r){const o=e.map(s=>this._createControl(s));return new MR(o,i,r)}_reduceControls(e){const i={};return Object.keys(e).forEach(r=>{i[r]=this._createControl(e[r])}),i}_createControl(e){return e instanceof Dh||e instanceof Rv?e:Array.isArray(e)?this.control(e[0],e.length>1?e[1]:null,e.length>2?e[2]:null):this.control(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:Nx}),n})(),ZY=(()=>{class n extends KY{group(e,i=null){return super.group(e,i)}control(e,i,r){return super.control(e,i,r)}array(e,i,r){return super.array(e,i,r)}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:Nx}),n})();class ER{}class AR{}class zl{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?()=>{this.headers=new Map,t.split("\n").forEach(e=>{const i=e.indexOf(":");if(i>0){const r=e.slice(0,i),o=r.toLowerCase(),s=e.slice(i+1).trim();this.maybeSetNormalizedName(r,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:()=>{this.headers=new Map,Object.keys(t).forEach(e=>{let i=t[e];const r=e.toLowerCase();"string"==typeof i&&(i=[i]),i.length>0&&(this.headers.set(r,i),this.maybeSetNormalizedName(e,r))})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof zl?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(e=>{this.headers.set(e,t.headers.get(e)),this.normalizedNames.set(e,t.normalizedNames.get(e))})}clone(t){const e=new zl;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof zl?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){const e=t.name.toLowerCase();switch(t.op){case"a":case"s":let i=t.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(t.name,e);const r=("a"===t.op?this.headers.get(e):void 0)||[];r.push(...i),this.headers.set(e,r);break;case"d":const o=t.value;if(o){let s=this.headers.get(e);if(!s)return;s=s.filter(a=>-1===o.indexOf(a)),0===s.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,s)}else this.headers.delete(e),this.normalizedNames.delete(e)}}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}}class XY{encodeKey(t){return OR(t)}encodeValue(t){return OR(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}const JY=/%(\d[a-f0-9])/gi,eK={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function OR(n){return encodeURIComponent(n).replace(JY,(t,e)=>eK[e]??t)}function zv(n){return`${n}`}class Fc{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new XY,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function QY(n,t){const e=new Map;return n.length>0&&n.replace(/^\?/,"").split("&").forEach(r=>{const o=r.indexOf("="),[s,a]=-1==o?[t.decodeKey(r),""]:[t.decodeKey(r.slice(0,o)),t.decodeValue(r.slice(o+1))],l=e.get(s)||[];l.push(a),e.set(s,l)}),e}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(e=>{const i=t.fromObject[e],r=Array.isArray(i)?i.map(zv):[zv(i)];this.map.set(e,r)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const e=this.map.get(t);return e?e[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,e){return this.clone({param:t,value:e,op:"a"})}appendAll(t){const e=[];return Object.keys(t).forEach(i=>{const r=t[i];Array.isArray(r)?r.forEach(o=>{e.push({param:i,value:o,op:"a"})}):e.push({param:i,value:r,op:"a"})}),this.clone(e)}set(t,e){return this.clone({param:t,value:e,op:"s"})}delete(t,e){return this.clone({param:t,value:e,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const e=this.encoder.encodeKey(t);return this.map.get(t).map(i=>e+"="+this.encoder.encodeValue(i)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const e=new Fc({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(t),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(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":const e=("a"===t.op?this.map.get(t.param):void 0)||[];e.push(zv(t.value)),this.map.set(t.param,e);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let i=this.map.get(t.param)||[];const r=i.indexOf(zv(t.value));-1!==r&&i.splice(r,1),i.length>0?this.map.set(t.param,i):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}class tK{constructor(){this.map=new Map}set(t,e){return this.map.set(t,e),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 IR(n){return typeof ArrayBuffer<"u"&&n instanceof ArrayBuffer}function PR(n){return typeof Blob<"u"&&n instanceof Blob}function RR(n){return typeof FormData<"u"&&n instanceof FormData}class em{constructor(t,e,i,r){let o;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function nK(n){switch(n){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==i?i:null,o=r):o=i,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params)),this.headers||(this.headers=new zl),this.context||(this.context=new tK),this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=e;else{const a=e.indexOf("?");this.urlWithParams=e+(-1===a?"?":am.set(_,t.setHeaders[_]),l)),t.setParams&&(c=Object.keys(t.setParams).reduce((m,_)=>m.set(_,t.setParams[_]),c)),new em(e,i,o,{params:c,headers:l,context:p,reportProgress:a,responseType:r,withCredentials:s})}}var qr=(()=>((qr=qr||{})[qr.Sent=0]="Sent",qr[qr.UploadProgress=1]="UploadProgress",qr[qr.ResponseHeader=2]="ResponseHeader",qr[qr.DownloadProgress=3]="DownloadProgress",qr[qr.Response=4]="Response",qr[qr.User=5]="User",qr))();class Lx{constructor(t,e=200,i="OK"){this.headers=t.headers||new zl,this.status=void 0!==t.status?t.status:e,this.statusText=t.statusText||i,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class Bx extends Lx{constructor(t={}){super(t),this.type=qr.ResponseHeader}clone(t={}){return new Bx({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class Wv extends Lx{constructor(t={}){super(t),this.type=qr.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new Wv({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class FR extends Lx{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function Vx(n,t){return{body:t,headers:n.headers,context:n.context,observe:n.observe,params:n.params,reportProgress:n.reportProgress,responseType:n.responseType,withCredentials:n.withCredentials}}let Mh=(()=>{class n{constructor(e){this.handler=e}request(e,i,r={}){let o;if(e instanceof em)o=e;else{let l,c;l=r.headers instanceof zl?r.headers:new zl(r.headers),r.params&&(c=r.params instanceof Fc?r.params:new Fc({fromObject:r.params})),o=new em(e,i,void 0!==r.body?r.body:null,{headers:l,context:r.context,params:c,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials})}const s=bt(o).pipe(Nl(l=>this.handler.handle(l)));if(e instanceof em||"events"===r.observe)return s;const a=s.pipe(vi(l=>l instanceof Wv));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return a.pipe(Re(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(Re(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(Re(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(Re(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${r.observe}}`)}}delete(e,i={}){return this.request("DELETE",e,i)}get(e,i={}){return this.request("GET",e,i)}head(e,i={}){return this.request("HEAD",e,i)}jsonp(e,i){return this.request("JSONP",e,{params:(new Fc).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,i={}){return this.request("OPTIONS",e,i)}patch(e,i,r={}){return this.request("PATCH",e,Vx(r,i))}post(e,i,r={}){return this.request("POST",e,Vx(r,i))}put(e,i,r={}){return this.request("PUT",e,Vx(r,i))}}return n.\u0275fac=function(e){return new(e||n)(J(ER))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();class NR{constructor(t,e){this.next=t,this.interceptor=e}handle(t){return this.interceptor.intercept(t,this.next)}}const Hx=new u("HTTP_INTERCEPTORS");let rK=(()=>{class n{intercept(e,i){return i.handle(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();const oK=/^\)\]\}',?\n/;let LR=(()=>{class n{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new Sn(i=>{const r=this.xhrFactory.build();if(r.open(e.method,e.urlWithParams),e.withCredentials&&(r.withCredentials=!0),e.headers.forEach((C,D)=>r.setRequestHeader(C,D.join(","))),e.headers.has("Accept")||r.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const C=e.detectContentTypeHeader();null!==C&&r.setRequestHeader("Content-Type",C)}if(e.responseType){const C=e.responseType.toLowerCase();r.responseType="json"!==C?C:"text"}const o=e.serializeBody();let s=null;const a=()=>{if(null!==s)return s;const C=r.statusText||"OK",D=new zl(r.getAllResponseHeaders()),E=function sK(n){return"responseURL"in n&&n.responseURL?n.responseURL:/^X-Request-URL:/m.test(n.getAllResponseHeaders())?n.getResponseHeader("X-Request-URL"):null}(r)||e.url;return s=new Bx({headers:D,status:r.status,statusText:C,url:E}),s},l=()=>{let{headers:C,status:D,statusText:E,url:P}=a(),B=null;204!==D&&(B=typeof r.response>"u"?r.responseText:r.response),0===D&&(D=B?200:0);let q=D>=200&&D<300;if("json"===e.responseType&&"string"==typeof B){const K=B;B=B.replace(oK,"");try{B=""!==B?JSON.parse(B):null}catch(oe){B=K,q&&(q=!1,B={error:oe,text:B})}}q?(i.next(new Wv({body:B,headers:C,status:D,statusText:E,url:P||void 0})),i.complete()):i.error(new FR({error:B,headers:C,status:D,statusText:E,url:P||void 0}))},c=C=>{const{url:D}=a(),E=new FR({error:C,status:r.status||0,statusText:r.statusText||"Unknown Error",url:D||void 0});i.error(E)};let p=!1;const m=C=>{p||(i.next(a()),p=!0);let D={type:qr.DownloadProgress,loaded:C.loaded};C.lengthComputable&&(D.total=C.total),"text"===e.responseType&&!!r.responseText&&(D.partialText=r.responseText),i.next(D)},_=C=>{let D={type:qr.UploadProgress,loaded:C.loaded};C.lengthComputable&&(D.total=C.total),i.next(D)};return r.addEventListener("load",l),r.addEventListener("error",c),r.addEventListener("timeout",c),r.addEventListener("abort",c),e.reportProgress&&(r.addEventListener("progress",m),null!==o&&r.upload&&r.upload.addEventListener("progress",_)),r.send(o),i.next({type:qr.Sent}),()=>{r.removeEventListener("error",c),r.removeEventListener("abort",c),r.removeEventListener("load",l),r.removeEventListener("timeout",c),e.reportProgress&&(r.removeEventListener("progress",m),null!==o&&r.upload&&r.upload.removeEventListener("progress",_)),r.readyState!==r.DONE&&r.abort()}})}}return n.\u0275fac=function(e){return new(e||n)(J(WO))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();const zx=new u("XSRF_COOKIE_NAME"),Wx=new u("XSRF_HEADER_NAME");class BR{}let aK=(()=>{class n{constructor(e,i,r){this.doc=e,this.platform=i,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=IO(e,this.cookieName),this.lastCookieString=e),this.lastToken}}return n.\u0275fac=function(e){return new(e||n)(J(un),J(B_),J(zx))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),Ux=(()=>{class n{constructor(e,i){this.tokenService=e,this.headerName=i}intercept(e,i){const r=e.url.toLowerCase();if("GET"===e.method||"HEAD"===e.method||r.startsWith("http://")||r.startsWith("https://"))return i.handle(e);const o=this.tokenService.getToken();return null!==o&&!e.headers.has(this.headerName)&&(e=e.clone({headers:e.headers.set(this.headerName,o)})),i.handle(e)}}return n.\u0275fac=function(e){return new(e||n)(J(BR),J(Wx))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),lK=(()=>{class n{constructor(e,i){this.backend=e,this.injector=i,this.chain=null}handle(e){if(null===this.chain){const i=this.injector.get(Hx,[]);this.chain=i.reduceRight((r,o)=>new NR(r,o),this.backend)}return this.chain.handle(e)}}return n.\u0275fac=function(e){return new(e||n)(J(AR),J(fr))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),cK=(()=>{class n{static disable(){return{ngModule:n,providers:[{provide:Ux,useClass:rK}]}}static withOptions(e={}){return{ngModule:n,providers:[e.cookieName?{provide:zx,useValue:e.cookieName}:[],e.headerName?{provide:Wx,useValue:e.headerName}:[]]}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[Ux,{provide:Hx,useExisting:Ux,multi:!0},{provide:BR,useClass:aK},{provide:zx,useValue:"XSRF-TOKEN"},{provide:Wx,useValue:"X-XSRF-TOKEN"}]}),n})(),uK=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[Mh,{provide:ER,useClass:lK},LR,{provide:AR,useExisting:LR}],imports:[cK.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]}),n})();class VR{}const Wl="*";function Yr(n,t){return{type:7,name:n,definitions:t,options:{}}}function Oi(n,t=null){return{type:4,styles:t,timings:n}}function HR(n,t=null){return{type:3,steps:n,options:t}}function zR(n,t=null){return{type:2,steps:n,options:t}}function Ft(n){return{type:6,styles:n,offset:null}}function Hn(n,t,e){return{type:0,name:n,styles:t,options:e}}function tm(n){return{type:5,steps:n}}function bi(n,t,e=null){return{type:1,expr:n,animation:t,options:e}}function Uv(n=null){return{type:9,options:n}}function jv(n,t,e=null){return{type:11,selector:n,animation:t,options:e}}function WR(n){Promise.resolve().then(n)}class nm{constructor(t=0,e=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=t+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){WR(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}class UR{constructor(t){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;let e=0,i=0,r=0;const o=this.players.length;0==o?WR(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++e==o&&this._onFinish()}),s.onDestroy(()=>{++i==o&&this._onDestroy()}),s.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){const e=t*this.totalTime;this.players.forEach(i=>{const r=i.totalTime?Math.min(1,e/i.totalTime):1;i.setPosition(r)})}getPosition(){const t=this.players.reduce((e,i)=>null===e||i.totalTime>e.totalTime?i:e,null);return null!=t?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}function jR(n){return new Ae(3e3,!1)}function $K(){return typeof window<"u"&&typeof window.document<"u"}function Gx(){return typeof process<"u"&&"[object process]"==={}.toString.call(process)}function Nc(n){switch(n.length){case 0:return new nm;case 1:return n[0];default:return new UR(n)}}function GR(n,t,e,i,r=new Map,o=new Map){const s=[],a=[];let l=-1,c=null;if(i.forEach(p=>{const m=p.get("offset"),_=m==l,C=_&&c||new Map;p.forEach((D,E)=>{let P=E,B=D;if("offset"!==E)switch(P=t.normalizePropertyName(P,s),B){case"!":B=r.get(E);break;case Wl:B=o.get(E);break;default:B=t.normalizeStyleValue(E,P,B,s)}C.set(P,B)}),_||a.push(C),c=C,l=m}),s.length)throw function RK(n){return new Ae(3502,!1)}();return a}function $x(n,t,e,i){switch(t){case"start":n.onStart(()=>i(e&&qx(e,"start",n)));break;case"done":n.onDone(()=>i(e&&qx(e,"done",n)));break;case"destroy":n.onDestroy(()=>i(e&&qx(e,"destroy",n)))}}function qx(n,t,e){const o=Yx(n.element,n.triggerName,n.fromState,n.toState,t||n.phaseName,e.totalTime??n.totalTime,!!e.disabled),s=n._data;return null!=s&&(o._data=s),o}function Yx(n,t,e,i,r="",o=0,s){return{element:n,triggerName:t,fromState:e,toState:i,phaseName:r,totalTime:o,disabled:!!s}}function Ds(n,t,e){let i=n.get(t);return i||n.set(t,i=e),i}function $R(n){const t=n.indexOf(":");return[n.substring(1,t),n.slice(t+1)]}let Kx=(n,t)=>!1,qR=(n,t,e)=>[],YR=null;function Zx(n){const t=n.parentNode||n.host;return t===YR?null:t}(Gx()||typeof Element<"u")&&($K()?(YR=(()=>document.documentElement)(),Kx=(n,t)=>{for(;t;){if(t===n)return!0;t=Zx(t)}return!1}):Kx=(n,t)=>n.contains(t),qR=(n,t,e)=>{if(e)return Array.from(n.querySelectorAll(t));const i=n.querySelector(t);return i?[i]:[]});let Nu=null,KR=!1;const ZR=Kx,XR=qR;let QR=(()=>{class n{validateStyleProperty(e){return function YK(n){Nu||(Nu=function KK(){return typeof document<"u"?document.body:null}()||{},KR=!!Nu.style&&"WebkitAppearance"in Nu.style);let t=!0;return Nu.style&&!function qK(n){return"ebkit"==n.substring(1,6)}(n)&&(t=n in Nu.style,!t&&KR&&(t="Webkit"+n.charAt(0).toUpperCase()+n.slice(1)in Nu.style)),t}(e)}matchesElement(e,i){return!1}containsElement(e,i){return ZR(e,i)}getParentElement(e){return Zx(e)}query(e,i,r){return XR(e,i,r)}computeStyle(e,i,r){return r||""}animate(e,i,r,o,s,a=[],l){return new nm(r,o)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),Xx=(()=>{class n{}return n.NOOP=new QR,n})();const Qx="ng-enter",Gv="ng-leave",$v="ng-trigger",qv=".ng-trigger",eF="ng-animating",Jx=".ng-animating";function Ul(n){if("number"==typeof n)return n;const t=n.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:eS(parseFloat(t[1]),t[2])}function eS(n,t){return"s"===t?1e3*n:n}function Yv(n,t,e){return n.hasOwnProperty("duration")?n:function QK(n,t,e){let r,o=0,s="";if("string"==typeof n){const a=n.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return t.push(jR()),{duration:0,delay:0,easing:""};r=eS(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(o=eS(parseFloat(l),a[4]));const c=a[5];c&&(s=c)}else r=n;if(!e){let a=!1,l=t.length;r<0&&(t.push(function hK(){return new Ae(3100,!1)}()),a=!0),o<0&&(t.push(function fK(){return new Ae(3101,!1)}()),a=!0),a&&t.splice(l,0,jR())}return{duration:r,delay:o,easing:s}}(n,t,e)}function im(n,t={}){return Object.keys(n).forEach(e=>{t[e]=n[e]}),t}function tF(n){const t=new Map;return Object.keys(n).forEach(e=>{t.set(e,n[e])}),t}function Lc(n,t=new Map,e){if(e)for(let[i,r]of e)t.set(i,r);for(let[i,r]of n)t.set(i,r);return t}function iF(n,t,e){return e?t+":"+e+";":""}function rF(n){let t="";for(let e=0;e{const o=nS(r);e&&!e.has(r)&&e.set(r,n.style[o]),n.style[o]=i}),Gx()&&rF(n))}function Lu(n,t){n.style&&(t.forEach((e,i)=>{const r=nS(i);n.style[r]=""}),Gx()&&rF(n))}function rm(n){return Array.isArray(n)?1==n.length?n[0]:zR(n):n}const tS=new RegExp("{{\\s*(.+?)\\s*}}","g");function oF(n){let t=[];if("string"==typeof n){let e;for(;e=tS.exec(n);)t.push(e[1]);tS.lastIndex=0}return t}function om(n,t,e){const i=n.toString(),r=i.replace(tS,(o,s)=>{let a=t[s];return null==a&&(e.push(function mK(n){return new Ae(3003,!1)}()),a=""),a.toString()});return r==i?n:r}function Kv(n){const t=[];let e=n.next();for(;!e.done;)t.push(e.value),e=n.next();return t}const tZ=/-+([a-z0-9])/g;function nS(n){return n.replace(tZ,(...t)=>t[1].toUpperCase())}function nZ(n){return n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Ms(n,t,e){switch(t.type){case 7:return n.visitTrigger(t,e);case 0:return n.visitState(t,e);case 1:return n.visitTransition(t,e);case 2:return n.visitSequence(t,e);case 3:return n.visitGroup(t,e);case 4:return n.visitAnimate(t,e);case 5:return n.visitKeyframes(t,e);case 6:return n.visitStyle(t,e);case 8:return n.visitReference(t,e);case 9:return n.visitAnimateChild(t,e);case 10:return n.visitAnimateRef(t,e);case 11:return n.visitQuery(t,e);case 12:return n.visitStagger(t,e);default:throw function gK(n){return new Ae(3004,!1)}()}}function sF(n,t){return window.getComputedStyle(n)[t]}function lZ(n,t){const e=[];return"string"==typeof n?n.split(/\s*,\s*/).forEach(i=>function cZ(n,t,e){if(":"==n[0]){const l=function uZ(n,t){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,i)=>parseFloat(i)>parseFloat(e);case":decrement":return(e,i)=>parseFloat(i) *"}}(n,e);if("function"==typeof l)return void t.push(l);n=l}const i=n.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return e.push(function EK(n){return new Ae(3015,!1)}()),t;const r=i[1],o=i[2],s=i[3];t.push(aF(r,s));"<"==o[0]&&!("*"==r&&"*"==s)&&t.push(aF(s,r))}(i,e,t)):e.push(n),e}const Jv=new Set(["true","1"]),eb=new Set(["false","0"]);function aF(n,t){const e=Jv.has(n)||eb.has(n),i=Jv.has(t)||eb.has(t);return(r,o)=>{let s="*"==n||n==r,a="*"==t||t==o;return!s&&e&&"boolean"==typeof r&&(s=r?Jv.has(n):eb.has(n)),!a&&i&&"boolean"==typeof o&&(a=o?Jv.has(t):eb.has(t)),s&&a}}const dZ=new RegExp("s*:selfs*,?","g");function iS(n,t,e,i){return new hZ(n).build(t,e,i)}class hZ{constructor(t){this._driver=t}build(t,e,i){const r=new mZ(e);return this._resetContextStyleTimingState(r),Ms(this,rm(t),r)}_resetContextStyleTimingState(t){t.currentQuerySelector="",t.collectedStyles=new Map,t.collectedStyles.set("",new Map),t.currentTime=0}visitTrigger(t,e){let i=e.queryCount=0,r=e.depCount=0;const o=[],s=[];return"@"==t.name.charAt(0)&&e.errors.push(function vK(){return new Ae(3006,!1)}()),t.definitions.forEach(a=>{if(this._resetContextStyleTimingState(e),0==a.type){const l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(p=>{l.name=p,o.push(this.visitState(l,e))}),l.name=c}else if(1==a.type){const l=this.visitTransition(a,e);i+=l.queryCount,r+=l.depCount,s.push(l)}else e.errors.push(function bK(){return new Ae(3007,!1)}())}),{type:7,name:t.name,states:o,transitions:s,queryCount:i,depCount:r,options:null}}visitState(t,e){const i=this.visitStyle(t.styles,e),r=t.options&&t.options.params||null;if(i.containsDynamicStyles){const o=new Set,s=r||{};i.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{oF(l).forEach(c=>{s.hasOwnProperty(c)||o.add(c)})})}),o.size&&(Kv(o.values()),e.errors.push(function yK(n,t){return new Ae(3008,!1)}()))}return{type:0,name:t.name,style:i,options:r?{params:r}:null}}visitTransition(t,e){e.queryCount=0,e.depCount=0;const i=Ms(this,rm(t.animation),e);return{type:1,matchers:lZ(t.expr,e.errors),animation:i,queryCount:e.queryCount,depCount:e.depCount,options:Bu(t.options)}}visitSequence(t,e){return{type:2,steps:t.steps.map(i=>Ms(this,i,e)),options:Bu(t.options)}}visitGroup(t,e){const i=e.currentTime;let r=0;const o=t.steps.map(s=>{e.currentTime=i;const a=Ms(this,s,e);return r=Math.max(r,e.currentTime),a});return e.currentTime=r,{type:3,steps:o,options:Bu(t.options)}}visitAnimate(t,e){const i=function _Z(n,t){if(n.hasOwnProperty("duration"))return n;if("number"==typeof n)return rS(Yv(n,t).duration,0,"");const e=n;if(e.split(/\s+/).some(o=>"{"==o.charAt(0)&&"{"==o.charAt(1))){const o=rS(0,0,"");return o.dynamic=!0,o.strValue=e,o}const r=Yv(e,t);return rS(r.duration,r.delay,r.easing)}(t.timings,e.errors);e.currentAnimateTimings=i;let r,o=t.styles?t.styles:Ft({});if(5==o.type)r=this.visitKeyframes(o,e);else{let s=t.styles,a=!1;if(!s){a=!0;const c={};i.easing&&(c.easing=i.easing),s=Ft(c)}e.currentTime+=i.duration+i.delay;const l=this.visitStyle(s,e);l.isEmptyStep=a,r=l}return e.currentAnimateTimings=null,{type:4,timings:i,style:r,options:null}}visitStyle(t,e){const i=this._makeStyleAst(t,e);return this._validateStyleAst(i,e),i}_makeStyleAst(t,e){const i=[],r=Array.isArray(t.styles)?t.styles:[t.styles];for(let a of r)"string"==typeof a?a===Wl?i.push(a):e.errors.push(new Ae(3002,!1)):i.push(tF(a));let o=!1,s=null;return i.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!o))for(let l of a.values())if(l.toString().indexOf("{{")>=0){o=!0;break}}),{type:6,styles:i,easing:s,offset:t.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(t,e){const i=e.currentAnimateTimings;let r=e.currentTime,o=e.currentTime;i&&o>0&&(o-=i.duration+i.delay),t.styles.forEach(s=>{"string"!=typeof s&&s.forEach((a,l)=>{const c=e.collectedStyles.get(e.currentQuerySelector),p=c.get(l);let m=!0;p&&(o!=r&&o>=p.startTime&&r<=p.endTime&&(e.errors.push(function CK(n,t,e,i,r){return new Ae(3010,!1)}()),m=!1),o=p.startTime),m&&c.set(l,{startTime:o,endTime:r}),e.options&&function eZ(n,t,e){const i=t.params||{},r=oF(n);r.length&&r.forEach(o=>{i.hasOwnProperty(o)||e.push(function pK(n){return new Ae(3001,!1)}())})}(a,e.options,e.errors)})})}visitKeyframes(t,e){const i={type:5,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(function xK(){return new Ae(3011,!1)}()),i;let o=0;const s=[];let a=!1,l=!1,c=0;const p=t.steps.map(B=>{const q=this._makeStyleAst(B,e);let K=null!=q.offset?q.offset:function gZ(n){if("string"==typeof n)return null;let t=null;if(Array.isArray(n))n.forEach(e=>{if(e instanceof Map&&e.has("offset")){const i=e;t=parseFloat(i.get("offset")),i.delete("offset")}});else if(n instanceof Map&&n.has("offset")){const e=n;t=parseFloat(e.get("offset")),e.delete("offset")}return t}(q.styles),oe=0;return null!=K&&(o++,oe=q.offset=K),l=l||oe<0||oe>1,a=a||oe0&&o{const K=_>0?q==C?1:_*q:s[q],oe=K*P;e.currentTime=D+E.delay+oe,E.duration=oe,this._validateStyleAst(B,e),B.offset=K,i.styles.push(B)}),i}visitReference(t,e){return{type:8,animation:Ms(this,rm(t.animation),e),options:Bu(t.options)}}visitAnimateChild(t,e){return e.depCount++,{type:9,options:Bu(t.options)}}visitAnimateRef(t,e){return{type:10,animation:this.visitReference(t.animation,e),options:Bu(t.options)}}visitQuery(t,e){const i=e.currentQuerySelector,r=t.options||{};e.queryCount++,e.currentQuery=t;const[o,s]=function fZ(n){const t=!!n.split(/\s*,\s*/).find(e=>":self"==e);return t&&(n=n.replace(dZ,"")),n=n.replace(/@\*/g,qv).replace(/@\w+/g,e=>qv+"-"+e.slice(1)).replace(/:animating/g,Jx),[n,t]}(t.selector);e.currentQuerySelector=i.length?i+" "+o:o,Ds(e.collectedStyles,e.currentQuerySelector,new Map);const a=Ms(this,rm(t.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:11,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:s,animation:a,originalSelector:t.selector,options:Bu(t.options)}}visitStagger(t,e){e.currentQuery||e.errors.push(function MK(){return new Ae(3013,!1)}());const i="full"===t.timings?{duration:0,delay:0,easing:"full"}:Yv(t.timings,e.errors,!0);return{type:12,animation:Ms(this,rm(t.animation),e),timings:i,options:null}}}class mZ{constructor(t){this.errors=t,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function Bu(n){return n?(n=im(n)).params&&(n.params=function pZ(n){return n?im(n):null}(n.params)):n={},n}function rS(n,t,e){return{duration:n,delay:t,easing:e}}function oS(n,t,e,i,r,o,s=null,a=!1){return{type:1,element:n,keyframes:t,preStyleProps:e,postStyleProps:i,duration:r,delay:o,totalTime:r+o,easing:s,subTimeline:a}}class tb{constructor(){this._map=new Map}get(t){return this._map.get(t)||[]}append(t,e){let i=this._map.get(t);i||this._map.set(t,i=[]),i.push(...e)}has(t){return this._map.has(t)}clear(){this._map.clear()}}const yZ=new RegExp(":enter","g"),CZ=new RegExp(":leave","g");function sS(n,t,e,i,r,o=new Map,s=new Map,a,l,c=[]){return(new xZ).buildKeyframes(n,t,e,i,r,o,s,a,l,c)}class xZ{buildKeyframes(t,e,i,r,o,s,a,l,c,p=[]){c=c||new tb;const m=new aS(t,e,c,r,o,p,[]);m.options=l;const _=l.delay?Ul(l.delay):0;m.currentTimeline.delayNextStep(_),m.currentTimeline.setStyles([s],null,m.errors,l),Ms(this,i,m);const C=m.timelines.filter(D=>D.containsAnimation());if(C.length&&a.size){let D;for(let E=C.length-1;E>=0;E--){const P=C[E];if(P.element===e){D=P;break}}D&&!D.allowOnlyTimelineStyles()&&D.setStyles([a],null,m.errors,l)}return C.length?C.map(D=>D.buildKeyframes()):[oS(e,[],[],[],0,_,"",!1)]}visitTrigger(t,e){}visitState(t,e){}visitTransition(t,e){}visitAnimateChild(t,e){const i=e.subInstructions.get(e.element);if(i){const r=e.createSubContext(t.options),o=e.currentTimeline.currentTime,s=this._visitSubInstructions(i,r,r.options);o!=s&&e.transformIntoNewTimeline(s)}e.previousNode=t}visitAnimateRef(t,e){const i=e.createSubContext(t.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([t.options,t.animation.options],e,i),this.visitReference(t.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=t}_applyAnimationRefDelays(t,e,i){for(const r of t){const o=r?.delay;if(o){const s="number"==typeof o?o:Ul(om(o,r?.params??{},e.errors));i.delayNextStep(s)}}}_visitSubInstructions(t,e,i){let o=e.currentTimeline.currentTime;const s=null!=i.duration?Ul(i.duration):null,a=null!=i.delay?Ul(i.delay):null;return 0!==s&&t.forEach(l=>{const c=e.appendInstructionToTimeline(l,s,a);o=Math.max(o,c.duration+c.delay)}),o}visitReference(t,e){e.updateOptions(t.options,!0),Ms(this,t.animation,e),e.previousNode=t}visitSequence(t,e){const i=e.subContextCount;let r=e;const o=t.options;if(o&&(o.params||o.delay)&&(r=e.createSubContext(o),r.transformIntoNewTimeline(),null!=o.delay)){6==r.previousNode.type&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=nb);const s=Ul(o.delay);r.delayNextStep(s)}t.steps.length&&(t.steps.forEach(s=>Ms(this,s,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),e.previousNode=t}visitGroup(t,e){const i=[];let r=e.currentTimeline.currentTime;const o=t.options&&t.options.delay?Ul(t.options.delay):0;t.steps.forEach(s=>{const a=e.createSubContext(t.options);o&&a.delayNextStep(o),Ms(this,s,a),r=Math.max(r,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(s=>e.currentTimeline.mergeTimelineCollectedStyles(s)),e.transformIntoNewTimeline(r),e.previousNode=t}_visitTiming(t,e){if(t.dynamic){const i=t.strValue;return Yv(e.params?om(i,e.params,e.errors):i,e.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,e){const i=e.currentAnimateTimings=this._visitTiming(t.timings,e),r=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),r.snapshotCurrentStyles());const o=t.style;5==o.type?this.visitKeyframes(o,e):(e.incrementTime(i.duration),this.visitStyle(o,e),r.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=t}visitStyle(t,e){const i=e.currentTimeline,r=e.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();const o=r&&r.easing||t.easing;t.isEmptyStep?i.applyEmptyStep(o):i.setStyles(t.styles,o,e.errors,e.options),e.previousNode=t}visitKeyframes(t,e){const i=e.currentAnimateTimings,r=e.currentTimeline.duration,o=i.duration,a=e.createSubContext().currentTimeline;a.easing=i.easing,t.styles.forEach(l=>{a.forwardTime((l.offset||0)*o),a.setStyles(l.styles,l.easing,e.errors,e.options),a.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(a),e.transformIntoNewTimeline(r+o),e.previousNode=t}visitQuery(t,e){const i=e.currentTimeline.currentTime,r=t.options||{},o=r.delay?Ul(r.delay):0;o&&(6===e.previousNode.type||0==i&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=nb);let s=i;const a=e.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!r.optional,e.errors);e.currentQueryTotal=a.length;let l=null;a.forEach((c,p)=>{e.currentQueryIndex=p;const m=e.createSubContext(t.options,c);o&&m.delayNextStep(o),c===e.element&&(l=m.currentTimeline),Ms(this,t.animation,m),m.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,m.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(s),l&&(e.currentTimeline.mergeTimelineCollectedStyles(l),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=t}visitStagger(t,e){const i=e.parentContext,r=e.currentTimeline,o=t.timings,s=Math.abs(o.duration),a=s*(e.currentQueryTotal-1);let l=s*e.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=i.currentStaggerTime}const p=e.currentTimeline;l&&p.delayNextStep(l);const m=p.currentTime;Ms(this,t.animation,e),e.previousNode=t,i.currentStaggerTime=r.currentTime-m+(r.startTime-i.currentTimeline.startTime)}}const nb={};class aS{constructor(t,e,i,r,o,s,a,l){this._driver=t,this.element=e,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=nb,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new ib(this._driver,e,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,e){if(!t)return;const i=t;let r=this.options;null!=i.duration&&(r.duration=Ul(i.duration)),null!=i.delay&&(r.delay=Ul(i.delay));const o=i.params;if(o){let s=r.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!e||!s.hasOwnProperty(a))&&(s[a]=om(o[a],s,this.errors))})}}_copyOptions(){const t={};if(this.options){const e=this.options.params;if(e){const i=t.params={};Object.keys(e).forEach(r=>{i[r]=e[r]})}}return t}createSubContext(t=null,e,i){const r=e||this.element,o=new aS(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(t),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(t){return this.previousNode=nb,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,e,i){const r={duration:e??t.duration,delay:this.currentTimeline.currentTime+(i??0)+t.delay,easing:""},o=new SZ(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,r,t.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,e,i,r,o,s){let a=[];if(r&&a.push(this.element),t.length>0){t=(t=t.replace(yZ,"."+this._enterClassName)).replace(CZ,"."+this._leaveClassName);let c=this._driver.query(this.element,t,1!=i);0!==i&&(c=i<0?c.slice(c.length+i,c.length):c.slice(0,i)),a.push(...c)}return!o&&0==a.length&&s.push(function TK(n){return new Ae(3014,!1)}()),a}}class ib{constructor(t,e,i,r){this._driver=t,this.element=e,this.startTime=i,this._elementTimelineStylesLookup=r,this.duration=0,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,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(t){const e=1===this._keyframes.size&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+t),e&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,e){return this.applyStylesToKeyframe(),new ib(this._driver,t,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,e){this._localTimelineStyles.set(t,e),this._globalTimelineStyles.set(t,e),this._styleSummary.set(t,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set("easing",t);for(let[e,i]of this._globalTimelineStyles)this._backFill.set(e,i||Wl),this._currentKeyframe.set(e,Wl);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,e,i,r){e&&this._previousKeyframe.set("easing",e);const o=r&&r.params||{},s=function kZ(n,t){const e=new Map;let i;return n.forEach(r=>{if("*"===r){i=i||t.keys();for(let o of i)e.set(o,Wl)}else Lc(r,e)}),e}(t,this._globalTimelineStyles);for(let[a,l]of s){const c=om(l,o,i);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??Wl),this._updateStyle(a,c)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((t,e)=>{this._currentKeyframe.set(e,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,t)}))}snapshotCurrentStyles(){for(let[t,e]of this._localTimelineStyles)this._pendingStyles.set(t,e),this._updateStyle(t,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let e in this._currentKeyframe)t.push(e);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((e,i)=>{const r=this._styleSummary.get(i);(!r||e.time>r.time)&&this._updateStyle(i,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,e=new Set,i=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((a,l)=>{const c=Lc(a,new Map,this._backFill);c.forEach((p,m)=>{"!"===p?t.add(m):p===Wl&&e.add(m)}),i||c.set("offset",l/this.duration),r.push(c)});const o=t.size?Kv(t.values()):[],s=e.size?Kv(e.values()):[];if(i){const a=r[0],l=new Map(a);a.set("offset",0),l.set("offset",1),r=[a,l]}return oS(this.element,r,o,s,this.duration,this.startTime,this.easing,!1)}}class SZ extends ib{constructor(t,e,i,r,o,s,a=!1){super(t,e,s.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:e,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&e){const o=[],s=i+e,a=e/s,l=Lc(t[0]);l.set("offset",0),o.push(l);const c=Lc(t[0]);c.set("offset",uF(a)),o.push(c);const p=t.length-1;for(let m=1;m<=p;m++){let _=Lc(t[m]);const C=_.get("offset");_.set("offset",uF((e+C*i)/s)),o.push(_)}i=s,e=0,r="",t=o}return oS(this.element,t,this.preStyleProps,this.postStyleProps,i,e,r,!0)}}function uF(n,t=3){const e=Math.pow(10,t-1);return Math.round(n*e)/e}class lS{}const DZ=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class MZ extends lS{normalizePropertyName(t,e){return nS(t)}normalizeStyleValue(t,e,i,r){let o="";const s=i.toString().trim();if(DZ.has(e)&&0!==i&&"0"!==i)if("number"==typeof i)o="px";else{const a=i.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&r.push(function _K(n,t){return new Ae(3005,!1)}())}return s+o}}function dF(n,t,e,i,r,o,s,a,l,c,p,m,_){return{type:0,element:n,triggerName:t,isRemovalTransition:r,fromState:e,fromStyles:o,toState:i,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:p,totalTime:m,errors:_}}const cS={};class hF{constructor(t,e,i){this._triggerName=t,this.ast=e,this._stateStyles=i}match(t,e,i,r){return function TZ(n,t,e,i,r){return n.some(o=>o(t,e,i,r))}(this.ast.matchers,t,e,i,r)}buildStyles(t,e,i){let r=this._stateStyles.get("*");return void 0!==t&&(r=this._stateStyles.get(t?.toString())||r),r?r.buildStyles(e,i):new Map}build(t,e,i,r,o,s,a,l,c,p){const m=[],_=this.ast.options&&this.ast.options.params||cS,D=this.buildStyles(i,a&&a.params||cS,m),E=l&&l.params||cS,P=this.buildStyles(r,E,m),B=new Set,q=new Map,K=new Map,oe="void"===r,fe={params:EZ(E,_),delay:this.ast.options?.delay},De=p?[]:sS(t,e,this.ast.animation,o,s,D,P,fe,c,m);let Pe=0;if(De.forEach(lt=>{Pe=Math.max(lt.duration+lt.delay,Pe)}),m.length)return dF(e,this._triggerName,i,r,oe,D,P,[],[],q,K,Pe,m);De.forEach(lt=>{const Lt=lt.element,an=Ds(q,Lt,new Set);lt.preStyleProps.forEach(ri=>an.add(ri));const pn=Ds(K,Lt,new Set);lt.postStyleProps.forEach(ri=>pn.add(ri)),Lt!==e&&B.add(Lt)});const We=Kv(B.values());return dF(e,this._triggerName,i,r,oe,D,P,De,We,q,K,Pe)}}function EZ(n,t){const e=im(t);for(const i in n)n.hasOwnProperty(i)&&null!=n[i]&&(e[i]=n[i]);return e}class AZ{constructor(t,e,i){this.styles=t,this.defaultParams=e,this.normalizer=i}buildStyles(t,e){const i=new Map,r=im(this.defaultParams);return Object.keys(t).forEach(o=>{const s=t[o];null!==s&&(r[o]=s)}),this.styles.styles.forEach(o=>{"string"!=typeof o&&o.forEach((s,a)=>{s&&(s=om(s,r,e));const l=this.normalizer.normalizePropertyName(a,e);s=this.normalizer.normalizeStyleValue(a,l,s,e),i.set(l,s)})}),i}}class IZ{constructor(t,e,i){this.name=t,this.ast=e,this._normalizer=i,this.transitionFactories=[],this.states=new Map,e.states.forEach(r=>{this.states.set(r.name,new AZ(r.style,r.options&&r.options.params||{},i))}),fF(this.states,"true","1"),fF(this.states,"false","0"),e.transitions.forEach(r=>{this.transitionFactories.push(new hF(t,r,this.states))}),this.fallbackTransition=function PZ(n,t,e){return new hF(n,{type:1,animation:{type:2,steps:[],options:null},matchers:[(s,a)=>!0],options:null,queryCount:0,depCount:0},t)}(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,e,i,r){return this.transitionFactories.find(s=>s.match(t,e,i,r))||null}matchStyles(t,e,i){return this.fallbackTransition.buildStyles(t,e,i)}}function fF(n,t,e){n.has(t)?n.has(e)||n.set(e,n.get(t)):n.has(e)&&n.set(t,n.get(e))}const RZ=new tb;class FZ{constructor(t,e,i){this.bodyNode=t,this._driver=e,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(t,e){const i=[],o=iS(this._driver,e,i,[]);if(i.length)throw function FK(n){return new Ae(3503,!1)}();this._animations.set(t,o)}_buildPlayer(t,e,i){const r=t.element,o=GR(0,this._normalizer,0,t.keyframes,e,i);return this._driver.animate(r,o,t.duration,t.delay,t.easing,[],!0)}create(t,e,i={}){const r=[],o=this._animations.get(t);let s;const a=new Map;if(o?(s=sS(this._driver,e,o,Qx,Gv,new Map,new Map,i,RZ,r),s.forEach(p=>{const m=Ds(a,p.element,new Map);p.postStyleProps.forEach(_=>m.set(_,null))})):(r.push(function NK(){return new Ae(3300,!1)}()),s=[]),r.length)throw function LK(n){return new Ae(3504,!1)}();a.forEach((p,m)=>{p.forEach((_,C)=>{p.set(C,this._driver.computeStyle(m,C,Wl))})});const c=Nc(s.map(p=>{const m=a.get(p.element);return this._buildPlayer(p,new Map,m)}));return this._playersById.set(t,c),c.onDestroy(()=>this.destroy(t)),this.players.push(c),c}destroy(t){const e=this._getPlayer(t);e.destroy(),this._playersById.delete(t);const i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}_getPlayer(t){const e=this._playersById.get(t);if(!e)throw function BK(n){return new Ae(3301,!1)}();return e}listen(t,e,i,r){const o=Yx(e,"","","");return $x(this._getPlayer(t),i,o,r),()=>{}}command(t,e,i,r){if("register"==i)return void this.register(t,r[0]);if("create"==i)return void this.create(t,e,r[0]||{});const o=this._getPlayer(t);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(t)}}}const pF="ng-animate-queued",uS="ng-animate-disabled",HZ=[],mF={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},zZ={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},ta="__ng_removed";class dS{constructor(t,e=""){this.namespaceId=e;const i=t&&t.hasOwnProperty("value");if(this.value=function GZ(n){return n??null}(i?t.value:t),i){const o=im(t);delete o.value,this.options=o}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(t){const e=t.params;if(e){const i=this.options.params;Object.keys(e).forEach(r=>{null==i[r]&&(i[r]=e[r])})}}}const sm="void",hS=new dS(sm);class WZ{constructor(t,e,i){this.id=t,this.hostElement=e,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,na(e,this._hostClassName)}listen(t,e,i,r){if(!this._triggers.has(e))throw function VK(n,t){return new Ae(3302,!1)}();if(null==i||0==i.length)throw function HK(n){return new Ae(3303,!1)}();if(!function $Z(n){return"start"==n||"done"==n}(i))throw function zK(n,t){return new Ae(3400,!1)}();const o=Ds(this._elementListeners,t,[]),s={name:e,phase:i,callback:r};o.push(s);const a=Ds(this._engine.statesByElement,t,new Map);return a.has(e)||(na(t,$v),na(t,$v+"-"+e),a.set(e,hS)),()=>{this._engine.afterFlush(()=>{const l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers.has(e)||a.delete(e)})}}register(t,e){return!this._triggers.has(t)&&(this._triggers.set(t,e),!0)}_getTrigger(t){const e=this._triggers.get(t);if(!e)throw function WK(n){return new Ae(3401,!1)}();return e}trigger(t,e,i,r=!0){const o=this._getTrigger(e),s=new fS(this.id,e,t);let a=this._engine.statesByElement.get(t);a||(na(t,$v),na(t,$v+"-"+e),this._engine.statesByElement.set(t,a=new Map));let l=a.get(e);const c=new dS(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(e,c),l||(l=hS),c.value!==sm&&l.value===c.value){if(!function KZ(n,t){const e=Object.keys(n),i=Object.keys(t);if(e.length!=i.length)return!1;for(let r=0;r{Lu(t,P),tl(t,B)})}return}const _=Ds(this._engine.playersByElement,t,[]);_.forEach(E=>{E.namespaceId==this.id&&E.triggerName==e&&E.queued&&E.destroy()});let C=o.matchTransition(l.value,c.value,t,c.params),D=!1;if(!C){if(!r)return;C=o.fallbackTransition,D=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:e,transition:C,fromState:l,toState:c,player:s,isFallbackTransition:D}),D||(na(t,pF),s.onStart(()=>{Th(t,pF)})),s.onDone(()=>{let E=this.players.indexOf(s);E>=0&&this.players.splice(E,1);const P=this._engine.playersByElement.get(t);if(P){let B=P.indexOf(s);B>=0&&P.splice(B,1)}}),this.players.push(s),_.push(s),s}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(e=>e.delete(t)),this._elementListeners.forEach((e,i)=>{this._elementListeners.set(i,e.filter(r=>r.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const e=this._engine.playersByElement.get(t);e&&(e.forEach(i=>i.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,e){const i=this._engine.driver.query(t,qv,!0);i.forEach(r=>{if(r[ta])return;const o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(s=>s.triggerLeaveAnimation(r,e,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(t,e,i,r){const o=this._engine.statesByElement.get(t),s=new Map;if(o){const a=[];if(o.forEach((l,c)=>{if(s.set(c,l.value),this._triggers.has(c)){const p=this.trigger(t,c,sm,r);p&&a.push(p)}}),a.length)return this._engine.markElementAsRemoved(this.id,t,!0,e,s),i&&Nc(a).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const e=this._elementListeners.get(t),i=this._engine.statesByElement.get(t);if(e&&i){const r=new Set;e.forEach(o=>{const s=o.name;if(r.has(s))return;r.add(s);const l=this._triggers.get(s).fallbackTransition,c=i.get(s)||hS,p=new dS(sm),m=new fS(this.id,s,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:s,transition:l,fromState:c,toState:p,player:m,isFallbackTransition:!0})})}}removeNode(t,e){const i=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,e),this.triggerLeaveAnimation(t,e,!0))return;let r=!1;if(i.totalAnimations){const o=i.players.length?i.playersByQueriedElement.get(t):[];if(o&&o.length)r=!0;else{let s=t;for(;s=s.parentNode;)if(i.statesByElement.get(s)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(t),r)i.markElementAsRemoved(this.id,t,!1,e);else{const o=t[ta];(!o||o===mF)&&(i.afterFlush(()=>this.clearElementCache(t)),i.destroyInnerAnimations(t),i._onRemovalComplete(t,e))}}insertNode(t,e){na(t,this._hostClassName)}drainQueuedTransitions(t){const e=[];return this._queue.forEach(i=>{const r=i.player;if(r.destroyed)return;const o=i.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==i.triggerName){const l=Yx(o,i.triggerName,i.fromState.value,i.toState.value);l._data=t,$x(i.player,a.phase,l,a.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):e.push(i)}),this._queue=[],e.sort((i,r)=>{const o=i.transition.ast.depCount,s=r.transition.ast.depCount;return 0==o||0==s?o-s:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(t){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}elementContainsData(t){let e=!1;return this._elementListeners.has(t)&&(e=!0),e=!!this._queue.find(i=>i.element===t)||e,e}}class UZ{constructor(t,e,i){this.bodyNode=t,this.driver=e,this._normalizer=i,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(r,o)=>{}}_onRemovalComplete(t,e){this.onRemovalComplete(t,e)}get queuedPlayers(){const t=[];return this._namespaceList.forEach(e=>{e.players.forEach(i=>{i.queued&&t.push(i)})}),t}createNamespace(t,e){const i=new WZ(t,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(i,e):(this.newHostElements.set(e,i),this.collectEnterElement(e)),this._namespaceLookup[t]=i}_balanceNamespaceList(t,e){const i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let s=!1,a=this.driver.getParentElement(e);for(;a;){const l=r.get(a);if(l){const c=i.indexOf(l);i.splice(c+1,0,t),s=!0;break}a=this.driver.getParentElement(a)}s||i.unshift(t)}else i.push(t);return r.set(e,t),t}register(t,e){let i=this._namespaceLookup[t];return i||(i=this.createNamespace(t,e)),i}registerTrigger(t,e,i){let r=this._namespaceLookup[t];r&&r.register(e,i)&&this.totalAnimations++}destroy(t,e){if(!t)return;const i=this._fetchNamespace(t);this.afterFlush(()=>{this.namespacesByHostElement.delete(i.hostElement),delete this._namespaceLookup[t];const r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1)}),this.afterFlushAnimationsDone(()=>i.destroy(e))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const e=new Set,i=this.statesByElement.get(t);if(i)for(let r of i.values())if(r.namespaceId){const o=this._fetchNamespace(r.namespaceId);o&&e.add(o)}return e}trigger(t,e,i,r){if(rb(e)){const o=this._fetchNamespace(t);if(o)return o.trigger(e,i,r),!0}return!1}insertNode(t,e,i,r){if(!rb(e))return;const o=e[ta];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;const s=this.collectedLeaveElements.indexOf(e);s>=0&&this.collectedLeaveElements.splice(s,1)}if(t){const s=this._fetchNamespace(t);s&&s.insertNode(e,i)}r&&this.collectEnterElement(e)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,e){e?this.disabledNodes.has(t)||(this.disabledNodes.add(t),na(t,uS)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),Th(t,uS))}removeNode(t,e,i,r){if(rb(e)){const o=t?this._fetchNamespace(t):null;if(o?o.removeNode(e,r):this.markElementAsRemoved(t,e,!1,r),i){const s=this.namespacesByHostElement.get(e);s&&s.id!==t&&s.removeNode(e,r)}}else this._onRemovalComplete(e,r)}markElementAsRemoved(t,e,i,r,o){this.collectedLeaveElements.push(e),e[ta]={namespaceId:t,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(t,e,i,r,o){return rb(e)?this._fetchNamespace(t).listen(e,i,r,o):()=>{}}_buildInstruction(t,e,i,r,o){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,i,r,t.fromState.options,t.toState.options,e,o)}destroyInnerAnimations(t){let e=this.driver.query(t,qv,!0);e.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(e=this.driver.query(t,Jx,!0),e.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(t){const e=this.playersByElement.get(t);e&&e.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(t){const e=this.playersByQueriedElement.get(t);e&&e.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return Nc(this.players).onDone(()=>t());t()})}processLeaveNode(t){const e=t[ta];if(e&&e.setForRemoval){if(t[ta]=mF,e.namespaceId){this.destroyInnerAnimations(t);const i=this._fetchNamespace(e.namespaceId);i&&i.clearElementCache(t)}this._onRemovalComplete(t,e.setForRemoval)}t.classList?.contains(uS)&&this.markElementAsDisabled(t,!1),this.driver.query(t,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(t=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],e.length?Nc(e).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(t){throw function UK(n){return new Ae(3402,!1)}()}_flushAnimations(t,e){const i=new tb,r=[],o=new Map,s=[],a=new Map,l=new Map,c=new Map,p=new Set;this.disabledNodes.forEach(Be=>{p.add(Be);const Ze=this.driver.query(Be,".ng-animate-queued",!0);for(let Nt=0;Nt{const Nt=Qx+E++;D.set(Ze,Nt),Be.forEach(nn=>na(nn,Nt))});const P=[],B=new Set,q=new Set;for(let Be=0;BeB.add(nn)):q.add(Ze))}const K=new Map,oe=vF(_,Array.from(B));oe.forEach((Be,Ze)=>{const Nt=Gv+E++;K.set(Ze,Nt),Be.forEach(nn=>na(nn,Nt))}),t.push(()=>{C.forEach((Be,Ze)=>{const Nt=D.get(Ze);Be.forEach(nn=>Th(nn,Nt))}),oe.forEach((Be,Ze)=>{const Nt=K.get(Ze);Be.forEach(nn=>Th(nn,Nt))}),P.forEach(Be=>{this.processLeaveNode(Be)})});const fe=[],De=[];for(let Be=this._namespaceList.length-1;Be>=0;Be--)this._namespaceList[Be].drainQueuedTransitions(e).forEach(Nt=>{const nn=Nt.player,Wi=Nt.element;if(fe.push(nn),this.collectedEnterElements.length){const Br=Wi[ta];if(Br&&Br.setForMove){if(Br.previousTriggersValues&&Br.previousTriggersValues.has(Nt.triggerName)){const Zi=Br.previousTriggersValues.get(Nt.triggerName),zn=this.statesByElement.get(Nt.element);if(zn&&zn.has(Nt.triggerName)){const wo=zn.get(Nt.triggerName);wo.value=Zi,zn.set(Nt.triggerName,wo)}}return void nn.destroy()}}const no=!m||!this.driver.containsElement(m,Wi),Ki=K.get(Wi),yo=D.get(Wi),Jn=this._buildInstruction(Nt,i,yo,Ki,no);if(Jn.errors&&Jn.errors.length)return void De.push(Jn);if(no)return nn.onStart(()=>Lu(Wi,Jn.fromStyles)),nn.onDestroy(()=>tl(Wi,Jn.toStyles)),void r.push(nn);if(Nt.isFallbackTransition)return nn.onStart(()=>Lu(Wi,Jn.fromStyles)),nn.onDestroy(()=>tl(Wi,Jn.toStyles)),void r.push(nn);const Fa=[];Jn.timelines.forEach(Br=>{Br.stretchStartingKeyframe=!0,this.disabledNodes.has(Br.element)||Fa.push(Br)}),Jn.timelines=Fa,i.append(Wi,Jn.timelines),s.push({instruction:Jn,player:nn,element:Wi}),Jn.queriedElements.forEach(Br=>Ds(a,Br,[]).push(nn)),Jn.preStyleProps.forEach((Br,Zi)=>{if(Br.size){let zn=l.get(Zi);zn||l.set(Zi,zn=new Set),Br.forEach((wo,tu)=>zn.add(tu))}}),Jn.postStyleProps.forEach((Br,Zi)=>{let zn=c.get(Zi);zn||c.set(Zi,zn=new Set),Br.forEach((wo,tu)=>zn.add(tu))})});if(De.length){const Be=[];De.forEach(Ze=>{Be.push(function jK(n,t){return new Ae(3505,!1)}())}),fe.forEach(Ze=>Ze.destroy()),this.reportError(Be)}const Pe=new Map,We=new Map;s.forEach(Be=>{const Ze=Be.element;i.has(Ze)&&(We.set(Ze,Ze),this._beforeAnimationBuild(Be.player.namespaceId,Be.instruction,Pe))}),r.forEach(Be=>{const Ze=Be.element;this._getPreviousPlayers(Ze,!1,Be.namespaceId,Be.triggerName,null).forEach(nn=>{Ds(Pe,Ze,[]).push(nn),nn.destroy()})});const lt=P.filter(Be=>yF(Be,l,c)),Lt=new Map;_F(Lt,this.driver,q,c,Wl).forEach(Be=>{yF(Be,l,c)&<.push(Be)});const pn=new Map;C.forEach((Be,Ze)=>{_F(pn,this.driver,new Set(Be),l,"!")}),lt.forEach(Be=>{const Ze=Lt.get(Be),Nt=pn.get(Be);Lt.set(Be,new Map([...Array.from(Ze?.entries()??[]),...Array.from(Nt?.entries()??[])]))});const ri=[],mr=[],tn={};s.forEach(Be=>{const{element:Ze,player:Nt,instruction:nn}=Be;if(i.has(Ze)){if(p.has(Ze))return Nt.onDestroy(()=>tl(Ze,nn.toStyles)),Nt.disabled=!0,Nt.overrideTotalTime(nn.totalTime),void r.push(Nt);let Wi=tn;if(We.size>1){let Ki=Ze;const yo=[];for(;Ki=Ki.parentNode;){const Jn=We.get(Ki);if(Jn){Wi=Jn;break}yo.push(Ki)}yo.forEach(Jn=>We.set(Jn,Wi))}const no=this._buildAnimation(Nt.namespaceId,nn,Pe,o,pn,Lt);if(Nt.setRealPlayer(no),Wi===tn)ri.push(Nt);else{const Ki=this.playersByElement.get(Wi);Ki&&Ki.length&&(Nt.parentPlayer=Nc(Ki)),r.push(Nt)}}else Lu(Ze,nn.fromStyles),Nt.onDestroy(()=>tl(Ze,nn.toStyles)),mr.push(Nt),p.has(Ze)&&r.push(Nt)}),mr.forEach(Be=>{const Ze=o.get(Be.element);if(Ze&&Ze.length){const Nt=Nc(Ze);Be.setRealPlayer(Nt)}}),r.forEach(Be=>{Be.parentPlayer?Be.syncPlayerEvents(Be.parentPlayer):Be.destroy()});for(let Be=0;Be!no.destroyed);Wi.length?qZ(this,Ze,Wi):this.processLeaveNode(Ze)}return P.length=0,ri.forEach(Be=>{this.players.push(Be),Be.onDone(()=>{Be.destroy();const Ze=this.players.indexOf(Be);this.players.splice(Ze,1)}),Be.play()}),ri}elementContainsData(t,e){let i=!1;const r=e[ta];return r&&r.setForRemoval&&(i=!0),this.playersByElement.has(e)&&(i=!0),this.playersByQueriedElement.has(e)&&(i=!0),this.statesByElement.has(e)&&(i=!0),this._fetchNamespace(t).elementContainsData(e)||i}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,e,i,r,o){let s=[];if(e){const a=this.playersByQueriedElement.get(t);a&&(s=a)}else{const a=this.playersByElement.get(t);if(a){const l=!o||o==sm;a.forEach(c=>{c.queued||!l&&c.triggerName!=r||s.push(c)})}}return(i||r)&&(s=s.filter(a=>!(i&&i!=a.namespaceId||r&&r!=a.triggerName))),s}_beforeAnimationBuild(t,e,i){const o=e.element,s=e.isRemovalTransition?void 0:t,a=e.isRemovalTransition?void 0:e.triggerName;for(const l of e.timelines){const c=l.element,p=c!==o,m=Ds(i,c,[]);this._getPreviousPlayers(c,p,s,a,e.toState).forEach(C=>{const D=C.getRealPlayer();D.beforeDestroy&&D.beforeDestroy(),C.destroy(),m.push(C)})}Lu(o,e.fromStyles)}_buildAnimation(t,e,i,r,o,s){const a=e.triggerName,l=e.element,c=[],p=new Set,m=new Set,_=e.timelines.map(D=>{const E=D.element;p.add(E);const P=E[ta];if(P&&P.removedBeforeQueried)return new nm(D.duration,D.delay);const B=E!==l,q=function YZ(n){const t=[];return bF(n,t),t}((i.get(E)||HZ).map(Pe=>Pe.getRealPlayer())).filter(Pe=>!!Pe.element&&Pe.element===E),K=o.get(E),oe=s.get(E),fe=GR(0,this._normalizer,0,D.keyframes,K,oe),De=this._buildPlayer(D,fe,q);if(D.subTimeline&&r&&m.add(E),B){const Pe=new fS(t,a,E);Pe.setRealPlayer(De),c.push(Pe)}return De});c.forEach(D=>{Ds(this.playersByQueriedElement,D.element,[]).push(D),D.onDone(()=>function jZ(n,t,e){let i=n.get(t);if(i){if(i.length){const r=i.indexOf(e);i.splice(r,1)}0==i.length&&n.delete(t)}return i}(this.playersByQueriedElement,D.element,D))}),p.forEach(D=>na(D,eF));const C=Nc(_);return C.onDestroy(()=>{p.forEach(D=>Th(D,eF)),tl(l,e.toStyles)}),m.forEach(D=>{Ds(r,D,[]).push(C)}),C}_buildPlayer(t,e,i){return e.length>0?this.driver.animate(t.element,e,t.duration,t.delay,t.easing,i):new nm(t.duration,t.delay)}}class fS{constructor(t,e,i){this.namespaceId=t,this.triggerName=e,this.element=i,this._player=new nm,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((e,i)=>{e.forEach(r=>$x(t,i,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){const e=this._player;e.triggerCallback&&t.onStart(()=>e.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,e){Ds(this._queuedCallbacks,t,[]).push(e)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){const e=this._player;e.triggerCallback&&e.triggerCallback(t)}}function rb(n){return n&&1===n.nodeType}function gF(n,t){const e=n.style.display;return n.style.display=t??"none",e}function _F(n,t,e,i,r){const o=[];e.forEach(l=>o.push(gF(l)));const s=[];i.forEach((l,c)=>{const p=new Map;l.forEach(m=>{const _=t.computeStyle(c,m,r);p.set(m,_),(!_||0==_.length)&&(c[ta]=zZ,s.push(c))}),n.set(c,p)});let a=0;return e.forEach(l=>gF(l,o[a++])),s}function vF(n,t){const e=new Map;if(n.forEach(a=>e.set(a,[])),0==t.length)return e;const r=new Set(t),o=new Map;function s(a){if(!a)return 1;let l=o.get(a);if(l)return l;const c=a.parentNode;return l=e.has(c)?c:r.has(c)?1:s(c),o.set(a,l),l}return t.forEach(a=>{const l=s(a);1!==l&&e.get(l).push(a)}),e}function na(n,t){n.classList?.add(t)}function Th(n,t){n.classList?.remove(t)}function qZ(n,t,e){Nc(e).onDone(()=>n.processLeaveNode(t))}function bF(n,t){for(let e=0;er.add(o)):t.set(n,i),e.delete(n),!0}class ob{constructor(t,e,i){this.bodyNode=t,this._driver=e,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(r,o)=>{},this._transitionEngine=new UZ(t,e,i),this._timelineEngine=new FZ(t,e,i),this._transitionEngine.onRemovalComplete=(r,o)=>this.onRemovalComplete(r,o)}registerTrigger(t,e,i,r,o){const s=t+"-"+r;let a=this._triggerCache[s];if(!a){const l=[],p=iS(this._driver,o,l,[]);if(l.length)throw function PK(n,t){return new Ae(3404,!1)}();a=function OZ(n,t,e){return new IZ(n,t,e)}(r,p,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(e,r,a)}register(t,e){this._transitionEngine.register(t,e)}destroy(t,e){this._transitionEngine.destroy(t,e)}onInsert(t,e,i,r){this._transitionEngine.insertNode(t,e,i,r)}onRemove(t,e,i,r){this._transitionEngine.removeNode(t,e,r||!1,i)}disableAnimations(t,e){this._transitionEngine.markElementAsDisabled(t,e)}process(t,e,i,r){if("@"==i.charAt(0)){const[o,s]=$R(i);this._timelineEngine.command(o,e,s,r)}else this._transitionEngine.trigger(t,e,i,r)}listen(t,e,i,r,o){if("@"==i.charAt(0)){const[s,a]=$R(i);return this._timelineEngine.listen(s,e,a,o)}return this._transitionEngine.listen(t,e,i,r,o)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}let XZ=(()=>{class n{constructor(e,i,r){this._element=e,this._startStyles=i,this._endStyles=r,this._state=0;let o=n.initialStylesByElement.get(e);o||n.initialStylesByElement.set(e,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&tl(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(tl(this._element,this._initialStyles),this._endStyles&&(tl(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(n.initialStylesByElement.delete(this._element),this._startStyles&&(Lu(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Lu(this._element,this._endStyles),this._endStyles=null),tl(this._element,this._initialStyles),this._state=3)}}return n.initialStylesByElement=new WeakMap,n})();function pS(n){let t=null;return n.forEach((e,i)=>{(function QZ(n){return"display"===n||"position"===n})(i)&&(t=t||new Map,t.set(i,e))}),t}class wF{constructor(t,e,i,r){this.element=t,this.keyframes=e,this.options=i,this._specialStyles=r,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(t){const e=[];return t.forEach(i=>{e.push(Object.fromEntries(i))}),e}_triggerWebAnimation(t,e,i){return t.animate(this._convertKeyframesToObject(e),i)}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),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(t=>t()),this._onDestroyFns=[])}setPosition(t){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,r)=>{"offset"!==r&&t.set(r,this._finished?i:sF(this.element,r))}),this.currentSnapshot=t}triggerCallback(t){const e="start"===t?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}class JZ{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}matchesElement(t,e){return!1}containsElement(t,e){return ZR(t,e)}getParentElement(t){return Zx(t)}query(t,e,i){return XR(t,e,i)}computeStyle(t,e,i){return window.getComputedStyle(t)[e]}animate(t,e,i,r,o,s=[]){const l={duration:i,delay:r,fill:0==r?"both":"forwards"};o&&(l.easing=o);const c=new Map,p=s.filter(C=>C instanceof wF);(function iZ(n,t){return 0===n||0===t})(i,r)&&p.forEach(C=>{C.currentSnapshot.forEach((D,E)=>c.set(E,D))});let m=function JK(n){return n.length?n[0]instanceof Map?n:n.map(t=>tF(t)):[]}(e).map(C=>Lc(C));m=function rZ(n,t,e){if(e.size&&t.length){let i=t[0],r=[];if(e.forEach((o,s)=>{i.has(s)||r.push(s),i.set(s,o)}),r.length)for(let o=1;os.set(a,sF(n,a)))}}return t}(t,m,c);const _=function ZZ(n,t){let e=null,i=null;return Array.isArray(t)&&t.length?(e=pS(t[0]),t.length>1&&(i=pS(t[t.length-1]))):t instanceof Map&&(e=pS(t)),e||i?new XZ(n,e,i):null}(t,m);return new wF(t,m,l,_)}}let eX=(()=>{class n extends VR{constructor(e,i){super(),this._nextAnimationId=0,this._renderer=e.createRenderer(i.body,{id:"0",encapsulation:fs.None,styles:[],data:{animation:[]}})}build(e){const i=this._nextAnimationId.toString();this._nextAnimationId++;const r=Array.isArray(e)?zR(e):e;return CF(this._renderer,null,i,"register",[r]),new tX(i,this._renderer)}}return n.\u0275fac=function(e){return new(e||n)(J(lp),J(un))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();class tX extends class dK{}{constructor(t,e){super(),this._id=t,this._renderer=e}create(t,e){return new nX(this._id,t,e||{},this._renderer)}}class nX{constructor(t,e,i,r){this.id=t,this.element=e,this._renderer=r,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",i)}_listen(t,e){return this._renderer.listen(this.element,`@@${this.id}:${t}`,e)}_command(t,...e){return CF(this._renderer,this.element,this.id,t,e)}onDone(t){this._listen("done",t)}onStart(t){this._listen("start",t)}onDestroy(t){this._listen("destroy",t)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(t){this._command("setPosition",t)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function CF(n,t,e,i,r){return n.setProperty(t,`@@${e}:${i}`,r)}const xF="@.disabled";let iX=(()=>{class n{constructor(e,i,r){this.delegate=e,this.engine=i,this._zone=r,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),i.onRemovalComplete=(o,s)=>{const a=s?.parentNode(o);a&&s.removeChild(a,o)}}createRenderer(e,i){const o=this.delegate.createRenderer(e,i);if(!(e&&i&&i.data&&i.data.animation)){let p=this._rendererCache.get(o);return p||(p=new SF("",o,this.engine,()=>this._rendererCache.delete(o)),this._rendererCache.set(o,p)),p}const s=i.id,a=i.id+"-"+this._currentId;this._currentId++,this.engine.register(a,e);const l=p=>{Array.isArray(p)?p.forEach(l):this.engine.registerTrigger(s,a,e,p.name,p)};return i.data.animation.forEach(l),new rX(this,a,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(e,i,r){e>=0&&ei(r)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(o=>{const[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([i,r]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return n.\u0275fac=function(e){return new(e||n)(J(lp),J(ob),J(At))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();class SF{constructor(t,e,i,r){this.namespaceId=t,this.delegate=e,this.engine=i,this._onDestroy=r,this.destroyNode=this.delegate.destroyNode?o=>e.destroyNode(o):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy(),this._onDestroy?.()}createElement(t,e){return this.delegate.createElement(t,e)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,e){this.delegate.appendChild(t,e),this.engine.onInsert(this.namespaceId,e,t,!1)}insertBefore(t,e,i,r=!0){this.delegate.insertBefore(t,e,i),this.engine.onInsert(this.namespaceId,e,t,r)}removeChild(t,e,i){this.engine.onRemove(this.namespaceId,e,this.delegate,i)}selectRootElement(t,e){return this.delegate.selectRootElement(t,e)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,e,i,r){this.delegate.setAttribute(t,e,i,r)}removeAttribute(t,e,i){this.delegate.removeAttribute(t,e,i)}addClass(t,e){this.delegate.addClass(t,e)}removeClass(t,e){this.delegate.removeClass(t,e)}setStyle(t,e,i,r){this.delegate.setStyle(t,e,i,r)}removeStyle(t,e,i){this.delegate.removeStyle(t,e,i)}setProperty(t,e,i){"@"==e.charAt(0)&&e==xF?this.disableAnimations(t,!!i):this.delegate.setProperty(t,e,i)}setValue(t,e){this.delegate.setValue(t,e)}listen(t,e,i){return this.delegate.listen(t,e,i)}disableAnimations(t,e){this.engine.disableAnimations(t,e)}}class rX extends SF{constructor(t,e,i,r,o){super(e,i,r,o),this.factory=t,this.namespaceId=e}setProperty(t,e,i){"@"==e.charAt(0)?"."==e.charAt(1)&&e==xF?this.disableAnimations(t,i=void 0===i||!!i):this.engine.process(this.namespaceId,t,e.slice(1),i):this.delegate.setProperty(t,e,i)}listen(t,e,i){if("@"==e.charAt(0)){const r=function oX(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}(t);let o=e.slice(1),s="";return"@"!=o.charAt(0)&&([o,s]=function sX(n){const t=n.indexOf(".");return[n.substring(0,t),n.slice(t+1)]}(o)),this.engine.listen(this.namespaceId,r,o,s,a=>{this.factory.scheduleListenerCallback(a._data||-1,i,a)})}return this.delegate.listen(t,e,i)}}let aX=(()=>{class n extends ob{constructor(e,i,r,o){super(e.body,i,r)}ngOnDestroy(){this.flush()}}return n.\u0275fac=function(e){return new(e||n)(J(un),J(Xx),J(lS),J(fh))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();const kF=[{provide:VR,useClass:eX},{provide:lS,useFactory:function lX(){return new MZ}},{provide:ob,useClass:aX},{provide:lp,useFactory:function cX(n,t,e){return new iX(n,t,e)},deps:[rv,ob,At]}],mS=[{provide:Xx,useFactory:()=>new JZ},{provide:gr,useValue:"BrowserAnimations"},...kF],DF=[{provide:Xx,useClass:QR},{provide:gr,useValue:"NoopAnimations"},...kF];let gS,uX=(()=>{class n{static withConfig(e){return{ngModule:n,providers:e.disableAnimations?DF:mS}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:mS,imports:[aI]}),n})();try{gS=typeof Intl<"u"&&Intl.v8BreakIterator}catch{gS=!1}let Eh,kr=(()=>{class n{constructor(e){this._platformId=e,this.isBrowser=this._platformId?function gj(n){return n===HO}(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!gS)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return n.\u0275fac=function(e){return new(e||n)(J(B_))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const MF=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function TF(){if(Eh)return Eh;if("object"!=typeof document||!document)return Eh=new Set(MF),Eh;let n=document.createElement("input");return Eh=new Set(MF.filter(t=>(n.setAttribute("type",t),n.type===t))),Eh}let am,Hu,_S;function Vu(n){return function dX(){if(null==am&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>am=!0}))}finally{am=am||!1}return am}()?n:!!n.capture}function hX(){if(null==Hu){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return Hu=!1,Hu;if("scrollBehavior"in document.documentElement.style)Hu=!0;else{const n=Element.prototype.scrollTo;Hu=!!n&&!/\{\s*\[native code\]\s*\}/.test(n.toString())}}return Hu}function lb(){let n=typeof document<"u"&&document?document.activeElement:null;for(;n&&n.shadowRoot;){const t=n.shadowRoot.activeElement;if(t===n)break;n=t}return n}function Bc(n){return n.composedPath?n.composedPath()[0]:n.target}function vS(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function vo(n,...t){return t.length?t.some(e=>n[e]):n.altKey||n.shiftKey||n.ctrlKey||n.metaKey}class kX extends Q{constructor(t,e){super()}schedule(t,e=0){return this}}const db={setInterval(n,t,...e){const{delegate:i}=db;return i?.setInterval?i.setInterval(n,t,...e):setInterval(n,t,...e)},clearInterval(n){const{delegate:t}=db;return(t?.clearInterval||clearInterval)(n)},delegate:void 0};class yS extends kX{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){var i;if(this.closed)return this;this.state=t;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,e)),this.pending=!0,this.delay=e,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,e),this}requestAsyncId(t,e,i=0){return db.setInterval(t.flush.bind(t,this),i)}recycleAsyncId(t,e,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return e;null!=e&&db.clearInterval(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(t,e);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let r,i=!1;try{this.work(t)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:t,scheduler:e}=this,{actions:i}=e;this.work=this.state=this.scheduler=null,this.pending=!1,we(i,this),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null,super.unsubscribe()}}}const wS={now:()=>(wS.delegate||Date).now(),delegate:void 0};class lm{constructor(t,e=lm.now){this.schedulerActionCtor=t,this.now=e}schedule(t,e=0,i){return new this.schedulerActionCtor(this,t).schedule(i,e)}}lm.now=wS.now;class CS extends lm{constructor(t,e=lm.now){super(t,e),this.actions=[],this._active=!1}flush(t){const{actions:e}=this;if(this._active)return void e.push(t);let i;this._active=!0;do{if(i=t.execute(t.state,t.delay))break}while(t=e.shift());if(this._active=!1,i){for(;t=e.shift();)t.unsubscribe();throw i}}}const Uu=new CS(yS),DX=Uu;function cm(n,t=Uu){return Xe((e,i)=>{let r=null,o=null,s=null;const a=()=>{if(r){r.unsubscribe(),r=null;const c=o;o=null,i.next(c)}};function l(){const c=s+n,p=t.now();if(p{o=c,s=t.now(),r||(r=t.schedule(l,n),i.add(r))},()=>{a(),i.complete()},void 0,()=>{o=r=null}))})}function xS(n){return vi((t,e)=>n<=e)}function um(n,t=ur){return n=n??MX,Xe((e,i)=>{let r,o=!0;e.subscribe(Ht(i,s=>{const a=t(s);(o||!n(r,a))&&(o=!1,r=a,i.next(s))}))})}function MX(n,t){return n===t}function xn(n){return Xe((t,e)=>{j(n).subscribe(Ht(e,()=>e.complete(),S)),!e.closed&&t.subscribe(e)})}function Tt(n){return null!=n&&"false"!=`${n}`}function ss(n,t=0){return AF(n)?Number(n):t}function AF(n){return!isNaN(parseFloat(n))&&!isNaN(Number(n))}function hb(n){return Array.isArray(n)?n:[n]}function Kr(n){return null==n?"":"string"==typeof n?n:`${n}px`}function Gl(n){return n instanceof Me?n.nativeElement:n}let OF=(()=>{class n{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),EX=(()=>{class n{constructor(e){this._mutationObserverFactory=e,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((e,i)=>this._cleanupObserver(i))}observe(e){const i=Gl(e);return new Sn(r=>{const s=this._observeElement(i).subscribe(r);return()=>{s.unsubscribe(),this._unobserveElement(i)}})}_observeElement(e){if(this._observedElements.has(e))this._observedElements.get(e).count++;else{const i=new ve,r=this._mutationObserverFactory.create(o=>i.next(o));r&&r.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:r,stream:i,count:1})}return this._observedElements.get(e).stream}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){const{observer:i,stream:r}=this._observedElements.get(e);i&&i.disconnect(),r.complete(),this._observedElements.delete(e)}}}return n.\u0275fac=function(e){return new(e||n)(J(OF))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),fb=(()=>{class n{constructor(e,i,r){this._contentObserver=e,this._elementRef=i,this._ngZone=r,this.event=new it,this._disabled=!1,this._currentSubscription=null}get disabled(){return this._disabled}set disabled(e){this._disabled=Tt(e),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(e){this._debounce=ss(e),this._subscribe()}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const e=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?e.pipe(cm(this.debounce)):e).subscribe(this.event)})}_unsubscribe(){this._currentSubscription?.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(M(EX),M(Me),M(At))},n.\u0275dir=ge({type:n,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]}),n})(),dm=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[OF]}),n})();const IF=new Set;let Oh,AX=(()=>{class n{constructor(e){this._platform=e,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):IX}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&function OX(n){if(!IF.has(n))try{Oh||(Oh=document.createElement("style"),Oh.setAttribute("type","text/css"),document.head.appendChild(Oh)),Oh.sheet&&(Oh.sheet.insertRule(`@media ${n} {body{ }}`,0),IF.add(n))}catch(t){console.error(t)}}(e),this._matchMedia(e)}}return n.\u0275fac=function(e){return new(e||n)(J(kr))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function IX(n){return{matches:"all"===n||""===n,media:n,addListener:()=>{},removeListener:()=>{}}}let pb=(()=>{class n{constructor(e,i){this._mediaMatcher=e,this._zone=i,this._queries=new Map,this._destroySubject=new ve}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return PF(hb(e)).some(r=>this._registerQuery(r).mql.matches)}observe(e){let o=mh(PF(hb(e)).map(s=>this._registerQuery(s).observable));return o=Rp(o.pipe(Di(1)),o.pipe(xS(1),cm(0))),o.pipe(Re(s=>{const a={matches:!1,breakpoints:{}};return s.forEach(({matches:l,query:c})=>{a.matches=a.matches||l,a.breakpoints[c]=l}),a}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);const i=this._mediaMatcher.matchMedia(e),o={observable:new Sn(s=>{const a=l=>this._zone.run(()=>s.next(l));return i.addListener(a),()=>{i.removeListener(a)}}).pipe(ir(i),Re(({matches:s})=>({query:e,matches:s})),xn(this._destroySubject)),mql:i};return this._queries.set(e,o),o}}return n.\u0275fac=function(e){return new(e||n)(J(AX),J(At))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function PF(n){return n.map(t=>t.split(",")).reduce((t,e)=>t.concat(e)).map(t=>t.trim())}function mb(n,t){return(n.getAttribute(t)||"").match(/\S+/g)||[]}const NF="cdk-describedby-message",gb="cdk-describedby-host";let SS=0,kS=(()=>{class n{constructor(e,i){this._platform=i,this._messageRegistry=new Map,this._messagesContainer=null,this._id=""+SS++,this._document=e,this._id=Hi(hh)+"-"+SS++}describe(e,i,r){if(!this._canBeDescribed(e,i))return;const o=DS(i,r);"string"!=typeof i?(LF(i,this._id),this._messageRegistry.set(o,{messageElement:i,referenceCount:0})):this._messageRegistry.has(o)||this._createMessageElement(i,r),this._isElementDescribedByMessage(e,o)||this._addMessageReference(e,o)}removeDescription(e,i,r){if(!i||!this._isElementNode(e))return;const o=DS(i,r);if(this._isElementDescribedByMessage(e,o)&&this._removeMessageReference(e,o),"string"==typeof i){const s=this._messageRegistry.get(o);s&&0===s.referenceCount&&this._deleteMessageElement(o)}0===this._messagesContainer?.childNodes.length&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){const e=this._document.querySelectorAll(`[${gb}="${this._id}"]`);for(let i=0;i0!=r.indexOf(NF));e.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(e,i){const r=this._messageRegistry.get(i);(function PX(n,t,e){const i=mb(n,t);i.some(r=>r.trim()==e.trim())||(i.push(e.trim()),n.setAttribute(t,i.join(" ")))})(e,"aria-describedby",r.messageElement.id),e.setAttribute(gb,this._id),r.referenceCount++}_removeMessageReference(e,i){const r=this._messageRegistry.get(i);r.referenceCount--,function RX(n,t,e){const r=mb(n,t).filter(o=>o!=e.trim());r.length?n.setAttribute(t,r.join(" ")):n.removeAttribute(t)}(e,"aria-describedby",r.messageElement.id),e.removeAttribute(gb)}_isElementDescribedByMessage(e,i){const r=mb(e,"aria-describedby"),o=this._messageRegistry.get(i),s=o&&o.messageElement.id;return!!s&&-1!=r.indexOf(s)}_canBeDescribed(e,i){if(!this._isElementNode(e))return!1;if(i&&"object"==typeof i)return!0;const r=null==i?"":`${i}`.trim(),o=e.getAttribute("aria-label");return!(!r||o&&o.trim()===r)}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}}return n.\u0275fac=function(e){return new(e||n)(J(un),J(kr))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function DS(n,t){return"string"==typeof n?`${t||""}/${n}`:n}function LF(n,t){n.id||(n.id=`${NF}-${t}-${SS++}`)}class BF{constructor(t){this._items=t,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new ve,this._typeaheadSubscription=Q.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._skipPredicateFn=e=>e.disabled,this._pressedLetters=[],this.tabOut=new ve,this.change=new ve,t instanceof Ca&&t.changes.subscribe(e=>{if(this._activeItem){const r=e.toArray().indexOf(this._activeItem);r>-1&&r!==this._activeItemIndex&&(this._activeItemIndex=r)}})}skipPredicate(t){return this._skipPredicateFn=t,this}withWrap(t=!0){return this._wrap=t,this}withVerticalOrientation(t=!0){return this._vertical=t,this}withHorizontalOrientation(t){return this._horizontal=t,this}withAllowedModifierKeys(t){return this._allowedModifierKeys=t,this}withTypeAhead(t=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe(rr(e=>this._pressedLetters.push(e)),cm(t),vi(()=>this._pressedLetters.length>0),Re(()=>this._pressedLetters.join(""))).subscribe(e=>{const i=this._getItemsArray();for(let r=1;r!t[o]||this._allowedModifierKeys.indexOf(o)>-1);switch(e){case 9:return void this.tabOut.next();case 40:if(this._vertical&&r){this.setNextItemActive();break}return;case 38:if(this._vertical&&r){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&r){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&r){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case 36:if(this._homeAndEnd&&r){this.setFirstItemActive();break}return;case 35:if(this._homeAndEnd&&r){this.setLastItemActive();break}return;default:return void((r||vo(t,"shiftKey"))&&(t.key&&1===t.key.length?this._letterKeyStream.next(t.key.toLocaleUpperCase()):(e>=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))))}this._pressedLetters=[],t.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(t){const e=this._getItemsArray(),i="number"==typeof t?t:e.indexOf(t);this._activeItem=e[i]??null,this._activeItemIndex=i}_setActiveItemByDelta(t){this._wrap?this._setActiveInWrapMode(t):this._setActiveInDefaultMode(t)}_setActiveInWrapMode(t){const e=this._getItemsArray();for(let i=1;i<=e.length;i++){const r=(this._activeItemIndex+t*i+e.length)%e.length;if(!this._skipPredicateFn(e[r]))return void this.setActiveItem(r)}}_setActiveInDefaultMode(t){this._setActiveItemByIndex(this._activeItemIndex+t,t)}_setActiveItemByIndex(t,e){const i=this._getItemsArray();if(i[t]){for(;this._skipPredicateFn(i[t]);)if(!i[t+=e])return;this.setActiveItem(t)}}_getItemsArray(){return this._items instanceof Ca?this._items.toArray():this._items}}class VF extends BF{setActiveItem(t){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(t),this.activeItem&&this.activeItem.setActiveStyles()}}class hm extends BF{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(t){return this._origin=t,this}setActiveItem(t){super.setActiveItem(t),this.activeItem&&this.activeItem.focus(this._origin)}}let _b=(()=>{class n{constructor(e){this._platform=e}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return function NX(n){return!!(n.offsetWidth||n.offsetHeight||"function"==typeof n.getClientRects&&n.getClientRects().length)}(e)&&"visible"===getComputedStyle(e).visibility}isTabbable(e){if(!this._platform.isBrowser)return!1;const i=function FX(n){try{return n.frameElement}catch{return null}}(function jX(n){return n.ownerDocument&&n.ownerDocument.defaultView||window}(e));if(i&&(-1===zF(i)||!this.isVisible(i)))return!1;let r=e.nodeName.toLowerCase(),o=zF(e);return e.hasAttribute("contenteditable")?-1!==o:!("iframe"===r||"object"===r||this._platform.WEBKIT&&this._platform.IOS&&!function WX(n){let t=n.nodeName.toLowerCase(),e="input"===t&&n.type;return"text"===e||"password"===e||"select"===t||"textarea"===t}(e))&&("audio"===r?!!e.hasAttribute("controls")&&-1!==o:"video"===r?-1!==o&&(null!==o||this._platform.FIREFOX||e.hasAttribute("controls")):e.tabIndex>=0)}isFocusable(e,i){return function UX(n){return!function BX(n){return function HX(n){return"input"==n.nodeName.toLowerCase()}(n)&&"hidden"==n.type}(n)&&(function LX(n){let t=n.nodeName.toLowerCase();return"input"===t||"select"===t||"button"===t||"textarea"===t}(n)||function VX(n){return function zX(n){return"a"==n.nodeName.toLowerCase()}(n)&&n.hasAttribute("href")}(n)||n.hasAttribute("contenteditable")||HF(n))}(e)&&!this.isDisabled(e)&&(i?.ignoreVisibility||this.isVisible(e))}}return n.\u0275fac=function(e){return new(e||n)(J(kr))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function HF(n){if(!n.hasAttribute("tabindex")||void 0===n.tabIndex)return!1;let t=n.getAttribute("tabindex");return!(!t||isNaN(parseInt(t,10)))}function zF(n){if(!HF(n))return null;const t=parseInt(n.getAttribute("tabindex")||"",10);return isNaN(t)?-1:t}class GX{constructor(t,e,i,r,o=!1){this._element=t,this._checker=e,this._ngZone=i,this._document=r,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,o||this.attachAnchors()}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}destroy(){const t=this._startAnchor,e=this._endAnchor;t&&(t.removeEventListener("focus",this.startAnchorListener),t.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(t)))})}focusFirstTabbableElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(t)))})}focusLastTabbableElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(t)))})}_getRegionBoundary(t){const e=this._element.querySelectorAll(`[cdk-focus-region-${t}], [cdkFocusRegion${t}], [cdk-focus-${t}]`);return"start"==t?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(t){const e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){const i=this._getFirstTabbableElement(e);return i?.focus(t),!!i}return e.focus(t),!0}return this.focusFirstTabbableElement(t)}focusFirstTabbableElement(t){const e=this._getRegionBoundary("start");return e&&e.focus(t),!!e}focusLastTabbableElement(t){const e=this._getRegionBoundary("end");return e&&e.focus(t),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(t){if(this._checker.isFocusable(t)&&this._checker.isTabbable(t))return t;const e=t.children;for(let i=0;i=0;i--){const r=e[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[i]):null;if(r)return r}return null}_createAnchor(){const t=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,t),t.classList.add("cdk-visually-hidden"),t.classList.add("cdk-focus-trap-anchor"),t.setAttribute("aria-hidden","true"),t}_toggleAnchorTabIndex(t,e){t?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(t){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}_executeOnStable(t){this._ngZone.isStable?t():this._ngZone.onStable.pipe(Di(1)).subscribe(t)}}let MS=(()=>{class n{constructor(e,i,r){this._checker=e,this._ngZone=i,this._document=r}create(e,i=!1){return new GX(e,this._checker,this._ngZone,this._document,i)}}return n.\u0275fac=function(e){return new(e||n)(J(_b),J(At),J(un))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function TS(n){return 0===n.buttons||0===n.offsetX&&0===n.offsetY}function ES(n){const t=n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0];return!(!t||-1!==t.identifier||null!=t.radiusX&&1!==t.radiusX||null!=t.radiusY&&1!==t.radiusY)}const $X=new u("cdk-input-modality-detector-options"),qX={ignoreKeys:[18,17,224,91,16]},Ih=Vu({passive:!0,capture:!0});let YX=(()=>{class n{constructor(e,i,r,o){this._platform=e,this._mostRecentTarget=null,this._modality=new Bn(null),this._lastTouchMs=0,this._onKeydown=s=>{this._options?.ignoreKeys?.some(a=>a===s.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=Bc(s))},this._onMousedown=s=>{Date.now()-this._lastTouchMs<650||(this._modality.next(TS(s)?"keyboard":"mouse"),this._mostRecentTarget=Bc(s))},this._onTouchstart=s=>{ES(s)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Bc(s))},this._options={...qX,...o},this.modalityDetected=this._modality.pipe(xS(1)),this.modalityChanged=this.modalityDetected.pipe(um()),e.isBrowser&&i.runOutsideAngular(()=>{r.addEventListener("keydown",this._onKeydown,Ih),r.addEventListener("mousedown",this._onMousedown,Ih),r.addEventListener("touchstart",this._onTouchstart,Ih)})}get mostRecentModality(){return this._modality.value}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,Ih),document.removeEventListener("mousedown",this._onMousedown,Ih),document.removeEventListener("touchstart",this._onTouchstart,Ih))}}return n.\u0275fac=function(e){return new(e||n)(J(kr),J(At),J(un),J($X,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const KX=new u("liveAnnouncerElement",{providedIn:"root",factory:function ZX(){return null}}),XX=new u("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let AS=(()=>{class n{constructor(e,i,r,o){this._ngZone=i,this._defaultOptions=o,this._document=r,this._liveElement=e||this._createLiveElement()}announce(e,...i){const r=this._defaultOptions;let o,s;return 1===i.length&&"number"==typeof i[0]?s=i[0]:[o,s]=i,this.clear(),clearTimeout(this._previousTimeout),o||(o=r&&r.politeness?r.politeness:"polite"),null==s&&r&&(s=r.duration),this._liveElement.setAttribute("aria-live",o),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(a=>this._currentResolve=a)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,"number"==typeof s&&(this._previousTimeout=setTimeout(()=>this.clear(),s)),this._currentResolve(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){const e="cdk-live-announcer-element",i=this._document.getElementsByClassName(e),r=this._document.createElement("div");for(let o=0;o{class n{constructor(e,i,r,o,s){this._ngZone=e,this._platform=i,this._inputModalityDetector=r,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new ve,this._rootNodeFocusAndBlurListener=a=>{for(let c=Bc(a);c;c=c.parentElement)"focus"===a.type?this._onFocus(a,c):this._onBlur(a,c)},this._document=o,this._detectionMode=s?.detectionMode||0}monitor(e,i=!1){const r=Gl(e);if(!this._platform.isBrowser||1!==r.nodeType)return bt(null);const o=function pX(n){if(function fX(){if(null==_S){const n=typeof document<"u"?document.head:null;_S=!(!n||!n.createShadowRoot&&!n.attachShadow)}return _S}()){const t=n.getRootNode?n.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&t instanceof ShadowRoot)return t}return null}(r)||this._getDocument(),s=this._elementInfo.get(r);if(s)return i&&(s.checkChildren=!0),s.subject;const a={checkChildren:i,subject:new ve,rootNode:o};return this._elementInfo.set(r,a),this._registerGlobalListeners(a),a.subject}stopMonitoring(e){const i=Gl(e),r=this._elementInfo.get(i);r&&(r.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(r))}focusVia(e,i,r){const o=Gl(e);o===this._getDocument().activeElement?this._getClosestElementsInfo(o).forEach(([a,l])=>this._originChanged(a,i,l)):(this._setOrigin(i),"function"==typeof o.focus&&o.focus(r))}ngOnDestroy(){this._elementInfo.forEach((e,i)=>this.stopMonitoring(i))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return 1===this._detectionMode||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,i){e.classList.toggle("cdk-focused",!!i),e.classList.toggle("cdk-touch-focused","touch"===i),e.classList.toggle("cdk-keyboard-focused","keyboard"===i),e.classList.toggle("cdk-mouse-focused","mouse"===i),e.classList.toggle("cdk-program-focused","program"===i)}_setOrigin(e,i=!1){this._ngZone.runOutsideAngular(()=>{this._origin=e,this._originFromTouchInteraction="touch"===e&&i,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(e,i){const r=this._elementInfo.get(i),o=Bc(e);!r||!r.checkChildren&&i!==o||this._originChanged(i,this._getFocusOrigin(o),r)}_onBlur(e,i){const r=this._elementInfo.get(i);!r||r.checkChildren&&e.relatedTarget instanceof Node&&i.contains(e.relatedTarget)||(this._setClasses(i),this._emitOrigin(r,null))}_emitOrigin(e,i){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(i))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;const i=e.rootNode,r=this._rootNodeFocusListenerCount.get(i)||0;r||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,vb),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,vb)}),this._rootNodeFocusListenerCount.set(i,r+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(xn(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(e){const i=e.rootNode;if(this._rootNodeFocusListenerCount.has(i)){const r=this._rootNodeFocusListenerCount.get(i);r>1?this._rootNodeFocusListenerCount.set(i,r-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,vb),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,vb),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,i,r){this._setClasses(e,i),this._emitOrigin(r,i),this._lastFocusOrigin=i}_getClosestElementsInfo(e){const i=[];return this._elementInfo.forEach((r,o)=>{(o===e||r.checkChildren&&o.contains(e))&&i.push([o,r])}),i}_isLastInteractionFromInputLabel(e){const{_mostRecentTarget:i,mostRecentModality:r}=this._inputModalityDetector;if("mouse"!==r||!i||i===e||"INPUT"!==e.nodeName&&"TEXTAREA"!==e.nodeName||e.disabled)return!1;const o=e.labels;if(o)for(let s=0;s{class n{constructor(e,i){this._elementRef=e,this._focusMonitor=i,this._focusOrigin=null,this.cdkFocusChange=new it}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){const e=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(e,1===e.nodeType&&e.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(i=>{this._focusOrigin=i,this.cdkFocusChange.emit(i)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(Zo))},n.\u0275dir=ge({type:n,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]}),n})();const UF="cdk-high-contrast-black-on-white",jF="cdk-high-contrast-white-on-black",OS="cdk-high-contrast-active";let GF=(()=>{class n{constructor(e,i){this._platform=e,this._document=i,this._breakpointSubscription=Hi(pb).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);const i=this._document.defaultView||window,r=i&&i.getComputedStyle?i.getComputedStyle(e):null,o=(r&&r.backgroundColor||"").replace(/ /g,"");switch(e.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const e=this._document.body.classList;e.remove(OS,UF,jF),this._hasCheckedHighContrastMode=!0;const i=this.getHighContrastMode();1===i?e.add(OS,UF):2===i&&e.add(OS,jF)}}}return n.\u0275fac=function(e){return new(e||n)(J(kr),J(un))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),bb=(()=>{class n{constructor(e){e._applyBodyHighContrastModeCssClasses()}}return n.\u0275fac=function(e){return new(e||n)(J(GF))},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[dm]}),n})();const eQ=new u("cdk-dir-doc",{providedIn:"root",factory:function tQ(){return Hi(un)}}),nQ=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let bo=(()=>{class n{constructor(e){if(this.value="ltr",this.change=new it,e){const r=e.documentElement?e.documentElement.dir:null;this.value=function iQ(n){const t=n?.toLowerCase()||"";return"auto"===t&&typeof navigator<"u"&&navigator?.language?nQ.test(navigator.language)?"rtl":"ltr":"rtl"===t?"rtl":"ltr"}((e.body?e.body.dir:null)||r||"ltr")}}ngOnDestroy(){this.change.complete()}}return n.\u0275fac=function(e){return new(e||n)(J(eQ,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Ph=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})();const rQ=["*",[["mat-option"],["ng-container"]]],oQ=["*","mat-option, ng-container"];function sQ(n,t){if(1&n&&Z(0,"mat-pseudo-checkbox",4),2&n){const e=ae();F("state",e.selected?"checked":"unchecked")("disabled",e.disabled)}}function aQ(n,t){if(1&n&&(v(0,"span",5),k(1),b()),2&n){const e=ae();I(1),An("(",e.group.label,")")}}const lQ=["*"];let cQ=(()=>{class n{}return n.STANDARD_CURVE="cubic-bezier(0.4,0.0,0.2,1)",n.DECELERATION_CURVE="cubic-bezier(0.0,0.0,0.2,1)",n.ACCELERATION_CURVE="cubic-bezier(0.4,0.0,1,1)",n.SHARP_CURVE="cubic-bezier(0.4,0.0,0.6,1)",n})(),uQ=(()=>{class n{}return n.COMPLEX="375ms",n.ENTERING="225ms",n.EXITING="195ms",n})();const hQ=new u("mat-sanity-checks",{providedIn:"root",factory:function dQ(){return!0}});let sn=(()=>{class n{constructor(e,i,r){this._sanityChecks=i,this._document=r,this._hasDoneGlobalChecks=!1,e._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(e){return!vS()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[e])}}return n.\u0275fac=function(e){return new(e||n)(J(GF),J(hQ,8),J(un))},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[Ph,Ph]}),n})();function Ts(n){return class extends n{constructor(...t){super(...t),this._disabled=!1}get disabled(){return this._disabled}set disabled(t){this._disabled=Tt(t)}}}function ju(n,t){return class extends n{constructor(...e){super(...e),this.defaultColor=t,this.color=t}get color(){return this._color}set color(e){const i=e||this.defaultColor;i!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),i&&this._elementRef.nativeElement.classList.add(`mat-${i}`),this._color=i)}}}function ia(n){return class extends n{constructor(...t){super(...t),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(t){this._disableRipple=Tt(t)}}}function fm(n,t=0){return class extends n{constructor(...e){super(...e),this._tabIndex=t,this.defaultTabIndex=t}get tabIndex(){return this.disabled?-1:this._tabIndex}set tabIndex(e){this._tabIndex=null!=e?ss(e):this.defaultTabIndex}}}function YF(n){return class extends n{constructor(...t){super(...t),this.errorState=!1}updateErrorState(){const t=this.errorState,o=(this.errorStateMatcher||this._defaultErrorStateMatcher).isErrorState(this.ngControl?this.ngControl.control:null,this._parentFormGroup||this._parentForm);o!==t&&(this.errorState=o,this.stateChanges.next())}}}function KF(n){return class extends n{constructor(...t){super(...t),this._isInitialized=!1,this._pendingSubscribers=[],this.initialized=new Sn(e=>{this._isInitialized?this._notifySubscriber(e):this._pendingSubscribers.push(e)})}_markInitialized(){this._isInitialized=!0,this._pendingSubscribers.forEach(this._notifySubscriber),this._pendingSubscribers=null}_notifySubscriber(t){t.next(),t.complete()}}}let Rh=(()=>{class n{isErrorState(e,i){return!!(e&&e.invalid&&(e.touched||i&&i.submitted))}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),ZF=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["","mat-line",""],["","matLine",""]],hostAttrs:[1,"mat-line"]}),n})();function pm(n,t,e){n.nativeElement.classList.toggle(t,e)}let yb=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[sn,sn]}),n})();class pQ{constructor(t,e,i,r=!1){this._renderer=t,this.element=e,this.config=i,this._animationForciblyDisabledThroughCss=r,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const QF={enterDuration:225,exitDuration:150},IS=Vu({passive:!0}),JF=["mousedown","touchstart"],e3=["mouseup","mouseleave","touchend","touchcancel"];class gQ{constructor(t,e,i,r){this._target=t,this._ngZone=e,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,r.isBrowser&&(this._containerElement=Gl(i))}fadeInRipple(t,e,i={}){const r=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o={...QF,...i.animation};i.centered&&(t=r.left+r.width/2,e=r.top+r.height/2);const s=i.radius||function _Q(n,t,e){const i=Math.max(Math.abs(n-e.left),Math.abs(n-e.right)),r=Math.max(Math.abs(t-e.top),Math.abs(t-e.bottom));return Math.sqrt(i*i+r*r)}(t,e,r),a=t-r.left,l=e-r.top,c=o.enterDuration,p=document.createElement("div");p.classList.add("mat-ripple-element"),p.style.left=a-s+"px",p.style.top=l-s+"px",p.style.height=2*s+"px",p.style.width=2*s+"px",null!=i.color&&(p.style.backgroundColor=i.color),p.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(p);const m=window.getComputedStyle(p),C=m.transitionDuration,D="none"===m.transitionProperty||"0s"===C||"0s, 0s"===C,E=new pQ(this,p,i,D);p.style.transform="scale3d(1, 1, 1)",E.state=0,i.persistent||(this._mostRecentTransientRipple=E);let P=null;return!D&&(c||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const B=()=>this._finishRippleTransition(E),q=()=>this._destroyRipple(E);p.addEventListener("transitionend",B),p.addEventListener("transitioncancel",q),P={onTransitionEnd:B,onTransitionCancel:q}}),this._activeRipples.set(E,P),(D||!c)&&this._finishRippleTransition(E),E}fadeOutRipple(t){if(2===t.state||3===t.state)return;const e=t.element,i={...QF,...t.config.animation};e.style.transitionDuration=`${i.exitDuration}ms`,e.style.opacity="0",t.state=2,(t._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(t)}fadeOutAll(){this._getActiveRipples().forEach(t=>t.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(t=>{t.config.persistent||t.fadeOut()})}setupTriggerEvents(t){const e=Gl(t);!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,this._registerEvents(JF))}handleEvent(t){"mousedown"===t.type?this._onMousedown(t):"touchstart"===t.type?this._onTouchStart(t):this._onPointerUp(),this._pointerUpEventsRegistered||(this._registerEvents(e3),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(t){0===t.state?this._startFadeOutTransition(t):2===t.state&&this._destroyRipple(t)}_startFadeOutTransition(t){const e=t===this._mostRecentTransientRipple,{persistent:i}=t.config;t.state=1,!i&&(!e||!this._isPointerDown)&&t.fadeOut()}_destroyRipple(t){const e=this._activeRipples.get(t)??null;this._activeRipples.delete(t),this._activeRipples.size||(this._containerRect=null),t===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),t.state=3,null!==e&&(t.element.removeEventListener("transitionend",e.onTransitionEnd),t.element.removeEventListener("transitioncancel",e.onTransitionCancel)),t.element.remove()}_onMousedown(t){const e=TS(t),i=this._lastTouchStartEvent&&Date.now(){!t.config.persistent&&(1===t.state||t.config.terminateOnPointerUp&&0===t.state)&&t.fadeOut()}))}_registerEvents(t){this._ngZone.runOutsideAngular(()=>{t.forEach(e=>{this._triggerElement.addEventListener(e,this,IS)})})}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){this._triggerElement&&(JF.forEach(t=>{this._triggerElement.removeEventListener(t,this,IS)}),this._pointerUpEventsRegistered&&e3.forEach(t=>{this._triggerElement.removeEventListener(t,this,IS)}))}}const vQ=new u("mat-ripple-global-options");let Es=(()=>{class n{constructor(e,i,r,o,s){this._elementRef=e,this._animationMode=s,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=o||{},this._rippleRenderer=new gQ(this,i,e,r)}get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,i=0,r){return"number"==typeof e?this._rippleRenderer.fadeInRipple(e,i,{...this.rippleConfig,...r}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...e})}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(At),M(kr),M(vQ,8),M(gr,8))},n.\u0275dir=ge({type:n,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(e,i){2&e&&$t("mat-ripple-unbounded",i.unbounded)},inputs:{color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},exportAs:["matRipple"]}),n})(),$l=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[sn,sn]}),n})(),t3=(()=>{class n{constructor(e){this._animationMode=e,this.state="unchecked",this.disabled=!1}}return n.\u0275fac=function(e){return new(e||n)(M(gr,8))},n.\u0275cmp=He({type:n,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:8,hostBindings:function(e,i){2&e&&$t("mat-pseudo-checkbox-indeterminate","indeterminate"===i.state)("mat-pseudo-checkbox-checked","checked"===i.state)("mat-pseudo-checkbox-disabled",i.disabled)("_mat-animation-noopable","NoopAnimations"===i._animationMode)},inputs:{state:"state",disabled:"disabled"},decls:0,vars:0,template:function(e,i){},styles:['.mat-pseudo-checkbox{width:16px;height:16px;border:2px solid;border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox.mat-pseudo-checkbox-indeterminate{border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{top:5px;left:1px;width:10px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{top:2.4px;left:1px;width:8px;height:3px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}'],encapsulation:2,changeDetection:0}),n})(),PS=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[sn]}),n})();const wb=new u("MAT_OPTION_PARENT_COMPONENT"),bQ=Ts(class{});let yQ=0,wQ=(()=>{class n extends bQ{constructor(e){super(),this._labelId="mat-optgroup-label-"+yQ++,this._inert=e?.inertGroups??!1}}return n.\u0275fac=function(e){return new(e||n)(M(wb,8))},n.\u0275dir=ge({type:n,inputs:{label:"label"},features:[ke]}),n})();const Cb=new u("MatOptgroup");let RS=(()=>{class n extends wQ{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275cmp=He({type:n,selectors:[["mat-optgroup"]],hostAttrs:[1,"mat-optgroup"],hostVars:5,hostBindings:function(e,i){2&e&&(ot("role",i._inert?null:"group")("aria-disabled",i._inert?null:i.disabled.toString())("aria-labelledby",i._inert?null:i._labelId),$t("mat-optgroup-disabled",i.disabled))},inputs:{disabled:"disabled"},exportAs:["matOptgroup"],features:[Mt([{provide:Cb,useExisting:n}]),ke],ngContentSelectors:oQ,decls:4,vars:2,consts:[["aria-hidden","true",1,"mat-optgroup-label",3,"id"]],template:function(e,i){1&e&&(zi(rQ),v(0,"span",0),k(1),Cn(2),b(),Cn(3,1)),2&e&&(F("id",i._labelId),I(1),An("",i.label," "))},styles:[".mat-optgroup-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;-webkit-user-select:none;user-select:none;cursor:default}.mat-optgroup-label[disabled]{cursor:default}[dir=rtl] .mat-optgroup-label{text-align:right}.mat-optgroup-label .mat-icon{margin-right:16px;vertical-align:middle}.mat-optgroup-label .mat-icon svg{vertical-align:top}[dir=rtl] .mat-optgroup-label .mat-icon{margin-left:16px;margin-right:0}"],encapsulation:2,changeDetection:0}),n})(),CQ=0;class n3{constructor(t,e=!1){this.source=t,this.isUserInput=e}}let xQ=(()=>{class n{constructor(e,i,r,o){this._element=e,this._changeDetectorRef=i,this._parent=r,this.group=o,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id="mat-option-"+CQ++,this.onSelectionChange=new it,this._stateChanges=new ve}get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(e){this._disabled=Tt(e)}get disableRipple(){return!(!this._parent||!this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._getHostElement().textContent||"").trim()}select(){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}deselect(){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}focus(e,i){const r=this._getHostElement();"function"==typeof r.focus&&r.focus(i)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){(13===e.keyCode||32===e.keyCode)&&!vo(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getAriaSelected(){return this.selected||!this.multiple&&null}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){const e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue=e,this._stateChanges.next())}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new n3(this,e))}}return n.\u0275fac=function(e){Ua()},n.\u0275dir=ge({type:n,inputs:{value:"value",id:"id",disabled:"disabled"},outputs:{onSelectionChange:"onSelectionChange"}}),n})(),ra=(()=>{class n extends xQ{constructor(e,i,r,o){super(e,i,r,o)}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(In),M(wb,8),M(Cb,8))},n.\u0275cmp=He({type:n,selectors:[["mat-option"]],hostAttrs:["role","option",1,"mat-option","mat-focus-indicator"],hostVars:12,hostBindings:function(e,i){1&e&&re("click",function(){return i._selectViaInteraction()})("keydown",function(o){return i._handleKeydown(o)}),2&e&&(qs("id",i.id),ot("tabindex",i._getTabIndex())("aria-selected",i._getAriaSelected())("aria-disabled",i.disabled.toString()),$t("mat-selected",i.selected)("mat-option-multiple",i.multiple)("mat-active",i.active)("mat-option-disabled",i.disabled))},exportAs:["matOption"],features:[ke],ngContentSelectors:lQ,decls:5,vars:4,consts:[["class","mat-option-pseudo-checkbox",3,"state","disabled",4,"ngIf"],[1,"mat-option-text"],["class","cdk-visually-hidden",4,"ngIf"],["mat-ripple","",1,"mat-option-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-option-pseudo-checkbox",3,"state","disabled"],[1,"cdk-visually-hidden"]],template:function(e,i){1&e&&(zi(),Y(0,sQ,1,2,"mat-pseudo-checkbox",0),v(1,"span",1),Cn(2),b(),Y(3,aQ,2,1,"span",2),Z(4,"div",3)),2&e&&(F("ngIf",i.multiple),I(3),F("ngIf",i.group&&i.group._inert),I(1),F("matRippleTrigger",i._getHostElement())("matRippleDisabled",i.disabled||i.disableRipple))},dependencies:[Es,ki,t3],styles:['.mat-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative;cursor:pointer;outline:none;display:flex;flex-direction:row;max-width:100%;box-sizing:border-box;align-items:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-option[disabled]{cursor:default}[dir=rtl] .mat-option{text-align:right}.mat-option .mat-icon{margin-right:16px;vertical-align:middle}.mat-option .mat-icon svg{vertical-align:top}[dir=rtl] .mat-option .mat-icon{margin-left:16px;margin-right:0}.mat-option[aria-disabled=true]{-webkit-user-select:none;user-select:none;cursor:default}.mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:32px}[dir=rtl] .mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:16px;padding-right:32px}.mat-option.mat-active::before{content:""}.cdk-high-contrast-active .mat-option[aria-disabled=true]{opacity:.5}.cdk-high-contrast-active .mat-option.mat-selected:not(.mat-option-multiple)::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .cdk-high-contrast-active .mat-option.mat-selected:not(.mat-option-multiple)::after{right:auto;left:16px}.mat-option-text{display:inline-block;flex-grow:1;overflow:hidden;text-overflow:ellipsis}.mat-option .mat-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-option-pseudo-checkbox{margin-right:8px}[dir=rtl] .mat-option-pseudo-checkbox{margin-left:8px;margin-right:0}'],encapsulation:2,changeDetection:0}),n})();function FS(n,t,e){if(e.length){let i=t.toArray(),r=e.toArray(),o=0;for(let s=0;se+i?Math.max(0,n-i+t):e}let xb=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[$l,qo,sn,PS]}),n})(),SQ=0;const kQ=Ts(class{}),o3="mat-badge-content";let s3=(()=>{class n extends kQ{constructor(e,i,r,o,s){super(),this._ngZone=e,this._elementRef=i,this._ariaDescriber=r,this._renderer=o,this._animationMode=s,this._color="primary",this._overlap=!0,this.position="above after",this.size="medium",this._id=SQ++,this._isInitialized=!1}get color(){return this._color}set color(e){this._setColor(e),this._color=e}get overlap(){return this._overlap}set overlap(e){this._overlap=Tt(e)}get content(){return this._content}set content(e){this._updateRenderedContent(e)}get description(){return this._description}set description(e){this._updateHostAriaDescription(e)}get hidden(){return this._hidden}set hidden(e){this._hidden=Tt(e)}isAbove(){return-1===this.position.indexOf("below")}isAfter(){return-1===this.position.indexOf("before")}getBadgeElement(){return this._badgeElement}ngOnInit(){this._clearExistingBadges(),this.content&&!this._badgeElement&&(this._badgeElement=this._createBadgeElement(),this._updateRenderedContent(this.content)),this._isInitialized=!0}ngOnDestroy(){this._renderer.destroyNode&&this._renderer.destroyNode(this._badgeElement),this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this.description)}_createBadgeElement(){const e=this._renderer.createElement("span"),i="mat-badge-active";return e.setAttribute("id",`mat-badge-content-${this._id}`),e.setAttribute("aria-hidden","true"),e.classList.add(o3),"NoopAnimations"===this._animationMode&&e.classList.add("_mat-animation-noopable"),this._elementRef.nativeElement.appendChild(e),"function"==typeof requestAnimationFrame&&"NoopAnimations"!==this._animationMode?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{e.classList.add(i)})}):e.classList.add(i),e}_updateRenderedContent(e){const i=`${e??""}`.trim();this._isInitialized&&i&&!this._badgeElement&&(this._badgeElement=this._createBadgeElement()),this._badgeElement&&(this._badgeElement.textContent=i),this._content=i}_updateHostAriaDescription(e){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this.description),e&&this._ariaDescriber.describe(this._elementRef.nativeElement,e),this._description=e}_setColor(e){const i=this._elementRef.nativeElement.classList;i.remove(`mat-badge-${this._color}`),e&&i.add(`mat-badge-${e}`)}_clearExistingBadges(){const e=this._elementRef.nativeElement.querySelectorAll(`:scope > .${o3}`);for(const i of Array.from(e))i!==this._badgeElement&&i.remove()}}return n.\u0275fac=function(e){return new(e||n)(M(At),M(Me),M(kS),M(Gs),M(gr,8))},n.\u0275dir=ge({type:n,selectors:[["","matBadge",""]],hostAttrs:[1,"mat-badge"],hostVars:20,hostBindings:function(e,i){2&e&&$t("mat-badge-overlap",i.overlap)("mat-badge-above",i.isAbove())("mat-badge-below",!i.isAbove())("mat-badge-before",!i.isAfter())("mat-badge-after",i.isAfter())("mat-badge-small","small"===i.size)("mat-badge-medium","medium"===i.size)("mat-badge-large","large"===i.size)("mat-badge-hidden",i.hidden||!i.content)("mat-badge-disabled",i.disabled)},inputs:{disabled:["matBadgeDisabled","disabled"],color:["matBadgeColor","color"],overlap:["matBadgeOverlap","overlap"],position:["matBadgePosition","position"],content:["matBadge","content"],description:["matBadgeDescription","description"],size:["matBadgeSize","size"],hidden:["matBadgeHidden","hidden"]},features:[ke]}),n})(),DQ=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[bb,sn,sn]}),n})();const MQ=["mat-button",""],TQ=["*"],AQ=["mat-button","mat-flat-button","mat-icon-button","mat-raised-button","mat-stroked-button","mat-mini-fab","mat-fab"],OQ=ju(Ts(ia(class{constructor(n){this._elementRef=n}})));let pr=(()=>{class n extends OQ{constructor(e,i,r){super(e),this._focusMonitor=i,this._animationMode=r,this.isRoundButton=this._hasHostAttributes("mat-fab","mat-mini-fab"),this.isIconButton=this._hasHostAttributes("mat-icon-button");for(const o of AQ)this._hasHostAttributes(o)&&this._getHostElement().classList.add(o);e.nativeElement.classList.add("mat-button-base"),this.isRoundButton&&(this.color="accent")}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}focus(e,i){e?this._focusMonitor.focusVia(this._getHostElement(),e,i):this._getHostElement().focus(i)}_getHostElement(){return this._elementRef.nativeElement}_isRippleDisabled(){return this.disableRipple||this.disabled}_hasHostAttributes(...e){return e.some(i=>this._getHostElement().hasAttribute(i))}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(Zo),M(gr,8))},n.\u0275cmp=He({type:n,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-icon-button",""],["button","mat-fab",""],["button","mat-mini-fab",""],["button","mat-stroked-button",""],["button","mat-flat-button",""]],viewQuery:function(e,i){if(1&e&&Oe(Es,5),2&e){let r;ue(r=de())&&(i.ripple=r.first)}},hostAttrs:[1,"mat-focus-indicator"],hostVars:5,hostBindings:function(e,i){2&e&&(ot("disabled",i.disabled||null),$t("_mat-animation-noopable","NoopAnimations"===i._animationMode)("mat-button-disabled",i.disabled))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[ke],attrs:MQ,ngContentSelectors:TQ,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(e,i){1&e&&(zi(),v(0,"span",0),Cn(1),b(),Z(2,"span",1)(3,"span",2)),2&e&&(I(2),$t("mat-button-ripple-round",i.isRoundButton||i.isIconButton),F("matRippleDisabled",i._isRippleDisabled())("matRippleCentered",i.isIconButton)("matRippleTrigger",i._getHostElement()))},dependencies:[Es],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button.mat-button-disabled,.mat-icon-button.mat-button-disabled,.mat-stroked-button.mat-button-disabled,.mat-flat-button.mat-button-disabled{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button.mat-button-disabled{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab.mat-button-disabled{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}.mat-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab.mat-button-disabled{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:inline-flex;justify-content:center;align-items:center;font-size:inherit;width:2.5em;height:2.5em}.mat-flat-button::before,.mat-raised-button::before,.mat-fab::before,.mat-mini-fab::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-stroked-button::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1)}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}"],encapsulation:2,changeDetection:0}),n})(),Sb=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[$l,sn,sn]}),n})();const IQ=["*",[["mat-card-footer"]]],PQ=["*","mat-card-footer"];let RQ=(()=>{class n{constructor(e){this._animationMode=e}}return n.\u0275fac=function(e){return new(e||n)(M(gr,8))},n.\u0275cmp=He({type:n,selectors:[["mat-card"]],hostAttrs:[1,"mat-card","mat-focus-indicator"],hostVars:2,hostBindings:function(e,i){2&e&&$t("_mat-animation-noopable","NoopAnimations"===i._animationMode)},exportAs:["matCard"],ngContentSelectors:PQ,decls:2,vars:0,template:function(e,i){1&e&&(zi(IQ),Cn(0),Cn(1,1))},styles:[".mat-card{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);display:block;position:relative;padding:16px;border-radius:4px}.mat-card._mat-animation-noopable{transition:none !important;animation:none !important}.mat-card>.mat-divider-horizontal{position:absolute;left:0;width:100%}[dir=rtl] .mat-card>.mat-divider-horizontal{left:auto;right:0}.mat-card>.mat-divider-horizontal.mat-divider-inset{position:static;margin:0}[dir=rtl] .mat-card>.mat-divider-horizontal.mat-divider-inset{margin-right:0}.cdk-high-contrast-active .mat-card{outline:solid 1px}.mat-card-actions,.mat-card-subtitle,.mat-card-content{display:block;margin-bottom:16px}.mat-card-title{display:block;margin-bottom:8px}.mat-card-actions{margin-left:-8px;margin-right:-8px;padding:8px 0}.mat-card-actions-align-end{display:flex;justify-content:flex-end}.mat-card-image{width:calc(100% + 32px);margin:0 -16px 16px -16px;display:block;overflow:hidden}.mat-card-image img{width:100%}.mat-card-footer{display:block;margin:0 -16px -16px -16px}.mat-card-actions .mat-button,.mat-card-actions .mat-raised-button,.mat-card-actions .mat-stroked-button{margin:0 8px}.mat-card-header{display:flex;flex-direction:row}.mat-card-header .mat-card-title{margin-bottom:12px}.mat-card-header-text{margin:0 16px}.mat-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;object-fit:cover}.mat-card-title-group{display:flex;justify-content:space-between}.mat-card-sm-image{width:80px;height:80px}.mat-card-md-image{width:112px;height:112px}.mat-card-lg-image{width:152px;height:152px}.mat-card-xl-image{width:240px;height:240px;margin:-8px}.mat-card-title-group>.mat-card-xl-image{margin:-8px 0 8px}@media(max-width: 599px){.mat-card-title-group{margin:0}.mat-card-xl-image{margin-left:0;margin-right:0}}.mat-card>:first-child,.mat-card-content>:first-child{margin-top:0}.mat-card>:last-child:not(.mat-card-footer),.mat-card-content>:last-child:not(.mat-card-footer){margin-bottom:0}.mat-card-image:first-child{margin-top:-16px;border-top-left-radius:inherit;border-top-right-radius:inherit}.mat-card>.mat-card-actions:last-child{margin-bottom:-8px;padding-bottom:0}.mat-card-actions:not(.mat-card-actions-align-end) .mat-button:first-child,.mat-card-actions:not(.mat-card-actions-align-end) .mat-raised-button:first-child,.mat-card-actions:not(.mat-card-actions-align-end) .mat-stroked-button:first-child{margin-left:0;margin-right:0}.mat-card-actions-align-end .mat-button:last-child,.mat-card-actions-align-end .mat-raised-button:last-child,.mat-card-actions-align-end .mat-stroked-button:last-child{margin-left:0;margin-right:0}.mat-card-title:not(:first-child),.mat-card-subtitle:not(:first-child){margin-top:-4px}.mat-card-header .mat-card-subtitle:not(:first-child){margin-top:-8px}.mat-card>.mat-card-xl-image:first-child{margin-top:-8px}.mat-card>.mat-card-xl-image:last-child{margin-bottom:-8px}"],encapsulation:2,changeDetection:0}),n})(),FQ=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[sn,sn]}),n})();const NQ=["input"],LQ=["label"],BQ=function(n){return{enterDuration:n}},VQ=["*"],HQ=new u("mat-checkbox-default-options",{providedIn:"root",factory:a3});function a3(){return{color:"accent",clickAction:"check-indeterminate"}}let zQ=0;const l3=a3(),WQ={provide:Yo,useExisting:Dn(()=>Fh),multi:!0};class UQ{}const jQ=fm(ju(ia(Ts(class{constructor(n){this._elementRef=n}}))));let GQ=(()=>{class n extends jQ{constructor(e,i,r,o,s,a,l){super(i),this._changeDetectorRef=r,this._ngZone=o,this._animationMode=a,this._options=l,this.ariaLabel="",this.ariaLabelledby=null,this.labelPosition="after",this.name=null,this.change=new it,this.indeterminateChange=new it,this._onTouched=()=>{},this._currentAnimationClass="",this._currentCheckState=0,this._controlValueAccessorChangeFn=()=>{},this._checked=!1,this._disabled=!1,this._indeterminate=!1,this._options=this._options||l3,this.color=this.defaultColor=this._options.color||l3.color,this.tabIndex=parseInt(s)||0,this.id=this._uniqueId=`${e}${++zQ}`}get inputId(){return`${this.id||this._uniqueId}-input`}get required(){return this._required}set required(e){this._required=Tt(e)}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(e){const i=Tt(e);i!=this.checked&&(this._checked=i,this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(e){const i=Tt(e);i!==this.disabled&&(this._disabled=i,this._changeDetectorRef.markForCheck())}get indeterminate(){return this._indeterminate}set indeterminate(e){const i=e!=this._indeterminate;this._indeterminate=Tt(e),i&&(this._transitionCheckState(this._indeterminate?3:this.checked?1:2),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}_getAriaChecked(){return this.checked?"true":this.indeterminate?"mixed":"false"}_transitionCheckState(e){let i=this._currentCheckState,r=this._getAnimationTargetElement();if(i!==e&&r&&(this._currentAnimationClass&&r.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){r.classList.add(this._currentAnimationClass);const o=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{r.classList.remove(o)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){const e=this._options?.clickAction;this.disabled||"noop"===e?!this.disabled&&"noop"===e&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate):(this.indeterminate&&"check"!==e&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?1:2),this._emitChangeEvent())}_onInteractionEvent(e){e.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(e,i){if("NoopAnimations"===this._animationMode)return"";switch(e){case 0:if(1===i)return this._animationClasses.uncheckedToChecked;if(3==i)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case 2:return 1===i?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case 1:return 2===i?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case 3:return 1===i?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(e){const i=this._inputElement;i&&(i.nativeElement.indeterminate=e)}}return n.\u0275fac=function(e){Ua()},n.\u0275dir=ge({type:n,viewQuery:function(e,i){if(1&e&&(Oe(NQ,5),Oe(LQ,5),Oe(Es,5)),2&e){let r;ue(r=de())&&(i._inputElement=r.first),ue(r=de())&&(i._labelElement=r.first),ue(r=de())&&(i.ripple=r.first)}},inputs:{ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],id:"id",required:"required",labelPosition:"labelPosition",name:"name",value:"value",checked:"checked",disabled:"disabled",indeterminate:"indeterminate"},outputs:{change:"change",indeterminateChange:"indeterminateChange"},features:[ke]}),n})(),Fh=(()=>{class n extends GQ{constructor(e,i,r,o,s,a,l){super("mat-checkbox-",e,i,o,s,a,l),this._focusMonitor=r,this._animationClasses={uncheckedToChecked:"mat-checkbox-anim-unchecked-checked",uncheckedToIndeterminate:"mat-checkbox-anim-unchecked-indeterminate",checkedToUnchecked:"mat-checkbox-anim-checked-unchecked",checkedToIndeterminate:"mat-checkbox-anim-checked-indeterminate",indeterminateToChecked:"mat-checkbox-anim-indeterminate-checked",indeterminateToUnchecked:"mat-checkbox-anim-indeterminate-unchecked"}}_createChangeEvent(e){const i=new UQ;return i.source=this,i.checked=e,i}_getAnimationTargetElement(){return this._elementRef.nativeElement}ngAfterViewInit(){super.ngAfterViewInit(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{e||this._onBlur()})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}_onInputClick(e){e.stopPropagation(),super._handleInputClick()}focus(e,i){e?this._focusMonitor.focusVia(this._inputElement,e,i):this._inputElement.nativeElement.focus(i)}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(In),M(Zo),M(At),Do("tabindex"),M(gr,8),M(HQ,8))},n.\u0275cmp=He({type:n,selectors:[["mat-checkbox"]],hostAttrs:[1,"mat-checkbox"],hostVars:14,hostBindings:function(e,i){2&e&&(qs("id",i.id),ot("tabindex",null)("aria-label",null)("aria-labelledby",null),$t("mat-checkbox-indeterminate",i.indeterminate)("mat-checkbox-checked",i.checked)("mat-checkbox-disabled",i.disabled)("mat-checkbox-label-before","before"==i.labelPosition)("_mat-animation-noopable","NoopAnimations"===i._animationMode))},inputs:{disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matCheckbox"],features:[Mt([WQ]),ke],ngContentSelectors:VQ,decls:17,vars:21,consts:[[1,"mat-checkbox-layout"],["label",""],[1,"mat-checkbox-inner-container"],["type","checkbox",1,"mat-checkbox-input","cdk-visually-hidden",3,"id","required","checked","disabled","tabIndex","change","click"],["input",""],["matRipple","",1,"mat-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleRadius","matRippleCentered","matRippleAnimation"],[1,"mat-ripple-element","mat-checkbox-persistent-ripple"],[1,"mat-checkbox-frame"],[1,"mat-checkbox-background"],["version","1.1","focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mat-checkbox-checkmark"],["fill","none","stroke","white","d","M4.1,12.7 9,17.6 20.3,6.3",1,"mat-checkbox-checkmark-path"],[1,"mat-checkbox-mixedmark"],[1,"mat-checkbox-label",3,"cdkObserveContent"],["checkboxLabel",""],[2,"display","none"]],template:function(e,i){if(1&e&&(zi(),v(0,"label",0,1)(2,"span",2)(3,"input",3,4),re("change",function(o){return i._onInteractionEvent(o)})("click",function(o){return i._onInputClick(o)}),b(),v(5,"span",5),Z(6,"span",6),b(),Z(7,"span",7),v(8,"span",8),Xr(),v(9,"svg",9),Z(10,"path",10),b(),_s(),Z(11,"span",11),b()(),v(12,"span",12,13),re("cdkObserveContent",function(){return i._onLabelTextChange()}),v(14,"span",14),k(15,"\xa0"),b(),Cn(16),b()()),2&e){const r=Si(1),o=Si(13);ot("for",i.inputId),I(2),$t("mat-checkbox-inner-container-no-side-margin",!o.textContent||!o.textContent.trim()),I(1),F("id",i.inputId)("required",i.required)("checked",i.checked)("disabled",i.disabled)("tabIndex",i.tabIndex),ot("value",i.value)("name",i.name)("aria-label",i.ariaLabel||null)("aria-labelledby",i.ariaLabelledby)("aria-checked",i._getAriaChecked())("aria-describedby",i.ariaDescribedby),I(2),F("matRippleTrigger",r)("matRippleDisabled",i._isRippleDisabled())("matRippleRadius",20)("matRippleCentered",!0)("matRippleAnimation",Su(19,BQ,"NoopAnimations"===i._animationMode?0:150))}},dependencies:[Es,fb],styles:['@keyframes mat-checkbox-fade-in-background{0%{opacity:0}50%{opacity:1}}@keyframes mat-checkbox-fade-out-background{0%,50%{opacity:1}100%{opacity:0}}@keyframes mat-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:22.910259}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1)}100%{stroke-dashoffset:0}}@keyframes mat-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mat-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);stroke-dashoffset:0}to{stroke-dashoffset:-22.910259}}@keyframes mat-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(45deg)}}@keyframes mat-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:0;transform:rotate(45deg)}to{opacity:1;transform:rotate(360deg)}}@keyframes mat-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:rotate(0deg)}}@keyframes mat-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(315deg)}}@keyframes mat-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;opacity:1;transform:scaleX(1)}32.8%,100%{opacity:0;transform:scaleX(0)}}.mat-checkbox-background,.mat-checkbox-frame{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:2px;box-sizing:border-box;pointer-events:none}.mat-checkbox{display:inline-block;transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative}.mat-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-checkbox .mat-ripple-element:not(.mat-checkbox-persistent-ripple){opacity:.16}.mat-checkbox .mat-checkbox-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-checkbox-layout{-webkit-user-select:none;user-select:none;cursor:inherit;align-items:baseline;vertical-align:middle;display:inline-flex;white-space:nowrap}.mat-checkbox-label{-webkit-user-select:auto;user-select:auto}.mat-checkbox-inner-container{display:inline-block;height:16px;line-height:0;margin:auto;margin-right:8px;order:0;position:relative;vertical-align:middle;white-space:nowrap;width:16px;flex-shrink:0}[dir=rtl] .mat-checkbox-inner-container{margin-left:8px;margin-right:auto}.mat-checkbox-inner-container-no-side-margin{margin-left:0;margin-right:0}.mat-checkbox-frame{background-color:rgba(0,0,0,0);transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1);border-width:2px;border-style:solid}._mat-animation-noopable .mat-checkbox-frame{transition:none}.mat-checkbox-background{align-items:center;display:inline-flex;justify-content:center;transition:background-color 90ms cubic-bezier(0, 0, 0.2, 0.1),opacity 90ms cubic-bezier(0, 0, 0.2, 0.1);-webkit-print-color-adjust:exact;color-adjust:exact}._mat-animation-noopable .mat-checkbox-background{transition:none}.cdk-high-contrast-active .mat-checkbox .mat-checkbox-background{background:none}.mat-checkbox-persistent-ripple{display:block;width:100%;height:100%;transform:none}.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:.04}.mat-checkbox.cdk-keyboard-focused .mat-checkbox-persistent-ripple{opacity:.12}.mat-checkbox-persistent-ripple,.mat-checkbox.mat-checkbox-disabled .mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:0}@media(hover: none){.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{display:none}}.mat-checkbox-checkmark{top:0;left:0;right:0;bottom:0;position:absolute;width:100%}.mat-checkbox-checkmark-path{stroke-dashoffset:22.910259;stroke-dasharray:22.910259;stroke-width:2.1333333333px}.cdk-high-contrast-black-on-white .mat-checkbox-checkmark-path{stroke:#000 !important}.mat-checkbox-mixedmark{width:calc(100% - 6px);height:2px;opacity:0;transform:scaleX(0) rotate(0deg);border-radius:2px}.cdk-high-contrast-active .mat-checkbox-mixedmark{height:0;border-top:solid 2px;margin-top:2px}.mat-checkbox-label-before .mat-checkbox-inner-container{order:1;margin-left:8px;margin-right:auto}[dir=rtl] .mat-checkbox-label-before .mat-checkbox-inner-container{margin-left:auto;margin-right:8px}.mat-checkbox-checked .mat-checkbox-checkmark{opacity:1}.mat-checkbox-checked .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-checked .mat-checkbox-mixedmark{transform:scaleX(1) rotate(-45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark{opacity:0;transform:rotate(45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-indeterminate .mat-checkbox-mixedmark{opacity:1;transform:scaleX(1) rotate(0deg)}.mat-checkbox-unchecked .mat-checkbox-background{background-color:rgba(0,0,0,0)}.mat-checkbox-disabled{cursor:default}.cdk-high-contrast-active .mat-checkbox-disabled{opacity:.5}.mat-checkbox-anim-unchecked-checked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-checked .mat-checkbox-checkmark-path{animation:180ms linear 0ms mat-checkbox-unchecked-checked-checkmark-path}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-unchecked-indeterminate-mixedmark}.mat-checkbox-anim-checked-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-checked-unchecked .mat-checkbox-checkmark-path{animation:90ms linear 0ms mat-checkbox-checked-unchecked-checkmark-path}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-checkmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-checkmark}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-mixedmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-checkmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-checkmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-mixedmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-mixedmark}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-mixedmark{animation:300ms linear 0ms mat-checkbox-indeterminate-unchecked-mixedmark}.mat-checkbox-input{bottom:0;left:50%}.mat-checkbox-input:focus~.mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0}),n})(),c3=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})(),YQ=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[$l,sn,dm,c3,sn,c3]}),n})();const KQ=["addListener","removeListener"],ZQ=["addEventListener","removeEventListener"],XQ=["on","off"];function il(n,t,e,i){if(Bt(e)&&(i=e,e=void 0),i)return il(n,t,e).pipe(HC(i));const[r,o]=function eJ(n){return Bt(n.addEventListener)&&Bt(n.removeEventListener)}(n)?ZQ.map(s=>a=>n[s](t,a,e)):function QQ(n){return Bt(n.addListener)&&Bt(n.removeListener)}(n)?KQ.map(u3(n,t)):function JQ(n){return Bt(n.on)&&Bt(n.off)}(n)?XQ.map(u3(n,t)):[];if(!r&&V(n))return vt(s=>il(s,t,e))(j(n));if(!r)throw new TypeError("Invalid event target");return new Sn(s=>{const a=(...l)=>s.next(1o(a)})}function u3(n,t){return e=>i=>n[e](t,i)}const mm={schedule(n){let t=requestAnimationFrame,e=cancelAnimationFrame;const{delegate:i}=mm;i&&(t=i.requestAnimationFrame,e=i.cancelAnimationFrame);const r=t(o=>{e=void 0,n(o)});return new Q(()=>e?.(r))},requestAnimationFrame(...n){const{delegate:t}=mm;return(t?.requestAnimationFrame||requestAnimationFrame)(...n)},cancelAnimationFrame(...n){const{delegate:t}=mm;return(t?.cancelAnimationFrame||cancelAnimationFrame)(...n)},delegate:void 0};new class nJ extends CS{flush(t){this._active=!0;const e=this._scheduled;this._scheduled=void 0;const{actions:i}=this;let r;t=t||i.shift();do{if(r=t.execute(t.state,t.delay))break}while((t=i[0])&&t.id===e&&i.shift());if(this._active=!1,r){for(;(t=i[0])&&t.id===e&&i.shift();)t.unsubscribe();throw r}}}(class tJ extends yS{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}requestAsyncId(t,e,i=0){return null!==i&&i>0?super.requestAsyncId(t,e,i):(t.actions.push(this),t._scheduled||(t._scheduled=mm.requestAnimationFrame(()=>t.flush(void 0))))}recycleAsyncId(t,e,i=0){var r;if(null!=i?i>0:this.delay>0)return super.recycleAsyncId(t,e,i);const{actions:o}=t;null!=e&&(null===(r=o[o.length-1])||void 0===r?void 0:r.id)!==e&&(mm.cancelAnimationFrame(e),t._scheduled=void 0)}});let NS,rJ=1;const kb={};function d3(n){return n in kb&&(delete kb[n],!0)}const oJ={setImmediate(n){const t=rJ++;return kb[t]=!0,NS||(NS=Promise.resolve()),NS.then(()=>d3(t)&&n()),t},clearImmediate(n){d3(n)}},{setImmediate:sJ,clearImmediate:aJ}=oJ,Db={setImmediate(...n){const{delegate:t}=Db;return(t?.setImmediate||sJ)(...n)},clearImmediate(n){const{delegate:t}=Db;return(t?.clearImmediate||aJ)(n)},delegate:void 0},LS=new class cJ extends CS{flush(t){this._active=!0;const e=this._scheduled;this._scheduled=void 0;const{actions:i}=this;let r;t=t||i.shift();do{if(r=t.execute(t.state,t.delay))break}while((t=i[0])&&t.id===e&&i.shift());if(this._active=!1,r){for(;(t=i[0])&&t.id===e&&i.shift();)t.unsubscribe();throw r}}}(class lJ extends yS{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}requestAsyncId(t,e,i=0){return null!==i&&i>0?super.requestAsyncId(t,e,i):(t.actions.push(this),t._scheduled||(t._scheduled=Db.setImmediate(t.flush.bind(t,void 0))))}recycleAsyncId(t,e,i=0){var r;if(null!=i?i>0:this.delay>0)return super.recycleAsyncId(t,e,i);const{actions:o}=t;null!=e&&(null===(r=o[o.length-1])||void 0===r?void 0:r.id)!==e&&(Db.clearImmediate(e),t._scheduled===e&&(t._scheduled=void 0))}});function h3(n){return n instanceof Date&&!isNaN(n)}function Gu(n=0,t,e=DX){let i=-1;return null!=t&&(_n(t)?e=t:i=t),new Sn(r=>{let o=h3(n)?+n-e.now():n;o<0&&(o=0);let s=0;return e.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}function f3(n,t=Uu){return function uJ(n){return Xe((t,e)=>{let i=!1,r=null,o=null,s=!1;const a=()=>{if(o?.unsubscribe(),o=null,i){i=!1;const c=r;r=null,e.next(c)}s&&e.complete()},l=()=>{o=null,s&&e.complete()};t.subscribe(Ht(e,c=>{i=!0,r=c,o||j(n(c)).subscribe(o=Ht(e,a,l))},()=>{s=!0,(!i||!o||o.closed)&&e.complete()}))})}(()=>Gu(n,t))}let p3=(()=>{class n{constructor(e,i,r){this._ngZone=e,this._platform=i,this._scrolled=new ve,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=r}register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){const i=this.scrollContainers.get(e);i&&(i.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=20){return this._platform.isBrowser?new Sn(i=>{this._globalSubscription||this._addGlobalListener();const r=e>0?this._scrolled.pipe(f3(e)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):bt()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((e,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(e,i){const r=this.getAncestorScrollContainers(e);return this.scrolled(i).pipe(vi(o=>!o||r.indexOf(o)>-1))}getAncestorScrollContainers(e){const i=[];return this.scrollContainers.forEach((r,o)=>{this._scrollableContainsElement(o,e)&&i.push(o)}),i}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(e,i){let r=Gl(i),o=e.getElementRef().nativeElement;do{if(r==o)return!0}while(r=r.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>il(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return n.\u0275fac=function(e){return new(e||n)(J(At),J(kr),J(un,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Vc=(()=>{class n{constructor(e,i,r){this._platform=e,this._change=new ve,this._changeListener=o=>{this._change.next(o)},this._document=r,i.runOutsideAngular(()=>{if(e.isBrowser){const o=this._getWindow();o.addEventListener("resize",this._changeListener),o.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const e=this._getWindow();e.removeEventListener("resize",this._changeListener),e.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){const e=this.getViewportScrollPosition(),{width:i,height:r}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+r,right:e.left+i,height:r,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const e=this._document,i=this._getWindow(),r=e.documentElement,o=r.getBoundingClientRect();return{top:-o.top||e.body.scrollTop||i.scrollY||r.scrollTop||0,left:-o.left||e.body.scrollLeft||i.scrollX||r.scrollLeft||0}}change(e=20){return e>0?this._change.pipe(f3(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}}return n.\u0275fac=function(e){return new(e||n)(J(kr),J(At),J(un,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Nh=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})(),BS=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[Ph,Nh,Ph,Nh]}),n})();class VS{attach(t){return this._attachedHost=t,t.attach(this)}detach(){let t=this._attachedHost;null!=t&&(this._attachedHost=null,t.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(t){this._attachedHost=t}}class Lh extends VS{constructor(t,e,i,r){super(),this.component=t,this.viewContainerRef=e,this.injector=i,this.componentFactoryResolver=r}}class rl extends VS{constructor(t,e,i,r){super(),this.templateRef=t,this.viewContainerRef=e,this.context=i,this.injector=r}get origin(){return this.templateRef.elementRef}attach(t,e=this.context){return this.context=e,super.attach(t)}detach(){return this.context=void 0,super.detach()}}class fJ extends VS{constructor(t){super(),this.element=t instanceof Me?t.nativeElement:t}}class Mb{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(t){return t instanceof Lh?(this._attachedPortal=t,this.attachComponentPortal(t)):t instanceof rl?(this._attachedPortal=t,this.attachTemplatePortal(t)):this.attachDomPortal&&t instanceof fJ?(this._attachedPortal=t,this.attachDomPortal(t)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(t){this._disposeFn=t}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class pJ extends Mb{constructor(t,e,i,r,o){super(),this.outletElement=t,this._componentFactoryResolver=e,this._appRef=i,this._defaultInjector=r,this.attachDomPortal=s=>{const a=s.element,l=this._document.createComment("dom-portal");a.parentNode.insertBefore(l,a),this.outletElement.appendChild(a),this._attachedPortal=s,super.setDisposeFn(()=>{l.parentNode&&l.parentNode.replaceChild(a,l)})},this._document=o}attachComponentPortal(t){const i=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component);let r;return t.viewContainerRef?(r=t.viewContainerRef.createComponent(i,t.viewContainerRef.length,t.injector||t.viewContainerRef.injector),this.setDisposeFn(()=>r.destroy())):(r=i.create(t.injector||this._defaultInjector||fr.NULL),this._appRef.attachView(r.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(r.hostView),r.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(r)),this._attachedPortal=t,r}attachTemplatePortal(t){let e=t.viewContainerRef,i=e.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return i.rootNodes.forEach(r=>this.outletElement.appendChild(r)),i.detectChanges(),this.setDisposeFn(()=>{let r=e.indexOf(i);-1!==r&&e.remove(r)}),this._attachedPortal=t,i}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(t){return t.hostView.rootNodes[0]}}let mJ=(()=>{class n extends rl{constructor(e,i){super(e,i)}}return n.\u0275fac=function(e){return new(e||n)(M(_i),M(Ni))},n.\u0275dir=ge({type:n,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[ke]}),n})(),ol=(()=>{class n extends Mb{constructor(e,i,r){super(),this._componentFactoryResolver=e,this._viewContainerRef=i,this._isInitialized=!1,this.attached=new it,this.attachDomPortal=o=>{const s=o.element,a=this._document.createComment("dom-portal");o.setAttachedHost(this),s.parentNode.insertBefore(a,s),this._getRootNode().appendChild(s),this._attachedPortal=o,super.setDisposeFn(()=>{a.parentNode&&a.parentNode.replaceChild(s,a)})},this._document=r}get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedPortal=null,this._attachedRef=null}attachComponentPortal(e){e.setAttachedHost(this);const i=null!=e.viewContainerRef?e.viewContainerRef:this._viewContainerRef,o=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component),s=i.createComponent(o,i.length,e.injector||i.injector);return i!==this._viewContainerRef&&this._getRootNode().appendChild(s.hostView.rootNodes[0]),super.setDisposeFn(()=>s.destroy()),this._attachedPortal=e,this._attachedRef=s,this.attached.emit(s),s}attachTemplatePortal(e){e.setAttachedHost(this);const i=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=i,this.attached.emit(i),i}_getRootNode(){const e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}}return n.\u0275fac=function(e){return new(e||n)(M(Sc),M(Ni),M(un))},n.\u0275dir=ge({type:n,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[ke]}),n})(),Hc=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})();const m3=hX();class gJ{constructor(t,e){this._viewportRuler=t,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=e}attach(){}enable(){if(this._canBeEnabled()){const t=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=Kr(-this._previousScrollPosition.left),t.style.top=Kr(-this._previousScrollPosition.top),t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const t=this._document.documentElement,i=t.style,r=this._document.body.style,o=i.scrollBehavior||"",s=r.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,t.classList.remove("cdk-global-scrollblock"),m3&&(i.scrollBehavior=r.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),m3&&(i.scrollBehavior=o,r.scrollBehavior=s)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const e=this._document.body,i=this._viewportRuler.getViewportSize();return e.scrollHeight>i.height||e.scrollWidth>i.width}}class _J{constructor(t,e,i,r){this._scrollDispatcher=t,this._ngZone=e,this._viewportRuler=i,this._config=r,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(t){this._overlayRef=t}enable(){if(this._scrollSubscription)return;const t=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=t.subscribe(()=>{const e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=t.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class g3{enable(){}disable(){}attach(){}}function HS(n,t){return t.some(e=>n.bottome.bottom||n.righte.right)}function _3(n,t){return t.some(e=>n.tope.bottom||n.lefte.right)}class vJ{constructor(t,e,i,r){this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=i,this._config=r,this._scrollSubscription=null}attach(t){this._overlayRef=t}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:r}=this._viewportRuler.getViewportSize();HS(e,[{width:i,height:r,bottom:r,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let bJ=(()=>{class n{constructor(e,i,r,o){this._scrollDispatcher=e,this._viewportRuler=i,this._ngZone=r,this.noop=()=>new g3,this.close=s=>new _J(this._scrollDispatcher,this._ngZone,this._viewportRuler,s),this.block=()=>new gJ(this._viewportRuler,this._document),this.reposition=s=>new vJ(this._scrollDispatcher,this._viewportRuler,this._ngZone,s),this._document=o}}return n.\u0275fac=function(e){return new(e||n)(J(p3),J(Vc),J(At),J(un))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class Bh{constructor(t){if(this.scrollStrategy=new g3,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,t){const e=Object.keys(t);for(const i of e)void 0!==t[i]&&(this[i]=t[i])}}}class yJ{constructor(t,e){this.connectionPair=t,this.scrollableViewProperties=e}}let v3=(()=>{class n{constructor(e){this._attachedOverlays=[],this._document=e}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){const i=this._attachedOverlays.indexOf(e);i>-1&&this._attachedOverlays.splice(i,1),0===this._attachedOverlays.length&&this.detach()}}return n.\u0275fac=function(e){return new(e||n)(J(un))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),wJ=(()=>{class n extends v3{constructor(e,i){super(e),this._ngZone=i,this._keydownListener=r=>{const o=this._attachedOverlays;for(let s=o.length-1;s>-1;s--)if(o[s]._keydownEvents.observers.length>0){const a=o[s]._keydownEvents;this._ngZone?this._ngZone.run(()=>a.next(r)):a.next(r);break}}}add(e){super.add(e),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return n.\u0275fac=function(e){return new(e||n)(J(un),J(At,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),CJ=(()=>{class n extends v3{constructor(e,i,r){super(e),this._platform=i,this._ngZone=r,this._cursorStyleIsSet=!1,this._pointerDownListener=o=>{this._pointerDownEventTarget=Bc(o)},this._clickListener=o=>{const s=Bc(o),a="click"===o.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:s;this._pointerDownEventTarget=null;const l=this._attachedOverlays.slice();for(let c=l.length-1;c>-1;c--){const p=l[c];if(p._outsidePointerEvents.observers.length<1||!p.hasAttached())continue;if(p.overlayElement.contains(s)||p.overlayElement.contains(a))break;const m=p._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>m.next(o)):m.next(o)}}}add(e){if(super.add(e),!this._isAttached){const i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const e=this._document.body;e.removeEventListener("pointerdown",this._pointerDownListener,!0),e.removeEventListener("click",this._clickListener,!0),e.removeEventListener("auxclick",this._clickListener,!0),e.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(e.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(e){e.addEventListener("pointerdown",this._pointerDownListener,!0),e.addEventListener("click",this._clickListener,!0),e.addEventListener("auxclick",this._clickListener,!0),e.addEventListener("contextmenu",this._clickListener,!0)}}return n.\u0275fac=function(e){return new(e||n)(J(un),J(kr),J(At,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),gm=(()=>{class n{constructor(e,i){this._platform=i,this._document=e}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const e="cdk-overlay-container";if(this._platform.isBrowser||vS()){const r=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let o=0;othis._backdropClick.next(m),this._backdropTransitionendHandler=m=>{this._disposeBackdrop(m.target)},this._keydownEvents=new ve,this._outsidePointerEvents=new ve,r.scrollStrategy&&(this._scrollStrategy=r.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=r.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(t){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const e=this._portalOutlet.attach(t);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(Di(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof e?.onDestroy&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const t=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),t}dispose(){const t=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,t&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(t){t!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=t,this.hasAttached()&&(t.attach(this),this.updatePosition()))}updateSize(t){this._config={...this._config,...t},this._updateElementSize()}setDirection(t){this._config={...this._config,direction:t},this._updateElementDirection()}addPanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!0)}removePanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!1)}getDirection(){const t=this._config.direction;return t?"string"==typeof t?t:t.value:"ltr"}updateScrollStrategy(t){t!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=t,this.hasAttached()&&(t.attach(this),t.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const t=this._pane.style;t.width=Kr(this._config.width),t.height=Kr(this._config.height),t.minWidth=Kr(this._config.minWidth),t.minHeight=Kr(this._config.minHeight),t.maxWidth=Kr(this._config.maxWidth),t.maxHeight=Kr(this._config.maxHeight)}_togglePointerEvents(t){this._pane.style.pointerEvents=t?"":"none"}_attachBackdrop(){const t="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(t)})}):this._backdropElement.classList.add(t)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const t=this._backdropElement;if(t){if(this._animationsDisabled)return void this._disposeBackdrop(t);t.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{t.addEventListener("transitionend",this._backdropTransitionendHandler)}),t.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(t)},500))}}_toggleClasses(t,e,i){const r=hb(e||[]).filter(o=>!!o);r.length&&(i?t.classList.add(...r):t.classList.remove(...r))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const t=this._ngZone.onStable.pipe(xn(Ri(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),t.unsubscribe())})})}_disposeScrollStrategy(){const t=this._scrollStrategy;t&&(t.disable(),t.detach&&t.detach())}_disposeBackdrop(t){t&&(t.removeEventListener("click",this._backdropClickHandler),t.removeEventListener("transitionend",this._backdropTransitionendHandler),t.remove(),this._backdropElement===t&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const b3="cdk-overlay-connected-position-bounding-box",xJ=/([A-Za-z%]+)$/;class SJ{constructor(t,e,i,r,o){this._viewportRuler=e,this._document=i,this._platform=r,this._overlayContainer=o,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new ve,this._resizeSubscription=Q.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(t)}get positions(){return this._preferredPositions}attach(t){this._validatePositions(),t.hostElement.classList.add(b3),this._overlayRef=t,this._boundingBox=t.hostElement,this._pane=t.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const t=this._originRect,e=this._overlayRect,i=this._viewportRect,r=this._containerRect,o=[];let s;for(let a of this._preferredPositions){let l=this._getOriginPoint(t,r,a),c=this._getOverlayPoint(l,e,a),p=this._getOverlayFit(c,e,i,a);if(p.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(a,l);this._canFitWithFlexibleDimensions(p,c,i)?o.push({position:a,origin:l,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(l,a)}):(!s||s.overlayFit.visibleAreal&&(l=p,a=c)}return this._isPushed=!1,void this._applyPosition(a.position,a.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(s.position,s.originPoint);this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&$u(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(b3),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const t=this._lastPosition;if(t){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const e=this._getOriginPoint(this._originRect,this._containerRect,t);this._applyPosition(t,e)}else this.apply()}withScrollableContainers(t){return this._scrollables=t,this}withPositions(t){return this._preferredPositions=t,-1===t.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(t){return this._viewportMargin=t,this}withFlexibleDimensions(t=!0){return this._hasFlexibleDimensions=t,this}withGrowAfterOpen(t=!0){return this._growAfterOpen=t,this}withPush(t=!0){return this._canPush=t,this}withLockedPosition(t=!0){return this._positionLocked=t,this}setOrigin(t){return this._origin=t,this}withDefaultOffsetX(t){return this._offsetX=t,this}withDefaultOffsetY(t){return this._offsetY=t,this}withTransformOriginOn(t){return this._transformOriginSelector=t,this}_getOriginPoint(t,e,i){let r,o;if("center"==i.originX)r=t.left+t.width/2;else{const s=this._isRtl()?t.right:t.left,a=this._isRtl()?t.left:t.right;r="start"==i.originX?s:a}return e.left<0&&(r-=e.left),o="center"==i.originY?t.top+t.height/2:"top"==i.originY?t.top:t.bottom,e.top<0&&(o-=e.top),{x:r,y:o}}_getOverlayPoint(t,e,i){let r,o;return r="center"==i.overlayX?-e.width/2:"start"===i.overlayX?this._isRtl()?-e.width:0:this._isRtl()?0:-e.width,o="center"==i.overlayY?-e.height/2:"top"==i.overlayY?0:-e.height,{x:t.x+r,y:t.y+o}}_getOverlayFit(t,e,i,r){const o=w3(e);let{x:s,y:a}=t,l=this._getOffset(r,"x"),c=this._getOffset(r,"y");l&&(s+=l),c&&(a+=c);let _=0-a,C=a+o.height-i.height,D=this._subtractOverflows(o.width,0-s,s+o.width-i.width),E=this._subtractOverflows(o.height,_,C),P=D*E;return{visibleArea:P,isCompletelyWithinViewport:o.width*o.height===P,fitsInViewportVertically:E===o.height,fitsInViewportHorizontally:D==o.width}}_canFitWithFlexibleDimensions(t,e,i){if(this._hasFlexibleDimensions){const r=i.bottom-e.y,o=i.right-e.x,s=y3(this._overlayRef.getConfig().minHeight),a=y3(this._overlayRef.getConfig().minWidth),c=t.fitsInViewportHorizontally||null!=a&&a<=o;return(t.fitsInViewportVertically||null!=s&&s<=r)&&c}return!1}_pushOverlayOnScreen(t,e,i){if(this._previousPushAmount&&this._positionLocked)return{x:t.x+this._previousPushAmount.x,y:t.y+this._previousPushAmount.y};const r=w3(e),o=this._viewportRect,s=Math.max(t.x+r.width-o.width,0),a=Math.max(t.y+r.height-o.height,0),l=Math.max(o.top-i.top-t.y,0),c=Math.max(o.left-i.left-t.x,0);let p=0,m=0;return p=r.width<=o.width?c||-s:t.xD&&!this._isInitialRender&&!this._growAfterOpen&&(s=t.y-D/2)}if("end"===e.overlayX&&!r||"start"===e.overlayX&&r)_=i.width-t.x+this._viewportMargin,p=t.x-this._viewportMargin;else if("start"===e.overlayX&&!r||"end"===e.overlayX&&r)m=t.x,p=i.right-t.x;else{const C=Math.min(i.right-t.x+i.left,t.x),D=this._lastBoundingBoxSize.width;p=2*C,m=t.x-C,p>D&&!this._isInitialRender&&!this._growAfterOpen&&(m=t.x-D/2)}return{top:s,left:m,bottom:a,right:_,width:p,height:o}}_setBoundingBoxStyles(t,e){const i=this._calculateBoundingBoxRect(t,e);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));const r={};if(this._hasExactPosition())r.top=r.left="0",r.bottom=r.right=r.maxHeight=r.maxWidth="",r.width=r.height="100%";else{const o=this._overlayRef.getConfig().maxHeight,s=this._overlayRef.getConfig().maxWidth;r.height=Kr(i.height),r.top=Kr(i.top),r.bottom=Kr(i.bottom),r.width=Kr(i.width),r.left=Kr(i.left),r.right=Kr(i.right),r.alignItems="center"===e.overlayX?"center":"end"===e.overlayX?"flex-end":"flex-start",r.justifyContent="center"===e.overlayY?"center":"bottom"===e.overlayY?"flex-end":"flex-start",o&&(r.maxHeight=Kr(o)),s&&(r.maxWidth=Kr(s))}this._lastBoundingBoxSize=i,$u(this._boundingBox.style,r)}_resetBoundingBoxStyles(){$u(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){$u(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(t,e){const i={},r=this._hasExactPosition(),o=this._hasFlexibleDimensions,s=this._overlayRef.getConfig();if(r){const p=this._viewportRuler.getViewportScrollPosition();$u(i,this._getExactOverlayY(e,t,p)),$u(i,this._getExactOverlayX(e,t,p))}else i.position="static";let a="",l=this._getOffset(e,"x"),c=this._getOffset(e,"y");l&&(a+=`translateX(${l}px) `),c&&(a+=`translateY(${c}px)`),i.transform=a.trim(),s.maxHeight&&(r?i.maxHeight=Kr(s.maxHeight):o&&(i.maxHeight="")),s.maxWidth&&(r?i.maxWidth=Kr(s.maxWidth):o&&(i.maxWidth="")),$u(this._pane.style,i)}_getExactOverlayY(t,e,i){let r={top:"",bottom:""},o=this._getOverlayPoint(e,this._overlayRect,t);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),"bottom"===t.overlayY?r.bottom=this._document.documentElement.clientHeight-(o.y+this._overlayRect.height)+"px":r.top=Kr(o.y),r}_getExactOverlayX(t,e,i){let s,r={left:"",right:""},o=this._getOverlayPoint(e,this._overlayRect,t);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),s=this._isRtl()?"end"===t.overlayX?"left":"right":"end"===t.overlayX?"right":"left","right"===s?r.right=this._document.documentElement.clientWidth-(o.x+this._overlayRect.width)+"px":r.left=Kr(o.x),r}_getScrollVisibility(){const t=this._getOriginRect(),e=this._pane.getBoundingClientRect(),i=this._scrollables.map(r=>r.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:_3(t,i),isOriginOutsideView:HS(t,i),isOverlayClipped:_3(e,i),isOverlayOutsideView:HS(e,i)}}_subtractOverflows(t,...e){return e.reduce((i,r)=>i-Math.max(r,0),t)}_getNarrowedViewportRect(){const t=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+t-this._viewportMargin,bottom:i.top+e-this._viewportMargin,width:t-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(t,e){return"x"===e?t.offsetX??this._offsetX:t.offsetY??this._offsetY}_validatePositions(){}_addPanelClasses(t){this._pane&&hb(t).forEach(e=>{""!==e&&-1===this._appliedPanelClasses.indexOf(e)&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(t=>{this._pane.classList.remove(t)}),this._appliedPanelClasses=[])}_getOriginRect(){const t=this._origin;if(t instanceof Me)return t.nativeElement.getBoundingClientRect();if(t instanceof Element)return t.getBoundingClientRect();const e=t.width||0,i=t.height||0;return{top:t.y,bottom:t.y+i,left:t.x,right:t.x+e,height:i,width:e}}}function $u(n,t){for(let e in t)t.hasOwnProperty(e)&&(n[e]=t[e]);return n}function y3(n){if("number"!=typeof n&&null!=n){const[t,e]=n.split(xJ);return e&&"px"!==e?null:parseFloat(t)}return n||null}function w3(n){return{top:Math.floor(n.top),right:Math.floor(n.right),bottom:Math.floor(n.bottom),left:Math.floor(n.left),width:Math.floor(n.width),height:Math.floor(n.height)}}const C3="cdk-global-overlay-wrapper";class kJ{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(t){const e=t.getConfig();this._overlayRef=t,this._width&&!e.width&&t.updateSize({width:this._width}),this._height&&!e.height&&t.updateSize({height:this._height}),t.hostElement.classList.add(C3),this._isDisposed=!1}top(t=""){return this._bottomOffset="",this._topOffset=t,this._alignItems="flex-start",this}left(t=""){return this._xOffset=t,this._xPosition="left",this}bottom(t=""){return this._topOffset="",this._bottomOffset=t,this._alignItems="flex-end",this}right(t=""){return this._xOffset=t,this._xPosition="right",this}start(t=""){return this._xOffset=t,this._xPosition="start",this}end(t=""){return this._xOffset=t,this._xPosition="end",this}width(t=""){return this._overlayRef?this._overlayRef.updateSize({width:t}):this._width=t,this}height(t=""){return this._overlayRef?this._overlayRef.updateSize({height:t}):this._height=t,this}centerHorizontally(t=""){return this.left(t),this._xPosition="center",this}centerVertically(t=""){return this.top(t),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:r,height:o,maxWidth:s,maxHeight:a}=i,l=!("100%"!==r&&"100vw"!==r||s&&"100%"!==s&&"100vw"!==s),c=!("100%"!==o&&"100vh"!==o||a&&"100%"!==a&&"100vh"!==a),p=this._xPosition,m=this._xOffset,_="rtl"===this._overlayRef.getConfig().direction;let C="",D="",E="";l?E="flex-start":"center"===p?(E="center",_?D=m:C=m):_?"left"===p||"end"===p?(E="flex-end",C=m):("right"===p||"start"===p)&&(E="flex-start",D=m):"left"===p||"start"===p?(E="flex-start",C=m):("right"===p||"end"===p)&&(E="flex-end",D=m),t.position=this._cssPosition,t.marginLeft=l?"0":C,t.marginTop=c?"0":this._topOffset,t.marginBottom=this._bottomOffset,t.marginRight=l?"0":D,e.justifyContent=E,e.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,i=e.style;e.classList.remove(C3),i.justifyContent=i.alignItems=t.marginTop=t.marginBottom=t.marginLeft=t.marginRight=t.position="",this._overlayRef=null,this._isDisposed=!0}}let DJ=(()=>{class n{constructor(e,i,r,o){this._viewportRuler=e,this._document=i,this._platform=r,this._overlayContainer=o}global(){return new kJ}flexibleConnectedTo(e){return new SJ(e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return n.\u0275fac=function(e){return new(e||n)(J(Vc),J(un),J(kr),J(gm))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),MJ=0,Ao=(()=>{class n{constructor(e,i,r,o,s,a,l,c,p,m,_,C){this.scrollStrategies=e,this._overlayContainer=i,this._componentFactoryResolver=r,this._positionBuilder=o,this._keyboardDispatcher=s,this._injector=a,this._ngZone=l,this._document=c,this._directionality=p,this._location=m,this._outsideClickDispatcher=_,this._animationsModuleType=C}create(e){const i=this._createHostElement(),r=this._createPaneElement(i),o=this._createPortalOutlet(r),s=new Bh(e);return s.direction=s.direction||this._directionality.value,new _m(o,i,r,s,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(e){const i=this._document.createElement("div");return i.id="cdk-overlay-"+MJ++,i.classList.add("cdk-overlay-pane"),e.appendChild(i),i}_createHostElement(){const e=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(e),e}_createPortalOutlet(e){return this._appRef||(this._appRef=this._injector.get(fh)),new pJ(e,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return n.\u0275fac=function(e){return new(e||n)(J(bJ),J(gm),J(Sc),J(DJ),J(wJ),J(fr),J(At),J(un),J(bo),J(kp),J(CJ),J(gr,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();const TJ=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],x3=new u("cdk-connected-overlay-scroll-strategy");let S3=(()=>{class n{constructor(e){this.elementRef=e}}return n.\u0275fac=function(e){return new(e||n)(M(Me))},n.\u0275dir=ge({type:n,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]}),n})(),k3=(()=>{class n{constructor(e,i,r,o,s){this._overlay=e,this._dir=s,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=Q.EMPTY,this._attachSubscription=Q.EMPTY,this._detachSubscription=Q.EMPTY,this._positionSubscription=Q.EMPTY,this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.backdropClick=new it,this.positionChange=new it,this.attach=new it,this.detach=new it,this.overlayKeydown=new it,this.overlayOutsideClick=new it,this._templatePortal=new rl(i,r),this._scrollStrategyFactory=o,this.scrollStrategy=this._scrollStrategyFactory()}get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(e){this._hasBackdrop=Tt(e)}get lockPosition(){return this._lockPosition}set lockPosition(e){this._lockPosition=Tt(e)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(e){this._flexibleDimensions=Tt(e)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(e){this._growAfterOpen=Tt(e)}get push(){return this._push}set push(e){this._push=Tt(e)}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=TJ);const e=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),27===i.keyCode&&!this.disableClose&&!vo(i)&&(i.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{this.overlayOutsideClick.next(i)})}_buildConfig(){const e=this._position=this.positionStrategy||this._createPositionStrategy(),i=new Bh({direction:this._dir,positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(i.width=this.width),(this.height||0===this.height)&&(i.height=this.height),(this.minWidth||0===this.minWidth)&&(i.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(e){const i=this.positions.map(r=>({originX:r.originX,originY:r.originY,overlayX:r.overlayX,overlayY:r.overlayY,offsetX:r.offsetX||this.offsetX,offsetY:r.offsetY||this.offsetY,panelClass:r.panelClass||void 0}));return e.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const e=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(e),e}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof S3?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(e=>{this.backdropClick.emit(e)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(yI(()=>this.positionChange.observers.length>0)).subscribe(e=>{this.positionChange.emit(e),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(M(Ao),M(_i),M(Ni),M(x3),M(bo,8))},n.\u0275dir=ge({type:n,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:["cdkConnectedOverlayOrigin","origin"],positions:["cdkConnectedOverlayPositions","positions"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:["cdkConnectedOverlayOpen","open"],disableClose:["cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[Ln]}),n})();const AJ={provide:x3,deps:[Ao],useFactory:function EJ(n){return()=>n.scrollStrategies.reposition()}};let qu=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[Ao,AJ],imports:[Ph,Hc,BS,BS]}),n})();function OJ(n,t){}class Tb{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.closeOnNavigation=!0,this.closeOnDestroy=!0}}let D3=(()=>{class n extends Mb{constructor(e,i,r,o,s,a,l,c){super(),this._elementRef=e,this._focusTrapFactory=i,this._config=o,this._interactivityChecker=s,this._ngZone=a,this._overlayRef=l,this._focusMonitor=c,this._elementFocusedBeforeDialogWasOpened=null,this._closeInteractionType=null,this.attachDomPortal=p=>{this._portalOutlet.hasAttached();const m=this._portalOutlet.attachDomPortal(p);return this._contentAttached(),m},this._ariaLabelledBy=this._config.ariaLabelledBy||null,this._document=r}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._restoreFocus()}attachComponentPortal(e){this._portalOutlet.hasAttached();const i=this._portalOutlet.attachComponentPortal(e);return this._contentAttached(),i}attachTemplatePortal(e){this._portalOutlet.hasAttached();const i=this._portalOutlet.attachTemplatePortal(e);return this._contentAttached(),i}_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(e,i){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const r=()=>{e.removeEventListener("blur",r),e.removeEventListener("mousedown",r),e.removeAttribute("tabindex")};e.addEventListener("blur",r),e.addEventListener("mousedown",r)})),e.focus(i)}_focusByCssSelector(e,i){let r=this._elementRef.nativeElement.querySelector(e);r&&this._forceFocus(r,i)}_trapFocus(){const e=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||e.focus();break;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(i=>{i||this._focusDialogContainer()});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this._config.autoFocus)}}_restoreFocus(){const e=this._config.restoreFocus;let i=null;if("string"==typeof e?i=this._document.querySelector(e):"boolean"==typeof e?i=e?this._elementFocusedBeforeDialogWasOpened:null:e&&(i=e),this._config.restoreFocus&&i&&"function"==typeof i.focus){const r=lb(),o=this._elementRef.nativeElement;(!r||r===this._document.body||r===o||o.contains(r))&&(this._focusMonitor?(this._focusMonitor.focusVia(i,this._closeInteractionType),this._closeInteractionType=null):i.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){const e=this._elementRef.nativeElement,i=lb();return e===i||e.contains(i)}_initializeFocusTrap(){this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=lb())}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(MS),M(un,8),M(Tb),M(_b),M(At),M(_m),M(Zo))},n.\u0275cmp=He({type:n,selectors:[["cdk-dialog-container"]],viewQuery:function(e,i){if(1&e&&Oe(ol,7),2&e){let r;ue(r=de())&&(i._portalOutlet=r.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(e,i){2&e&&ot("id",i._config.id||null)("role",i._config.role)("aria-modal",i._config.ariaModal)("aria-labelledby",i._config.ariaLabel?null:i._ariaLabelledBy)("aria-label",i._config.ariaLabel)("aria-describedby",i._config.ariaDescribedBy||null)},features:[ke],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(e,i){1&e&&Y(0,OJ,0,0,"ng-template",0)},dependencies:[ol],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2}),n})();class zS{constructor(t,e){this.overlayRef=t,this.config=e,this.closed=new ve,this.disableClose=e.disableClose,this.backdropClick=t.backdropClick(),this.keydownEvents=t.keydownEvents(),this.outsidePointerEvents=t.outsidePointerEvents(),this.id=e.id,this.keydownEvents.subscribe(i=>{27===i.keyCode&&!this.disableClose&&!vo(i)&&(i.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})})}close(t,e){if(this.containerInstance){const i=this.closed;this.containerInstance._closeInteractionType=e?.focusOrigin||"program",this.overlayRef.dispose(),i.next(t),i.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(t="",e=""){return this.overlayRef.updateSize({width:t,height:e}),this}addPanelClass(t){return this.overlayRef.addPanelClass(t),this}removePanelClass(t){return this.overlayRef.removePanelClass(t),this}}const M3=new u("DialogScrollStrategy"),IJ=new u("DialogData"),PJ=new u("DefaultDialogConfig"),FJ={provide:M3,deps:[Ao],useFactory:function RJ(n){return()=>n.scrollStrategies.block()}};let NJ=0,T3=(()=>{class n{constructor(e,i,r,o,s,a){this._overlay=e,this._injector=i,this._defaultOptions=r,this._parentDialog=o,this._overlayContainer=s,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new ve,this._afterOpenedAtThisLevel=new ve,this._ariaHiddenElements=new Map,this.afterAllClosed=gh(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(ir(void 0))),this._scrollStrategy=a}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}open(e,i){(i={...this._defaultOptions||new Tb,...i}).id=i.id||"cdk-dialog-"+NJ++,i.id&&this.getDialogById(i.id);const o=this._getOverlayConfig(i),s=this._overlay.create(o),a=new zS(s,i),l=this._attachContainer(s,a,i);return a.containerInstance=l,this._attachDialogContent(e,a,l,i),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(a),a.closed.subscribe(()=>this._removeOpenDialog(a,!0)),this.afterOpened.next(a),a}closeAll(){WS(this.openDialogs,e=>e.close())}getDialogById(e){return this.openDialogs.find(i=>i.id===e)}ngOnDestroy(){WS(this._openDialogsAtThisLevel,e=>{!1===e.config.closeOnDestroy&&this._removeOpenDialog(e,!1)}),WS(this._openDialogsAtThisLevel,e=>e.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(e){const i=new Bh({positionStrategy:e.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,width:e.width,height:e.height,disposeOnNavigation:e.closeOnNavigation});return e.backdropClass&&(i.backdropClass=e.backdropClass),i}_attachContainer(e,i,r){const o=r.injector||r.viewContainerRef?.injector,s=[{provide:Tb,useValue:r},{provide:zS,useValue:i},{provide:_m,useValue:e}];let a;r.container?"function"==typeof r.container?a=r.container:(a=r.container.type,s.push(...r.container.providers(r))):a=D3;const l=new Lh(a,r.viewContainerRef,fr.create({parent:o||this._injector,providers:s}),r.componentFactoryResolver);return e.attach(l).instance}_attachDialogContent(e,i,r,o){if(e instanceof _i){const s=this._createInjector(o,i,r,void 0);let a={$implicit:o.data,dialogRef:i};o.templateContext&&(a={...a,..."function"==typeof o.templateContext?o.templateContext():o.templateContext}),r.attachTemplatePortal(new rl(e,null,a,s))}else{const s=this._createInjector(o,i,r,this._injector),a=r.attachComponentPortal(new Lh(e,o.viewContainerRef,s,o.componentFactoryResolver));i.componentInstance=a.instance}}_createInjector(e,i,r,o){const s=e.injector||e.viewContainerRef?.injector,a=[{provide:IJ,useValue:e.data},{provide:zS,useValue:i}];return e.providers&&("function"==typeof e.providers?a.push(...e.providers(i,e,r)):a.push(...e.providers)),e.direction&&(!s||!s.get(bo,null,Jt.Optional))&&a.push({provide:bo,useValue:{value:e.direction,change:bt()}}),fr.create({parent:s||o,providers:a})}_removeOpenDialog(e,i){const r=this.openDialogs.indexOf(e);r>-1&&(this.openDialogs.splice(r,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((o,s)=>{o?s.setAttribute("aria-hidden",o):s.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),i&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){const e=this._overlayContainer.getContainerElement();if(e.parentElement){const i=e.parentElement.children;for(let r=i.length-1;r>-1;r--){const o=i[r];o!==e&&"SCRIPT"!==o.nodeName&&"STYLE"!==o.nodeName&&!o.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){const e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}}return n.\u0275fac=function(e){return new(e||n)(J(Ao),J(fr),J(PJ,8),J(n,12),J(gm),J(M3))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();function WS(n,t){let e=n.length;for(;e--;)t(n[e])}let LJ=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[T3,FJ],imports:[qu,Hc,bb,Hc]}),n})();function BJ(n,t){}const Vh={params:{enterAnimationDuration:"150ms",exitAnimationDuration:"75ms"}},VJ={dialogContainer:Yr("dialogContainer",[Hn("void, exit",Ft({opacity:0,transform:"scale(0.7)"})),Hn("enter",Ft({transform:"none"})),bi("* => enter",HR([Oi("{{enterAnimationDuration}} cubic-bezier(0, 0, 0.2, 1)",Ft({transform:"none",opacity:1})),jv("@*",Uv(),{optional:!0})]),Vh),bi("* => void, * => exit",HR([Oi("{{exitAnimationDuration}} cubic-bezier(0.4, 0.0, 0.2, 1)",Ft({opacity:0})),jv("@*",Uv(),{optional:!0})]),Vh)])};class Eb{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.delayFocusTrap=!0,this.closeOnNavigation=!0,this.enterAnimationDuration=Vh.params.enterAnimationDuration,this.exitAnimationDuration=Vh.params.exitAnimationDuration}}let HJ=(()=>{class n extends D3{constructor(e,i,r,o,s,a,l,c){super(e,i,r,o,s,a,l,c),this._animationStateChanged=new it}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(e){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:e})}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(MS),M(un,8),M(Eb),M(_b),M(At),M(_m),M(Zo))},n.\u0275cmp=He({type:n,selectors:[["ng-component"]],features:[ke],decls:0,vars:0,template:function(e,i){},encapsulation:2}),n})(),zJ=(()=>{class n extends HJ{constructor(e,i,r,o,s,a,l,c,p){super(e,i,r,o,s,a,l,p),this._changeDetectorRef=c,this._state="enter"}_onAnimationDone({toState:e,totalTime:i}){"enter"===e?this._openAnimationDone(i):"exit"===e&&this._animationStateChanged.next({state:"closed",totalTime:i})}_onAnimationStart({toState:e,totalTime:i}){"enter"===e?this._animationStateChanged.next({state:"opening",totalTime:i}):("exit"===e||"void"===e)&&this._animationStateChanged.next({state:"closing",totalTime:i})}_startExitAnimation(){this._state="exit",this._changeDetectorRef.markForCheck()}_getAnimationState(){return{value:this._state,params:{enterAnimationDuration:this._config.enterAnimationDuration||Vh.params.enterAnimationDuration,exitAnimationDuration:this._config.exitAnimationDuration||Vh.params.exitAnimationDuration}}}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(MS),M(un,8),M(Eb),M(_b),M(At),M(_m),M(In),M(Zo))},n.\u0275cmp=He({type:n,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-dialog-container"],hostVars:7,hostBindings:function(e,i){1&e&&D_("@dialogContainer.start",function(o){return i._onAnimationStart(o)})("@dialogContainer.done",function(o){return i._onAnimationDone(o)}),2&e&&(qs("id",i._config.id),ot("aria-modal",i._config.ariaModal)("role",i._config.role)("aria-labelledby",i._config.ariaLabel?null:i._ariaLabelledBy)("aria-label",i._config.ariaLabel)("aria-describedby",i._config.ariaDescribedBy||null),T_("@dialogContainer",i._getAnimationState()))},features:[ke],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(e,i){1&e&&Y(0,BJ,0,0,"ng-template",0)},dependencies:[ol],styles:[".mat-dialog-container{display:block;padding:24px;border-radius:4px;box-sizing:border-box;overflow:auto;outline:0;width:100%;height:100%;min-height:inherit;max-height:inherit}.cdk-high-contrast-active .mat-dialog-container{outline:solid 1px}.mat-dialog-content{display:block;margin:0 -24px;padding:0 24px;max-height:65vh;overflow:auto;-webkit-overflow-scrolling:touch}.mat-dialog-title{margin:0 0 20px;display:block}.mat-dialog-actions{padding:8px 0;display:flex;flex-wrap:wrap;min-height:52px;align-items:center;box-sizing:content-box;margin-bottom:-24px}.mat-dialog-actions.mat-dialog-actions-align-center,.mat-dialog-actions[align=center]{justify-content:center}.mat-dialog-actions.mat-dialog-actions-align-end,.mat-dialog-actions[align=end]{justify-content:flex-end}.mat-dialog-actions .mat-button-base+.mat-button-base,.mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}"],encapsulation:2,data:{animation:[VJ.dialogContainer]}}),n})();class sl{constructor(t,e,i){this._ref=t,this._containerInstance=i,this._afterOpened=new ve,this._beforeClosed=new ve,this._state=0,this.disableClose=e.disableClose,this.id=t.id,i._animationStateChanged.pipe(vi(r=>"opened"===r.state),Di(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),i._animationStateChanged.pipe(vi(r=>"closed"===r.state),Di(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),t.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),Ri(this.backdropClick(),this.keydownEvents().pipe(vi(r=>27===r.keyCode&&!this.disableClose&&!vo(r)))).subscribe(r=>{this.disableClose||(r.preventDefault(),E3(this,"keydown"===r.type?"keyboard":"mouse"))})}close(t){this._result=t,this._containerInstance._animationStateChanged.pipe(vi(e=>"closing"===e.state),Di(1)).subscribe(e=>{this._beforeClosed.next(t),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),e.totalTime+100)}),this._state=1,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(t){let e=this._ref.config.positionStrategy;return t&&(t.left||t.right)?t.left?e.left(t.left):e.right(t.right):e.centerHorizontally(),t&&(t.top||t.bottom)?t.top?e.top(t.top):e.bottom(t.bottom):e.centerVertically(),this._ref.updatePosition(),this}updateSize(t="",e=""){return this._ref.updateSize(t,e),this}addPanelClass(t){return this._ref.addPanelClass(t),this}removePanelClass(t){return this._ref.removePanelClass(t),this}getState(){return this._state}_finishDialogClose(){this._state=2,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}}function E3(n,t,e){return n._closeInteractionType=t,n.close(e)}const Yu=new u("MatDialogData"),WJ=new u("mat-dialog-default-options"),A3=new u("mat-dialog-scroll-strategy"),jJ={provide:A3,deps:[Ao],useFactory:function UJ(n){return()=>n.scrollStrategies.block()}};let GJ=0,$J=(()=>{class n{constructor(e,i,r,o,s,a,l,c,p,m){this._overlay=e,this._defaultOptions=r,this._parentDialog=o,this._dialogRefConstructor=l,this._dialogContainerType=c,this._dialogDataToken=p,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new ve,this._afterOpenedAtThisLevel=new ve,this._idPrefix="mat-dialog-",this.afterAllClosed=gh(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(ir(void 0))),this._scrollStrategy=a,this._dialog=i.get(T3)}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){const e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}open(e,i){let r;(i={...this._defaultOptions||new Eb,...i}).id=i.id||`${this._idPrefix}${GJ++}`,i.scrollStrategy=i.scrollStrategy||this._scrollStrategy();const o=this._dialog.open(e,{...i,positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:Eb,useValue:i},{provide:Tb,useValue:i}]},templateContext:()=>({dialogRef:r}),providers:(s,a,l)=>(r=new this._dialogRefConstructor(s,i,l),r.updatePosition(i?.position),[{provide:this._dialogContainerType,useValue:l},{provide:this._dialogDataToken,useValue:a.data},{provide:this._dialogRefConstructor,useValue:r}])});return r.componentInstance=o.componentInstance,this.openDialogs.push(r),this.afterOpened.next(r),r.afterClosed().subscribe(()=>{const s=this.openDialogs.indexOf(r);s>-1&&(this.openDialogs.splice(s,1),this.openDialogs.length||this._getAfterAllClosed().next())}),r}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(e){return this.openDialogs.find(i=>i.id===e)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(e){let i=e.length;for(;i--;)e[i].close()}}return n.\u0275fac=function(e){Ua()},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),ql=(()=>{class n extends $J{constructor(e,i,r,o,s,a,l,c){super(e,i,o,a,l,s,sl,zJ,Yu,c)}}return n.\u0275fac=function(e){return new(e||n)(J(Ao),J(fr),J(kp,8),J(WJ,8),J(A3),J(n,12),J(gm),J(gr,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),qJ=0,Hh=(()=>{class n{constructor(e,i,r){this.dialogRef=e,this._elementRef=i,this._dialog=r,this.type="button"}ngOnInit(){this.dialogRef||(this.dialogRef=O3(this._elementRef,this._dialog.openDialogs))}ngOnChanges(e){const i=e._matDialogClose||e._matDialogCloseResult;i&&(this.dialogResult=i.currentValue)}_onButtonClick(e){E3(this.dialogRef,0===e.screenX&&0===e.screenY?"keyboard":"mouse",this.dialogResult)}}return n.\u0275fac=function(e){return new(e||n)(M(sl,8),M(Me),M(ql))},n.\u0275dir=ge({type:n,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(e,i){1&e&&re("click",function(o){return i._onButtonClick(o)}),2&e&&ot("aria-label",i.ariaLabel||null)("type",i.type)},inputs:{ariaLabel:["aria-label","ariaLabel"],type:"type",dialogResult:["mat-dialog-close","dialogResult"],_matDialogClose:["matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[Ln]}),n})(),Ku=(()=>{class n{constructor(e,i,r){this._dialogRef=e,this._elementRef=i,this._dialog=r,this.id="mat-dialog-title-"+qJ++}ngOnInit(){this._dialogRef||(this._dialogRef=O3(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{const e=this._dialogRef._containerInstance;e&&!e._ariaLabelledBy&&(e._ariaLabelledBy=this.id)})}}return n.\u0275fac=function(e){return new(e||n)(M(sl,8),M(Me),M(ql))},n.\u0275dir=ge({type:n,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-dialog-title"],hostVars:1,hostBindings:function(e,i){2&e&&qs("id",i.id)},inputs:{id:"id"},exportAs:["matDialogTitle"]}),n})(),Zu=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-dialog-content"]}),n})(),zh=(()=>{class n{constructor(){this.align="start"}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-dialog-actions"],hostVars:4,hostBindings:function(e,i){2&e&&$t("mat-dialog-actions-align-center","center"===i.align)("mat-dialog-actions-align-end","end"===i.align)},inputs:{align:"align"}}),n})();function O3(n,t){let e=n.nativeElement.parentElement;for(;e&&!e.classList.contains("mat-dialog-container");)e=e.parentElement;return e?t.find(i=>i.id===e.id):null}let YJ=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[ql,jJ],imports:[LJ,qu,Hc,sn,sn]}),n})();function US(n){return n&&"function"==typeof n.connect&&!(n instanceof WC)}class I3{applyChanges(t,e,i,r,o){t.forEachOperation((s,a,l)=>{let c,p;if(null==s.previousIndex){const m=i(s,a,l);c=e.createEmbeddedView(m.templateRef,m.context,m.index),p=1}else null==l?(e.remove(a),p=3):(c=e.get(a),e.move(c,l),p=2);o&&o({context:c?.context,operation:p,record:s})})}detach(){}}class jS{constructor(t=!1,e,i=!0,r){this._multiple=t,this._emitChanges=i,this.compareWith=r,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new ve,e&&e.length&&(t?e.forEach(o=>this._markSelected(o)):this._markSelected(e[0]),this._selectedToEmit.length=0)}get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}select(...t){this._verifyValueAssignment(t),t.forEach(i=>this._markSelected(i));const e=this._hasQueuedChanges();return this._emitChangeEvent(),e}deselect(...t){this._verifyValueAssignment(t),t.forEach(i=>this._unmarkSelected(i));const e=this._hasQueuedChanges();return this._emitChangeEvent(),e}setSelection(...t){this._verifyValueAssignment(t);const e=this.selected,i=new Set(t);t.forEach(o=>this._markSelected(o)),e.filter(o=>!i.has(o)).forEach(o=>this._unmarkSelected(o));const r=this._hasQueuedChanges();return this._emitChangeEvent(),r}toggle(t){return this.isSelected(t)?this.deselect(t):this.select(t)}clear(t=!0){this._unmarkAll();const e=this._hasQueuedChanges();return t&&this._emitChangeEvent(),e}isSelected(t){if(this.compareWith){for(const e of this._selection)if(this.compareWith(e,t))return!0;return!1}return this._selection.has(t)}isEmpty(){return 0===this._selection.size}hasValue(){return!this.isEmpty()}sort(t){this._multiple&&this.selected&&this._selected.sort(t)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(t){this.isSelected(t)||(this._multiple||this._unmarkAll(),this.isSelected(t)||this._selection.add(t),this._emitChanges&&this._selectedToEmit.push(t))}_unmarkSelected(t){this.isSelected(t)&&(this._selection.delete(t),this._emitChanges&&this._deselectedToEmit.push(t))}_unmarkAll(){this.isEmpty()||this._selection.forEach(t=>this._unmarkSelected(t))}_verifyValueAssignment(t){}_hasQueuedChanges(){return!(!this._deselectedToEmit.length&&!this._selectedToEmit.length)}}let GS=(()=>{class n{constructor(){this._listeners=[]}notify(e,i){for(let r of this._listeners)r(e,i)}listen(e){return this._listeners.push(e),()=>{this._listeners=this._listeners.filter(i=>e!==i)}}ngOnDestroy(){this._listeners=[]}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const vm=new u("_ViewRepeater");let ZJ=0;const $S=new u("CdkAccordion");let XJ=(()=>{class n{constructor(){this._stateChanges=new ve,this._openCloseAllActions=new ve,this.id="cdk-accordion-"+ZJ++,this._multi=!1}get multi(){return this._multi}set multi(e){this._multi=Tt(e)}openAll(){this._multi&&this._openCloseAllActions.next(!0)}closeAll(){this._openCloseAllActions.next(!1)}ngOnChanges(e){this._stateChanges.next(e)}ngOnDestroy(){this._stateChanges.complete(),this._openCloseAllActions.complete()}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["cdk-accordion"],["","cdkAccordion",""]],inputs:{multi:"multi"},exportAs:["cdkAccordion"],features:[Mt([{provide:$S,useExisting:n}]),Ln]}),n})(),QJ=0,JJ=(()=>{class n{constructor(e,i,r){this.accordion=e,this._changeDetectorRef=i,this._expansionDispatcher=r,this._openCloseAllSubscription=Q.EMPTY,this.closed=new it,this.opened=new it,this.destroyed=new it,this.expandedChange=new it,this.id="cdk-accordion-child-"+QJ++,this._expanded=!1,this._disabled=!1,this._removeUniqueSelectionListener=()=>{},this._removeUniqueSelectionListener=r.listen((o,s)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===s&&this.id!==o&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}get expanded(){return this._expanded}set expanded(e){e=Tt(e),this._expanded!==e&&(this._expanded=e,this.expandedChange.emit(e),e?(this.opened.emit(),this._expansionDispatcher.notify(this.id,this.accordion?this.accordion.id:this.id)):this.closed.emit(),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(e){this._disabled=Tt(e)}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(e=>{this.disabled||(this.expanded=e)})}}return n.\u0275fac=function(e){return new(e||n)(M($S,12),M(In),M(GS))},n.\u0275dir=ge({type:n,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:"expanded",disabled:"disabled"},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[Mt([{provide:$S,useValue:void 0}])]}),n})(),eee=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})();const tee=["body"];function nee(n,t){}const iee=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],ree=["mat-expansion-panel-header","*","mat-action-row"];function oee(n,t){1&n&&Z(0,"span",2),2&n&&F("@indicatorRotate",ae()._getExpandedState())}const see=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],aee=["mat-panel-title","mat-panel-description","*"],qS=new u("MAT_ACCORDION"),R3="225ms cubic-bezier(0.4,0.0,0.2,1)",F3={indicatorRotate:Yr("indicatorRotate",[Hn("collapsed, void",Ft({transform:"rotate(0deg)"})),Hn("expanded",Ft({transform:"rotate(180deg)"})),bi("expanded <=> collapsed, void => collapsed",Oi(R3))]),bodyExpansion:Yr("bodyExpansion",[Hn("collapsed, void",Ft({height:"0px",visibility:"hidden"})),Hn("expanded",Ft({height:"*",visibility:"visible"})),bi("expanded <=> collapsed, void => collapsed",Oi(R3))])},N3=new u("MAT_EXPANSION_PANEL");let lee=(()=>{class n{constructor(e,i){this._template=e,this._expansionPanel=i}}return n.\u0275fac=function(e){return new(e||n)(M(_i),M(N3,8))},n.\u0275dir=ge({type:n,selectors:[["ng-template","matExpansionPanelContent",""]]}),n})(),cee=0;const L3=new u("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS");let Ab=(()=>{class n extends JJ{constructor(e,i,r,o,s,a,l){super(e,i,r),this._viewContainerRef=o,this._animationMode=a,this._hideToggle=!1,this.afterExpand=new it,this.afterCollapse=new it,this._inputChanges=new ve,this._headerId="mat-expansion-panel-header-"+cee++,this._bodyAnimationDone=new ve,this.accordion=e,this._document=s,this._bodyAnimationDone.pipe(um((c,p)=>c.fromState===p.fromState&&c.toState===p.toState)).subscribe(c=>{"void"!==c.fromState&&("expanded"===c.toState?this.afterExpand.emit():"collapsed"===c.toState&&this.afterCollapse.emit())}),l&&(this.hideToggle=l.hideToggle)}get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(e){this._hideToggle=Tt(e)}get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(e){this._togglePosition=e}_hasSpacing(){return!!this.accordion&&this.expanded&&"default"===this.accordion.displayMode}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe(ir(null),vi(()=>this.expanded&&!this._portal),Di(1)).subscribe(()=>{this._portal=new rl(this._lazyContent._template,this._viewContainerRef)})}ngOnChanges(e){this._inputChanges.next(e)}ngOnDestroy(){super.ngOnDestroy(),this._bodyAnimationDone.complete(),this._inputChanges.complete()}_containsFocus(){if(this._body){const e=this._document.activeElement,i=this._body.nativeElement;return e===i||i.contains(e)}return!1}}return n.\u0275fac=function(e){return new(e||n)(M(qS,12),M(In),M(GS),M(Ni),M(un),M(gr,8),M(L3,8))},n.\u0275cmp=He({type:n,selectors:[["mat-expansion-panel"]],contentQueries:function(e,i,r){if(1&e&&mn(r,lee,5),2&e){let o;ue(o=de())&&(i._lazyContent=o.first)}},viewQuery:function(e,i){if(1&e&&Oe(tee,5),2&e){let r;ue(r=de())&&(i._body=r.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:6,hostBindings:function(e,i){2&e&&$t("mat-expanded",i.expanded)("_mat-animation-noopable","NoopAnimations"===i._animationMode)("mat-expansion-panel-spacing",i._hasSpacing())},inputs:{disabled:"disabled",expanded:"expanded",hideToggle:"hideToggle",togglePosition:"togglePosition"},outputs:{opened:"opened",closed:"closed",expandedChange:"expandedChange",afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[Mt([{provide:qS,useValue:void 0},{provide:N3,useExisting:n}]),ke,Ln],ngContentSelectors:ree,decls:7,vars:4,consts:[["role","region",1,"mat-expansion-panel-content",3,"id"],["body",""],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(e,i){1&e&&(zi(iee),Cn(0),v(1,"div",0,1),re("@bodyExpansion.done",function(o){return i._bodyAnimationDone.next(o)}),v(3,"div",2),Cn(4,1),Y(5,nee,0,0,"ng-template",3),b(),Cn(6,2),b()),2&e&&(I(1),F("@bodyExpansion",i._getExpandedState())("id",i.id),ot("aria-labelledby",i._headerId),I(4),F("cdkPortalOutlet",i._portal))},dependencies:[ol],styles:['.mat-expansion-panel{box-sizing:content-box;display:block;margin:0;border-radius:4px;overflow:hidden;transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);position:relative}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:4px;border-top-left-radius:4px}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.cdk-high-contrast-active .mat-expansion-panel{outline:solid 1px}.mat-expansion-panel.ng-animate-disabled,.ng-animate-disabled .mat-expansion-panel,.mat-expansion-panel._mat-animation-noopable{transition:none}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible}.mat-expansion-panel-content[style*="visibility: hidden"] *{visibility:hidden !important}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px}.mat-action-row .mat-button-base,.mat-action-row .mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row .mat-button-base,[dir=rtl] .mat-action-row .mat-mdc-button-base{margin-left:0;margin-right:8px}'],encapsulation:2,data:{animation:[F3.bodyExpansion]},changeDetection:0}),n})(),uee=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["mat-action-row"]],hostAttrs:[1,"mat-action-row"]}),n})();class dee{}const hee=fm(dee);let Ob=(()=>{class n extends hee{constructor(e,i,r,o,s,a,l){super(),this.panel=e,this._element=i,this._focusMonitor=r,this._changeDetectorRef=o,this._animationMode=a,this._parentChangeSubscription=Q.EMPTY;const c=e.accordion?e.accordion._stateChanges.pipe(vi(p=>!(!p.hideToggle&&!p.togglePosition))):Ct;this.tabIndex=parseInt(l||"")||0,this._parentChangeSubscription=Ri(e.opened,e.closed,c,e._inputChanges.pipe(vi(p=>!!(p.hideToggle||p.disabled||p.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),e.closed.pipe(vi(()=>e._containsFocus())).subscribe(()=>r.focusVia(i,"program")),s&&(this.expandedHeight=s.expandedHeight,this.collapsedHeight=s.collapsedHeight)}get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){const e=this._isExpanded();return e&&this.expandedHeight?this.expandedHeight:!e&&this.collapsedHeight?this.collapsedHeight:null}_keydown(e){switch(e.keyCode){case 32:case 13:vo(e)||(e.preventDefault(),this._toggle());break;default:return void(this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(e))}}focus(e,i){e?this._focusMonitor.focusVia(this._element,e,i):this._element.nativeElement.focus(i)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(e=>{e&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}}return n.\u0275fac=function(e){return new(e||n)(M(Ab,1),M(Me),M(Zo),M(In),M(L3,8),M(gr,8),Do("tabindex"))},n.\u0275cmp=He({type:n,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:15,hostBindings:function(e,i){1&e&&re("click",function(){return i._toggle()})("keydown",function(o){return i._keydown(o)}),2&e&&(ot("id",i.panel._headerId)("tabindex",i.tabIndex)("aria-controls",i._getPanelId())("aria-expanded",i._isExpanded())("aria-disabled",i.panel.disabled),tr("height",i._getHeaderHeight()),$t("mat-expanded",i._isExpanded())("mat-expansion-toggle-indicator-after","after"===i._getTogglePosition())("mat-expansion-toggle-indicator-before","before"===i._getTogglePosition())("_mat-animation-noopable","NoopAnimations"===i._animationMode))},inputs:{tabIndex:"tabIndex",expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight"},features:[ke],ngContentSelectors:aee,decls:5,vars:3,consts:[[1,"mat-content"],["class","mat-expansion-indicator",4,"ngIf"],[1,"mat-expansion-indicator"]],template:function(e,i){1&e&&(zi(see),v(0,"span",0),Cn(1),Cn(2,1),Cn(3,2),b(),Y(4,oee,1,1,"span",1)),2&e&&($t("mat-content-hide-toggle",!i._showToggle()),I(4),F("ngIf",i._showToggle()))},dependencies:[ki],styles:['.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;transition:height 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header._mat-animation-noopable{transition:none}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-content.mat-content-hide-toggle{margin-right:8px}[dir=rtl] .mat-content.mat-content-hide-toggle{margin-right:0;margin-left:8px}.mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-left:24px;margin-right:0}[dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-right:24px;margin-left:0}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;flex-basis:0;margin-right:16px;align-items:center}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header-description{flex-grow:2}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle}.cdk-high-contrast-active .mat-expansion-panel-content{border-top:1px solid;border-top-left-radius:0;border-top-right-radius:0}'],encapsulation:2,data:{animation:[F3.indicatorRotate]},changeDetection:0}),n})(),B3=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["mat-panel-description"]],hostAttrs:[1,"mat-expansion-panel-header-description"]}),n})(),V3=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]}),n})(),H3=(()=>{class n extends XJ{constructor(){super(...arguments),this._ownHeaders=new Ca,this._hideToggle=!1,this.displayMode="default",this.togglePosition="after"}get hideToggle(){return this._hideToggle}set hideToggle(e){this._hideToggle=Tt(e)}ngAfterContentInit(){this._headers.changes.pipe(ir(this._headers)).subscribe(e=>{this._ownHeaders.reset(e.filter(i=>i.panel.accordion===this)),this._ownHeaders.notifyOnChanges()}),this._keyManager=new hm(this._ownHeaders).withWrap().withHomeAndEnd()}_handleHeaderKeydown(e){this._keyManager.onKeydown(e)}_handleHeaderFocus(e){this._keyManager.updateActiveItem(e)}ngOnDestroy(){super.ngOnDestroy(),this._ownHeaders.destroy()}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["mat-accordion"]],contentQueries:function(e,i,r){if(1&e&&mn(r,Ob,5),2&e){let o;ue(o=de())&&(i._headers=o)}},hostAttrs:[1,"mat-accordion"],hostVars:2,hostBindings:function(e,i){2&e&&$t("mat-accordion-multi",i.multi)},inputs:{multi:"multi",hideToggle:"hideToggle",displayMode:"displayMode",togglePosition:"togglePosition"},exportAs:["matAccordion"],features:[Mt([{provide:qS,useExisting:n}]),ke]}),n})(),fee=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[qo,sn,eee,Hc]}),n})(),gee=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[yb,sn,yb,sn]}),n})();const W3=Vu({passive:!0});let _ee=(()=>{class n{constructor(e,i){this._platform=e,this._ngZone=i,this._monitoredElements=new Map}monitor(e){if(!this._platform.isBrowser)return Ct;const i=Gl(e),r=this._monitoredElements.get(i);if(r)return r.subject;const o=new ve,s="cdk-text-field-autofilled",a=l=>{"cdk-text-field-autofill-start"!==l.animationName||i.classList.contains(s)?"cdk-text-field-autofill-end"===l.animationName&&i.classList.contains(s)&&(i.classList.remove(s),this._ngZone.run(()=>o.next({target:l.target,isAutofilled:!1}))):(i.classList.add(s),this._ngZone.run(()=>o.next({target:l.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{i.addEventListener("animationstart",a,W3),i.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(i,{subject:o,unlisten:()=>{i.removeEventListener("animationstart",a,W3)}}),o}stopMonitoring(e){const i=Gl(e),r=this._monitoredElements.get(i);r&&(r.unlisten(),r.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((e,i)=>this.stopMonitoring(i))}}return n.\u0275fac=function(e){return new(e||n)(J(kr),J(At))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),U3=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})();const vee=["connectionContainer"],bee=["inputContainer"],yee=["label"];function wee(n,t){1&n&&(Ji(0),v(1,"div",14),Z(2,"div",15)(3,"div",16)(4,"div",17),b(),v(5,"div",18),Z(6,"div",15)(7,"div",16)(8,"div",17),b(),er())}function Cee(n,t){if(1&n){const e=li();v(0,"div",19),re("cdkObserveContent",function(){return ft(e),dt(ae().updateOutlineGap())}),Cn(1,1),b()}2&n&&F("cdkObserveContentDisabled","outline"!=ae().appearance)}function xee(n,t){if(1&n&&(Ji(0),Cn(1,2),v(2,"span"),k(3),b(),er()),2&n){const e=ae(2);I(3),hi(e._control.placeholder)}}function See(n,t){1&n&&Cn(0,3,["*ngSwitchCase","true"])}function kee(n,t){1&n&&(v(0,"span",23),k(1," *"),b())}function Dee(n,t){if(1&n){const e=li();v(0,"label",20,21),re("cdkObserveContent",function(){return ft(e),dt(ae().updateOutlineGap())}),Y(2,xee,4,1,"ng-container",12),Y(3,See,1,0,"ng-content",12),Y(4,kee,2,0,"span",22),b()}if(2&n){const e=ae();$t("mat-empty",e._control.empty&&!e._shouldAlwaysFloat())("mat-form-field-empty",e._control.empty&&!e._shouldAlwaysFloat())("mat-accent","accent"==e.color)("mat-warn","warn"==e.color),F("cdkObserveContentDisabled","outline"!=e.appearance)("id",e._labelId)("ngSwitch",e._hasLabel()),ot("for",e._control.id)("aria-owns",e._control.id),I(2),F("ngSwitchCase",!1),I(1),F("ngSwitchCase",!0),I(1),F("ngIf",!e.hideRequiredMarker&&e._control.required&&!e._control.disabled)}}function Mee(n,t){1&n&&(v(0,"div",24),Cn(1,4),b())}function Tee(n,t){if(1&n&&(v(0,"div",25),Z(1,"span",26),b()),2&n){const e=ae();I(1),$t("mat-accent","accent"==e.color)("mat-warn","warn"==e.color)}}function Eee(n,t){1&n&&(v(0,"div"),Cn(1,5),b()),2&n&&F("@transitionMessages",ae()._subscriptAnimationState)}function Aee(n,t){if(1&n&&(v(0,"div",30),k(1),b()),2&n){const e=ae(2);F("id",e._hintLabelId),I(1),hi(e.hintLabel)}}function Oee(n,t){if(1&n&&(v(0,"div",27),Y(1,Aee,2,2,"div",28),Cn(2,6),Z(3,"div",29),Cn(4,7),b()),2&n){const e=ae();F("@transitionMessages",e._subscriptAnimationState),I(1),F("ngIf",e.hintLabel)}}const Iee=["*",[["","matPrefix",""]],[["mat-placeholder"]],[["mat-label"]],[["","matSuffix",""]],[["mat-error"]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],Pee=["*","[matPrefix]","mat-placeholder","mat-label","[matSuffix]","mat-error","mat-hint:not([align='end'])","mat-hint[align='end']"];let Ree=0;const j3=new u("MatError");let bm=(()=>{class n{constructor(e,i){this.id="mat-error-"+Ree++,e||i.nativeElement.setAttribute("aria-live","polite")}}return n.\u0275fac=function(e){return new(e||n)(Do("aria-live"),M(Me))},n.\u0275dir=ge({type:n,selectors:[["mat-error"]],hostAttrs:["aria-atomic","true",1,"mat-error"],hostVars:1,hostBindings:function(e,i){2&e&&ot("id",i.id)},inputs:{id:"id"},features:[Mt([{provide:j3,useExisting:n}])]}),n})();const Fee={transitionMessages:Yr("transitionMessages",[Hn("enter",Ft({opacity:1,transform:"translateY(0%)"})),bi("void => enter",[Ft({opacity:0,transform:"translateY(-5px)"}),Oi("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let Ib=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n}),n})();const Nee=new u("MatHint");let as=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["mat-label"]]}),n})(),Lee=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["mat-placeholder"]]}),n})();const Bee=new u("MatPrefix"),G3=new u("MatSuffix");let $3=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["","matSuffix",""]],features:[Mt([{provide:G3,useExisting:n}])]}),n})(),q3=0;const Hee=ju(class{constructor(n){this._elementRef=n}},"primary"),zee=new u("MAT_FORM_FIELD_DEFAULT_OPTIONS"),Pb=new u("MatFormField");let Xo=(()=>{class n extends Hee{constructor(e,i,r,o,s,a,l){super(e),this._changeDetectorRef=i,this._dir=r,this._defaults=o,this._platform=s,this._ngZone=a,this._outlineGapCalculationNeededImmediately=!1,this._outlineGapCalculationNeededOnStable=!1,this._destroyed=new ve,this._hideRequiredMarker=!1,this._showAlwaysAnimate=!1,this._subscriptAnimationState="",this._hintLabel="",this._hintLabelId="mat-hint-"+q3++,this._labelId="mat-form-field-label-"+q3++,this.floatLabel=this._getDefaultFloatLabelState(),this._animationsEnabled="NoopAnimations"!==l,this.appearance=o?.appearance||"legacy",o&&(this._hideRequiredMarker=Boolean(o.hideRequiredMarker),o.color&&(this.color=this.defaultColor=o.color))}get appearance(){return this._appearance}set appearance(e){const i=this._appearance;this._appearance=e||this._defaults?.appearance||"legacy","outline"===this._appearance&&i!==e&&(this._outlineGapCalculationNeededOnStable=!0)}get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=Tt(e)}_shouldAlwaysFloat(){return"always"===this.floatLabel&&!this._showAlwaysAnimate}_canLabelFloat(){return"never"!==this.floatLabel}get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}get floatLabel(){return"legacy"!==this.appearance&&"never"===this._floatLabel?"auto":this._floatLabel}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e||this._getDefaultFloatLabelState(),this._changeDetectorRef.markForCheck())}get _control(){return this._explicitFormFieldControl||this._controlNonStatic||this._controlStatic}set _control(e){this._explicitFormFieldControl=e}getLabelId(){return this._hasFloatingLabel()?this._labelId:null}getConnectedOverlayOrigin(){return this._connectionContainerRef||this._elementRef}ngAfterContentInit(){this._validateControlChild();const e=this._control;e.controlType&&this._elementRef.nativeElement.classList.add(`mat-form-field-type-${e.controlType}`),e.stateChanges.pipe(ir(null)).subscribe(()=>{this._validatePlaceholders(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),e.ngControl&&e.ngControl.valueChanges&&e.ngControl.valueChanges.pipe(xn(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe(xn(this._destroyed)).subscribe(()=>{this._outlineGapCalculationNeededOnStable&&this.updateOutlineGap()})}),Ri(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._outlineGapCalculationNeededOnStable=!0,this._changeDetectorRef.markForCheck()}),this._hintChildren.changes.pipe(ir(null)).subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.pipe(ir(null)).subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._dir&&this._dir.change.pipe(xn(this._destroyed)).subscribe(()=>{"function"==typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this.updateOutlineGap())}):this.updateOutlineGap()})}ngAfterContentChecked(){this._validateControlChild(),this._outlineGapCalculationNeededImmediately&&this.updateOutlineGap()}ngAfterViewInit(){this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_shouldForward(e){const i=this._control?this._control.ngControl:null;return i&&i[e]}_hasPlaceholder(){return!!(this._control&&this._control.placeholder||this._placeholderChild)}_hasLabel(){return!(!this._labelChildNonStatic&&!this._labelChildStatic)}_shouldLabelFloat(){return this._canLabelFloat()&&(this._control&&this._control.shouldLabelFloat||this._shouldAlwaysFloat())}_hideControlPlaceholder(){return"legacy"===this.appearance&&!this._hasLabel()||this._hasLabel()&&!this._shouldLabelFloat()}_hasFloatingLabel(){return this._hasLabel()||"legacy"===this.appearance&&this._hasPlaceholder()}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_animateAndLockLabel(){this._hasFloatingLabel()&&this._canLabelFloat()&&(this._animationsEnabled&&this._label&&(this._showAlwaysAnimate=!0,il(this._label.nativeElement,"transitionend").pipe(Di(1)).subscribe(()=>{this._showAlwaysAnimate=!1})),this.floatLabel="always",this._changeDetectorRef.markForCheck())}_validatePlaceholders(){}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){}_getDefaultFloatLabelState(){return this._defaults&&this._defaults.floatLabel||"auto"}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&"string"==typeof this._control.userAriaDescribedBy&&e.push(...this._control.userAriaDescribedBy.split(" ")),"hint"===this._getDisplayedMessages()){const i=this._hintChildren?this._hintChildren.find(o=>"start"===o.align):null,r=this._hintChildren?this._hintChildren.find(o=>"end"===o.align):null;i?e.push(i.id):this._hintLabel&&e.push(this._hintLabelId),r&&e.push(r.id)}else this._errorChildren&&e.push(...this._errorChildren.map(i=>i.id));this._control.setDescribedByIds(e)}}_validateControlChild(){}updateOutlineGap(){const e=this._label?this._label.nativeElement:null,i=this._connectionContainerRef.nativeElement,r=".mat-form-field-outline-start",o=".mat-form-field-outline-gap";if("outline"!==this.appearance||!this._platform.isBrowser)return;if(!e||!e.children.length||!e.textContent.trim()){const p=i.querySelectorAll(`${r}, ${o}`);for(let m=0;m0?.75*D+10:0}for(let p=0;p{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[qo,sn,dm,sn]}),n})();const Wee=new u("MAT_INPUT_VALUE_ACCESSOR"),Uee=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let jee=0;const Gee=YF(class{constructor(n,t,e,i){this._defaultErrorStateMatcher=n,this._parentForm=t,this._parentFormGroup=e,this.ngControl=i,this.stateChanges=new ve}});let Ta=(()=>{class n extends Gee{constructor(e,i,r,o,s,a,l,c,p,m){super(a,o,s,r),this._elementRef=e,this._platform=i,this._autofillMonitor=c,this._formField=m,this._uid="mat-input-"+jee++,this.focused=!1,this.stateChanges=new ve,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(D=>TF().has(D)),this._iOSKeyupListener=D=>{const E=D.target;!E.value&&0===E.selectionStart&&0===E.selectionEnd&&(E.setSelectionRange(1,1),E.setSelectionRange(0,0))};const _=this._elementRef.nativeElement,C=_.nodeName.toLowerCase();this._inputValueAccessor=l||_,this._previousNativeValue=this.value,this.id=this.id,i.IOS&&p.runOutsideAngular(()=>{e.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===C,this._isTextarea="textarea"===C,this._isInFormField=!!m,this._isNativeSelect&&(this.controlType=_.multiple?"mat-native-select-multiple":"mat-native-select")}get disabled(){return this.ngControl&&null!==this.ngControl.disabled?this.ngControl.disabled:this._disabled}set disabled(e){this._disabled=Tt(e),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(e){this._id=e||this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(Qs.required)??!1}set required(e){this._required=Tt(e)}get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&TF().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get value(){return this._inputValueAccessor.value}set value(e){e!==this.value&&(this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=Tt(e)}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener)}ngDoCheck(){this.ngControl&&this.updateErrorState(),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}_focusChanged(e){e!==this.focused&&(this.focused=e,this.stateChanges.next())}_onInput(){}_dirtyCheckPlaceholder(){const e=this._formField,i=e&&"legacy"===e.appearance&&!e._hasLabel?.()?null:this.placeholder;if(i!==this._previousPlaceholder){const r=this._elementRef.nativeElement;this._previousPlaceholder=i,i?r.setAttribute("placeholder",i):r.removeAttribute("placeholder")}}_dirtyCheckNativeValue(){const e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_validateType(){Uee.indexOf(this._type)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const e=this._elementRef.nativeElement,i=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&i&&i.label)}return this.focused||!this.empty}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){const e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(kr),M(Ja,10),M(ks,8),M(el,8),M(Rh),M(Wee,10),M(_ee),M(At),M(Pb,8))},n.\u0275dir=ge({type:n,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-input-element","mat-form-field-autofill-control"],hostVars:12,hostBindings:function(e,i){1&e&&re("focus",function(){return i._focusChanged(!0)})("blur",function(){return i._focusChanged(!1)})("input",function(){return i._onInput()}),2&e&&(qs("disabled",i.disabled)("required",i.required),ot("id",i.id)("data-placeholder",i.placeholder)("name",i.name||null)("readonly",i.readonly&&!i._isNativeSelect||null)("aria-invalid",i.empty&&i.required?null:i.errorState)("aria-required",i.required),$t("mat-input-server",i._isServer)("mat-native-select-inline",i._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],features:[Mt([{provide:Ib,useExisting:n}]),ke,Ln]}),n})(),$ee=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[Rh],imports:[U3,YS,sn,U3,YS]}),n})();function Rb(n,t){return t?e=>Rp(t.pipe(Di(1),function qee(){return Xe((n,t)=>{n.subscribe(Ht(t,S))})}()),e.pipe(Rb(n))):vt((e,i)=>j(n(e,i)).pipe(Di(1),wI(e)))}function Fb(n,t=Uu){const e=Gu(n,t);return Rb(()=>e)}const Yee=["mat-menu-item",""];function Kee(n,t){1&n&&(Xr(),v(0,"svg",2),Z(1,"polygon",3),b())}const K3=["*"];function Zee(n,t){if(1&n){const e=li();v(0,"div",0),re("keydown",function(r){return ft(e),dt(ae()._handleKeydown(r))})("click",function(){return ft(e),dt(ae().closed.emit("click"))})("@transformMenu.start",function(r){return ft(e),dt(ae()._onAnimationStart(r))})("@transformMenu.done",function(r){return ft(e),dt(ae()._onAnimationDone(r))}),v(1,"div",1),Cn(2),b()()}if(2&n){const e=ae();F("id",e.panelId)("ngClass",e._classList)("@transformMenu",e._panelAnimationState),ot("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}const Nb={transformMenu:Yr("transformMenu",[Hn("void",Ft({opacity:0,transform:"scale(0.8)"})),bi("void => enter",Oi("120ms cubic-bezier(0, 0, 0.2, 1)",Ft({opacity:1,transform:"scale(1)"}))),bi("* => void",Oi("100ms 25ms linear",Ft({opacity:0})))]),fadeInItems:Yr("fadeInItems",[Hn("showing",Ft({opacity:1})),bi("void => *",[Ft({opacity:0}),Oi("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},Xee=new u("MatMenuContent"),KS=new u("MAT_MENU_PANEL"),Qee=ia(Ts(class{}));let Wh=(()=>{class n extends Qee{constructor(e,i,r,o,s){super(),this._elementRef=e,this._document=i,this._focusMonitor=r,this._parentMenu=o,this._changeDetectorRef=s,this.role="menuitem",this._hovered=new ve,this._focused=new ve,this._highlighted=!1,this._triggersSubmenu=!1,o?.addItem?.(this)}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,i):this._getHostElement().focus(i),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){const e=this._elementRef.nativeElement.cloneNode(!0),i=e.querySelectorAll("mat-icon, .material-icons");for(let r=0;r{class n{constructor(e,i,r,o){this._elementRef=e,this._ngZone=i,this._defaultOptions=r,this._changeDetectorRef=o,this._xPosition=this._defaultOptions.xPosition,this._yPosition=this._defaultOptions.yPosition,this._directDescendantItems=new Ca,this._tabSubscription=Q.EMPTY,this._classList={},this._panelAnimationState="void",this._animationDone=new ve,this.overlayPanelClass=this._defaultOptions.overlayPanelClass||"",this.backdropClass=this._defaultOptions.backdropClass,this._overlapTrigger=this._defaultOptions.overlapTrigger,this._hasBackdrop=this._defaultOptions.hasBackdrop,this.closed=new it,this.close=this.closed,this.panelId="mat-menu-panel-"+ete++}get xPosition(){return this._xPosition}set xPosition(e){this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){this._yPosition=e,this.setPositionClasses()}get overlapTrigger(){return this._overlapTrigger}set overlapTrigger(e){this._overlapTrigger=Tt(e)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(e){this._hasBackdrop=Tt(e)}set panelClass(e){const i=this._previousPanelClass;i&&i.length&&i.split(" ").forEach(r=>{this._classList[r]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(r=>{this._classList[r]=!0}),this._elementRef.nativeElement.className="")}get classList(){return this.panelClass}set classList(e){this.panelClass=e}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new hm(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._tabSubscription=this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(ir(this._directDescendantItems),$r(e=>Ri(...e.map(i=>i._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{const i=this._keyManager;if("enter"===this._panelAnimationState&&i.activeItem?._hasFocus()){const r=e.toArray(),o=Math.max(0,Math.min(r.length-1,i.activeItemIndex||0));r[o]&&!r[o].disabled?i.setActiveItem(o):i.setNextItemActive()}})}ngOnDestroy(){this._directDescendantItems.destroy(),this._tabSubscription.unsubscribe(),this.closed.complete()}_hovered(){return this._directDescendantItems.changes.pipe(ir(this._directDescendantItems),$r(i=>Ri(...i.map(r=>r._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){const i=e.keyCode,r=this._keyManager;switch(i){case 27:vo(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case 39:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:return(38===i||40===i)&&r.setFocusOrigin("keyboard"),void r.onKeydown(e)}e.stopPropagation()}focusFirstItem(e="program"){this._ngZone.onStable.pipe(Di(1)).subscribe(()=>{let i=null;if(this._directDescendantItems.length&&(i=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),!i||!i.contains(document.activeElement)){const r=this._keyManager;r.setFocusOrigin(e).setFirstItemActive(),!r.activeItem&&i&&i.focus()}})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){const i=Math.min(this._baseElevation+e,24),r=`${this._elevationPrefix}${i}`,o=Object.keys(this._classList).find(s=>s.startsWith(this._elevationPrefix));(!o||o===this._previousElevation)&&(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[r]=!0,this._previousElevation=r)}setPositionClasses(e=this.xPosition,i=this.yPosition){const r=this._classList;r["mat-menu-before"]="before"===e,r["mat-menu-after"]="after"===e,r["mat-menu-above"]="above"===i,r["mat-menu-below"]="below"===i,this._changeDetectorRef?.markForCheck()}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(e){this._animationDone.next(e),this._isAnimating=!1}_onAnimationStart(e){this._isAnimating=!0,"enter"===e.toState&&0===this._keyManager.activeItemIndex&&(e.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe(ir(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(i=>i._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(At),M(Z3),M(In))},n.\u0275dir=ge({type:n,contentQueries:function(e,i,r){if(1&e&&(mn(r,Xee,5),mn(r,Wh,5),mn(r,Wh,4)),2&e){let o;ue(o=de())&&(i.lazyContent=o.first),ue(o=de())&&(i._allItems=o),ue(o=de())&&(i.items=o)}},viewQuery:function(e,i){if(1&e&&Oe(_i,5),2&e){let r;ue(r=de())&&(i.templateRef=r.first)}},inputs:{backdropClass:"backdropClass",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:"overlapTrigger",hasBackdrop:"hasBackdrop",panelClass:["class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"}}),n})(),ZS=(()=>{class n extends ym{constructor(e,i,r,o){super(e,i,r,o),this._elevationPrefix="mat-elevation-z",this._baseElevation=4}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(At),M(Z3),M(In))},n.\u0275cmp=He({type:n,selectors:[["mat-menu"]],hostVars:3,hostBindings:function(e,i){2&e&&ot("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},exportAs:["matMenu"],features:[Mt([{provide:KS,useExisting:n}]),ke],ngContentSelectors:K3,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-menu-panel",3,"id","ngClass","keydown","click"],[1,"mat-menu-content"]],template:function(e,i){1&e&&(zi(),Y(0,Zee,3,6,"ng-template"))},dependencies:[ph],styles:['mat-menu{display:none}.mat-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 48px);border-radius:4px;outline:0;min-height:64px;position:relative}.mat-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-menu-panel{outline:solid 1px}.mat-menu-content:not(:empty){padding-top:8px;padding-bottom:8px}.mat-menu-item{-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative}.mat-menu-item::-moz-focus-inner{border:0}.mat-menu-item[disabled]{cursor:default}[dir=rtl] .mat-menu-item{text-align:right}.mat-menu-item .mat-icon{margin-right:16px;vertical-align:middle}.mat-menu-item .mat-icon svg{vertical-align:top}[dir=rtl] .mat-menu-item .mat-icon{margin-left:16px;margin-right:0}.mat-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.cdk-high-contrast-active .mat-menu-item{margin-top:1px}.mat-menu-item-submenu-trigger{padding-right:32px}[dir=rtl] .mat-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}.mat-menu-submenu-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:5px;height:10px;fill:currentColor}[dir=rtl] .mat-menu-submenu-icon{right:auto;left:16px;transform:translateY(-50%) scaleX(-1)}.cdk-high-contrast-active .mat-menu-submenu-icon{fill:CanvasText}button.mat-menu-item{width:100%}.mat-menu-item .mat-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,data:{animation:[Nb.transformMenu,Nb.fadeInItems]},changeDetection:0}),n})();const X3=new u("mat-menu-scroll-strategy"),nte={provide:X3,deps:[Ao],useFactory:function tte(n){return()=>n.scrollStrategies.reposition()}},Q3=Vu({passive:!0});let ite=(()=>{class n{constructor(e,i,r,o,s,a,l,c,p){this._overlay=e,this._element=i,this._viewContainerRef=r,this._menuItemInstance=a,this._dir=l,this._focusMonitor=c,this._ngZone=p,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=Q.EMPTY,this._hoverSubscription=Q.EMPTY,this._menuCloseSubscription=Q.EMPTY,this._handleTouchStart=m=>{ES(m)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new it,this.onMenuOpen=this.menuOpened,this.menuClosed=new it,this.onMenuClose=this.menuClosed,this._scrollStrategy=o,this._parentMaterialMenu=s instanceof ym?s:void 0,i.nativeElement.addEventListener("touchstart",this._handleTouchStart,Q3),a&&(a._triggersSubmenu=this.triggersSubmenu())}get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){e!==this._menu&&(this._menu=e,this._menuCloseSubscription.unsubscribe(),e&&(this._menuCloseSubscription=e.close.subscribe(i=>{this._destroyMenu(i),("click"===i||"tab"===i)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(i)})))}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,Q3),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!(!this._menuItemInstance||!this._parentMaterialMenu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){const e=this.menu;if(this._menuOpen||!e)return;const i=this._createOverlay(e),r=i.getConfig(),o=r.positionStrategy;this._setPosition(e,o),r.hasBackdrop=e.hasBackdrop??!this.triggersSubmenu(),i.attach(this._getPortal(e)),e.lazyContent&&e.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(e),e instanceof ym&&(e._startAnimation(),e._directDescendantItems.changes.pipe(xn(e.close)).subscribe(()=>{o.withLockedPosition(!1).reapplyLastPosition(),o.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,i):this._element.nativeElement.focus(i)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(e){if(!this._overlayRef||!this.menuOpen)return;const i=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&("keydown"===e||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,i instanceof ym?(i._resetAnimation(),i.lazyContent?i._animationDone.pipe(vi(r=>"void"===r.toState),Di(1),xn(i.lazyContent._attached)).subscribe({next:()=>i.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),i?.lazyContent?.detach())}_initMenu(e){e.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,e.direction=this.dir,this._setMenuElevation(e),e.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(e){if(e.setElevation){let i=0,r=e.parentMenu;for(;r;)i++,r=r.parentMenu;e.setElevation(i)}}_setIsMenuOpen(e){this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(e)}_createOverlay(e){if(!this._overlayRef){const i=this._getOverlayConfig(e);this._subscribeToPositions(e,i.positionStrategy),this._overlayRef=this._overlay.create(i),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(e){return new Bh({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:e.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(e,i){e.setPositionClasses&&i.positionChanges.subscribe(r=>{const o="start"===r.connectionPair.overlayX?"after":"before",s="top"===r.connectionPair.overlayY?"below":"above";this._ngZone?this._ngZone.run(()=>e.setPositionClasses(o,s)):e.setPositionClasses(o,s)})}_setPosition(e,i){let[r,o]="before"===e.xPosition?["end","start"]:["start","end"],[s,a]="above"===e.yPosition?["bottom","top"]:["top","bottom"],[l,c]=[s,a],[p,m]=[r,o],_=0;if(this.triggersSubmenu()){if(m=r="before"===e.xPosition?"start":"end",o=p="end"===r?"start":"end",this._parentMaterialMenu){if(null==this._parentInnerPadding){const C=this._parentMaterialMenu.items.first;this._parentInnerPadding=C?C._getHostElement().offsetTop:0}_="bottom"===s?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(l="top"===s?"bottom":"top",c="top"===a?"bottom":"top");i.withPositions([{originX:r,originY:l,overlayX:p,overlayY:s,offsetY:_},{originX:o,originY:l,overlayX:m,overlayY:s,offsetY:_},{originX:r,originY:c,overlayX:p,overlayY:a,offsetY:-_},{originX:o,originY:c,overlayX:m,overlayY:a,offsetY:-_}])}_menuClosingActions(){const e=this._overlayRef.backdropClick(),i=this._overlayRef.detachments();return Ri(e,this._parentMaterialMenu?this._parentMaterialMenu.closed:bt(),this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(vi(s=>s!==this._menuItemInstance),vi(()=>this._menuOpen)):bt(),i)}_handleMousedown(e){TS(e)||(this._openedBy=0===e.button?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){const i=e.keyCode;(13===i||32===i)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(39===i&&"ltr"===this.dir||37===i&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe(vi(e=>e===this._menuItemInstance&&!e.disabled),Fb(0,LS)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof ym&&this.menu._isAnimating?this.menu._animationDone.pipe(Di(1),Fb(0,LS),xn(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new rl(e.templateRef,this._viewContainerRef)),this._portal}}return n.\u0275fac=function(e){return new(e||n)(M(Ao),M(Me),M(Ni),M(X3),M(KS,8),M(Wh,10),M(bo,8),M(Zo),M(At))},n.\u0275dir=ge({type:n,hostVars:3,hostBindings:function(e,i){1&e&&re("click",function(o){return i._handleClick(o)})("mousedown",function(o){return i._handleMousedown(o)})("keydown",function(o){return i._handleKeydown(o)}),2&e&&ot("aria-haspopup",i.menu?"menu":null)("aria-expanded",i.menuOpen||null)("aria-controls",i.menuOpen?i.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:["mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:["matMenuTriggerFor","menu"],menuData:["matMenuTriggerData","menuData"],restoreFocus:["matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"}}),n})(),XS=(()=>{class n extends ite{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-menu-trigger"],exportAs:["matMenuTrigger"],features:[ke]}),n})(),rte=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[nte],imports:[qo,sn,$l,qu,Nh,sn]}),n})();const ote=["input"],ste=function(n){return{enterDuration:n}},ate=["*"],lte=new u("mat-radio-default-options",{providedIn:"root",factory:function cte(){return{color:"accent"}}});let J3=0;const ute={provide:Yo,useExisting:Dn(()=>QS),multi:!0};class eN{constructor(t,e){this.source=t,this.value=e}}const tN=new u("MatRadioGroup");let dte=(()=>{class n{constructor(e){this._changeDetector=e,this._value=null,this._name="mat-radio-group-"+J3++,this._selected=null,this._isInitialized=!1,this._labelPosition="after",this._disabled=!1,this._required=!1,this._controlValueAccessorChangeFn=()=>{},this.onTouched=()=>{},this.change=new it}get name(){return this._name}set name(e){this._name=e,this._updateRadioButtonNames()}get labelPosition(){return this._labelPosition}set labelPosition(e){this._labelPosition="before"===e?"before":"after",this._markRadiosForCheck()}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,this._updateSelectedRadioFromValue(),this._checkSelectedRadioButton())}_checkSelectedRadioButton(){this._selected&&!this._selected.checked&&(this._selected.checked=!0)}get selected(){return this._selected}set selected(e){this._selected=e,this.value=e?e.value:null,this._checkSelectedRadioButton()}get disabled(){return this._disabled}set disabled(e){this._disabled=Tt(e),this._markRadiosForCheck()}get required(){return this._required}set required(e){this._required=Tt(e),this._markRadiosForCheck()}ngAfterContentInit(){this._isInitialized=!0}_touch(){this.onTouched&&this.onTouched()}_updateRadioButtonNames(){this._radios&&this._radios.forEach(e=>{e.name=this.name,e._markForCheck()})}_updateSelectedRadioFromValue(){this._radios&&(null===this._selected||this._selected.value!==this._value)&&(this._selected=null,this._radios.forEach(i=>{i.checked=this.value===i.value,i.checked&&(this._selected=i)}))}_emitChangeEvent(){this._isInitialized&&this.change.emit(new eN(this._selected,this._value))}_markRadiosForCheck(){this._radios&&this._radios.forEach(e=>e._markForCheck())}writeValue(e){this.value=e,this._changeDetector.markForCheck()}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetector.markForCheck()}}return n.\u0275fac=function(e){return new(e||n)(M(In))},n.\u0275dir=ge({type:n,inputs:{color:"color",name:"name",labelPosition:"labelPosition",value:"value",selected:"selected",disabled:"disabled",required:"required"},outputs:{change:"change"}}),n})(),QS=(()=>{class n extends dte{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["mat-radio-group"]],contentQueries:function(e,i,r){if(1&e&&mn(r,JS,5),2&e){let o;ue(o=de())&&(i._radios=o)}},hostAttrs:["role","radiogroup",1,"mat-radio-group"],exportAs:["matRadioGroup"],features:[Mt([ute,{provide:tN,useExisting:n}]),ke]}),n})();class hte{constructor(t){this._elementRef=t}}const fte=ia(fm(hte));let pte=(()=>{class n extends fte{constructor(e,i,r,o,s,a,l,c){super(i),this._changeDetector=r,this._focusMonitor=o,this._radioDispatcher=s,this._providerOverride=l,this._uniqueId="mat-radio-"+ ++J3,this.id=this._uniqueId,this.change=new it,this._checked=!1,this._value=null,this._removeUniqueSelectionListener=()=>{},this.radioGroup=e,this._noopAnimations="NoopAnimations"===a,c&&(this.tabIndex=ss(c,0)),this._removeUniqueSelectionListener=s.listen((p,m)=>{p!==this.id&&m===this.name&&(this.checked=!1)})}get checked(){return this._checked}set checked(e){const i=Tt(e);this._checked!==i&&(this._checked=i,i&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!i&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),i&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,null!==this.radioGroup&&(this.checked||(this.checked=this.radioGroup.value===e),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(e){this._labelPosition=e}get disabled(){return this._disabled||null!==this.radioGroup&&this.radioGroup.disabled}set disabled(e){this._setDisabled(Tt(e))}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(e){this._required=Tt(e)}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._providerOverride&&this._providerOverride.color||"accent"}set color(e){this._color=e}get inputId(){return`${this.id||this._uniqueId}-input`}focus(e,i){i?this._focusMonitor.focusVia(this._inputElement,i,e):this._inputElement.nativeElement.focus(e)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.checked&&(this.radioGroup.selected=this),this.name=this.radioGroup.name)}ngDoCheck(){this._updateTabIndex()}ngAfterViewInit(){this._updateTabIndex(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{!e&&this.radioGroup&&this.radioGroup._touch()})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new eN(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputClick(e){e.stopPropagation()}_onInputInteraction(e){if(e.stopPropagation(),!this.checked&&!this.disabled){const i=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),i&&this.radioGroup._emitChangeEvent())}}_setDisabled(e){this._disabled!==e&&(this._disabled=e,this._changeDetector.markForCheck())}_updateTabIndex(){const e=this.radioGroup;let i;if(i=e&&e.selected&&!this.disabled?e.selected===this?this.tabIndex:-1:this.tabIndex,i!==this._previousTabIndex){const r=this._inputElement?.nativeElement;r&&(r.setAttribute("tabindex",i+""),this._previousTabIndex=i)}}}return n.\u0275fac=function(e){Ua()},n.\u0275dir=ge({type:n,viewQuery:function(e,i){if(1&e&&Oe(ote,5),2&e){let r;ue(r=de())&&(i._inputElement=r.first)}},inputs:{id:"id",name:"name",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],checked:"checked",value:"value",labelPosition:"labelPosition",disabled:"disabled",required:"required",color:"color"},outputs:{change:"change"},features:[ke]}),n})(),JS=(()=>{class n extends pte{constructor(e,i,r,o,s,a,l,c){super(e,i,r,o,s,a,l,c)}}return n.\u0275fac=function(e){return new(e||n)(M(tN,8),M(Me),M(In),M(Zo),M(GS),M(gr,8),M(lte,8),Do("tabindex"))},n.\u0275cmp=He({type:n,selectors:[["mat-radio-button"]],hostAttrs:[1,"mat-radio-button"],hostVars:17,hostBindings:function(e,i){1&e&&re("focus",function(){return i._inputElement.nativeElement.focus()}),2&e&&(ot("tabindex",null)("id",i.id)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),$t("mat-radio-checked",i.checked)("mat-radio-disabled",i.disabled)("_mat-animation-noopable",i._noopAnimations)("mat-primary","primary"===i.color)("mat-accent","accent"===i.color)("mat-warn","warn"===i.color))},inputs:{disableRipple:"disableRipple",tabIndex:"tabIndex"},exportAs:["matRadioButton"],features:[ke],ngContentSelectors:ate,decls:13,vars:19,consts:[[1,"mat-radio-label"],["label",""],[1,"mat-radio-container"],[1,"mat-radio-outer-circle"],[1,"mat-radio-inner-circle"],["type","radio",1,"mat-radio-input",3,"id","checked","disabled","required","change","click"],["input",""],["mat-ripple","",1,"mat-radio-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mat-radio-label-content"],[2,"display","none"]],template:function(e,i){if(1&e&&(zi(),v(0,"label",0,1)(2,"span",2),Z(3,"span",3)(4,"span",4),v(5,"input",5,6),re("change",function(o){return i._onInputInteraction(o)})("click",function(o){return i._onInputClick(o)}),b(),v(7,"span",7),Z(8,"span",8),b()(),v(9,"span",9)(10,"span",10),k(11,"\xa0"),b(),Cn(12),b()()),2&e){const r=Si(1);ot("for",i.inputId),I(5),F("id",i.inputId)("checked",i.checked)("disabled",i.disabled)("required",i.required),ot("name",i.name)("value",i.value)("aria-label",i.ariaLabel)("aria-labelledby",i.ariaLabelledby)("aria-describedby",i.ariaDescribedby),I(2),F("matRippleTrigger",r)("matRippleDisabled",i._isRippleDisabled())("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",Su(17,ste,i._noopAnimations?0:150)),I(2),$t("mat-radio-label-before","before"==i.labelPosition)}},dependencies:[Es],styles:['.mat-radio-button{display:inline-block;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0}.mat-radio-label{-webkit-user-select:none;user-select:none;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;vertical-align:middle;width:100%}.mat-radio-container{box-sizing:border-box;display:inline-block;position:relative;width:20px;height:20px;flex-shrink:0}.mat-radio-outer-circle{box-sizing:border-box;display:block;height:20px;left:0;position:absolute;top:0;transition:border-color ease 280ms;width:20px;border-width:2px;border-style:solid;border-radius:50%}._mat-animation-noopable .mat-radio-outer-circle{transition:none}.mat-radio-inner-circle{border-radius:50%;box-sizing:border-box;display:block;height:20px;left:0;position:absolute;top:0;opacity:0;transition:transform ease 280ms,background-color ease 280ms,opacity linear 1ms 280ms;width:20px;transform:scale(0.001);-webkit-print-color-adjust:exact;color-adjust:exact}.mat-radio-checked .mat-radio-inner-circle{transform:scale(0.5);opacity:1;transition:transform ease 280ms,background-color ease 280ms}.cdk-high-contrast-active .mat-radio-checked .mat-radio-inner-circle{border:solid 10px}._mat-animation-noopable .mat-radio-inner-circle{transition:none}.mat-radio-label-content{-webkit-user-select:auto;user-select:auto;display:inline-block;order:0;line-height:inherit;padding-left:8px;padding-right:0}[dir=rtl] .mat-radio-label-content{padding-right:8px;padding-left:0}.mat-radio-label-content.mat-radio-label-before{order:-1;padding-left:0;padding-right:8px}[dir=rtl] .mat-radio-label-content.mat-radio-label-before{padding-right:0;padding-left:8px}.mat-radio-disabled,.mat-radio-disabled .mat-radio-label{cursor:default}.mat-radio-button .mat-radio-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-radio-button .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple){opacity:.16}.mat-radio-persistent-ripple{width:100%;height:100%;transform:none;top:0;left:0}.mat-radio-container:hover .mat-radio-persistent-ripple{opacity:.04}.mat-radio-button:not(.mat-radio-disabled).cdk-keyboard-focused .mat-radio-persistent-ripple,.mat-radio-button:not(.mat-radio-disabled).cdk-program-focused .mat-radio-persistent-ripple{opacity:.12}.mat-radio-persistent-ripple,.mat-radio-disabled .mat-radio-container:hover .mat-radio-persistent-ripple{opacity:0}@media(hover: none){.mat-radio-container:hover .mat-radio-persistent-ripple{display:none}}.mat-radio-input{opacity:0;position:absolute;top:0;left:0;margin:0;width:100%;height:100%;cursor:inherit;z-index:-1}.mat-radio-input:focus~.mat-focus-indicator::before{content:""}.cdk-high-contrast-active .mat-radio-disabled{opacity:.5}'],encapsulation:2,changeDetection:0}),n})(),mte=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[$l,sn,sn]}),n})();const gte=["trigger"],_te=["panel"];function vte(n,t){if(1&n&&(v(0,"span",8),k(1),b()),2&n){const e=ae();I(1),hi(e.placeholder)}}function bte(n,t){if(1&n&&(v(0,"span",12),k(1),b()),2&n){const e=ae(2);I(1),hi(e.triggerValue)}}function yte(n,t){1&n&&Cn(0,0,["*ngSwitchCase","true"])}function wte(n,t){1&n&&(v(0,"span",9),Y(1,bte,2,1,"span",10),Y(2,yte,1,0,"ng-content",11),b()),2&n&&(F("ngSwitch",!!ae().customTrigger),I(2),F("ngSwitchCase",!0))}function Cte(n,t){if(1&n){const e=li();v(0,"div",13)(1,"div",14,15),re("@transformPanel.done",function(r){return ft(e),dt(ae()._panelDoneAnimatingStream.next(r.toState))})("keydown",function(r){return ft(e),dt(ae()._handleKeydown(r))}),Cn(3,1),b()()}if(2&n){const e=ae();F("@transformPanelWrap",void 0),I(1),O1("mat-select-panel ",e._getPanelTheme(),""),tr("transform-origin",e._transformOrigin)("font-size",e._triggerFontSize,"px"),F("ngClass",e.panelClass)("@transformPanel",e.multiple?"showing-multiple":"showing"),ot("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}const xte=[[["mat-select-trigger"]],"*"],Ste=["mat-select-trigger","*"],nN={transformPanelWrap:Yr("transformPanelWrap",[bi("* => void",jv("@transformPanel",[Uv()],{optional:!0}))]),transformPanel:Yr("transformPanel",[Hn("void",Ft({transform:"scaleY(0.8)",minWidth:"100%",opacity:0})),Hn("showing",Ft({opacity:1,minWidth:"calc(100% + 32px)",transform:"scaleY(1)"})),Hn("showing-multiple",Ft({opacity:1,minWidth:"calc(100% + 64px)",transform:"scaleY(1)"})),bi("void => *",Oi("120ms cubic-bezier(0, 0, 0.2, 1)")),bi("* => void",Oi("100ms 25ms linear",Ft({opacity:0})))])};let iN=0;const oN=new u("mat-select-scroll-strategy"),Tte=new u("MAT_SELECT_CONFIG"),Ete={provide:oN,deps:[Ao],useFactory:function Mte(n){return()=>n.scrollStrategies.reposition()}};class Ate{constructor(t,e){this.source=t,this.value=e}}const Ote=ia(fm(Ts(YF(class{constructor(n,t,e,i,r){this._elementRef=n,this._defaultErrorStateMatcher=t,this._parentForm=e,this._parentFormGroup=i,this.ngControl=r,this.stateChanges=new ve}})))),Ite=new u("MatSelectTrigger");let Pte=(()=>{class n extends Ote{constructor(e,i,r,o,s,a,l,c,p,m,_,C,D,E){super(s,o,l,c,m),this._viewportRuler=e,this._changeDetectorRef=i,this._ngZone=r,this._dir=a,this._parentFormField=p,this._liveAnnouncer=D,this._defaultOptions=E,this._panelOpen=!1,this._compareWith=(P,B)=>P===B,this._uid="mat-select-"+iN++,this._triggerAriaLabelledBy=null,this._destroy=new ve,this._onChange=()=>{},this._onTouched=()=>{},this._valueId="mat-select-value-"+iN++,this._panelDoneAnimatingStream=new ve,this._overlayPanelClass=this._defaultOptions?.overlayPanelClass||"",this._focused=!1,this.controlType="mat-select",this._multiple=!1,this._disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1,this.ariaLabel="",this.optionSelectionChanges=gh(()=>{const P=this.options;return P?P.changes.pipe(ir(P),$r(()=>Ri(...P.map(B=>B.onSelectionChange)))):this._ngZone.onStable.pipe(Di(1),$r(()=>this.optionSelectionChanges))}),this.openedChange=new it,this._openedStream=this.openedChange.pipe(vi(P=>P),Re(()=>{})),this._closedStream=this.openedChange.pipe(vi(P=>!P),Re(()=>{})),this.selectionChange=new it,this.valueChange=new it,this.ngControl&&(this.ngControl.valueAccessor=this),null!=E?.typeaheadDebounceInterval&&(this._typeaheadDebounceInterval=E.typeaheadDebounceInterval),this._scrollStrategyFactory=C,this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=parseInt(_)||0,this.id=this.id}get focused(){return this._focused||this._panelOpen}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}get required(){return this._required??this.ngControl?.control?.hasValidator(Qs.required)??!1}set required(e){this._required=Tt(e),this.stateChanges.next()}get multiple(){return this._multiple}set multiple(e){this._multiple=Tt(e)}get disableOptionCentering(){return this._disableOptionCentering}set disableOptionCentering(e){this._disableOptionCentering=Tt(e)}get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}get typeaheadDebounceInterval(){return this._typeaheadDebounceInterval}set typeaheadDebounceInterval(e){this._typeaheadDebounceInterval=ss(e)}get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}ngOnInit(){this._selectionModel=new jS(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(um(),xn(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen))}ngAfterContentInit(){this._initKeyManager(),this._selectionModel.changed.pipe(xn(this._destroy)).subscribe(e=>{e.added.forEach(i=>i.select()),e.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(ir(null),xn(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){const e=this._getTriggerAriaLabelledby(),i=this.ngControl;if(e!==this._triggerAriaLabelledBy){const r=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?r.setAttribute("aria-labelledby",e):r.removeAttribute("aria-labelledby")}i&&(this._previousControl!==i.control&&(void 0!==this._previousControl&&null!==i.disabled&&i.disabled!==this.disabled&&(this.disabled=i.disabled),this._previousControl=i.control),this.updateErrorState())}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this._typeaheadDebounceInterval)}ngOnDestroy(){this._destroy.next(),this._destroy.complete(),this.stateChanges.complete()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck())}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched())}writeValue(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){const e=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}_isRtl(){return!!this._dir&&"rtl"===this._dir.value}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){const i=e.keyCode,r=40===i||38===i||37===i||39===i,o=13===i||32===i,s=this._keyManager;if(!s.isTyping()&&o&&!vo(e)||(this.multiple||e.altKey)&&r)e.preventDefault(),this.open();else if(!this.multiple){const a=this.selected;s.onKeydown(e);const l=this.selected;l&&a!==l&&this._liveAnnouncer.announce(l.viewValue,1e4)}}_handleOpenKeydown(e){const i=this._keyManager,r=e.keyCode,o=40===r||38===r,s=i.isTyping();if(o&&e.altKey)e.preventDefault(),this.close();else if(s||13!==r&&32!==r||!i.activeItem||vo(e))if(!s&&this._multiple&&65===r&&e.ctrlKey){e.preventDefault();const a=this.options.some(l=>!l.disabled&&!l.selected);this.options.forEach(l=>{l.disabled||(a?l.select():l.deselect())})}else{const a=i.activeItemIndex;i.onKeydown(e),this._multiple&&o&&e.shiftKey&&i.activeItem&&i.activeItemIndex!==a&&i.activeItem._selectViaInteraction()}else e.preventDefault(),i.activeItem._selectViaInteraction()}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe(Di(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this._selectionModel.selected.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{const i=this._selectOptionByValue(e);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){const i=this.options.find(r=>{if(this._selectionModel.isSelected(r))return!1;try{return null!=r.value&&this._compareWith(r.value,e)}catch{return!1}});return i&&this._selectionModel.select(i),i}_assignValue(e){return!!(e!==this._value||this._multiple&&Array.isArray(e))&&(this.options&&this._setSelectionByValue(e),this._value=e,!0)}_initKeyManager(){this._keyManager=new VF(this.options).withTypeAhead(this._typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withAllowedModifierKeys(["shiftKey"]),this._keyManager.tabOut.pipe(xn(this._destroy)).subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.pipe(xn(this._destroy)).subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){const e=Ri(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(xn(e)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),Ri(...this.options.map(i=>i._stateChanges)).pipe(xn(e)).subscribe(()=>{this._changeDetectorRef.markForCheck(),this.stateChanges.next()})}_onSelect(e,i){const r=this._selectionModel.isSelected(e);null!=e.value||this._multiple?(r!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),i&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),i&&this.focus())):(e.deselect(),this._selectionModel.clear(),null!=this.value&&this._propagateChanges(e.value)),r!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){const e=this.options.toArray();this._selectionModel.sort((i,r)=>this.sortComparator?this.sortComparator(i,r,e):e.indexOf(i)-e.indexOf(r)),this.stateChanges.next()}}_propagateChanges(e){let i=null;i=this.multiple?this.selected.map(r=>r.value):this.selected?this.selected.value:e,this._value=i,this.valueChange.emit(i),this._onChange(i),this.selectionChange.emit(this._getChangeEvent(i)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){this._keyManager&&(this.empty?this._keyManager.setFirstItemActive():this._keyManager.setActiveItem(this._selectionModel.selected[0]))}_canOpen(){return!this._panelOpen&&!this.disabled&&this.options?.length>0}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;const e=this._parentFormField?.getLabelId();return this.ariaLabelledby?(e?e+" ":"")+this.ariaLabelledby:e}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;const e=this._parentFormField?.getLabelId();let i=(e?e+" ":"")+this._valueId;return this.ariaLabelledby&&(i+=" "+this.ariaLabelledby),i}_panelDoneAnimating(e){this.openedChange.emit(e)}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this._panelOpen||!this.empty||this._focused&&!!this._placeholder}}return n.\u0275fac=function(e){return new(e||n)(M(Vc),M(In),M(At),M(Rh),M(Me),M(bo,8),M(ks,8),M(el,8),M(Pb,8),M(Ja,10),Do("tabindex"),M(oN),M(AS),M(Tte,8))},n.\u0275dir=ge({type:n,viewQuery:function(e,i){if(1&e&&(Oe(gte,5),Oe(_te,5),Oe(k3,5)),2&e){let r;ue(r=de())&&(i.trigger=r.first),ue(r=de())&&(i.panel=r.first),ue(r=de())&&(i._overlayDir=r.first)}},inputs:{userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",placeholder:"placeholder",required:"required",multiple:"multiple",disableOptionCentering:"disableOptionCentering",compareWith:"compareWith",value:"value",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:"typeaheadDebounceInterval",sortComparator:"sortComparator",id:"id"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},features:[ke,Ln]}),n})(),al=(()=>{class n extends Pte{constructor(){super(...arguments),this._scrollTop=0,this._triggerFontSize=0,this._transformOrigin="top",this._offsetY=0,this._positions=[{originX:"start",originY:"top",overlayX:"start",overlayY:"top"},{originX:"start",originY:"bottom",overlayX:"start",overlayY:"bottom"}]}_calculateOverlayScroll(e,i,r){const o=this._getItemHeight();return Math.min(Math.max(0,o*e-i+o/2),r)}ngOnInit(){super.ngOnInit(),this._viewportRuler.change().pipe(xn(this._destroy)).subscribe(()=>{this.panelOpen&&(this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._changeDetectorRef.markForCheck())})}open(){super._canOpen()&&(super.open(),this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._triggerFontSize=parseInt(getComputedStyle(this.trigger.nativeElement).fontSize||"0"),this._calculateOverlayPosition(),this._ngZone.onStable.pipe(Di(1)).subscribe(()=>{this._triggerFontSize&&this._overlayDir.overlayRef&&this._overlayDir.overlayRef.overlayElement&&(this._overlayDir.overlayRef.overlayElement.style.fontSize=`${this._triggerFontSize}px`)}))}_scrollOptionIntoView(e){const i=FS(e,this.options,this.optionGroups),r=this._getItemHeight();this.panel.nativeElement.scrollTop=0===e&&1===i?0:r3((e+i)*r,r,this.panel.nativeElement.scrollTop,256)}_positioningSettled(){this._calculateOverlayOffsetX(),this.panel.nativeElement.scrollTop=this._scrollTop}_panelDoneAnimating(e){this.panelOpen?this._scrollTop=0:(this._overlayDir.offsetX=0,this._changeDetectorRef.markForCheck()),super._panelDoneAnimating(e)}_getChangeEvent(e){return new Ate(this,e)}_calculateOverlayOffsetX(){const e=this._overlayDir.overlayRef.overlayElement.getBoundingClientRect(),i=this._viewportRuler.getViewportSize(),r=this._isRtl(),o=this.multiple?56:32;let s;if(this.multiple)s=40;else if(this.disableOptionCentering)s=16;else{let c=this._selectionModel.selected[0]||this.options.first;s=c&&c.group?32:16}r||(s*=-1);const a=0-(e.left+s-(r?o:0)),l=e.right+s-i.width+(r?0:o);a>0?s+=a+8:l>0&&(s-=l+8),this._overlayDir.offsetX=Math.round(s),this._overlayDir.overlayRef.updatePosition()}_calculateOverlayOffsetY(e,i,r){const o=this._getItemHeight(),s=(o-this._triggerRect.height)/2,a=Math.floor(256/o);let l;return this.disableOptionCentering?0:(l=0===this._scrollTop?e*o:this._scrollTop===r?(e-(this._getItemCount()-a))*o+(o-(this._getItemCount()*o-256)%o):i-o/2,Math.round(-1*l-s))}_checkOverlayWithinViewport(e){const i=this._getItemHeight(),r=this._viewportRuler.getViewportSize(),o=this._triggerRect.top-8,s=r.height-this._triggerRect.bottom-8,a=Math.abs(this._offsetY),c=Math.min(this._getItemCount()*i,256)-a-this._triggerRect.height;c>s?this._adjustPanelUp(c,s):a>o?this._adjustPanelDown(a,o,e):this._transformOrigin=this._getOriginBasedOnOption()}_adjustPanelUp(e,i){const r=Math.round(e-i);this._scrollTop-=r,this._offsetY-=r,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop<=0&&(this._scrollTop=0,this._offsetY=0,this._transformOrigin="50% bottom 0px")}_adjustPanelDown(e,i,r){const o=Math.round(e-i);if(this._scrollTop+=o,this._offsetY+=o,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop>=r)return this._scrollTop=r,this._offsetY=0,void(this._transformOrigin="50% top 0px")}_calculateOverlayPosition(){const e=this._getItemHeight(),i=this._getItemCount(),r=Math.min(i*e,256),s=i*e-r;let a;a=this.empty?0:Math.max(this.options.toArray().indexOf(this._selectionModel.selected[0]),0),a+=FS(a,this.options,this.optionGroups);const l=r/2;this._scrollTop=this._calculateOverlayScroll(a,l,s),this._offsetY=this._calculateOverlayOffsetY(a,l,s),this._checkOverlayWithinViewport(s)}_getOriginBasedOnOption(){const e=this._getItemHeight(),i=(e-this._triggerRect.height)/2;return`50% ${Math.abs(this._offsetY)-i+e/2}px 0px`}_getItemHeight(){return 3*this._triggerFontSize}_getItemCount(){return this.options.length+this.optionGroups.length}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275cmp=He({type:n,selectors:[["mat-select"]],contentQueries:function(e,i,r){if(1&e&&(mn(r,Ite,5),mn(r,ra,5),mn(r,Cb,5)),2&e){let o;ue(o=de())&&(i.customTrigger=o.first),ue(o=de())&&(i.options=o),ue(o=de())&&(i.optionGroups=o)}},hostAttrs:["role","combobox","aria-autocomplete","none","aria-haspopup","true",1,"mat-select"],hostVars:19,hostBindings:function(e,i){1&e&&re("keydown",function(o){return i._handleKeydown(o)})("focus",function(){return i._onFocus()})("blur",function(){return i._onBlur()}),2&e&&(ot("id",i.id)("tabindex",i.tabIndex)("aria-controls",i.panelOpen?i.id+"-panel":null)("aria-expanded",i.panelOpen)("aria-label",i.ariaLabel||null)("aria-required",i.required.toString())("aria-disabled",i.disabled.toString())("aria-invalid",i.errorState)("aria-activedescendant",i._getAriaActiveDescendant()),$t("mat-select-disabled",i.disabled)("mat-select-invalid",i.errorState)("mat-select-required",i.required)("mat-select-empty",i.empty)("mat-select-multiple",i.multiple))},inputs:{disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex"},exportAs:["matSelect"],features:[Mt([{provide:Ib,useExisting:n},{provide:wb,useExisting:n}]),ke],ngContentSelectors:Ste,decls:9,vars:12,consts:[["cdk-overlay-origin","",1,"mat-select-trigger",3,"click"],["origin","cdkOverlayOrigin","trigger",""],[1,"mat-select-value",3,"ngSwitch"],["class","mat-select-placeholder mat-select-min-line",4,"ngSwitchCase"],["class","mat-select-value-text",3,"ngSwitch",4,"ngSwitchCase"],[1,"mat-select-arrow-wrapper"],[1,"mat-select-arrow"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayMinWidth","cdkConnectedOverlayOffsetY","backdropClick","attach","detach"],[1,"mat-select-placeholder","mat-select-min-line"],[1,"mat-select-value-text",3,"ngSwitch"],["class","mat-select-min-line",4,"ngSwitchDefault"],[4,"ngSwitchCase"],[1,"mat-select-min-line"],[1,"mat-select-panel-wrap"],["role","listbox","tabindex","-1",3,"ngClass","keydown"],["panel",""]],template:function(e,i){if(1&e&&(zi(xte),v(0,"div",0,1),re("click",function(){return i.toggle()}),v(3,"div",2),Y(4,vte,2,1,"span",3),Y(5,wte,3,2,"span",4),b(),v(6,"div",5),Z(7,"div",6),b()(),Y(8,Cte,4,14,"ng-template",7),re("backdropClick",function(){return i.close()})("attach",function(){return i._onAttached()})("detach",function(){return i.close()})),2&e){const r=Si(1);ot("aria-owns",i.panelOpen?i.id+"-panel":null),I(3),F("ngSwitch",i.empty),ot("id",i._valueId),I(1),F("ngSwitchCase",!0),I(1),F("ngSwitchCase",!1),I(3),F("cdkConnectedOverlayPanelClass",i._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",i._scrollStrategy)("cdkConnectedOverlayOrigin",r)("cdkConnectedOverlayOpen",i.panelOpen)("cdkConnectedOverlayPositions",i._positions)("cdkConnectedOverlayMinWidth",null==i._triggerRect?null:i._triggerRect.width)("cdkConnectedOverlayOffsetY",i._offsetY)}},dependencies:[ph,Fl,Mu,kC,k3,S3],styles:['.mat-select{display:inline-block;width:100%;outline:none}.mat-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-select-disabled .mat-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-select-arrow-wrapper{height:16px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-outline .mat-select-arrow-wrapper{transform:translateY(-25%)}.mat-form-field-appearance-standard.mat-form-field-has-label .mat-select:not(.mat-select-empty) .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:none}.mat-select-arrow{width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;margin:0 4px}.mat-form-field.mat-focused .mat-select-arrow{transform:translateX(0)}.mat-select-panel-wrap{flex-basis:100%}.mat-select-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;padding-top:0;padding-bottom:0;max-height:256px;min-width:100%;border-radius:4px;outline:0}.cdk-high-contrast-active .mat-select-panel{outline:solid 1px}.mat-select-panel .mat-optgroup-label,.mat-select-panel .mat-option{font-size:inherit;line-height:3em;height:3em}.mat-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-form-field-flex{cursor:pointer}.mat-form-field-type-mat-select .mat-form-field-label{width:calc(100% - 18px)}.mat-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable .mat-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}'],encapsulation:2,data:{animation:[nN.transformPanelWrap,nN.transformPanel]},changeDetection:0}),n})(),sN=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[Ete],imports:[qo,qu,xb,sn,Nh,YS,xb,sn]}),n})();const Rte=["input"],Fte=function(n){return{enterDuration:n}},Nte=["*"],Lte=new u("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1})});let Bte=0;const Vte={provide:Yo,useExisting:Dn(()=>ek),multi:!0};class Hte{constructor(t,e){this.source=t,this.checked=e}}const zte=fm(ju(ia(Ts(class{constructor(n){this._elementRef=n}}))));let Wte=(()=>{class n extends zte{constructor(e,i,r,o,s,a,l){super(e),this._focusMonitor=i,this._changeDetectorRef=r,this.defaults=s,this._onChange=c=>{},this._onTouched=()=>{},this._required=!1,this._checked=!1,this.name=null,this.labelPosition="after",this.ariaLabel=null,this.ariaLabelledby=null,this.change=new it,this.toggleChange=new it,this.tabIndex=parseInt(o)||0,this.color=this.defaultColor=s.color||"accent",this._noopAnimations="NoopAnimations"===a,this.id=this._uniqueId=`${l}${++Bte}`}get required(){return this._required}set required(e){this._required=Tt(e)}get checked(){return this._checked}set checked(e){this._checked=Tt(e),this._changeDetectorRef.markForCheck()}get inputId(){return`${this.id||this._uniqueId}-input`}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{"keyboard"===e||"program"===e?this._focused=!0:e||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(e){this.checked=!!e}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck()}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(this._createChangeEvent(this.checked))}}return n.\u0275fac=function(e){Ua()},n.\u0275dir=ge({type:n,inputs:{name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],required:"required",checked:"checked"},outputs:{change:"change",toggleChange:"toggleChange"},features:[ke]}),n})(),ek=(()=>{class n extends Wte{constructor(e,i,r,o,s,a){super(e,i,r,o,s,a,"mat-slide-toggle-")}_createChangeEvent(e){return new Hte(this,e)}_onChangeEvent(e){e.stopPropagation(),this.toggleChange.emit(),this.defaults.disableToggleValue?this._inputElement.nativeElement.checked=this.checked:(this.checked=this._inputElement.nativeElement.checked,this._emitChangeEvent())}_onInputClick(e){e.stopPropagation()}focus(e,i){i?this._focusMonitor.focusVia(this._inputElement,i,e):this._inputElement.nativeElement.focus(e)}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(Zo),M(In),Do("tabindex"),M(Lte),M(gr,8))},n.\u0275cmp=He({type:n,selectors:[["mat-slide-toggle"]],viewQuery:function(e,i){if(1&e&&Oe(Rte,5),2&e){let r;ue(r=de())&&(i._inputElement=r.first)}},hostAttrs:[1,"mat-slide-toggle"],hostVars:13,hostBindings:function(e,i){2&e&&(qs("id",i.id),ot("tabindex",null)("aria-label",null)("aria-labelledby",null)("name",null),$t("mat-checked",i.checked)("mat-disabled",i.disabled)("mat-slide-toggle-label-before","before"==i.labelPosition)("_mat-animation-noopable",i._noopAnimations))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matSlideToggle"],features:[Mt([Vte]),ke],ngContentSelectors:Nte,decls:14,vars:20,consts:[[1,"mat-slide-toggle-label"],["label",""],[1,"mat-slide-toggle-bar"],["type","checkbox","role","switch",1,"mat-slide-toggle-input","cdk-visually-hidden",3,"id","required","tabIndex","checked","disabled","change","click"],["input",""],[1,"mat-slide-toggle-thumb-container"],[1,"mat-slide-toggle-thumb"],["mat-ripple","",1,"mat-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-slide-toggle-persistent-ripple"],[1,"mat-slide-toggle-content",3,"cdkObserveContent"],["labelContent",""],[2,"display","none"]],template:function(e,i){if(1&e&&(zi(),v(0,"label",0,1)(2,"span",2)(3,"input",3,4),re("change",function(o){return i._onChangeEvent(o)})("click",function(o){return i._onInputClick(o)}),b(),v(5,"span",5),Z(6,"span",6),v(7,"span",7),Z(8,"span",8),b()()(),v(9,"span",9,10),re("cdkObserveContent",function(){return i._onLabelTextChange()}),v(11,"span",11),k(12,"\xa0"),b(),Cn(13),b()()),2&e){const r=Si(1),o=Si(10);ot("for",i.inputId),I(2),$t("mat-slide-toggle-bar-no-side-margin",!o.textContent||!o.textContent.trim()),I(1),F("id",i.inputId)("required",i.required)("tabIndex",i.tabIndex)("checked",i.checked)("disabled",i.disabled),ot("name",i.name)("aria-checked",i.checked)("aria-label",i.ariaLabel)("aria-labelledby",i.ariaLabelledby)("aria-describedby",i.ariaDescribedby),I(4),F("matRippleTrigger",r)("matRippleDisabled",i.disableRipple||i.disabled)("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",Su(18,Fte,i._noopAnimations?0:150))}},dependencies:[Es,fb],styles:['.mat-slide-toggle{display:inline-block;height:24px;max-width:100%;line-height:24px;white-space:nowrap;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{transform:translate3d(16px, 0, 0)}[dir=rtl] .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{transform:translate3d(-16px, 0, 0)}.mat-slide-toggle.mat-disabled{opacity:.38}.mat-slide-toggle.mat-disabled .mat-slide-toggle-label,.mat-slide-toggle.mat-disabled .mat-slide-toggle-thumb-container{cursor:default}.mat-slide-toggle-label{-webkit-user-select:none;user-select:none;display:flex;flex:1;flex-direction:row;align-items:center;height:inherit;cursor:pointer}.mat-slide-toggle-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-slide-toggle-label-before .mat-slide-toggle-label{order:1}.mat-slide-toggle-label-before .mat-slide-toggle-bar{order:2}[dir=rtl] .mat-slide-toggle-label-before .mat-slide-toggle-bar,.mat-slide-toggle-bar{margin-right:8px;margin-left:0}[dir=rtl] .mat-slide-toggle-bar,.mat-slide-toggle-label-before .mat-slide-toggle-bar{margin-left:8px;margin-right:0}.mat-slide-toggle-bar-no-side-margin{margin-left:0;margin-right:0}.mat-slide-toggle-thumb-container{position:absolute;z-index:1;width:20px;height:20px;top:-3px;left:0;transform:translate3d(0, 0, 0);transition:all 80ms linear;transition-property:transform}._mat-animation-noopable .mat-slide-toggle-thumb-container{transition:none}[dir=rtl] .mat-slide-toggle-thumb-container{left:auto;right:0}.mat-slide-toggle-thumb{height:20px;width:20px;border-radius:50%;display:block}.mat-slide-toggle-bar{position:relative;width:36px;height:14px;flex-shrink:0;border-radius:8px}.mat-slide-toggle-input{bottom:0;left:10px}[dir=rtl] .mat-slide-toggle-input{left:auto;right:10px}.mat-slide-toggle-bar,.mat-slide-toggle-thumb{transition:all 80ms linear;transition-property:background-color;transition-delay:50ms}._mat-animation-noopable .mat-slide-toggle-bar,._mat-animation-noopable .mat-slide-toggle-thumb{transition:none}.mat-slide-toggle .mat-slide-toggle-ripple{position:absolute;top:calc(50% - 20px);left:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-slide-toggle .mat-slide-toggle-ripple .mat-ripple-element:not(.mat-slide-toggle-persistent-ripple){opacity:.12}.mat-slide-toggle-persistent-ripple{width:100%;height:100%;transform:none}.mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{opacity:.04}.mat-slide-toggle:not(.mat-disabled).cdk-keyboard-focused .mat-slide-toggle-persistent-ripple{opacity:.12}.mat-slide-toggle-persistent-ripple,.mat-slide-toggle.mat-disabled .mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{opacity:0}@media(hover: none){.mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{display:none}}.mat-slide-toggle-input:focus~.mat-slide-toggle-thumb-container .mat-focus-indicator::before{content:""}.cdk-high-contrast-active .mat-slide-toggle-thumb,.cdk-high-contrast-active .mat-slide-toggle-bar{border:1px solid}'],encapsulation:2,changeDetection:0}),n})(),aN=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})(),Gte=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[aN,$l,sn,dm,aN,sn]}),n})();function $te(n,t){if(1&n){const e=li();v(0,"div",2)(1,"button",3),re("click",function(){return ft(e),dt(ae().action())}),k(2),b()()}if(2&n){const e=ae();I(2),hi(e.data.action)}}function qte(n,t){}const lN=new u("MatSnackBarData");class Bb{constructor(){this.politeness="assertive",this.announcementMessage="",this.duration=0,this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"}}const Yte=Math.pow(2,31)-1;class tk{constructor(t,e){this._overlayRef=e,this._afterDismissed=new ve,this._afterOpened=new ve,this._onAction=new ve,this._dismissedByAction=!1,this.containerInstance=t,t._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(t){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(t,Yte))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}}let Kte=(()=>{class n{constructor(e,i){this.snackBarRef=e,this.data=i}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}}return n.\u0275fac=function(e){return new(e||n)(M(tk),M(lN))},n.\u0275cmp=He({type:n,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-simple-snackbar"],decls:3,vars:2,consts:[[1,"mat-simple-snack-bar-content"],["class","mat-simple-snackbar-action",4,"ngIf"],[1,"mat-simple-snackbar-action"],["mat-button","",3,"click"]],template:function(e,i){1&e&&(v(0,"span",0),k(1),b(),Y(2,$te,3,1,"div",1)),2&e&&(I(1),hi(i.data.message),I(1),F("ngIf",i.hasAction))},dependencies:[ki,pr],styles:[".mat-simple-snackbar{display:flex;justify-content:space-between;align-items:center;line-height:20px;opacity:1}.mat-simple-snackbar-action{flex-shrink:0;margin:-8px -8px -8px 8px}.mat-simple-snackbar-action button{max-height:36px;min-width:0}[dir=rtl] .mat-simple-snackbar-action{margin-left:-8px;margin-right:8px}.mat-simple-snack-bar-content{overflow:hidden;text-overflow:ellipsis}"],encapsulation:2,changeDetection:0}),n})();const Zte={snackBarState:Yr("state",[Hn("void, hidden",Ft({transform:"scale(0.8)",opacity:0})),Hn("visible",Ft({transform:"scale(1)",opacity:1})),bi("* => visible",Oi("150ms cubic-bezier(0, 0, 0.2, 1)")),bi("* => void, * => hidden",Oi("75ms cubic-bezier(0.4, 0.0, 1, 1)",Ft({opacity:0})))])};let Xte=(()=>{class n extends Mb{constructor(e,i,r,o,s){super(),this._ngZone=e,this._elementRef=i,this._changeDetectorRef=r,this._platform=o,this.snackBarConfig=s,this._announceDelay=150,this._destroyed=!1,this._onAnnounce=new ve,this._onExit=new ve,this._onEnter=new ve,this._animationState="void",this.attachDomPortal=a=>{this._assertNotAttached();const l=this._portalOutlet.attachDomPortal(a);return this._afterPortalAttached(),l},this._live="assertive"!==s.politeness||s.announcementMessage?"off"===s.politeness?"off":"polite":"assertive",this._platform.FIREFOX&&("polite"===this._live&&(this._role="status"),"assertive"===this._live&&(this._role="alert"))}attachComponentPortal(e){this._assertNotAttached();const i=this._portalOutlet.attachComponentPortal(e);return this._afterPortalAttached(),i}attachTemplatePortal(e){this._assertNotAttached();const i=this._portalOutlet.attachTemplatePortal(e);return this._afterPortalAttached(),i}onAnimationEnd(e){const{fromState:i,toState:r}=e;if(("void"===r&&"void"!==i||"hidden"===r)&&this._completeExit(),"visible"===r){const o=this._onEnter;this._ngZone.run(()=>{o.next(),o.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce())}exit(){return this._ngZone.run(()=>{this._animationState="hidden",this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId)}),this._onExit}ngOnDestroy(){this._destroyed=!0,this._completeExit()}_completeExit(){this._ngZone.onMicrotaskEmpty.pipe(Di(1)).subscribe(()=>{this._ngZone.run(()=>{this._onExit.next(),this._onExit.complete()})})}_afterPortalAttached(){const e=this._elementRef.nativeElement,i=this.snackBarConfig.panelClass;i&&(Array.isArray(i)?i.forEach(r=>e.classList.add(r)):e.classList.add(i))}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{const e=this._elementRef.nativeElement.querySelector("[aria-hidden]"),i=this._elementRef.nativeElement.querySelector("[aria-live]");if(e&&i){let r=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&e.contains(document.activeElement)&&(r=document.activeElement),e.removeAttribute("aria-hidden"),i.appendChild(e),r?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}}return n.\u0275fac=function(e){return new(e||n)(M(At),M(Me),M(In),M(kr),M(Bb))},n.\u0275dir=ge({type:n,viewQuery:function(e,i){if(1&e&&Oe(ol,7),2&e){let r;ue(r=de())&&(i._portalOutlet=r.first)}},features:[ke]}),n})(),Qte=(()=>{class n extends Xte{_afterPortalAttached(){super._afterPortalAttached(),"center"===this.snackBarConfig.horizontalPosition&&this._elementRef.nativeElement.classList.add("mat-snack-bar-center"),"top"===this.snackBarConfig.verticalPosition&&this._elementRef.nativeElement.classList.add("mat-snack-bar-top")}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275cmp=He({type:n,selectors:[["snack-bar-container"]],hostAttrs:[1,"mat-snack-bar-container"],hostVars:1,hostBindings:function(e,i){1&e&&D_("@state.done",function(o){return i.onAnimationEnd(o)}),2&e&&T_("@state",i._animationState)},features:[ke],decls:3,vars:2,consts:[["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(e,i){1&e&&(v(0,"div",0),Y(1,qte,0,0,"ng-template",1),b(),Z(2,"div")),2&e&&(I(2),ot("aria-live",i._live)("role",i._role))},dependencies:[ol],styles:[".mat-snack-bar-container{border-radius:4px;box-sizing:border-box;display:block;margin:24px;max-width:33vw;min-width:344px;padding:14px 16px;min-height:48px;transform-origin:center}.cdk-high-contrast-active .mat-snack-bar-container{border:solid 1px}.mat-snack-bar-handset{width:100%}.mat-snack-bar-handset .mat-snack-bar-container{margin:8px;max-width:100%;min-width:0;width:100%}"],encapsulation:2,data:{animation:[Zte.snackBarState]}}),n})(),cN=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[qu,Hc,qo,Sb,sn,sn]}),n})();const uN=new u("mat-snack-bar-default-options",{providedIn:"root",factory:function Jte(){return new Bb}});let ene=(()=>{class n{constructor(e,i,r,o,s,a){this._overlay=e,this._live=i,this._injector=r,this._breakpointObserver=o,this._parentSnackBar=s,this._defaultConfig=a,this._snackBarRefAtThisLevel=null}get _openedSnackBarRef(){const e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}openFromComponent(e,i){return this._attach(e,i)}openFromTemplate(e,i){return this._attach(e,i)}open(e,i="",r){const o={...this._defaultConfig,...r};return o.data={message:e,action:i},o.announcementMessage===e&&(o.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,o)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,i){const o=fr.create({parent:i&&i.viewContainerRef&&i.viewContainerRef.injector||this._injector,providers:[{provide:Bb,useValue:i}]}),s=new Lh(this.snackBarContainerComponent,i.viewContainerRef,o),a=e.attach(s);return a.instance.snackBarConfig=i,a.instance}_attach(e,i){const r={...new Bb,...this._defaultConfig,...i},o=this._createOverlay(r),s=this._attachSnackBarContainer(o,r),a=new tk(s,o);if(e instanceof _i){const l=new rl(e,null,{$implicit:r.data,snackBarRef:a});a.instance=s.attachTemplatePortal(l)}else{const l=this._createInjector(r,a),c=new Lh(e,void 0,l),p=s.attachComponentPortal(c);a.instance=p.instance}return this._breakpointObserver.observe("(max-width: 599.98px) and (orientation: portrait)").pipe(xn(o.detachments())).subscribe(l=>{o.overlayElement.classList.toggle(this.handsetCssClass,l.matches)}),r.announcementMessage&&s._onAnnounce.subscribe(()=>{this._live.announce(r.announcementMessage,r.politeness)}),this._animateSnackBar(a,r),this._openedSnackBarRef=a,this._openedSnackBarRef}_animateSnackBar(e,i){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),i.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter(),i.duration&&i.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(i.duration))}_createOverlay(e){const i=new Bh;i.direction=e.direction;let r=this._overlay.position().global();const o="rtl"===e.direction,s="left"===e.horizontalPosition||"start"===e.horizontalPosition&&!o||"end"===e.horizontalPosition&&o,a=!s&&"center"!==e.horizontalPosition;return s?r.left("0"):a?r.right("0"):r.centerHorizontally(),"top"===e.verticalPosition?r.top("0"):r.bottom("0"),i.positionStrategy=r,this._overlay.create(i)}_createInjector(e,i){return fr.create({parent:e&&e.viewContainerRef&&e.viewContainerRef.injector||this._injector,providers:[{provide:tk,useValue:i},{provide:lN,useValue:e.data}]})}}return n.\u0275fac=function(e){return new(e||n)(J(Ao),J(AS),J(fr),J(pb),J(n,12),J(uN))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),tne=(()=>{class n extends ene{constructor(e,i,r,o,s,a){super(e,i,r,o,s,a),this.simpleSnackBarComponent=Kte,this.snackBarContainerComponent=Qte,this.handsetCssClass="mat-snack-bar-handset"}}return n.\u0275fac=function(e){return new(e||n)(J(Ao),J(AS),J(fr),J(pb),J(n,12),J(uN))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:cN}),n})();function nne(n,t){1&n&&Cn(0)}const ine=["*"];let dN=(()=>{class n{constructor(e){this._elementRef=e}focus(){this._elementRef.nativeElement.focus()}}return n.\u0275fac=function(e){return new(e||n)(M(Me))},n.\u0275dir=ge({type:n,selectors:[["","cdkStepHeader",""]],hostAttrs:["role","tab"]}),n})(),hN=(()=>{class n{constructor(e){this.template=e}}return n.\u0275fac=function(e){return new(e||n)(M(_i))},n.\u0275dir=ge({type:n,selectors:[["","cdkStepLabel",""]]}),n})(),rne=0;const fN=new u("STEPPER_GLOBAL_OPTIONS");let nk=(()=>{class n{constructor(e,i){this._stepper=e,this.interacted=!1,this.interactedStream=new it,this._editable=!0,this._optional=!1,this._completedOverride=null,this._customError=null,this._stepperOptions=i||{},this._displayDefaultIndicatorType=!1!==this._stepperOptions.displayDefaultIndicatorType}get editable(){return this._editable}set editable(e){this._editable=Tt(e)}get optional(){return this._optional}set optional(e){this._optional=Tt(e)}get completed(){return this._completedOverride??this._getDefaultCompleted()}set completed(e){this._completedOverride=Tt(e)}_getDefaultCompleted(){return this.stepControl?this.stepControl.valid&&this.interacted:this.interacted}get hasError(){return this._customError??this._getDefaultError()}set hasError(e){this._customError=Tt(e)}_getDefaultError(){return this.stepControl&&this.stepControl.invalid&&this.interacted}select(){this._stepper.selected=this}reset(){this.interacted=!1,null!=this._completedOverride&&(this._completedOverride=!1),null!=this._customError&&(this._customError=!1),this.stepControl&&this.stepControl.reset()}ngOnChanges(){this._stepper._stateChanged()}_markAsInteracted(){this.interacted||(this.interacted=!0,this.interactedStream.emit(this))}_showError(){return this._stepperOptions.showError??null!=this._customError}}return n.\u0275fac=function(e){return new(e||n)(M(Dn(()=>Cm)),M(fN,8))},n.\u0275cmp=He({type:n,selectors:[["cdk-step"]],contentQueries:function(e,i,r){if(1&e&&mn(r,hN,5),2&e){let o;ue(o=de())&&(i.stepLabel=o.first)}},viewQuery:function(e,i){if(1&e&&Oe(_i,7),2&e){let r;ue(r=de())&&(i.content=r.first)}},inputs:{stepControl:"stepControl",label:"label",errorMessage:"errorMessage",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],state:"state",editable:"editable",optional:"optional",completed:"completed",hasError:"hasError"},outputs:{interactedStream:"interacted"},exportAs:["cdkStep"],features:[Ln],ngContentSelectors:ine,decls:1,vars:0,template:function(e,i){1&e&&(zi(),Y(0,nne,1,0,"ng-template"))},encapsulation:2,changeDetection:0}),n})(),Cm=(()=>{class n{constructor(e,i,r){this._dir=e,this._changeDetectorRef=i,this._elementRef=r,this._destroyed=new ve,this.steps=new Ca,this._sortedHeaders=new Ca,this._linear=!1,this._selectedIndex=0,this.selectionChange=new it,this._orientation="horizontal",this._groupId=rne++}get linear(){return this._linear}set linear(e){this._linear=Tt(e)}get selectedIndex(){return this._selectedIndex}set selectedIndex(e){const i=ss(e);this.steps&&this._steps?(this._isValidIndex(i),this.selected?._markAsInteracted(),this._selectedIndex!==i&&!this._anyControlsInvalidOrPending(i)&&(i>=this._selectedIndex||this.steps.toArray()[i].editable)&&this._updateSelectedItemIndex(i)):this._selectedIndex=i}get selected(){return this.steps?this.steps.toArray()[this.selectedIndex]:void 0}set selected(e){this.selectedIndex=e&&this.steps?this.steps.toArray().indexOf(e):-1}get orientation(){return this._orientation}set orientation(e){this._orientation=e,this._keyManager&&this._keyManager.withVerticalOrientation("vertical"===e)}ngAfterContentInit(){this._steps.changes.pipe(ir(this._steps),xn(this._destroyed)).subscribe(e=>{this.steps.reset(e.filter(i=>i._stepper===this)),this.steps.notifyOnChanges()})}ngAfterViewInit(){this._stepHeader.changes.pipe(ir(this._stepHeader),xn(this._destroyed)).subscribe(e=>{this._sortedHeaders.reset(e.toArray().sort((i,r)=>i._elementRef.nativeElement.compareDocumentPosition(r._elementRef.nativeElement)&Node.DOCUMENT_POSITION_FOLLOWING?-1:1)),this._sortedHeaders.notifyOnChanges()}),this._keyManager=new hm(this._sortedHeaders).withWrap().withHomeAndEnd().withVerticalOrientation("vertical"===this._orientation),(this._dir?this._dir.change:bt()).pipe(ir(this._layoutDirection()),xn(this._destroyed)).subscribe(e=>this._keyManager.withHorizontalOrientation(e)),this._keyManager.updateActiveItem(this._selectedIndex),this.steps.changes.subscribe(()=>{this.selected||(this._selectedIndex=Math.max(this._selectedIndex-1,0))}),this._isValidIndex(this._selectedIndex)||(this._selectedIndex=0)}ngOnDestroy(){this.steps.destroy(),this._sortedHeaders.destroy(),this._destroyed.next(),this._destroyed.complete()}next(){this.selectedIndex=Math.min(this._selectedIndex+1,this.steps.length-1)}previous(){this.selectedIndex=Math.max(this._selectedIndex-1,0)}reset(){this._updateSelectedItemIndex(0),this.steps.forEach(e=>e.reset()),this._stateChanged()}_getStepLabelId(e){return`cdk-step-label-${this._groupId}-${e}`}_getStepContentId(e){return`cdk-step-content-${this._groupId}-${e}`}_stateChanged(){this._changeDetectorRef.markForCheck()}_getAnimationDirection(e){const i=e-this._selectedIndex;return i<0?"rtl"===this._layoutDirection()?"next":"previous":i>0?"rtl"===this._layoutDirection()?"previous":"next":"current"}_getIndicatorType(e,i="number"){const r=this.steps.toArray()[e],o=this._isCurrentStep(e);return r._displayDefaultIndicatorType?this._getDefaultIndicatorLogic(r,o):this._getGuidelineLogic(r,o,i)}_getDefaultIndicatorLogic(e,i){return e._showError()&&e.hasError&&!i?"error":!e.completed||i?"number":e.editable?"edit":"done"}_getGuidelineLogic(e,i,r="number"){return e._showError()&&e.hasError&&!i?"error":e.completed&&!i?"done":e.completed&&i?r:e.editable&&i?"edit":r}_isCurrentStep(e){return this._selectedIndex===e}_getFocusIndex(){return this._keyManager?this._keyManager.activeItemIndex:this._selectedIndex}_updateSelectedItemIndex(e){const i=this.steps.toArray();this.selectionChange.emit({selectedIndex:e,previouslySelectedIndex:this._selectedIndex,selectedStep:i[e],previouslySelectedStep:i[this._selectedIndex]}),this._containsFocus()?this._keyManager.setActiveItem(e):this._keyManager.updateActiveItem(e),this._selectedIndex=e,this._stateChanged()}_onKeydown(e){const i=vo(e),r=e.keyCode,o=this._keyManager;null==o.activeItemIndex||i||32!==r&&13!==r?o.onKeydown(e):(this.selectedIndex=o.activeItemIndex,e.preventDefault())}_anyControlsInvalidOrPending(e){return!!(this._linear&&e>=0)&&this.steps.toArray().slice(0,e).some(i=>{const r=i.stepControl;return(r?r.invalid||r.pending||!i.interacted:!i.completed)&&!i.optional&&!i._completedOverride})}_layoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_containsFocus(){const e=this._elementRef.nativeElement,i=lb();return e===i||e.contains(i)}_isValidIndex(e){return e>-1&&(!this.steps||e{class n{constructor(e){this._stepper=e,this.type="submit"}}return n.\u0275fac=function(e){return new(e||n)(M(Cm))},n.\u0275dir=ge({type:n,selectors:[["button","cdkStepperNext",""]],hostVars:1,hostBindings:function(e,i){1&e&&re("click",function(){return i._stepper.next()}),2&e&&qs("type",i.type)},inputs:{type:"type"}}),n})(),sne=(()=>{class n{constructor(e){this._stepper=e,this.type="button"}}return n.\u0275fac=function(e){return new(e||n)(M(Cm))},n.\u0275dir=ge({type:n,selectors:[["button","cdkStepperPrevious",""]],hostVars:1,hostBindings:function(e,i){1&e&&re("click",function(){return i._stepper.previous()}),2&e&&qs("type",i.type)},inputs:{type:"type"}}),n})(),ane=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[Ph]}),n})();const lne=["*"];let Vb;function xm(n){return function cne(){if(void 0===Vb&&(Vb=null,typeof window<"u")){const n=window;void 0!==n.trustedTypes&&(Vb=n.trustedTypes.createPolicy("angular#components",{createHTML:t=>t}))}return Vb}()?.createHTML(n)||n}function pN(n){return Error(`Unable to find icon with the name "${n}"`)}function mN(n){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${n}".`)}function gN(n){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${n}".`)}class Qu{constructor(t,e,i){this.url=t,this.svgText=e,this.options=i}}let Hb=(()=>{class n{constructor(e,i,r,o){this._httpClient=e,this._sanitizer=i,this._errorHandler=o,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=r}addSvgIcon(e,i,r){return this.addSvgIconInNamespace("",e,i,r)}addSvgIconLiteral(e,i,r){return this.addSvgIconLiteralInNamespace("",e,i,r)}addSvgIconInNamespace(e,i,r,o){return this._addSvgIconConfig(e,i,new Qu(r,null,o))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,i,r,o){const s=this._sanitizer.sanitize(xi.HTML,r);if(!s)throw gN(r);const a=xm(s);return this._addSvgIconConfig(e,i,new Qu("",a,o))}addSvgIconSet(e,i){return this.addSvgIconSetInNamespace("",e,i)}addSvgIconSetLiteral(e,i){return this.addSvgIconSetLiteralInNamespace("",e,i)}addSvgIconSetInNamespace(e,i,r){return this._addSvgIconSetConfig(e,new Qu(i,null,r))}addSvgIconSetLiteralInNamespace(e,i,r){const o=this._sanitizer.sanitize(xi.HTML,i);if(!o)throw gN(i);const s=xm(o);return this._addSvgIconSetConfig(e,new Qu("",s,r))}registerFontClassAlias(e,i=e){return this._fontCssClassesByAlias.set(e,i),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){const i=this._sanitizer.sanitize(xi.RESOURCE_URL,e);if(!i)throw mN(e);const r=this._cachedIconsByUrl.get(i);return r?bt(zb(r)):this._loadSvgIconFromConfig(new Qu(e,null)).pipe(rr(o=>this._cachedIconsByUrl.set(i,o)),Re(o=>zb(o)))}getNamedSvgIcon(e,i=""){const r=_N(i,e);let o=this._svgIconConfigs.get(r);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(i,e),o)return this._svgIconConfigs.set(r,o),this._getSvgFromConfig(o);const s=this._iconSetConfigs.get(i);return s?this._getSvgFromIconSetConfigs(e,s):Ac(pN(r))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?bt(zb(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(Re(i=>zb(i)))}_getSvgFromIconSetConfigs(e,i){const r=this._extractIconWithNameFromAnySet(e,i);return r?bt(r):MP(i.filter(s=>!s.svgText).map(s=>this._loadSvgIconSetFromConfig(s).pipe(Xa(a=>{const c=`Loading icon set URL: ${this._sanitizer.sanitize(xi.RESOURCE_URL,s.url)} failed: ${a.message}`;return this._errorHandler.handleError(new Error(c)),bt(null)})))).pipe(Re(()=>{const s=this._extractIconWithNameFromAnySet(e,i);if(!s)throw pN(e);return s}))}_extractIconWithNameFromAnySet(e,i){for(let r=i.length-1;r>=0;r--){const o=i[r];if(o.svgText&&o.svgText.toString().indexOf(e)>-1){const s=this._svgElementFromConfig(o),a=this._extractSvgIconFromSet(s,e,o.options);if(a)return a}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(rr(i=>e.svgText=i),Re(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?bt(null):this._fetchIcon(e).pipe(rr(i=>e.svgText=i))}_extractSvgIconFromSet(e,i,r){const o=e.querySelector(`[id="${i}"]`);if(!o)return null;const s=o.cloneNode(!0);if(s.removeAttribute("id"),"svg"===s.nodeName.toLowerCase())return this._setSvgAttributes(s,r);if("symbol"===s.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(s),r);const a=this._svgElementFromString(xm(""));return a.appendChild(s),this._setSvgAttributes(a,r)}_svgElementFromString(e){const i=this._document.createElement("DIV");i.innerHTML=e;const r=i.querySelector("svg");if(!r)throw Error(" tag not found");return r}_toSvgElement(e){const i=this._svgElementFromString(xm("")),r=e.attributes;for(let o=0;oxm(c)),lv(()=>this._inProgressUrlFetches.delete(s)),bn());return this._inProgressUrlFetches.set(s,l),l}_addSvgIconConfig(e,i,r){return this._svgIconConfigs.set(_N(e,i),r),this}_addSvgIconSetConfig(e,i){const r=this._iconSetConfigs.get(e);return r?r.push(i):this._iconSetConfigs.set(e,[i]),this}_svgElementFromConfig(e){if(!e.svgElement){const i=this._svgElementFromString(e.svgText);this._setSvgAttributes(i,e.options),e.svgElement=i}return e.svgElement}_getIconConfigFromResolvers(e,i){for(let r=0;rt?t.pathname+t.search:""}}}),vN=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],_ne=vN.map(n=>`[${n}]`).join(", "),vne=/^url\(['"]?#(.*?)['"]?\)$/;let bne=(()=>{class n extends fne{constructor(e,i,r,o,s,a){super(e),this._iconRegistry=i,this._location=o,this._errorHandler=s,this._inline=!1,this._previousFontSetClass=[],this._currentIconFetch=Q.EMPTY,a&&(a.color&&(this.color=this.defaultColor=a.color),a.fontSet&&(this.fontSet=a.fontSet)),r||e.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(e){this._inline=Tt(e)}get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}get fontSet(){return this._fontSet}set fontSet(e){const i=this._cleanupFontValue(e);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(e){const i=this._cleanupFontValue(e);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}_splitIconName(e){if(!e)return["",""];const i=e.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const e=this._elementsWithExternalReferences;if(e&&e.size){const i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();const i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){const e=this._elementRef.nativeElement;let i=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){const r=e.childNodes[i];(1!==r.nodeType||"svg"===r.nodeName.toLowerCase())&&r.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const e=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(r=>r.length>0);this._previousFontSetClass.forEach(r=>e.classList.remove(r)),i.forEach(r=>e.classList.add(r)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return"string"==typeof e?e.trim().split(" ")[0]:e}_prependPathToReferences(e){const i=this._elementsWithExternalReferences;i&&i.forEach((r,o)=>{r.forEach(s=>{o.setAttribute(s.name,`url('${e}#${s.value}')`)})})}_cacheChildrenWithExternalReferences(e){const i=e.querySelectorAll(_ne),r=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{const a=i[o],l=a.getAttribute(s),c=l?l.match(vne):null;if(c){let p=r.get(a);p||(p=[],r.set(a,p)),p.push({name:s,value:c[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){const[i,r]=this._splitIconName(e);i&&(this._svgNamespace=i),r&&(this._svgName=r),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(r,i).pipe(Di(1)).subscribe(o=>this._setSvgElement(o),o=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${i}:${r}! ${o.message}`))})}}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(Hb),Do("aria-hidden"),M(mne),M(Dl),M(pne,8))},n.\u0275cmp=He({type:n,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:8,hostBindings:function(e,i){2&e&&(ot("data-mat-icon-type",i._usingFontIcon()?"font":"svg")("data-mat-icon-name",i._svgName||i.fontIcon)("data-mat-icon-namespace",i._svgNamespace||i.fontSet)("fontIcon",i._usingFontIcon()?i.fontIcon:null),$t("mat-icon-inline",i.inline)("mat-icon-no-color","primary"!==i.color&&"accent"!==i.color&&"warn"!==i.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[ke],ngContentSelectors:lne,decls:1,vars:0,template:function(e,i){1&e&&(zi(),Cn(0))},styles:[".mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0}),n})(),yne=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[sn,sn]}),n})();function wne(n,t){if(1&n&&Eo(0,8),2&n){const e=ae();F("ngTemplateOutlet",e.iconOverrides[e.state])("ngTemplateOutletContext",e._getIconContext())}}function Cne(n,t){if(1&n&&(v(0,"span",13),k(1),b()),2&n){const e=ae(2);I(1),hi(e._getDefaultTextForState(e.state))}}function xne(n,t){if(1&n&&(v(0,"span",14),k(1),b()),2&n){const e=ae(2);I(1),hi(e._intl.completedLabel)}}function Sne(n,t){if(1&n&&(v(0,"span",14),k(1),b()),2&n){const e=ae(2);I(1),hi(e._intl.editableLabel)}}function kne(n,t){if(1&n&&(v(0,"mat-icon",13),k(1),b()),2&n){const e=ae(2);I(1),hi(e._getDefaultTextForState(e.state))}}function Dne(n,t){if(1&n&&(Ji(0,9),Y(1,Cne,2,1,"span",10),Y(2,xne,2,1,"span",11),Y(3,Sne,2,1,"span",11),Y(4,kne,2,1,"mat-icon",12),er()),2&n){const e=ae();F("ngSwitch",e.state),I(1),F("ngSwitchCase","number"),I(1),F("ngIf","done"===e.state),I(1),F("ngIf","edit"===e.state)}}function Mne(n,t){if(1&n&&(v(0,"div",15),Eo(1,16),b()),2&n){const e=ae();I(1),F("ngTemplateOutlet",e._templateLabel().template)}}function Tne(n,t){if(1&n&&(v(0,"div",15),k(1),b()),2&n){const e=ae();I(1),hi(e.label)}}function Ene(n,t){if(1&n&&(v(0,"div",17),k(1),b()),2&n){const e=ae();I(1),hi(e._intl.optionalLabel)}}function Ane(n,t){if(1&n&&(v(0,"div",18),k(1),b()),2&n){const e=ae();I(1),hi(e.errorMessage)}}function One(n,t){}function Ine(n,t){if(1&n&&(Cn(0),Y(1,One,0,0,"ng-template",0)),2&n){const e=ae();I(1),F("cdkPortalOutlet",e._portal)}}const Pne=["*"];function Rne(n,t){1&n&&Z(0,"div",11)}const bN=function(n,t){return{step:n,i:t}};function Fne(n,t){if(1&n&&(Ji(0),Eo(1,9),Y(2,Rne,1,0,"div",10),er()),2&n){const e=t.$implicit,i=t.index,r=t.last;ae(2);const o=Si(4);I(1),F("ngTemplateOutlet",o)("ngTemplateOutletContext",ch(3,bN,e,i)),I(1),F("ngIf",!r)}}const yN=function(n){return{animationDuration:n}},wN=function(n,t){return{value:n,params:t}};function Nne(n,t){if(1&n){const e=li();v(0,"div",12),re("@horizontalStepTransition.done",function(r){return ft(e),dt(ae(2)._animationDone.next(r))}),Eo(1,13),b()}if(2&n){const e=t.$implicit,i=t.index,r=ae(2);$t("mat-horizontal-stepper-content-inactive",r.selectedIndex!==i),F("@horizontalStepTransition",ch(8,wN,r._getAnimationDirection(i),Su(6,yN,r._getAnimationDuration())))("id",r._getStepContentId(i)),ot("aria-labelledby",r._getStepLabelId(i)),I(1),F("ngTemplateOutlet",e.content)}}function Lne(n,t){if(1&n&&(v(0,"div",4)(1,"div",5),Y(2,Fne,3,6,"ng-container",6),b(),v(3,"div",7),Y(4,Nne,2,11,"div",8),b()()),2&n){const e=ae();I(2),F("ngForOf",e.steps),I(2),F("ngForOf",e.steps)}}function Bne(n,t){if(1&n){const e=li();v(0,"div",15),Eo(1,9),v(2,"div",16)(3,"div",17),re("@verticalStepTransition.done",function(r){return ft(e),dt(ae(2)._animationDone.next(r))}),v(4,"div",18),Eo(5,13),b()()()()}if(2&n){const e=t.$implicit,i=t.index,r=t.last,o=ae(2),s=Si(4);I(1),F("ngTemplateOutlet",s)("ngTemplateOutletContext",ch(10,bN,e,i)),I(1),$t("mat-stepper-vertical-line",!r),I(1),$t("mat-vertical-stepper-content-inactive",o.selectedIndex!==i),F("@verticalStepTransition",ch(15,wN,o._getAnimationDirection(i),Su(13,yN,o._getAnimationDuration())))("id",o._getStepContentId(i)),ot("aria-labelledby",o._getStepLabelId(i)),I(2),F("ngTemplateOutlet",e.content)}}function Vne(n,t){if(1&n&&(Ji(0),Y(1,Bne,6,18,"div",14),er()),2&n){const e=ae();I(1),F("ngForOf",e.steps)}}function Hne(n,t){if(1&n){const e=li();v(0,"mat-step-header",19),re("click",function(){return dt(ft(e).step.select())})("keydown",function(r){return ft(e),dt(ae()._onKeydown(r))}),b()}if(2&n){const e=t.step,i=t.i,r=ae();$t("mat-horizontal-stepper-header","horizontal"===r.orientation)("mat-vertical-stepper-header","vertical"===r.orientation),F("tabIndex",r._getFocusIndex()===i?0:-1)("id",r._getStepLabelId(i))("index",i)("state",r._getIndicatorType(i,e.state))("label",e.stepLabel||e.label)("selected",r.selectedIndex===i)("active",r._stepIsNavigable(i,e))("optional",e.optional)("errorMessage",e.errorMessage)("iconOverrides",r._iconOverrides)("disableRipple",r.disableRipple||!r._stepIsNavigable(i,e))("color",e.color||r.color),ot("aria-posinset",i+1)("aria-setsize",r.steps.length)("aria-controls",r._getStepContentId(i))("aria-selected",r.selectedIndex==i)("aria-label",e.ariaLabel||null)("aria-labelledby",!e.ariaLabel&&e.ariaLabelledby?e.ariaLabelledby:null)("aria-disabled",!r._stepIsNavigable(i,e)||null)}}let ik=(()=>{class n extends hN{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["","matStepLabel",""]],features:[ke]}),n})(),Wb=(()=>{class n{constructor(){this.changes=new ve,this.optionalLabel="Optional",this.completedLabel="Completed",this.editableLabel="Editable"}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const Wne={provide:Wb,deps:[[new js,new Sl,Wb]],useFactory:function zne(n){return n||new Wb}},Une=ju(class extends dN{constructor(t){super(t)}},"primary");let CN=(()=>{class n extends Une{constructor(e,i,r,o){super(r),this._intl=e,this._focusMonitor=i,this._intlSubscription=e.changes.subscribe(()=>o.markForCheck())}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._intlSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._elementRef)}focus(e,i){e?this._focusMonitor.focusVia(this._elementRef,e,i):this._elementRef.nativeElement.focus(i)}_stringLabel(){return this.label instanceof ik?null:this.label}_templateLabel(){return this.label instanceof ik?this.label:null}_getHostElement(){return this._elementRef.nativeElement}_getIconContext(){return{index:this.index,active:this.active,optional:this.optional}}_getDefaultTextForState(e){return"number"==e?`${this.index+1}`:"edit"==e?"create":"error"==e?"warning":e}}return n.\u0275fac=function(e){return new(e||n)(M(Wb),M(Zo),M(Me),M(In))},n.\u0275cmp=He({type:n,selectors:[["mat-step-header"]],hostAttrs:["role","tab",1,"mat-step-header"],inputs:{color:"color",state:"state",label:"label",errorMessage:"errorMessage",iconOverrides:"iconOverrides",index:"index",selected:"selected",active:"active",optional:"optional",disableRipple:"disableRipple"},features:[ke],decls:10,vars:19,consts:[["matRipple","",1,"mat-step-header-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-step-icon-content",3,"ngSwitch"],[3,"ngTemplateOutlet","ngTemplateOutletContext",4,"ngSwitchCase"],[3,"ngSwitch",4,"ngSwitchDefault"],[1,"mat-step-label"],["class","mat-step-text-label",4,"ngIf"],["class","mat-step-optional",4,"ngIf"],["class","mat-step-sub-label-error",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"ngSwitch"],["aria-hidden","true",4,"ngSwitchCase"],["class","cdk-visually-hidden",4,"ngIf"],["aria-hidden","true",4,"ngSwitchDefault"],["aria-hidden","true"],[1,"cdk-visually-hidden"],[1,"mat-step-text-label"],[3,"ngTemplateOutlet"],[1,"mat-step-optional"],[1,"mat-step-sub-label-error"]],template:function(e,i){1&e&&(Z(0,"div",0),v(1,"div")(2,"div",1),Y(3,wne,1,2,"ng-container",2),Y(4,Dne,5,4,"ng-container",3),b()(),v(5,"div",4),Y(6,Mne,2,1,"div",5),Y(7,Tne,2,1,"div",5),Y(8,Ene,2,1,"div",6),Y(9,Ane,2,1,"div",7),b()),2&e&&(F("matRippleTrigger",i._getHostElement())("matRippleDisabled",i.disableRipple),I(1),O1("mat-step-icon-state-",i.state," mat-step-icon"),$t("mat-step-icon-selected",i.selected),I(1),F("ngSwitch",!(!i.iconOverrides||!i.iconOverrides[i.state])),I(1),F("ngSwitchCase",!0),I(2),$t("mat-step-label-active",i.active)("mat-step-label-selected",i.selected)("mat-step-label-error","error"==i.state),I(1),F("ngIf",i._templateLabel()),I(1),F("ngIf",i._stringLabel()),I(1),F("ngIf",i.optional&&"error"!=i.state),I(1),F("ngIf","error"==i.state))},dependencies:[ki,DC,Fl,Mu,kC,bne,Es],styles:['.mat-step-header{overflow:hidden;outline:none;cursor:pointer;position:relative;box-sizing:content-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-step-header:focus .mat-focus-indicator::before{content:""}.cdk-high-contrast-active .mat-step-header{outline:solid 1px}.cdk-high-contrast-active .mat-step-header[aria-selected=true] .mat-step-label{text-decoration:underline}.cdk-high-contrast-active .mat-step-header[aria-disabled=true]{outline-color:GrayText}.cdk-high-contrast-active .mat-step-header[aria-disabled=true] .mat-step-label,.cdk-high-contrast-active .mat-step-header[aria-disabled=true] .mat-step-icon,.cdk-high-contrast-active .mat-step-header[aria-disabled=true] .mat-step-optional{color:GrayText}.mat-step-optional,.mat-step-sub-label-error{font-size:12px}.mat-step-icon{border-radius:50%;height:24px;width:24px;flex-shrink:0;position:relative}.mat-step-icon-content{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:flex}.mat-step-icon .mat-icon{font-size:16px;height:16px;width:16px}.mat-step-icon-state-error .mat-icon{font-size:24px;height:24px;width:24px}.mat-step-label{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:50px;vertical-align:middle}.mat-step-text-label{text-overflow:ellipsis;overflow:hidden}.mat-step-header .mat-step-header-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,changeDetection:0}),n})();const kN={horizontalStepTransition:Yr("horizontalStepTransition",[Hn("previous",Ft({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"})),Hn("current",Ft({transform:"none",visibility:"inherit"})),Hn("next",Ft({transform:"translate3d(100%, 0, 0)",visibility:"hidden"})),bi("* => *",Oi("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)"),{params:{animationDuration:"500ms"}})]),verticalStepTransition:Yr("verticalStepTransition",[Hn("previous",Ft({height:"0px",visibility:"hidden"})),Hn("next",Ft({height:"0px",visibility:"hidden"})),Hn("current",Ft({height:"*",visibility:"inherit"})),bi("* <=> current",Oi("{{animationDuration}} cubic-bezier(0.4, 0.0, 0.2, 1)"),{params:{animationDuration:"225ms"}})])};let jne=(()=>{class n{constructor(e){this.templateRef=e}}return n.\u0275fac=function(e){return new(e||n)(M(_i))},n.\u0275dir=ge({type:n,selectors:[["ng-template","matStepperIcon",""]],inputs:{name:["matStepperIcon","name"]}}),n})(),Gne=(()=>{class n{constructor(e){this._template=e}}return n.\u0275fac=function(e){return new(e||n)(M(_i))},n.\u0275dir=ge({type:n,selectors:[["ng-template","matStepContent",""]]}),n})(),DN=(()=>{class n extends nk{constructor(e,i,r,o){super(e,o),this._errorStateMatcher=i,this._viewContainerRef=r,this._isSelected=Q.EMPTY}ngAfterContentInit(){this._isSelected=this._stepper.steps.changes.pipe($r(()=>this._stepper.selectionChange.pipe(Re(e=>e.selectedStep===this),ir(this._stepper.selected===this)))).subscribe(e=>{e&&this._lazyContent&&!this._portal&&(this._portal=new rl(this._lazyContent._template,this._viewContainerRef))})}ngOnDestroy(){this._isSelected.unsubscribe()}isErrorState(e,i){return this._errorStateMatcher.isErrorState(e,i)||!!(e&&e.invalid&&this.interacted)}}return n.\u0275fac=function(e){return new(e||n)(M(Dn(()=>MN)),M(Rh,4),M(Ni),M(fN,8))},n.\u0275cmp=He({type:n,selectors:[["mat-step"]],contentQueries:function(e,i,r){if(1&e&&(mn(r,ik,5),mn(r,Gne,5)),2&e){let o;ue(o=de())&&(i.stepLabel=o.first),ue(o=de())&&(i._lazyContent=o.first)}},inputs:{color:"color"},exportAs:["matStep"],features:[Mt([{provide:Rh,useExisting:n},{provide:nk,useExisting:n}]),ke],ngContentSelectors:Pne,decls:1,vars:0,consts:[[3,"cdkPortalOutlet"]],template:function(e,i){1&e&&(zi(),Y(0,Ine,2,1,"ng-template"))},dependencies:[ol],encapsulation:2,changeDetection:0}),n})(),MN=(()=>{class n extends Cm{constructor(e,i,r){super(e,i,r),this.steps=new Ca,this.animationDone=new it,this.labelPosition="end",this.headerPosition="top",this._iconOverrides={},this._animationDone=new ve,this._animationDuration="";const o=r.nativeElement.nodeName.toLowerCase();this.orientation="mat-vertical-stepper"===o?"vertical":"horizontal"}get animationDuration(){return this._animationDuration}set animationDuration(e){this._animationDuration=/^\d+$/.test(e)?e+"ms":e}ngAfterContentInit(){super.ngAfterContentInit(),this._icons.forEach(({name:e,templateRef:i})=>this._iconOverrides[e]=i),this.steps.changes.pipe(xn(this._destroyed)).subscribe(()=>{this._stateChanged()}),this._animationDone.pipe(um((e,i)=>e.fromState===i.fromState&&e.toState===i.toState),xn(this._destroyed)).subscribe(e=>{"current"===e.toState&&this.animationDone.emit()})}_stepIsNavigable(e,i){return i.completed||this.selectedIndex===e||!this.linear}_getAnimationDuration(){return this.animationDuration?this.animationDuration:"horizontal"===this.orientation?"500ms":"225ms"}}return n.\u0275fac=function(e){return new(e||n)(M(bo,8),M(In),M(Me))},n.\u0275cmp=He({type:n,selectors:[["mat-stepper"],["mat-vertical-stepper"],["mat-horizontal-stepper"],["","matStepper",""]],contentQueries:function(e,i,r){if(1&e&&(mn(r,DN,5),mn(r,jne,5)),2&e){let o;ue(o=de())&&(i._steps=o),ue(o=de())&&(i._icons=o)}},viewQuery:function(e,i){if(1&e&&Oe(CN,5),2&e){let r;ue(r=de())&&(i._stepHeader=r)}},hostAttrs:["role","tablist"],hostVars:11,hostBindings:function(e,i){2&e&&(ot("aria-orientation",i.orientation),$t("mat-stepper-horizontal","horizontal"===i.orientation)("mat-stepper-vertical","vertical"===i.orientation)("mat-stepper-label-position-end","horizontal"===i.orientation&&"end"==i.labelPosition)("mat-stepper-label-position-bottom","horizontal"===i.orientation&&"bottom"==i.labelPosition)("mat-stepper-header-position-bottom","bottom"===i.headerPosition))},inputs:{selectedIndex:"selectedIndex",disableRipple:"disableRipple",color:"color",labelPosition:"labelPosition",headerPosition:"headerPosition",animationDuration:"animationDuration"},outputs:{animationDone:"animationDone"},exportAs:["matStepper","matVerticalStepper","matHorizontalStepper"],features:[Mt([{provide:Cm,useExisting:n}]),ke],decls:5,vars:3,consts:[[3,"ngSwitch"],["class","mat-horizontal-stepper-wrapper",4,"ngSwitchCase"],[4,"ngSwitchCase"],["stepTemplate",""],[1,"mat-horizontal-stepper-wrapper"],[1,"mat-horizontal-stepper-header-container"],[4,"ngFor","ngForOf"],[1,"mat-horizontal-content-container"],["class","mat-horizontal-stepper-content","role","tabpanel",3,"id","mat-horizontal-stepper-content-inactive",4,"ngFor","ngForOf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["class","mat-stepper-horizontal-line",4,"ngIf"],[1,"mat-stepper-horizontal-line"],["role","tabpanel",1,"mat-horizontal-stepper-content",3,"id"],[3,"ngTemplateOutlet"],["class","mat-step",4,"ngFor","ngForOf"],[1,"mat-step"],[1,"mat-vertical-content-container"],["role","tabpanel",1,"mat-vertical-stepper-content",3,"id"],[1,"mat-vertical-content"],[3,"tabIndex","id","index","state","label","selected","active","optional","errorMessage","iconOverrides","disableRipple","color","click","keydown"]],template:function(e,i){1&e&&(Ji(0,0),Y(1,Lne,5,2,"div",1),Y(2,Vne,2,1,"ng-container",2),er(),Y(3,Hne,1,23,"ng-template",null,3,Ys)),2&e&&(F("ngSwitch",i.orientation),I(1),F("ngSwitchCase","horizontal"),I(1),F("ngSwitchCase","vertical"))},dependencies:[$o,ki,DC,Fl,Mu,CN],styles:['.mat-stepper-vertical,.mat-stepper-horizontal{display:block}.mat-horizontal-stepper-header-container{white-space:nowrap;display:flex;align-items:center}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header-container{align-items:flex-start}.mat-stepper-header-position-bottom .mat-horizontal-stepper-header-container{order:1}.mat-stepper-horizontal-line{border-top-width:1px;border-top-style:solid;flex:auto;height:0;margin:0 -16px;min-width:32px}.mat-stepper-label-position-bottom .mat-stepper-horizontal-line{margin:0;min-width:0;position:relative}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::before,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::before,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::after,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::after{border-top-width:1px;border-top-style:solid;content:"";display:inline-block;height:0;position:absolute;width:calc(50% - 20px)}.mat-horizontal-stepper-header{display:flex;height:72px;overflow:hidden;align-items:center;padding:0 24px}.mat-horizontal-stepper-header .mat-step-icon{margin-right:8px;flex:none}[dir=rtl] .mat-horizontal-stepper-header .mat-step-icon{margin-right:0;margin-left:8px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header{box-sizing:border-box;flex-direction:column;height:auto}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::after,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::after{right:0}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::before,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::before{left:0}[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:last-child::before,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:first-child::after{display:none}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header .mat-step-icon{margin-right:0;margin-left:0}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header .mat-step-label{padding:16px 0 0 0;text-align:center;width:100%}.mat-vertical-stepper-header{display:flex;align-items:center;height:24px}.mat-vertical-stepper-header .mat-step-icon{margin-right:12px}[dir=rtl] .mat-vertical-stepper-header .mat-step-icon{margin-right:0;margin-left:12px}.mat-horizontal-stepper-wrapper{display:flex;flex-direction:column}.mat-horizontal-stepper-content{outline:0}.mat-horizontal-stepper-content.mat-horizontal-stepper-content-inactive{height:0;overflow:hidden}.mat-horizontal-stepper-content:not(.mat-horizontal-stepper-content-inactive){visibility:inherit !important}.mat-horizontal-content-container{overflow:hidden;padding:0 24px 24px 24px}.cdk-high-contrast-active .mat-horizontal-content-container{outline:solid 1px}.mat-stepper-header-position-bottom .mat-horizontal-content-container{padding:24px 24px 0 24px}.mat-vertical-content-container{margin-left:36px;border:0;position:relative}.cdk-high-contrast-active .mat-vertical-content-container{outline:solid 1px}[dir=rtl] .mat-vertical-content-container{margin-left:0;margin-right:36px}.mat-stepper-vertical-line::before{content:"";position:absolute;left:0;border-left-width:1px;border-left-style:solid}[dir=rtl] .mat-stepper-vertical-line::before{left:auto;right:0}.mat-vertical-stepper-content{overflow:hidden;outline:0}.mat-vertical-stepper-content:not(.mat-vertical-stepper-content-inactive){visibility:inherit !important}.mat-vertical-content{padding:0 24px 24px 24px}.mat-step:last-child .mat-vertical-content-container{border:none}'],encapsulation:2,data:{animation:[kN.horizontalStepTransition,kN.verticalStepTransition]},changeDetection:0}),n})(),$ne=(()=>{class n extends one{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["button","matStepperNext",""]],hostAttrs:[1,"mat-stepper-next"],hostVars:1,hostBindings:function(e,i){2&e&&qs("type",i.type)},inputs:{type:"type"},features:[ke]}),n})(),qne=(()=>{class n extends sne{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["button","matStepperPrevious",""]],hostAttrs:[1,"mat-stepper-previous"],hostVars:1,hostBindings:function(e,i){2&e&&qs("type",i.type)},inputs:{type:"type"},features:[ke]}),n})(),Yne=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[Wne,Rh],imports:[sn,qo,Hc,Sb,ane,yne,$l,sn]}),n})();function Kne(n,t){1&n&&Cn(0)}const TN=["*"];function Zne(n,t){}const Xne=function(n){return{animationDuration:n}},Qne=function(n,t){return{value:n,params:t}},Jne=["tabListContainer"],eie=["tabList"],tie=["tabListInner"],nie=["nextPaginator"],iie=["previousPaginator"],rie=["tabBodyWrapper"],oie=["tabHeader"];function sie(n,t){}function aie(n,t){1&n&&Y(0,sie,0,0,"ng-template",10),2&n&&F("cdkPortalOutlet",ae().$implicit.templateLabel)}function lie(n,t){1&n&&k(0),2&n&&hi(ae().$implicit.textLabel)}function cie(n,t){if(1&n){const e=li();v(0,"div",6),re("click",function(){const r=ft(e),o=r.$implicit,s=r.index,a=ae(),l=Si(1);return dt(a._handleClick(o,l,s))})("cdkFocusChange",function(r){const s=ft(e).index;return dt(ae()._tabFocusChanged(r,s))}),v(1,"div",7),Y(2,aie,1,1,"ng-template",8),Y(3,lie,1,1,"ng-template",null,9,Ys),b()()}if(2&n){const e=t.$implicit,i=t.index,r=Si(4),o=ae();$t("mat-tab-label-active",o.selectedIndex===i),F("id",o._getTabLabelId(i))("ngClass",e.labelClass)("disabled",e.disabled)("matRippleDisabled",e.disabled||o.disableRipple),ot("tabIndex",o._getTabIndex(e,i))("aria-posinset",i+1)("aria-setsize",o._tabs.length)("aria-controls",o._getTabContentId(i))("aria-selected",o.selectedIndex===i)("aria-label",e.ariaLabel||null)("aria-labelledby",!e.ariaLabel&&e.ariaLabelledby?e.ariaLabelledby:null),I(2),F("ngIf",e.templateLabel)("ngIfElse",r)}}function uie(n,t){if(1&n){const e=li();v(0,"mat-tab-body",11),re("_onCentered",function(){return ft(e),dt(ae()._removeTabBodyWrapperHeight())})("_onCentering",function(r){return ft(e),dt(ae()._setTabBodyWrapperHeight(r))}),b()}if(2&n){const e=t.$implicit,i=t.index,r=ae();$t("mat-tab-body-active",r.selectedIndex===i),F("id",r._getTabContentId(i))("ngClass",e.bodyClass)("content",e.content)("position",e.position)("origin",e.origin)("animationDuration",r.animationDuration)("preserveContent",r.preserveContent),ot("tabindex",null!=r.contentTabIndex&&r.selectedIndex===i?r.contentTabIndex:null)("aria-labelledby",r._getTabLabelId(i))}}const die=new u("MatInkBarPositioner",{providedIn:"root",factory:function hie(){return t=>({left:t?(t.offsetLeft||0)+"px":"0",width:t?(t.offsetWidth||0)+"px":"0"})}});let EN=(()=>{class n{constructor(e,i,r,o){this._elementRef=e,this._ngZone=i,this._inkBarPositioner=r,this._animationMode=o}alignToElement(e){this.show(),this._ngZone.run(()=>{this._ngZone.onStable.pipe(Di(1)).subscribe(()=>{const i=this._inkBarPositioner(e),r=this._elementRef.nativeElement;r.style.left=i.left,r.style.width=i.width})})}show(){this._elementRef.nativeElement.style.visibility="visible"}hide(){this._elementRef.nativeElement.style.visibility="hidden"}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(At),M(die),M(gr,8))},n.\u0275dir=ge({type:n,selectors:[["mat-ink-bar"]],hostAttrs:[1,"mat-ink-bar"],hostVars:2,hostBindings:function(e,i){2&e&&$t("_mat-animation-noopable","NoopAnimations"===i._animationMode)}}),n})();const AN=new u("MatTabContent");let fie=(()=>{class n{constructor(e){this.template=e}}return n.\u0275fac=function(e){return new(e||n)(M(_i))},n.\u0275dir=ge({type:n,selectors:[["","matTabContent",""]],features:[Mt([{provide:AN,useExisting:n}])]}),n})();const ON=new u("MatTabLabel"),IN=new u("MAT_TAB");let pie=(()=>{class n extends mJ{constructor(e,i,r){super(e,i),this._closestTab=r}}return n.\u0275fac=function(e){return new(e||n)(M(_i),M(Ni),M(IN,8))},n.\u0275dir=ge({type:n,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[Mt([{provide:ON,useExisting:n}]),ke]}),n})();const mie=Ts(class{}),PN=new u("MAT_TAB_GROUP");let Sm=(()=>{class n extends mie{constructor(e,i){super(),this._viewContainerRef=e,this._closestTabGroup=i,this.textLabel="",this._contentPortal=null,this._stateChanges=new ve,this.position=null,this.origin=null,this.isActive=!1}get templateLabel(){return this._templateLabel}set templateLabel(e){this._setTemplateLabelInput(e)}get content(){return this._contentPortal}ngOnChanges(e){(e.hasOwnProperty("textLabel")||e.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new rl(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(e){e&&e._closestTab===this&&(this._templateLabel=e)}}return n.\u0275fac=function(e){return new(e||n)(M(Ni),M(PN,8))},n.\u0275cmp=He({type:n,selectors:[["mat-tab"]],contentQueries:function(e,i,r){if(1&e&&(mn(r,ON,5),mn(r,AN,7,_i)),2&e){let o;ue(o=de())&&(i.templateLabel=o.first),ue(o=de())&&(i._explicitContent=o.first)}},viewQuery:function(e,i){if(1&e&&Oe(_i,7),2&e){let r;ue(r=de())&&(i._implicitContent=r.first)}},inputs:{disabled:"disabled",textLabel:["label","textLabel"],ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass"},exportAs:["matTab"],features:[Mt([{provide:IN,useExisting:n}]),ke,Ln],ngContentSelectors:TN,decls:1,vars:0,template:function(e,i){1&e&&(zi(),Y(0,Kne,1,0,"ng-template"))},encapsulation:2}),n})();const gie={translateTab:Yr("translateTab",[Hn("center, void, left-origin-center, right-origin-center",Ft({transform:"none"})),Hn("left",Ft({transform:"translate3d(-100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),Hn("right",Ft({transform:"translate3d(100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),bi("* => left, * => right, left => center, right => center",Oi("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),bi("void => left-origin-center",[Ft({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"}),Oi("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),bi("void => right-origin-center",[Ft({transform:"translate3d(100%, 0, 0)",visibility:"hidden"}),Oi("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])};let _ie=(()=>{class n extends ol{constructor(e,i,r,o){super(e,i,o),this._host=r,this._centeringSub=Q.EMPTY,this._leavingSub=Q.EMPTY}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(ir(this._host._isCenterPosition(this._host._position))).subscribe(e=>{e&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(M(Sc),M(Ni),M(Dn(()=>RN)),M(un))},n.\u0275dir=ge({type:n,selectors:[["","matTabBodyHost",""]],features:[ke]}),n})(),vie=(()=>{class n{constructor(e,i,r){this._elementRef=e,this._dir=i,this._dirChangeSubscription=Q.EMPTY,this._translateTabComplete=new ve,this._onCentering=new it,this._beforeCentering=new it,this._afterLeavingCenter=new it,this._onCentered=new it(!0),this.animationDuration="500ms",this.preserveContent=!1,i&&(this._dirChangeSubscription=i.change.subscribe(o=>{this._computePositionAnimationState(o),r.markForCheck()})),this._translateTabComplete.pipe(um((o,s)=>o.fromState===s.fromState&&o.toState===s.toState)).subscribe(o=>{this._isCenterPosition(o.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(o.fromState)&&!this._isCenterPosition(this._position)&&this._afterLeavingCenter.emit()})}set position(e){this._positionIndex=e,this._computePositionAnimationState()}ngOnInit(){"center"==this._position&&null!=this.origin&&(this._position=this._computePositionFromOrigin(this.origin))}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}_onTranslateTabStarted(e){const i=this._isCenterPosition(e.toState);this._beforeCentering.emit(i),i&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_isCenterPosition(e){return"center"==e||"left-origin-center"==e||"right-origin-center"==e}_computePositionAnimationState(e=this._getLayoutDirection()){this._position=this._positionIndex<0?"ltr"==e?"left":"right":this._positionIndex>0?"ltr"==e?"right":"left":"center"}_computePositionFromOrigin(e){const i=this._getLayoutDirection();return"ltr"==i&&e<=0||"rtl"==i&&e>0?"left-origin-center":"right-origin-center"}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(bo,8),M(In))},n.\u0275dir=ge({type:n,inputs:{_content:["content","_content"],origin:"origin",animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"}}),n})(),RN=(()=>{class n extends vie{constructor(e,i,r){super(e,i,r)}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(bo,8),M(In))},n.\u0275cmp=He({type:n,selectors:[["mat-tab-body"]],viewQuery:function(e,i){if(1&e&&Oe(ol,5),2&e){let r;ue(r=de())&&(i._portalHost=r.first)}},hostAttrs:[1,"mat-tab-body"],features:[ke],decls:3,vars:6,consts:[["cdkScrollable","",1,"mat-tab-body-content"],["content",""],["matTabBodyHost",""]],template:function(e,i){1&e&&(v(0,"div",0,1),re("@translateTab.start",function(o){return i._onTranslateTabStarted(o)})("@translateTab.done",function(o){return i._translateTabComplete.next(o)}),Y(2,Zne,0,0,"ng-template",2),b()),2&e&&F("@translateTab",ch(3,Qne,i._position,Su(1,Xne,i.animationDuration)))},dependencies:[_ie],styles:['.mat-tab-body-content{height:100%;overflow:auto}.mat-tab-group-dynamic-height .mat-tab-body-content{overflow:hidden}.mat-tab-body-content[style*="visibility: hidden"]{display:none}'],encapsulation:2,data:{animation:[gie.translateTab]}}),n})();const FN=new u("MAT_TABS_CONFIG"),bie=Ts(class{});let NN=(()=>{class n extends bie{constructor(e){super(),this.elementRef=e}focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}}return n.\u0275fac=function(e){return new(e||n)(M(Me))},n.\u0275dir=ge({type:n,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(e,i){2&e&&(ot("aria-disabled",!!i.disabled),$t("mat-tab-disabled",i.disabled))},inputs:{disabled:"disabled"},features:[ke]}),n})();const LN=Vu({passive:!0});let Cie=(()=>{class n{constructor(e,i,r,o,s,a,l){this._elementRef=e,this._changeDetectorRef=i,this._viewportRuler=r,this._dir=o,this._ngZone=s,this._platform=a,this._animationMode=l,this._scrollDistance=0,this._selectedIndexChanged=!1,this._destroyed=new ve,this._showPaginationControls=!1,this._disableScrollAfter=!0,this._disableScrollBefore=!0,this._stopScrolling=new ve,this._disablePagination=!1,this._selectedIndex=0,this.selectFocusedIndex=new it,this.indexFocused=new it,s.runOutsideAngular(()=>{il(e.nativeElement,"mouseleave").pipe(xn(this._destroyed)).subscribe(()=>{this._stopInterval()})})}get disablePagination(){return this._disablePagination}set disablePagination(e){this._disablePagination=Tt(e)}get selectedIndex(){return this._selectedIndex}set selectedIndex(e){e=ss(e),this._selectedIndex!=e&&(this._selectedIndexChanged=!0,this._selectedIndex=e,this._keyManager&&this._keyManager.updateActiveItem(e))}ngAfterViewInit(){il(this._previousPaginator.nativeElement,"touchstart",LN).pipe(xn(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("before")}),il(this._nextPaginator.nativeElement,"touchstart",LN).pipe(xn(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("after")})}ngAfterContentInit(){const e=this._dir?this._dir.change:bt("ltr"),i=this._viewportRuler.change(150),r=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new hm(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap(),this._keyManager.updateActiveItem(this._selectedIndex),this._ngZone.onStable.pipe(Di(1)).subscribe(r),Ri(e,i,this._items.changes,this._itemsResized()).pipe(xn(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),r()})}),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.pipe(xn(this._destroyed)).subscribe(o=>{this.indexFocused.emit(o),this._setTabFocus(o)})}_itemsResized(){return"function"!=typeof ResizeObserver?Ct:this._items.changes.pipe(ir(this._items),$r(e=>new Sn(i=>this._ngZone.runOutsideAngular(()=>{const r=new ResizeObserver(o=>i.next(o));return e.forEach(o=>r.observe(o.elementRef.nativeElement)),()=>{r.disconnect()}}))),xS(1),vi(e=>e.some(i=>i.contentRect.width>0&&i.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(e){if(!vo(e))switch(e.keyCode){case 13:case 32:this.focusIndex!==this.selectedIndex&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(e));break;default:this._keyManager.onKeydown(e)}}_onContentChanges(){const e=this._elementRef.nativeElement.textContent;e!==this._currentTextContent&&(this._currentTextContent=e||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(e){!this._isValidIndex(e)||this.focusIndex===e||!this._keyManager||this._keyManager.setActiveItem(e)}_isValidIndex(e){if(!this._items)return!0;const i=this._items?this._items.toArray()[e]:null;return!!i&&!i.disabled}_setTabFocus(e){if(this._showPaginationControls&&this._scrollToLabel(e),this._items&&this._items.length){this._items.toArray()[e].focus();const i=this._tabListContainer.nativeElement;i.scrollLeft="ltr"==this._getLayoutDirection()?0:i.scrollWidth-i.offsetWidth}}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;const e=this.scrollDistance,i="ltr"===this._getLayoutDirection()?-e:e;this._tabList.nativeElement.style.transform=`translateX(${Math.round(i)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(e){this._scrollTo(e)}_scrollHeader(e){return this._scrollTo(this._scrollDistance+("before"==e?-1:1)*this._tabListContainer.nativeElement.offsetWidth/3)}_handlePaginatorClick(e){this._stopInterval(),this._scrollHeader(e)}_scrollToLabel(e){if(this.disablePagination)return;const i=this._items?this._items.toArray()[e]:null;if(!i)return;const r=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:o,offsetWidth:s}=i.elementRef.nativeElement;let a,l;"ltr"==this._getLayoutDirection()?(a=o,l=a+s):(l=this._tabListInner.nativeElement.offsetWidth-o,a=l-s);const c=this.scrollDistance,p=this.scrollDistance+r;ap&&(this.scrollDistance+=l-p+60)}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{const e=this._tabListInner.nativeElement.scrollWidth>this._elementRef.nativeElement.offsetWidth;e||(this.scrollDistance=0),e!==this._showPaginationControls&&this._changeDetectorRef.markForCheck(),this._showPaginationControls=e}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=0==this.scrollDistance,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){return this._tabListInner.nativeElement.scrollWidth-this._tabListContainer.nativeElement.offsetWidth||0}_alignInkBarToSelectedTab(){const e=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,i=e?e.elementRef.nativeElement:null;i?this._inkBar.alignToElement(i):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(e,i){i&&null!=i.button&&0!==i.button||(this._stopInterval(),Gu(650,100).pipe(xn(Ri(this._stopScrolling,this._destroyed))).subscribe(()=>{const{maxScrollDistance:r,distance:o}=this._scrollHeader(e);(0===o||o>=r)&&this._stopInterval()}))}_scrollTo(e){if(this.disablePagination)return{maxScrollDistance:0,distance:0};const i=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(i,e)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:i,distance:this._scrollDistance}}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(In),M(Vc),M(bo,8),M(At),M(kr),M(gr,8))},n.\u0275dir=ge({type:n,inputs:{disablePagination:"disablePagination"}}),n})(),xie=(()=>{class n extends Cie{constructor(e,i,r,o,s,a,l){super(e,i,r,o,s,a,l),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=Tt(e)}_itemSelected(e){e.preventDefault()}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(In),M(Vc),M(bo,8),M(At),M(kr),M(gr,8))},n.\u0275dir=ge({type:n,inputs:{disableRipple:"disableRipple"},features:[ke]}),n})(),Sie=(()=>{class n extends xie{constructor(e,i,r,o,s,a,l){super(e,i,r,o,s,a,l)}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(In),M(Vc),M(bo,8),M(At),M(kr),M(gr,8))},n.\u0275cmp=He({type:n,selectors:[["mat-tab-header"]],contentQueries:function(e,i,r){if(1&e&&mn(r,NN,4),2&e){let o;ue(o=de())&&(i._items=o)}},viewQuery:function(e,i){if(1&e&&(Oe(EN,7),Oe(Jne,7),Oe(eie,7),Oe(tie,7),Oe(nie,5),Oe(iie,5)),2&e){let r;ue(r=de())&&(i._inkBar=r.first),ue(r=de())&&(i._tabListContainer=r.first),ue(r=de())&&(i._tabList=r.first),ue(r=de())&&(i._tabListInner=r.first),ue(r=de())&&(i._nextPaginator=r.first),ue(r=de())&&(i._previousPaginator=r.first)}},hostAttrs:[1,"mat-tab-header"],hostVars:4,hostBindings:function(e,i){2&e&&$t("mat-tab-header-pagination-controls-enabled",i._showPaginationControls)("mat-tab-header-rtl","rtl"==i._getLayoutDirection())},inputs:{selectedIndex:"selectedIndex"},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"},features:[ke],ngContentSelectors:TN,decls:14,vars:10,consts:[["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-tab-header-pagination","mat-tab-header-pagination-before","mat-elevation-z4",3,"matRippleDisabled","disabled","click","mousedown","touchend"],["previousPaginator",""],[1,"mat-tab-header-pagination-chevron"],[1,"mat-tab-label-container",3,"keydown"],["tabListContainer",""],["role","tablist",1,"mat-tab-list",3,"cdkObserveContent"],["tabList",""],[1,"mat-tab-labels"],["tabListInner",""],["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-tab-header-pagination","mat-tab-header-pagination-after","mat-elevation-z4",3,"matRippleDisabled","disabled","mousedown","click","touchend"],["nextPaginator",""]],template:function(e,i){1&e&&(zi(),v(0,"button",0,1),re("click",function(){return i._handlePaginatorClick("before")})("mousedown",function(o){return i._handlePaginatorPress("before",o)})("touchend",function(){return i._stopInterval()}),Z(2,"div",2),b(),v(3,"div",3,4),re("keydown",function(o){return i._handleKeydown(o)}),v(5,"div",5,6),re("cdkObserveContent",function(){return i._onContentChanges()}),v(7,"div",7,8),Cn(9),b(),Z(10,"mat-ink-bar"),b()(),v(11,"button",9,10),re("mousedown",function(o){return i._handlePaginatorPress("after",o)})("click",function(){return i._handlePaginatorClick("after")})("touchend",function(){return i._stopInterval()}),Z(13,"div",2),b()),2&e&&($t("mat-tab-header-pagination-disabled",i._disableScrollBefore),F("matRippleDisabled",i._disableScrollBefore||i.disableRipple)("disabled",i._disableScrollBefore||null),I(5),$t("_mat-animation-noopable","NoopAnimations"===i._animationMode),I(6),$t("mat-tab-header-pagination-disabled",i._disableScrollAfter),F("matRippleDisabled",i._disableScrollAfter||i.disableRipple)("disabled",i._disableScrollAfter||null))},dependencies:[Es,fb,EN],styles:[".mat-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mat-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;background:none;border:none;outline:0;padding:0}.mat-tab-header-pagination::-moz-focus-inner{border:0}.mat-tab-header-pagination-controls-enabled .mat-tab-header-pagination{display:flex}.mat-tab-header-pagination-before,.mat-tab-header-rtl .mat-tab-header-pagination-after{padding-left:4px}.mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-rtl .mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-tab-header-rtl .mat-tab-header-pagination-before,.mat-tab-header-pagination-after{padding-right:4px}.mat-tab-header-rtl .mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px}.mat-tab-header-pagination-disabled{box-shadow:none;cursor:default}.mat-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-ink-bar{position:absolute;bottom:0;height:2px;transition:500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-ink-bar._mat-animation-noopable{transition:none !important;animation:none !important}.mat-tab-group-inverted-header .mat-ink-bar{bottom:auto;top:0}.cdk-high-contrast-active .mat-ink-bar{outline:solid 2px;height:0}.mat-tab-labels{display:flex}[mat-align-tabs=center]>.mat-tab-header .mat-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-tab-header .mat-tab-labels{justify-content:flex-end}.mat-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1}.mat-tab-list._mat-animation-noopable{transition:none !important;animation:none !important}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}.mat-tab-label::before{margin:5px}@media(max-width: 599px){.mat-tab-label{min-width:72px}}"],encapsulation:2}),n})(),kie=0;class Die{}const Mie=ju(ia(class{constructor(n){this._elementRef=n}}),"primary");let Tie=(()=>{class n extends Mie{constructor(e,i,r,o){super(e),this._changeDetectorRef=i,this._animationMode=o,this._tabs=new Ca,this._indexToSelect=0,this._lastFocusedTabIndex=null,this._tabBodyWrapperHeight=0,this._tabsSubscription=Q.EMPTY,this._tabLabelSubscription=Q.EMPTY,this._dynamicHeight=!1,this._selectedIndex=null,this.headerPosition="above",this._disablePagination=!1,this._preserveContent=!1,this.selectedIndexChange=new it,this.focusChange=new it,this.animationDone=new it,this.selectedTabChange=new it(!0),this._groupId=kie++,this.animationDuration=r&&r.animationDuration?r.animationDuration:"500ms",this.disablePagination=!(!r||null==r.disablePagination)&&r.disablePagination,this.dynamicHeight=!(!r||null==r.dynamicHeight)&&r.dynamicHeight,this.contentTabIndex=r?.contentTabIndex??null,this.preserveContent=!!r?.preserveContent}get dynamicHeight(){return this._dynamicHeight}set dynamicHeight(e){this._dynamicHeight=Tt(e)}get selectedIndex(){return this._selectedIndex}set selectedIndex(e){this._indexToSelect=ss(e,null)}get animationDuration(){return this._animationDuration}set animationDuration(e){this._animationDuration=/^\d+$/.test(e+"")?e+"ms":e}get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(e){this._contentTabIndex=ss(e,null)}get disablePagination(){return this._disablePagination}set disablePagination(e){this._disablePagination=Tt(e)}get preserveContent(){return this._preserveContent}set preserveContent(e){this._preserveContent=Tt(e)}get backgroundColor(){return this._backgroundColor}set backgroundColor(e){const i=this._elementRef.nativeElement;i.classList.remove(`mat-background-${this.backgroundColor}`),e&&i.classList.add(`mat-background-${e}`),this._backgroundColor=e}ngAfterContentChecked(){const e=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=e){const i=null==this._selectedIndex;if(!i){this.selectedTabChange.emit(this._createChangeEvent(e));const r=this._tabBodyWrapper.nativeElement;r.style.minHeight=r.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((r,o)=>r.isActive=o===e),i||(this.selectedIndexChange.emit(e),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((i,r)=>{i.position=r-e,null!=this._selectedIndex&&0==i.position&&!i.origin&&(i.origin=e-this._selectedIndex)}),this._selectedIndex!==e&&(this._selectedIndex=e,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{const e=this._clampTabIndex(this._indexToSelect);if(e===this._selectedIndex){const i=this._tabs.toArray();let r;for(let o=0;o{i[e].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(e))})}this._changeDetectorRef.markForCheck()})}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(ir(this._allTabs)).subscribe(e=>{this._tabs.reset(e.filter(i=>i._closestTabGroup===this||!i._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(e){const i=this._tabHeader;i&&(i.focusIndex=e)}_focusChanged(e){this._lastFocusedTabIndex=e,this.focusChange.emit(this._createChangeEvent(e))}_createChangeEvent(e){const i=new Die;return i.index=e,this._tabs&&this._tabs.length&&(i.tab=this._tabs.toArray()[e]),i}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=Ri(...this._tabs.map(e=>e._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(e){return Math.min(this._tabs.length-1,Math.max(e||0,0))}_getTabLabelId(e){return`mat-tab-label-${this._groupId}-${e}`}_getTabContentId(e){return`mat-tab-content-${this._groupId}-${e}`}_setTabBodyWrapperHeight(e){if(!this._dynamicHeight||!this._tabBodyWrapperHeight)return;const i=this._tabBodyWrapper.nativeElement;i.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(i.style.height=e+"px")}_removeTabBodyWrapperHeight(){const e=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=e.clientHeight,e.style.height="",this.animationDone.emit()}_handleClick(e,i,r){e.disabled||(this.selectedIndex=i.focusIndex=r)}_getTabIndex(e,i){return e.disabled?null:i===(this._lastFocusedTabIndex??this.selectedIndex)?0:-1}_tabFocusChanged(e,i){e&&"mouse"!==e&&"touch"!==e&&(this._tabHeader.focusIndex=i)}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(In),M(FN,8),M(gr,8))},n.\u0275dir=ge({type:n,inputs:{dynamicHeight:"dynamicHeight",selectedIndex:"selectedIndex",headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:"contentTabIndex",disablePagination:"disablePagination",preserveContent:"preserveContent",backgroundColor:"backgroundColor"},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},features:[ke]}),n})(),Ub=(()=>{class n extends Tie{constructor(e,i,r,o){super(e,i,r,o)}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(In),M(FN,8),M(gr,8))},n.\u0275cmp=He({type:n,selectors:[["mat-tab-group"]],contentQueries:function(e,i,r){if(1&e&&mn(r,Sm,5),2&e){let o;ue(o=de())&&(i._allTabs=o)}},viewQuery:function(e,i){if(1&e&&(Oe(rie,5),Oe(oie,5)),2&e){let r;ue(r=de())&&(i._tabBodyWrapper=r.first),ue(r=de())&&(i._tabHeader=r.first)}},hostAttrs:[1,"mat-tab-group"],hostVars:4,hostBindings:function(e,i){2&e&&$t("mat-tab-group-dynamic-height",i.dynamicHeight)("mat-tab-group-inverted-header","below"===i.headerPosition)},inputs:{color:"color",disableRipple:"disableRipple"},exportAs:["matTabGroup"],features:[Mt([{provide:PN,useExisting:n}]),ke],decls:6,vars:7,consts:[[3,"selectedIndex","disableRipple","disablePagination","indexFocused","selectFocusedIndex"],["tabHeader",""],["class","mat-tab-label mat-focus-indicator","role","tab","matTabLabelWrapper","","mat-ripple","","cdkMonitorElementFocus","",3,"id","mat-tab-label-active","ngClass","disabled","matRippleDisabled","click","cdkFocusChange",4,"ngFor","ngForOf"],[1,"mat-tab-body-wrapper"],["tabBodyWrapper",""],["role","tabpanel",3,"id","mat-tab-body-active","ngClass","content","position","origin","animationDuration","preserveContent","_onCentered","_onCentering",4,"ngFor","ngForOf"],["role","tab","matTabLabelWrapper","","mat-ripple","","cdkMonitorElementFocus","",1,"mat-tab-label","mat-focus-indicator",3,"id","ngClass","disabled","matRippleDisabled","click","cdkFocusChange"],[1,"mat-tab-label-content"],[3,"ngIf","ngIfElse"],["tabTextLabel",""],[3,"cdkPortalOutlet"],["role","tabpanel",3,"id","ngClass","content","position","origin","animationDuration","preserveContent","_onCentered","_onCentering"]],template:function(e,i){1&e&&(v(0,"mat-tab-header",0,1),re("indexFocused",function(o){return i._focusChanged(o)})("selectFocusedIndex",function(o){return i.selectedIndex=o}),Y(2,cie,5,15,"div",2),b(),v(3,"div",3,4),Y(5,uie,1,11,"mat-tab-body",5),b()),2&e&&(F("selectedIndex",i.selectedIndex||0)("disableRipple",i.disableRipple)("disablePagination",i.disablePagination),I(2),F("ngForOf",i._tabs),I(1),$t("_mat-animation-noopable","NoopAnimations"===i._animationMode),I(2),F("ngForOf",i._tabs))},dependencies:[ph,$o,ki,ol,Es,JX,NN,RN,Sie],styles:[".mat-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-tab-group.mat-tab-group-inverted-header{flex-direction:column-reverse}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}@media(max-width: 599px){.mat-tab-label{padding:0 12px}}@media(max-width: 959px){.mat-tab-label{padding:0 12px}}.mat-tab-group[mat-stretch-tabs]>.mat-tab-header .mat-tab-label{flex-basis:0;flex-grow:1}.mat-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important}.mat-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-tab-body.mat-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-tab-group.mat-tab-group-dynamic-height .mat-tab-body.mat-tab-body-active{overflow-y:hidden}"],encapsulation:2}),n})(),Eie=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[qo,sn,Hc,$l,dm,bb,sn]}),n})(),Aie=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[sn,sn]}),n})();const Oie=["tooltip"],VN="tooltip-panel",HN=Vu({passive:!0}),zN=new u("mat-tooltip-scroll-strategy"),Fie={provide:zN,deps:[Ao],useFactory:function Rie(n){return()=>n.scrollStrategies.reposition({scrollThrottle:20})}},Nie=new u("mat-tooltip-default-options",{providedIn:"root",factory:function Lie(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}});let Bie=(()=>{class n{constructor(e,i,r,o,s,a,l,c,p,m,_,C){this._overlay=e,this._elementRef=i,this._scrollDispatcher=r,this._viewContainerRef=o,this._ngZone=s,this._platform=a,this._ariaDescriber=l,this._focusMonitor=c,this._dir=m,this._defaultOptions=_,this._position="below",this._disabled=!1,this._viewInitialized=!1,this._pointerExitEventsInitialized=!1,this._viewportMargin=8,this._cssClassPrefix="mat",this._showDelay=this._defaultOptions.showDelay,this._hideDelay=this._defaultOptions.hideDelay,this.touchGestures="auto",this._message="",this._passiveListeners=[],this._destroyed=new ve,this._scrollStrategy=p,this._document=C,_&&(_.position&&(this.position=_.position),_.touchGestures&&(this.touchGestures=_.touchGestures)),m.change.pipe(xn(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})}get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get disabled(){return this._disabled}set disabled(e){this._disabled=Tt(e),this._disabled?this.hide(0):this._setupPointerEnterEventsIfNeeded()}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=ss(e)}get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=ss(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}get message(){return this._message}set message(e){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message,"tooltip"),this._message=null!=e?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage(),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")})}))}get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(xn(this._destroyed)).subscribe(e=>{e?"keyboard"===e&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){const e=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([i,r])=>{e.removeEventListener(i,r,HN)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay){if(this.disabled||!this.message||this._isTooltipVisible())return void this._tooltipInstance?._cancelPendingAnimations();const i=this._createOverlay();this._detach(),this._portal=this._portal||new Lh(this._tooltipComponent,this._viewContainerRef);const r=this._tooltipInstance=i.attach(this._portal).instance;r._triggerElement=this._elementRef.nativeElement,r._mouseLeaveHideDelay=this._hideDelay,r.afterHidden().pipe(xn(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),r.show(e)}hide(e=this.hideDelay){const i=this._tooltipInstance;i&&(i.isVisible()?i.hide(e):(i._cancelPendingAnimations(),this._detach()))}toggle(){this._isTooltipVisible()?this.hide():this.show()}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(){if(this._overlayRef)return this._overlayRef;const e=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),i=this._overlay.position().flexibleConnectedTo(this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(e);return i.positionChanges.pipe(xn(this._destroyed)).subscribe(r=>{this._updateCurrentPositionClass(r.connectionPair),this._tooltipInstance&&r.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:i,panelClass:`${this._cssClassPrefix}-${VN}`,scrollStrategy:this._scrollStrategy()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(xn(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(xn(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(xn(this._destroyed)).subscribe(r=>{this._isTooltipVisible()&&27===r.keyCode&&!vo(r)&&(r.preventDefault(),r.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){const i=e.getConfig().positionStrategy,r=this._getOrigin(),o=this._getOverlayPosition();i.withPositions([this._addOffset({...r.main,...o.main}),this._addOffset({...r.fallback,...o.fallback})])}_addOffset(e){return e}_getOrigin(){const e=!this._dir||"ltr"==this._dir.value,i=this.position;let r;"above"==i||"below"==i?r={originX:"center",originY:"above"==i?"top":"bottom"}:"before"==i||"left"==i&&e||"right"==i&&!e?r={originX:"start",originY:"center"}:("after"==i||"right"==i&&e||"left"==i&&!e)&&(r={originX:"end",originY:"center"});const{x:o,y:s}=this._invertPosition(r.originX,r.originY);return{main:r,fallback:{originX:o,originY:s}}}_getOverlayPosition(){const e=!this._dir||"ltr"==this._dir.value,i=this.position;let r;"above"==i?r={overlayX:"center",overlayY:"bottom"}:"below"==i?r={overlayX:"center",overlayY:"top"}:"before"==i||"left"==i&&e||"right"==i&&!e?r={overlayX:"end",overlayY:"center"}:("after"==i||"right"==i&&e||"left"==i&&!e)&&(r={overlayX:"start",overlayY:"center"});const{x:o,y:s}=this._invertPosition(r.overlayX,r.overlayY);return{main:r,fallback:{overlayX:o,overlayY:s}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.pipe(Di(1),xn(this._destroyed)).subscribe(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck())}_invertPosition(e,i){return"above"===this.position||"below"===this.position?"top"===i?i="bottom":"bottom"===i&&(i="top"):"end"===e?e="start":"start"===e&&(e="end"),{x:e,y:i}}_updateCurrentPositionClass(e){const{overlayY:i,originX:r,originY:o}=e;let s;if(s="center"===i?this._dir&&"rtl"===this._dir.value?"end"===r?"left":"right":"start"===r?"left":"right":"bottom"===i&&"top"===o?"above":"below",s!==this._currentPosition){const a=this._overlayRef;if(a){const l=`${this._cssClassPrefix}-${VN}-`;a.removePanelClass(l+this._currentPosition),a.addPanelClass(l+s)}this._currentPosition=s}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",()=>{this._setupPointerExitEventsIfNeeded(),this.show()}]):"off"!==this.touchGestures&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",()=>{this._setupPointerExitEventsIfNeeded(),clearTimeout(this._touchstartTimeout),this._touchstartTimeout=setTimeout(()=>this.show(),500)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;const e=[];if(this._platformSupportsMouseEvents())e.push(["mouseleave",i=>{const r=i.relatedTarget;(!r||!this._overlayRef?.overlayElement.contains(r))&&this.hide()}],["wheel",i=>this._wheelListener(i)]);else if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();const i=()=>{clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};e.push(["touchend",i],["touchcancel",i])}this._addListeners(e),this._passiveListeners.push(...e)}_addListeners(e){e.forEach(([i,r])=>{this._elementRef.nativeElement.addEventListener(i,r,HN)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(e){if(this._isTooltipVisible()){const i=this._document.elementFromPoint(e.clientX,e.clientY),r=this._elementRef.nativeElement;i!==r&&!r.contains(i)&&this.hide()}}_disableNativeGesturesIfNecessary(){const e=this.touchGestures;if("off"!==e){const i=this._elementRef.nativeElement,r=i.style;("on"===e||"INPUT"!==i.nodeName&&"TEXTAREA"!==i.nodeName)&&(r.userSelect=r.msUserSelect=r.webkitUserSelect=r.MozUserSelect="none"),("on"===e||!i.draggable)&&(r.webkitUserDrag="none"),r.touchAction="none",r.webkitTapHighlightColor="transparent"}}}return n.\u0275fac=function(e){Ua()},n.\u0275dir=ge({type:n,inputs:{position:["matTooltipPosition","position"],disabled:["matTooltipDisabled","disabled"],showDelay:["matTooltipShowDelay","showDelay"],hideDelay:["matTooltipHideDelay","hideDelay"],touchGestures:["matTooltipTouchGestures","touchGestures"],message:["matTooltip","message"],tooltipClass:["matTooltipClass","tooltipClass"]}}),n})(),rk=(()=>{class n extends Bie{constructor(e,i,r,o,s,a,l,c,p,m,_,C){super(e,i,r,o,s,a,l,c,p,m,_,C),this._tooltipComponent=Hie}}return n.\u0275fac=function(e){return new(e||n)(M(Ao),M(Me),M(p3),M(Ni),M(At),M(kr),M(kS),M(Zo),M(zN),M(bo,8),M(Nie,8),M(un))},n.\u0275dir=ge({type:n,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-tooltip-trigger"],exportAs:["matTooltip"],features:[ke]}),n})(),Vie=(()=>{class n{constructor(e,i){this._changeDetectorRef=e,this._closeOnInteraction=!1,this._isVisible=!1,this._onHide=new ve,this._animationsDisabled="NoopAnimations"===i}show(e){clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){clearTimeout(this._showTimeoutId),clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){const i=this._tooltip.nativeElement,r=this._showAnimation,o=this._hideAnimation;if(i.classList.remove(e?o:r),i.classList.add(e?r:o),this._isVisible=e,e&&!this._animationsDisabled&&"function"==typeof getComputedStyle){const s=getComputedStyle(i);("0s"===s.getPropertyValue("animation-duration")||"none"===s.getPropertyValue("animation-name"))&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}}return n.\u0275fac=function(e){return new(e||n)(M(In),M(gr,8))},n.\u0275dir=ge({type:n}),n})(),Hie=(()=>{class n extends Vie{constructor(e,i,r){super(e,r),this._breakpointObserver=i,this._isHandset=this._breakpointObserver.observe("(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)"),this._showAnimation="mat-tooltip-show",this._hideAnimation="mat-tooltip-hide"}}return n.\u0275fac=function(e){return new(e||n)(M(In),M(pb),M(gr,8))},n.\u0275cmp=He({type:n,selectors:[["mat-tooltip-component"]],viewQuery:function(e,i){if(1&e&&Oe(Oie,7),2&e){let r;ue(r=de())&&(i._tooltip=r.first)}},hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(e,i){1&e&&re("mouseleave",function(o){return i._handleMouseLeave(o)}),2&e&&tr("zoom",i.isVisible()?1:null)},features:[ke],decls:4,vars:6,consts:[[1,"mat-tooltip",3,"ngClass","animationend"],["tooltip",""]],template:function(e,i){if(1&e&&(v(0,"div",0,1),re("animationend",function(o){return i._handleAnimationEnd(o)}),xs(2,"async"),k(3),b()),2&e){let r;$t("mat-tooltip-handset",null==(r=Ya(2,4,i._isHandset))?null:r.matches),F("ngClass",i.tooltipClass),I(3),hi(i.message)}},dependencies:[ph,MC],styles:[".mat-tooltip{color:#fff;border-radius:4px;margin:14px;max-width:250px;padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis;transform:scale(0)}.mat-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.cdk-high-contrast-active .mat-tooltip{outline:solid 1px}.mat-tooltip-handset{margin:24px;padding-left:16px;padding-right:16px}.mat-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-tooltip-show{0%{opacity:0;transform:scale(0)}50%{opacity:.5;transform:scale(0.99)}100%{opacity:1;transform:scale(1)}}@keyframes mat-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}.mat-tooltip-show{animation:mat-tooltip-show 200ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-tooltip-hide{animation:mat-tooltip-hide 100ms cubic-bezier(0, 0, 0.2, 1) forwards}"],encapsulation:2,changeDetection:0}),n})(),WN=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[Fie],imports:[bb,qo,qu,sn,sn,Nh]}),n})(),Ju=(()=>{class n{constructor(){this._vertical=!1,this._inset=!1}get vertical(){return this._vertical}set vertical(e){this._vertical=Tt(e)}get inset(){return this._inset}set inset(e){this._inset=Tt(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(e,i){2&e&&(ot("aria-orientation",i.vertical?"vertical":"horizontal"),$t("mat-divider-vertical",i.vertical)("mat-divider-horizontal",!i.vertical)("mat-divider-inset",i.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(e,i){},styles:[".mat-divider{display:block;margin:0;border-top-width:1px;border-top-style:solid}.mat-divider.mat-divider-vertical{border-top:0;border-right-width:1px;border-right-style:solid}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}"],encapsulation:2,changeDetection:0}),n})(),zie=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[sn,sn]}),n})();const UN=["*"],Wie=[[["","mat-list-avatar",""],["","mat-list-icon",""],["","matListAvatar",""],["","matListIcon",""]],[["","mat-line",""],["","matLine",""]],"*"],Uie=["[mat-list-avatar], [mat-list-icon], [matListAvatar], [matListIcon]","[mat-line], [matLine]","*"],Yie=Ts(ia(class{})),Kie=ia(class{}),GN=new u("MatList"),Zie=new u("MatNavList");let Xie=(()=>{class n extends Yie{constructor(e){super(),this._elementRef=e,this._stateChanges=new ve,"action-list"===this._getListType()&&(e.nativeElement.classList.add("mat-action-list"),e.nativeElement.setAttribute("role","group"))}_getListType(){const e=this._elementRef.nativeElement.nodeName.toLowerCase();return"mat-list"===e?"list":"mat-action-list"===e?"action-list":null}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}}return n.\u0275fac=function(e){return new(e||n)(M(Me))},n.\u0275cmp=He({type:n,selectors:[["mat-list"],["mat-action-list"]],hostAttrs:[1,"mat-list","mat-list-base"],inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matList"],features:[Mt([{provide:GN,useExisting:n}]),ke,Ln],ngContentSelectors:UN,decls:1,vars:0,template:function(e,i){1&e&&(zi(),Cn(0))},styles:['.mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list-base .mat-subheader{margin:0}button.mat-list-item,button.mat-list-option{padding:0;width:100%;background:none;color:inherit;border:none;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:left}[dir=rtl] button.mat-list-item,[dir=rtl] button.mat-list-option{text-align:right}button.mat-list-item::-moz-focus-inner,button.mat-list-option::-moz-focus-inner{border:0}.mat-list-base{padding-top:8px;display:block;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-list-base .mat-subheader{height:48px;line-height:16px}.mat-list-base .mat-subheader:first-child{margin-top:-8px}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{display:block;height:48px;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;padding:0}.mat-list-base .mat-list-item .mat-list-item-content,.mat-list-base .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base .mat-list-item .mat-list-item-content-reverse,.mat-list-base .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base .mat-list-item .mat-list-item-ripple,.mat-list-base .mat-list-option .mat-list-item-ripple{display:block;top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar,.mat-list-base .mat-list-option.mat-list-item-with-avatar{height:56px}.mat-list-base .mat-list-item.mat-2-line,.mat-list-base .mat-list-option.mat-2-line{height:72px}.mat-list-base .mat-list-item.mat-3-line,.mat-list-base .mat-list-option.mat-3-line{height:88px}.mat-list-base .mat-list-item.mat-multi-line,.mat-list-base .mat-list-option.mat-multi-line{height:auto}.mat-list-base .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base .mat-list-item .mat-list-text,.mat-list-base .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base .mat-list-item .mat-list-text>*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{display:block;height:40px;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{display:block;top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:hover{outline:dotted 1px;z-index:1}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-single-selected-option):not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}'],encapsulation:2,changeDetection:0}),n})(),$N=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["","mat-list-avatar",""],["","matListAvatar",""]],hostAttrs:[1,"mat-list-avatar"]}),n})(),qN=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["","mat-list-icon",""],["","matListIcon",""]],hostAttrs:[1,"mat-list-icon"]}),n})(),Qie=(()=>{class n extends Kie{constructor(e,i,r,o){super(),this._element=e,this._isInteractiveList=!1,this._destroyed=new ve,this._disabled=!1,this._isInteractiveList=!!(r||o&&"action-list"===o._getListType()),this._list=r||o;const s=this._getHostElement();"button"===s.nodeName.toLowerCase()&&!s.hasAttribute("type")&&s.setAttribute("type","button"),this._list&&this._list._stateChanges.pipe(xn(this._destroyed)).subscribe(()=>{i.markForCheck()})}get disabled(){return this._disabled||!(!this._list||!this._list.disabled)}set disabled(e){this._disabled=Tt(e)}ngAfterContentInit(){!function XF(n,t,e="mat"){n.changes.pipe(ir(n)).subscribe(({length:i})=>{pm(t,`${e}-2-line`,!1),pm(t,`${e}-3-line`,!1),pm(t,`${e}-multi-line`,!1),2===i||3===i?pm(t,`${e}-${i}-line`,!0):i>3&&pm(t,`${e}-multi-line`,!0)})}(this._lines,this._element)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_isRippleDisabled(){return!this._isInteractiveList||this.disableRipple||!(!this._list||!this._list.disableRipple)}_getHostElement(){return this._element.nativeElement}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(In),M(Zie,8),M(GN,8))},n.\u0275cmp=He({type:n,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(e,i,r){if(1&e&&(mn(r,$N,5),mn(r,qN,5),mn(r,ZF,5)),2&e){let o;ue(o=de())&&(i._avatar=o.first),ue(o=de())&&(i._icon=o.first),ue(o=de())&&(i._lines=o)}},hostAttrs:[1,"mat-list-item","mat-focus-indicator"],hostVars:4,hostBindings:function(e,i){2&e&&$t("mat-list-item-disabled",i.disabled)("mat-list-item-with-avatar",i._avatar||i._icon)},inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matListItem"],features:[ke],ngContentSelectors:Uie,decls:6,vars:2,consts:[[1,"mat-list-item-content"],["mat-ripple","",1,"mat-list-item-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-list-text"]],template:function(e,i){1&e&&(zi(Wie),v(0,"span",0),Z(1,"span",1),Cn(2),v(3,"span",2),Cn(4,1),b(),Cn(5,2),b()),2&e&&(I(1),F("matRippleTrigger",i._getHostElement())("matRippleDisabled",i._isRippleDisabled()))},dependencies:[Es],encapsulation:2,changeDetection:0}),n})(),rre=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[yb,$l,sn,PS,qo,yb,sn,PS,zie]}),n})();const ore=["panel"];function sre(n,t){if(1&n&&(v(0,"div",0,1),Cn(2),b()),2&n){const e=t.id,i=ae();F("id",i.id)("ngClass",i._classList),ot("aria-label",i.ariaLabel||null)("aria-labelledby",i._getPanelAriaLabelledby(e))}}const are=["*"];let lre=0;class cre{constructor(t,e){this.source=t,this.option=e}}const ure=ia(class{}),KN=new u("mat-autocomplete-default-options",{providedIn:"root",factory:function dre(){return{autoActiveFirstOption:!1,autoSelectActiveOption:!1}}});let hre=(()=>{class n extends ure{constructor(e,i,r,o){super(),this._changeDetectorRef=e,this._elementRef=i,this._activeOptionChanges=Q.EMPTY,this.showPanel=!1,this._isOpen=!1,this.displayWith=null,this.optionSelected=new it,this.opened=new it,this.closed=new it,this.optionActivated=new it,this._classList={},this.id="mat-autocomplete-"+lre++,this.inertGroups=o?.SAFARI||!1,this._autoActiveFirstOption=!!r.autoActiveFirstOption,this._autoSelectActiveOption=!!r.autoSelectActiveOption}get isOpen(){return this._isOpen&&this.showPanel}get autoActiveFirstOption(){return this._autoActiveFirstOption}set autoActiveFirstOption(e){this._autoActiveFirstOption=Tt(e)}get autoSelectActiveOption(){return this._autoSelectActiveOption}set autoSelectActiveOption(e){this._autoSelectActiveOption=Tt(e)}set classList(e){this._classList=e&&e.length?function TX(n,t=/\s+/){const e=[];if(null!=n){const i=Array.isArray(n)?n:`${n}`.split(t);for(const r of i){const o=`${r}`.trim();o&&e.push(o)}}return e}(e).reduce((i,r)=>(i[r]=!0,i),{}):{},this._setVisibilityClasses(this._classList),this._elementRef.nativeElement.className=""}ngAfterContentInit(){this._keyManager=new VF(this.options).withWrap(),this._activeOptionChanges=this._keyManager.change.subscribe(e=>{this.isOpen&&this.optionActivated.emit({source:this,option:this.options.toArray()[e]||null})}),this._setVisibility()}ngOnDestroy(){this._activeOptionChanges.unsubscribe()}_setScrollTop(e){this.panel&&(this.panel.nativeElement.scrollTop=e)}_getScrollTop(){return this.panel?this.panel.nativeElement.scrollTop:0}_setVisibility(){this.showPanel=!!this.options.length,this._setVisibilityClasses(this._classList),this._changeDetectorRef.markForCheck()}_emitSelectEvent(e){const i=new cre(this,e);this.optionSelected.emit(i)}_getPanelAriaLabelledby(e){return this.ariaLabel?null:this.ariaLabelledby?(e?e+" ":"")+this.ariaLabelledby:e}_setVisibilityClasses(e){e[this._visibleClass]=this.showPanel,e[this._hiddenClass]=!this.showPanel}}return n.\u0275fac=function(e){return new(e||n)(M(In),M(Me),M(KN),M(kr))},n.\u0275dir=ge({type:n,viewQuery:function(e,i){if(1&e&&(Oe(_i,7),Oe(ore,5)),2&e){let r;ue(r=de())&&(i.template=r.first),ue(r=de())&&(i.panel=r.first)}},inputs:{ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],displayWith:"displayWith",autoActiveFirstOption:"autoActiveFirstOption",autoSelectActiveOption:"autoSelectActiveOption",panelWidth:"panelWidth",classList:["class","classList"]},outputs:{optionSelected:"optionSelected",opened:"opened",closed:"closed",optionActivated:"optionActivated"},features:[ke]}),n})(),fre=(()=>{class n extends hre{constructor(){super(...arguments),this._visibleClass="mat-autocomplete-visible",this._hiddenClass="mat-autocomplete-hidden"}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275cmp=He({type:n,selectors:[["mat-autocomplete"]],contentQueries:function(e,i,r){if(1&e&&(mn(r,Cb,5),mn(r,ra,5)),2&e){let o;ue(o=de())&&(i.optionGroups=o),ue(o=de())&&(i.options=o)}},hostAttrs:[1,"mat-autocomplete"],inputs:{disableRipple:"disableRipple"},exportAs:["matAutocomplete"],features:[Mt([{provide:wb,useExisting:n}]),ke],ngContentSelectors:are,decls:1,vars:0,consts:[["role","listbox",1,"mat-autocomplete-panel",3,"id","ngClass"],["panel",""]],template:function(e,i){1&e&&(zi(),Y(0,sre,3,4,"ng-template"))},dependencies:[ph],styles:[".mat-autocomplete-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;visibility:hidden;max-width:none;max-height:256px;position:relative;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.mat-autocomplete-panel.mat-autocomplete-visible{visibility:visible}.mat-autocomplete-panel.mat-autocomplete-hidden{visibility:hidden}.mat-autocomplete-panel-above .mat-autocomplete-panel{border-radius:0;border-top-left-radius:4px;border-top-right-radius:4px}.mat-autocomplete-panel .mat-divider-horizontal{margin-top:-1px}.cdk-high-contrast-active .mat-autocomplete-panel{outline:solid 1px}mat-autocomplete{display:none}"],encapsulation:2,changeDetection:0}),n})();const ZN=new u("mat-autocomplete-scroll-strategy"),mre={provide:ZN,deps:[Ao],useFactory:function pre(n){return()=>n.scrollStrategies.reposition()}},gre={provide:Yo,useExisting:Dn(()=>XN),multi:!0};let _re=(()=>{class n{constructor(e,i,r,o,s,a,l,c,p,m,_){this._element=e,this._overlay=i,this._viewContainerRef=r,this._zone=o,this._changeDetectorRef=s,this._dir=l,this._formField=c,this._document=p,this._viewportRuler=m,this._defaults=_,this._componentDestroyed=!1,this._autocompleteDisabled=!1,this._manuallyFloatingLabel=!1,this._viewportSubscription=Q.EMPTY,this._canOpenOnNextFocus=!0,this._closeKeyEventStream=new ve,this._windowBlurHandler=()=>{this._canOpenOnNextFocus=this._document.activeElement!==this._element.nativeElement||this.panelOpen},this._onChange=()=>{},this._onTouched=()=>{},this.position="auto",this.autocompleteAttribute="off",this._overlayAttached=!1,this.optionSelections=gh(()=>{const C=this.autocomplete?this.autocomplete.options:null;return C?C.changes.pipe(ir(C),$r(()=>Ri(...C.map(D=>D.onSelectionChange)))):this._zone.onStable.pipe(Di(1),$r(()=>this.optionSelections))}),this._scrollStrategy=a}get autocompleteDisabled(){return this._autocompleteDisabled}set autocompleteDisabled(e){this._autocompleteDisabled=Tt(e)}ngAfterViewInit(){const e=this._getWindow();typeof e<"u"&&this._zone.runOutsideAngular(()=>e.addEventListener("blur",this._windowBlurHandler))}ngOnChanges(e){e.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}ngOnDestroy(){const e=this._getWindow();typeof e<"u"&&e.removeEventListener("blur",this._windowBlurHandler),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete()}get panelOpen(){return this._overlayAttached&&this.autocomplete.showPanel}openPanel(){this._attachOverlay(),this._floatLabel()}closePanel(){this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this._zone.run(()=>{this.autocomplete.closed.emit()}),this.autocomplete._isOpen=this._overlayAttached=!1,this._pendingAutoselectedOption=null,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._componentDestroyed||this._changeDetectorRef.detectChanges())}updatePosition(){this._overlayAttached&&this._overlayRef.updatePosition()}get panelClosingActions(){return Ri(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe(vi(()=>this._overlayAttached)),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe(vi(()=>this._overlayAttached)):bt()).pipe(Re(e=>e instanceof n3?e:null))}get activeOption(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}_getOutsideClickStream(){return Ri(il(this._document,"click"),il(this._document,"auxclick"),il(this._document,"touchend")).pipe(vi(e=>{const i=Bc(e),r=this._formField?this._formField._elementRef.nativeElement:null,o=this.connectedTo?this.connectedTo.elementRef.nativeElement:null;return this._overlayAttached&&i!==this._element.nativeElement&&this._document.activeElement!==this._element.nativeElement&&(!r||!r.contains(i))&&(!o||!o.contains(i))&&!!this._overlayRef&&!this._overlayRef.overlayElement.contains(i)}))}writeValue(e){Promise.resolve(null).then(()=>this._assignOptionValue(e))}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this._element.nativeElement.disabled=e}_handleKeydown(e){const i=e.keyCode,r=vo(e);if(27===i&&!r&&e.preventDefault(),this.activeOption&&13===i&&this.panelOpen&&!r)this.activeOption._selectViaInteraction(),this._resetActiveItem(),e.preventDefault();else if(this.autocomplete){const o=this.autocomplete._keyManager.activeItem,s=38===i||40===i;9===i||s&&!r&&this.panelOpen?this.autocomplete._keyManager.onKeydown(e):s&&this._canOpen()&&this.openPanel(),(s||this.autocomplete._keyManager.activeItem!==o)&&(this._scrollToOption(this.autocomplete._keyManager.activeItemIndex||0),this.autocomplete.autoSelectActiveOption&&this.activeOption&&(this._pendingAutoselectedOption||(this._valueBeforeAutoSelection=this._element.nativeElement.value),this._pendingAutoselectedOption=this.activeOption,this._assignOptionValue(this.activeOption.value)))}}_handleInput(e){let i=e.target,r=i.value;"number"===i.type&&(r=""==r?null:parseFloat(r)),this._previousValue!==r&&(this._previousValue=r,this._pendingAutoselectedOption=null,this._onChange(r),this._canOpen()&&this._document.activeElement===e.target&&this.openPanel())}_handleFocus(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}_handleClick(){this._canOpen()&&!this.panelOpen&&this.openPanel()}_floatLabel(e=!1){this._formField&&"auto"===this._formField.floatLabel&&(e?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)}_resetLabel(){this._manuallyFloatingLabel&&(this._formField.floatLabel="auto",this._manuallyFloatingLabel=!1)}_subscribeToClosingActions(){return Ri(this._zone.onStable.pipe(Di(1)),this.autocomplete.options.changes.pipe(rr(()=>this._positionStrategy.reapplyLastPosition()),Fb(0))).pipe($r(()=>(this._zone.run(()=>{const r=this.panelOpen;this._resetActiveItem(),this.autocomplete._setVisibility(),this._changeDetectorRef.detectChanges(),this.panelOpen&&this._overlayRef.updatePosition(),r!==this.panelOpen&&(this.panelOpen?this.autocomplete.opened.emit():this.autocomplete.closed.emit())}),this.panelClosingActions)),Di(1)).subscribe(r=>this._setValueAndClose(r))}_destroyPanel(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}_assignOptionValue(e){const i=this.autocomplete&&this.autocomplete.displayWith?this.autocomplete.displayWith(e):e;this._updateNativeInputValue(i??"")}_updateNativeInputValue(e){this._formField?this._formField._control.value=e:this._element.nativeElement.value=e,this._previousValue=e}_setValueAndClose(e){const i=e?e.source:this._pendingAutoselectedOption;i&&(this._clearPreviousSelectedOption(i),this._assignOptionValue(i.value),this._onChange(i.value),this.autocomplete._emitSelectEvent(i),this._element.nativeElement.focus()),this.closePanel()}_clearPreviousSelectedOption(e){this.autocomplete.options.forEach(i=>{i!==e&&i.selected&&i.deselect()})}_attachOverlay(){let e=this._overlayRef;e?(this._positionStrategy.setOrigin(this._getConnectedElement()),e.updateSize({width:this._getPanelWidth()})):(this._portal=new rl(this.autocomplete.template,this._viewContainerRef,{id:this._formField?.getLabelId()}),e=this._overlay.create(this._getOverlayConfig()),this._overlayRef=e,this._handleOverlayEvents(e),this._viewportSubscription=this._viewportRuler.change().subscribe(()=>{this.panelOpen&&e&&e.updateSize({width:this._getPanelWidth()})})),e&&!e.hasAttached()&&(e.attach(this._portal),this._closingActionsSubscription=this._subscribeToClosingActions());const i=this.panelOpen;this.autocomplete._setVisibility(),this.autocomplete._isOpen=this._overlayAttached=!0,this.panelOpen&&i!==this.panelOpen&&this.autocomplete.opened.emit()}_getOverlayConfig(){return new Bh({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir,panelClass:this._defaults?.overlayPanelClass})}_getOverlayPosition(){const e=this._overlay.position().flexibleConnectedTo(this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1);return this._setStrategyPositions(e),this._positionStrategy=e,e}_setStrategyPositions(e){const i=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],r=this._aboveClass,o=[{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:r},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:r}];let s;s="above"===this.position?o:"below"===this.position?i:[...i,...o],e.withPositions(s)}_getConnectedElement(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}_getPanelWidth(){return this.autocomplete.panelWidth||this._getHostWidth()}_getHostWidth(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}_resetActiveItem(){const e=this.autocomplete;e.autoActiveFirstOption?e._keyManager.setFirstItemActive():e._keyManager.setActiveItem(-1)}_canOpen(){const e=this._element.nativeElement;return!e.readOnly&&!e.disabled&&!this._autocompleteDisabled}_getWindow(){return this._document?.defaultView||window}_scrollToOption(e){const i=this.autocomplete,r=FS(e,i.options,i.optionGroups);if(0===e&&1===r)i._setScrollTop(0);else if(i.panel){const o=i.options.toArray()[e];if(o){const s=o._getHostElement(),a=r3(s.offsetTop,s.offsetHeight,i._getScrollTop(),i.panel.nativeElement.offsetHeight);i._setScrollTop(a)}}}_handleOverlayEvents(e){e.keydownEvents().subscribe(i=>{(27===i.keyCode&&!vo(i)||38===i.keyCode&&vo(i,"altKey"))&&(this._pendingAutoselectedOption&&(this._updateNativeInputValue(this._valueBeforeAutoSelection??""),this._pendingAutoselectedOption=null),this._closeKeyEventStream.next(),this._resetActiveItem(),i.stopPropagation(),i.preventDefault())}),e.outsidePointerEvents().subscribe()}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(Ao),M(Ni),M(At),M(In),M(ZN),M(bo,8),M(Pb,9),M(un,8),M(Vc),M(KN,8))},n.\u0275dir=ge({type:n,inputs:{autocomplete:["matAutocomplete","autocomplete"],position:["matAutocompletePosition","position"],connectedTo:["matAutocompleteConnectedTo","connectedTo"],autocompleteAttribute:["autocomplete","autocompleteAttribute"],autocompleteDisabled:["matAutocompleteDisabled","autocompleteDisabled"]},features:[Ln]}),n})(),XN=(()=>{class n extends _re{constructor(){super(...arguments),this._aboveClass="mat-autocomplete-panel-above"}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],hostAttrs:[1,"mat-autocomplete-trigger"],hostVars:7,hostBindings:function(e,i){1&e&&re("focusin",function(){return i._handleFocus()})("blur",function(){return i._onTouched()})("input",function(o){return i._handleInput(o)})("keydown",function(o){return i._handleKeydown(o)})("click",function(){return i._handleClick()}),2&e&&ot("autocomplete",i.autocompleteAttribute)("role",i.autocompleteDisabled?null:"combobox")("aria-autocomplete",i.autocompleteDisabled?null:"list")("aria-activedescendant",i.panelOpen&&i.activeOption?i.activeOption.id:null)("aria-expanded",i.autocompleteDisabled?null:i.panelOpen.toString())("aria-owns",i.autocompleteDisabled||!i.panelOpen||null==i.autocomplete?null:i.autocomplete.id)("aria-haspopup",i.autocompleteDisabled?null:"listbox")},exportAs:["matAutocompleteTrigger"],features:[Mt([gre]),ke]}),n})(),vre=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[mre],imports:[qu,xb,sn,qo,Nh,xb,sn]}),n})();const yre=[[["caption"]],[["colgroup"],["col"]]],wre=["caption","colgroup, col"];function ok(n){return class extends n{constructor(...t){super(...t),this._sticky=!1,this._hasStickyChanged=!1}get sticky(){return this._sticky}set sticky(t){const e=this._sticky;this._sticky=Tt(t),this._hasStickyChanged=e!==this._sticky}hasStickyChanged(){const t=this._hasStickyChanged;return this._hasStickyChanged=!1,t}resetStickyChanged(){this._hasStickyChanged=!1}}}const jh=new u("CDK_TABLE");let Gh=(()=>{class n{constructor(e){this.template=e}}return n.\u0275fac=function(e){return new(e||n)(M(_i))},n.\u0275dir=ge({type:n,selectors:[["","cdkCellDef",""]]}),n})(),$h=(()=>{class n{constructor(e){this.template=e}}return n.\u0275fac=function(e){return new(e||n)(M(_i))},n.\u0275dir=ge({type:n,selectors:[["","cdkHeaderCellDef",""]]}),n})(),jb=(()=>{class n{constructor(e){this.template=e}}return n.\u0275fac=function(e){return new(e||n)(M(_i))},n.\u0275dir=ge({type:n,selectors:[["","cdkFooterCellDef",""]]}),n})();class kre{}const Dre=ok(kre);let Kl=(()=>{class n extends Dre{constructor(e){super(),this._table=e,this._stickyEnd=!1}get name(){return this._name}set name(e){this._setNameInput(e)}get stickyEnd(){return this._stickyEnd}set stickyEnd(e){const i=this._stickyEnd;this._stickyEnd=Tt(e),this._hasStickyChanged=i!==this._stickyEnd}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(e){e&&(this._name=e,this.cssClassFriendlyName=e.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}}return n.\u0275fac=function(e){return new(e||n)(M(jh,8))},n.\u0275dir=ge({type:n,selectors:[["","cdkColumnDef",""]],contentQueries:function(e,i,r){if(1&e&&(mn(r,Gh,5),mn(r,$h,5),mn(r,jb,5)),2&e){let o;ue(o=de())&&(i.cell=o.first),ue(o=de())&&(i.headerCell=o.first),ue(o=de())&&(i.footerCell=o.first)}},inputs:{sticky:"sticky",name:["cdkColumnDef","name"],stickyEnd:"stickyEnd"},features:[Mt([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:n}]),ke]}),n})();class sk{constructor(t,e){e.nativeElement.classList.add(...t._columnCssClassName)}}let ak=(()=>{class n extends sk{constructor(e,i){super(e,i)}}return n.\u0275fac=function(e){return new(e||n)(M(Kl),M(Me))},n.\u0275dir=ge({type:n,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[ke]}),n})(),lk=(()=>{class n extends sk{constructor(e,i){if(super(e,i),1===e._table?._elementRef.nativeElement.nodeType){const r=e._table._elementRef.nativeElement.getAttribute("role");i.nativeElement.setAttribute("role","grid"===r||"treegrid"===r?"gridcell":"cell")}}}return n.\u0275fac=function(e){return new(e||n)(M(Kl),M(Me))},n.\u0275dir=ge({type:n,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[ke]}),n})();class JN{constructor(){this.tasks=[],this.endTasks=[]}}const ck=new u("_COALESCED_STYLE_SCHEDULER");let e4=(()=>{class n{constructor(e){this._ngZone=e,this._currentSchedule=null,this._destroyed=new ve}schedule(e){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(e)}scheduleEnd(e){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(e)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new JN,this._getScheduleObservable().pipe(xn(this._destroyed)).subscribe(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){const e=this._currentSchedule;this._currentSchedule=new JN;for(const i of e.tasks)i();for(const i of e.endTasks)i()}this._currentSchedule=null}))}_getScheduleObservable(){return this._ngZone.isStable?vn(Promise.resolve(void 0)):this._ngZone.onStable.pipe(Di(1))}}return n.\u0275fac=function(e){return new(e||n)(J(At))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),uk=(()=>{class n{constructor(e,i){this.template=e,this._differs=i}ngOnChanges(e){if(!this._columnsDiffer){const i=e.columns&&e.columns.currentValue||[];this._columnsDiffer=this._differs.find(i).create(),this._columnsDiffer.diff(i)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(e){return this instanceof km?e.headerCell.template:this instanceof Dm?e.footerCell.template:e.cell.template}}return n.\u0275fac=function(e){return new(e||n)(M(_i),M(Ol))},n.\u0275dir=ge({type:n,features:[Ln]}),n})();class Mre extends uk{}const Tre=ok(Mre);let km=(()=>{class n extends Tre{constructor(e,i,r){super(e,i),this._table=r}ngOnChanges(e){super.ngOnChanges(e)}}return n.\u0275fac=function(e){return new(e||n)(M(_i),M(Ol),M(jh,8))},n.\u0275dir=ge({type:n,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:["cdkHeaderRowDef","columns"],sticky:["cdkHeaderRowDefSticky","sticky"]},features:[ke,Ln]}),n})();class Ere extends uk{}const Are=ok(Ere);let Dm=(()=>{class n extends Are{constructor(e,i,r){super(e,i),this._table=r}ngOnChanges(e){super.ngOnChanges(e)}}return n.\u0275fac=function(e){return new(e||n)(M(_i),M(Ol),M(jh,8))},n.\u0275dir=ge({type:n,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:["cdkFooterRowDef","columns"],sticky:["cdkFooterRowDefSticky","sticky"]},features:[ke,Ln]}),n})(),Gb=(()=>{class n extends uk{constructor(e,i,r){super(e,i),this._table=r}}return n.\u0275fac=function(e){return new(e||n)(M(_i),M(Ol),M(jh,8))},n.\u0275dir=ge({type:n,selectors:[["","cdkRowDef",""]],inputs:{columns:["cdkRowDefColumns","columns"],when:["cdkRowDefWhen","when"]},features:[ke]}),n})(),Zl=(()=>{class n{constructor(e){this._viewContainer=e,n.mostRecentCellOutlet=this}ngOnDestroy(){n.mostRecentCellOutlet===this&&(n.mostRecentCellOutlet=null)}}return n.mostRecentCellOutlet=null,n.\u0275fac=function(e){return new(e||n)(M(Ni))},n.\u0275dir=ge({type:n,selectors:[["","cdkCellOutlet",""]]}),n})(),dk=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(e,i){1&e&&Eo(0,0)},dependencies:[Zl],encapsulation:2}),n})(),fk=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(e,i){1&e&&Eo(0,0)},dependencies:[Zl],encapsulation:2}),n})(),$b=(()=>{class n{constructor(e){this.templateRef=e,this._contentClassName="cdk-no-data-row"}}return n.\u0275fac=function(e){return new(e||n)(M(_i))},n.\u0275dir=ge({type:n,selectors:[["ng-template","cdkNoDataRow",""]]}),n})();const t4=["top","bottom","left","right"];class Ore{constructor(t,e,i,r,o=!0,s=!0,a){this._isNativeHtmlTable=t,this._stickCellCss=e,this.direction=i,this._coalescedStyleScheduler=r,this._isBrowser=o,this._needsPositionStickyOnElement=s,this._positionListener=a,this._cachedCellWidths=[],this._borderCellCss={top:`${e}-border-elem-top`,bottom:`${e}-border-elem-bottom`,left:`${e}-border-elem-left`,right:`${e}-border-elem-right`}}clearStickyPositioning(t,e){const i=[];for(const r of t)if(r.nodeType===r.ELEMENT_NODE){i.push(r);for(let o=0;o{for(const r of i)this._removeStickyStyle(r,e)})}updateStickyColumns(t,e,i,r=!0){if(!t.length||!this._isBrowser||!e.some(_=>_)&&!i.some(_=>_))return void(this._positionListener&&(this._positionListener.stickyColumnsUpdated({sizes:[]}),this._positionListener.stickyEndColumnsUpdated({sizes:[]})));const o=t[0],s=o.children.length,a=this._getCellWidths(o,r),l=this._getStickyStartColumnPositions(a,e),c=this._getStickyEndColumnPositions(a,i),p=e.lastIndexOf(!0),m=i.indexOf(!0);this._coalescedStyleScheduler.schedule(()=>{const _="rtl"===this.direction,C=_?"right":"left",D=_?"left":"right";for(const E of t)for(let P=0;Pe[P]?E:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:-1===m?[]:a.slice(m).map((E,P)=>i[P+m]?E:null).reverse()}))})}stickRows(t,e,i){if(!this._isBrowser)return;const r="bottom"===i?t.slice().reverse():t,o="bottom"===i?e.slice().reverse():e,s=[],a=[],l=[];for(let p=0,m=0;p{for(let p=0;p{e.some(r=>!r)?this._removeStickyStyle(i,["bottom"]):this._addStickyStyle(i,"bottom",0,!1)})}_removeStickyStyle(t,e){for(const r of e)t.style[r]="",t.classList.remove(this._borderCellCss[r]);t4.some(r=>-1===e.indexOf(r)&&t.style[r])?t.style.zIndex=this._getCalculatedZIndex(t):(t.style.zIndex="",this._needsPositionStickyOnElement&&(t.style.position=""),t.classList.remove(this._stickCellCss))}_addStickyStyle(t,e,i,r){t.classList.add(this._stickCellCss),r&&t.classList.add(this._borderCellCss[e]),t.style[e]=`${i}px`,t.style.zIndex=this._getCalculatedZIndex(t),this._needsPositionStickyOnElement&&(t.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(t){const e={top:100,bottom:10,left:1,right:1};let i=0;for(const r of t4)t.style[r]&&(i+=e[r]);return i?`${i}`:""}_getCellWidths(t,e=!0){if(!e&&this._cachedCellWidths.length)return this._cachedCellWidths;const i=[],r=t.children;for(let o=0;o0;o--)e[o]&&(i[o]=r,r+=t[o]);return i}}const pk=new u("CDK_SPL");let qb=(()=>{class n{constructor(e,i){this.viewContainer=e,this.elementRef=i}}return n.\u0275fac=function(e){return new(e||n)(M(Ni),M(Me))},n.\u0275dir=ge({type:n,selectors:[["","rowOutlet",""]]}),n})(),Yb=(()=>{class n{constructor(e,i){this.viewContainer=e,this.elementRef=i}}return n.\u0275fac=function(e){return new(e||n)(M(Ni),M(Me))},n.\u0275dir=ge({type:n,selectors:[["","headerRowOutlet",""]]}),n})(),Kb=(()=>{class n{constructor(e,i){this.viewContainer=e,this.elementRef=i}}return n.\u0275fac=function(e){return new(e||n)(M(Ni),M(Me))},n.\u0275dir=ge({type:n,selectors:[["","footerRowOutlet",""]]}),n})(),Zb=(()=>{class n{constructor(e,i){this.viewContainer=e,this.elementRef=i}}return n.\u0275fac=function(e){return new(e||n)(M(Ni),M(Me))},n.\u0275dir=ge({type:n,selectors:[["","noDataRowOutlet",""]]}),n})(),Xb=(()=>{class n{constructor(e,i,r,o,s,a,l,c,p,m,_,C){this._differs=e,this._changeDetectorRef=i,this._elementRef=r,this._dir=s,this._platform=l,this._viewRepeater=c,this._coalescedStyleScheduler=p,this._viewportRuler=m,this._stickyPositioningListener=_,this._ngZone=C,this._onDestroy=new ve,this._columnDefsByName=new Map,this._customColumnDefs=new Set,this._customRowDefs=new Set,this._customHeaderRowDefs=new Set,this._customFooterRowDefs=new Set,this._headerRowDefChanged=!0,this._footerRowDefChanged=!0,this._stickyColumnStylesNeedReset=!0,this._forceRecalculateCellWidths=!0,this._cachedRenderRowsMap=new Map,this.stickyCssClass="cdk-table-sticky",this.needsPositionStickyOnElement=!0,this._isShowingNoDataRow=!1,this._multiTemplateDataRows=!1,this._fixedLayout=!1,this.contentChanged=new it,this.viewChange=new Bn({start:0,end:Number.MAX_VALUE}),o||this._elementRef.nativeElement.setAttribute("role","table"),this._document=a,this._isNativeHtmlTable="TABLE"===this._elementRef.nativeElement.nodeName}get trackBy(){return this._trackByFn}set trackBy(e){this._trackByFn=e}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource!==e&&this._switchDataSource(e)}get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(e){this._multiTemplateDataRows=Tt(e),this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}get fixedLayout(){return this._fixedLayout}set fixedLayout(e){this._fixedLayout=Tt(e),this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}ngOnInit(){this._setupStickyStyler(),this._isNativeHtmlTable&&this._applyNativeTableSections(),this._dataDiffer=this._differs.find([]).create((e,i)=>this.trackBy?this.trackBy(i.dataIndex,i.data):i),this._viewportRuler.change().pipe(xn(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentChecked(){this._cacheRowDefs(),this._cacheColumnDefs();const i=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||i,this._forceRecalculateCellWidths=i,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}ngOnDestroy(){[this._rowOutlet.viewContainer,this._headerRowOutlet.viewContainer,this._footerRowOutlet.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(e=>{e.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),US(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();const e=this._dataDiffer.diff(this._renderRows);if(!e)return this._updateNoDataRow(),void this.contentChanged.next();const i=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(e,i,(r,o,s)=>this._getEmbeddedViewArgs(r.item,s),r=>r.item.data,r=>{1===r.operation&&r.context&&this._renderCellTemplateForItem(r.record.item.rowDef,r.context)}),this._updateRowIndexContext(),e.forEachIdentityChange(r=>{i.get(r.currentIndex).context.$implicit=r.item.data}),this._updateNoDataRow(),this._ngZone&&At.isInAngularZone()?this._ngZone.onStable.pipe(Di(1),xn(this._onDestroy)).subscribe(()=>{this.updateStickyColumnStyles()}):this.updateStickyColumnStyles(),this.contentChanged.next()}addColumnDef(e){this._customColumnDefs.add(e)}removeColumnDef(e){this._customColumnDefs.delete(e)}addRowDef(e){this._customRowDefs.add(e)}removeRowDef(e){this._customRowDefs.delete(e)}addHeaderRowDef(e){this._customHeaderRowDefs.add(e),this._headerRowDefChanged=!0}removeHeaderRowDef(e){this._customHeaderRowDefs.delete(e),this._headerRowDefChanged=!0}addFooterRowDef(e){this._customFooterRowDefs.add(e),this._footerRowDefChanged=!0}removeFooterRowDef(e){this._customFooterRowDefs.delete(e),this._footerRowDefChanged=!0}setNoDataRow(e){this._customNoDataRow=e}updateStickyHeaderRowStyles(){const e=this._getRenderedRows(this._headerRowOutlet),r=this._elementRef.nativeElement.querySelector("thead");r&&(r.style.display=e.length?"":"none");const o=this._headerRowDefs.map(s=>s.sticky);this._stickyStyler.clearStickyPositioning(e,["top"]),this._stickyStyler.stickRows(e,o,"top"),this._headerRowDefs.forEach(s=>s.resetStickyChanged())}updateStickyFooterRowStyles(){const e=this._getRenderedRows(this._footerRowOutlet),r=this._elementRef.nativeElement.querySelector("tfoot");r&&(r.style.display=e.length?"":"none");const o=this._footerRowDefs.map(s=>s.sticky);this._stickyStyler.clearStickyPositioning(e,["bottom"]),this._stickyStyler.stickRows(e,o,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,o),this._footerRowDefs.forEach(s=>s.resetStickyChanged())}updateStickyColumnStyles(){const e=this._getRenderedRows(this._headerRowOutlet),i=this._getRenderedRows(this._rowOutlet),r=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...e,...i,...r],["left","right"]),this._stickyColumnStylesNeedReset=!1),e.forEach((o,s)=>{this._addStickyColumnStyles([o],this._headerRowDefs[s])}),this._rowDefs.forEach(o=>{const s=[];for(let a=0;a{this._addStickyColumnStyles([o],this._footerRowDefs[s])}),Array.from(this._columnDefsByName.values()).forEach(o=>o.resetStickyChanged())}_getAllRenderRows(){const e=[],i=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let r=0;r{const a=r&&r.has(s)?r.get(s):[];if(a.length){const l=a.shift();return l.dataIndex=i,l}return{data:e,rowDef:s,dataIndex:i}})}_cacheColumnDefs(){this._columnDefsByName.clear(),Qb(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(i=>{this._columnDefsByName.has(i.name),this._columnDefsByName.set(i.name,i)})}_cacheRowDefs(){this._headerRowDefs=Qb(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=Qb(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=Qb(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);const e=this._rowDefs.filter(i=>!i.when);this._defaultRowDef=e[0]}_renderUpdatedColumns(){const e=(s,a)=>s||!!a.getColumnsDiff(),i=this._rowDefs.reduce(e,!1);i&&this._forceRenderDataRows();const r=this._headerRowDefs.reduce(e,!1);r&&this._forceRenderHeaderRows();const o=this._footerRowDefs.reduce(e,!1);return o&&this._forceRenderFooterRows(),i||r||o}_switchDataSource(e){this._data=[],US(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),e||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear()),this._dataSource=e}_observeRenderChanges(){if(!this.dataSource)return;let e;US(this.dataSource)?e=this.dataSource.connect(this):function bre(n){return!!n&&(n instanceof Sn||Bt(n.lift)&&Bt(n.subscribe))}(this.dataSource)?e=this.dataSource:Array.isArray(this.dataSource)&&(e=bt(this.dataSource)),this._renderChangeSubscription=e.pipe(xn(this._onDestroy)).subscribe(i=>{this._data=i||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((e,i)=>this._renderRow(this._headerRowOutlet,e,i)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((e,i)=>this._renderRow(this._footerRowOutlet,e,i)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(e,i){const r=Array.from(i.columns||[]).map(a=>this._columnDefsByName.get(a)),o=r.map(a=>a.sticky),s=r.map(a=>a.stickyEnd);this._stickyStyler.updateStickyColumns(e,o,s,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(e){const i=[];for(let r=0;r!o.when||o.when(i,e));else{let o=this._rowDefs.find(s=>s.when&&s.when(i,e))||this._defaultRowDef;o&&r.push(o)}return r}_getEmbeddedViewArgs(e,i){return{templateRef:e.rowDef.template,context:{$implicit:e.data},index:i}}_renderRow(e,i,r,o={}){const s=e.viewContainer.createEmbeddedView(i.template,o,r);return this._renderCellTemplateForItem(i,o),s}_renderCellTemplateForItem(e,i){for(let r of this._getCellTemplates(e))Zl.mostRecentCellOutlet&&Zl.mostRecentCellOutlet._viewContainer.createEmbeddedView(r,i);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){const e=this._rowOutlet.viewContainer;for(let i=0,r=e.length;i{const r=this._columnDefsByName.get(i);return e.extractCellTemplate(r)}):[]}_applyNativeTableSections(){const e=this._document.createDocumentFragment(),i=[{tag:"thead",outlets:[this._headerRowOutlet]},{tag:"tbody",outlets:[this._rowOutlet,this._noDataRowOutlet]},{tag:"tfoot",outlets:[this._footerRowOutlet]}];for(const r of i){const o=this._document.createElement(r.tag);o.setAttribute("role","rowgroup");for(const s of r.outlets)o.appendChild(s.elementRef.nativeElement);e.appendChild(o)}this._elementRef.nativeElement.appendChild(e)}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){const e=(i,r)=>i||r.hasStickyChanged();this._headerRowDefs.reduce(e,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(e,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(e,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){this._stickyStyler=new Ore(this._isNativeHtmlTable,this.stickyCssClass,this._dir?this._dir.value:"ltr",this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener),(this._dir?this._dir.change:bt()).pipe(xn(this._onDestroy)).subscribe(i=>{this._stickyStyler.direction=i,this.updateStickyColumnStyles()})}_getOwnDefs(e){return e.filter(i=>!i._table||i._table===this)}_updateNoDataRow(){const e=this._customNoDataRow||this._noDataRow;if(!e)return;const i=0===this._rowOutlet.viewContainer.length;if(i===this._isShowingNoDataRow)return;const r=this._noDataRowOutlet.viewContainer;if(i){const o=r.createEmbeddedView(e.templateRef),s=o.rootNodes[0];1===o.rootNodes.length&&s?.nodeType===this._document.ELEMENT_NODE&&(s.setAttribute("role","row"),s.classList.add(e._contentClassName))}else r.clear();this._isShowingNoDataRow=i}}return n.\u0275fac=function(e){return new(e||n)(M(Ol),M(In),M(Me),Do("role"),M(bo,8),M(un),M(kr),M(vm),M(ck),M(Vc),M(pk,12),M(At,8))},n.\u0275cmp=He({type:n,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(e,i,r){if(1&e&&(mn(r,$b,5),mn(r,Kl,5),mn(r,Gb,5),mn(r,km,5),mn(r,Dm,5)),2&e){let o;ue(o=de())&&(i._noDataRow=o.first),ue(o=de())&&(i._contentColumnDefs=o),ue(o=de())&&(i._contentRowDefs=o),ue(o=de())&&(i._contentHeaderRowDefs=o),ue(o=de())&&(i._contentFooterRowDefs=o)}},viewQuery:function(e,i){if(1&e&&(Oe(qb,7),Oe(Yb,7),Oe(Kb,7),Oe(Zb,7)),2&e){let r;ue(r=de())&&(i._rowOutlet=r.first),ue(r=de())&&(i._headerRowOutlet=r.first),ue(r=de())&&(i._footerRowOutlet=r.first),ue(r=de())&&(i._noDataRowOutlet=r.first)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(e,i){2&e&&$t("cdk-table-fixed-layout",i.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:"multiTemplateDataRows",fixedLayout:"fixedLayout"},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[Mt([{provide:jh,useExisting:n},{provide:vm,useClass:I3},{provide:ck,useClass:e4},{provide:pk,useValue:null}])],ngContentSelectors:wre,decls:6,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(e,i){1&e&&(zi(yre),Cn(0),Cn(1,1),Eo(2,0)(3,1)(4,2)(5,3))},dependencies:[qb,Yb,Kb,Zb],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2}),n})();function Qb(n,t){return n.concat(Array.from(t))}let Pre=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[BS]}),n})();const Rre=[[["caption"]],[["colgroup"],["col"]]],Fre=["caption","colgroup, col"];let Jb=(()=>{class n extends Xb{constructor(){super(...arguments),this.stickyCssClass="mat-table-sticky",this.needsPositionStickyOnElement=!1}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275cmp=He({type:n,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-table"],hostVars:2,hostBindings:function(e,i){2&e&&$t("mat-table-fixed-layout",i.fixedLayout)},exportAs:["matTable"],features:[Mt([{provide:vm,useClass:I3},{provide:Xb,useExisting:n},{provide:jh,useExisting:n},{provide:ck,useClass:e4},{provide:pk,useValue:null}]),ke],ngContentSelectors:Fre,decls:6,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(e,i){1&e&&(zi(Rre),Cn(0),Cn(1,1),Eo(2,0)(3,1)(4,2)(5,3))},dependencies:[qb,Yb,Kb,Zb],styles:["mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}table.mat-table{border-spacing:0}tr.mat-header-row{height:56px}tr.mat-row,tr.mat-footer-row{height:48px}th.mat-header-cell{text-align:left}[dir=rtl] th.mat-header-cell{text-align:right}th.mat-header-cell,td.mat-cell,td.mat-footer-cell{padding:0;border-bottom-width:1px;border-bottom-style:solid}th.mat-header-cell:first-of-type,td.mat-cell:first-of-type,td.mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] th.mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] td.mat-cell:first-of-type:not(:only-of-type),[dir=rtl] td.mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}th.mat-header-cell:last-of-type,td.mat-cell:last-of-type,td.mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] th.mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] td.mat-cell:last-of-type:not(:only-of-type),[dir=rtl] td.mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}.mat-table-sticky{position:sticky !important}.mat-table-fixed-layout{table-layout:fixed}"],encapsulation:2}),n})(),Mm=(()=>{class n extends Gh{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["","matCellDef",""]],features:[Mt([{provide:Gh,useExisting:n}]),ke]}),n})(),Tm=(()=>{class n extends $h{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["","matHeaderCellDef",""]],features:[Mt([{provide:$h,useExisting:n}]),ke]}),n})(),Em=(()=>{class n extends Kl{get name(){return this._name}set name(e){this._setNameInput(e)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["","matColumnDef",""]],inputs:{sticky:"sticky",name:["matColumnDef","name"]},features:[Mt([{provide:Kl,useExisting:n},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:n}]),ke]}),n})(),Am=(()=>{class n extends ak{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-header-cell"],features:[ke]}),n})(),qh=(()=>{class n extends lk{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:["role","gridcell",1,"mat-cell"],features:[ke]}),n})(),ey=(()=>{class n extends km{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["","matHeaderRowDef",""]],inputs:{columns:["matHeaderRowDef","columns"],sticky:["matHeaderRowDefSticky","sticky"]},features:[Mt([{provide:km,useExisting:n}]),ke]}),n})(),ty=(()=>{class n extends Gb{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["","matRowDef",""]],inputs:{columns:["matRowDefColumns","columns"],when:["matRowDefWhen","when"]},features:[Mt([{provide:Gb,useExisting:n}]),ke]}),n})(),ny=(()=>{class n extends dk{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275cmp=He({type:n,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-header-row"],exportAs:["matHeaderRow"],features:[Mt([{provide:dk,useExisting:n}]),ke],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(e,i){1&e&&Eo(0,0)},dependencies:[Zl],encapsulation:2}),n})(),iy=(()=>{class n extends fk{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275cmp=He({type:n,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-row"],exportAs:["matRow"],features:[Mt([{provide:fk,useExisting:n}]),ke],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(e,i){1&e&&Eo(0,0)},dependencies:[Zl],encapsulation:2}),n})(),ry=(()=>{class n extends $b{constructor(){super(...arguments),this._contentClassName="mat-no-data-row"}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["ng-template","matNoDataRow",""]],features:[Mt([{provide:$b,useExisting:n}]),ke]}),n})(),jre=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[Pre,sn,sn]}),n})();class mk extends class $re extends class KJ{}{constructor(t=[]){super(),this._renderData=new Bn([]),this._filter=new Bn(""),this._internalPageChanges=new ve,this._renderChangesSubscription=null,this.sortingDataAccessor=(e,i)=>{const r=e[i];if(AF(r)){const o=Number(r);return o<9007199254740991?o:r}return r},this.sortData=(e,i)=>{const r=i.active,o=i.direction;return r&&""!=o?e.sort((s,a)=>{let l=this.sortingDataAccessor(s,r),c=this.sortingDataAccessor(a,r);const p=typeof l,m=typeof c;p!==m&&("number"===p&&(l+=""),"number"===m&&(c+=""));let _=0;return null!=l&&null!=c?l>c?_=1:l{const r=Object.keys(e).reduce((s,a)=>s+e[a]+"\u25ec","").toLowerCase(),o=i.trim().toLowerCase();return-1!=r.indexOf(o)},this._data=new Bn(t),this._updateChangeSubscription()}get data(){return this._data.value}set data(t){t=Array.isArray(t)?t:[],this._data.next(t),this._renderChangesSubscription||this._filterData(t)}get filter(){return this._filter.value}set filter(t){this._filter.next(t),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(t){this._sort=t,this._updateChangeSubscription()}get paginator(){return this._paginator}set paginator(t){this._paginator=t,this._updateChangeSubscription()}_updateChangeSubscription(){const t=this._sort?Ri(this._sort.sortChange,this._sort.initialized):bt(null),e=this._paginator?Ri(this._paginator.page,this._internalPageChanges,this._paginator.initialized):bt(null),r=mh([this._data,this._filter]).pipe(Re(([a])=>this._filterData(a))),o=mh([r,t]).pipe(Re(([a])=>this._orderData(a))),s=mh([o,e]).pipe(Re(([a])=>this._pageData(a)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=s.subscribe(a=>this._renderData.next(a))}_filterData(t){return this.filteredData=null==this.filter||""===this.filter?t:t.filter(e=>this.filterPredicate(e,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(t){return this.sort?this.sortData(t.slice(),this.sort):t}_pageData(t){if(!this.paginator)return t;const e=this.paginator.pageIndex*this.paginator.pageSize;return t.slice(e,e+this.paginator.pageSize)}_updatePaginator(t){Promise.resolve().then(()=>{const e=this.paginator;if(e&&(e.length=t,e.pageIndex>0)){const i=Math.ceil(e.length/e.pageSize)-1||0,r=Math.min(e.pageIndex,i);r!==e.pageIndex&&(e.pageIndex=r,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}}{}function qre(n,t){if(1&n&&(v(0,"mat-option",19),k(1),b()),2&n){const e=t.$implicit;F("value",e),I(1),An(" ",e," ")}}function Yre(n,t){if(1&n){const e=li();v(0,"mat-form-field",16)(1,"mat-select",17),re("selectionChange",function(r){return ft(e),dt(ae(2)._changePageSize(r.value))}),Y(2,qre,2,2,"mat-option",18),b()()}if(2&n){const e=ae(2);F("appearance",e._formFieldAppearance)("color",e.color),I(1),F("value",e.pageSize)("disabled",e.disabled)("panelClass",e.selectConfig.panelClass||"")("disableOptionCentering",e.selectConfig.disableOptionCentering)("aria-label",e._intl.itemsPerPageLabel),I(1),F("ngForOf",e._displayedPageSizeOptions)}}function Kre(n,t){if(1&n&&(v(0,"div",20),k(1),b()),2&n){const e=ae(2);I(1),hi(e.pageSize)}}function Zre(n,t){if(1&n&&(v(0,"div",12)(1,"div",13),k(2),b(),Y(3,Yre,3,8,"mat-form-field",14),Y(4,Kre,2,1,"div",15),b()),2&n){const e=ae();I(2),An(" ",e._intl.itemsPerPageLabel," "),I(1),F("ngIf",e._displayedPageSizeOptions.length>1),I(1),F("ngIf",e._displayedPageSizeOptions.length<=1)}}function Xre(n,t){if(1&n){const e=li();v(0,"button",21),re("click",function(){return ft(e),dt(ae().firstPage())}),Xr(),v(1,"svg",7),Z(2,"path",22),b()()}if(2&n){const e=ae();F("matTooltip",e._intl.firstPageLabel)("matTooltipDisabled",e._previousButtonsDisabled())("matTooltipPosition","above")("disabled",e._previousButtonsDisabled()),ot("aria-label",e._intl.firstPageLabel)}}function Qre(n,t){if(1&n){const e=li();Xr(),_s(),v(0,"button",23),re("click",function(){return ft(e),dt(ae().lastPage())}),Xr(),v(1,"svg",7),Z(2,"path",24),b()()}if(2&n){const e=ae();F("matTooltip",e._intl.lastPageLabel)("matTooltipDisabled",e._nextButtonsDisabled())("matTooltipPosition","above")("disabled",e._nextButtonsDisabled()),ot("aria-label",e._intl.lastPageLabel)}}let oy=(()=>{class n{constructor(){this.changes=new ve,this.itemsPerPageLabel="Items per page:",this.nextPageLabel="Next page",this.previousPageLabel="Previous page",this.firstPageLabel="First page",this.lastPageLabel="Last page",this.getRangeLabel=(e,i,r)=>{if(0==r||0==i)return`0 of ${r}`;const o=e*i;return`${o+1} \u2013 ${o<(r=Math.max(r,0))?Math.min(o+i,r):o+i} of ${r}`}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const eoe={provide:oy,deps:[[new js,new Sl,oy]],useFactory:function Jre(n){return n||new oy}},noe=new u("MAT_PAGINATOR_DEFAULT_OPTIONS"),ioe=Ts(KF(class{}));let roe=(()=>{class n extends ioe{constructor(e,i,r){if(super(),this._intl=e,this._changeDetectorRef=i,this._pageIndex=0,this._length=0,this._pageSizeOptions=[],this._hidePageSize=!1,this._showFirstLastButtons=!1,this.selectConfig={},this.page=new it,this._intlChanges=e.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),r){const{pageSize:o,pageSizeOptions:s,hidePageSize:a,showFirstLastButtons:l}=r;null!=o&&(this._pageSize=o),null!=s&&(this._pageSizeOptions=s),null!=a&&(this._hidePageSize=a),null!=l&&(this._showFirstLastButtons=l)}}get pageIndex(){return this._pageIndex}set pageIndex(e){this._pageIndex=Math.max(ss(e),0),this._changeDetectorRef.markForCheck()}get length(){return this._length}set length(e){this._length=ss(e),this._changeDetectorRef.markForCheck()}get pageSize(){return this._pageSize}set pageSize(e){this._pageSize=Math.max(ss(e),0),this._updateDisplayedPageSizeOptions()}get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(e){this._pageSizeOptions=(e||[]).map(i=>ss(i)),this._updateDisplayedPageSizeOptions()}get hidePageSize(){return this._hidePageSize}set hidePageSize(e){this._hidePageSize=Tt(e)}get showFirstLastButtons(){return this._showFirstLastButtons}set showFirstLastButtons(e){this._showFirstLastButtons=Tt(e)}ngOnInit(){this._initialized=!0,this._updateDisplayedPageSizeOptions(),this._markInitialized()}ngOnDestroy(){this._intlChanges.unsubscribe()}nextPage(){if(!this.hasNextPage())return;const e=this.pageIndex;this.pageIndex=this.pageIndex+1,this._emitPageEvent(e)}previousPage(){if(!this.hasPreviousPage())return;const e=this.pageIndex;this.pageIndex=this.pageIndex-1,this._emitPageEvent(e)}firstPage(){if(!this.hasPreviousPage())return;const e=this.pageIndex;this.pageIndex=0,this._emitPageEvent(e)}lastPage(){if(!this.hasNextPage())return;const e=this.pageIndex;this.pageIndex=this.getNumberOfPages()-1,this._emitPageEvent(e)}hasPreviousPage(){return this.pageIndex>=1&&0!=this.pageSize}hasNextPage(){const e=this.getNumberOfPages()-1;return this.pageIndexe-i),this._changeDetectorRef.markForCheck())}_emitPageEvent(e){this.page.emit({previousPageIndex:e,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}}return n.\u0275fac=function(e){Ua()},n.\u0275dir=ge({type:n,inputs:{color:"color",pageIndex:"pageIndex",length:"length",pageSize:"pageSize",pageSizeOptions:"pageSizeOptions",hidePageSize:"hidePageSize",showFirstLastButtons:"showFirstLastButtons",selectConfig:"selectConfig"},outputs:{page:"page"},features:[ke]}),n})(),Yh=(()=>{class n extends roe{constructor(e,i,r){super(e,i,r),r&&null!=r.formFieldAppearance&&(this._formFieldAppearance=r.formFieldAppearance)}}return n.\u0275fac=function(e){return new(e||n)(M(oy),M(In),M(noe,8))},n.\u0275cmp=He({type:n,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-paginator"],inputs:{disabled:"disabled"},exportAs:["matPaginator"],features:[ke],decls:14,vars:14,consts:[[1,"mat-paginator-outer-container"],[1,"mat-paginator-container"],["class","mat-paginator-page-size",4,"ngIf"],[1,"mat-paginator-range-actions"],[1,"mat-paginator-range-label"],["mat-icon-button","","type","button","class","mat-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-previous",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["viewBox","0 0 24 24","focusable","false",1,"mat-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-next",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["mat-icon-button","","type","button","class","mat-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],[1,"mat-paginator-page-size"],[1,"mat-paginator-page-size-label"],["class","mat-paginator-page-size-select",3,"appearance","color",4,"ngIf"],["class","mat-paginator-page-size-value",4,"ngIf"],[1,"mat-paginator-page-size-select",3,"appearance","color"],[3,"value","disabled","panelClass","disableOptionCentering","aria-label","selectionChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"mat-paginator-page-size-value"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(e,i){1&e&&(v(0,"div",0)(1,"div",1),Y(2,Zre,5,3,"div",2),v(3,"div",3)(4,"div",4),k(5),b(),Y(6,Xre,3,5,"button",5),v(7,"button",6),re("click",function(){return i.previousPage()}),Xr(),v(8,"svg",7),Z(9,"path",8),b()(),_s(),v(10,"button",9),re("click",function(){return i.nextPage()}),Xr(),v(11,"svg",7),Z(12,"path",10),b()(),Y(13,Qre,3,5,"button",11),b()()()),2&e&&(I(2),F("ngIf",!i.hidePageSize),I(3),An(" ",i._intl.getRangeLabel(i.pageIndex,i.pageSize,i.length)," "),I(1),F("ngIf",i.showFirstLastButtons),I(1),F("matTooltip",i._intl.previousPageLabel)("matTooltipDisabled",i._previousButtonsDisabled())("matTooltipPosition","above")("disabled",i._previousButtonsDisabled()),ot("aria-label",i._intl.previousPageLabel),I(3),F("matTooltip",i._intl.nextPageLabel)("matTooltipDisabled",i._nextButtonsDisabled())("matTooltipPosition","above")("disabled",i._nextButtonsDisabled()),ot("aria-label",i._intl.nextPageLabel),I(3),F("ngIf",i.showFirstLastButtons))},dependencies:[$o,ki,pr,Xo,al,ra,rk],styles:[".mat-paginator{display:block}.mat-paginator-outer-container{display:flex}.mat-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap-reverse;width:100%}.mat-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-paginator-page-size{margin-right:0;margin-left:8px}.mat-paginator-page-size-label{margin:0 4px}.mat-paginator-page-size-select{margin:6px 4px 0 4px;width:56px}.mat-paginator-page-size-select.mat-form-field-appearance-outline{width:64px}.mat-paginator-page-size-select.mat-form-field-appearance-fill{width:64px}.mat-paginator-range-label{margin:0 32px 0 24px}.mat-paginator-range-actions{display:flex;align-items:center}.mat-paginator-icon{display:inline-block;width:28px;fill:currentColor}[dir=rtl] .mat-paginator-icon{transform:rotate(180deg)}.cdk-high-contrast-active .mat-paginator-icon{fill:CanvasText}"],encapsulation:2,changeDetection:0}),n})(),ooe=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[eoe],imports:[qo,Sb,sN,WN,sn]}),n})();const soe=["mat-sort-header",""];function aoe(n,t){if(1&n){const e=li();v(0,"div",3),re("@arrowPosition.start",function(){return ft(e),dt(ae()._disableViewStateAnimation=!0)})("@arrowPosition.done",function(){return ft(e),dt(ae()._disableViewStateAnimation=!1)}),Z(1,"div",4),v(2,"div",5),Z(3,"div",6)(4,"div",7)(5,"div",8),b()()}if(2&n){const e=ae();F("@arrowOpacity",e._getArrowViewState())("@arrowPosition",e._getArrowViewState())("@allowChildren",e._getArrowDirectionState()),I(2),F("@indicator",e._getArrowDirectionState()),I(1),F("@leftPointer",e._getArrowDirectionState()),I(1),F("@rightPointer",e._getArrowDirectionState())}}const loe=["*"],r4=new u("MAT_SORT_DEFAULT_OPTIONS"),coe=KF(Ts(class{}));let ed=(()=>{class n extends coe{constructor(e){super(),this._defaultOptions=e,this.sortables=new Map,this._stateChanges=new ve,this.start="asc",this._direction="",this.sortChange=new it}get direction(){return this._direction}set direction(e){this._direction=e}get disableClear(){return this._disableClear}set disableClear(e){this._disableClear=Tt(e)}register(e){this.sortables.set(e.id,e)}deregister(e){this.sortables.delete(e.id)}sort(e){this.active!=e.id?(this.active=e.id,this.direction=e.start?e.start:this.start):this.direction=this.getNextSortDirection(e),this.sortChange.emit({active:this.active,direction:this.direction})}getNextSortDirection(e){if(!e)return"";let r=function uoe(n,t){let e=["asc","desc"];return"desc"==n&&e.reverse(),t||e.push(""),e}(e.start||this.start,e?.disableClear??this.disableClear??!!this._defaultOptions?.disableClear),o=r.indexOf(this.direction)+1;return o>=r.length&&(o=0),r[o]}ngOnInit(){this._markInitialized()}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}}return n.\u0275fac=function(e){return new(e||n)(M(r4,8))},n.\u0275dir=ge({type:n,selectors:[["","matSort",""]],hostAttrs:[1,"mat-sort"],inputs:{disabled:["matSortDisabled","disabled"],active:["matSortActive","active"],start:["matSortStart","start"],direction:["matSortDirection","direction"],disableClear:["matSortDisableClear","disableClear"]},outputs:{sortChange:"matSortChange"},exportAs:["matSort"],features:[ke,Ln]}),n})();const zc=uQ.ENTERING+" "+cQ.STANDARD_CURVE,Kh={indicator:Yr("indicator",[Hn("active-asc, asc",Ft({transform:"translateY(0px)"})),Hn("active-desc, desc",Ft({transform:"translateY(10px)"})),bi("active-asc <=> active-desc",Oi(zc))]),leftPointer:Yr("leftPointer",[Hn("active-asc, asc",Ft({transform:"rotate(-45deg)"})),Hn("active-desc, desc",Ft({transform:"rotate(45deg)"})),bi("active-asc <=> active-desc",Oi(zc))]),rightPointer:Yr("rightPointer",[Hn("active-asc, asc",Ft({transform:"rotate(45deg)"})),Hn("active-desc, desc",Ft({transform:"rotate(-45deg)"})),bi("active-asc <=> active-desc",Oi(zc))]),arrowOpacity:Yr("arrowOpacity",[Hn("desc-to-active, asc-to-active, active",Ft({opacity:1})),Hn("desc-to-hint, asc-to-hint, hint",Ft({opacity:.54})),Hn("hint-to-desc, active-to-desc, desc, hint-to-asc, active-to-asc, asc, void",Ft({opacity:0})),bi("* => asc, * => desc, * => active, * => hint, * => void",Oi("0ms")),bi("* <=> *",Oi(zc))]),arrowPosition:Yr("arrowPosition",[bi("* => desc-to-hint, * => desc-to-active",Oi(zc,tm([Ft({transform:"translateY(-25%)"}),Ft({transform:"translateY(0)"})]))),bi("* => hint-to-desc, * => active-to-desc",Oi(zc,tm([Ft({transform:"translateY(0)"}),Ft({transform:"translateY(25%)"})]))),bi("* => asc-to-hint, * => asc-to-active",Oi(zc,tm([Ft({transform:"translateY(25%)"}),Ft({transform:"translateY(0)"})]))),bi("* => hint-to-asc, * => active-to-asc",Oi(zc,tm([Ft({transform:"translateY(0)"}),Ft({transform:"translateY(-25%)"})]))),Hn("desc-to-hint, asc-to-hint, hint, desc-to-active, asc-to-active, active",Ft({transform:"translateY(0)"})),Hn("hint-to-desc, active-to-desc, desc",Ft({transform:"translateY(-25%)"})),Hn("hint-to-asc, active-to-asc, asc",Ft({transform:"translateY(25%)"}))]),allowChildren:Yr("allowChildren",[bi("* <=> *",[jv("@*",Uv(),{optional:!0})])])};let sy=(()=>{class n{constructor(){this.changes=new ve}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const hoe={provide:sy,deps:[[new js,new Sl,sy]],useFactory:function doe(n){return n||new sy}},foe=Ts(class{});let gk=(()=>{class n extends foe{constructor(e,i,r,o,s,a,l,c){super(),this._intl=e,this._changeDetectorRef=i,this._sort=r,this._columnDef=o,this._focusMonitor=s,this._elementRef=a,this._ariaDescriber=l,this._showIndicatorHint=!1,this._viewState={},this._arrowDirection="",this._disableViewStateAnimation=!1,this.arrowPosition="after",this._sortActionDescription="Sort",c?.arrowPosition&&(this.arrowPosition=c?.arrowPosition),this._handleStateChanges()}get sortActionDescription(){return this._sortActionDescription}set sortActionDescription(e){this._updateSortActionDescription(e)}get disableClear(){return this._disableClear}set disableClear(e){this._disableClear=Tt(e)}ngOnInit(){!this.id&&this._columnDef&&(this.id=this._columnDef.name),this._updateArrowDirection(),this._setAnimationTransitionState({toState:this._isSorted()?"active":this._arrowDirection}),this._sort.register(this),this._sortButton=this._elementRef.nativeElement.querySelector(".mat-sort-header-container"),this._updateSortActionDescription(this._sortActionDescription)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{const i=!!e;i!==this._showIndicatorHint&&(this._setIndicatorHintVisible(i),this._changeDetectorRef.markForCheck())})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._sort.deregister(this),this._rerenderSubscription.unsubscribe()}_setIndicatorHintVisible(e){this._isDisabled()&&e||(this._showIndicatorHint=e,this._isSorted()||(this._updateArrowDirection(),this._setAnimationTransitionState(this._showIndicatorHint?{fromState:this._arrowDirection,toState:"hint"}:{fromState:"hint",toState:this._arrowDirection})))}_setAnimationTransitionState(e){this._viewState=e||{},this._disableViewStateAnimation&&(this._viewState={toState:e.toState})}_toggleOnInteraction(){this._sort.sort(this),("hint"===this._viewState.toState||"active"===this._viewState.toState)&&(this._disableViewStateAnimation=!0)}_handleClick(){this._isDisabled()||this._sort.sort(this)}_handleKeydown(e){!this._isDisabled()&&(32===e.keyCode||13===e.keyCode)&&(e.preventDefault(),this._toggleOnInteraction())}_isSorted(){return this._sort.active==this.id&&("asc"===this._sort.direction||"desc"===this._sort.direction)}_getArrowDirectionState(){return`${this._isSorted()?"active-":""}${this._arrowDirection}`}_getArrowViewState(){const e=this._viewState.fromState;return(e?`${e}-to-`:"")+this._viewState.toState}_updateArrowDirection(){this._arrowDirection=this._isSorted()?this._sort.direction:this.start||this._sort.start}_isDisabled(){return this._sort.disabled||this.disabled}_getAriaSortAttribute(){return this._isSorted()?"asc"==this._sort.direction?"ascending":"descending":"none"}_renderArrow(){return!this._isDisabled()||this._isSorted()}_updateSortActionDescription(e){this._sortButton&&(this._ariaDescriber?.removeDescription(this._sortButton,this._sortActionDescription),this._ariaDescriber?.describe(this._sortButton,e)),this._sortActionDescription=e}_handleStateChanges(){this._rerenderSubscription=Ri(this._sort.sortChange,this._sort._stateChanges,this._intl.changes).subscribe(()=>{this._isSorted()&&(this._updateArrowDirection(),("hint"===this._viewState.toState||"active"===this._viewState.toState)&&(this._disableViewStateAnimation=!0),this._setAnimationTransitionState({fromState:this._arrowDirection,toState:"active"}),this._showIndicatorHint=!1),!this._isSorted()&&this._viewState&&"active"===this._viewState.toState&&(this._disableViewStateAnimation=!1,this._setAnimationTransitionState({fromState:"active",toState:this._arrowDirection})),this._changeDetectorRef.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(M(sy),M(In),M(ed,8),M("MAT_SORT_HEADER_COLUMN_DEF",8),M(Zo),M(Me),M(kS,8),M(r4,8))},n.\u0275cmp=He({type:n,selectors:[["","mat-sort-header",""]],hostAttrs:[1,"mat-sort-header"],hostVars:3,hostBindings:function(e,i){1&e&&re("click",function(){return i._handleClick()})("keydown",function(o){return i._handleKeydown(o)})("mouseenter",function(){return i._setIndicatorHintVisible(!0)})("mouseleave",function(){return i._setIndicatorHintVisible(!1)}),2&e&&(ot("aria-sort",i._getAriaSortAttribute()),$t("mat-sort-header-disabled",i._isDisabled()))},inputs:{disabled:"disabled",id:["mat-sort-header","id"],arrowPosition:"arrowPosition",start:"start",sortActionDescription:"sortActionDescription",disableClear:"disableClear"},exportAs:["matSortHeader"],features:[ke],attrs:soe,ngContentSelectors:loe,decls:4,vars:7,consts:[[1,"mat-sort-header-container","mat-focus-indicator"],[1,"mat-sort-header-content"],["class","mat-sort-header-arrow",4,"ngIf"],[1,"mat-sort-header-arrow"],[1,"mat-sort-header-stem"],[1,"mat-sort-header-indicator"],[1,"mat-sort-header-pointer-left"],[1,"mat-sort-header-pointer-right"],[1,"mat-sort-header-pointer-middle"]],template:function(e,i){1&e&&(zi(),v(0,"div",0)(1,"div",1),Cn(2),b(),Y(3,aoe,6,6,"div",2),b()),2&e&&($t("mat-sort-header-sorted",i._isSorted())("mat-sort-header-position-before","before"===i.arrowPosition),ot("tabindex",i._isDisabled()?null:0)("role",i._isDisabled()?null:"button"),I(3),F("ngIf",i._renderArrow()))},dependencies:[ki],styles:[".mat-sort-header-container{display:flex;cursor:pointer;align-items:center;letter-spacing:normal;outline:0}[mat-sort-header].cdk-keyboard-focused .mat-sort-header-container,[mat-sort-header].cdk-program-focused .mat-sort-header-container{border-bottom:solid 1px currentColor}.mat-sort-header-disabled .mat-sort-header-container{cursor:default}.mat-sort-header-container::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-sort-header-content{text-align:center;display:flex;align-items:center}.mat-sort-header-position-before{flex-direction:row-reverse}.mat-sort-header-arrow{height:12px;width:12px;min-width:12px;position:relative;display:flex;opacity:0}.mat-sort-header-arrow,[dir=rtl] .mat-sort-header-position-before .mat-sort-header-arrow{margin:0 0 0 6px}.mat-sort-header-position-before .mat-sort-header-arrow,[dir=rtl] .mat-sort-header-arrow{margin:0 6px 0 0}.mat-sort-header-stem{background:currentColor;height:10px;width:2px;margin:auto;display:flex;align-items:center}.cdk-high-contrast-active .mat-sort-header-stem{width:0;border-left:solid 2px}.mat-sort-header-indicator{width:100%;height:2px;display:flex;align-items:center;position:absolute;top:0;left:0}.mat-sort-header-pointer-middle{margin:auto;height:2px;width:2px;background:currentColor;transform:rotate(45deg)}.cdk-high-contrast-active .mat-sort-header-pointer-middle{width:0;height:0;border-top:solid 2px;border-left:solid 2px}.mat-sort-header-pointer-left,.mat-sort-header-pointer-right{background:currentColor;width:6px;height:2px;position:absolute;top:0}.cdk-high-contrast-active .mat-sort-header-pointer-left,.cdk-high-contrast-active .mat-sort-header-pointer-right{width:0;height:0;border-left:solid 6px;border-top:solid 2px}.mat-sort-header-pointer-left{transform-origin:right;left:0}.mat-sort-header-pointer-right{transform-origin:left;right:0}"],encapsulation:2,data:{animation:[Kh.indicator,Kh.leftPointer,Kh.rightPointer,Kh.arrowOpacity,Kh.arrowPosition,Kh.allowChildren]},changeDetection:0}),n})(),poe=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[hoe],imports:[qo,sn]}),n})(),moe=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})();const goe=["gutterEls"];function _oe(n,t){if(1&n){const e=li();v(0,"div",2,3),re("keydown",function(r){ft(e);const o=ae().index;return dt(ae().startKeyboardDrag(r,2*o+1,o+1))})("mousedown",function(r){ft(e);const o=ae().index;return dt(ae().startMouseDrag(r,2*o+1,o+1))})("touchstart",function(r){ft(e);const o=ae().index;return dt(ae().startMouseDrag(r,2*o+1,o+1))})("mouseup",function(r){ft(e);const o=ae().index;return dt(ae().clickGutter(r,o+1))})("touchend",function(r){ft(e);const o=ae().index;return dt(ae().clickGutter(r,o+1))}),Z(2,"div",4),b()}if(2&n){const e=ae(),i=e.index,r=e.$implicit,o=ae();tr("flex-basis",o.gutterSize,"px")("order",2*i+1),ot("aria-label",o.gutterAriaLabel)("aria-orientation",o.direction)("aria-valuemin",r.minSize)("aria-valuemax",r.maxSize)("aria-valuenow",r.size)("aria-valuetext",o.getAriaAreaSizeText(r.size))}}function voe(n,t){1&n&&Y(0,_oe,3,10,"div",1),2&n&&F("ngIf",!1===t.last)}const boe=["*"];function Om(n){if(void 0!==n.changedTouches&&n.changedTouches.length>0)return{x:n.changedTouches[0].clientX,y:n.changedTouches[0].clientY};if(void 0!==n.clientX&&void 0!==n.clientY)return{x:n.clientX,y:n.clientY};if(void 0!==n.currentTarget){const t=n.currentTarget;return{x:t.offsetLeft,y:t.offsetTop}}return null}function o4(n,t,e){return Math.abs(n.x-t.x)<=e&&Math.abs(n.y-t.y)<=e}function s4(n,t){const e=n.nativeElement.getBoundingClientRect();return"horizontal"===t?e.width:e.height}function Im(n){return"boolean"==typeof n?n:"false"!==n}function Wc(n,t){return null==n?t:(n=Number(n),!isNaN(n)&&n>=0?n:t)}function a4(n,t){if("percent"===n){const e=t.reduce((i,r)=>null!==r?i+r:i,0);return t.every(i=>null!==i)&&e>99.9&&e<100.1}if("pixel"===n)return 1===t.filter(e=>null===e).length}function ay(n){return null===n.size?null:!0===n.component.lockSize?n.size:null===n.component.minSize?null:n.component.minSize>n.size?n.size:n.component.minSize}function ly(n){return null===n.size?null:!0===n.component.lockSize?n.size:null===n.component.maxSize?null:n.component.maxSize{const s=function woe(n,t,e,i){return 0===e?{areaSnapshot:t,pixelAbsorb:0,percentAfterAbsorption:t.sizePercentAtStart,pixelRemain:0}:0===t.sizePixelAtStart&&e<0?{areaSnapshot:t,pixelAbsorb:0,percentAfterAbsorption:0,pixelRemain:e}:"percent"===n?function Coe(n,t,e){const r=(n.sizePixelAtStart+t)/e*100;if(t>0){if(null!==n.area.maxSize&&r>n.area.maxSize){const o=n.area.maxSize/100*e;return{areaSnapshot:n,pixelAbsorb:o,percentAfterAbsorption:n.area.maxSize,pixelRemain:n.sizePixelAtStart+t-o}}return{areaSnapshot:n,pixelAbsorb:t,percentAfterAbsorption:r>100?100:r,pixelRemain:0}}if(t<0){if(null!==n.area.minSize&&r0?null!==n.area.maxSize&&i>n.area.maxSize?{areaSnapshot:n,pixelAbsorb:n.area.maxSize-n.sizePixelAtStart,percentAfterAbsorption:-1,pixelRemain:i-n.area.maxSize}:{areaSnapshot:n,pixelAbsorb:t,percentAfterAbsorption:-1,pixelRemain:0}:t<0?null!==n.area.minSize&&i{class n{constructor(e,i,r,o,s){this.ngZone=e,this.elRef=i,this.cdRef=r,this.renderer=o,this.gutterClickDeltaPx=2,this._config={direction:"horizontal",unit:"percent",gutterSize:11,gutterStep:1,restrictMove:!1,useTransition:!1,disabled:!1,dir:"ltr",gutterDblClickDuration:0},this.dragStart=new it(!1),this.dragEnd=new it(!1),this.gutterClick=new it(!1),this.gutterDblClick=new it(!1),this.dragProgressSubject=new ve,this.dragProgress$=this.dragProgressSubject.asObservable(),this.isDragging=!1,this.isWaitingClear=!1,this.isWaitingInitialMove=!1,this.dragListeners=[],this.snapshot=null,this.startPoint=null,this.endPoint=null,this.displayedAreas=[],this.hiddenAreas=[],this._clickTimeout=null,this.direction=this._direction,this._config=s?Object.assign(this._config,s):this._config,Object.keys(this._config).forEach(a=>{this[a]=this._config[a]})}set direction(e){this._direction="vertical"===e?"vertical":"horizontal",this.renderer.addClass(this.elRef.nativeElement,`as-${this._direction}`),this.renderer.removeClass(this.elRef.nativeElement,"as-"+("vertical"===this._direction?"horizontal":"vertical")),this.build(!1,!1)}get direction(){return this._direction}set unit(e){this._unit="pixel"===e?"pixel":"percent",this.renderer.addClass(this.elRef.nativeElement,`as-${this._unit}`),this.renderer.removeClass(this.elRef.nativeElement,"as-"+("pixel"===this._unit?"percent":"pixel")),this.build(!1,!0)}get unit(){return this._unit}set gutterSize(e){this._gutterSize=Wc(e,11),this.build(!1,!1)}get gutterSize(){return this._gutterSize}set gutterStep(e){this._gutterStep=Wc(e,1)}get gutterStep(){return this._gutterStep}set restrictMove(e){this._restrictMove=Im(e)}get restrictMove(){return this._restrictMove}set useTransition(e){this._useTransition=Im(e),this._useTransition?this.renderer.addClass(this.elRef.nativeElement,"as-transition"):this.renderer.removeClass(this.elRef.nativeElement,"as-transition")}get useTransition(){return this._useTransition}set disabled(e){this._disabled=Im(e),this._disabled?this.renderer.addClass(this.elRef.nativeElement,"as-disabled"):this.renderer.removeClass(this.elRef.nativeElement,"as-disabled")}get disabled(){return this._disabled}set dir(e){this._dir="rtl"===e?"rtl":"ltr",this.renderer.setAttribute(this.elRef.nativeElement,"dir",this._dir)}get dir(){return this._dir}set gutterDblClickDuration(e){this._gutterDblClickDuration=Wc(e,0)}get gutterDblClickDuration(){return this._gutterDblClickDuration}get transitionEnd(){return new Sn(e=>this.transitionEndSubscriber=e).pipe(cm(20))}ngAfterViewInit(){this.ngZone.runOutsideAngular(()=>{setTimeout(()=>this.renderer.addClass(this.elRef.nativeElement,"as-init"))})}getNbGutters(){return 0===this.displayedAreas.length?0:this.displayedAreas.length-1}addArea(e){const i={component:e,order:0,size:0,minSize:null,maxSize:null,sizeBeforeCollapse:null,gutterBeforeCollapse:0};!0===e.visible?(this.displayedAreas.push(i),this.build(!0,!0)):this.hiddenAreas.push(i)}removeArea(e){if(this.displayedAreas.some(i=>i.component===e)){const i=this.displayedAreas.find(r=>r.component===e);this.displayedAreas.splice(this.displayedAreas.indexOf(i),1),this.build(!0,!0)}else if(this.hiddenAreas.some(i=>i.component===e)){const i=this.hiddenAreas.find(r=>r.component===e);this.hiddenAreas.splice(this.hiddenAreas.indexOf(i),1)}}updateArea(e,i,r){!0===e.visible&&this.build(i,r)}showArea(e){const i=this.hiddenAreas.find(o=>o.component===e);if(void 0===i)return;const r=this.hiddenAreas.splice(this.hiddenAreas.indexOf(i),1);this.displayedAreas.push(...r),this.build(!0,!0)}hideArea(e){const i=this.displayedAreas.find(o=>o.component===e);if(void 0===i)return;const r=this.displayedAreas.splice(this.displayedAreas.indexOf(i),1);r.forEach(o=>{o.order=0,o.size=0}),this.hiddenAreas.push(...r),this.build(!0,!0)}getVisibleAreaSizes(){return this.displayedAreas.map(e=>null===e.size?"*":e.size)}setVisibleAreaSizes(e){if(e.length!==this.displayedAreas.length)return!1;const i=e.map(o=>Wc(o,null));return!1!==a4(this.unit,i)&&(this.displayedAreas.forEach((o,s)=>o.component._size=i[s]),this.build(!1,!0),!0)}build(e,i){if(this.stopDragging(),!0===e&&(this.displayedAreas.every(r=>null!==r.component.order)&&this.displayedAreas.sort((r,o)=>r.component.order-o.component.order),this.displayedAreas.forEach((r,o)=>{r.order=2*o,r.component.setStyleOrder(r.order)})),!0===i){const r=a4(this.unit,this.displayedAreas.map(o=>o.component.size));switch(this.unit){case"percent":{const o=100/this.displayedAreas.length;this.displayedAreas.forEach(s=>{s.size=r?s.component.size:o,s.minSize=ay(s),s.maxSize=ly(s)});break}case"pixel":if(r)this.displayedAreas.forEach(o=>{o.size=o.component.size,o.minSize=ay(o),o.maxSize=ly(o)});else{const o=this.displayedAreas.filter(s=>null===s.component.size);if(0===o.length&&this.displayedAreas.length>0)this.displayedAreas.forEach((s,a)=>{s.size=0===a?null:s.component.size,s.minSize=0===a?null:ay(s),s.maxSize=0===a?null:ly(s)});else if(o.length>1){let s=!1;this.displayedAreas.forEach(a=>{null===a.component.size?!1===s?(a.size=null,a.minSize=null,a.maxSize=null,s=!0):(a.size=100,a.minSize=null,a.maxSize=null):(a.size=a.component.size,a.minSize=ay(a),a.maxSize=ly(a))})}}}}this.refreshStyleSizes(),this.cdRef.markForCheck()}refreshStyleSizes(){if("percent"===this.unit)if(1===this.displayedAreas.length)this.displayedAreas[0].component.setStyleFlex(0,0,"100%",!1,!1);else{const e=this.getNbGutters()*this.gutterSize;this.displayedAreas.forEach(i=>{i.component.setStyleFlex(0,0,`calc( ${i.size}% - ${i.size/100*e}px )`,null!==i.minSize&&i.minSize===i.size,null!==i.maxSize&&i.maxSize===i.size)})}else"pixel"===this.unit&&this.displayedAreas.forEach(e=>{null===e.size?e.component.setStyleFlex(1,1,1===this.displayedAreas.length?"100%":"auto",!1,!1):1===this.displayedAreas.length?e.component.setStyleFlex(0,0,"100%",!1,!1):e.component.setStyleFlex(0,0,`${e.size}px`,null!==e.minSize&&e.minSize===e.size,null!==e.maxSize&&e.maxSize===e.size)})}clickGutter(e,i){const r=Om(e);this.startPoint&&o4(this.startPoint,r,this.gutterClickDeltaPx)&&(!this.isDragging||this.isWaitingInitialMove)&&(null!==this._clickTimeout?(window.clearTimeout(this._clickTimeout),this._clickTimeout=null,this.notify("dblclick",i),this.stopDragging()):this._clickTimeout=window.setTimeout(()=>{this._clickTimeout=null,this.notify("click",i),this.stopDragging()},this.gutterDblClickDuration))}startKeyboardDrag(e,i,r){if(!0===this.disabled||!0===this.isWaitingClear)return;const o=function yoe(n,t){if("horizontal"===t)switch(n.key){case"ArrowLeft":case"ArrowRight":case"PageUp":case"PageDown":break;default:return null}if("vertical"===t)switch(n.key){case"ArrowUp":case"ArrowDown":case"PageUp":case"PageDown":break;default:return null}const e=n.currentTarget,i="PageUp"===n.key||"PageDown"===n.key?500:50;let r=e.offsetLeft,o=e.offsetTop;switch(n.key){case"ArrowLeft":r-=i;break;case"ArrowRight":r+=i;break;case"ArrowUp":o-=i;break;case"ArrowDown":o+=i;break;case"PageUp":"vertical"===t?o-=i:r+=i;break;case"PageDown":"vertical"===t?o+=i:r-=i;break;default:return null}return{x:r,y:o}}(e,this.direction);null!==o&&(this.endPoint=o,this.startPoint=Om(e),e.preventDefault(),e.stopPropagation(),this.setupForDragEvent(i,r),this.startDragging(),this.drag(),this.stopDragging())}startMouseDrag(e,i,r){e.preventDefault(),e.stopPropagation(),this.startPoint=Om(e),null!==this.startPoint&&!0!==this.disabled&&!0!==this.isWaitingClear&&(this.setupForDragEvent(i,r),this.dragListeners.push(this.renderer.listen("document","mouseup",this.stopDragging.bind(this))),this.dragListeners.push(this.renderer.listen("document","touchend",this.stopDragging.bind(this))),this.dragListeners.push(this.renderer.listen("document","touchcancel",this.stopDragging.bind(this))),this.ngZone.runOutsideAngular(()=>{this.dragListeners.push(this.renderer.listen("document","mousemove",this.mouseDragEvent.bind(this))),this.dragListeners.push(this.renderer.listen("document","touchmove",this.mouseDragEvent.bind(this)))}),this.startDragging())}setupForDragEvent(e,i){this.snapshot={gutterNum:i,lastSteppedOffset:0,allAreasSizePixel:s4(this.elRef,this.direction)-this.getNbGutters()*this.gutterSize,allInvolvedAreasSizePercent:100,areasBeforeGutter:[],areasAfterGutter:[]},this.displayedAreas.forEach(r=>{const o={area:r,sizePixelAtStart:s4(r.component.elRef,this.direction),sizePercentAtStart:"percent"===this.unit?r.size:-1};r.ordere&&(!0===this.restrictMove?0===this.snapshot.areasAfterGutter.length&&(this.snapshot.areasAfterGutter=[o]):this.snapshot.areasAfterGutter.push(o))}),this.snapshot.allInvolvedAreasSizePercent=[...this.snapshot.areasBeforeGutter,...this.snapshot.areasAfterGutter].reduce((r,o)=>r+o.sizePercentAtStart,0)}startDragging(){this.displayedAreas.forEach(e=>e.component.lockEvents()),this.isDragging=!0,this.isWaitingInitialMove=!0}mouseDragEvent(e){e.preventDefault(),e.stopPropagation();const i=Om(e);null!==this._clickTimeout&&!o4(this.startPoint,i,this.gutterClickDeltaPx)&&(window.clearTimeout(this._clickTimeout),this._clickTimeout=null),!1!==this.isDragging&&(this.endPoint=Om(e),null!==this.endPoint&&this.drag())}drag(){if(this.isWaitingInitialMove){if(this.startPoint.x===this.endPoint.x&&this.startPoint.y===this.endPoint.y)return;this.ngZone.run(()=>{this.isWaitingInitialMove=!1,this.renderer.addClass(this.elRef.nativeElement,"as-dragging"),this.renderer.addClass(this.gutterEls.toArray()[this.snapshot.gutterNum-1].nativeElement,"as-dragged"),this.notify("start",this.snapshot.gutterNum)})}let e="horizontal"===this.direction?this.startPoint.x-this.endPoint.x:this.startPoint.y-this.endPoint.y;"rtl"===this.dir&&(e=-e);const i=Math.round(e/this.gutterStep)*this.gutterStep;if(i===this.snapshot.lastSteppedOffset)return;this.snapshot.lastSteppedOffset=i;let r=Zh(this.unit,this.snapshot.areasBeforeGutter,-i,this.snapshot.allAreasSizePixel),o=Zh(this.unit,this.snapshot.areasAfterGutter,i,this.snapshot.allAreasSizePixel);if(0!==r.remain&&0!==o.remain?Math.abs(r.remain)===Math.abs(o.remain)||(Math.abs(r.remain)>Math.abs(o.remain)?o=Zh(this.unit,this.snapshot.areasAfterGutter,i+r.remain,this.snapshot.allAreasSizePixel):r=Zh(this.unit,this.snapshot.areasBeforeGutter,-(i-o.remain),this.snapshot.allAreasSizePixel)):0!==r.remain?o=Zh(this.unit,this.snapshot.areasAfterGutter,i+r.remain,this.snapshot.allAreasSizePixel):0!==o.remain&&(r=Zh(this.unit,this.snapshot.areasBeforeGutter,-(i-o.remain),this.snapshot.allAreasSizePixel)),"percent"===this.unit){const s=[...r.list,...o.list],a=s.find(l=>0!==l.percentAfterAbsorption&&l.percentAfterAbsorption!==l.areaSnapshot.area.minSize&&l.percentAfterAbsorption!==l.areaSnapshot.area.maxSize);a&&(a.percentAfterAbsorption=this.snapshot.allInvolvedAreasSizePercent-s.filter(l=>l!==a).reduce((l,c)=>l+c.percentAfterAbsorption,0))}r.list.forEach(s=>l4(this.unit,s)),o.list.forEach(s=>l4(this.unit,s)),this.refreshStyleSizes(),this.notify("progress",this.snapshot.gutterNum)}stopDragging(e){if(e&&(e.preventDefault(),e.stopPropagation()),!1!==this.isDragging){for(this.displayedAreas.forEach(i=>i.component.unlockEvents());this.dragListeners.length>0;){const i=this.dragListeners.pop();i&&i()}this.isDragging=!1,!1===this.isWaitingInitialMove&&this.notify("end",this.snapshot.gutterNum),this.renderer.removeClass(this.elRef.nativeElement,"as-dragging"),this.renderer.removeClass(this.gutterEls.toArray()[this.snapshot.gutterNum-1].nativeElement,"as-dragged"),this.snapshot=null,this.isWaitingClear=!0,this.ngZone.runOutsideAngular(()=>{setTimeout(()=>{this.startPoint=null,this.endPoint=null,this.isWaitingClear=!1})})}}notify(e,i){const r=this.getVisibleAreaSizes();"start"===e?this.dragStart.emit({gutterNum:i,sizes:r}):"end"===e?this.dragEnd.emit({gutterNum:i,sizes:r}):"click"===e?this.gutterClick.emit({gutterNum:i,sizes:r}):"dblclick"===e?this.gutterDblClick.emit({gutterNum:i,sizes:r}):"transitionEnd"===e?this.transitionEndSubscriber&&this.ngZone.run(()=>this.transitionEndSubscriber.next(r)):"progress"===e&&this.dragProgressSubject.next({gutterNum:i,sizes:r})}ngOnDestroy(){this.stopDragging()}collapseArea(e,i,r){const o=this.displayedAreas.find(l=>l.component===e);if(void 0===o)return;const s="right"===r?1:-1;o.sizeBeforeCollapse||(o.sizeBeforeCollapse=o.size,o.gutterBeforeCollapse=s),o.size=i;const a=this.gutterEls.find(l=>l.nativeElement.style.order===`${o.order+s}`);a&&this.renderer.addClass(a.nativeElement,"as-split-gutter-collapsed"),this.updateArea(e,!1,!1)}expandArea(e){const i=this.displayedAreas.find(o=>o.component===e);if(void 0===i||!i.sizeBeforeCollapse)return;i.size=i.sizeBeforeCollapse,i.sizeBeforeCollapse=null;const r=this.gutterEls.find(o=>o.nativeElement.style.order===`${i.order+i.gutterBeforeCollapse}`);r&&this.renderer.removeClass(r.nativeElement,"as-split-gutter-collapsed"),this.updateArea(e,!1,!1)}getAriaAreaSizeText(e){return null===e?null:e.toFixed(0)+" "+this.unit}}return n.\u0275fac=function(e){return new(e||n)(M(At),M(Me),M(In),M(Gs),M(Soe,8))},n.\u0275cmp=He({type:n,selectors:[["as-split"]],viewQuery:function(e,i){if(1&e&&Oe(goe,5),2&e){let r;ue(r=de())&&(i.gutterEls=r)}},inputs:{direction:"direction",unit:"unit",gutterSize:"gutterSize",gutterStep:"gutterStep",restrictMove:"restrictMove",useTransition:"useTransition",disabled:"disabled",dir:"dir",gutterDblClickDuration:"gutterDblClickDuration",gutterClickDeltaPx:"gutterClickDeltaPx",gutterAriaLabel:"gutterAriaLabel"},outputs:{transitionEnd:"transitionEnd",dragStart:"dragStart",dragEnd:"dragEnd",gutterClick:"gutterClick",gutterDblClick:"gutterDblClick"},exportAs:["asSplit"],ngContentSelectors:boe,decls:2,vars:1,consts:[["ngFor","",3,"ngForOf"],["role","slider","tabindex","0","class","as-split-gutter",3,"flex-basis","order","keydown","mousedown","touchstart","mouseup","touchend",4,"ngIf"],["role","slider","tabindex","0",1,"as-split-gutter",3,"keydown","mousedown","touchstart","mouseup","touchend"],["gutterEls",""],[1,"as-split-gutter-icon"]],template:function(e,i){1&e&&(zi(),Cn(0),Y(1,voe,1,1,"ng-template",0)),2&e&&(I(1),F("ngForOf",i.displayedAreas))},dependencies:[$o,ki],styles:["[_nghost-%COMP%]{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;overflow:hidden;width:100%;height:100%}[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%]{border:none;flex-grow:0;flex-shrink:0;background-color:#eee;display:flex;align-items:center;justify-content:center}[_nghost-%COMP%] > .as-split-gutter.as-split-gutter-collapsed[_ngcontent-%COMP%]{flex-basis:1px!important;pointer-events:none}[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%] > .as-split-gutter-icon[_ngcontent-%COMP%]{width:100%;height:100%;background-position:center center;background-repeat:no-repeat}[_nghost-%COMP%] >.as-split-area{flex-grow:0;flex-shrink:0;overflow-x:hidden;overflow-y:auto}[_nghost-%COMP%] >.as-split-area.as-hidden{flex:0 1 0px!important;overflow-x:hidden;overflow-y:hidden}.as-horizontal[_nghost-%COMP%]{flex-direction:row}.as-horizontal[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%]{flex-direction:row;cursor:col-resize;height:100%}.as-horizontal[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%] > .as-split-gutter-icon[_ngcontent-%COMP%]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==)}.as-horizontal[_nghost-%COMP%] >.as-split-area{height:100%}.as-vertical[_nghost-%COMP%]{flex-direction:column}.as-vertical[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%]{flex-direction:column;cursor:row-resize;width:100%}.as-vertical[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%] .as-split-gutter-icon[_ngcontent-%COMP%]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFCAMAAABl/6zIAAAABlBMVEUAAADMzMzIT8AyAAAAAXRSTlMAQObYZgAAABRJREFUeAFjYGRkwIMJSeMHlBkOABP7AEGzSuPKAAAAAElFTkSuQmCC)}.as-vertical[_nghost-%COMP%] >.as-split-area{width:100%}.as-vertical[_nghost-%COMP%] >.as-split-area.as-hidden{max-width:0}.as-disabled[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%]{cursor:default}.as-disabled[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%] .as-split-gutter-icon[_ngcontent-%COMP%]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==)}.as-transition.as-init[_nghost-%COMP%]:not(.as-dragging) > .as-split-gutter[_ngcontent-%COMP%], .as-transition.as-init[_nghost-%COMP%]:not(.as-dragging) >.as-split-area{transition:flex-basis .3s}"],changeDetection:0}),n})(),koe=(()=>{class n{constructor(e,i,r,o){this.ngZone=e,this.elRef=i,this.renderer=r,this.split=o,this._order=null,this._size=null,this._minSize=null,this._maxSize=null,this._lockSize=!1,this._visible=!0,this.lockListeners=[],this.renderer.addClass(this.elRef.nativeElement,"as-split-area")}set order(e){this._order=Wc(e,null),this.split.updateArea(this,!0,!1)}get order(){return this._order}set size(e){this._size=Wc(e,null),this.split.updateArea(this,!1,!0)}get size(){return this._size}set minSize(e){this._minSize=Wc(e,null),this.split.updateArea(this,!1,!0)}get minSize(){return this._minSize}set maxSize(e){this._maxSize=Wc(e,null),this.split.updateArea(this,!1,!0)}get maxSize(){return this._maxSize}set lockSize(e){this._lockSize=Im(e),this.split.updateArea(this,!1,!0)}get lockSize(){return this._lockSize}set visible(e){this._visible=Im(e),this._visible?(this.split.showArea(this),this.renderer.removeClass(this.elRef.nativeElement,"as-hidden")):(this.split.hideArea(this),this.renderer.addClass(this.elRef.nativeElement,"as-hidden"))}get visible(){return this._visible}ngOnInit(){this.split.addArea(this),this.ngZone.runOutsideAngular(()=>{this.transitionListener=this.renderer.listen(this.elRef.nativeElement,"transitionend",e=>{"flex-basis"===e.propertyName&&this.split.notify("transitionEnd",-1)})})}setStyleOrder(e){this.renderer.setStyle(this.elRef.nativeElement,"order",e)}setStyleFlex(e,i,r,o,s){this.renderer.setStyle(this.elRef.nativeElement,"flex-grow",e),this.renderer.setStyle(this.elRef.nativeElement,"flex-shrink",i),this.renderer.setStyle(this.elRef.nativeElement,"flex-basis",r),!0===o?this.renderer.addClass(this.elRef.nativeElement,"as-min"):this.renderer.removeClass(this.elRef.nativeElement,"as-min"),!0===s?this.renderer.addClass(this.elRef.nativeElement,"as-max"):this.renderer.removeClass(this.elRef.nativeElement,"as-max")}lockEvents(){this.ngZone.runOutsideAngular(()=>{this.lockListeners.push(this.renderer.listen(this.elRef.nativeElement,"selectstart",()=>!1)),this.lockListeners.push(this.renderer.listen(this.elRef.nativeElement,"dragstart",()=>!1))})}unlockEvents(){for(;this.lockListeners.length>0;){const e=this.lockListeners.pop();e&&e()}}ngOnDestroy(){this.unlockEvents(),this.transitionListener&&this.transitionListener(),this.split.removeArea(this)}collapse(e=0,i="right"){this.split.collapseArea(this,e,i)}expand(){this.split.expandArea(this)}}return n.\u0275fac=function(e){return new(e||n)(M(At),M(Me),M(Gs),M(c4))},n.\u0275dir=ge({type:n,selectors:[["as-split-area"],["","as-split-area",""]],inputs:{order:"order",size:"size",minSize:"minSize",maxSize:"maxSize",lockSize:"lockSize",visible:"visible"},exportAs:["asSplitArea"]}),n})(),Doe=(()=>{class n{static forRoot(){return console.warn("AngularSplitModule.forRoot() is deprecated and will be removed in v6"),{ngModule:n,providers:[]}}static forChild(){return console.warn("AngularSplitModule.forChild() is deprecated and will be removed in v6"),{ngModule:n,providers:[]}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[qo]}),n})();class Moe{constructor(t,e){this.newRect=t,this.oldRect=e,this.isFirst=null==e}}let _k=(()=>{class n{constructor(e,i){this.element=e,this.zone=i,this.resized=new it,this.observer=new ResizeObserver(r=>this.zone.run(()=>this.observe(r)))}ngOnInit(){this.observer.observe(this.element.nativeElement)}ngOnDestroy(){this.observer.disconnect()}observe(e){const i=e[0],r=new Moe(i.contentRect,this.oldRect);this.oldRect=i.contentRect,this.resized.emit(r)}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(At))},n.\u0275dir=ge({type:n,selectors:[["","resized",""]],outputs:{resized:"resized"}}),n})(),Toe=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})();const cy=function Ooe(n,t){return n===t||n!=n&&t!=t},uy=function Ioe(n,t){for(var e=n.length;e--;)if(cy(n[e][0],t))return e;return-1};var Roe=Array.prototype.splice;function Xh(n){var t=-1,e=null==n?0:n.length;for(this.clear();++t-1},Xh.prototype.set=function zoe(n,t){var e=this.__data__,i=uy(e,n);return i<0?(++this.size,e.push([n,t])):e[i][1]=t,this};const dy=Xh,u4="object"==typeof global&&global&&global.Object===Object&&global;var Qoe="object"==typeof self&&self&&self.Object===Object&&self;const ll=u4||Qoe||Function("return this")(),Qh=ll.Symbol;var d4=Object.prototype,tse=d4.hasOwnProperty,nse=d4.toString,Pm=Qh?Qh.toStringTag:void 0;var sse=Object.prototype.toString;var h4=Qh?Qh.toStringTag:void 0;const Jh=function dse(n){return null==n?void 0===n?"[object Undefined]":"[object Null]":h4&&h4 in Object(n)?function ise(n){var t=tse.call(n,Pm),e=n[Pm];try{n[Pm]=void 0;var i=!0}catch{}var r=nse.call(n);return i&&(t?n[Pm]=e:delete n[Pm]),r}(n):function ase(n){return sse.call(n)}(n)},Uc=function hse(n){var t=typeof n;return null!=n&&("object"==t||"function"==t)},vk=function _se(n){if(!Uc(n))return!1;var t=Jh(n);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t};var n,vse=ll["__core-js_shared__"],f4=(n=/[^.]+$/.exec(vse&&vse.keys&&vse.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";var Cse=Function.prototype.toString;const td=function xse(n){if(null!=n){try{return Cse.call(n)}catch{}try{return n+""}catch{}}return""};var kse=/^\[object .+?Constructor\]$/,Ase=RegExp("^"+Function.prototype.toString.call(Object.prototype.hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const Ise=function Ose(n){return!(!Uc(n)||function bse(n){return!!f4&&f4 in n}(n))&&(vk(n)?Ase:kse).test(td(n))},nd=function Fse(n,t){var e=function Pse(n,t){return n?.[t]}(n,t);return Ise(e)?e:void 0},Rm=nd(ll,"Map"),Fm=nd(Object,"create");var jse=Object.prototype.hasOwnProperty;var Yse=Object.prototype.hasOwnProperty;function ef(n){var t=-1,e=null==n?0:n.length;for(this.clear();++t-1&&n%1==0&&n-1&&n%1==0&&n<=9007199254740991};var or={};or["[object Float32Array]"]=or["[object Float64Array]"]=or["[object Int8Array]"]=or["[object Int16Array]"]=or["[object Int32Array]"]=or["[object Uint8Array]"]=or["[object Uint8ClampedArray]"]=or["[object Uint16Array]"]=or["[object Uint32Array]"]=!0,or["[object Arguments]"]=or["[object Array]"]=or["[object ArrayBuffer]"]=or["[object Boolean]"]=or["[object DataView]"]=or["[object Date]"]=or["[object Error]"]=or["[object Function]"]=or["[object Map]"]=or["[object Number]"]=or["[object Object]"]=or["[object RegExp]"]=or["[object Set]"]=or["[object String]"]=or["[object WeakMap]"]=!1;const xk=function gle(n){return function(t){return n(t)}};var S4="object"==typeof exports&&exports&&!exports.nodeType&&exports,Bm=S4&&"object"==typeof module&&module&&!module.nodeType&&module,Sk=Bm&&Bm.exports===S4&&u4.process;const rf=function(){try{return Bm&&Bm.require&&Bm.require("util").types||Sk&&Sk.binding&&Sk.binding("util")}catch{}}();var k4=rf&&rf.isTypedArray;const D4=k4?xk(k4):function ple(n){return id(n)&&x4(n.length)&&!!or[Jh(n)]};var wle=Object.prototype.hasOwnProperty;const M4=function Cle(n,t){var e=Lm(n),i=!e&&wk(n),r=!e&&!i&&Ck(n),o=!e&&!i&&!r&&D4(n),s=e||i||r||o,a=s?function kae(n,t){for(var e=-1,i=Array(n);++e(function(n){n[n.normal=0]="normal",n[n.warning=1]="warning",n[n.alarm=2]="alarm"}(Mi||(Mi={})),Mi))();const gy={disableNotifications:!1,menuGrouping:!0,security:{disableSecurity:!0},devices:{disableDevices:!1,showNormalState:!1},sound:{disableSound:!1,muteNormal:!1,muteWarning:!1,muteAlert:!1,muteAlarm:!1,muteEmergency:!1}},nL={Unitless:"unitless",Speed:"knots",Flow:"l/h",Temperature:"celsius",Length:"m",Volume:"liter",Current:"A",Potential:"V",Charge:"C",Power:"W",Energy:"J",Pressure:"mmHg",Density:"kg/m3",Time:"Hours","Angular Velocity":"deg/min",Angle:"deg",Frequency:"Hz",Ratio:"ratio"},iL={configVersion:9,autoNightMode:!1,dataSets:[],unitDefaults:nL,notificationConfig:gy},rL={widgets:[{uuid:"widgetno-1xxx-4xxx-yxxx-xxxxxxxxxxxx",type:"WidgetTutorial",config:null}]},oL={rootSplits:["isplitsx-xxxx-4xxx-yxxx-xxxxxxxxxxxx"],splitSets:[{uuid:"isplitsx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",direction:"horizontal",splitAreas:[{uuid:"widgetno-1xxx-4xxx-yxxx-xxxxxxxxxxxx",type:"widget",size:100}]}]},sL={themeName:"modern-dark"},aL={zones:[]},que={configVersion:9,kipUUID:function Yue(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=16*Math.random()|0;return("x"==n?t:3&t|8).toString(16)})}(),signalKUrl:null,useDeviceToken:!1,loginName:null,loginPassword:null,useSharedConfig:!1,sharedConfigName:"default"},lL={configVersion:9,autoNightMode:!1,dataSets:[{uuid:"afbe4e41-26f5-404f-a55d-9f7b9b76fbd1",path:"self.environment.wind.speedTrue",signalKSource:"default",updateTimer:1,dataPoints:15}],unitDefaults:{Unitless:"unitless",Speed:"knots",Flow:"l/h",Temperature:"celsius",Length:"m",Volume:"liter",Current:"A",Potential:"V",Charge:"C",Power:"W",Energy:"J",Pressure:"mmHg",Density:"kg/m3",Time:"Hours","Angular Velocity":"deg/min",Angle:"deg",Frequency:"Hz",Ratio:"ratio"},notificationConfig:{disableNotifications:!1,menuGrouping:!0,security:{disableSecurity:!0},devices:{disableDevices:!1,showNormalState:!1},sound:{disableSound:!1,muteNormal:!1,muteWarning:!1,muteAlert:!1,muteAlarm:!1,muteEmergency:!1}}},cL={widgets:[{uuid:"7298b3be-232f-48bf-9b3d-3b445131a908",type:"WidgetNumeric",config:{paths:{numericPath:{description:"Numeric Data",path:"self.environment.depth.belowTransducer",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"m",sampleTime:500}},displayName:"Depth",filterSelfPaths:!0,showMin:!1,showMax:!1,numDecimal:1,numInt:1}},{uuid:"7298b3be-232f-48bf-9b3d-3b433131a908",type:"WidgetWindComponent",config:{paths:{headingPath:{description:"Heading",path:"self.navigation.headingTrue",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"deg",sampleTime:500},courseOverGround:{description:"Course Over Ground",path:"self.navigation.courseOverGroundTrue",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"deg",sampleTime:500},trueWindAngle:{description:"True Wind Angle",path:"self.environment.wind.angleTrueWater",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"deg",sampleTime:500},trueWindSpeed:{description:"True Wind Speed",path:"self.environment.wind.speedTrue",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"knots",sampleTime:500},appWindAngle:{description:"Apparent Wind Angle",path:"self.environment.wind.angleApparent",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"deg",sampleTime:500},appWindSpeed:{description:"Apparent Wind Speed",path:"self.environment.wind.speedApparent",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"knots",sampleTime:500},nextWaypointBearing:{description:"Next Waypoint Bearing",path:"self.navigation.courseGreatCircle.nextPoint.bearingTrue",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"deg",sampleTime:500}},windSectorEnable:!0,windSectorWindowSeconds:5,laylineEnable:!0,laylineAngle:40,waypointEnable:!0,courseOverGroundEnable:!0,sailSetupEnable:!1,enableTimeout:!1,dataTimeout:5}},{uuid:"912b86e4-e068-49e9-9f75-a2292d772578",type:"WidgetGaugeNgRadialComponent",config:{displayName:"SOG",filterSelfPaths:!0,paths:{gaugePath:{description:"Numeric Data",path:"self.navigation.speedOverGround",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"knots",sampleTime:500}},gaugeType:"ngRadial",gaugeTicks:!1,radialSize:"measuring",minValue:0,maxValue:10,numInt:1,numDecimal:1,barColor:"accent"}},{uuid:"85525ebc-c40c-41e6-8379-05d573a331e1",type:"WidgetGaugeNgLinearComponent",config:{displayName:"Apparent Wind Speed",filterSelfPaths:!0,paths:{gaugePath:{description:"Numeric Data",path:"self.environment.wind.speedApparent",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"knots",sampleTime:500}},gaugeType:"ngLinearHorizontal",gaugeTicks:!0,minValue:0,maxValue:30,numInt:1,numDecimal:1,barColor:"accent"}},{uuid:"a49a59c6-b83d-40e0-b759-9d153da69105",type:"WidgetNumeric",config:{paths:{numericPath:{description:"Numeric Data",path:"self.navigation.speedThroughWater",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"knots",sampleTime:500}},displayName:"Speed",filterSelfPaths:!0,showMin:!0,showMax:!0,numDecimal:1,numInt:1}},{uuid:"62fa8155-10fd-49cb-a495-cee6e9491b8a",type:"WidgetNumeric",config:{paths:{numericPath:{description:"Numeric Data",path:"self.performance.velocityMadeGood",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"knots",sampleTime:500}},displayName:"VMG",filterSelfPaths:!0,showMin:!0,showMax:!0,numDecimal:1,numInt:1}},{uuid:"42de0119-481c-4466-8b50-1407533ac2aa",type:"WidgetHistorical",config:{convertUnitTo:"knots",displayName:"WindSpeed True",filterSelfPaths:!0,dataSetUUID:"afbe4e41-26f5-404f-a55d-9f7b9b76fbd1",invertData:!1,displayMinMax:!1,includeZero:!0,minValue:null,maxValue:null,verticalGraph:!1}},{uuid:"66eb9453-73a2-4f69-9fc6-ececd3f96ce6",type:"WidgetGaugeNgRadialComponent",config:{displayName:"COG (True)",filterSelfPaths:!0,paths:{gaugePath:{description:"Numeric Data",path:"self.navigation.courseOverGroundTrue",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"deg",sampleTime:500}},gaugeType:"ngRadial",gaugeTicks:!1,radialSize:"baseplateCompass",compassUseNumbers:!1,minValue:0,maxValue:360,numInt:1,numDecimal:0,barColor:"accent"}}]},uL={splitSets:[{uuid:"isplitsx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",direction:"horizontal",splitAreas:[{uuid:"d107e54d-2db5-4abf-aba7-b96ce19f5abd",type:"splitSet",size:30.079353380503136},{uuid:"9249373f-7aa4-4673-8004-3e4e900e0b3d",type:"splitSet",size:38.1436713836478},{uuid:"d5be7f74-28c0-484c-a0cd-e623eb5db837",type:"splitSet",size:31.776975235849058}]},{uuid:"9249373f-7aa4-4673-8004-3e4e900e0b3d",parentUUID:"isplitsx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",direction:"vertical",splitAreas:[{uuid:"7298b3be-232f-48bf-9b3d-3b433131a908",type:"widget",size:71.69133771929825},{uuid:"85525ebc-c40c-41e6-8379-05d573a331e1",type:"widget",size:28.308662280701753}]},{uuid:"d107e54d-2db5-4abf-aba7-b96ce19f5abd",parentUUID:"isplitsx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",direction:"vertical",splitAreas:[{uuid:"7298b3be-232f-48bf-9b3d-3b445131a908",type:"widget",size:33.13526570048309},{uuid:"a49a59c6-b83d-40e0-b759-9d153da69105",type:"widget",size:33.432367149758456},{uuid:"62fa8155-10fd-49cb-a495-cee6e9491b8a",type:"widget",size:33.432367149758456}]},{uuid:"d5be7f74-28c0-484c-a0cd-e623eb5db837",parentUUID:"isplitsx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",direction:"vertical",splitAreas:[{uuid:"912b86e4-e068-49e9-9f75-a2292d772578",type:"widget",size:25},{uuid:"42de0119-481c-4466-8b50-1407533ac2aa",type:"widget",size:25}]},{uuid:"d735c561-d413-4f7e-93d9-2c494e16184e",direction:"horizontal",splitAreas:[{uuid:"66eb9453-73a2-4f69-9fc6-ececd3f96ce6",type:"widget",size:100}]}],rootSplits:["isplitsx-xxxx-4xxx-yxxx-xxxxxxxxxxxx","d735c561-d413-4f7e-93d9-2c494e16184e"]},dL={themeName:"modern-dark"},Kue={configVersion:9,kipUUID:function Zue(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=16*Math.random()|0;return("x"==n?t:3&t|8).toString(16)})}(),signalKUrl:"https://demo.signalk.org",useDeviceToken:!1,loginName:null,loginPassword:null,useSharedConfig:!1,sharedConfigName:"default"};function hL(n,t,e,i,r,o,s){try{var a=n[o](s),l=a.value}catch(c){return void e(c)}a.done?t(l):Promise.resolve(l).then(i,r)}function cl(n){return function(){var t=this,e=arguments;return new Promise(function(i,r){var o=n.apply(t,e);function s(l){hL(o,i,r,s,a,"next",l)}function a(l){hL(o,i,r,s,a,"throw",l)}s(void 0)})}}const Fk=(n,t,e)=>{ede(e);const i=((n,t)=>{const e=_y(n),i=_y(t),r=e.pop(),o=i.pop(),s=sf(e,i);return 0!==s?s:r&&o?sf(r.split("."),o.split(".")):r||o?r?-1:1:0})(n,t);return gL[e].includes(i)},fL=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,_y=n=>{if("string"!=typeof n)throw new TypeError("Invalid argument expected string");const t=n.match(fL);if(!t)throw new Error(`Invalid argument not valid semver ('${n}' received)`);return t.shift(),t},pL=n=>"*"===n||"x"===n||"X"===n,mL=n=>{const t=parseInt(n,10);return isNaN(t)?n:t},Jue=(n,t)=>{if(pL(n)||pL(t))return 0;const[e,i]=((n,t)=>typeof n!=typeof t?[String(n),String(t)]:[n,t])(mL(n),mL(t));return e>i?1:e{for(let e=0;e":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1]},_L=Object.keys(gL),ede=n=>{if("string"!=typeof n)throw new TypeError("Invalid operator type, expected string but got "+typeof n);if(-1===_L.indexOf(n))throw new Error(`Invalid operator, expected one of ${_L.join("|")}`)};function od(n,t){const e="object"==typeof t;return new Promise((i,r)=>{let s,o=!1;n.subscribe({next:a=>{s=a,o=!0},error:r,complete:()=>{o?i(s):e?i(t.defaultValue):r(new Pp)}})})}let af=(()=>{class n{constructor(e){this.http=e,this.serverServiceEndpoints={operation:0,message:"Not connected",serverDescrption:null,httpServiceUrl:null,WsServiceUrl:null},this.serverServiceEndpoint$=new Bn(this.serverServiceEndpoints),this.serverVersion$=new Bn(null),this.serverRoles=[]}resetSignalK(e){var i=this;return cl(function*(){if(null===e.url)return void console.log("[Connection Service] Connection reset called with null or empty URL value");i.signalKURL=e,i.serverServiceEndpoints.message="Connecting...",i.serverServiceEndpoints.operation=1,i.serverServiceEndpoints.httpServiceUrl=null,i.serverServiceEndpoints.WsServiceUrl=null,i.serverServiceEndpoint$.next(i.serverServiceEndpoints);let r=i.signalKURL.url;new RegExp("signalk/?$").test(r)||(r+="/signalk/");try{console.log("[Connection Service] Connecting to: "+i.signalKURL.url);const s=yield od(i.http.get(r,{observe:"response"}));console.debug("[Connection Service] SignalK HTTP Endpoints retreived"),i.serverVersion$.next(s.body.server.version),i.serverServiceEndpoints.httpServiceUrl=s.body.endpoints.v1["signalk-http"],i.serverServiceEndpoints.WsServiceUrl=s.body.endpoints.v1["signalk-ws"],i.serverServiceEndpoints.operation=2,i.serverServiceEndpoints.message=s.status.toString(),i.serverServiceEndpoints.serverDescrption=s.body.server.id+" "+s.body.server.version}catch(s){i.serverServiceEndpoints.operation=3,i.serverServiceEndpoints.message=s.message,i.serverServiceEndpoints.serverDescrption=null,i.handleError(s)}finally{i.serverServiceEndpoint$.next(i.serverServiceEndpoints)}})()}handleError(e){throw 0===e.status?(console.error("[Connection Service] HTTP Endpoint connection error occurred:",e.error.message),console.error("[Connection Service] An error occurred:",e.error)):console.error(`[Connection Service] Backend returned code ${e.status}, body was: `,e.error),e}getServiceEndpointStatusAsO(){return this.serverServiceEndpoint$.asObservable()}setServerInfo(e,i,r){this.serverName=e,this.serverRoles=r,console.log("[Connection Service] Server Name: "+e+", Version: "+i+", Roles: "+JSON.stringify(r))}get skServerName(){return this.serverName}get skServerVersion(){return this.serverVersion$.getValue()}get skServerRoles(){return this.serverRoles}}return n.\u0275fac=function(e){return new(e||n)(J(Mh))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),vy=(()=>{class n{constructor(e,i){this.server=e,this.http=i,this.serverEndpoint=null,this.isAppDataSupported=!1,this.serverConfigs=[],this.configFileVersion=null,this.InitConfig=null,this.storageServiceReady$=new ve,this.patchQueue$=new ve,this.patch=function(r){return this.http.post(r.url,r.document).pipe(rr(o=>console.log("[Storage Service] Remote config patch request completed successfully")),Xa(o=>this.handleError(o)))},e.serverServiceEndpoint$.subscribe(r=>{null!==r.httpServiceUrl&&(this.serverEndpoint=r.httpServiceUrl.substring(0,r.httpServiceUrl.length-4)+"applicationData/",console.log("[Storage Service] Service startup. AppData API set to: "+this.serverEndpoint)),this.storageServiceReady$.next(2===r.operation)}),e.serverVersion$.subscribe(r=>{r&&(this.isAppDataSupported=Fk(r,"1.27.0",">="))}),this.patchQueue$.pipe(Nl(r=>this.patch(r))).subscribe(r=>{})}listConfigs(e){var i=this;return cl(function*(){let r=[];const o=i.serverEndpoint;let s=o+"global/kip/"+i.configFileVersion+"/?keys=true",a=o+"user/kip/"+i.configFileVersion+"/?keys=true";return e&&(s=o+"global/kip/"+e+"/?keys=true",a=o+"user/kip/"+e+"/?keys=true"),yield od(i.http.get(s)).then(l=>{for(let c of l)r.push({scope:"global",name:c});console.log("[Storage Service] Retrieved Global config list")}).catch(l=>{i.handleError(l)}),yield od(i.http.get(a)).then(l=>{for(let c of l)r.push({scope:"user",name:c});console.log("[Storage Service] Retrieved User config list")}).catch(l=>{i.handleError(l)}),r})()}getConfig(e,i,r,o){var s=this;return cl(function*(){let a=null,l=s.serverEndpoint+e+"/kip/"+s.configFileVersion+"/"+i;return r&&(l=s.serverEndpoint+e+"/kip/"+r+"/"+i),yield od(s.http.get(l)).then(c=>{a=c,console.log(`[Storage Service] Retrieved config [${i}] from [${e}] scope`),o&&(s.InitConfig=c)}).catch(c=>{s.handleError(c)}),a})()}setConfig(e,i,r){var o=this;return cl(function*(){let a,s=o.serverEndpoint+e+"/kip/"+o.configFileVersion+"/"+i;return yield od(o.http.post(s,r)).then(l=>{console.log(`[Storage Service] Saved config [${i}] to [${e}] scope`),a=l}).catch(l=>{o.handleError(l)}),a})()}patchConfig(e,i){let o,r=this.serverEndpoint+"user/kip/"+this.configFileVersion;switch(e){case"IAppConfig":o=[{op:"replace",path:`/${this.sharedConfigName}/app`,value:i}];break;case"IThemeConfig":o=[{op:"replace",path:`/${this.sharedConfigName}/theme/themeName`,value:i.themeName}];break;case"IWidgetConfig":o=[{op:"replace",path:`/${this.sharedConfigName}/widget`,value:i}];break;case"ILayoutConfig":o=[{op:"replace",path:`/${this.sharedConfigName}/layout`,value:i}];break;case"Array":o=[{op:"replace",path:`/${this.sharedConfigName}/app/unitDefaults`,value:i}];break;case"Array":o=[{op:"replace",path:`/${this.sharedConfigName}/app/dataSets`,value:i}];break;case"Array":o=[{op:"replace",path:`/${this.sharedConfigName}/zones/zones`,value:i}];break;case"IZonesConfig":o=[{op:"replace",path:`/${this.sharedConfigName}/zones`,value:i}];break;case"INotificationConfig":o=[{op:"replace",path:`/${this.sharedConfigName}/app/notificationConfig`,value:i}];break;default:console.warn("[Storage Service] JSON Patch request type unknown")}this.patchQueue$.next({url:r,document:o})}patchGlobal(e,i,r,o,s){let l,a=this.serverEndpoint+i+"/kip/"+this.configFileVersion;switch(s&&(a=this.serverEndpoint+i+"/kip/"+s),o){case"add":l=[{op:"add",path:`/${e}`,value:r}];break;case"replace":l=[{op:"replace",path:`/${e}`,value:r}];break;case"remove":l=[{op:"remove",path:`/${e}`,value:r}];break;default:console.warn("[Storage Service] JSON Patch operation request type unknown")}this.patchQueue$.next({url:a,document:l})}removeItem(e,i,r){let o=this.serverEndpoint+e+"/kip/"+this.configFileVersion;r&&(o=this.serverEndpoint+e+"/kip/"+r),this.patchQueue$.next({url:o,document:[{op:"remove",path:`/${i}`}]})}clear(){}set activeConfigFileVersion(e){this.configFileVersion=e}handleError(e){throw 0===e.status?console.error("[Storage Service] An error occurred:",e.error):console.error("[Storage Service] Backend returned error: ",e.message),e}get initConfig(){return this.InitConfig}}return n.\u0275fac=function(e){return new(e||n)(J(af),J(Mh))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Dr=(()=>{class n{constructor(e){if(this.storage=e,this.unlockStatus=new Bn(!1),this.unitDefaults=new Bn({}),this.themeName=new Bn("modern-dark"),this.kipKNotificationConfig=new Bn(gy),this.autoNightMode=new Bn(!1),this.useDeviceToken=!1,this.activeConfig={app:null,widget:null,layout:null,theme:null,zones:null},this.splitSets=[],this.rootSplits=[],this.dataSets=[],this.zones=new Bn([]),console.log("[AppSettings Service] Service startup..."),this.storage.activeConfigFileVersion=9,window.localStorage){let i;if(this.loadConnectionConfig(),null===this.storage.initConfig&&this.useSharedConfig&&null!==this.loginName&&null!==this.loginPassword&&null!==this.signalkUrl.url?this.resetSettings():i=this.storage.initConfig,i)console.log("[AppSettings Service] Remote configuration storage enabled"),this.activeConfig=this.validateAppConfig(i),this.pushSettings();else{console.log("[AppSettings Service] LocalStorage enabled");let r={app:null,widget:null,layout:null,theme:null,zones:null};r.app=this.loadConfigFromLocalStorage("appConfig"),r.widget=this.loadConfigFromLocalStorage("widgetConfig"),r.layout=this.loadConfigFromLocalStorage("layoutConfig"),r.theme=this.loadConfigFromLocalStorage("themeConfig"),r.zones=this.loadConfigFromLocalStorage("zonesConfig"),this.activeConfig=this.validateAppConfig(r),this.pushSettings()}}else console.error("[AppSettings Service] LocalStorage NOT SUPPORTED by browser\nThis is a requirement to run Kip. See browser documentation to enable this feature.")}loadConnectionConfig(){let e=this.loadConfigFromLocalStorage("connectionConfig");"number"!=typeof e.configVersion||9!==e.configVersion?(console.error("[AppSettings Service] Invalid connectionConfig version. Resetting and loading connection configuration default"),this.resetConnection()):(this.signalkUrl={url:e.signalKUrl,new:!1},this.useDeviceToken=e.useDeviceToken,this.loginName=e.loginName,this.loginPassword=e.loginPassword,this.useSharedConfig=e.useSharedConfig,this.sharedConfigName=e.sharedConfigName,this.kipUUID=e.kipUUID)}resetConnection(){localStorage.setItem("connectionConfig",JSON.stringify(this.getDefaultConnectionConfig())),this.reloadApp()}validateAppConfig(e){return("number"!=typeof e.app.configVersion||9!==e.app.configVersion)&&(6==e.app.configVersion?this.upgradeAppConfig(e.app):(this.useSharedConfig?console.error("[AppSettings Service] Invalid Server config version. Resetting and loading configuration default"):(console.error("[AppSettings Service] Invalid localStorage config version. Replacing with Defaults"),localStorage.removeItem("appConfig"),localStorage.removeItem("widgetConfig"),localStorage.removeItem("layoutConfig"),localStorage.removeItem("themeConfig"),localStorage.removeItem("zonesConfig")),this.resetSettings())),e}upgradeAppConfig(e){let i={configVersion:9,autoNightMode:this.autoNightMode.getValue(),dataSets:Ea(e.dataSets),notificationConfig:Ea(e.notificationConfig),unitDefaults:Ea(e.unitDefaults)},r=this.loadConfigFromLocalStorage("connectionConfig");r.signalKUrl=this.signalkUrl=e.signalKUrl,r.kipUUID=this.kipUUID=e.kipUUID,""!=e.signalKToken&&null!=e.signalKToken&&null!=e.signalKToken&&(console.log("[AppSettings Service] Migrating Device Token to LocalStorage"),localStorage.setItem("authorization_token",JSON.stringify({token:e.signalKToken,expiry:null,isDeviceAccessToken:!0})),r.useDeviceToken=!0),console.log("[AppSettings Service] Writing upgraded connectionConfig to LocalStorage"),this.replaceConfig("connectionConfig",r),this.useSharedConfig?(console.log("[AppSettings Service] Writing upgraded AppConfig to remote storage default config"),this.storage.patchConfig("IAppConfig",i),this.reloadApp()):(console.log("[AppSettings Service] Writing upgraded AppConfig to LocalStorage default config"),this.replaceConfig("appConfig",i,!0))}loadConfigFromLocalStorage(e){let i=JSON.parse(localStorage.getItem(e));if(null===i)switch(console.log(`[AppSettings Service] Error loading ${e} config. Force loading ${e} defaults`),e){case"appConfig":i=this.getDefaultAppConfig();break;case"connectionConfig":i=this.getDefaultConnectionConfig();break;case"widgetConfig":i=this.getDefaultWidgetConfig();break;case"layoutConfig":i=this.getDefaultLayoutConfig();break;case"themeConfig":i=this.getDefaultThemeConfig();break;case"zonesConfig":i=this.getDefaultZonesConfig()}return"connectionConfig"===e&&9!==i.configVersion&&"connectionConfig"===(console.log(`[AppSettings Service] Invalide ${e} version. Force loading defaults`),e)&&(i=this.getDefaultConnectionConfig()),i}pushSettings(){this.themeName.next(this.activeConfig.theme.themeName),this.dataSets=this.activeConfig.app.dataSets,this.unitDefaults.next(this.activeConfig.app.unitDefaults),this.kipKNotificationConfig.next(this.activeConfig.app.notificationConfig),this.widgets=this.activeConfig.widget.widgets,this.zones.next(this.activeConfig.zones.zones),this.splitSets=this.activeConfig.layout.splitSets,this.rootSplits=this.activeConfig.layout.rootSplits,void 0===this.activeConfig.app.autoNightMode?this.setAutoNightMode(!1):this.autoNightMode.next(this.activeConfig.app.autoNightMode)}getDefaultUnitsAsO(){return this.unitDefaults.asObservable()}getDefaultUnits(){return this.unitDefaults.getValue()}setDefaultUnits(e){this.unitDefaults.next(e),this.useSharedConfig?this.storage.patchConfig("Array",e):this.saveAppConfigToLocalStorage()}getAppConfig(){return this.buildAppStorageObject()}getConnectionConfig(){return this.buildConnectionStorageObject()}setConnectionConfig(e){this.loginName=e.loginName,this.loginPassword=e.loginPassword,this.useSharedConfig=e.useSharedConfig,this.signalkUrl.url=e.signalKUrl,this.useDeviceToken=!e.useSharedConfig,this.saveConnectionConfigToLocalStorage()}setUseDeviceToken(e){this.useDeviceToken=e,this.saveConnectionConfigToLocalStorage()}getWidgetConfig(){return this.buildWidgetStorageObject()}getLayoutConfig(){return this.buildLayoutStorageObject()}getThemeConfig(){return this.buildThemeStorageObject()}getZonesConfig(){return this.buildZonesStorageObject()}get KipUUID(){return this.kipUUID}getUnlockStatusAsO(){return this.unlockStatus.asObservable()}setUnlockStatus(e){this.unlockStatus.next(e)}getThemeNameAsO(){return this.themeName.asObservable()}setThemName(e){this.themeName.next(e),"nightMode"!=e&&(this.useSharedConfig?this.storage.patchConfig("IThemeConfig",{themeName:e}):this.saveThemeConfigToLocalStorage())}getThemeName(){return this.themeName.getValue()}getAutoNightModeAsO(){return this.autoNightMode.asObservable()}setAutoNightMode(e){this.autoNightMode.next(e);const i=this.buildAppStorageObject();this.useSharedConfig?this.storage.patchConfig("IAppConfig",i):this.saveAppConfigToLocalStorage()}getAutoNightMode(){return this.autoNightMode.getValue()}getWidgets(){return this.widgets}saveWidgets(e){this.widgets=e,this.useSharedConfig?this.storage.patchConfig("IWidgetConfig",{widgets:this.widgets}):this.saveWidgetConfigToLocalStorage()}getSplitSets(){return this.splitSets}getRootSplits(){return this.rootSplits}saveSplitSets(e){this.splitSets=e,this.useSharedConfig?this.storage.patchConfig("ILayoutConfig",{splitSets:this.splitSets,rootSplits:this.rootSplits}):this.saveLayoutConfigToLocalStorage()}saveRootUUIDs(e){this.rootSplits=e,this.useSharedConfig?this.storage.patchConfig("ILayoutConfig",{splitSets:this.splitSets,rootSplits:this.rootSplits}):this.saveLayoutConfigToLocalStorage()}saveDataSets(e){this.dataSets=e,this.useSharedConfig?this.storage.patchConfig("Array",e):this.saveAppConfigToLocalStorage()}getDataSets(){return this.dataSets}saveZones(e){this.zones.next(e),this.useSharedConfig?this.storage.patchConfig("Array",e):this.saveZonesConfigToLocalStorage()}getZonesAsO(){return this.zones.asObservable()}getZones(){return this.zones.getValue()}getNotificationServiceConfigAsO(){return this.kipKNotificationConfig.asObservable()}getNotificationConfig(){return this.kipKNotificationConfig.getValue()}setNotificationConfig(e){this.kipKNotificationConfig.next(e),this.useSharedConfig?this.storage.patchConfig("INotificationConfig",e):this.saveAppConfigToLocalStorage()}resetSettings(){let e={app:null,widget:null,layout:null,theme:null,zones:null};e.app=this.getDefaultAppConfig(),e.widget=this.getDefaultWidgetConfig(),e.layout=this.getDefaultLayoutConfig(),e.theme=this.getDefaultThemeConfig(),e.zones=this.getDefaultZonesConfig(),this.useSharedConfig?this.storage.setConfig("user",this.sharedConfigName,e).then(i=>{console.log("[AppSettings Service] Replaced server config name: "+this.sharedConfigName+", with default configuration values"),this.reloadApp()}).catch(i=>{console.error("[AppSettings Service] Error replacing server config name: "+this.sharedConfigName)}):this.reloadApp()}replaceConfig(e,i,r){let o=JSON.stringify(i);localStorage.setItem(e,o),r&&this.reloadApp()}loadDemoConfig(){localStorage.clear(),this.replaceConfig("appConfig",lL),this.replaceConfig("connectionConfig",Kue),this.replaceConfig("widgetConfig",cL),this.replaceConfig("layoutConfig",uL),this.replaceConfig("themeConfig",dL,!0)}reloadApp(){console.log("[AppSettings Service] Reload app"),location.replace("./")}buildAppStorageObject(){return{configVersion:9,autoNightMode:this.autoNightMode.getValue(),dataSets:this.dataSets,unitDefaults:this.unitDefaults.getValue(),notificationConfig:this.kipKNotificationConfig.getValue()}}buildConnectionStorageObject(){return{configVersion:9,kipUUID:this.kipUUID,signalKUrl:this.signalkUrl.url,useDeviceToken:this.useDeviceToken,loginName:this.loginName,loginPassword:this.loginPassword,useSharedConfig:this.useSharedConfig,sharedConfigName:this.sharedConfigName}}buildWidgetStorageObject(){return{widgets:this.widgets}}buildLayoutStorageObject(){return{splitSets:this.splitSets,rootSplits:this.rootSplits}}buildThemeStorageObject(){return{themeName:this.themeName.getValue()}}buildZonesStorageObject(){return{zones:this.zones.getValue()}}saveAppConfigToLocalStorage(){console.log("[AppSettings Service] Saving Application config to LocalStorage"),localStorage.setItem("appConfig",JSON.stringify(this.buildAppStorageObject()))}saveConnectionConfigToLocalStorage(){console.log("[AppSettings Service] Saving Connection config to LocalStorage"),localStorage.setItem("connectionConfig",JSON.stringify(this.buildConnectionStorageObject()))}saveWidgetConfigToLocalStorage(){console.log("[AppSettings Service] Saving Widgets config to LocalStorage"),localStorage.setItem("widgetConfig",JSON.stringify(this.buildWidgetStorageObject()))}saveLayoutConfigToLocalStorage(){console.log("[AppSettings Service] Saving Layouts config to LocalStorage"),localStorage.setItem("layoutConfig",JSON.stringify(this.buildLayoutStorageObject()))}saveThemeConfigToLocalStorage(){console.log("[AppSettings Service] Saving Theme config to LocalStorage"),localStorage.setItem("themeConfig",JSON.stringify(this.buildThemeStorageObject()))}saveZonesConfigToLocalStorage(){console.log("[AppSettings Service] Saving Zones config to LocalStorage"),localStorage.setItem("zonesConfig",JSON.stringify(this.buildZonesStorageObject()))}getDefaultAppConfig(){let e=iL;return e.notificationConfig=gy,e.unitDefaults=nL,e.configVersion=9,localStorage.setItem("appConfig",JSON.stringify(e)),e}getDefaultConnectionConfig(){let e=que;return e.kipUUID=this.newUuid(),localStorage.setItem("connectionConfig",JSON.stringify(e)),e}getDefaultWidgetConfig(){let e=rL;return localStorage.setItem("widgetConfig",JSON.stringify(e)),e}getDefaultLayoutConfig(){let e=oL;return localStorage.setItem("layoutConfig",JSON.stringify(e)),e}getDefaultThemeConfig(){let e=sL;return localStorage.setItem("themeConfig",JSON.stringify(e)),e}getDefaultZonesConfig(){let e=aL;return localStorage.setItem("zonesConfig",JSON.stringify(e)),e}newUuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var i=16*Math.random()|0;return("x"==e?i:3&i|8).toString(16)})}}return n.\u0275fac=function(e){return new(e||n)(J(vy))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();var nde=ui(7611),Xn=ui.n(nde);let Hm=(()=>{class n{constructor(e){this.AppSettingsService=e,this.conversionList=[{group:"Unitless",units:[{measure:"unitless",description:"As-Is numeric value"}]},{group:"Speed",units:[{measure:"knots",description:"Knots - Nautical miles per hour"},{measure:"kph",description:"kph - Kilometers per hour"},{measure:"mph",description:"mph - Miles per hour"},{measure:"m/s",description:"m/s - Meters per second (default)"}]},{group:"Flow",units:[{measure:"m3/s",description:"Cubic meters per second (default)"},{measure:"l/min",description:"Liters per minute"},{measure:"l/h",description:"Liters per hour"},{measure:"g/min",description:"Gallons per minute"},{measure:"g/h",description:"Gallons per hour"}]},{group:"Temperature",units:[{measure:"K",description:"Kelvin (default)"},{measure:"celsius",description:"Celsius"},{measure:"fahrenheit",description:"Fahrenheit"}]},{group:"Length",units:[{measure:"m",description:"Metres (default)"},{measure:"fathom",description:"Fathoms"},{measure:"feet",description:"Feets"},{measure:"km",description:"Kilometers"},{measure:"nm",description:"Nautical Miles"},{measure:"mi",description:"Miles"}]},{group:"Volume",units:[{measure:"liter",description:"Liters (default)"},{measure:"m3",description:"Cubic Meters"},{measure:"gallon",description:"Gallons"}]},{group:"Current",units:[{measure:"A",description:"Amperes"},{measure:"mA",description:"Milliamperes"}]},{group:"Potential",units:[{measure:"V",description:"Volts"},{measure:"mV",description:"Millivolts"}]},{group:"Charge",units:[{measure:"C",description:"Coulomb"},{measure:"Ah",description:"Ampere*Hours"}]},{group:"Power",units:[{measure:"W",description:"Watts"},{measure:"mW",description:"Milliwatts"}]},{group:"Energy",units:[{measure:"J",description:"Joules"},{measure:"kWh",description:"Kilo-Watt*Hours"}]},{group:"Pressure",units:[{measure:"Pa",description:"Pascal (default)"},{measure:"bar",description:"Bars"},{measure:"psi",description:"psi"},{measure:"mmHg",description:"mmHg"},{measure:"inHg",description:"inHg"},{measure:"hPa",description:"hPa"},{measure:"mbar",description:"mbar"}]},{group:"Density",units:[{measure:"kg/m3",description:"Air density - kg/cubic meter"}]},{group:"Time",units:[{measure:"s",description:"Seconds (default)"},{measure:"Minutes",description:"Minutes"},{measure:"Hours",description:"Hours"},{measure:"Days",description:"Days"},{measure:"HH:MM:SS",description:"Hours:Minute:seconds"}]},{group:"Angular Velocity",units:[{measure:"rad/s",description:"Radians per second"},{measure:"deg/s",description:"Degrees per second"},{measure:"deg/min",description:"Degrees per minute"}]},{group:"Angle",units:[{measure:"rad",description:"Radians"},{measure:"deg",description:"Degrees"},{measure:"grad",description:"Gradians"}]},{group:"Frequency",units:[{measure:"rpm",description:"RPM - Rotations per minute"},{measure:"Hz",description:"Hz - Hertz (default)"},{measure:"KHz",description:"KHz - KiloHertz"},{measure:"MHz",description:"MHz - MegaHertz"},{measure:"GHz",description:"GHz - GigaHertz"}]},{group:"Ratio",units:[{measure:"percent",description:"As percentage value"},{measure:"percentraw",description:"As ratio 0-1 with % sign"},{measure:"ratio",description:"Ratio 0-1 (default)"}]},{group:"Position",units:[{measure:"latitudeMin",description:"Latitude in minutes"},{measure:"latitudeSec",description:"Latitude in seconds"},{measure:"longitudeMin",description:"Longitude in minutes"},{measure:"longitudeSec",description:"Longitude in seconds"}]}],this.unitConversionFunctions={unitless:function(i){return i},knots:Xn().swiftConverter("m/s","kn"),kph:Xn().swiftConverter("m/s","kph"),"m/s":function(i){return i},mph:Xn().swiftConverter("m/s","mph"),liter:Xn().swiftConverter("m^3","liter"),gallon:Xn().swiftConverter("m^3","gallon"),m3:function(i){return i},"m3/s":function(i){return i},"l/min":Xn().swiftConverter("m^3/s","liter/minute"),"l/h":Xn().swiftConverter("m^3/s","liter/hour"),"g/min":Xn().swiftConverter("m^3/s","gallon/minute"),"g/h":Xn().swiftConverter("m^3/s","gallon/hour"),K:function(i){return i},celsius:Xn().swiftConverter("tempK","tempC"),fahrenheit:Xn().swiftConverter("tempK","tempF"),m:function(i){return i},fathom:Xn().swiftConverter("m","fathom"),feet:Xn().swiftConverter("m","foot"),km:Xn().swiftConverter("m","km"),nm:Xn().swiftConverter("m","nmi"),mi:Xn().swiftConverter("m","mi"),V:function(i){return i},mV:function(i){return 1e3*i},A:function(i){return i},mA:function(i){return 1e3*i},C:function(i){return i},Ah:Xn().swiftConverter("C","Ah"),W:function(i){return i},mW:function(i){return 1e3*i},J:function(i){return i},kWh:Xn().swiftConverter("J","kWh"),Pa:function(i){return i},bar:Xn().swiftConverter("Pa","bar"),psi:Xn().swiftConverter("Pa","psi"),mmHg:Xn().swiftConverter("Pa","mmHg"),inHg:Xn().swiftConverter("Pa","inHg"),hPa:Xn().swiftConverter("Pa","hPa"),mbar:Xn().swiftConverter("Pa","millibar"),"kg/m3":function(i){return i},s:function(i){return i},Minutes:Xn().swiftConverter("s","minutes"),Hours:Xn().swiftConverter("s","hours"),Days:Xn().swiftConverter("s","days"),"HH:MM:SS":function(i){(i=parseInt(i,10))<0&&(i*=-1);var r=Math.floor(i/3600),o=Math.floor(i%3600/60),s=Math.floor(i%3600%60);return("0"+r).slice(-2)+":"+("0"+o).slice(-2)+":"+("0"+s).slice(-2)},"rad/s":function(i){return i},"deg/s":Xn().swiftConverter("rad/s","deg/s"),"deg/min":Xn().swiftConverter("rad/s","deg/min"),rpm:function(i){return 60*i},Hz:function(i){return i},KHz:function(i){return i/1e3},MHz:function(i){return i/1e6},GHz:function(i){return i/1e9},rad:function(i){return i},deg:Xn().swiftConverter("rad","deg"),grad:Xn().swiftConverter("rad","grad"),percent:function(i){return 100*i},percentraw:function(i){return i},ratio:function(i){return i},latitudeMin:function(i){i=Xn()(i,"rad").to("deg").scalar;let r=Math.trunc(i),o="N";i<0&&(o="S",r*=-1);let s=i%1*60;return"S"==o&&(s*=-1),r+"\xb0 "+s.toFixed(2).padStart(5,"0")+"' "+o},latitudeSec:function(i){i=Xn()(i,"rad").to("deg").scalar;let r=Math.trunc(i),o="N";i<0&&(o="S",r*=-1);let s=i%1*60;return"S"==o&&(s*=-1),r+"\xb0 "+Math.trunc(s)+"' "+(s%1*60).toFixed(2).padStart(5,"0")+'" '+o},longitudeMin:function(i){i=Xn()(i,"rad").to("deg").scalar;let r=Math.trunc(i),o="E";i<0&&(o="W",r*=-1);let s=i%1*60;return"W"==o&&(s*=-1),r+"\xb0 "+s.toFixed(2).padStart(5,"0")+"' "+o},longitudeSec:function(i){i=Xn()(i,"rad").to("deg").scalar;let r=Math.trunc(i),o="E";i<0&&(o="W",r*=-1);let s=i%1*60;return"W"==o&&(s*=-1),r+"\xb0 "+Math.trunc(s)+"' "+(s%1*60).toFixed(2).padStart(5,"0")+'" '+o}},this.defaultUnitsSub=this.AppSettingsService.getDefaultUnitsAsO().subscribe(i=>{this.defaultUnits=i})}convertUnit(e,i){return e in this.unitConversionFunctions&&null!==i?this.unitConversionFunctions[e](+i):null}getDefaults(){return this.defaultUnits}getConversions(){return this.conversionList}}return n.\u0275fac=function(e){return new(e||n)(J(Dr))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();var vL=ui(6461);function Nk(n){return Xe((t,e)=>{let i,o,r=!1;const s=()=>{i=t.subscribe(Ht(e,void 0,void 0,a=>{o||(o=new ve,j(n(o)).subscribe(Ht(e,()=>i?s():r=!0))),o&&o.next(a)})),r&&(i.unsubscribe(),i=null,r=!1,s())};s()})}class Lk extends ve{constructor(t=1/0,e=1/0,i=wS){super(),this._bufferSize=t,this._windowTime=e,this._timestampProvider=i,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=e===1/0,this._bufferSize=Math.max(1,t),this._windowTime=Math.max(1,e)}next(t){const{isStopped:e,_buffer:i,_infiniteTimeWindow:r,_timestampProvider:o,_windowTime:s}=this;e||(i.push(t),!r&&i.push(o.now()+s)),this._trimBuffer(),super.next(t)}_subscribe(t){this._throwIfClosed(),this._trimBuffer();const e=this._innerSubscribe(t),{_infiniteTimeWindow:i,_buffer:r}=this,o=r.slice();for(let s=0;sJSON.parse(n.data),serializer:n=>JSON.stringify(n)};class Bk extends rt{constructor(t,e){if(super(),this._socket=null,t instanceof Sn)this.destination=e,this.source=t;else{const i=this._config=Object.assign({},ide);if(this._output=new ve,"string"==typeof t)i.url=t;else for(const r in t)t.hasOwnProperty(r)&&(i[r]=t[r]);if(!i.WebSocketCtor&&WebSocket)i.WebSocketCtor=WebSocket;else if(!i.WebSocketCtor)throw new Error("no WebSocket constructor can be found");this.destination=new Lk}}lift(t){const e=new Bk(this._config,this.destination);return e.operator=t,e.source=this,e}_resetState(){this._socket=null,this.source||(this.destination=new Lk),this._output=new ve}multiplex(t,e,i){const r=this;return new Sn(o=>{try{r.next(t())}catch(a){o.error(a)}const s=r.subscribe({next:a=>{try{i(a)&&o.next(a)}catch(l){o.error(l)}},error:a=>o.error(a),complete:()=>o.complete()});return()=>{try{r.next(e())}catch(a){o.error(a)}s.unsubscribe()}})}_connectSocket(){const{WebSocketCtor:t,protocol:e,url:i,binaryType:r}=this._config,o=this._output;let s=null;try{s=e?new t(i,e):new t(i),this._socket=s,r&&(this._socket.binaryType=r)}catch(l){return void o.error(l)}const a=new Q(()=>{this._socket=null,s&&1===s.readyState&&s.close()});s.onopen=l=>{const{_socket:c}=this;if(!c)return s.close(),void this._resetState();const{openObserver:p}=this._config;p&&p.next(l);const m=this.destination;this.destination=Zt.create(_=>{if(1===s.readyState)try{const{serializer:C}=this._config;s.send(C(_))}catch(C){this.destination.error(C)}},_=>{const{closingObserver:C}=this._config;C&&C.next(void 0),_&&_.code?s.close(_.code,_.reason):o.error(new TypeError("WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }")),this._resetState()},()=>{const{closingObserver:_}=this._config;_&&_.next(void 0),s.close(),this._resetState()}),m&&m instanceof Lk&&a.add(m.subscribe(this.destination))},s.onerror=l=>{this._resetState(),o.error(l)},s.onclose=l=>{s===this._socket&&this._resetState();const{closeObserver:c}=this._config;c&&c.next(l),l.wasClean?o.complete():o.error(l)},s.onmessage=l=>{try{const{deserializer:c}=this._config;o.next(c(l))}catch(c){o.error(c)}}}_subscribe(t){const{source:e}=this;return e?e.subscribe(t):(this._socket||this._connectSocket(),this._output.subscribe(t),t.add(()=>{const{_socket:i}=this;0===this._output.observers.length&&(i&&(1===i.readyState||0===i.readyState)&&i.close(),this._resetState())}),t)}unsubscribe(){const{_socket:t}=this;t&&(1===t.readyState||0===t.readyState)&&t.close(),this._resetState(),super.unsubscribe()}}const bL="auth/login";let Xl=(()=>{class n{constructor(e,i){this.http=e,this.conn=i,this._IsLoggedIn$=new Bn(!1),this.isLoggedIn$=this._IsLoggedIn$.asObservable(),this._authToken$=new Bn(null),this.authToken$=this._authToken$.asObservable(),this.loginUrl=null,this.logoutUrl=null,this.validateTokenUrl=null;const r=JSON.parse(localStorage.getItem("authorization_token"));r&&(r.isDeviceAccessToken?null===r.expiry?(console.log("[Authentication Service] Device Access Token found with expiry: NEVER"),this._authToken$.next(r)):this.isTokenExpired(r.expiry)?(console.log("[Authentication Service] Device Access Token expired. Deleting token"),localStorage.removeItem("authorization_token")):(console.log("[Authentication Service] Device Access Token found in Local Storage"),this._authToken$.next(r)):(console.log("[Authentication Service] User session token found in Local Storage"),console.log("[Authentication Service] Deleting user session token"),localStorage.removeItem("authorization_token"))),this._authToken$.pipe(vi(o=>!!o&&null!==o.expiry),Re(o=>o.expiry),$r(o=>Gu(this.getTokenExpirationDate(o,60)))).subscribe(()=>{let o=JSON.parse(localStorage.getItem("authorization_token"));if(o.isDeviceAccessToken)console.warn("[Authentication Service] Device Access Token expired. Manually renew token using SignalK Connection Tab");else if(this.isTokenExpired(o.expiry))console.log("[Authentication Service] User session Token expired");else{let s=JSON.parse(localStorage.getItem("connectionConfig"));console.log("[Authentication Service] User session Token expires soon. Renewing token."),console.log("[Authentication Service] \nToken Expiry: "+this.getTokenExpirationDate(o.expiry)+"\nTimeout at: "+this.getTokenExpirationDate(o.expiry,60)),this.login({usr:s.loginName,pwd:s.loginPassword}).catch(a=>{console.error("[AppInit Service] Token renewal failure. Server returned: "+JSON.stringify(a.error))})}}),this.conn.serverServiceEndpoint$.subscribe(o=>{if(2===o.operation){let s=o.httpServiceUrl.substring(0,o.httpServiceUrl.length-4);this.loginUrl=s+bL,this.logoutUrl=s+"auth/logout",this.validateTokenUrl=s+"auth/validate"}})}login({usr:e,pwd:i,newUrl:r}){var o=this;return cl(function*(){let s;s=r?r+"/signalk/v1/"+bL:o.loginUrl,o._IsLoggedIn$.getValue()&&(yield o.logout(!0)),yield od(o.http.post(s,{username:e,password:i},{observe:"response"})).then(a=>{console.log("[Authentication Service] User "+e+" login successful"),o.setSession(a.body.token)}).catch(a=>{o.deleteToken(),o.handleError(a)})})()}handleError(e){throw 0===e.status?(console.error("[Authentication Service] An error occurred:",e.error),this.deleteToken()):console.error(`[Authentication Service] Backend returned code ${e.status}, body was: `,e.error),e}setSession(e){if(e){const i=JSON.parse(atob(e.split(".")[1])).exp;let r={token:null,expiry:null,isDeviceAccessToken:!1};this.isTokenExpired(i)?console.log("[Authentication Service] Received expired Session Token from server"):(r.token=e,r.expiry=i,console.log("[Authentication Service] Session Authorization Token received. Token Expiration: "+this.getTokenExpirationDate(r.expiry)),this._IsLoggedIn$.next(!0),this._authToken$.next(r),localStorage.setItem("authorization_token",JSON.stringify(r)))}}isTokenExpired(e){return Math.floor((new Date).getTime()/1e3)>=e}getTokenExpirationDate(e,i){let r=new Date(0);if(i){let o=new Date(0);o.setUTCSeconds(e-i),r=o}else r.setUTCSeconds(e);return r}renewToken(){return this.http.post(this.validateTokenUrl,null,{observe:"response"})}logout(e){var i=this;return cl(function*(){localStorage.removeItem("authorization_token"),yield od(i.http.put(i.logoutUrl,null)).then(r=>{i._IsLoggedIn$.next(!1),e||i._authToken$.next(null),console.log("[Authentication Service] User logged out")}).catch(r=>{console.error(r)})})()}deleteToken(){!this._authToken$||(console.log("[Authentication Service] Deleting Authorization token"),localStorage.removeItem("authorization_token"),this._IsLoggedIn$.next(!1),this._authToken$.next(null))}setDeviceAccessToken(e){if(e){const i=JSON.parse(atob(e.split(".")[1])).exp;let r={token:null,expiry:null,isDeviceAccessToken:!0};void 0===i?(r.token=e,console.log("[Authentication Service] Device Access Token received. Token Expiration: NEVER"),this._IsLoggedIn$.next(!1),this._authToken$.next(r),localStorage.setItem("authorization_token",JSON.stringify(r))):this.isTokenExpired(i)?console.log("[Authentication Service] Received expired Device Access Token from server"):(r.token=e,r.expiry=i,console.log("[Authentication Service] Device Access Token received. Token Expiration: "+this.getTokenExpirationDate(r.expiry)),this._IsLoggedIn$.next(!1),this._authToken$.next(r),localStorage.setItem("authorization_token",JSON.stringify(r)))}}}return n.\u0275fac=function(e){return new(e||n)(J(Mh),J(af))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),jc=(()=>{class n{constructor(e,i,r){this.server=e,this.auth=i,this.zones=r,this.signalKRequests$=new ve,this.signalKNotifications$=new ve,this.signalKDataPath$=new ve,this.signalKMetadata$=new ve,this.vesselSelfUrn$=new ve,this.selfUrn=void 0,this.streamEndpoint={operation:0,message:"Not connected",hasToken:!1},this.streamEndpoint$=new Bn(this.streamEndpoint),this.endpointWS=null,this.WS_RECONNECT_INTERVAL=5e3,this.WS_CONNECTION_ARGUMENT="?subscribe=all&sendMeta=all",this.socketWSCloseEvent$=new ve,this.socketWSOpenEvent$=new ve,this.authToken=null,this.server.serverServiceEndpoint$.subscribe(o=>{let s=null;s=2===o.operation?"New endpoint":"Connection stopped",2===o.operation?(this.endpointWS=o.WsServiceUrl,this.socketWS$&&4!==this.streamEndpoint.operation&&this.closeWS(s),setTimeout(()=>{this.connectWS(s)},250)):this.socketWS$&&1!==o.operation&&4!==this.streamEndpoint.operation&&this.closeWS(s)}),this.auth.authToken$.subscribe(o=>{if(this.authToken!=o){this.authToken=o;let s=null;s=o?"New token":"Deleted Token",this.socketWS$&&(2===this.streamEndpoint.operation||1===this.streamEndpoint.operation)&&(this.closeWS(s),setTimeout(()=>{this.connectWS(s)},250))}}),this.socketWSOpenEvent$.subscribe(o=>{this.streamEndpoint.message="Connected",this.streamEndpoint.operation=2,this.authToken?console.log("[Delta Service] WebSocket connected with Authorization Token"):console.log("[Delta Service] WebSocket connected without Authorization Token"),this.streamEndpoint$.next(this.streamEndpoint)}),this.socketWSCloseEvent$.subscribe(o=>{o.wasClean?(this.streamEndpoint.message="WebSocket closed",this.streamEndpoint.operation=0,console.log("[Delta Service] WebSocket closed")):(console.log("[Delta Service] WebSocket terminated due to socket error"),this.streamEndpoint.message="WebSocket error",this.streamEndpoint.operation=3,console.log("[Delta Service] WebSocket closed")),this.streamEndpoint$.next(this.streamEndpoint)})}connectWS(e){this.streamEndpoint.message="Connecting",this.streamEndpoint.operation=1,console.log(`[Delta Service] ${e}: WebSocket opening...`),this.streamEndpoint$.next(this.streamEndpoint),this.socketWS$=this.getNewWebSocket(),this.zones.runOutsideAngular(()=>{this.socketWS$.pipe(Nk(i=>i.pipe(rr(r=>{console.error("[Delta Service] WebSocket error: "+JSON.stringify(r,["code","message","type"]))}),Fb(this.WS_RECONNECT_INTERVAL)))).subscribe(i=>{this.processWebsocketMessage(i)})})}getNewWebSocket(){let e;return null!=this.authToken?(e=this.WS_CONNECTION_ARGUMENT+"&token="+this.authToken.token,this.streamEndpoint.hasToken=!0):(e=this.WS_CONNECTION_ARGUMENT,this.streamEndpoint.hasToken=!1),function ode(n){return new Bk(n)}({url:this.endpointWS+e,closeObserver:this.socketWSCloseEvent$,openObserver:this.socketWSOpenEvent$})}closeWS(e){this.socketWS$&&(this.streamEndpoint.operation=4,console.log("[Delta Service] "+e+": WebSocket closing..."),this.socketWS$.complete())}publishDelta(e){this.socketWS$?(console.log("[Delta Service] WebSocket sending message"),this.socketWS$.next(e)):(setTimeout(()=>{console.log("[Delta Service] WebSocket retry sending message"),this.socketWS$.next(e)},1e3),console.log("[Delta Service] No WebSocket present to send message"))}processWebsocketMessage(e){e.updates?this.parseUpdates(e.updates,e.context):e.requestId?this.signalKRequests$.next(e):e.errorMessage?console.warn("[Delta Service] Service received stream error message: "+e.errorMessage):e.self?(this.selfUrn=e.self,this.vesselSelfUrn$.next(e.self),this.server.setServerInfo(e.name,e.version,e.roles)):console.warn("[Delta Service] Unknown message type. Message content:"+e)}parseUpdates(e,i){for(let r of e)if(void 0!==r.meta)for(let o of r.meta)this.parseMeta(o,i);else if(void 0!==r.$source)for(let o of r.values)if(/^notifications./.test(o.path))this.signalKNotifications$.next({path:o.path,notification:o.value});else if("object"==typeof o.value&&null!==o.value){let s=Object.keys(o.value);for(let a=0;a{r={context:i,path:`${e.path}.${o}`,meta:e.value.properties[o]},this.signalKMetadata$.next(r)}):(r={context:i,path:e.path,meta:e.value},this.signalKMetadata$.next(r))}getDataStreamStatusAsO(){return this.streamEndpoint$.asObservable()}subscribeRequestUpdates(){return this.signalKRequests$.asObservable()}subscribeNotificationsUpdates(){return this.signalKNotifications$.asObservable()}subscribeDataPathsUpdates(){return this.signalKDataPath$.asObservable()}subscribeMetadataUpdates(){return this.signalKMetadata$.asObservable()}subscribeSelfUpdates(){return this.vesselSelfUrn$.asObservable()}OnDestroy(){this.closeWS("App terminated")}}return n.\u0275fac=function(e){return new(e||n)(J(af),J(Xl),J(At))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const cde={1e3:"notification",1001:"alert",1002:"warn",1003:"alarm",1004:"emergency"};let oa=(()=>{class n{constructor(e,i){this.appSettingsService=e,this.deltaService=i,this.notificationConfig$=new Bn(gy),this.alarms={},this.activeAlarmsSubject=new Bn({}),this.alarmsInfo=new Bn({audioSev:0,visualSev:0,alarmCount:0,unackCount:0,isMuted:!1}),this.snackbarAppNotifications=new ve,this.isHowlIdMuted=!1,this.notificationServiceSettings=this.appSettingsService.getNotificationServiceConfigAsO().subscribe(r=>{this.notificationConfig=r,this.notificationConfig$.next(r),this.notificationConfig.disableNotifications&&this.resetAlarms(),this.notificationConfig.sound.disableSound?this.playAlarm(1e3):this.checkAlarms()}),this.deltaService.streamEndpoint$.subscribe(r=>{2===r.operation&&this.resetAlarms()}),this.deltaService.subscribeNotificationsUpdates().subscribe(r=>{this.processNotificationDelta(r)}),this.howlPlayer=this.getPlayer(1e3)}sendSnackbarNotification(e,i=1e4,r=!1){this.snackbarAppNotifications.next({message:e,duration:i,silent:r})}subscribeAlarms(){}unsubscribeAlarms(){}listAlarms(){}resetAlarms(){this.alarms={},this.activeAlarmsSubject.next(this.alarms)}getAlarms(){return this.activeAlarmsSubject.asObservable()}addAlarm(e,i){/^notifications.security./.test(e)||this.notificationConfig.disableNotifications||(e in this.alarms?this.alarms[e].notification=i:this.alarms[e]={path:e,type:"device",isAck:!1,notification:i},this.checkAlarms(),this.activeAlarmsSubject.next(this.alarms))}updateAlarm(e,i){this.alarms[e].notification=i,this.checkAlarms(),this.activeAlarmsSubject.next(this.alarms)}deleteAlarm(e){return e in this.alarms&&(delete this.alarms[e],this.checkAlarms(),this.activeAlarmsSubject.next(this.alarms),!0)}acknowledgeAlarm(e,i=0){return e in this.alarms&&(this.alarms[e].isAck=!0,this.activeAlarmsSubject.next(this.alarms),i>0&&setTimeout(()=>{console.log("unack: "+e),e in this.alarms&&(this.alarms[e].isAck=!1,this.activeAlarmsSubject.next(this.alarms))},i),this.checkAlarms(),!0)}checkAlarms(){let e=0,i=0,r=0;for(const[o,s]of Object.entries(this.alarms)){if(s.isAck)continue;e++;let a=0,l=0;if("method"in s.notification){switch(s.notification.state){case"normal":s.notification.method.includes("sound")&&!this.notificationConfig.sound.muteNormal&&(a=0),s.notification.method.includes("visual")&&(a=0);break;case"alert":s.notification.method.includes("sound")&&!this.notificationConfig.sound.muteAlert&&(a=1),s.notification.method.includes("visual")&&(l=1);break;case"warn":s.notification.method.includes("sound")&&!this.notificationConfig.sound.muteWarning&&(a=2),s.notification.method.includes("visual")&&(l=1);break;case"alarm":s.notification.method.includes("sound")&&!this.notificationConfig.sound.muteAlarm&&(a=3),s.notification.method.includes("visual")&&(l=2);break;case"emergency":s.notification.method.includes("sound")&&!this.notificationConfig.sound.muteEmergency&&(a=4),s.notification.method.includes("visual")&&(l=2);break;default:a=0,l=0,this.sendSnackbarNotification("Unknown Notification State received from SignalK",0,!1),console.log("Unknown Notification State received from SignalK\n"+JSON.stringify(s))}i=Math.max(i,a),r=Math.max(r,l)}}this.notificationConfig.sound.disableSound||this.playAlarm(1e3+i),this.alarmsInfo.next({audioSev:i,visualSev:r,alarmCount:Object.keys(this.alarms).length,unackCount:e,isMuted:this.isHowlIdMuted})}getAlarmInfoAsO(){return this.alarmsInfo.asObservable()}getSnackbarAppNotifications(){return this.snackbarAppNotifications.asObservable()}processNotificationDelta(e){this.notificationConfig.disableNotifications||(null===e.notification?this.deleteAlarm(e.path):e.path in this.alarms?(this.alarms[e.path].notification.state!==e.notification.state||this.alarms[e.path].notification.message!==e.notification.message||JSON.stringify(this.alarms[e.path].notification.method)!==JSON.stringify(e.notification.method))&&this.updateAlarm(e.path,e.notification):this.addAlarm(e.path,e.notification))}getPlayer(e){return this.activeAlarmSoundtrack=e,new vL.Howl({src:["assets/"+cde[e]+".mp3"],autoplay:!1,preload:!0,loop:!0,onend:function(){},onloaderror:function(){console.log("player onload error")},onplayerror:function(){console.log("player locked"),this.howlPlayer.once("unlock",function(){this.howlPlayer.play()})}})}mutePlayer(e){this.howlPlayer.mute(e,this.activeHowlId),this.isHowlIdMuted=e,this.checkAlarms()}playAlarm(e){if(this.activeAlarmSoundtrack!=e){if(1e3==e)return this.howlPlayer&&this.howlPlayer.stop(),void(this.activeAlarmSoundtrack=1e3);this.howlPlayer.stop(),this.howlPlayer=this.getPlayer(e),this.activeHowlId=this.howlPlayer.play()}}getNotificationServiceConfigAsO(){return this.notificationConfig$.asObservable()}}return n.\u0275fac=function(e){return new(e||n)(J(Dr),J(jc))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const wL=n=>!!isFinite(+(n instanceof Date?n:new Date(n)))&&!!new RegExp("^([0-9]+)-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])[Tt]([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(.[0-9]+)?(([Zz])|([+|-]([01][0-9]|2[0-3]):[0-5][0-9]))$").test(n);let Aa=(()=>{class n{constructor(e,i,r,o){this.appSettingsService=e,this.deltaService=i,this.notificationsService=r,this.unitService=o,this.degToRad=Xn().swiftConverter("deg","rad"),this.selfUrn="self",this.skData=[],this.pathRegister=[],this.skDataObservable=new Bn([]),this.updateStatistics={currentSecond:0,secondsUpdates:[],minutesUpdates:[]},this.secondsUpdatesBehaviorSubject=new Bn([]),this.minutesUpdatesBehaviorSubject=new Bn([]),this.zones=[],setInterval(()=>{this.updateStatistics.secondsUpdates.length>=60&&this.updateStatistics.secondsUpdates.shift(),this.updateStatistics.secondsUpdates.push(this.updateStatistics.currentSecond),this.updateStatistics.currentSecond=0,this.secondsUpdatesBehaviorSubject.next(this.updateStatistics.secondsUpdates)},1e3),setInterval(()=>{this.updateStatistics.minutesUpdates.length>=60&&this.updateStatistics.minutesUpdates.shift(),this.updateStatistics.minutesUpdates.push(this.updateStatistics.secondsUpdates.reduce((s,a)=>s+a,0)),this.minutesUpdatesBehaviorSubject.next(this.updateStatistics.minutesUpdates)},6e4),this.defaultUnitsSub=this.appSettingsService.getDefaultUnitsAsO().subscribe(s=>{this.defaultUnits=s}),this.conversionList=this.unitService.getConversions(),this.zonesSub=this.appSettingsService.getZonesAsO().subscribe(s=>{this.zones=s}),this.deltaService.subscribeDataPathsUpdates().subscribe(s=>{this.updatePathData(s)}),this.deltaService.subscribeMetadataUpdates().subscribe(s=>{this.setMeta(s)}),this.deltaService.subscribeSelfUpdates().subscribe(s=>{this.setSelfUrn(s)})}getupdateStatsSecond(){return this.secondsUpdatesBehaviorSubject.asObservable()}getupdateStatMinute(){return this.minutesUpdatesBehaviorSubject.asObservable()}resetSignalKData(){this.skData=[],this.selfUrn="self"}unsubscribePath(e,i){let r=this.pathRegister.findIndex(o=>o.path==i&&o.uuid==e);r>=0&&this.pathRegister.splice(r,1)}subscribePath(e,i,r){let o=this.pathRegister.findIndex(p=>p.path==i&&p.uuid==e);if(o>=0)return this.pathRegister[o].subject.asObservable();let s=null,a=Mi.normal,l=this.skData.findIndex(p=>p.path==i);l>=0&&(s="default"==r?this.skData[l].pathValue:r in this.skData[l].sources?this.skData[l].sources[r].sourceValue:this.skData[l],a=this.skData[l].state);let c={uuid:e,path:i,source:r,subject:new Bn({value:s,state:a})};return this.pathRegister.push(c),l=this.pathRegister.findIndex(p=>p.path==i&&p.uuid==e),this.pathRegister[l].subject.asObservable()}setSelfUrn(e){(""!=e||null!=e)&&e!=this.selfUrn&&(console.debug("[SignalK Service] Setting self to: "+e),this.selfUrn=e)}updatePathData(e){this.updateStatistics.currentSecond++;let i=this.setPathContext(e.context,e.path);(i.includes("position.latitude")||i.includes("position.longitude"))&&(e.value=this.degToRad(e.value));let r=this.skData.findIndex(s=>s.path==i);if(r>=0)void 0===this.skData[r].defaultSource&&(this.skData[r].defaultSource=e.source),void 0===this.skData[r].type&&null!==e.value&&(this.skData[r].type=typeof e.value,"string"==typeof e.value&&wL(e.value)&&(this.skData[r].type="Date")),this.skData[r].pathValue=e.value,this.skData[r].sources[e.source]={timestamp:e.timestamp,sourceValue:e.value};else{let s=typeof e.value;"string"==typeof e.value&&wL(e.value)&&(s="Date"),this.skData.push({path:i,pathValue:e.value,defaultSource:e.source,type:s,state:Mi.normal,sources:{[e.source]:{timestamp:e.timestamp,sourceValue:e.value}}}),r=this.skData.findIndex(a=>a.path==i)}let o=Mi.normal;if(this.zones.forEach(s=>{if(s.path!=i)return;let a=s.lower||-1/0,l=s.upper||1/0,c=this.unitService.convertUnit(s.unit,e.value);c>=a&&c<=l&&(o=Math.max(o,s.state))}),o!=Mi.normal&&o!=this.skData[r].state){let s,a;switch(o){case Mi.alarm:s="alarm",a=["visual","sound"];break;case Mi.warning:s="warn",a=["visual","sound"]}this.notificationsService.addAlarm(i,{method:a,state:s,message:i+" value in "+s,timestamp:Date.now().toString()})}this.skData[r].state!=Mi.normal&&o==Mi.normal&&this.notificationsService.deleteAlarm(i),this.skData[r].state=o,this.pathRegister.filter(s=>s.path==i).forEach(s=>{"default"==s.source?s.subject.next({value:this.skData[r].pathValue,state:this.skData[r].state}):s.source in this.skData[r].sources?s.subject.next({value:this.skData[r].sources[s.source].sourceValue,state:this.skData[r].state}):console.warn(`Failed updating zone state. Source unknown or not defined for path: ${s.source}`)}),this.skDataObservable.next(this.skData)}setMeta(e){let i=this.setPathContext(e.context,e.path),r=this.skData.findIndex(o=>o.path==i);r>=0?this.skData[r].meta=e.meta:this.skData.push({path:i,pathValue:void 0,defaultSource:void 0,sources:{},meta:e.meta,type:void 0,state:Mi.normal})}setPathContext(e,i){let r=`self.${i}`;return e!==this.selfUrn&&(r=`${e}.${i}`),r}getPathsByType(e,i){let r=[];for(let o=0;oo.path==e);return i<0?null:Ea(this.skData[i])}getPathUnitType(e){let i=this.skData.findIndex(r=>r.path==e);return i<0?null:"meta"in this.skData[i]&&"units"in this.skData[i].meta?this.skData[i].meta.units:null}timeoutPathObservable(e,i){this.pathRegister.filter(r=>r.path==e).forEach(r=>{let o;switch(i){case"string":case"Date":case"number":o={value:null,state:0}}r.subject.next(o)})}getConversionsForPath(e){let i=this.getPathUnitType(e),r=[],o=!1,s="unitless";if(null===i)return{default:"unitless",conversions:this.conversionList};for(let a=0;a{c.measure==i&&(o=!0,s=this.defaultUnits[l.group],r.push(l))})}return o?{default:s,conversions:r}:(console.log("Unit type: "+i+", found for path: "+e+"\nbut Kip does not support it."),{default:"unitless",conversions:this.conversionList})}}return n.\u0275fac=function(e){return new(e||n)(J(Dr),J(jc),J(oa),J(Hm))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function Vk(n=0,t=Uu){return n<0&&(n=0),Gu(n,n,t)}let zm=(()=>{class n{constructor(e,i,r){this.AppSettingsService=e,this.SignalKService=i,this.zones=r,this.dataSets=[],this.dataSetSub=[],this.dataSetRegister=[],this.dataSets=e.getDataSets()}startAllDataSets(){console.log("[DataSet Service] Starting "+this.dataSets.length.toString()+" DataSets");for(let e=0;ea.uuid==e&&a.dataSetUuid==i);if(r>=0)return this.dataSetRegister[r].observable.asObservable();let o,s=this.dataSetSub.findIndex(a=>a.uuid==i);return o=s>=0?this.dataSetSub[s].data:null,this.dataSetRegister.push({uuid:e,dataSetUuid:i,observable:new Bn(o)}),r=this.dataSetRegister.findIndex(a=>a.uuid==e&&a.dataSetUuid==i),this.dataSetRegister[r].observable.asObservable()}stopDataSet(e){for(let r=this.dataSetRegister.length-1;r>=0;r--)this.dataSetRegister[r].uuid==e&&this.dataSetRegister.splice(r,1);let i=this.dataSetSub.findIndex(r=>r.uuid==e);i>=0&&(this.dataSetSub[i].pathSub.unsubscribe(),this.dataSetSub[i].updateTimerSub.unsubscribe(),this.dataSetSub.splice(i,1))}startDataSet(e){let i=this.dataSets.findIndex(o=>o.uuid==e);if(i<0)return;let r=this.dataSetSub.findIndex(o=>o.uuid==e);r>=0&&this.dataSetSub.splice(r,1),this.dataSetSub.push({uuid:e,pathSub:null,updateTimerSub:null,data:null,dataCache:null}),r=this.dataSetSub.findIndex(o=>o.uuid==e),this.dataSetSub[r].data=[],this.dataSetSub[r].dataCache={runningTotal:0,numberOfPoints:0,minValue:null,maxValue:null},this.dataSetSub[r].pathSub=this.SignalKService.subscribePath(this.dataSets[i].uuid,this.dataSets[i].path,this.dataSets[i].signalKSource).subscribe(o=>{this.updateDataCache(e,o.value)}),this.zones.runOutsideAngular(()=>{this.dataSetSub[r].updateTimerSub=Vk(1e3*this.dataSets[i].updateTimer).pipe(function dde(){return Ui(vi(n=>null!=n))}()).subscribe(o=>{this.aggregateDataCache(e)})})}addDataSet(e,i,r,o){let s=this.newUuid();this.dataSets.push({uuid:s,path:e,signalKSource:i,updateTimer:r,dataPoints:o}),this.startDataSet(s),this.AppSettingsService.saveDataSets(this.dataSets)}updateDataset(e){this.dataSetSub.findIndex(o=>o.uuid===e.uuid)>=0&&this.stopDataSet(e.uuid);let r=this.dataSets.findIndex(o=>o.uuid===e.uuid);r>=0&&(this.dataSets.splice(r,1,e),this.startDataSet(e.uuid)),this.AppSettingsService.saveDataSets(this.dataSets)}deleteDataSet(e){this.dataSetSub.findIndex(o=>o.uuid===e)>=0&&this.stopDataSet(e);let r=this.dataSets.findIndex(o=>o.uuid===e);r>=0&&this.dataSets.splice(r,1),this.AppSettingsService.saveDataSets(this.dataSets)}getDataSets(){let e=[];for(let i=0;ia.uuid==e),o=this.dataSetSub.findIndex(a=>a.uuid==e);this.dataSetSub[o].dataCache.numberOfPoints>0&&(i=this.dataSetSub[o].dataCache.runningTotal/this.dataSetSub[o].dataCache.numberOfPoints),this.dataSetSub[o].data.length>=this.dataSets[r].dataPoints&&this.dataSetSub[o].data.shift();let s={timestamp:Date.now(),average:i,minValue:this.dataSetSub[o].dataCache.minValue,maxValue:this.dataSetSub[o].dataCache.maxValue};this.dataSetSub[o].data.push(s),this.dataSetSub[o].dataCache={runningTotal:0,numberOfPoints:0,minValue:null,maxValue:null};for(let a=0;ao.uuid==e);this.dataSetSub[r].dataCache.runningTotal=this.dataSetSub[r].dataCache.runningTotal+i,this.dataSetSub[r].dataCache.numberOfPoints=this.dataSetSub[r].dataCache.numberOfPoints+1,(null===this.dataSetSub[r].dataCache.minValue||this.dataSetSub[r].dataCache.minValue>i)&&(this.dataSetSub[r].dataCache.minValue=i),(null===this.dataSetSub[r].dataCache.maxValue||this.dataSetSub[r].dataCache.maxValue{class n{constructor(e){this.AppSettingsService=e,this.widgets=this.AppSettingsService.getWidgets()}newUuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){const i=16*Math.random()|0;return("x"==e?i:3&i|8).toString(16)})}getWidget(e){return this.widgets.find(i=>i.uuid==e)}newWidget(){const e=this.newUuid();return this.widgets.push({uuid:e,type:"WidgetBlank",config:null}),this.saveWidgets(),e}deleteWidget(e){const i=this.widgets.findIndex(r=>r.uuid==e);i<0||this.widgets.splice(i,1)}updateWidgetType(e,i){const r=this.widgets.findIndex(o=>o.uuid==e);r<0||(this.widgets[r].config=null,this.widgets[r].type=i,this.saveWidgets())}updateWidgetConfig(e,i){const r=this.widgets.findIndex(o=>o.uuid==e);r<0||(this.widgets[r].config=i,this.saveWidgets())}saveWidgets(){this.AppSettingsService.saveWidgets(this.widgets)}}return n.\u0275fac=function(e){return new(e||n)(J(Dr))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),yy=(()=>{class n{constructor(e,i,r){this.AppSettingsService=e,this.WidgetManagerService=i,this.router=r,this.splitSets=[],this.splitSetObs=[],this.rootUUIDs=[],this.activeRoot=new Bn(null),this.splitSets=this.AppSettingsService.getSplitSets();for(let o=0;o=1?["/page",e-1]:["/page",this.rootUUIDs.length-1])}getSplitObs(e){let i=this.splitSetObs.findIndex(r=>r.uuid==e);return i<0?null:this.splitSetObs[i].observable.asObservable()}getSplit(e){let i=this.splitSets.findIndex(r=>r.uuid==e);return i<0?null:this.splitSets[i]}newSplit(e,i,r,o){let s=this.newUuid(),a={uuid:s,parentUUID:e,direction:i,splitAreas:[{uuid:r,type:"widget",size:50},{uuid:o,type:"widget",size:50}]};return this.splitSets.push(a),this.splitSetObs.push({uuid:s,observable:new Bn(a)}),s}newRootSplit(){let e=this.newUuid(),r={uuid:e,direction:"horizontal",splitAreas:[{uuid:this.WidgetManagerService.newWidget(),type:"widget",size:100}]};this.splitSets.push(r),this.splitSetObs.push({uuid:e,observable:new Bn(r)}),this.rootUUIDs.push(e),this.saveRootUUIDs(),this.router.navigate(["/page",this.rootUUIDs.indexOf(e)])}splitArea(e,i,r){let o=this.splitSets.findIndex(_=>_.uuid==e);if(o<0)return null;let s=this.splitSets[o].splitAreas.findIndex(_=>_.uuid==i);if(s<0)return;let a=this.splitSets[o].splitAreas[s].size,l=a/2,c=a-l,p=this.WidgetManagerService.newWidget(),m={uuid:p,type:"widget",size:c};if(this.splitSets[o].direction==r)this.splitSets[o].splitAreas[s].size=l,this.splitSets[o].splitAreas.splice(s+1,0,m);else{let _=this.newSplit(e,r,i,p);this.splitSets[o].splitAreas[s].uuid=_,this.splitSets[o].splitAreas[s].type="splitSet"}this.updateSplit(e)}updateSplitSizes(e,i){let r=this.splitSets.findIndex(o=>o.uuid==e);if(r<0)return null;for(let o=0;oo.uuid==e);if(r<0)return null;if(this.splitSets[r].splitAreas.length>1){this.WidgetManagerService.deleteWidget(i);let o=this.splitSets[r].splitAreas.findIndex(s=>s.uuid==i);if(o<0)return null;this.splitSets[r].splitAreas.splice(o,1),this.updateSplit(e)}else if(this.WidgetManagerService.deleteWidget(i),this.isRootSplit(e)){console.log("[LayoutSplit Service] Deleting last split in root"),this.splitSets.splice(r,1);let o=this.rootUUIDs.findIndex(s=>s==e);this.rootUUIDs.splice(o,1),this.saveRootUUIDs(),this.rootUUIDs.length<=0&&(console.log("[LayoutSplit Service] Deleted last page"),this.newRootSplit(),this.setActiveRootIndex(0)),this.nextRoot()}else{let o=this.splitSets.findIndex(a=>a.uuid==this.splitSets[r].parentUUID),s=this.splitSets[o].uuid;this.splitSets.splice(r,1),this.deleteArea(s,e)}}updateSplit(e){let i=this.splitSets.findIndex(o=>o.uuid==e);if(i<0)return null;let r=this.splitSetObs.findIndex(o=>o.uuid==e);if(r<0)return null;this.splitSetObs[r].observable.next(this.splitSets[i]),this.saveSplits()}isRootSplit(e){return this.rootUUIDs.includes(e)}saveRootUUIDs(){this.AppSettingsService.saveRootUUIDs(this.rootUUIDs)}saveSplits(){this.AppSettingsService.saveSplitSets(this.splitSets)}}return n.\u0275fac=function(e){return new(e||n)(J(Dr),J(by),J(eo))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();function Wm(n,t=Uu){return function hde(n){return Xe((t,e)=>{let i=!1,r=null;t.subscribe(Ht(e,o=>{i=!0,r=o})),j(n).subscribe(Ht(e,()=>{if(i){i=!1;const o=r;r=null,e.next(o)}},S))})}(Vk(n,t))}const fde=Vt(n=>function(e=null){n(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=e});function CL(n,t){const{first:e,each:i,with:r=pde,scheduler:o=t??Uu,meta:s=null}=h3(n)?{first:n}:"number"==typeof n?{each:n}:n;if(null==e&&null==i)throw new TypeError("No timeout provided.");return Xe((a,l)=>{let c,p,m=null,_=0;const C=D=>{p=et(l,o,()=>{try{c.unsubscribe(),j(r({meta:s,lastValue:m,seen:_})).subscribe(l)}catch(E){l.error(E)}},D)};c=a.subscribe(Ht(l,D=>{p?.unsubscribe(),_++,l.next(m=D),i>0&&C(i)},void 0,void 0,()=>{p?.closed||p?.unsubscribe(),m=null})),!_&&C(null!=e?"number"==typeof e?e:+e-o.now():i)})}function pde(n){throw new fde(n)}const Hk=function mde(n,t,e){(void 0!==e&&!cy(n[t],e)||void 0===e&&!(t in n))&&yk(n,t,e)};var _de=function gde(n){return function(t,e,i){for(var r=-1,o=Object(t),s=i(t),a=s.length;a--;){var l=s[n?a:++r];if(!1===e(o[l],l,o))break}return t}}();const vde=_de;var xL=Function.prototype.toString,Sde=Object.prototype.hasOwnProperty,kde=xL.call(Object);const zk=function Tde(n,t){if(("constructor"!==t||"function"!=typeof n[t])&&"__proto__"!=t)return n[t]},Ide=function Ode(n,t,e,i,r,o,s){var a=zk(n,e),l=zk(t,e),c=s.get(l);if(c)Hk(n,e,c);else{var p=o?o(a,l,e+"",n,t,s):void 0,m=void 0===p;if(m){var _=Lm(l),C=!_&&Ck(l),D=!_&&!C&&D4(l);p=l,_||C||D?Lm(a)?p=a:function bde(n){return id(n)&&py(n)}(a)?p=R4(a):C?(m=!1,p=P4(l,!0)):D?(m=!1,p=Y4(l,!0)):p=[]:function Dde(n){if(!id(n)||"[object Object]"!=Jh(n))return!1;var t=Tk(n);if(null===t)return!0;var e=Sde.call(t,"constructor")&&t.constructor;return"function"==typeof e&&e instanceof e&&xL.call(e)==kde}(l)||wk(l)?(p=a,wk(a)?p=function Ede(n){return Nm(n,Vm(n))}(a):(!Uc(a)||vk(a))&&(p=Z4(l))):m=!1}m&&(s.set(l,p),r(p,l,i,o,s),s.delete(l)),Hk(n,e,p)}},Pde=function SL(n,t,e,i,r){n!==t&&vde(t,function(o,s){if(r||(r=new m4),Uc(o))Ide(n,t,s,e,SL,i,r);else{var a=i?i(zk(n,s),o,s+"",n,t,r):void 0;void 0===a&&(a=o),Hk(n,s,a)}},Vm)},kL=function Rde(n){return n},Nde=function Fde(n,t,e){switch(e.length){case 0:return n.call(t);case 1:return n.call(t,e[0]);case 2:return n.call(t,e[0],e[1]);case 3:return n.call(t,e[0],e[1],e[2])}return n.apply(t,e)};var DL=Math.max;const Hde=function Vde(n){return function(){return n}};var zde=fy?function(n,t){return fy(n,"toString",{configurable:!0,enumerable:!1,value:Hde(t),writable:!0})}:kL,Gde=Date.now,qde=function $de(n){var t=0,e=0;return function(){var i=Gde(),r=16-(i-e);if(e=i,r>0){if(++t>=800)return arguments[0]}else t=0;return n.apply(void 0,arguments)}}(zde);const Yde=qde,Zde=function Kde(n,t){return Yde(function Lde(n,t,e){return t=DL(void 0===t?n.length-1:t,0),function(){for(var i=arguments,r=-1,o=DL(i.length-t,0),s=Array(o);++r1?e[r-1]:void 0,s=r>2?e[2]:void 0;for(o=n.length>3&&"function"==typeof o?(r--,o):void 0,s&&function Xde(n,t,e){if(!Uc(e))return!1;var i=typeof t;return!!("number"==i?py(e)&&C4(t,e.length):"string"==i&&t in e)&&cy(e[t],n)}(e[0],e[1],s)&&(o=r<3?void 0:o,r=1),t=Object(t);++i{class n{constructor(){this.defaultConfig=void 0,this.dataStream=void 0,this.dataSubscription=void 0,this.signalKService=Hi(Aa),this.unitsService=Hi(Hm)}validateConfig(){this.widgetProperties.config=Ea(the(this.defaultConfig,this.widgetProperties.config))}createDataObservable(){if(void 0!==this.widgetProperties){if(0==Object.keys(this.widgetProperties.config?.paths).length)return void(this.dataStream=void 0);this.dataStream=[],Object.keys(this.widgetProperties.config.paths).forEach(e=>{"string"!=typeof this.widgetProperties.config.paths[e].path||""==this.widgetProperties.config.paths[e].path||null==this.widgetProperties.config.paths[e].path||this.dataStream.push({pathName:e,observable:this.signalKService.subscribePath(this.widgetProperties.uuid,this.widgetProperties.config.paths[e].path,this.widgetProperties.config.paths[e].source)})})}}observeDataStream(e,i){void 0===this.dataStream&&this.createDataObservable();const r=this.widgetProperties.config.paths[e].pathType,o=this.widgetProperties.config.paths[e].path,s=this.widgetProperties.config.paths[e].convertUnitTo,a=this.widgetProperties.config.paths[e].sampleTime,l=1e3*this.widgetProperties.config.dataTimeout,p=`[Widget] ${this.widgetProperties.config.displayName} - ${l/1e3} second data update timeout reached for `,m=`[Widget] ${this.widgetProperties.config.displayName} - Retrying in 5 secondes`,_=this.buildObserver(e,i),C=this.dataStream.find(E=>E.pathName===e);if(void 0===C)return;let D;D="number"==r?this.widgetProperties.config.enableTimeout?C.observable.pipe(Re(E=>({value:this.unitsService.convertUnit(s,E.value),state:E.state})),Wm(a),CL({each:l,with:()=>Ac(()=>{console.log(p+o),this.signalKService.timeoutPathObservable(o,r)})}),Nk(E=>E.pipe(rr(()=>console.log(m)),Rb(()=>Gu(5e3))))):C.observable.pipe(Re(E=>({value:this.unitsService.convertUnit(s,E.value),state:E.state})),Wm(a)):"string"!=r&&"Date"!=r||!this.widgetProperties.config.enableTimeout?C.observable.pipe(Wm(a)):C.observable.pipe(Wm(a),CL({each:l,with:()=>Ac(()=>{console.log(p+o),this.signalKService.timeoutPathObservable(o,r)})}),Nk(E=>E.pipe(rr(()=>console.log(m)),Rb(()=>Gu(5e3))))),void 0===this.dataSubscription?this.dataSubscription=D.subscribe(_):this.dataSubscription.add(D.subscribe(_))}buildObserver(e,i){return{next:o=>i(o),error:o=>console.error("[Widget] Observer got an error: "+o),complete:()=>console.log("[Widget] Observer got a complete notification: "+e)}}formatWidgetNumberValue(e){return null==e||void 0===e||"number"!=typeof e?e.toString():(e>=this.widgetProperties.config.maxValue?e=this.widgetProperties.config.maxValue:e<=this.widgetProperties.config.minValue&&(e=this.widgetProperties.config.minValue),e.toFixed(this.widgetProperties.config.numDecimal))}unsubscribeDataStream(){void 0!==this.dataSubscription&&(this.dataSubscription.unsubscribe(),Object.keys(this.widgetProperties.config.paths).forEach(e=>{this.signalKService.unsubscribePath(this.widgetProperties.uuid,this.widgetProperties.config.paths[e].path)}),this.dataSubscription=void 0,this.dataStream=void 0)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["ng-component"]],inputs:{theme:"theme",widgetProperties:"widgetProperties"},decls:0,vars:0,template:function(e,i){},encapsulation:2}),n})(),nhe=(()=>{class n extends Oo{constructor(){super(),this.defaultConfig={displayName:""}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["app-widget-blank"]],features:[ke],decls:3,vars:1,consts:[[1,"blankGenericWrapper"],[1,"text"]],template:function(e,i){1&e&&(v(0,"div",0)(1,"div",1),k(2),b()()),2&e&&(I(2),hi(i.widgetProperties.config.displayName))},styles:[".blankGenericWrapper[_ngcontent-%COMP%]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}"]}),n})(),ihe=(()=>{class n extends Oo{constructor(){super()}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["app-widget-unknown"]],features:[ke],decls:2,vars:0,template:function(e,i){1&e&&(v(0,"p"),k(1," widget-unknown!\n"),b())}}),n})();const rhe=["canvasEl"],ohe=["canvasMM"],she=["canvasBG"],ahe=["NumWrapperDiv"];let lhe=(()=>{class n extends Oo{constructor(){super(),this.dataValue=null,this.IZoneState=null,this.maxValue=null,this.minValue=null,this.labelColor=void 0,this.valueColor=void 0,this.dataTimestamp=Date.now(),this.currentValueLength=0,this.currentMinMaxLength=0,this.valueFontSize=1,this.minMaxFontSize=1,this.flashOn=!1,this.defaultConfig={displayName:"Gauge Label",filterSelfPaths:!0,paths:{numericPath:{description:"Numeric Data",path:null,source:null,pathType:"number",isPathConfigurable:!0,convertUnitTo:"unitless",sampleTime:500}},showMax:!1,showMin:!1,numDecimal:1,numInt:1,textColor:"text",enableTimeout:!1,dataTimeout:5}}ngOnInit(){this.validateConfig(),this.canvasValCtx=this.canvasEl.nativeElement.getContext("2d"),this.canvasMMCtx=this.canvasMM.nativeElement.getContext("2d"),this.canvasBGCtx=this.canvasBG.nativeElement.getContext("2d"),this.getColors(this.widgetProperties.config.textColor),this.observeDataStream("numericPath",e=>{this.dataValue=e.value,null===this.minValue&&(this.minValue=this.dataValue),null===this.maxValue&&(this.maxValue=this.dataValue),this.dataValue>this.maxValue&&(this.maxValue=this.dataValue),this.dataValue{this.flashOn=!this.flashOn,this.updateCanvas()},350),this.updateCanvas()}),this.resizeWidget()}ngOnDestroy(){this.unsubscribeDataStream(),this.flashInterval&&(clearInterval(this.flashInterval),this.flashInterval=null)}ngAfterViewChecked(){this.resizeWidget()}getColors(e){switch(e){case"text":default:this.labelColor=this.theme.textDark,this.valueColor=this.theme.text;break;case"primary":this.labelColor=this.theme.textPrimaryDark,this.valueColor=this.theme.textPrimaryLight;break;case"accent":this.labelColor=this.theme.textAccentDark,this.valueColor=this.theme.textAccentLight;break;case"warn":this.labelColor=this.theme.textWarnDark,this.valueColor=this.theme.textWarnLight}}resizeWidget(){let e=this.wrapperDiv.nativeElement.getBoundingClientRect();e.height<50||e.width<50||(this.canvasEl.nativeElement.width!=Math.floor(e.width)||this.canvasEl.nativeElement.height!=Math.floor(e.height))&&(this.canvasEl.nativeElement.width=Math.floor(e.width),this.canvasEl.nativeElement.height=Math.floor(e.height),this.canvasMM.nativeElement.width=Math.floor(e.width),this.canvasMM.nativeElement.height=Math.floor(e.height),this.canvasBG.nativeElement.width=Math.floor(e.width),this.canvasBG.nativeElement.height=Math.floor(e.height),this.currentValueLength=0,this.currentMinMaxLength=0,this.updateCanvas(),this.updateCanvasBG())}updateCanvas(){this.canvasValCtx&&(this.canvasValCtx.clearRect(0,0,this.canvasEl.nativeElement.width,this.canvasEl.nativeElement.height),this.drawValue(),(this.widgetProperties.config.showMax||this.widgetProperties.config.showMin)&&(this.canvasMMCtx.clearRect(0,0,this.canvasMM.nativeElement.width,this.canvasMM.nativeElement.height),this.drawMinMax()))}updateCanvasBG(){this.canvasBGCtx&&(this.canvasBGCtx.clearRect(0,0,this.canvasBG.nativeElement.width,this.canvasBG.nativeElement.height),this.drawTitle(),this.drawUnit())}drawValue(){const e=Math.floor(.85*this.canvasEl.nativeElement.width),i=Math.floor(.85*this.canvasEl.nativeElement.height);let r;if(null!==this.dataValue){let o=this.widgetProperties.config.paths.numericPath.convertUnitTo;r="latitudeSec"==o||"latitudeMin"==o||"longitudeSec"==o||"longitudeMin"==o?this.dataValue.toString():this.applyDecorations(this.formatWidgetNumberValue(this.dataValue))}else r="--";if(this.currentValueLength!=r.length){this.currentValueLength=r.length,this.valueFontSize=i,this.canvasValCtx.font="bold "+this.valueFontSize.toString()+"px Arial";let o=this.canvasValCtx.measureText(r).width;for(o>e&&(this.valueFontSize=Math.floor(this.valueFontSize*(e/o)),this.canvasValCtx.font="bold "+this.valueFontSize.toString()+"px Arial");this.canvasValCtx.measureText(r).width>e&&this.valueFontSize>0;)this.valueFontSize--,this.canvasValCtx.font="bold "+this.valueFontSize.toString()+"px Arial"}switch(this.IZoneState){case Mi.alarm:this.flashOn||(this.canvasValCtx.fillStyle=this.theme.warn,this.canvasValCtx.fillRect(0,0,this.canvasEl.nativeElement.width,this.canvasEl.nativeElement.height)),this.canvasValCtx.fillStyle=this.valueColor;break;case Mi.warning:this.flashOn||(this.canvasValCtx.fillStyle="#ffd00050",this.canvasValCtx.fillRect(0,0,this.canvasEl.nativeElement.width,this.canvasEl.nativeElement.height)),this.canvasValCtx.fillStyle=this.valueColor;break;default:this.canvasValCtx.fillStyle=this.valueColor}this.canvasValCtx.textAlign="center",this.canvasValCtx.textBaseline="middle",this.canvasValCtx.fillText(r,this.canvasEl.nativeElement.width/2,.5*this.canvasEl.nativeElement.height+this.valueFontSize/15,e)}drawTitle(){const e=Math.floor(.94*this.canvasBG.nativeElement.width),i=Math.floor(.1*this.canvasBG.nativeElement.height);if(null===this.widgetProperties.config.displayName)return;let r=i;this.canvasBGCtx.font="bold "+r.toString()+"px Arial";let o=this.canvasBGCtx.measureText(this.widgetProperties.config.displayName).width;for(o>e&&(r=Math.floor(r*(e/o)),this.canvasBGCtx.font="bold "+r.toString()+"px Arial");this.canvasBGCtx.measureText(this.widgetProperties.config.displayName).width>e&&r>0;)r--,this.canvasBGCtx.font="bold "+r.toString()+"px Arial";this.canvasBGCtx.textAlign="left",this.canvasBGCtx.textBaseline="top",this.canvasBGCtx.fillStyle=this.labelColor,this.canvasBGCtx.fillText(this.widgetProperties.config.displayName,.03*this.canvasBG.nativeElement.width,.03*this.canvasBG.nativeElement.height,e)}drawUnit(){if("unitless"==this.widgetProperties.config.paths.numericPath.convertUnitTo||this.widgetProperties.config.paths.numericPath.convertUnitTo.startsWith("percent")||"ratio"==this.widgetProperties.config.paths.numericPath.convertUnitTo||this.widgetProperties.config.paths.numericPath.convertUnitTo.startsWith("lat")||this.widgetProperties.config.paths.numericPath.convertUnitTo.startsWith("lon"))return;const e=Math.floor(.35*this.canvasBG.nativeElement.width);let r=Math.floor(.15*this.canvasBG.nativeElement.height);this.canvasBGCtx.font="bold "+r.toString()+"px Arial";let o=this.canvasBGCtx.measureText(this.widgetProperties.config.paths.numericPath.convertUnitTo).width;for(o>e&&(r=Math.floor(r*(e/o)),this.canvasBGCtx.font="bold "+r.toString()+"px Arial");this.canvasBGCtx.measureText(this.widgetProperties.config.paths.numericPath.convertUnitTo).width>e&&r>0;)r--,this.canvasBGCtx.font="bold "+r.toString()+"px Arial";this.canvasBGCtx.textAlign="right",this.canvasBGCtx.textBaseline="bottom",this.canvasBGCtx.fillStyle=this.valueColor,this.canvasBGCtx.fillText(this.widgetProperties.config.paths.numericPath.convertUnitTo,.97*this.canvasBG.nativeElement.width,.97*this.canvasBG.nativeElement.height,e)}drawMinMax(){if(!this.widgetProperties.config.showMin&&!this.widgetProperties.config.showMax)return;let e="";const i=Math.floor(.45*this.canvasMM.nativeElement.width),r=Math.floor(.075*this.canvasMM.nativeElement.height);if(this.widgetProperties.config.showMin&&(e=null!=this.minValue?" Min: "+this.applyDecorations(this.formatWidgetNumberValue(this.minValue)):" Min: --"),this.widgetProperties.config.showMax&&(e+=null!=this.maxValue?" Max: "+this.applyDecorations(this.formatWidgetNumberValue(this.maxValue)):" Max: --"),e=e.trim(),this.currentMinMaxLength!=e.length){this.currentMinMaxLength=e.length,this.minMaxFontSize=r,this.canvasMMCtx.font="bold "+this.minMaxFontSize.toString()+"px Arial";let o=this.canvasMMCtx.measureText(e).width;for(o>i&&(this.minMaxFontSize=Math.floor(this.minMaxFontSize*(i/o)),this.canvasMMCtx.font="bold "+this.minMaxFontSize.toString()+"px Arial");this.canvasMMCtx.measureText(e).width>i&&this.minMaxFontSize>0;)this.minMaxFontSize--,this.canvasMMCtx.font="bold "+this.minMaxFontSize.toString()+"px Arial"}this.canvasMMCtx.textAlign="left",this.canvasMMCtx.textBaseline="bottom",this.canvasMMCtx.fillStyle=this.valueColor,this.canvasMMCtx.fillText(e,.03*this.canvasMM.nativeElement.width,.95*this.canvasMM.nativeElement.height,i)}applyDecorations(e){switch(this.widgetProperties.config.paths.numericPath.convertUnitTo){case"percent":case"percentraw":e+="%"}return e}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["app-widget-numeric"]],viewQuery:function(e,i){if(1&e&&(Oe(rhe,7,Me),Oe(ohe,7,Me),Oe(she,7,Me),Oe(ahe,7,Me)),2&e){let r;ue(r=de())&&(i.canvasEl=r.first),ue(r=de())&&(i.canvasMM=r.first),ue(r=de())&&(i.canvasBG=r.first),ue(r=de())&&(i.wrapperDiv=r.first)}},features:[ke],decls:8,vars:0,consts:[[1,"textGenericWrapper"],["NumWrapperDiv",""],["id","canvasValue",1,"canvas-size"],["canvasEl",""],["id","canvasMM",1,"canvas-size"],["canvasMM",""],["id","canvasBG",1,"canvas-size"],["canvasBG",""]],template:function(e,i){1&e&&(v(0,"div",0,1),Z(2,"canvas",2,3)(4,"canvas",4,5)(6,"canvas",6,7),b())}}),n})();const che=["canvasEl"],uhe=["canvasBG"],dhe=["textGenericWrapperDiv"];let hhe=(()=>{class n extends Oo{constructor(){super(),this.dataValue=null,this.dataTimestamp=Date.now(),this.valueFontSize=1,this.currentValueLength=0,this.labelColor=void 0,this.valueColor=void 0,this.defaultConfig={displayName:"Gauge Label",filterSelfPaths:!0,paths:{stringPath:{description:"String Data",path:null,source:null,pathType:"string",isPathConfigurable:!0,sampleTime:500}},textColor:"text",enableTimeout:!1,dataTimeout:5}}ngOnInit(){this.validateConfig(),this.getColors(this.widgetProperties.config.textColor),this.canvasCtx=this.canvasEl.nativeElement.getContext("2d"),this.canvasBGCtx=this.canvasBG.nativeElement.getContext("2d"),this.resizeWidget(),this.observeDataStream("stringPath",e=>{this.dataValue=e.value,this.updateCanvas()})}ngOnDestroy(){this.unsubscribeDataStream()}ngAfterViewChecked(){this.resizeWidget()}getColors(e){switch(e){case"text":default:this.labelColor=this.theme.textDark,this.valueColor=this.theme.text;break;case"primary":this.labelColor=this.theme.textPrimaryDark,this.valueColor=this.theme.textPrimaryLight;break;case"accent":this.labelColor=this.theme.textAccentDark,this.valueColor=this.theme.textAccentLight;break;case"warn":this.labelColor=this.theme.textWarnDark,this.valueColor=this.theme.textWarnLight}}resizeWidget(){let e=this.wrapperDiv.nativeElement.getBoundingClientRect();e.height<50||e.width<50||(this.canvasEl.nativeElement.width!=Math.floor(e.width)||this.canvasEl.nativeElement.height!=Math.floor(e.height)?(this.canvasEl.nativeElement.width=Math.floor(e.width),this.canvasEl.nativeElement.height=Math.floor(e.height),this.canvasBG.nativeElement.width=Math.floor(e.width),this.canvasBG.nativeElement.height=Math.floor(e.height),this.currentValueLength=0,this.updateCanvas(),this.updateCanvasBG()):this.updateCanvasBG())}updateCanvas(){this.canvasCtx&&(this.canvasCtx.clearRect(0,0,this.canvasEl.nativeElement.width,this.canvasEl.nativeElement.height),this.drawValue())}updateCanvasBG(){this.canvasBGCtx&&(this.canvasBGCtx.clearRect(0,0,this.canvasEl.nativeElement.width,this.canvasEl.nativeElement.height),this.drawTitle())}drawValue(){const e=Math.floor(.85*this.canvasEl.nativeElement.width),i=Math.floor(.85*this.canvasEl.nativeElement.height);let r;if(r=null===this.dataValue?"--":this.dataValue,this.currentValueLength!=r.length){this.currentValueLength=r.length,this.valueFontSize=i,this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial";let o=this.canvasCtx.measureText(r).width;for(o>e&&(this.valueFontSize=Math.floor(this.valueFontSize*(e/o)),this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial");this.canvasCtx.measureText(r).width>e&&this.valueFontSize>0;)this.valueFontSize--,this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial"}this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial",this.canvasCtx.textAlign="center",this.canvasCtx.textBaseline="middle",this.canvasCtx.fillStyle=this.valueColor,this.canvasCtx.fillText(r,this.canvasEl.nativeElement.width/2,this.canvasEl.nativeElement.height/2+this.valueFontSize/15,e)}drawTitle(){const e=Math.floor(.94*this.canvasEl.nativeElement.width),i=Math.floor(.1*this.canvasEl.nativeElement.height);if(null!==this.widgetProperties.config.displayName){var r=1;for(this.canvasBGCtx.font="bold "+r.toString()+"px Arial";this.canvasBGCtx.measureText(this.widgetProperties.config.displayName).width{class n extends Oo{constructor(){super(),this.dataValue=null,this.dataTimestamp=Date.now(),this.valueFontSize=1,this.currentValueLength=0,this.labelColor=void 0,this.valueColor=void 0,this.defaultConfig={displayName:"Time Label",filterSelfPaths:!0,paths:{gaugePath:{description:"String Data",path:null,source:null,pathType:"Date",isPathConfigurable:!0,sampleTime:500}},dateFormat:"dd/MM/yyyy HH:mm:ss",dateTimezone:Intl.DateTimeFormat().resolvedOptions().timeZone,textColor:"text",enableTimeout:!1,dataTimeout:5}}ngOnInit(){this.validateConfig(),this.getColors(this.widgetProperties.config.textColor),this.observeDataStream("gaugePath",e=>{this.dataValue=e.value,this.updateCanvas()}),this.canvasCtx=this.canvasEl.nativeElement.getContext("2d"),this.canvasBGCtx=this.canvasBG.nativeElement.getContext("2d"),this.resizeWidget()}ngOnDestroy(){this.unsubscribeDataStream()}ngAfterViewChecked(){this.resizeWidget()}getColors(e){switch(e){case"text":default:this.labelColor=this.theme.textDark,this.valueColor=this.theme.text;break;case"primary":this.labelColor=this.theme.textPrimaryDark,this.valueColor=this.theme.textPrimaryLight;break;case"accent":this.labelColor=this.theme.textAccentDark,this.valueColor=this.theme.textAccentLight;break;case"warn":this.labelColor=this.theme.textWarnDark,this.valueColor=this.theme.textWarnLight}}resizeWidget(){const e=this.wrapperDiv.nativeElement.getBoundingClientRect();e.height<50||e.width<50||(this.canvasEl.nativeElement.width!=Math.floor(e.width)||this.canvasEl.nativeElement.height!=Math.floor(e.height)?(this.canvasEl.nativeElement.width=Math.floor(e.width),this.canvasEl.nativeElement.height=Math.floor(e.height),this.canvasBG.nativeElement.width=Math.floor(e.width),this.canvasBG.nativeElement.height=Math.floor(e.height),this.currentValueLength=0,this.updateCanvas(),this.updateCanvasBG()):this.updateCanvasBG())}updateCanvas(){this.canvasCtx&&(this.canvasCtx.clearRect(0,0,this.canvasEl.nativeElement.width,this.canvasEl.nativeElement.height),this.drawValue())}updateCanvasBG(){this.canvasBGCtx&&(this.canvasBGCtx.clearRect(0,0,this.canvasEl.nativeElement.width,this.canvasEl.nativeElement.height),this.drawTitle())}drawValue(){const e=Math.floor(.85*this.canvasEl.nativeElement.width),i=Math.floor(.85*this.canvasEl.nativeElement.height);let r;if(null===this.dataValue)r="--";else{r=this.dataValue;try{r=kO(r,this.widgetProperties.config.dateFormat,"en-US",this.widgetProperties.config.dateTimezone)}catch(o){r=o,console.log("[Date Value Widget]: "+o)}}if(this.currentValueLength!=r.length){this.currentValueLength=r.length,this.valueFontSize=i,this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial";const o=this.canvasCtx.measureText(r).width;for(o>e&&(this.valueFontSize=Math.floor(this.valueFontSize*(e/o)),this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial");this.canvasCtx.measureText(r).width>e&&this.valueFontSize>0;)this.valueFontSize--,this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial"}this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial",this.canvasCtx.textAlign="center",this.canvasCtx.textBaseline="middle",this.canvasCtx.fillStyle=this.valueColor,this.canvasCtx.fillText(r,this.canvasEl.nativeElement.width/2,this.canvasEl.nativeElement.height/2+this.valueFontSize/15,e)}drawTitle(){const e=Math.floor(.94*this.canvasEl.nativeElement.width),i=Math.floor(.1*this.canvasEl.nativeElement.height);if(null===this.widgetProperties.config.displayName)return;let r=1;for(this.canvasBGCtx.font="bold "+r.toString()+"px Arial";this.canvasBGCtx.measureText(this.widgetProperties.config.displayName).widthMath.max(Math.min(n,e),t);function Um(n){return Ql(lf(2.55*n),0,255)}function Gc(n){return Ql(lf(255*n),0,255)}function Jl(n){return Ql(lf(n/2.55)/100,0,1)}function ML(n){return Ql(lf(100*n),0,100)}const sa={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Wk=[..."0123456789ABCDEF"],_he=n=>Wk[15&n],vhe=n=>Wk[(240&n)>>4]+Wk[15&n],wy=n=>(240&n)>>4==(15&n);const xhe=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function TL(n,t,e){const i=t*Math.min(e,1-e),r=(o,s=(o+n/30)%12)=>e-i*Math.max(Math.min(s-3,9-s,1),-1);return[r(0),r(8),r(4)]}function She(n,t,e){const i=(r,o=(r+n/60)%6)=>e-e*t*Math.max(Math.min(o,4-o,1),0);return[i(5),i(3),i(1)]}function khe(n,t,e){const i=TL(n,1,.5);let r;for(t+e>1&&(r=1/(t+e),t*=r,e*=r),r=0;r<3;r++)i[r]*=1-t-e,i[r]+=t;return i}function Uk(n){const e=n.r/255,i=n.g/255,r=n.b/255,o=Math.max(e,i,r),s=Math.min(e,i,r),a=(o+s)/2;let l,c,p;return o!==s&&(p=o-s,c=a>.5?p/(2-o-s):p/(o+s),l=function Dhe(n,t,e,i,r){return n===r?(t-e)/i+(tn<=.0031308?12.92*n:1.055*Math.pow(n,1/2.4)-.055,cf=n=>n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4);function xy(n,t,e){if(n){let i=Uk(n);i[t]=Math.max(0,Math.min(i[t]+i[t]*e,0===t?360:1)),i=Gk(i),n.r=i[0],n.g=i[1],n.b=i[2]}}function IL(n,t){return n&&Object.assign(t||{},n)}function PL(n){var t={r:0,g:0,b:0,a:255};return Array.isArray(n)?n.length>=3&&(t={r:n[0],g:n[1],b:n[2],a:255},n.length>3&&(t.a=Gc(n[3]))):(t=IL(n,{r:0,g:0,b:0,a:1})).a=Gc(t.a),t}function Bhe(n){return"r"===n.charAt(0)?function Fhe(n){const t=Rhe.exec(n);let i,r,o,e=255;if(t){if(t[7]!==i){const s=+t[7];e=t[8]?Um(s):Ql(255*s,0,255)}return i=+t[1],r=+t[3],o=+t[5],i=255&(t[2]?Um(i):Ql(i,0,255)),r=255&(t[4]?Um(r):Ql(r,0,255)),o=255&(t[6]?Um(o):Ql(o,0,255)),{r:i,g:r,b:o,a:e}}}(n):function Ehe(n){const t=xhe.exec(n);let i,e=255;if(!t)return;t[5]!==i&&(e=t[6]?Um(+t[5]):Gc(+t[5]));const r=EL(+t[2]),o=+t[3]/100,s=+t[4]/100;return i="hwb"===t[1]?function Mhe(n,t,e){return jk(khe,n,t,e)}(r,o,s):"hsv"===t[1]?function The(n,t,e){return jk(She,n,t,e)}(r,o,s):Gk(r,o,s),{r:i[0],g:i[1],b:i[2],a:e}}(n)}class uf{constructor(t){if(t instanceof uf)return t;const e=typeof t;let i;"object"===e?i=PL(t):"string"===e&&(i=function yhe(n){var e,t=n.length;return"#"===n[0]&&(4===t||5===t?e={r:255&17*sa[n[1]],g:255&17*sa[n[2]],b:255&17*sa[n[3]],a:5===t?17*sa[n[4]]:255}:(7===t||9===t)&&(e={r:sa[n[1]]<<4|sa[n[2]],g:sa[n[3]]<<4|sa[n[4]],b:sa[n[5]]<<4|sa[n[6]],a:9===t?sa[n[7]]<<4|sa[n[8]]:255})),e}(t)||function Phe(n){Cy||(Cy=function Ihe(){const n={},t=Object.keys(OL),e=Object.keys(AL);let i,r,o,s,a;for(i=0;i>16&255,o>>8&255,255&o]}return n}(),Cy.transparent=[0,0,0,0]);const t=Cy[n.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:4===t.length?t[3]:255}}(t)||Bhe(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=IL(this._rgb);return t&&(t.a=Jl(t.a)),t}set rgb(t){this._rgb=PL(t)}rgbString(){return this._valid?function Nhe(n){return n&&(n.a<255?`rgba(${n.r}, ${n.g}, ${n.b}, ${Jl(n.a)})`:`rgb(${n.r}, ${n.g}, ${n.b})`)}(this._rgb):void 0}hexString(){return this._valid?function Che(n){var t=(n=>wy(n.r)&&wy(n.g)&&wy(n.b)&&wy(n.a))(n)?_he:vhe;return n?"#"+t(n.r)+t(n.g)+t(n.b)+((n,t)=>n<255?t(n):"")(n.a,t):void 0}(this._rgb):void 0}hslString(){return this._valid?function Ohe(n){if(!n)return;const t=Uk(n),e=t[0],i=ML(t[1]),r=ML(t[2]);return n.a<255?`hsla(${e}, ${i}%, ${r}%, ${Jl(n.a)})`:`hsl(${e}, ${i}%, ${r}%)`}(this._rgb):void 0}mix(t,e){if(t){const i=this.rgb,r=t.rgb;let o;const s=e===o?.5:e,a=2*s-1,l=i.a-r.a,c=((a*l==-1?a:(a+l)/(1+a*l))+1)/2;o=1-c,i.r=255&c*i.r+o*r.r+.5,i.g=255&c*i.g+o*r.g+.5,i.b=255&c*i.b+o*r.b+.5,i.a=s*i.a+(1-s)*r.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=function Lhe(n,t,e){const i=cf(Jl(n.r)),r=cf(Jl(n.g)),o=cf(Jl(n.b));return{r:Gc($k(i+e*(cf(Jl(t.r))-i))),g:Gc($k(r+e*(cf(Jl(t.g))-r))),b:Gc($k(o+e*(cf(Jl(t.b))-o))),a:n.a+e*(t.a-n.a)}}(this._rgb,t._rgb,e)),this}clone(){return new uf(this.rgb)}alpha(t){return this._rgb.a=Gc(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=lf(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return xy(this._rgb,2,t),this}darken(t){return xy(this._rgb,2,-t),this}saturate(t){return xy(this._rgb,1,t),this}desaturate(t){return xy(this._rgb,1,-t),this}rotate(t){return function Ahe(n,t){var e=Uk(n);e[0]=EL(e[0]+t),e=Gk(e),n.r=e[0],n.g=e[1],n.b=e[2]}(this._rgb,t),this}}function ec(){}const Vhe=(()=>{let n=0;return()=>n++})();function fi(n){return null===n||typeof n>"u"}function sr(n){if(Array.isArray&&Array.isArray(n))return!0;const t=Object.prototype.toString.call(n);return"[object"===t.slice(0,7)&&"Array]"===t.slice(-6)}function Qn(n){return null!==n&&"[object Object]"===Object.prototype.toString.call(n)}function Mr(n){return("number"==typeof n||n instanceof Number)&&isFinite(+n)}function As(n,t){return Mr(n)?n:t}function Fn(n,t){return typeof n>"u"?t:n}const RL=(n,t)=>"string"==typeof n&&n.endsWith("%")?parseFloat(n)/100*t:+n;function Yi(n,t,e){if(n&&"function"==typeof n.call)return n.apply(e,t)}function Li(n,t,e,i){let r,o,s;if(sr(n))if(o=n.length,i)for(r=o-1;r>=0;r--)t.call(e,n[r],r);else for(r=0;rn,x:n=>n.x,y:n=>n.y};function $c(n,t){return(NL[t]||(NL[t]=function jhe(n){const t=function Uhe(n){const t=n.split("."),e=[];let i="";for(const r of t)i+=r,i.endsWith("\\")?i=i.slice(0,-1)+".":(e.push(i),i="");return e}(n);return e=>{for(const i of t){if(""===i)break;e=e&&e[i]}return e}}(t)))(n)}function qk(n){return n.charAt(0).toUpperCase()+n.slice(1)}const $m=n=>typeof n<"u",qc=n=>"function"==typeof n,LL=(n,t)=>{if(n.size!==t.size)return!1;for(const e of n)if(!t.has(e))return!1;return!0},ar=Math.PI,lr=2*ar,$he=lr+ar,Dy=Number.POSITIVE_INFINITY,qhe=ar/180,Fr=ar/2,ad=ar/4,BL=2*ar/3,Yc=Math.log10,ul=Math.sign;function qm(n,t,e){return Math.abs(n-t)l&&c=Math.min(t,e)-i&&n<=Math.max(t,e)+i}function Zk(n,t,e){e=e||(s=>n[s]1;)o=r+i>>1,e(o)?r=o:i=o;return{lo:r,hi:i}}const nc=(n,t,e,i)=>Zk(n,e,i?r=>{const o=n[r][t];return on[r][t]Zk(n,e,i=>n[i][t]>=e),UL=["push","pop","shift","splice","unshift"];function jL(n,t){const e=n._chartjs;if(!e)return;const i=e.listeners,r=i.indexOf(t);-1!==r&&i.splice(r,1),!(i.length>0)&&(UL.forEach(o=>{delete n[o]}),delete n._chartjs)}function GL(n){const t=new Set(n);return t.size===n.length?n:Array.from(t)}const $L=typeof window>"u"?function(n){return n()}:window.requestAnimationFrame;function qL(n,t){let e=[],i=!1;return function(...r){e=r,i||(i=!0,$L.call(window,()=>{i=!1,n.apply(t,e)}))}}const Xk=n=>"start"===n?"left":"end"===n?"right":"center",Io=(n,t,e)=>"start"===n?t:"end"===n?e:(t+e)/2;function YL(n,t,e){const i=t.length;let r=0,o=i;if(n._sorted){const{iScale:s,_parsed:a}=n,l=s.axis,{min:c,max:p,minDefined:m,maxDefined:_}=s.getUserBounds();m&&(r=ao(Math.min(nc(a,l,c).lo,e?i:nc(t,l,s.getPixelForValue(c)).lo),0,i-1)),o=_?ao(Math.max(nc(a,s.axis,p,!0).hi+1,e?0:nc(t,l,s.getPixelForValue(p),!0).hi+1),r,i)-r:i-r}return{start:r,count:o}}function KL(n){const{xScale:t,yScale:e,_scaleRanges:i}=n,r={xmin:t.min,xmax:t.max,ymin:e.min,ymax:e.max};if(!i)return n._scaleRanges=r,!0;const o=i.xmin!==t.min||i.xmax!==t.max||i.ymin!==e.min||i.ymax!==e.max;return Object.assign(i,r),o}const My=n=>0===n||1===n,ZL=(n,t,e)=>-Math.pow(2,10*(n-=1))*Math.sin((n-t)*lr/e),XL=(n,t,e)=>Math.pow(2,-10*n)*Math.sin((n-t)*lr/e)+1,Km={linear:n=>n,easeInQuad:n=>n*n,easeOutQuad:n=>-n*(n-2),easeInOutQuad:n=>(n/=.5)<1?.5*n*n:-.5*(--n*(n-2)-1),easeInCubic:n=>n*n*n,easeOutCubic:n=>(n-=1)*n*n+1,easeInOutCubic:n=>(n/=.5)<1?.5*n*n*n:.5*((n-=2)*n*n+2),easeInQuart:n=>n*n*n*n,easeOutQuart:n=>-((n-=1)*n*n*n-1),easeInOutQuart:n=>(n/=.5)<1?.5*n*n*n*n:-.5*((n-=2)*n*n*n-2),easeInQuint:n=>n*n*n*n*n,easeOutQuint:n=>(n-=1)*n*n*n*n+1,easeInOutQuint:n=>(n/=.5)<1?.5*n*n*n*n*n:.5*((n-=2)*n*n*n*n+2),easeInSine:n=>1-Math.cos(n*Fr),easeOutSine:n=>Math.sin(n*Fr),easeInOutSine:n=>-.5*(Math.cos(ar*n)-1),easeInExpo:n=>0===n?0:Math.pow(2,10*(n-1)),easeOutExpo:n=>1===n?1:1-Math.pow(2,-10*n),easeInOutExpo:n=>My(n)?n:n<.5?.5*Math.pow(2,10*(2*n-1)):.5*(2-Math.pow(2,-10*(2*n-1))),easeInCirc:n=>n>=1?n:-(Math.sqrt(1-n*n)-1),easeOutCirc:n=>Math.sqrt(1-(n-=1)*n),easeInOutCirc:n=>(n/=.5)<1?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1),easeInElastic:n=>My(n)?n:ZL(n,.075,.3),easeOutElastic:n=>My(n)?n:XL(n,.075,.3),easeInOutElastic:n=>My(n)?n:n<.5?.5*ZL(2*n,.1125,.45):.5+.5*XL(2*n-1,.1125,.45),easeInBack:n=>n*n*(2.70158*n-1.70158),easeOutBack:n=>(n-=1)*n*(2.70158*n+1.70158)+1,easeInOutBack(n){let t=1.70158;return(n/=.5)<1?n*n*((1+(t*=1.525))*n-t)*.5:.5*((n-=2)*n*((1+(t*=1.525))*n+t)+2)},easeInBounce:n=>1-Km.easeOutBounce(1-n),easeOutBounce:n=>n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375,easeInOutBounce:n=>n<.5?.5*Km.easeInBounce(2*n):.5*Km.easeOutBounce(2*n-1)+.5};function Qk(n){if(n&&"object"==typeof n){const t=n.toString();return"[object CanvasPattern]"===t||"[object CanvasGradient]"===t}return!1}function QL(n){return Qk(n)?n:new uf(n)}function Jk(n){return Qk(n)?n:new uf(n).saturate(.5).darken(.1).hexString()}const ife=["x","y","borderWidth","radius","tension"],rfe=["color","borderColor","backgroundColor"],JL=new Map;function Zm(n,t,e){return function afe(n,t){t=t||{};const e=n+JSON.stringify(t);let i=JL.get(e);return i||(i=new Intl.NumberFormat(n,t),JL.set(e,i)),i}(t,e).format(n)}const e5={values:n=>sr(n)?n:""+n,numeric(n,t,e){if(0===n)return"0";const i=this.chart.options.locale;let r,o=n;if(e.length>1){const c=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(c<1e-4||c>1e15)&&(r="scientific"),o=function lfe(n,t){let e=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(e)>=1&&n!==Math.floor(n)&&(e=n-Math.floor(n)),e}(n,e)}const s=Yc(Math.abs(o)),a=isNaN(s)?1:Math.max(Math.min(-1*Math.floor(s),20),0),l={notation:r,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),Zm(n,i,l)},logarithmic(n,t,e){if(0===n)return"0";const i=e[t].significand||n/Math.pow(10,Math.floor(Yc(n)));return[1,2,3,5,10,15].includes(i)||t>.8*e.length?e5.numeric.call(this,n,t,e):""}};var Ty={formatters:e5};const ld=Object.create(null),eD=Object.create(null);function Xm(n,t){if(!t)return n;const e=t.split(".");for(let i=0,r=e.length;ii.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(i,r)=>Jk(r.backgroundColor),this.hoverBorderColor=(i,r)=>Jk(r.borderColor),this.hoverColor=(i,r)=>Jk(r.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return tD(this,t,e)}get(t){return Xm(this,t)}describe(t,e){return tD(eD,t,e)}override(t,e){return tD(ld,t,e)}route(t,e,i,r){const o=Xm(this,t),s=Xm(this,i),a="_"+e;Object.defineProperties(o,{[a]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){const l=this[a],c=s[r];return Qn(l)?Object.assign({},c,l):Fn(l,c)},set(l){this[a]=l}}})}apply(t){t.forEach(e=>e(this))}}var Tr=new ufe({_scriptable:n=>!n.startsWith("on"),_indexable:n=>"events"!==n,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function ofe(n){n.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),n.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),n.set("animations",{colors:{type:"color",properties:rfe},numbers:{type:"number",properties:ife}}),n.describe("animations",{_fallback:"animation"}),n.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}})},function sfe(n){n.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function cfe(n){n.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Ty.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),n.route("scale.ticks","color","","color"),n.route("scale.grid","color","","borderColor"),n.route("scale.border","color","","borderColor"),n.route("scale.title","color","","color"),n.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),n.describe("scales",{_fallback:"scale"}),n.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}]);function Ey(n,t,e,i,r){let o=t[r];return o||(o=t[r]=n.measureText(r).width,e.push(r)),o>i&&(i=o),i}function hfe(n,t,e,i){let r=(i=i||{}).data=i.data||{},o=i.garbageCollect=i.garbageCollect||[];i.font!==t&&(r=i.data={},o=i.garbageCollect=[],i.font=t),n.save(),n.font=t;let s=0;const a=e.length;let l,c,p,m,_;for(l=0;le.length){for(l=0;l0&&n.stroke()}}function ic(n,t,e){return e=e||.5,!t||n&&n.x>t.left-e&&n.xt.top-e&&n.y0&&""!==o.strokeColor;let l,c;for(n.save(),n.font=r.string,function mfe(n,t){t.translation&&n.translate(t.translation[0],t.translation[1]),fi(t.rotation)||n.rotate(t.rotation),t.color&&(n.fillStyle=t.color),t.textAlign&&(n.textAlign=t.textAlign),t.textBaseline&&(n.textBaseline=t.textBaseline)}(n,o),l=0;l+n||0;function iD(n,t){const e={},i=Qn(t),r=i?Object.keys(t):t,o=Qn(n)?i?s=>Fn(n[s],n[t[s]]):s=>n[s]:()=>n;for(const s of r)e[s]=wfe(o(s));return e}function r5(n){return iD(n,{top:"y",right:"x",bottom:"y",left:"x"})}function dd(n){return iD(n,["topLeft","topRight","bottomLeft","bottomRight"])}function Po(n){const t=r5(n);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function to(n,t){let e=Fn((n=n||{}).size,(t=t||Tr.font).size);"string"==typeof e&&(e=parseInt(e,10));let i=Fn(n.style,t.style);i&&!(""+i).match(bfe)&&(console.warn('Invalid font style specified: "'+i+'"'),i=void 0);const r={family:Fn(n.family,t.family),lineHeight:yfe(Fn(n.lineHeight,t.lineHeight),e),size:e,style:i,weight:Fn(n.weight,t.weight),string:""};return r.string=function dfe(n){return!n||fi(n.size)||fi(n.family)?null:(n.style?n.style+" ":"")+(n.weight?n.weight+" ":"")+n.size+"px "+n.family}(r),r}function Jm(n,t,e,i){let o,s,a,r=!0;for(o=0,s=n.length;on[0])){const o=e||n;typeof i>"u"&&(i=c5("_fallback",n));const s={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:n,_rootScopes:o,_fallback:i,_getTarget:r,override:a=>rD([a,...n],t,o,i)};return new Proxy(s,{deleteProperty:(a,l)=>(delete a[l],delete a._keys,delete n[0][l],!0),get:(a,l)=>s5(a,l,()=>function Afe(n,t,e,i){let r;for(const o of t)if(r=c5(xfe(o,n),e),typeof r<"u")return oD(n,r)?sD(e,i,n,r):r}(l,t,n,a)),getOwnPropertyDescriptor:(a,l)=>Reflect.getOwnPropertyDescriptor(a._scopes[0],l),getPrototypeOf:()=>Reflect.getPrototypeOf(n[0]),has:(a,l)=>u5(a).includes(l),ownKeys:a=>u5(a),set(a,l,c){const p=a._storage||(a._storage=r());return a[l]=p[l]=c,delete a._keys,!0}})}function hf(n,t,e,i){const r={_cacheable:!1,_proxy:n,_context:t,_subProxy:e,_stack:new Set,_descriptors:o5(n,i),setContext:o=>hf(n,o,e,i),override:o=>hf(n.override(o),t,e,i)};return new Proxy(r,{deleteProperty:(o,s)=>(delete o[s],delete n[s],!0),get:(o,s,a)=>s5(o,s,()=>function Sfe(n,t,e){const{_proxy:i,_context:r,_subProxy:o,_descriptors:s}=n;let a=i[t];return qc(a)&&s.isScriptable(t)&&(a=function kfe(n,t,e,i){const{_proxy:r,_context:o,_subProxy:s,_stack:a}=e;if(a.has(n))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+n);a.add(n);let l=t(o,s||i);return a.delete(n),oD(n,l)&&(l=sD(r._scopes,r,n,l)),l}(t,a,n,e)),sr(a)&&a.length&&(a=function Dfe(n,t,e,i){const{_proxy:r,_context:o,_subProxy:s,_descriptors:a}=e;if(typeof o.index<"u"&&i(n))return t[o.index%t.length];if(Qn(t[0])){const l=t,c=r._scopes.filter(p=>p!==l);t=[];for(const p of l){const m=sD(c,r,n,p);t.push(hf(m,o,s&&s[n],a))}}return t}(t,a,n,s.isIndexable)),oD(t,a)&&(a=hf(a,r,o&&o[t],s)),a}(o,s,a)),getOwnPropertyDescriptor:(o,s)=>o._descriptors.allKeys?Reflect.has(n,s)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(n,s),getPrototypeOf:()=>Reflect.getPrototypeOf(n),has:(o,s)=>Reflect.has(n,s),ownKeys:()=>Reflect.ownKeys(n),set:(o,s,a)=>(n[s]=a,delete o[s],!0)})}function o5(n,t={scriptable:!0,indexable:!0}){const{_scriptable:e=t.scriptable,_indexable:i=t.indexable,_allKeys:r=t.allKeys}=n;return{allKeys:r,scriptable:e,indexable:i,isScriptable:qc(e)?e:()=>e,isIndexable:qc(i)?i:()=>i}}const xfe=(n,t)=>n?n+qk(t):t,oD=(n,t)=>Qn(t)&&"adapters"!==n&&(null===Object.getPrototypeOf(t)||t.constructor===Object);function s5(n,t,e){if(Object.prototype.hasOwnProperty.call(n,t))return n[t];const i=e();return n[t]=i,i}function a5(n,t,e){return qc(n)?n(t,e):n}const Mfe=(n,t)=>!0===n?t:"string"==typeof n?$c(t,n):void 0;function Tfe(n,t,e,i,r){for(const o of t){const s=Mfe(e,o);if(s){n.add(s);const a=a5(s._fallback,e,r);if(typeof a<"u"&&a!==e&&a!==i)return a}else if(!1===s&&typeof i<"u"&&e!==i)return null}return!1}function sD(n,t,e,i){const r=t._rootScopes,o=a5(t._fallback,e,i),s=[...n,...r],a=new Set;a.add(i);let l=l5(a,s,e,o||e,i);return!(null===l||typeof o<"u"&&o!==e&&(l=l5(a,s,o,l,i),null===l))&&rD(Array.from(a),[""],r,o,()=>function Efe(n,t,e){const i=n._getTarget();t in i||(i[t]={});const r=i[t];return sr(r)&&Qn(e)?e:r||{}}(t,e,i))}function l5(n,t,e,i,r){for(;e;)e=Tfe(n,t,e,i,r);return e}function c5(n,t){for(const e of t){if(!e)continue;const i=e[n];if(typeof i<"u")return i}}function u5(n){let t=n._keys;return t||(t=n._keys=function Ofe(n){const t=new Set;for(const e of n)for(const i of Object.keys(e).filter(r=>!r.startsWith("_")))t.add(i);return Array.from(t)}(n._scopes)),t}function d5(n,t,e,i){const{iScale:r}=n,{key:o="r"}=this._parsing,s=new Array(i);let a,l,c,p;for(a=0,l=i;at"x"===n?"y":"x";function Pfe(n,t,e,i){const r=n.skip?t:n,o=t,s=e.skip?t:e,a=Kk(o,r),l=Kk(s,o);let c=a/(a+l),p=l/(a+l);c=isNaN(c)?0:c,p=isNaN(p)?0:p;const m=i*c,_=i*p;return{previous:{x:o.x-m*(s.x-r.x),y:o.y-m*(s.y-r.y)},next:{x:o.x+_*(s.x-r.x),y:o.y+_*(s.y-r.y)}}}function Iy(n,t,e){return Math.max(Math.min(n,e),t)}function Bfe(n,t,e,i,r){let o,s,a,l;if(t.spanGaps&&(n=n.filter(c=>!c.skip)),"monotone"===t.cubicInterpolationMode)!function Nfe(n,t="x"){const e=h5(t),i=n.length,r=Array(i).fill(0),o=Array(i);let s,a,l,c=ff(n,0);for(s=0;sn.ownerDocument.defaultView.getComputedStyle(n,null),Hfe=["top","right","bottom","left"];function hd(n,t,e){const i={};e=e?"-"+e:"";for(let r=0;r<4;r++){const o=Hfe[r];i[o]=parseFloat(n[t+"-"+o+e])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}function fd(n,t){if("native"in n)return n;const{canvas:e,currentDevicePixelRatio:i}=t,r=Ry(e),o="border-box"===r.boxSizing,s=hd(r,"padding"),a=hd(r,"border","width"),{x:l,y:c,box:p}=function Wfe(n,t){const e=n.touches,i=e&&e.length?e[0]:n,{offsetX:r,offsetY:o}=i;let a,l,s=!1;if(((n,t,e)=>(n>0||t>0)&&(!e||!e.shadowRoot))(r,o,n.target))a=r,l=o;else{const c=t.getBoundingClientRect();a=i.clientX-c.left,l=i.clientY-c.top,s=!0}return{x:a,y:l,box:s}}(n,e),m=s.left+(p&&a.left),_=s.top+(p&&a.top);let{width:C,height:D}=t;return o&&(C-=s.width+a.width,D-=s.height+a.height),{x:Math.round((l-m)/C*e.width/i),y:Math.round((c-_)/D*e.height/i)}}const Fy=n=>Math.round(10*n)/10;function f5(n,t,e){const i=t||1,r=Math.floor(n.height*i),o=Math.floor(n.width*i);n.height=Math.floor(n.height),n.width=Math.floor(n.width);const s=n.canvas;return s.style&&(e||!s.style.height&&!s.style.width)&&(s.style.height=`${n.height}px`,s.style.width=`${n.width}px`),(n.currentDevicePixelRatio!==i||s.height!==r||s.width!==o)&&(n.currentDevicePixelRatio=i,s.height=r,s.width=o,n.ctx.setTransform(i,0,0,i,0,0),!0)}const Gfe=function(){let n=!1;try{const t={get passive(){return n=!0,!1}};aD()&&(window.addEventListener("test",null,t),window.removeEventListener("test",null,t))}catch{}return n}();function p5(n,t){const e=function Vfe(n,t){return Ry(n).getPropertyValue(t)}(n,t),i=e&&e.match(/^(\d+)(\.\d+)?px$/);return i?+i[1]:void 0}function pd(n,t,e,i){return{x:n.x+e*(t.x-n.x),y:n.y+e*(t.y-n.y)}}function $fe(n,t,e,i){return{x:n.x+e*(t.x-n.x),y:"middle"===i?e<.5?n.y:t.y:"after"===i?e<1?n.y:t.y:e>0?t.y:n.y}}function qfe(n,t,e,i){const r={x:n.cp2x,y:n.cp2y},o={x:t.cp1x,y:t.cp1y},s=pd(n,r,e),a=pd(r,o,e),l=pd(o,t,e),c=pd(s,a,e),p=pd(a,l,e);return pd(c,p,e)}function pf(n,t,e){return n?function(n,t){return{x:e=>n+n+t-e,setWidth(e){t=e},textAlign:e=>"center"===e?e:"right"===e?"left":"right",xPlus:(e,i)=>e-i,leftForLtr:(e,i)=>e-i}}(t,e):{x:n=>n,setWidth(n){},textAlign:n=>n,xPlus:(n,t)=>n+t,leftForLtr:(n,t)=>n}}function m5(n,t){let e,i;("ltr"===t||"rtl"===t)&&(e=n.canvas.style,i=[e.getPropertyValue("direction"),e.getPropertyPriority("direction")],e.setProperty("direction",t,"important"),n.prevTextDirection=i)}function g5(n,t){void 0!==t&&(delete n.prevTextDirection,n.canvas.style.setProperty("direction",t[0],t[1]))}function _5(n){return"angle"===n?{between:Ym,compare:Zhe,normalize:Os}:{between:tc,compare:(t,e)=>t-e,normalize:t=>t}}function v5({start:n,end:t,count:e,loop:i,style:r}){return{start:n%e,end:t%e,loop:i&&(t-n+1)%e==0,style:r}}function b5(n,t,e){if(!e)return[n];const{property:i,start:r,end:o}=e,s=t.length,{compare:a,between:l,normalize:c}=_5(i),{start:p,end:m,loop:_,style:C}=function Zfe(n,t,e){const{property:i,start:r,end:o}=e,{between:s,normalize:a}=_5(i),l=t.length;let _,C,{start:c,end:p,loop:m}=n;if(m){for(c+=l,p+=l,_=0,C=l;_a({chart:t,initial:e.initial,numSteps:s,currentStep:Math.min(i-e.start,s)}))}_refresh(){this._request||(this._running=!0,this._request=$L.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((i,r)=>{if(!i.running||!i.items.length)return;const o=i.items;let l,s=o.length-1,a=!1;for(;s>=0;--s)l=o[s],l._active?(l._total>i.duration&&(i.duration=l._total),l.tick(t),a=!0):(o[s]=o[o.length-1],o.pop());a&&(r.draw(),this._notify(r,i,t,"progress")),o.length||(i.running=!1,this._notify(r,i,t,"complete"),i.initial=!1),e+=o.length}),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){!e||!e.length||this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);!e||(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((i,r)=>Math.max(i,r._duration),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!(!e||!e.running||!e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let r=i.length-1;for(;r>=0;--r)i[r].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var rc=new npe;const x5="transparent",ipe={boolean:(n,t,e)=>e>.5?t:n,color(n,t,e){const i=QL(n||x5),r=i.valid&&QL(t||x5);return r&&r.valid?r.mix(i,e).hexString():t},number:(n,t,e)=>n+(t-n)*e};class rpe{constructor(t,e,i,r){const o=e[i];r=Jm([t.to,r,o,t.from]);const s=Jm([t.from,o,r]);this._active=!0,this._fn=t.fn||ipe[t.type||typeof s],this._easing=Km[t.easing]||Km.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=s,this._to=r,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const r=this._target[this._prop],o=i-this._start,s=this._duration-o;this._start=i,this._duration=Math.floor(Math.max(s,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=Jm([t.to,e,r,t.from]),this._from=Jm([t.from,r,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,r=this._prop,o=this._from,s=this._loop,a=this._to;let l;if(this._active=o!==a&&(s||e1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[r]=this._fn(o,a,l))}wait(){const t=this._promises||(this._promises=[]);return new Promise((e,i)=>{t.push({res:e,rej:i})})}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let r=0;r{const o=t[r];if(!Qn(o))return;const s={};for(const a of e)s[a]=o[a];(sr(o.properties)&&o.properties||[r]).forEach(a=>{(a===r||!i.has(a))&&i.set(a,s)})})}_animateOptions(t,e){const i=e.options,r=function spe(n,t){if(!t)return;let e=n.options;if(e)return e.$shared&&(n.options=e=Object.assign({},e,{$shared:!1,$animations:{}})),e;n.options=t}(t,i);if(!r)return[];const o=this._createAnimations(r,i);return i.$shared&&function ope(n,t){const e=[],i=Object.keys(t);for(let r=0;r{t.options=i},()=>{}),o}_createAnimations(t,e){const i=this._properties,r=[],o=t.$animations||(t.$animations={}),s=Object.keys(e),a=Date.now();let l;for(l=s.length-1;l>=0;--l){const c=s[l];if("$"===c.charAt(0))continue;if("options"===c){r.push(...this._animateOptions(t,e));continue}const p=e[c];let m=o[c];const _=i.get(c);if(m){if(_&&m.active()){m.update(_,p,a);continue}m.cancel()}_&&_.duration?(o[c]=m=new rpe(_,t,c,p),r.push(m)):t[c]=p}return r}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(rc.add(this._chart,i),!0):void 0}}function k5(n,t){const e=n&&n.options||{},i=e.reverse,r=void 0===e.min?t:0,o=void 0===e.max?t:0;return{start:i?o:r,end:i?r:o}}function D5(n,t){const e=[],i=n._getSortedDatasetMetas(t);let r,o;for(r=0,o=i.length;r0||!e&&o<0)return r.index}return null}function A5(n,t){const{chart:e,_cachedMeta:i}=n,r=e._stacks||(e._stacks={}),{iScale:o,vScale:s,index:a}=i,l=o.axis,c=s.axis,p=function upe(n,t,e){return`${n.id}.${t.id}.${e.stack||e.type}`}(o,s,i),m=t.length;let _;for(let C=0;Ce[i].axis===t).shift()}function eg(n,t){const e=n.controller.index,i=n.vScale&&n.vScale.axis;if(i){t=t||n._parsed;for(const r of t){const o=r._stacks;if(!o||void 0===o[i]||void 0===o[i][e])return;delete o[i][e],void 0!==o[i]._visualValues&&void 0!==o[i]._visualValues[e]&&delete o[i]._visualValues[e]}}}const uD=n=>"reset"===n||"none"===n,O5=(n,t)=>t?n:Object.assign({},n);class Ia{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=T5(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&eg(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),r=(m,_,C,D)=>"x"===m?_:"r"===m?D:C,o=e.xAxisID=Fn(i.xAxisID,cD(t,"x")),s=e.yAxisID=Fn(i.yAxisID,cD(t,"y")),a=e.rAxisID=Fn(i.rAxisID,cD(t,"r")),l=e.indexAxis,c=e.iAxisID=r(l,o,s,a),p=e.vAxisID=r(l,s,o,a);e.xScale=this.getScaleForId(o),e.yScale=this.getScaleForId(s),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(c),e.vScale=this.getScaleForId(p)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&jL(this._data,this),t._stacked&&eg(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(Qn(e))this._data=function cpe(n){const t=Object.keys(n),e=new Array(t.length);let i,r,o;for(i=0,r=t.length;i{const i="_onData"+qk(e),r=n[e];Object.defineProperty(n,e,{configurable:!0,enumerable:!1,value(...o){const s=r.apply(this,o);return n._chartjs.listeners.forEach(a=>{"function"==typeof a[i]&&a[i](...o)}),s}})}))}(e,this),this._syncList=[],this._data=e}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,i=this.getDataset();let r=!1;this._dataCheck();const o=e._stacked;e._stacked=T5(e.vScale,e),e.stack!==i.stack&&(r=!0,eg(e),e.stack=i.stack),this._resyncElements(t),(r||o!==e._stacked)&&A5(this,e._parsed)}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),i=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(i,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:i,_data:r}=this,{iScale:o,_stacked:s}=i,a=o.axis;let p,m,_,l=0===t&&e===r.length||i._sorted,c=t>0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=r,i._sorted=!0,_=r;else{_=sr(r[t])?this.parseArrayData(i,r,t,e):Qn(r[t])?this.parseObjectData(i,r,t,e):this.parsePrimitiveData(i,r,t,e);const C=()=>null===m[a]||c&&m[a]n&&!t.hidden&&t._stacked&&{keys:D5(this.chart,!0),values:null})(e,i),c={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:p,max:m}=function dpe(n){const{min:t,max:e,minDefined:i,maxDefined:r}=n.getUserBounds();return{min:i?t:Number.NEGATIVE_INFINITY,max:r?e:Number.POSITIVE_INFINITY}}(a);let _,C;function D(){C=r[_];const E=C[a.axis];return!Mr(C[t.axis])||p>E||m=0;--_)if(!D()){this.updateRangeFromParsed(c,t,C,l);break}return c}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let r,o,s;for(r=0,o=e.length;r=0&&tthis.getContext(i,r,e),m);return E.$shared&&(E.$shared=l,o[s]=Object.freeze(O5(E,l))),E}_resolveAnimations(t,e,i){const r=this.chart,o=this._cachedDataOpts,s=`animation-${e}`,a=o[s];if(a)return a;let l;if(!1!==r.options.animation){const p=this.chart.config,m=p.datasetAnimationScopeKeys(this._type,e),_=p.getOptionScopes(this.getDataset(),m);l=p.createResolver(_,this.getContext(t,i,e))}const c=new S5(r,l&&l.animations);return l&&l._cacheable&&(o[s]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||uD(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const i=this.resolveDataElementOptions(t,e),r=this._sharedOptions,o=this.getSharedOptions(i),s=this.includeOptions(e,o)||o!==r;return this.updateSharedOptions(o,e,i),{sharedOptions:o,includeOptions:s}}updateElement(t,e,i,r){uD(r)?Object.assign(t,i):this._resolveAnimations(e,r).update(t,i)}updateSharedOptions(t,e,i){t&&!uD(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,r){t.active=r;const o=this.getStyle(e,r);this._resolveAnimations(e,i,r).update(t,{options:!r&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[a,l,c]of this._syncList)this[a](l,c);this._syncList=[];const r=i.length,o=e.length,s=Math.min(o,r);s&&this.parse(0,s),o>r?this._insertElements(r,o-r,t):o{for(c.length+=e,a=c.length-1;a>=s;a--)c[a]=c[a-e]};for(l(o),a=t;ar-o))}return n._cache.$bar}(t,n.type);let r,o,s,a,i=t._length;const l=()=>{32767===s||-32768===s||($m(a)&&(i=Math.min(i,Math.abs(s-a)||i)),a=s)};for(r=0,o=e.length;rMath.abs(a)&&(l=a,c=s),t[e.axis]=c,t._custom={barStart:l,barEnd:c,start:r,end:o,min:s,max:a}}(n,t,e,i):t[e.axis]=e.parse(n,i),t}function P5(n,t,e,i){const r=n.iScale,o=n.vScale,s=r.getLabels(),a=r===o,l=[];let c,p,m,_;for(c=e,p=e+i;cn.x,e="left",i="right"):(t=n.basel.controller.options.grouped),o=i.options.stacked,s=[],a=l=>{const c=l.controller.getParsed(e),p=c&&c[l.vScale.axis];if(fi(p)||isNaN(p))return!0};for(const l of r)if((void 0===e||!a(l))&&((!1===o||-1===s.indexOf(l.stack)||void 0===o&&void 0===l.stack)&&s.push(l.stack),l.index===t))break;return s.length||s.push(void 0),s}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,i){const r=this._getStacks(t,i),o=void 0!==e?r.indexOf(e):-1;return-1===o?r.length-1:o}_getRuler(){const t=this.options,e=this._cachedMeta,i=e.iScale,r=[];let o,s;for(o=0,s=e.data.length;o=e?1:-1)}(E,e,a)*s,m===a&&(B-=E/2);const q=e.getPixelForDecimal(0),K=e.getPixelForDecimal(1),oe=Math.min(q,K),fe=Math.max(q,K);B=Math.max(Math.min(B,fe),oe),D=B+E,i&&!p&&(l._stacks[e.axis]._visualValues[r]=e.getValueForPixel(D)-e.getValueForPixel(B))}if(B===e.getPixelForValue(a)){const q=ul(E)*e.getLineWidthForValue(a)/2;B+=q,E-=q}return{size:E,base:B,head:D,center:D+E/2}}_calculateBarIndexPixels(t,e){const i=e.scale,r=this.options,o=r.skipNull,s=Fn(r.maxBarThickness,1/0);let a,l;if(e.grouped){const c=o?this._getStackCount(t):e.stackCount,p="flex"===r.barThickness?function bpe(n,t,e,i){const r=t.pixels,o=r[n];let s=n>0?r[n-1]:null,a=n=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:r,yScale:o}=e,s=this.getParsed(t),a=r.getLabelForValue(s.x),l=o.getLabelForValue(s.y),c=s._custom;return{label:i[t]||"",value:"("+a+", "+l+(c?", "+c:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,r){const o="reset"===r,{iScale:s,vScale:a}=this._cachedMeta,{sharedOptions:l,includeOptions:c}=this._getSharedOptions(e,r),p=s.axis,m=a.axis;for(let _=e;_+i[l];if(Qn(i[t])){const{key:l="value"}=this._parsing;o=c=>+$c(i[c],l)}for(s=t,a=t+e;s"string"==typeof n&&n.endsWith("%")?parseFloat(n)/100:+n/t)(this.options.cutout,a),1),c=this._getRingWeight(this.index),{circumference:p,rotation:m}=this._getRotationExtents(),{ratioX:_,ratioY:C,offsetX:D,offsetY:E}=function Dpe(n,t,e){let i=1,r=1,o=0,s=0;if(tYm(K,a,l,!0)?1:Math.max(oe,oe*e,fe,fe*e),D=(K,oe,fe)=>Ym(K,a,l,!0)?-1:Math.min(oe,oe*e,fe,fe*e),E=C(0,c,m),P=C(Fr,p,_),B=D(ar,c,m),q=D(ar+Fr,p,_);i=(E-B)/2,r=(P-q)/2,o=-(E+B)/2,s=-(P+q)/2}return{ratioX:i,ratioY:r,offsetX:o,offsetY:s}}(m,p,l),q=Math.max(Math.min((i.width-s)/_,(i.height-s)/C)/2,0),K=RL(this.options.radius,q),fe=(K-Math.max(K*l,0))/this._getVisibleDatasetWeightTotal();this.offsetX=D*K,this.offsetY=E*K,r.total=this.calculateTotal(),this.outerRadius=K-fe*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-fe*c,0),this.updateElements(o,0,o.length,t)}_circumference(t,e){const i=this.options,r=this._cachedMeta,o=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===r._parsed[t]||r.data[t].hidden?0:this.calculateCircumference(r._parsed[t]*o/lr)}updateElements(t,e,i,r){const o="reset"===r,s=this.chart,a=s.chartArea,p=(a.left+a.right)/2,m=(a.top+a.bottom)/2,_=o&&s.options.animation.animateScale,C=_?0:this.innerRadius,D=_?0:this.outerRadius,{sharedOptions:E,includeOptions:P}=this._getSharedOptions(e,r);let q,B=this._getRotation();for(q=0;q0&&!isNaN(t)?lr*(Math.abs(t)/e):0}getLabelAndValue(t){const i=this.chart,r=i.data.labels||[],o=Zm(this._cachedMeta._parsed[t],i.options.locale);return{label:r[t]||"",value:o}}getMaxBorderWidth(t){let e=0;const i=this.chart;let r,o,s,a,l;if(!t)for(r=0,o=i.data.datasets.length;r"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")}),Qe(md,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:r}}=t.legend.options;return e.labels.map((o,s)=>{const l=t.getDatasetMeta(0).controller.getStyle(s);return{text:o,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:r,lineWidth:l.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(s),index:s}})}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}});class By extends Ia{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){const e=this._cachedMeta,{dataset:i,data:r=[],_dataset:o}=e,s=this.chart._animationsDisabled;let{start:a,count:l}=YL(e,r,s);this._drawStart=a,this._drawCount=l,KL(e)&&(a=0,l=r.length),i._chart=this.chart,i._datasetIndex=this.index,i._decimated=!!o._decimated,i.points=r;const c=this.resolveDatasetElementOptions(t);this.options.showLine||(c.borderWidth=0),c.segment=this.options.segment,this.updateElement(i,void 0,{animated:!s,options:c},t),this.updateElements(r,a,l,t)}updateElements(t,e,i,r){const o="reset"===r,{iScale:s,vScale:a,_stacked:l,_dataset:c}=this._cachedMeta,{sharedOptions:p,includeOptions:m}=this._getSharedOptions(e,r),_=s.axis,C=a.axis,{spanGaps:D,segment:E}=this.options,P=df(D)?D:Number.POSITIVE_INFINITY,B=this.chart._animationsDisabled||o||"none"===r,q=e+i,K=t.length;let oe=e>0&&this.getParsed(e-1);for(let fe=0;fe=q){Pe.skip=!0;continue}const We=this.getParsed(fe),lt=fi(We[C]),Lt=Pe[_]=s.getPixelForValue(We[_],fe),an=Pe[C]=o||lt?a.getBasePixel():a.getPixelForValue(l?this.applyStack(a,We,l):We[C],fe);Pe.skip=isNaN(Lt)||isNaN(an)||lt,Pe.stop=fe>0&&Math.abs(We[_]-oe[_])>P,E&&(Pe.parsed=We,Pe.raw=c.data[fe]),m&&(Pe.options=p||this.resolveDataElementOptions(fe,De.active?"active":r)),B||this.updateElement(De,fe,Pe,r),oe=We}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,r=t.data||[];if(!r.length)return i;const o=r[0].size(this.resolveDataElementOptions(0)),s=r[r.length-1].size(this.resolveDataElementOptions(r.length-1));return Math.max(i,o,s)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}Qe(By,"id","line"),Qe(By,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),Qe(By,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}});class tg extends Ia{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const i=this.chart,r=i.data.labels||[],o=Zm(this._cachedMeta._parsed[t].r,i.options.locale);return{label:r[t]||"",value:o}}parseObjectData(t,e,i,r){return d5.bind(this)(t,e,i,r)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return this._cachedMeta.data.forEach((i,r)=>{const o=this.getParsed(r).r;!isNaN(o)&&this.chart.getDataVisibility(r)&&(oe.max&&(e.max=o))}),e}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,r=Math.min(e.right-e.left,e.bottom-e.top),o=Math.max(r/2,0),a=(o-Math.max(i.cutoutPercentage?o/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=o-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(t,e,i,r){const o="reset"===r,s=this.chart,l=s.options.animation,c=this._cachedMeta.rScale,p=c.xCenter,m=c.yCenter,_=c.getIndexAngle(0)-.5*ar;let D,C=_;const E=360/this.countVisibleElements();for(D=0;D{!isNaN(this.getParsed(r).r)&&this.chart.getDataVisibility(r)&&e++}),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?Oa(this.resolveDataElementOptions(t,e).angle||i):0}}Qe(tg,"id","polarArea"),Qe(tg,"defaults",{dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0}),Qe(tg,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:r}}=t.legend.options;return e.labels.map((o,s)=>{const l=t.getDatasetMeta(0).controller.getStyle(s);return{text:o,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:r,lineWidth:l.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(s),index:s}})}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}});class hD extends md{}Qe(hD,"id","pie"),Qe(hD,"defaults",{cutout:0,rotation:0,circumference:360,radius:"100%"});class Vy extends Ia{getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,r){return d5.bind(this)(t,e,i,r)}update(t){const e=this._cachedMeta,i=e.dataset,r=e.data||[],o=e.iScale.getLabels();if(i.points=r,"resize"!==t){const s=this.resolveDatasetElementOptions(t);this.options.showLine||(s.borderWidth=0),this.updateElement(i,void 0,{_loop:!0,_fullLoop:o.length===r.length,options:s},t)}this.updateElements(r,0,r.length,t)}updateElements(t,e,i,r){const o=this._cachedMeta.rScale,s="reset"===r;for(let a=e;a0&&this.getParsed(e-1);for(let oe=e;oe0&&Math.abs(De[C]-K[C])>B,P&&(Pe.parsed=De,Pe.raw=c.data[oe]),_&&(Pe.options=m||this.resolveDataElementOptions(oe,fe.active?"active":r)),q||this.updateElement(fe,oe,Pe,r),K=De}this.updateSharedOptions(m,r,p)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let a=0;for(let l=e.length-1;l>=0;--l)a=Math.max(a,e[l].size(this.resolveDataElementOptions(l))/2);return a>0&&a}const i=t.dataset,r=i.options&&i.options.borderWidth||0;if(!e.length)return r;const o=e[0].size(this.resolveDataElementOptions(0)),s=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(r,o,s)/2}}Qe(Hy,"id","scatter"),Qe(Hy,"defaults",{datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1}),Qe(Hy,"overrides",{interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}});var Mpe=Object.freeze({__proto__:null,BarController:Ny,BubbleController:Ly,DoughnutController:md,LineController:By,PieController:hD,PolarAreaController:tg,RadarController:Vy,ScatterController:Hy});function gd(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class fD{constructor(t){Qe(this,"options"),this.options=t||{}}static override(t){Object.assign(fD.prototype,t)}init(){}formats(){return gd()}parse(){return gd()}format(){return gd()}add(){return gd()}diff(){return gd()}startOf(){return gd()}endOf(){return gd()}}var N5={_date:fD};function Tpe(n,t,e,i){const{controller:r,data:o,_sorted:s}=n,a=r._cachedMeta.iScale;if(a&&t===a.axis&&"r"!==t&&s&&o.length){const l=a._reversePixels?Qhe:nc;if(!i)return l(o,t,e);if(r._sharedOptions){const c=o[0],p="function"==typeof c.getRange&&c.getRange(t);if(p){const m=l(o,t,e-p),_=l(o,t,e+p);return{lo:m.lo,hi:_.hi}}}}return{lo:0,hi:o.length-1}}function ng(n,t,e,i,r){const o=n.getSortedVisibleDatasetMetas(),s=e[t];for(let a=0,l=o.length;a{l[s](t[e],r)&&(o.push({element:l,datasetIndex:c,index:p}),a=a||l.inRange(t.x,t.y,r))}),i&&!a?[]:o}var Ipe={evaluateInteractionItems:ng,modes:{index(n,t,e,i){const r=fd(t,n),o=e.axis||"x",s=e.includeInvisible||!1,a=e.intersect?pD(n,r,o,i,s):mD(n,r,o,!1,i,s),l=[];return a.length?(n.getSortedVisibleDatasetMetas().forEach(c=>{const p=a[0].index,m=c.data[p];m&&!m.skip&&l.push({element:m,datasetIndex:c.index,index:p})}),l):[]},dataset(n,t,e,i){const r=fd(t,n),o=e.axis||"xy",s=e.includeInvisible||!1;let a=e.intersect?pD(n,r,o,i,s):mD(n,r,o,!1,i,s);if(a.length>0){const l=a[0].datasetIndex,c=n.getDatasetMeta(l).data;a=[];for(let p=0;ppD(n,fd(t,n),e.axis||"xy",i,e.includeInvisible||!1),nearest:(n,t,e,i)=>mD(n,fd(t,n),e.axis||"xy",e.intersect,i,e.includeInvisible||!1),x:(n,t,e,i)=>L5(n,fd(t,n),"x",e.intersect,i),y:(n,t,e,i)=>L5(n,fd(t,n),"y",e.intersect,i)}};const B5=["left","top","right","bottom"];function ig(n,t){return n.filter(e=>e.pos===t)}function V5(n,t){return n.filter(e=>-1===B5.indexOf(e.pos)&&e.box.axis===t)}function rg(n,t){return n.sort((e,i)=>{const r=t?i:e,o=t?e:i;return r.weight===o.weight?r.index-o.index:r.weight-o.weight})}function H5(n,t,e,i){return Math.max(n[e],t[e])+Math.max(n[i],t[i])}function z5(n,t){n.top=Math.max(n.top,t.top),n.left=Math.max(n.left,t.left),n.bottom=Math.max(n.bottom,t.bottom),n.right=Math.max(n.right,t.right)}function Lpe(n,t,e,i){const{pos:r,box:o}=e,s=n.maxPadding;if(!Qn(r)){e.size&&(n[r]-=e.size);const m=i[e.stack]||{size:0,count:1};m.size=Math.max(m.size,e.horizontal?o.height:o.width),e.size=m.size/m.count,n[r]+=e.size}o.getPadding&&z5(s,o.getPadding());const a=Math.max(0,t.outerWidth-H5(s,n,"left","right")),l=Math.max(0,t.outerHeight-H5(s,n,"top","bottom")),c=a!==n.w,p=l!==n.h;return n.w=a,n.h=l,e.horizontal?{same:c,other:p}:{same:p,other:c}}function Vpe(n,t){const e=t.maxPadding;return function i(r){const o={left:0,top:0,right:0,bottom:0};return r.forEach(s=>{o[s]=Math.max(t[s],e[s])}),o}(n?["left","right"]:["top","bottom"])}function og(n,t,e,i){const r=[];let o,s,a,l,c,p;for(o=0,s=n.length,c=0;oc.box.fullSize),!0),i=rg(ig(t,"left"),!0),r=rg(ig(t,"right")),o=rg(ig(t,"top"),!0),s=rg(ig(t,"bottom")),a=V5(t,"x"),l=V5(t,"y");return{fullSize:e,leftAndTop:i.concat(o),rightAndBottom:r.concat(l).concat(s).concat(a),chartArea:ig(t,"chartArea"),vertical:i.concat(r).concat(l),horizontal:o.concat(s).concat(a)}}(n.boxes),l=a.vertical,c=a.horizontal;Li(n.boxes,E=>{"function"==typeof E.beforeLayout&&E.beforeLayout()});const p=l.reduce((E,P)=>P.box.options&&!1===P.box.options.display?E:E+1,0)||1,m=Object.freeze({outerWidth:t,outerHeight:e,padding:r,availableWidth:o,availableHeight:s,vBoxMaxWidth:o/2/p,hBoxMaxHeight:s/2}),_=Object.assign({},r);z5(_,Po(i));const C=Object.assign({maxPadding:_,w:o,h:s,x:r.left,y:r.top},r),D=function Fpe(n,t){const e=function Rpe(n){const t={};for(const e of n){const{stack:i,pos:r,stackWeight:o}=e;if(!i||!B5.includes(r))continue;const s=t[i]||(t[i]={count:0,placed:0,weight:0,size:0});s.count++,s.weight+=o}return t}(n),{vBoxMaxWidth:i,hBoxMaxHeight:r}=t;let o,s,a;for(o=0,s=n.length;o{const P=E.box;Object.assign(P,n.chartArea),P.update(C.w,C.h,{left:0,top:0,right:0,bottom:0})})}};class U5{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,r){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,r?Math.floor(e/r):i)}}isAttached(t){return!0}updateConfig(t){}}class Hpe extends U5{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const Wy="$chartjs",zpe={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},j5=n=>null===n||""===n,G5=!!Gfe&&{passive:!0};function jpe(n,t,e){n.canvas.removeEventListener(t,e,G5)}function Uy(n,t){for(const e of n)if(e===t||e.contains(t))return!0}function $pe(n,t,e){const i=n.canvas,r=new MutationObserver(o=>{let s=!1;for(const a of o)s=s||Uy(a.addedNodes,i),s=s&&!Uy(a.removedNodes,i);s&&e()});return r.observe(document,{childList:!0,subtree:!0}),r}function qpe(n,t,e){const i=n.canvas,r=new MutationObserver(o=>{let s=!1;for(const a of o)s=s||Uy(a.removedNodes,i),s=s&&!Uy(a.addedNodes,i);s&&e()});return r.observe(document,{childList:!0,subtree:!0}),r}const sg=new Map;let $5=0;function q5(){const n=window.devicePixelRatio;n!==$5&&($5=n,sg.forEach((t,e)=>{e.currentDevicePixelRatio!==n&&t()}))}function Zpe(n,t,e){const i=n.canvas,r=i&&lD(i);if(!r)return;const o=qL((a,l)=>{const c=r.clientWidth;e(a,l),c{const l=a[0],c=l.contentRect.width,p=l.contentRect.height;0===c&&0===p||o(c,p)});return s.observe(r),function Ype(n,t){sg.size||window.addEventListener("resize",q5),sg.set(n,t)}(n,o),s}function gD(n,t,e){e&&e.disconnect(),"resize"===t&&function Kpe(n){sg.delete(n),sg.size||window.removeEventListener("resize",q5)}(n)}function Xpe(n,t,e){const i=n.canvas,r=qL(o=>{null!==n.ctx&&e(function Gpe(n,t){const e=zpe[n.type]||n.type,{x:i,y:r}=fd(n,t);return{type:e,chart:t,native:n,x:void 0!==i?i:null,y:void 0!==r?r:null}}(o,n))},n);return function Upe(n,t,e){n.addEventListener(t,e,G5)}(i,t,r),r}class Qpe extends U5{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function Wpe(n,t){const e=n.style,i=n.getAttribute("height"),r=n.getAttribute("width");if(n[Wy]={initial:{height:i,width:r,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||"block",e.boxSizing=e.boxSizing||"border-box",j5(r)){const o=p5(n,"width");void 0!==o&&(n.width=o)}if(j5(i))if(""===n.style.height)n.height=n.width/(t||2);else{const o=p5(n,"height");void 0!==o&&(n.height=o)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e[Wy])return!1;const i=e[Wy].initial;["height","width"].forEach(o=>{const s=i[o];fi(s)?e.removeAttribute(o):e.setAttribute(o,s)});const r=i.style||{};return Object.keys(r).forEach(o=>{e.style[o]=r[o]}),e.width=e.width,delete e[Wy],!0}addEventListener(t,e,i){this.removeEventListener(t,e),(t.$proxies||(t.$proxies={}))[e]=({attach:$pe,detach:qpe,resize:Zpe}[e]||Xpe)(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),r=i[e];r&&(({attach:gD,detach:gD,resize:gD}[e]||jpe)(t,e,r),i[e]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,r){return function jfe(n,t,e,i){const r=Ry(n),o=hd(r,"margin"),s=Py(r.maxWidth,n,"clientWidth")||Dy,a=Py(r.maxHeight,n,"clientHeight")||Dy,l=function Ufe(n,t,e){let i,r;if(void 0===t||void 0===e){const o=lD(n);if(o){const s=o.getBoundingClientRect(),a=Ry(o),l=hd(a,"border","width"),c=hd(a,"padding");t=s.width-c.width-l.width,e=s.height-c.height-l.height,i=Py(a.maxWidth,o,"clientWidth"),r=Py(a.maxHeight,o,"clientHeight")}else t=n.clientWidth,e=n.clientHeight}return{width:t,height:e,maxWidth:i||Dy,maxHeight:r||Dy}}(n,t,e);let{width:c,height:p}=l;if("content-box"===r.boxSizing){const _=hd(r,"border","width"),C=hd(r,"padding");c-=C.width+_.width,p-=C.height+_.height}return c=Math.max(0,c-o.width),p=Math.max(0,i?c/i:p-o.height),c=Fy(Math.min(c,s,l.maxWidth)),p=Fy(Math.min(p,a,l.maxHeight)),c&&!p&&(p=Fy(c/2)),(void 0!==t||void 0!==e)&&i&&l.height&&p>l.height&&(p=l.height,c=Fy(Math.floor(p*i))),{width:c,height:p}}(t,e,i,r)}isAttached(t){const e=lD(t);return!(!e||!e.isConnected)}}class Pa{constructor(){Qe(this,"x"),Qe(this,"y"),Qe(this,"active",!1),Qe(this,"options"),Qe(this,"$animations")}tooltipPosition(t){const{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}hasValue(){return df(this.x)&&df(this.y)}getProps(t,e){const i=this.$animations;if(!e||!i)return this;const r={};return t.forEach(o=>{r[o]=i[o]&&i[o].active()?i[o]._to:this[o]}),r}}function jy(n,t,e,i,r){const o=Fn(i,0),s=Math.min(Fn(r,n.length),n.length);let l,c,p,a=0;for(e=Math.ceil(e),r&&(l=r-i,e=l/Math.floor(l/e)),p=o;p<0;)a++,p=Math.round(o+a*e);for(c=Math.max(o,0);c"top"===t||"left"===t?n[t]+e:n[t]-e,K5=(n,t)=>Math.min(t||n,n);function Z5(n,t){const e=[],i=n.length/t,r=n.length;let o=0;for(;os+a)))return l}function ag(n){return n.drawTicks?n.tickLength:0}function X5(n,t){if(!n.display)return 0;const e=to(n.font,t),i=Po(n.padding);return(sr(n.text)?n.text.length:1)*e.lineHeight+i.height}function dme(n,t,e){let i=Xk(n);return(e&&"right"!==t||!e&&"right"===t)&&(i=(n=>"left"===n?"right":"right"===n?"left":n)(i)),i}class _d extends Pa{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:r}=this;return t=As(t,Number.POSITIVE_INFINITY),e=As(e,Number.NEGATIVE_INFINITY),i=As(i,Number.POSITIVE_INFINITY),r=As(r,Number.NEGATIVE_INFINITY),{min:As(t,i),max:As(e,r),minDefined:Mr(t),maxDefined:Mr(e)}}getMinMax(t){let s,{min:e,max:i,minDefined:r,maxDefined:o}=this.getUserBounds();if(r&&o)return{min:e,max:i};const a=this.getMatchingVisibleMetas();for(let l=0,c=a.length;li?i:e,i=r&&e>i?e:i,{min:As(e,As(i,e)),max:As(i,As(e,i))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){Yi(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:r,grace:o,ticks:s}=this.options,a=s.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=function Cfe(n,t,e){const{min:i,max:r}=n,o=RL(t,(r-i)/2),s=(a,l)=>e&&0===a?0:a+l;return{min:s(i,-Math.abs(o)),max:s(r,o)}}(this,o,r),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=ar)return function rme(n,t,e,i){let s,r=0,o=e[0];for(i=Math.ceil(i),s=0;sr-o).pop(),t}(i);for(let s=0,a=o.length-1;sr)return l}return Math.max(r,1)}(o,t,r);if(s>0){let m,_;const C=s>1?Math.round((l-a)/(s-1)):null;for(jy(t,c,p,fi(C)?0:a-C,a),m=0,_=s-1;m<_;m++)jy(t,c,p,o[m],o[m+1]);return jy(t,c,p,l,fi(C)?t.length:l+C),c}return jy(t,c,p),c}(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),l&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let e,i,t=this.options.reverse;this.isHorizontal()?(e=this.left,i=this.right):(e=this.top,i=this.bottom,t=!t),this._startPixel=e,this._endPixel=i,this._reversePixels=t,this._length=i-e,this._alignToPixels=this.options.alignToPixels}afterUpdate(){Yi(this.options.afterUpdate,[this])}beforeSetDimensions(){Yi(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){Yi(this.options.afterSetDimensions,[this])}_callHooks(t){this.chart.notifyPlugins(t,this.getContext()),Yi(this.options[t],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){Yi(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){const e=this.options.ticks;let i,r,o;for(i=0,r=t.length;i=o||i<=1||!this.isHorizontal())return void(this.labelRotation=r);const p=this._getLabelSizes(),m=p.widest.width,_=p.highest.height,C=ao(this.chart.width-m,0,this.maxWidth);a=t.offset?this.maxWidth/i:C/(i-1),m+6>a&&(a=C/(i-(t.offset?.5:1)),l=this.maxHeight-ag(t.grid)-e.padding-X5(t.title,this.chart.options.font),c=Math.sqrt(m*m+_*_),s=Yk(Math.min(Math.asin(ao((p.highest.height+6)/a,-1,1)),Math.asin(ao(l/c,-1,1))-Math.asin(ao(_/c,-1,1)))),s=Math.max(r,Math.min(o,s))),this.labelRotation=s}afterCalculateLabelRotation(){Yi(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){Yi(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:r,grid:o}}=this,s=this._isVisible(),a=this.isHorizontal();if(s){const l=X5(r,e.options.font);if(a?(t.width=this.maxWidth,t.height=ag(o)+l):(t.height=this.maxHeight,t.width=ag(o)+l),i.display&&this.ticks.length){const{first:c,last:p,widest:m,highest:_}=this._getLabelSizes(),C=2*i.padding,D=Oa(this.labelRotation),E=Math.cos(D),P=Math.sin(D);a?t.height=Math.min(this.maxHeight,t.height+(i.mirror?0:P*m.width+E*_.height)+C):t.width=Math.min(this.maxWidth,t.width+(i.mirror?0:E*m.width+P*_.height)+C),this._calculatePadding(c,p,P,E)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,r){const{ticks:{align:o,padding:s},position:a}=this.options,l=0!==this.labelRotation,c="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const p=this.getPixelForTick(0)-this.left,m=this.right-this.getPixelForTick(this.ticks.length-1);let _=0,C=0;l?c?(_=r*t.width,C=i*e.height):(_=i*t.height,C=r*e.width):"start"===o?C=e.width:"end"===o?_=t.width:"inner"!==o&&(_=t.width/2,C=e.width/2),this.paddingLeft=Math.max((_-p+s)*this.width/(this.width-p),0),this.paddingRight=Math.max((C-m+s)*this.width/(this.width-m),0)}else{let p=e.height/2,m=t.height/2;"start"===o?(p=0,m=t.height):"end"===o&&(p=e.height,m=0),this.paddingTop=p+s,this.paddingBottom=m+s}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){Yi(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e{const i=e.gc,r=i.length/2;let o;if(r>t){for(o=0;o({width:s[lt]||0,height:a[lt]||0});return{first:We(0),last:We(e-1),widest:We(De),highest:We(Pe),widths:s,heights:a}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return function Xhe(n){return ao(n,-32768,32767)}(this._alignToPixels?cd(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*r?a/i:l/r:l*r0}_computeGridLineItems(t){const e=this.axis,i=this.chart,r=this.options,{grid:o,position:s,border:a}=r,l=o.offset,c=this.isHorizontal(),m=this.ticks.length+(l?1:0),_=ag(o),C=[],D=a.setContext(this.getContext()),E=D.display?D.width:0,P=E/2,B=function(Be){return cd(i,Be,E)};let q,K,oe,fe,De,Pe,We,lt,Lt,an,pn,ri;if("top"===s)q=B(this.bottom),Pe=this.bottom-_,lt=q-P,an=B(t.top)+P,ri=t.bottom;else if("bottom"===s)q=B(this.top),an=t.top,ri=B(t.bottom)-P,Pe=q+P,lt=this.top+_;else if("left"===s)q=B(this.right),De=this.right-_,We=q-P,Lt=B(t.left)+P,pn=t.right;else if("right"===s)q=B(this.left),Lt=t.left,pn=B(t.right)-P,De=q+P,We=this.left+_;else if("x"===e){if("center"===s)q=B((t.top+t.bottom)/2+.5);else if(Qn(s)){const Be=Object.keys(s)[0];q=B(this.chart.scales[Be].getPixelForValue(s[Be]))}an=t.top,ri=t.bottom,Pe=q+P,lt=Pe+_}else if("y"===e){if("center"===s)q=B((t.left+t.right)/2);else if(Qn(s)){const Be=Object.keys(s)[0];q=B(this.chart.scales[Be].getPixelForValue(s[Be]))}De=q-P,We=De-_,Lt=t.left,pn=t.right}const mr=Fn(r.ticks.maxTicksLimit,m),tn=Math.max(1,Math.ceil(m/mr));for(K=0;K0&&(aa-=Jn/2)}no={left:aa,top:Fa,width:Jn+Ki.width,height:yo+Ki.height,color:tn.backdropColor}}P.push({label:oe,font:lt,textOffset:pn,options:{rotation:E,color:Ze,strokeColor:Nt,strokeWidth:nn,textAlign:Wi,textBaseline:ri,translation:[fe,De],backdrop:no}})}return P}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-Oa(this.labelRotation))return"top"===t?"left":"right";let r="center";return"start"===e.align?r="left":"end"===e.align?r="right":"inner"===e.align&&(r="inner"),r}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:i,mirror:r,padding:o}}=this.options,a=t+o,l=this._getLabelSizes().widest.width;let c,p;return"left"===e?r?(p=this.right+o,"near"===i?c="left":"center"===i?(c="center",p+=l/2):(c="right",p+=l)):(p=this.right-a,"near"===i?c="right":"center"===i?(c="center",p-=l/2):(c="left",p=this.left)):"right"===e?r?(p=this.left+o,"near"===i?c="right":"center"===i?(c="center",p-=l/2):(c="left",p-=l)):(p=this.left+a,"near"===i?c="left":"center"===i?(c="center",p+=l/2):(c="right",p=this.right)):c="right",{textAlign:c,x:p}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;return"left"===e||"right"===e?{top:0,left:this.left,bottom:t.height,right:this.right}:"top"===e||"bottom"===e?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:i,top:r,width:o,height:s}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,r,o,s),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const r=this.ticks.findIndex(o=>o.value===t);return r>=0?e.setContext(this.getContext(r)).lineWidth:0}drawGrid(t){const e=this.options.grid,i=this.ctx,r=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let o,s;const a=(l,c,p)=>{!p.width||!p.color||(i.save(),i.lineWidth=p.width,i.strokeStyle=p.color,i.setLineDash(p.borderDash||[]),i.lineDashOffset=p.borderDashOffset,i.beginPath(),i.moveTo(l.x,l.y),i.lineTo(c.x,c.y),i.stroke(),i.restore())};if(e.display)for(o=0,s=r.length;o{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:r,draw:()=>{this.drawBorder()}},{z:e,draw:o=>{this.drawLabels(o)}}]:[{z:e,draw:o=>{this.draw(o)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",r=[];let o,s;for(o=0,s=e.length;o{const i=e.split("."),r=i.pop(),o=[n].concat(i).join("."),s=t[e].split("."),a=s.pop(),l=s.join(".");Tr.route(o,r,l,a)})}(t,n.defaultRoutes),n.descriptors&&Tr.describe(t,n.descriptors)}(t,s,i),this.override&&Tr.override(t.id,t.overrides)),s}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,r=this.scope;i in e&&delete e[i],r&&i in Tr[r]&&(delete Tr[r][i],this.override&&delete ld[i])}}class gme{constructor(){this.controllers=new Gy(Ia,"datasets",!0),this.elements=new Gy(Pa,"elements"),this.plugins=new Gy(Object,"plugins"),this.scales=new Gy(_d,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach(r=>{const o=i||this._getRegistryForType(r);i||o.isForType(r)||o===this.plugins&&r.id?this._exec(t,o,r):Li(r,s=>{const a=i||this._getRegistryForType(s);this._exec(t,a,s)})})}_exec(t,e,i){const r=qk(t);Yi(i["before"+r],[],i),e[t](i),Yi(i["after"+r],[],i)}_getRegistryForType(t){for(let e=0;eo.filter(a=>!s.some(l=>a.plugin.id===l.plugin.id));this._notify(r(e,i),t,"stop"),this._notify(r(i,e),t,"start")}}function bme(n,t){return t||!1!==n?!0===n?{}:n:null}function wme(n,{plugin:t,local:e},i,r){const o=n.pluginScopeKeys(t),s=n.getOptionScopes(i,o);return e&&t.defaults&&s.push(t.defaults),n.createResolver(s,r,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function _D(n,t){return((t.datasets||{})[n]||{}).indexAxis||t.indexAxis||(Tr.datasets[n]||{}).indexAxis||"x"}function Q5(n){if("x"===n||"y"===n||"r"===n)return n}function Sme(n){return"top"===n||"bottom"===n?"x":"left"===n||"right"===n?"y":void 0}function vD(n,...t){if(Q5(n))return n;for(const e of t){const i=e.axis||Sme(e.position)||n.length>1&&Q5(n[0].toLowerCase());if(i)return i}throw new Error(`Cannot determine type of '${n}' axis. Please provide 'axis' or 'position' option.`)}function J5(n,t,e){if(e[t+"AxisID"]===n)return{axis:t}}function e6(n){const t=n.options||(n.options={});t.plugins=Fn(t.plugins,{}),t.scales=function Dme(n,t){const e=ld[n.type]||{scales:{}},i=t.scales||{},r=_D(n.type,t),o=Object.create(null);return Object.keys(i).forEach(s=>{const a=i[s];if(!Qn(a))return console.error(`Invalid scale configuration for scale: ${s}`);if(a._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${s}`);const l=vD(s,a,function kme(n,t){if(t.data&&t.data.datasets){const e=t.data.datasets.filter(i=>i.xAxisID===n||i.yAxisID===n);if(e.length)return J5(n,"x",e[0])||J5(n,"y",e[0])}return{}}(s,n),Tr.scales[a.type]),c=function xme(n,t){return n===t?"_index_":"_value_"}(l,r),p=e.scales||{};o[s]=Gm(Object.create(null),[{axis:l},a,p[l],p[c]])}),n.data.datasets.forEach(s=>{const a=s.type||n.type,l=s.indexAxis||_D(a,t),p=(ld[a]||{}).scales||{};Object.keys(p).forEach(m=>{const _=function Cme(n,t){let e=n;return"_index_"===n?e=t:"_value_"===n&&(e="x"===t?"y":"x"),e}(m,l),C=s[_+"AxisID"]||_;o[C]=o[C]||Object.create(null),Gm(o[C],[{axis:_},i[C],p[m]])})}),Object.keys(o).forEach(s=>{const a=o[s];Gm(a,[Tr.scales[a.type],Tr.scale])}),o}(n,t)}function t6(n){return(n=n||{}).datasets=n.datasets||[],n.labels=n.labels||[],n}const n6=new Map,i6=new Set;function $y(n,t){let e=n6.get(n);return e||(e=t(),n6.set(n,e),i6.add(e)),e}const lg=(n,t,e)=>{const i=$c(t,e);void 0!==i&&n.add(i)};class Tme{constructor(t){this._config=function Mme(n){return(n=n||{}).data=t6(n.data),e6(n),n}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=t6(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),e6(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return $y(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,e){return $y(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,e){return $y(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]])}pluginScopeKeys(t){const e=t.id;return $y(`${this.type}-plugin-${e}`,()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,e){const i=this._scopeCache;let r=i.get(t);return(!r||e)&&(r=new Map,i.set(t,r)),r}getOptionScopes(t,e,i){const{options:r,type:o}=this,s=this._cachedScopes(t,i),a=s.get(e);if(a)return a;const l=new Set;e.forEach(p=>{t&&(l.add(t),p.forEach(m=>lg(l,t,m))),p.forEach(m=>lg(l,r,m)),p.forEach(m=>lg(l,ld[o]||{},m)),p.forEach(m=>lg(l,Tr,m)),p.forEach(m=>lg(l,eD,m))});const c=Array.from(l);return 0===c.length&&c.push(Object.create(null)),i6.has(e)&&s.set(e,c),c}chartOptionScopes(){const{options:t,type:e}=this;return[t,ld[e]||{},Tr.datasets[e]||{},{type:e},Tr,eD]}resolveNamedOptions(t,e,i,r=[""]){const o={$shared:!0},{resolver:s,subPrefixes:a}=r6(this._resolverCache,t,r);let l=s;(function Ame(n,t){const{isScriptable:e,isIndexable:i}=o5(n);for(const r of t){const o=e(r),s=i(r),a=(s||o)&&n[r];if(o&&(qc(a)||Eme(a))||s&&sr(a))return!0}return!1})(s,e)&&(o.$shared=!1,l=hf(s,i=qc(i)?i():i,this.createResolver(t,i,a)));for(const c of e)o[c]=l[c];return o}createResolver(t,e,i=[""],r){const{resolver:o}=r6(this._resolverCache,t,i);return Qn(e)?hf(o,e,void 0,r):o}}function r6(n,t,e){let i=n.get(t);i||(i=new Map,n.set(t,i));const r=e.join();let o=i.get(r);return o||(o={resolver:rD(t,e),subPrefixes:e.filter(a=>!a.toLowerCase().includes("hover"))},i.set(r,o)),o}const Eme=n=>Qn(n)&&Object.getOwnPropertyNames(n).some(t=>qc(n[t])),Ime=["top","bottom","left","right","chartArea"];function o6(n,t){return"top"===n||"bottom"===n||-1===Ime.indexOf(n)&&"x"===t}function s6(n,t){return function(e,i){return e[n]===i[n]?e[t]-i[t]:e[n]-i[n]}}function a6(n){const t=n.chart,e=t.options.animation;t.notifyPlugins("afterRender"),Yi(e&&e.onComplete,[n],t)}function Pme(n){const t=n.chart,e=t.options.animation;Yi(e&&e.onProgress,[n],t)}function l6(n){return aD()&&"string"==typeof n?n=document.getElementById(n):n&&n.length&&(n=n[0]),n&&n.canvas&&(n=n.canvas),n}const qy={},c6=n=>{const t=l6(n);return Object.values(qy).filter(e=>e.canvas===t).pop()};function Rme(n,t,e){const i=Object.keys(n);for(const r of i){const o=+r;if(o>=t){const s=n[r];delete n[r],(e>0||o>t)&&(n[o+e]=s)}}}function Yy(n,t,e){return n.options.clip?n[e]:t[e]}class Ra{static register(...t){dl.add(...t),u6()}static unregister(...t){dl.remove(...t),u6()}constructor(t,e){const i=this.config=new Tme(e),r=l6(t),o=c6(r);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const s=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||function Jpe(n){return!aD()||typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas?Hpe:Qpe}(r)),this.platform.updateConfig(i);const a=this.platform.acquireContext(r,s.aspectRatio),l=a&&a.canvas,c=l&&l.height,p=l&&l.width;this.id=Vhe(),this.ctx=a,this.canvas=l,this.width=p,this.height=c,this._options=s,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new _me,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=function tfe(n,t){let e;return function(...i){return t?(clearTimeout(e),e=setTimeout(n,t,i)):n.apply(this,i),t}}(m=>this.update(m),s.resizeDelay||0),this._dataChanges=[],qy[this.id]=this,a&&l?(rc.listen(this,"complete",a6),rc.listen(this,"progress",Pme),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:r,_aspectRatio:o}=this;return fi(t)?e&&o?o:r?i/r:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return dl}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():f5(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return t5(this.canvas,this.ctx),this}stop(){return rc.stop(this),this}resize(t,e){rc.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,s=this.platform.getMaximumSize(this.canvas,t,e,i.maintainAspectRatio&&this.aspectRatio),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=s.width,this.height=s.height,this._aspectRatio=this.aspectRatio,f5(this,a,!0)&&(this.notifyPlugins("resize",{size:s}),Yi(i.onResize,[this,s],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){Li(this.options.scales||{},(i,r)=>{i.id=r})}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,r=Object.keys(i).reduce((s,a)=>(s[a]=!1,s),{});let o=[];e&&(o=o.concat(Object.keys(e).map(s=>{const a=e[s],l=vD(s,a),c="r"===l,p="x"===l;return{options:a,dposition:c?"chartArea":p?"bottom":"left",dtype:c?"radialLinear":p?"category":"linear"}}))),Li(o,s=>{const a=s.options,l=a.id,c=vD(l,a),p=Fn(a.type,s.dtype);(void 0===a.position||o6(a.position,c)!==o6(s.dposition))&&(a.position=s.dposition),r[l]=!0;let m=null;l in i&&i[l].type===p?m=i[l]:(m=new(dl.getScale(p))({id:l,type:p,ctx:this.ctx,chart:this}),i[m.id]=m),m.init(a,t)}),Li(r,(s,a)=>{s||delete i[a]}),Li(i,s=>{Ro.configure(this,s,s.options),Ro.addBox(this,s)})}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort((r,o)=>r.index-o.index),i>e){for(let r=e;re.length&&delete this._stacks,t.forEach((i,r)=>{0===e.filter(o=>o===i._dataset).length&&this._destroyDatasetMeta(r)})}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,r;for(this._removeUnreferencedMetasets(),i=0,r=e.length;i{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),r=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let s=0;for(let c=0,p=this.data.datasets.length;c{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(s6("z","_idx"));const{_active:a,_lastEvent:l}=this;l?this._eventHandler(l,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){Li(this.scales,t=>{Ro.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);(!LL(e,i)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:r,count:o}of e)Rme(t,r,"_removeElements"===i?-o:o)}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=o=>new Set(t.filter(s=>s[0]===o).map((s,a)=>a+","+s.splice(1).join(","))),r=i(0);for(let o=1;oo.split(",")).map(o=>({method:o[1],start:+o[2],count:+o[3]}))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;Ro.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],Li(this.boxes,r=>{i&&"chartArea"===r.position||(r.configure&&r.configure(),this._layers.push(...r._layers()))},this),this._layers.forEach((r,o)=>{r._idx=o}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let e=0,i=this.data.datasets.length;e=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,i=t._clip,r=!i.disabled,o=function Nme(n,t){const{xScale:e,yScale:i}=n;return e&&i?{left:Yy(e,t,"left"),right:Yy(e,t,"right"),top:Yy(i,t,"top"),bottom:Yy(i,t,"bottom")}:t}(t,this.chartArea),s={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",s)&&(r&&Ay(e,{left:!1===i.left?0:o.left-i.left,right:!1===i.right?this.width:o.right+i.right,top:!1===i.top?0:o.top-i.top,bottom:!1===i.bottom?this.height:o.bottom+i.bottom}),t.controller.draw(),r&&Oy(e),s.cancelable=!1,this.notifyPlugins("afterDatasetDraw",s))}isPointInArea(t){return ic(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,r){const o=Ipe.modes[e];return"function"==typeof o?o(this,t,i,r):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let r=i.filter(o=>o&&o._dataset===e).pop();return r||(r={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(r)),r}getContext(){return this.$context||(this.$context=Kc(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const r=i?"show":"hide",o=this.getDatasetMeta(t),s=o.controller._resolveAnimations(void 0,r);$m(e)?(o.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),s.update(o,{visible:i}),this.update(a=>a.datasetIndex===t?r:void 0))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),rc.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,o,s),t[o]=s},r=(o,s,a)=>{o.offsetX=s,o.offsetY=a,this._eventHandler(o)};Li(this.options.events,o=>i(o,r))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(l,c)=>{e.addEventListener(this,l,c),t[l]=c},r=(l,c)=>{t[l]&&(e.removeEventListener(this,l,c),delete t[l])},o=(l,c)=>{this.canvas&&this.resize(l,c)};let s;const a=()=>{r("attach",a),this.attached=!0,this.resize(),i("resize",o),i("detach",s)};s=()=>{this.attached=!1,r("resize",o),this._stop(),this._resize(0,0),i("attach",a)},e.isAttached(this.canvas)?a():s()}unbindEvents(){Li(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},Li(this._responsiveListeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const r=i?"set":"remove";let o,s,a,l;for("dataset"===e&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+r+"DatasetHoverStyle"]()),a=0,l=t.length;a{const a=this.getDatasetMeta(o);if(!a)throw new Error("No dataset found at index "+o);return{datasetIndex:o,element:a.data[s],index:s}});!Sy(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return 1===this._plugins._cache.filter(e=>e.plugin.id===t).length}_updateHoverStyles(t,e,i){const r=this.options.hover,o=(l,c)=>l.filter(p=>!c.some(m=>p.datasetIndex===m.datasetIndex&&p.index===m.index)),s=o(e,t),a=i?t:o(t,e);s.length&&this.updateHoverStyle(s,r.mode,!1),a.length&&r.mode&&this.updateHoverStyle(a,r.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},r=s=>(s.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",i,r))return;const o=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,r),(o||i.changed)&&this.render(),this}_handleEvent(t,e,i){const{_active:r=[],options:o}=this,a=this._getActiveElements(t,r,i,e),l=function Ghe(n){return"mouseup"===n.type||"click"===n.type||"contextmenu"===n.type}(t),c=function Fme(n,t,e,i){return e&&"mouseout"!==n.type?i?t:n:null}(t,this._lastEvent,i,l);i&&(this._lastEvent=null,Yi(o.onHover,[t,a,this],this),l&&Yi(o.onClick,[t,a,this],this));const p=!Sy(a,r);return(p||e)&&(this._active=a,this._updateHoverStyles(a,r,e)),this._lastEvent=c,p}_getActiveElements(t,e,i,r){if("mouseout"===t.type)return[];if(!i)return e;const o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,r)}}function u6(){return Li(Ra.instances,n=>n._plugins.invalidate())}function mf(n,t,e,i){return{x:e+n*Math.cos(t),y:i+n*Math.sin(t)}}function Ky(n,t,e,i,r,o){const{x:s,y:a,startAngle:l,pixelMargin:c,innerRadius:p}=t,m=Math.max(t.outerRadius+i+e-c,0),_=p>0?p+i+e+c:0;let C=0;const D=r-l;if(i){const Ze=((p>0?p-i:0)+(m>0?m-i:0))/2;C=(D-(0!==Ze?D*Ze/(Ze+i):D))/2}const P=(D-Math.max(.001,D*m-e/ar)/m)/2,B=l+P+C,q=r-P-C,{outerStart:K,outerEnd:oe,innerStart:fe,innerEnd:De}=function Vme(n,t,e,i){const r=function Bme(n){return iD(n,["outerStart","outerEnd","innerStart","innerEnd"])}(n.options.borderRadius),o=(e-t)/2,s=Math.min(o,i*t/2),a=l=>{const c=(e-Math.min(o,l))*i/2;return ao(l,0,Math.min(o,c))};return{outerStart:a(r.outerStart),outerEnd:a(r.outerEnd),innerStart:ao(r.innerStart,0,s),innerEnd:ao(r.innerEnd,0,s)}}(t,_,m,q-B),Pe=m-K,We=m-oe,lt=B+K/Pe,Lt=q-oe/We,an=_+fe,pn=_+De,ri=B+fe/an,mr=q-De/pn;if(n.beginPath(),o){const tn=(lt+Lt)/2;if(n.arc(s,a,m,lt,tn),n.arc(s,a,m,tn,Lt),oe>0){const nn=mf(We,Lt,s,a);n.arc(nn.x,nn.y,oe,Lt,q+Fr)}const Be=mf(pn,q,s,a);if(n.lineTo(Be.x,Be.y),De>0){const nn=mf(pn,mr,s,a);n.arc(nn.x,nn.y,De,q+Fr,mr+Math.PI)}const Ze=(q-De/_+(B+fe/_))/2;if(n.arc(s,a,_,q-De/_,Ze,!0),n.arc(s,a,_,Ze,B+fe/_,!0),fe>0){const nn=mf(an,ri,s,a);n.arc(nn.x,nn.y,fe,ri+Math.PI,B-Fr)}const Nt=mf(Pe,B,s,a);if(n.lineTo(Nt.x,Nt.y),K>0){const nn=mf(Pe,lt,s,a);n.arc(nn.x,nn.y,K,B-Fr,lt)}}else{n.moveTo(s,a);const tn=Math.cos(lt)*m+s,Be=Math.sin(lt)*m+a;n.lineTo(tn,Be);const Ze=Math.cos(Lt)*m+s,Nt=Math.sin(Lt)*m+a;n.lineTo(Ze,Nt)}n.closePath()}Qe(Ra,"defaults",Tr),Qe(Ra,"instances",qy),Qe(Ra,"overrides",ld),Qe(Ra,"registry",dl),Qe(Ra,"version","4.4.1"),Qe(Ra,"getChart",c6);class cg extends Pa{constructor(e){super(),Qe(this,"circumference"),Qe(this,"endAngle"),Qe(this,"fullCircles"),Qe(this,"innerRadius"),Qe(this,"outerRadius"),Qe(this,"pixelMargin"),Qe(this,"startAngle"),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,e&&Object.assign(this,e)}inRange(e,i,r){const o=this.getProps(["x","y"],r),{angle:s,distance:a}=WL(o,{x:e,y:i}),{startAngle:l,endAngle:c,innerRadius:p,outerRadius:m,circumference:_}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],r),C=(this.options.spacing+this.options.borderWidth)/2,E=Fn(_,c-l)>=lr||Ym(s,l,c),P=tc(a,p+C,m+C);return E&&P}getCenterPoint(e){const{x:i,y:r,startAngle:o,endAngle:s,innerRadius:a,outerRadius:l}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],e),{offset:c,spacing:p}=this.options,m=(o+s)/2,_=(a+l+p+c)/2;return{x:i+Math.cos(m)*_,y:r+Math.sin(m)*_}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){const{options:i,circumference:r}=this,o=(i.offset||0)/4,s=(i.spacing||0)/2,a=i.circular;if(this.pixelMargin="inner"===i.borderAlign?.33:0,this.fullCircles=r>lr?Math.floor(r/lr):0,0===r||this.innerRadius<0||this.outerRadius<0)return;e.save();const l=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(l)*o,Math.sin(l)*o);const p=o*(1-Math.sin(Math.min(ar,r||0)));e.fillStyle=i.backgroundColor,e.strokeStyle=i.borderColor,function Hme(n,t,e,i,r){const{fullCircles:o,startAngle:s,circumference:a}=t;let l=t.endAngle;if(o){Ky(n,t,e,i,l,r);for(let c=0;cr?(c=r/l,n.arc(o,s,l,e+c,i-c,!0)):n.arc(o,s,r,e+Fr,i-Fr),n.closePath(),n.clip()}(n,t,D),o||(Ky(n,t,e,i,D,r),n.stroke())}(e,this,p,s,a),e.restore()}}function d6(n,t,e=t){n.lineCap=Fn(e.borderCapStyle,t.borderCapStyle),n.setLineDash(Fn(e.borderDash,t.borderDash)),n.lineDashOffset=Fn(e.borderDashOffset,t.borderDashOffset),n.lineJoin=Fn(e.borderJoinStyle,t.borderJoinStyle),n.lineWidth=Fn(e.borderWidth,t.borderWidth),n.strokeStyle=Fn(e.borderColor,t.borderColor)}function Wme(n,t,e){n.lineTo(e.x,e.y)}function h6(n,t,e={}){const i=n.length,{start:r=0,end:o=i-1}=e,{start:s,end:a}=t,l=Math.max(r,s),c=Math.min(o,a);return{count:i,start:l,loop:t.loop,ilen:ca&&o>a)?i+c-l:c-l}}function jme(n,t,e,i){const{points:r,options:o}=t,{count:s,start:a,loop:l,ilen:c}=h6(r,e,i),p=function Ume(n){return n.stepped?ffe:n.tension||"monotone"===n.cubicInterpolationMode?pfe:Wme}(o);let C,D,E,{move:m=!0,reverse:_}=i||{};for(C=0;C<=c;++C)D=r[(a+(_?c-C:C))%s],!D.skip&&(m?(n.moveTo(D.x,D.y),m=!1):p(n,E,D,_,o.stepped),E=D);return l&&(D=r[(a+(_?c:0))%s],p(n,E,D,_,o.stepped)),!!l}function Gme(n,t,e,i){const r=t.points,{count:o,start:s,ilen:a}=h6(r,e,i),{move:l=!0,reverse:c}=i||{};let _,C,D,E,P,B,p=0,m=0;const q=oe=>(s+(c?a-oe:oe))%o,K=()=>{E!==P&&(n.lineTo(p,P),n.lineTo(p,E),n.lineTo(p,B))};for(l&&(C=r[q(0)],n.moveTo(C.x,C.y)),_=0;_<=a;++_){if(C=r[q(_)],C.skip)continue;const oe=C.x,fe=C.y,De=0|oe;De===D?(feP&&(P=fe),p=(m*p+oe)/++m):(K(),n.lineTo(oe,fe),D=De,m=0,E=P=fe),B=fe}K()}function bD(n){const t=n.options;return n._decimated||n._loop||t.tension||"monotone"===t.cubicInterpolationMode||t.stepped||t.borderDash&&t.borderDash.length?jme:Gme}Qe(cg,"id","arc"),Qe(cg,"defaults",{borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0}),Qe(cg,"defaultRoutes",{backgroundColor:"backgroundColor"}),Qe(cg,"descriptors",{_scriptable:!0,_indexable:e=>"borderDash"!==e});const Kme="function"==typeof Path2D;class Zc extends Pa{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;!i.tension&&"monotone"!==i.cubicInterpolationMode||i.stepped||this._pointsUpdated||(Bfe(this._points,i,t,i.spanGaps?this._loop:this._fullLoop,e),this._pointsUpdated=!0)}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=function Jfe(n,t){const e=n.points,i=n.options.spanGaps,r=e.length;if(!r)return[];const o=!!n._loop,{start:s,end:a}=function Xfe(n,t,e,i){let r=0,o=t-1;if(e&&!i)for(;rr&&n[o%t].skip;)o--;return o%=t,{start:r,end:o}}(e,r,o,i);return function w5(n,t,e,i){return i&&i.setContext&&e?function epe(n,t,e,i){const r=n._chart.getContext(),o=C5(n.options),{_datasetIndex:s,options:{spanGaps:a}}=n,l=e.length,c=[];let p=o,m=t[0].start,_=m;function C(D,E,P,B){const q=a?-1:1;if(D!==E){for(D+=l;e[D%l].skip;)D-=q;for(;e[E%l].skip;)E+=q;D%l!=E%l&&(c.push({start:D%l,end:E%l,loop:P,style:B}),p=B,m=E%l)}}for(const D of t){m=a?m:D.start;let P,E=e[m%l];for(_=m+1;_<=D.end;_++){const B=e[_%l];P=C5(i.setContext(Kc(r,{type:"segment",p0:E,p1:B,p0DataIndex:(_-1)%l,p1DataIndex:_%l,datasetIndex:s}))),tpe(P,p)&&C(m,_-1,D.loop,p),E=B,p=P}m<_-1&&C(m,_-1,D.loop,p)}return c}(n,t,e,i):t}(n,!0===i?[{start:s,end:a,loop:o}]:function Qfe(n,t,e,i){const r=n.length,o=[];let l,s=t,a=n[t];for(l=t+1;l<=e;++l){const c=n[l%r];c.skip||c.stop?a.skip||(o.push({start:t%r,end:(l-1)%r,loop:i=!1}),t=s=c.stop?l:null):(s=l,a.skip&&(t=l)),a=c}return null!==s&&o.push({start:t%r,end:s%r,loop:i}),o}(e,s,a"borderDash"!==t&&"fill"!==t});class Zy extends Pa{constructor(e){super(),Qe(this,"parsed"),Qe(this,"skip"),Qe(this,"stop"),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,e&&Object.assign(this,e)}inRange(e,i,r){const o=this.options,{x:s,y:a}=this.getProps(["x","y"],r);return Math.pow(e-s,2)+Math.pow(i-a,2)n.replace("rgb(","rgba(").replace(")",", 0.5)"));function g6(n){return CD[n%CD.length]}function _6(n){return m6[n%m6.length]}function v6(n){let t;for(t in n)if(n[t].borderColor||n[t].backgroundColor)return!0;return!1}var lge={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(n,t,e){if(!e.enabled)return;const{data:{datasets:i},options:r}=n.config,{elements:o}=r;if(!e.forceOverride&&(v6(i)||function age(n){return n&&(n.borderColor||n.backgroundColor)}(r)||o&&v6(o)))return;const s=function sge(n){let t=0;return(e,i)=>{const r=n.getDatasetMeta(i).controller;r instanceof md?t=function rge(n,t){return n.backgroundColor=n.data.map(()=>g6(t++)),t}(e,t):r instanceof tg?t=function oge(n,t){return n.backgroundColor=n.data.map(()=>_6(t++)),t}(e,t):r&&(t=function ige(n,t){return n.borderColor=g6(t),n.backgroundColor=_6(t),++t}(e,t))}}(n);i.forEach(s)}};function b6(n){if(n._decimated){const t=n._data;delete n._decimated,delete n._data,Object.defineProperty(n,"data",{configurable:!0,enumerable:!0,writable:!0,value:t})}}function y6(n){n.data.datasets.forEach(t=>{b6(t)})}var hge={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(n,t,e)=>{if(!e.enabled)return void y6(n);const i=n.width;n.data.datasets.forEach((r,o)=>{const{_data:s,indexAxis:a}=r,l=n.getDatasetMeta(o),c=s||r.data;if("y"===Jm([a,n.options.indexAxis])||!l.controller.supportsDecimation)return;const p=n.scales[l.xAxisID];if("linear"!==p.type&&"time"!==p.type||n.options.parsing)return;let D,{start:m,count:_}=function dge(n,t){const e=t.length;let r,i=0;const{iScale:o}=n,{min:s,max:a,minDefined:l,maxDefined:c}=o.getUserBounds();return l&&(i=ao(nc(t,o.axis,s).lo,0,e-1)),r=c?ao(nc(t,o.axis,a).hi+1,i,e)-i:e-i,{start:i,count:r}}(l,c);if(_<=(e.threshold||4*i))b6(r);else{switch(fi(s)&&(r._data=c,delete r.data,Object.defineProperty(r,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(E){this._data=E}})),e.algorithm){case"lttb":D=function cge(n,t,e,i,r){const o=r.samples||i;if(o>=e)return n.slice(t,t+e);const s=[],a=(e-2)/(o-2);let l=0;const c=t+e-1;let m,_,C,D,E,p=t;for(s[l++]=n[p],m=0;mC&&(C=D,_=n[q],E=q);s[l++]=_,p=E}return s[l++]=n[c],s}(c,m,_,i,e);break;case"min-max":D=function uge(n,t,e,i){let s,a,l,c,p,m,_,C,D,E,r=0,o=0;const P=[],q=n[t].x,oe=n[t+e-1].x-q;for(s=t;sE&&(E=c,_=s),r=(o*r+a.x)/++o;else{const De=s-1;if(!fi(m)&&!fi(_)){const Pe=Math.min(m,_),We=Math.max(m,_);Pe!==C&&Pe!==De&&P.push({...n[Pe],x:r}),We!==C&&We!==De&&P.push({...n[We],x:r})}s>0&&De!==C&&P.push(n[De]),P.push(a),p=fe,o=0,D=E=c,m=_=C=s}}return P}(c,m,_,i);break;default:throw new Error(`Unsupported decimation algorithm '${e.algorithm}'`)}r._decimated=D}})},destroy(n){y6(n)}};function xD(n,t,e,i){if(i)return;let r=t[n],o=e[n];return"angle"===n&&(r=Os(r),o=Os(o)),{property:n,start:r,end:o}}function SD(n,t,e){for(;t>n;t--){const i=e[t];if(!isNaN(i.x)&&!isNaN(i.y))break}return t}function w6(n,t,e,i){return n&&t?i(n[e],t[e]):n?n[e]:t?t[e]:0}function C6(n,t){let e=[],i=!1;return sr(n)?(i=!0,e=n):e=function pge(n,t){const{x:e=null,y:i=null}=n||{},r=t.points,o=[];return t.segments.forEach(({start:s,end:a})=>{a=SD(s,a,r);const l=r[s],c=r[a];null!==i?(o.push({x:l.x,y:i}),o.push({x:c.x,y:i})):null!==e&&(o.push({x:e,y:l.y}),o.push({x:e,y:c.y}))}),o}(n,t),e.length?new Zc({points:e,options:{tension:0},_loop:i,_fullLoop:i}):null}function x6(n){return n&&!1!==n.fill}function mge(n,t,e){let r=n[t].fill;const o=[t];let s;if(!e)return r;for(;!1!==r&&-1===o.indexOf(r);){if(!Mr(r))return r;if(s=n[r],!s)return!1;if(s.visible)return r;o.push(r),r=s.fill}return!1}function gge(n,t,e){const i=function yge(n){const t=n.options,e=t.fill;let i=Fn(e&&e.target,e);return void 0===i&&(i=!!t.backgroundColor),!1!==i&&null!==i&&(!0===i?"origin":i)}(n);if(Qn(i))return!isNaN(i.value)&&i;let r=parseFloat(i);return Mr(r)&&Math.floor(r)===r?function _ge(n,t,e,i){return("-"===n||"+"===n)&&(e=t+e),!(e===t||e<0||e>=i)&&e}(i[0],t,r,e):["origin","start","end","stack","shape"].indexOf(i)>=0&&i}function xge(n,t,e){const i=[];for(let r=0;r=0;--s){const a=r[s].$filler;!a||(a.line.updateControlPoints(o,a.axis),i&&a.fill&&kD(n.ctx,a,o))}},beforeDatasetsDraw(n,t,e){if("beforeDatasetsDraw"!==e.drawTime)return;const i=n.getSortedVisibleDatasetMetas();for(let r=i.length-1;r>=0;--r){const o=i[r].$filler;x6(o)&&kD(n.ctx,o,n.chartArea)}},beforeDatasetDraw(n,t,e){const i=t.meta.$filler;!x6(i)||"beforeDatasetDraw"!==e.drawTime||kD(n.ctx,i,n.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const T6=(n,t)=>{let{boxHeight:e=t,boxWidth:i=t}=n;return n.usePointStyle&&(e=Math.min(e,t),i=n.pointStyleWidth||Math.min(i,t)),{boxWidth:i,boxHeight:e,itemHeight:Math.max(t,e)}};class E6 extends Pa{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=Yi(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter(i=>t.filter(i,this.chart.data))),t.sort&&(e=e.sort((i,r)=>t.sort(i,r,this.chart.data))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,r=to(i.font),o=r.size,s=this._computeTitleHeight(),{boxWidth:a,itemHeight:l}=T6(i,o);let c,p;e.font=r.string,this.isHorizontal()?(c=this.maxWidth,p=this._fitRows(s,o,a,l)+10):(p=this.maxHeight,c=this._fitCols(s,r,a,l)+10),this.width=Math.min(c,t.maxWidth||this.maxWidth),this.height=Math.min(p,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,r){const{ctx:o,maxWidth:s,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],p=r+a;let m=t;o.textAlign="left",o.textBaseline="middle";let _=-1,C=-p;return this.legendItems.forEach((D,E)=>{const P=i+e/2+o.measureText(D.text).width;(0===E||c[c.length-1]+P+2*a>s)&&(m+=p,c[c.length-(E>0?0:1)]=0,C+=p,_++),l[E]={left:0,top:C,row:_,width:P,height:r},c[c.length-1]+=P+a}),m}_fitCols(t,e,i,r){const{ctx:o,maxHeight:s,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],p=s-t;let m=a,_=0,C=0,D=0,E=0;return this.legendItems.forEach((P,B)=>{const{itemWidth:q,itemHeight:K}=function Rge(n,t,e,i,r){const o=function Fge(n,t,e,i){let r=n.text;return r&&"string"!=typeof r&&(r=r.reduce((o,s)=>o.length>s.length?o:s)),t+e.size/2+i.measureText(r).width}(i,n,t,e),s=function Nge(n,t,e){let i=n;return"string"!=typeof t.text&&(i=A6(t,e)),i}(r,i,t.lineHeight);return{itemWidth:o,itemHeight:s}}(i,e,o,P,r);B>0&&C+K+2*a>p&&(m+=_+a,c.push({width:_,height:C}),D+=_+a,E++,_=C=0),l[B]={left:D,top:C,col:E,width:q,height:K},_=Math.max(_,q),C+=K+a}),m+=_,c.push({width:_,height:C}),m}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:r},rtl:o}}=this,s=pf(o,this.left,this.width);if(this.isHorizontal()){let a=0,l=Io(i,this.left+r,this.right-this.lineWidths[a]);for(const c of e)a!==c.row&&(a=c.row,l=Io(i,this.left+r,this.right-this.lineWidths[a])),c.top+=this.top+t+r,c.left=s.leftForLtr(s.x(l),c.width),l+=c.width+r}else{let a=0,l=Io(i,this.top+t+r,this.bottom-this.columnSizes[a].height);for(const c of e)c.col!==a&&(a=c.col,l=Io(i,this.top+t+r,this.bottom-this.columnSizes[a].height)),c.top=l,c.left+=this.left+r,c.left=s.leftForLtr(s.x(c.left),c.width),l+=c.height+r}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;Ay(t,this),this._draw(),Oy(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:r}=this,{align:o,labels:s}=t,a=Tr.color,l=pf(t.rtl,this.left,this.width),c=to(s.font),{padding:p}=s,m=c.size,_=m/2;let C;this.drawTitle(),r.textAlign=l.textAlign("left"),r.textBaseline="middle",r.lineWidth=.5,r.font=c.string;const{boxWidth:D,boxHeight:E,itemHeight:P}=T6(s,m),K=this.isHorizontal(),oe=this._computeTitleHeight();C=K?{x:Io(o,this.left+p,this.right-i[0]),y:this.top+p+oe,line:0}:{x:this.left+p,y:Io(o,this.top+oe+p,this.bottom-e[0].height),line:0},m5(this.ctx,t.textDirection);const fe=P+p;this.legendItems.forEach((De,Pe)=>{r.strokeStyle=De.fontColor,r.fillStyle=De.fontColor;const We=r.measureText(De.text).width,lt=l.textAlign(De.textAlign||(De.textAlign=s.textAlign)),Lt=D+_+We;let an=C.x,pn=C.y;l.setWidth(this.width),K?Pe>0&&an+Lt+p>this.right&&(pn=C.y+=fe,C.line++,an=C.x=Io(o,this.left+p,this.right-i[C.line])):Pe>0&&pn+fe>this.bottom&&(an=C.x=an+e[C.line].width+p,C.line++,pn=C.y=Io(o,this.top+oe+p,this.bottom-e[C.line].height)),function(De,Pe,We){if(isNaN(D)||D<=0||isNaN(E)||E<0)return;r.save();const lt=Fn(We.lineWidth,1);if(r.fillStyle=Fn(We.fillStyle,a),r.lineCap=Fn(We.lineCap,"butt"),r.lineDashOffset=Fn(We.lineDashOffset,0),r.lineJoin=Fn(We.lineJoin,"miter"),r.lineWidth=lt,r.strokeStyle=Fn(We.strokeStyle,a),r.setLineDash(Fn(We.lineDash,[])),s.usePointStyle){const Lt={radius:E*Math.SQRT2/2,pointStyle:We.pointStyle,rotation:We.rotation,borderWidth:lt},an=l.xPlus(De,D/2);n5(r,Lt,an,Pe+_,s.pointStyleWidth&&D)}else{const Lt=Pe+Math.max((m-E)/2,0),an=l.leftForLtr(De,D),pn=dd(We.borderRadius);r.beginPath(),Object.values(pn).some(ri=>0!==ri)?Qm(r,{x:an,y:Lt,w:D,h:E,radius:pn}):r.rect(an,Lt,D,E),r.fill(),0!==lt&&r.stroke()}r.restore()}(l.x(an),pn,De),an=((n,t,e,i)=>n===(i?"left":"right")?e:"center"===n?(t+e)/2:t)(lt,an+D+_,K?an+Lt:this.right,t.rtl),function(De,Pe,We){ud(r,We.text,De,Pe+P/2,c,{strikethrough:We.hidden,textAlign:l.textAlign(We.textAlign)})}(l.x(an),pn,De),K?C.x+=Lt+p:C.y+="string"!=typeof De.text?A6(De,c.lineHeight)+p:fe}),g5(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=to(e.font),r=Po(e.padding);if(!e.display)return;const o=pf(t.rtl,this.left,this.width),s=this.ctx,a=e.position,c=r.top+i.size/2;let p,m=this.left,_=this.width;if(this.isHorizontal())_=Math.max(...this.lineWidths),p=this.top+c,m=Io(t.align,m,this.right-_);else{const D=this.columnSizes.reduce((E,P)=>Math.max(E,P.height),0);p=c+Io(t.align,this.top,this.bottom-D-t.labels.padding-this._computeTitleHeight())}const C=Io(a,m,m+_);s.textAlign=o.textAlign(Xk(a)),s.textBaseline="middle",s.strokeStyle=e.color,s.fillStyle=e.color,s.font=i.string,ud(s,e.text,C,p,i)}_computeTitleHeight(){const t=this.options.title,e=to(t.font),i=Po(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,r,o;if(tc(t,this.left,this.right)&&tc(e,this.top,this.bottom))for(o=this.legendHitBoxes,i=0;inull!==n&&null!==t&&n.datasetIndex===t.datasetIndex&&n.index===t.index)(r,i);r&&!o&&Yi(e.onLeave,[t,r,this],this),this._hoveredItem=i,i&&!o&&Yi(e.onHover,[t,i,this],this)}else i&&Yi(e.onClick,[t,i,this],this)}}function A6(n,t){return t*(n.text?n.text.length:0)}var Bge={id:"legend",_element:E6,start(n,t,e){const i=n.legend=new E6({ctx:n.ctx,options:e,chart:n});Ro.configure(n,i,e),Ro.addBox(n,i)},stop(n){Ro.removeBox(n,n.legend),delete n.legend},beforeUpdate(n,t,e){const i=n.legend;Ro.configure(n,i,e),i.options=e},afterUpdate(n){const t=n.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(n,t){t.replay||n.legend.handleEvent(t.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(n,t,e){const i=t.datasetIndex,r=e.chart;r.isDatasetVisible(i)?(r.hide(i),t.hidden=!0):(r.show(i),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:n=>n.chart.options.color,boxWidth:40,padding:10,generateLabels(n){const t=n.data.datasets,{labels:{usePointStyle:e,pointStyle:i,textAlign:r,color:o,useBorderRadius:s,borderRadius:a}}=n.legend.options;return n._getSortedDatasetMetas().map(l=>{const c=l.controller.getStyle(e?0:void 0),p=Po(c.borderWidth);return{text:t[l.index].label,fillStyle:c.backgroundColor,fontColor:o,hidden:!l.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(p.width+p.height)/4,strokeStyle:c.borderColor,pointStyle:i||c.pointStyle,rotation:c.rotation,textAlign:r||c.textAlign,borderRadius:s&&(a||c.borderRadius),datasetIndex:l.index}},this)}},title:{color:n=>n.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:n=>!n.startsWith("on"),labels:{_scriptable:n=>!["generateLabels","filter","sort"].includes(n)}}};class DD extends Pa{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const r=sr(i.text)?i.text.length:1;this._padding=Po(i.padding);const o=r*to(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:r,right:o,options:s}=this,a=s.align;let c,p,m,l=0;return this.isHorizontal()?(p=Io(a,i,o),m=e+t,c=o-i):("left"===s.position?(p=i+t,m=Io(a,r,e),l=-.5*ar):(p=o-t,m=Io(a,e,r),l=.5*ar),c=r-e),{titleX:p,titleY:m,maxWidth:c,rotation:l}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=to(e.font),o=i.lineHeight/2+this._padding.top,{titleX:s,titleY:a,maxWidth:l,rotation:c}=this._drawArgs(o);ud(t,e.text,0,0,i,{color:e.color,maxWidth:l,rotation:c,textAlign:Xk(e.align),textBaseline:"middle",translation:[s,a]})}}var Hge={id:"title",_element:DD,start(n,t,e){!function Vge(n,t){const e=new DD({ctx:n.ctx,options:t,chart:n});Ro.configure(n,e,t),Ro.addBox(n,e),n.titleBlock=e}(n,e)},stop(n){Ro.removeBox(n,n.titleBlock),delete n.titleBlock},beforeUpdate(n,t,e){const i=n.titleBlock;Ro.configure(n,i,e),i.options=e},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Qy=new WeakMap;var zge={id:"subtitle",start(n,t,e){const i=new DD({ctx:n.ctx,options:e,chart:n});Ro.configure(n,i,e),Ro.addBox(n,i),Qy.set(n,i)},stop(n){Ro.removeBox(n,Qy.get(n)),Qy.delete(n)},beforeUpdate(n,t,e){const i=Qy.get(n);Ro.configure(n,i,e),i.options=e},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const ug={average(n){if(!n.length)return!1;let t,e,i=0,r=0,o=0;for(t=0,e=n.length;t-1?n.split("\n"):n}function Wge(n,t){const{element:e,datasetIndex:i,index:r}=t,o=n.getDatasetMeta(i).controller,{label:s,value:a}=o.getLabelAndValue(r);return{chart:n,label:s,parsed:o.getParsed(r),raw:n.data.datasets[i].data[r],formattedValue:a,dataset:o.getDataset(),dataIndex:r,datasetIndex:i,element:e}}function O6(n,t){const e=n.chart.ctx,{body:i,footer:r,title:o}=n,{boxWidth:s,boxHeight:a}=t,l=to(t.bodyFont),c=to(t.titleFont),p=to(t.footerFont),m=o.length,_=r.length,C=i.length,D=Po(t.padding);let E=D.height,P=0,B=i.reduce((oe,fe)=>oe+fe.before.length+fe.lines.length+fe.after.length,0);B+=n.beforeBody.length+n.afterBody.length,m&&(E+=m*c.lineHeight+(m-1)*t.titleSpacing+t.titleMarginBottom),B&&(E+=C*(t.displayColors?Math.max(a,l.lineHeight):l.lineHeight)+(B-C)*l.lineHeight+(B-1)*t.bodySpacing),_&&(E+=t.footerMarginTop+_*p.lineHeight+(_-1)*t.footerSpacing);let q=0;const K=function(oe){P=Math.max(P,e.measureText(oe).width+q)};return e.save(),e.font=c.string,Li(n.title,K),e.font=l.string,Li(n.beforeBody.concat(n.afterBody),K),q=t.displayColors?s+2+t.boxPadding:0,Li(i,oe=>{Li(oe.before,K),Li(oe.lines,K),Li(oe.after,K)}),q=0,e.font=p.string,Li(n.footer,K),e.restore(),P+=D.width,{width:P,height:E}}function Gge(n,t,e,i){const{x:r,width:o}=e,{width:s,chartArea:{left:a,right:l}}=n;let c="center";return"center"===i?c=r<=(a+l)/2?"left":"right":r<=o/2?c="left":r>=s-o/2&&(c="right"),function jge(n,t,e,i){const{x:r,width:o}=i,s=e.caretSize+e.caretPadding;if("left"===n&&r+o+s>t.width||"right"===n&&r-o-s<0)return!0}(c,n,t,e)&&(c="center"),c}function I6(n,t,e){const i=e.yAlign||t.yAlign||function Uge(n,t){const{y:e,height:i}=t;return en.height-i/2?"bottom":"center"}(n,e);return{xAlign:e.xAlign||t.xAlign||Gge(n,t,e,i),yAlign:i}}function P6(n,t,e,i){const{caretSize:r,caretPadding:o,cornerRadius:s}=n,{xAlign:a,yAlign:l}=e,c=r+o,{topLeft:p,topRight:m,bottomLeft:_,bottomRight:C}=dd(s);let D=function $ge(n,t){let{x:e,width:i}=n;return"right"===t?e-=i:"center"===t&&(e-=i/2),e}(t,a);const E=function qge(n,t,e){let{y:i,height:r}=n;return"top"===t?i+=e:i-="bottom"===t?r+e:r/2,i}(t,l,c);return"center"===l?"left"===a?D+=c:"right"===a&&(D-=c):"left"===a?D-=Math.max(p,_)+r:"right"===a&&(D+=Math.max(m,C)+r),{x:ao(D,0,i.width-t.width),y:ao(E,0,i.height-t.height)}}function Jy(n,t,e){const i=Po(e.padding);return"center"===t?n.x+n.width/2:"right"===t?n.x+n.width-i.right:n.x+i.left}function R6(n){return hl([],oc(n))}function F6(n,t){const e=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return e?n.override(e):n}const N6={beforeTitle:ec,title(n){if(n.length>0){const t=n[0],e=t.chart.data.labels,i=e?e.length:0;if(this&&this.options&&"dataset"===this.options.mode)return t.dataset.label||"";if(t.label)return t.label;if(i>0&&t.dataIndex"u"?N6[t].call(e,i):r}class MD extends Pa{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart,i=this.options.setContext(this.getContext()),r=i.enabled&&e.options.animation&&i.animations,o=new S5(this.chart,r);return r._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=function Yge(n,t,e){return Kc(n,{tooltip:t,tooltipItems:e,type:"tooltip"})}(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){const{callbacks:i}=e,r=ls(i,"beforeTitle",this,t),o=ls(i,"title",this,t),s=ls(i,"afterTitle",this,t);let a=[];return a=hl(a,oc(r)),a=hl(a,oc(o)),a=hl(a,oc(s)),a}getBeforeBody(t,e){return R6(ls(e.callbacks,"beforeBody",this,t))}getBody(t,e){const{callbacks:i}=e,r=[];return Li(t,o=>{const s={before:[],lines:[],after:[]},a=F6(i,o);hl(s.before,oc(ls(a,"beforeLabel",this,o))),hl(s.lines,ls(a,"label",this,o)),hl(s.after,oc(ls(a,"afterLabel",this,o))),r.push(s)}),r}getAfterBody(t,e){return R6(ls(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:i}=e,r=ls(i,"beforeFooter",this,t),o=ls(i,"footer",this,t),s=ls(i,"afterFooter",this,t);let a=[];return a=hl(a,oc(r)),a=hl(a,oc(o)),a=hl(a,oc(s)),a}_createItems(t){const e=this._active,i=this.chart.data,r=[],o=[],s=[];let l,c,a=[];for(l=0,c=e.length;lt.filter(p,m,_,i))),t.itemSort&&(a=a.sort((p,m)=>t.itemSort(p,m,i))),Li(a,p=>{const m=F6(t.callbacks,p);r.push(ls(m,"labelColor",this,p)),o.push(ls(m,"labelPointStyle",this,p)),s.push(ls(m,"labelTextColor",this,p))}),this.labelColors=r,this.labelPointStyles=o,this.labelTextColors=s,this.dataPoints=a,a}update(t,e){const i=this.options.setContext(this.getContext()),r=this._active;let o,s=[];if(r.length){const a=ug[i.position].call(this,r,this._eventPosition);s=this._createItems(i),this.title=this.getTitle(s,i),this.beforeBody=this.getBeforeBody(s,i),this.body=this.getBody(s,i),this.afterBody=this.getAfterBody(s,i),this.footer=this.getFooter(s,i);const l=this._size=O6(this,i),c=Object.assign({},a,l),p=I6(this.chart,i,c),m=P6(i,c,p,this.chart);this.xAlign=p.xAlign,this.yAlign=p.yAlign,o={opacity:1,x:m.x,y:m.y,width:l.width,height:l.height,caretX:a.x,caretY:a.y}}else 0!==this.opacity&&(o={opacity:0});this._tooltipItems=s,this.$context=void 0,o&&this._resolveAnimations().update(this,o),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,r){const o=this.getCaretPosition(t,i,r);e.lineTo(o.x1,o.y1),e.lineTo(o.x2,o.y2),e.lineTo(o.x3,o.y3)}getCaretPosition(t,e,i){const{xAlign:r,yAlign:o}=this,{caretSize:s,cornerRadius:a}=i,{topLeft:l,topRight:c,bottomLeft:p,bottomRight:m}=dd(a),{x:_,y:C}=t,{width:D,height:E}=e;let P,B,q,K,oe,fe;return"center"===o?(oe=C+E/2,"left"===r?(P=_,B=P-s,K=oe+s,fe=oe-s):(P=_+D,B=P+s,K=oe-s,fe=oe+s),q=P):(B="left"===r?_+Math.max(l,p)+s:"right"===r?_+D-Math.max(c,m)-s:this.caretX,"top"===o?(K=C,oe=K-s,P=B-s,q=B+s):(K=C+E,oe=K+s,P=B+s,q=B-s),fe=K),{x1:P,x2:B,x3:q,y1:K,y2:oe,y3:fe}}drawTitle(t,e,i){const r=this.title,o=r.length;let s,a,l;if(o){const c=pf(i.rtl,this.x,this.width);for(t.x=Jy(this,i.titleAlign,i),e.textAlign=c.textAlign(i.titleAlign),e.textBaseline="middle",s=to(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=s.string,l=0;l0!==q)?(t.beginPath(),t.fillStyle=o.multiKeyBackground,Qm(t,{x:E,y:D,w:c,h:l,radius:B}),t.fill(),t.stroke(),t.fillStyle=s.backgroundColor,t.beginPath(),Qm(t,{x:P,y:D+1,w:c-2,h:l-2,radius:B}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(E,D,c,l),t.strokeRect(E,D,c,l),t.fillStyle=s.backgroundColor,t.fillRect(P,D+1,c-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:r}=this,{bodySpacing:o,bodyAlign:s,displayColors:a,boxHeight:l,boxWidth:c,boxPadding:p}=i,m=to(i.bodyFont);let _=m.lineHeight,C=0;const D=pf(i.rtl,this.x,this.width),E=function(We){e.fillText(We,D.x(t.x+C),t.y+_/2),t.y+=_+o},P=D.textAlign(s);let B,q,K,oe,fe,De,Pe;for(e.textAlign=s,e.textBaseline="middle",e.font=m.string,t.x=Jy(this,P,i),e.fillStyle=i.bodyColor,Li(this.beforeBody,E),C=a&&"right"!==P?"center"===s?c/2+p:c+2+p:0,oe=0,De=r.length;oe0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,r=i&&i.x,o=i&&i.y;if(r||o){const s=ug[t.position].call(this,this._active,this._eventPosition);if(!s)return;const a=this._size=O6(this,t),l=Object.assign({},s,this._size),c=I6(e,t,l),p=P6(t,l,c,e);(r._to!==p.x||o._to!==p.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=a.width,this.height=a.height,this.caretX=s.x,this.caretY=s.y,this._resolveAnimations().update(this,p))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const r={width:this.width,height:this.height},o={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const s=Po(e.padding);e.enabled&&(this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length)&&(t.save(),t.globalAlpha=i,this.drawBackground(o,t,r,e),m5(t,e.textDirection),o.y+=s.top,this.drawTitle(o,t,e),this.drawBody(o,t,e),this.drawFooter(o,t,e),g5(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,r=t.map(({datasetIndex:a,index:l})=>{const c=this.chart.getDatasetMeta(a);if(!c)throw new Error("Cannot find a dataset at index "+a);return{datasetIndex:a,element:c.data[l],index:l}}),o=!Sy(i,r),s=this._positionChanged(r,e);(o||s)&&(this._active=r,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const r=this.options,o=this._active||[],s=this._getActiveElements(t,o,e,i),a=this._positionChanged(s,t),l=e||!Sy(s,o)||a;return l&&(this._active=s,(r.enabled||r.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),l}_getActiveElements(t,e,i,r){const o=this.options;if("mouseout"===t.type)return[];if(!r)return e.filter(a=>this.chart.data.datasets[a.datasetIndex]&&void 0!==this.chart.getDatasetMeta(a.datasetIndex).controller.getParsed(a.index));const s=this.chart.getElementsAtEventForMode(t,o.mode,o,i);return o.reverse&&s.reverse(),s}_positionChanged(t,e){const{caretX:i,caretY:r,options:o}=this,s=ug[o.position].call(this,t,e);return!1!==s&&(i!==s.x||r!==s.y)}}Qe(MD,"positioners",ug);var Kge={id:"tooltip",_element:MD,positioners:ug,afterInit(n,t,e){e&&(n.tooltip=new MD({chart:n,options:e}))},beforeUpdate(n,t,e){n.tooltip&&n.tooltip.initialize(e)},reset(n,t,e){n.tooltip&&n.tooltip.initialize(e)},afterDraw(n){const t=n.tooltip;if(t&&t._willRender()){const e={tooltip:t};if(!1===n.notifyPlugins("beforeTooltipDraw",{...e,cancelable:!0}))return;t.draw(n.ctx),n.notifyPlugins("afterTooltipDraw",e)}},afterEvent(n,t){n.tooltip&&n.tooltip.handleEvent(t.event,t.replay,t.inChartArea)&&(t.changed=!0)},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(n,t)=>t.bodyFont.size,boxWidth:(n,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:N6},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:n=>"filter"!==n&&"itemSort"!==n&&"external"!==n,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},Zge=Object.freeze({__proto__:null,Colors:lge,Decimation:hge,Filler:Ige,Legend:Bge,SubTitle:zge,Title:Hge,Tooltip:Kge});function L6(n){const t=this.getLabels();return n>=0&&nnull===n?null:ao(Math.round(n),0,t))(e=isFinite(e)&&i[e]===t?e:function Qge(n,t,e,i){const r=n.indexOf(t);return-1===r?((n,t,e,i)=>("string"==typeof t?(e=n.push(t)-1,i.unshift({index:e,label:t})):isNaN(t)&&(e=null),e))(n,t,e,i):r!==n.lastIndexOf(t)?e:r}(i,t,Fn(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:i,max:r}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(i=0),e||(r=this.getLabels().length-1)),this.min=i,this.max=r}buildTicks(){const t=this.min,e=this.max,i=this.options.offset,r=[];let o=this.getLabels();o=0===t&&e===o.length-1?o:o.slice(t,e+1),this._valueRange=Math.max(o.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let s=t;s<=e;s++)r.push({value:s});return r}getLabelForValue(t){return L6.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}function B6(n,t,{horizontal:e,minRotation:i}){const r=Oa(i),o=(e?Math.sin(r):Math.cos(r))||.001;return Math.min(t/o,.75*t*(""+n).length)}Qe(TD,"id","category"),Qe(TD,"defaults",{ticks:{callback:L6}});class e0 extends _d{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return fi(t)||("number"==typeof t||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:e,maxDefined:i}=this.getUserBounds();let{min:r,max:o}=this;const s=l=>r=e?r:l,a=l=>o=i?o:l;if(t){const l=ul(r),c=ul(o);l<0&&c<0?a(0):l>0&&c>0&&s(0)}if(r===o){let l=0===o?1:Math.abs(.05*o);a(o+l),t||s(r-l)}this.min=r,this.max=o}getTickLimit(){const t=this.options.ticks;let r,{maxTicksLimit:e,stepSize:i}=t;return i?(r=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,r>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${r} ticks. Limiting to 1000.`),r=1e3)):(r=this.computeTickLimit(),e=e||11),e&&(r=Math.min(e,r)),r}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const s=function e_e(n,t){const e=[],{bounds:r,step:o,min:s,max:a,precision:l,count:c,maxTicks:p,maxDigits:m,includeBounds:_}=n,C=o||1,D=p-1,{min:E,max:P}=t,B=!fi(s),q=!fi(a),K=!fi(c),oe=(P-E)/(m+1);let De,Pe,We,lt,fe=VL((P-E)/D/C)*C;if(fe<1e-14&&!B&&!q)return[{value:E},{value:P}];lt=Math.ceil(P/fe)-Math.floor(E/fe),lt>D&&(fe=VL(lt*fe/D/C)*C),fi(l)||(De=Math.pow(10,l),fe=Math.ceil(fe*De)/De),"ticks"===r?(Pe=Math.floor(E/fe)*fe,We=Math.ceil(P/fe)*fe):(Pe=E,We=P),B&&q&&o&&function Khe(n,t){const e=Math.round(n);return e-t<=n&&e+t>=n}((a-s)/o,fe/1e3)?(lt=Math.round(Math.min((a-s)/fe,p)),fe=(a-s)/lt,Pe=s,We=a):K?(Pe=B?s:Pe,We=q?a:We,lt=c-1,fe=(We-Pe)/lt):(lt=(We-Pe)/fe,lt=qm(lt,Math.round(lt),fe/1e3)?Math.round(lt):Math.ceil(lt));const Lt=Math.max(zL(fe),zL(Pe));De=Math.pow(10,fi(l)?Lt:l),Pe=Math.round(Pe*De)/De,We=Math.round(We*De)/De;let an=0;for(B&&(_&&Pe!==s?(e.push({value:s}),Pea)break;e.push({value:pn})}return q&&_&&We!==a?e.length&&qm(e[e.length-1].value,a,B6(a,oe,n))?e[e.length-1].value=a:e.push({value:a}):(!q||We===a)&&e.push({value:We}),e}({maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&HL(s,this,"value"),t.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}configure(){const t=this.ticks;let e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const r=(i-e)/Math.max(t.length-1,1)/2;e-=r,i+=r}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return Zm(t,this.chart.options.locale,this.options.ticks.format)}}class ED extends e0{determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=Mr(t)?t:0,this.max=Mr(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,i=Oa(this.options.ticks.minRotation),r=(t?Math.sin(i):Math.cos(i))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,o.lineHeight/r))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}Qe(ED,"id","linear"),Qe(ED,"defaults",{ticks:{callback:Ty.formatters.numeric}});const dg=n=>Math.floor(Yc(n)),vd=(n,t)=>Math.pow(10,dg(n)+t);function V6(n){return n/Math.pow(10,dg(n))==1}function H6(n,t,e){const i=Math.pow(10,e),r=Math.floor(n/i);return Math.ceil(t/i)-r}class AD extends _d{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=e0.prototype.parse.apply(this,[t,e]);if(0!==i)return Mr(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=Mr(t)?Math.max(0,t):null,this.max=Mr(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!Mr(this._userMin)&&(this.min=t===vd(this.min,0)?vd(this.min,-1):vd(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,r=this.max;const o=a=>i=t?i:a,s=a=>r=e?r:a;i===r&&(i<=0?(o(1),s(10)):(o(vd(i,-1)),s(vd(r,1)))),i<=0&&o(vd(r,-1)),r<=0&&s(vd(i,1)),this.min=i,this.max=r}buildTicks(){const t=this.options,i=function n_e(n,{min:t,max:e}){t=As(n.min,t);const i=[],r=dg(t);let o=function t_e(n,t){let i=dg(t-n);for(;H6(n,t,i)>10;)i++;for(;H6(n,t,i)<10;)i--;return Math.min(i,dg(n))}(t,e),s=o<0?Math.pow(10,Math.abs(o)):1;const a=Math.pow(10,o),l=r>o?Math.pow(10,r):0,c=Math.round((t-l)*s)/s,p=Math.floor((t-l)/a/10)*a*10;let m=Math.floor((c-p)/Math.pow(10,o)),_=As(n.min,Math.round((l+p+m*Math.pow(10,o))*s)/s);for(;_=10?m=m<15?15:20:m++,m>=20&&(o++,m=2,s=o>=0?1:s),_=Math.round((l+p+m*Math.pow(10,o))*s)/s;const C=As(n.max,_);return i.push({value:C,major:V6(C),significand:m}),i}({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&HL(i,this,"value"),t.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}getLabelForValue(t){return void 0===t?"0":Zm(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=Yc(t),this._valueRange=Yc(this.max)-Yc(t)}getPixelForValue(t){return(void 0===t||0===t)&&(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(Yc(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function OD(n){const t=n.ticks;if(t.display&&n.display){const e=Po(t.backdropPadding);return Fn(t.font&&t.font.size,Tr.font.size)+e.height}return 0}function i_e(n,t,e){return e=sr(e)?e:[e],{w:hfe(n,t.string,e),h:e.length*t.lineHeight}}function z6(n,t,e,i,r){return n===i||n===r?{start:t-e/2,end:t+e/2}:nr?{start:t-e,end:t}:{start:t,end:t+e}}function o_e(n,t,e,i,r){const o=Math.abs(Math.sin(e)),s=Math.abs(Math.cos(e));let a=0,l=0;i.startt.r&&(a=(i.end-t.r)/o,n.r=Math.max(n.r,t.r+a)),r.startt.b&&(l=(r.end-t.b)/s,n.b=Math.max(n.b,t.b+l))}function s_e(n,t,e){const i=n.drawingArea,{extra:r,additionalAngle:o,padding:s,size:a}=e,l=n.getPointPosition(t,i+r+s,o),c=Math.round(Yk(Os(l.angle+Fr))),p=function d_e(n,t,e){return 90===e||270===e?n-=t/2:(e>270||e<90)&&(n-=t),n}(l.y,a.h,c),m=function c_e(n){return 0===n||180===n?"center":n<180?"left":"right"}(c),_=function u_e(n,t,e){return"right"===e?n-=t:"center"===e&&(n-=t/2),n}(l.x,a.w,m);return{visible:!0,x:l.x,y:p,textAlign:m,left:_,top:p,right:_+a.w,bottom:p+a.h}}function a_e(n,t){if(!t)return!0;const{left:e,top:i,right:r,bottom:o}=n;return!(ic({x:e,y:i},t)||ic({x:e,y:o},t)||ic({x:r,y:i},t)||ic({x:r,y:o},t))}function h_e(n,t,e){const{left:i,top:r,right:o,bottom:s}=e,{backdropColor:a}=t;if(!fi(a)){const l=dd(t.borderRadius),c=Po(t.backdropPadding);n.fillStyle=a;const p=i-c.left,m=r-c.top,_=o-i+c.width,C=s-r+c.height;Object.values(l).some(D=>0!==D)?(n.beginPath(),Qm(n,{x:p,y:m,w:_,h:C,radius:l}),n.fill()):n.fillRect(p,m,_,C)}}function W6(n,t,e,i){const{ctx:r}=n;if(e)r.arc(n.xCenter,n.yCenter,t,0,lr);else{let o=n.getPointPosition(0,t);r.moveTo(o.x,o.y);for(let s=1;s{const r=Yi(this.options.pointLabels.callback,[e,i],this);return r||0===r?r:""}).filter((e,i)=>this.chart.getDataVisibility(i))}fit(){const t=this.options;t.display&&t.pointLabels.display?function r_e(n){const t={l:n.left+n._padding.left,r:n.right-n._padding.right,t:n.top+n._padding.top,b:n.bottom-n._padding.bottom},e=Object.assign({},t),i=[],r=[],o=n._pointLabels.length,s=n.options.pointLabels,a=s.centerPointLabels?ar/o:0;for(let l=0;l=0&&t=0;r--){const o=n._pointLabelItems[r];if(!o.visible)continue;const s=i.setContext(n.getPointLabelContext(r));h_e(e,s,o);const a=to(s.font),{x:l,y:c,textAlign:p}=o;ud(e,n._pointLabels[r],l,c+a.lineHeight/2,a,{color:s.color,textAlign:p,textBaseline:"middle"})}}(this,s),r.display&&this.ticks.forEach((p,m)=>{if(0!==m){l=this.getDistanceFromCenterForValue(p.value);const _=this.getContext(m),C=r.setContext(_),D=o.setContext(_);!function p_e(n,t,e,i,r){const o=n.ctx,s=t.circular,{color:a,lineWidth:l}=t;!s&&!i||!a||!l||e<0||(o.save(),o.strokeStyle=a,o.lineWidth=l,o.setLineDash(r.dash),o.lineDashOffset=r.dashOffset,o.beginPath(),W6(n,e,s,i),o.closePath(),o.stroke(),o.restore())}(this,C,l,s,D)}}),i.display){for(t.save(),a=s-1;a>=0;a--){const p=i.setContext(this.getPointLabelContext(a)),{color:m,lineWidth:_}=p;!_||!m||(t.lineWidth=_,t.strokeStyle=m,t.setLineDash(p.borderDash),t.lineDashOffset=p.borderDashOffset,l=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),c=this.getPointPosition(a,l),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(c.x,c.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const r=this.getIndexAngle(0);let o,s;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(r),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((a,l)=>{if(0===l&&!e.reverse)return;const c=i.setContext(this.getContext(l)),p=to(c.font);if(o=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){t.font=p.string,s=t.measureText(a.label).width,t.fillStyle=c.backdropColor;const m=Po(c.backdropPadding);t.fillRect(-s/2-m.left,-o-p.size/2-m.top,s+m.width,p.size+m.height)}ud(t,a.label,0,-o,p,{color:c.color,strokeColor:c.textStrokeColor,strokeWidth:c.textStrokeWidth})}),t.restore()}drawTitle(){}}Qe(hg,"id","radialLinear"),Qe(hg,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Ty.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:t=>t,padding:5,centerPointLabels:!1}}),Qe(hg,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),Qe(hg,"descriptors",{angleLines:{_fallback:"grid"}});const t0={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},cs=Object.keys(t0);function U6(n,t){return n-t}function j6(n,t){if(fi(t))return null;const e=n._adapter,{parser:i,round:r,isoWeekday:o}=n._parseOpts;let s=t;return"function"==typeof i&&(s=i(s)),Mr(s)||(s="string"==typeof i?e.parse(s,i):e.parse(s)),null===s?null:(r&&(s="week"!==r||!df(o)&&!0!==o?e.startOf(s,r):e.startOf(s,"isoWeek",o)),+s)}function G6(n,t,e,i){const r=cs.length;for(let o=cs.indexOf(n);o=t?e[i]:e[r]]=!0}}else n[t]=!0}function q6(n,t,e){const i=[],r={},o=t.length;let s,a;for(s=0;s=0&&(t[l].major=!0);return t}(n,i,r,e):i}class fg extends _d{constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const i=t.time||(t.time={}),r=this._adapter=new N5._date(t.adapters.date);r.init(e),Gm(i.displayFormats,r.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:j6(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,i=t.time.unit||"day";let{min:r,max:o,minDefined:s,maxDefined:a}=this.getUserBounds();function l(c){!s&&!isNaN(c.min)&&(r=Math.min(r,c.min)),!a&&!isNaN(c.max)&&(o=Math.max(o,c.max))}(!s||!a)&&(l(this._getLabelBounds()),("ticks"!==t.bounds||"labels"!==t.ticks.source)&&l(this.getMinMax(!1))),r=Mr(r)&&!isNaN(r)?r:+e.startOf(Date.now(),i),o=Mr(o)&&!isNaN(o)?o:+e.endOf(Date.now(),i)+1,this.min=Math.min(r,o-1),this.max=Math.max(r+1,o)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this.options,e=t.time,i=t.ticks,r="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&r.length&&(this.min=this._userMin||r[0],this.max=this._userMax||r[r.length-1]);const o=this.min,a=function Jhe(n,t,e){let i=0,r=n.length;for(;ii&&n[r-1]>e;)r--;return i>0||r=cs.indexOf(e);o--){const s=cs[o];if(t0[s].common&&n._adapter.diff(r,i,s)>=t-1)return s}return cs[e?cs.indexOf(e):0]}(this,a.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function __e(n){for(let t=cs.indexOf(n)+1,e=cs.length;t+t.value))}initOffsets(t=[]){let r,o,e=0,i=0;this.options.offset&&t.length&&(r=this.getDecimalForValue(t[0]),e=1===t.length?1-r:(this.getDecimalForValue(t[1])-r)/2,o=this.getDecimalForValue(t[t.length-1]),i=1===t.length?o:(o-this.getDecimalForValue(t[t.length-2]))/2);const s=t.length<3?.5:.25;e=ao(e,0,s),i=ao(i,0,s),this._offsets={start:e,end:i,factor:1/(e+1+i)}}_generate(){const t=this._adapter,e=this.min,i=this.max,r=this.options,o=r.time,s=o.unit||G6(o.minUnit,e,i,this._getLabelCapacity(e)),a=Fn(r.ticks.stepSize,1),l="week"===s&&o.isoWeekday,c=df(l)||!0===l,p={};let _,C,m=e;if(c&&(m=+t.startOf(m,"isoWeek",l)),m=+t.startOf(m,c?"day":s),t.diff(i,e,s)>1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+s);const D="data"===r.ticks.source&&this.getDataTimestamps();for(_=m,C=0;_+E)}getLabelForValue(t){const i=this.options.time;return this._adapter.format(t,i.tooltipFormat?i.tooltipFormat:i.displayFormats.datetime)}format(t,e){return this._adapter.format(t,e||this.options.time.displayFormats[this._unit])}_tickFormatFunction(t,e,i,r){const o=this.options,s=o.ticks.callback;if(s)return Yi(s,[t,e,i],this);const a=o.time.displayFormats,l=this._unit,c=this._majorUnit,m=c&&a[c],_=i[e];return this._adapter.format(t,r||(c&&m&&_&&_.major?m:l&&a[l]))}generateTickLabels(t){let e,i,r;for(e=0,i=t.length;e0?a:1}getDataTimestamps(){let e,i,t=this._cache.data||[];if(t.length)return t;const r=this.getMatchingVisibleMetas();if(this._normalized&&r.length)return this._cache.data=r[0].controller.getAllParsedValues(this);for(e=0,i=r.length;e=n[i].pos&&t<=n[r].pos&&({lo:i,hi:r}=nc(n,"pos",t)),({pos:o,time:a}=n[i]),({pos:s,time:l}=n[r])):(t>=n[i].time&&t<=n[r].time&&({lo:i,hi:r}=nc(n,"time",t)),({time:o,pos:a}=n[i]),({time:s,pos:l}=n[r]));const c=s-o;return c?a+(l-a)*(t-o)/c:a}Qe(fg,"id","time"),Qe(fg,"defaults",{bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}});class ID extends fg{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=n0(e,this.min),this._tableRange=n0(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,r=[],o=[];let s,a,l,c,p;for(s=0,a=t.length;s=e&&c<=i&&r.push(c);if(r.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(s=0,a=r.length;sr-o)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),i=this.getLabelTimestamps();return t=e.length&&i.length?this.normalize(e.concat(i)):e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(n0(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return n0(this._table,i*this._tableRange+this._minPos,!0)}}Qe(ID,"id","timeseries"),Qe(ID,"defaults",fg.defaults);const y_e=[Mpe,nge,Zge,Object.freeze({__proto__:null,CategoryScale:TD,LinearScale:ED,LogarithmicScale:AD,RadialLinearScale:hg,TimeScale:fg,TimeSeriesScale:ID})];function sc(n){return(sc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(n)}function jt(n,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function hn(n){jt(1,arguments);var t=Object.prototype.toString.call(n);return n instanceof Date||"object"===sc(n)&&"[object Date]"===t?new Date(n.getTime()):"number"==typeof n||"[object Number]"===t?new Date(n):(("string"==typeof n||"[object String]"===t)&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))}function Y6(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,i=new Array(t);e=n.length?{done:!0}:{done:!1,value:n[i++]}},e:function(c){throw c},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){e=e.call(n)},n:function(){var c=e.next();return o=c.done,c},e:function(c){s=!0,a=c},f:function(){try{!o&&null!=e.return&&e.return()}finally{if(s)throw a}}}}var C_e={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function PD(n){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.width?String(t.width):n.defaultWidth,i=n.formats[e]||n.formats[n.defaultWidth];return i}}const E_e={date:PD({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:PD({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:PD({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};var A_e={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function pg(n){return function(t,e){var r;if("formatting"===(null!=e&&e.context?String(e.context):"standalone")&&n.formattingValues){var o=n.defaultFormattingWidth||n.defaultWidth,s=null!=e&&e.width?String(e.width):o;r=n.formattingValues[s]||n.formattingValues[o]}else{var a=n.defaultWidth,l=null!=e&&e.width?String(e.width):n.defaultWidth;r=n.values[l]||n.values[a]}return r[n.argumentCallback?n.argumentCallback(t):t]}}const z_e={ordinalNumber:function(t,e){var i=Number(t),r=i%100;if(r>20||r<10)switch(r%10){case 1:return i+"st";case 2:return i+"nd";case 3:return i+"rd"}return i+"th"},era:pg({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:pg({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:pg({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:pg({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:pg({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})};function mg(n){return function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.width,r=i&&n.matchPatterns[i]||n.matchPatterns[n.defaultMatchWidth],o=t.match(r);if(!o)return null;var c,s=o[0],a=i&&n.parsePatterns[i]||n.parsePatterns[n.defaultParseWidth],l=Array.isArray(a)?U_e(a,function(m){return m.test(s)}):W_e(a,function(m){return m.test(s)});c=n.valueCallback?n.valueCallback(l):l,c=e.valueCallback?e.valueCallback(c):c;var p=t.slice(s.length);return{value:c,rest:p}}}function W_e(n,t){for(var e in n)if(n.hasOwnProperty(e)&&t(n[e]))return e}function U_e(n,t){for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:{},i=t.match(n.matchPattern);if(!i)return null;var r=i[0],o=t.match(n.parsePattern);if(!o)return null;var s=n.valueCallback?n.valueCallback(o[0]):o[0];s=e.valueCallback?e.valueCallback(s):s;var a=t.slice(r.length);return{value:s,rest:a}}}({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(t){return parseInt(t,10)}}),era:mg({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:mg({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:mg({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:mg({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:mg({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})};const Z6={code:"en-US",formatDistance:function(t,e,i){var r,o=C_e[t];return r="string"==typeof o?o:1===e?o.one:o.other.replace("{{count}}",e.toString()),null!=i&&i.addSuffix?i.comparison&&i.comparison>0?"in "+r:r+" ago":r},formatLong:E_e,formatRelative:function(t,e,i,r){return A_e[t]},localize:z_e,match:ive,options:{weekStartsOn:0,firstWeekContainsDate:1}};function cr(n){if(null===n||!0===n||!1===n)return NaN;var t=Number(n);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function gg(n,t){jt(2,arguments);var e=hn(n).getTime(),i=cr(t);return new Date(e+i)}function X6(n,t){jt(2,arguments);var e=cr(t);return gg(n,-e)}function ove(n,t){if(null==n)throw new TypeError("assign requires that input parameter not be null or undefined");for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n}var Q6=function(t,e){switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},J6=function(t,e){switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}};const RD={p:J6,P:function(t,e){var s,i=t.match(/(P+)(p+)?/)||[],r=i[1],o=i[2];if(!o)return Q6(t,e);switch(r){case"P":s=e.dateTime({width:"short"});break;case"PP":s=e.dateTime({width:"medium"});break;case"PPP":s=e.dateTime({width:"long"});break;default:s=e.dateTime({width:"full"})}return s.replace("{{date}}",Q6(r,e)).replace("{{time}}",J6(o,e))}};function r0(n){var t=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return t.setUTCFullYear(n.getFullYear()),n.getTime()-t.getTime()}var lve=["D","DD"],cve=["YY","YYYY"];function eB(n){return-1!==lve.indexOf(n)}function tB(n){return-1!==cve.indexOf(n)}function o0(n,t,e){if("YYYY"===n)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(e,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===n)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(e,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===n)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(e,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===n)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(e,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}function xt(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function FD(n,t){return(FD=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,r){return i.__proto__=r,i})(n,t)}function pi(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),t&&FD(n,t)}function s0(n){return(s0=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(n)}function dve(n,t){if(t&&("object"===sc(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return xt(n)}function mi(n){var t=function uve(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var r,i=s0(n);if(t){var o=s0(this).constructor;r=Reflect.construct(i,arguments,o)}else r=i.apply(this,arguments);return dve(this,r)}}function ni(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function nB(n){var t=function hve(n,t){if("object"!==sc(n)||null===n)return n;var e=n[Symbol.toPrimitive];if(void 0!==e){var i=e.call(n,t||"default");if("object"!==sc(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(n)}(n,"string");return"symbol"===sc(t)?t:String(t)}function iB(n,t){for(var e=0;e0,i=e?t:1-t;if(i<=50)r=n||100;else{var o=i+50;r=n+100*Math.floor(o/100)-(n>=o%100?100:0)}return e?r:1-r}function lB(n){return n%400==0||n%4==0&&n%100!=0}var xve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s0}},{key:"set",value:function(r,o,s){var a=r.getUTCFullYear();if(s.isTwoDigitYear){var l=aB(s.year,a);return r.setUTCFullYear(l,0,1),r.setUTCHours(0,0,0,0),r}return r.setUTCFullYear("era"in o&&1!==o.era?1-s.year:s.year,0,1),r.setUTCHours(0,0,0,0),r}}]),e}(Ti),cB={};function Qc(){return cB}function bd(n,t){var e,i,r,o,s,a,l,c;jt(1,arguments);var p=Qc(),m=cr(null!==(e=null!==(i=null!==(r=null!==(o=t?.weekStartsOn)&&void 0!==o?o:null==t||null===(s=t.locale)||void 0===s||null===(a=s.options)||void 0===a?void 0:a.weekStartsOn)&&void 0!==r?r:p.weekStartsOn)&&void 0!==i?i:null===(l=p.locale)||void 0===l||null===(c=l.options)||void 0===c?void 0:c.weekStartsOn)&&void 0!==e?e:0);if(!(m>=0&&m<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var _=hn(n),C=_.getUTCDay(),D=(C=1&&C<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var D=new Date(0);D.setUTCFullYear(m+1,0,C),D.setUTCHours(0,0,0,0);var E=bd(D,t),P=new Date(0);P.setUTCFullYear(m,0,C),P.setUTCHours(0,0,0,0);var B=bd(P,t);return p.getTime()>=E.getTime()?m+1:p.getTime()>=B.getTime()?m:m-1}var Sve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s0}},{key:"set",value:function(r,o,s,a){var l=LD(r,a);if(s.isTwoDigitYear){var c=aB(s.year,l);return r.setUTCFullYear(c,0,a.firstWeekContainsDate),r.setUTCHours(0,0,0,0),bd(r,a)}return r.setUTCFullYear("era"in o&&1!==o.era?1-s.year:s.year,0,a.firstWeekContainsDate),r.setUTCHours(0,0,0,0),bd(r,a)}}]),e}(Ti);function gf(n){jt(1,arguments);var t=1,e=hn(n),i=e.getUTCDay(),r=(i=1&&o<=4}},{key:"set",value:function(r,o,s){return r.setUTCMonth(3*(s-1),1),r.setUTCHours(0,0,0,0),r}}]),e}(Ti),Tve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=1&&o<=4}},{key:"set",value:function(r,o,s){return r.setUTCMonth(3*(s-1),1),r.setUTCHours(0,0,0,0),r}}]),e}(Ti),Eve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=0&&o<=11}},{key:"set",value:function(r,o,s){return r.setUTCMonth(s,1),r.setUTCHours(0,0,0,0),r}}]),e}(Ti),Ave=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=0&&o<=11}},{key:"set",value:function(r,o,s){return r.setUTCMonth(s,1),r.setUTCHours(0,0,0,0),r}}]),e}(Ti);function Ove(n,t){var e,i,r,o,s,a,l,c;jt(1,arguments);var p=Qc(),m=cr(null!==(e=null!==(i=null!==(r=null!==(o=t?.firstWeekContainsDate)&&void 0!==o?o:null==t||null===(s=t.locale)||void 0===s||null===(a=s.options)||void 0===a?void 0:a.firstWeekContainsDate)&&void 0!==r?r:p.firstWeekContainsDate)&&void 0!==i?i:null===(l=p.locale)||void 0===l||null===(c=l.options)||void 0===c?void 0:c.firstWeekContainsDate)&&void 0!==e?e:1),_=LD(n,t),C=new Date(0);C.setUTCFullYear(_,0,m),C.setUTCHours(0,0,0,0);var D=bd(C,t);return D}function uB(n,t){jt(1,arguments);var e=hn(n),i=bd(e,t).getTime()-Ove(e,t).getTime();return Math.round(i/6048e5)+1}var Rve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=1&&o<=53}},{key:"set",value:function(r,o,s,a){return bd(function Pve(n,t,e){jt(2,arguments);var i=hn(n),r=cr(t),o=uB(i,e)-r;return i.setUTCDate(i.getUTCDate()-7*o),i}(r,s,a),a)}}]),e}(Ti);function dB(n){jt(1,arguments);var t=hn(n),e=t.getUTCFullYear(),i=new Date(0);i.setUTCFullYear(e+1,0,4),i.setUTCHours(0,0,0,0);var r=gf(i),o=new Date(0);o.setUTCFullYear(e,0,4),o.setUTCHours(0,0,0,0);var s=gf(o);return t.getTime()>=r.getTime()?e+1:t.getTime()>=s.getTime()?e:e-1}function Fve(n){jt(1,arguments);var t=dB(n),e=new Date(0);e.setUTCFullYear(t,0,4),e.setUTCHours(0,0,0,0);var i=gf(e);return i}function hB(n){jt(1,arguments);var t=hn(n),e=gf(t).getTime()-Fve(t).getTime();return Math.round(e/6048e5)+1}var Bve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=1&&o<=53}},{key:"set",value:function(r,o,s){return gf(function Lve(n,t){jt(2,arguments);var e=hn(n),i=cr(t),r=hB(e)-i;return e.setUTCDate(e.getUTCDate()-7*r),e}(r,s))}}]),e}(Ti),Vve=[31,28,31,30,31,30,31,31,30,31,30,31],Hve=[31,29,31,30,31,30,31,31,30,31,30,31],zve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=1&&o<=Hve[l]:o>=1&&o<=Vve[l]}},{key:"set",value:function(r,o,s){return r.setUTCDate(s),r.setUTCHours(0,0,0,0),r}}]),e}(Ti),Wve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=1&&o<=366:o>=1&&o<=365}},{key:"set",value:function(r,o,s){return r.setUTCMonth(0,s),r.setUTCHours(0,0,0,0),r}}]),e}(Ti);function BD(n,t,e){var i,r,o,s,a,l,c,p;jt(2,arguments);var m=Qc(),_=cr(null!==(i=null!==(r=null!==(o=null!==(s=e?.weekStartsOn)&&void 0!==s?s:null==e||null===(a=e.locale)||void 0===a||null===(l=a.options)||void 0===l?void 0:l.weekStartsOn)&&void 0!==o?o:m.weekStartsOn)&&void 0!==r?r:null===(c=m.locale)||void 0===c||null===(p=c.options)||void 0===p?void 0:p.weekStartsOn)&&void 0!==i?i:0);if(!(_>=0&&_<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var C=hn(n),D=cr(t),E=C.getUTCDay(),P=D%7,B=(P+7)%7,q=(B<_?7:0)+D-E;return C.setUTCDate(C.getUTCDate()+q),C}var Uve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=0&&o<=6}},{key:"set",value:function(r,o,s,a){return(r=BD(r,s,a)).setUTCHours(0,0,0,0),r}}]),e}(Ti),jve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=0&&o<=6}},{key:"set",value:function(r,o,s,a){return(r=BD(r,s,a)).setUTCHours(0,0,0,0),r}}]),e}(Ti),Gve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=0&&o<=6}},{key:"set",value:function(r,o,s,a){return(r=BD(r,s,a)).setUTCHours(0,0,0,0),r}}]),e}(Ti),qve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=1&&o<=7}},{key:"set",value:function(r,o,s){return r=function $ve(n,t){jt(2,arguments);var e=cr(t);e%7==0&&(e-=7);var i=1,r=hn(n),o=r.getUTCDay(),l=((e%7+7)%7=1&&o<=12}},{key:"set",value:function(r,o,s){var a=r.getUTCHours()>=12;return r.setUTCHours(a&&s<12?s+12:a||12!==s?s:0,0,0,0),r}}]),e}(Ti),Qve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=0&&o<=23}},{key:"set",value:function(r,o,s){return r.setUTCHours(s,0,0,0),r}}]),e}(Ti),Jve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=0&&o<=11}},{key:"set",value:function(r,o,s){var a=r.getUTCHours()>=12;return r.setUTCHours(a&&s<12?s+12:s,0,0,0),r}}]),e}(Ti),ebe=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=1&&o<=24}},{key:"set",value:function(r,o,s){return r.setUTCHours(s<=24?s%24:s,0,0,0),r}}]),e}(Ti),tbe=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=0&&o<=59}},{key:"set",value:function(r,o,s){return r.setUTCMinutes(s,0,0),r}}]),e}(Ti),nbe=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=0&&o<=59}},{key:"set",value:function(r,o,s){return r.setUTCSeconds(s,0),r}}]),e}(Ti),ibe=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s2)return t;if(/:/.test(e[0])?i=e[0]:(t.date=e[0],i=e[1],u0.timeZoneDelimiter.test(t.date)&&(t.date=n.split(u0.timeZoneDelimiter)[0],i=n.substr(t.date.length,n.length))),i){var r=u0.timezone.exec(i);r?(t.time=i.replace(r[1],""),t.timezone=r[1]):t.time=i}return t}function Cbe(n,t){var e=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),i=n.match(e);if(!i)return{year:NaN,restDateString:""};var r=i[1]?parseInt(i[1]):null,o=i[2]?parseInt(i[2]):null;return{year:null===o?r:100*o,restDateString:n.slice((i[1]||i[2]).length)}}function xbe(n,t){if(null===t)return new Date(NaN);var e=n.match(vbe);if(!e)return new Date(NaN);var i=!!e[4],r=_g(e[1]),o=_g(e[2])-1,s=_g(e[3]),a=_g(e[4]),l=_g(e[5])-1;if(i)return function Abe(n,t,e){return t>=1&&t<=53&&e>=0&&e<=6}(0,a,l)?function Dbe(n,t,e){var i=new Date(0);i.setUTCFullYear(n,0,4);var o=7*(t-1)+e+1-(i.getUTCDay()||7);return i.setUTCDate(i.getUTCDate()+o),i}(t,a,l):new Date(NaN);var c=new Date(0);return function Tbe(n,t,e){return t>=0&&t<=11&&e>=1&&e<=(Mbe[t]||(fB(n)?29:28))}(t,o,s)&&function Ebe(n,t){return t>=1&&t<=(fB(n)?366:365)}(t,r)?(c.setUTCFullYear(t,o,Math.max(r,s)),c):new Date(NaN)}function _g(n){return n?parseInt(n):1}function Sbe(n){var t=n.match(bbe);if(!t)return NaN;var e=VD(t[1]),i=VD(t[2]),r=VD(t[3]);return function Obe(n,t,e){return 24===n?0===t&&0===e:e>=0&&e<60&&t>=0&&t<60&&n>=0&&n<25}(e,i,r)?e*l0+i*a0+1e3*r:NaN}function VD(n){return n&&parseFloat(n.replace(",","."))||0}function kbe(n){if("Z"===n)return 0;var t=n.match(ybe);if(!t)return 0;var e="+"===t[1]?-1:1,i=parseInt(t[2]),r=t[3]&&parseInt(t[3])||0;return function Ibe(n,t){return t>=0&&t<=59}(0,r)?e*(i*l0+r*a0):NaN}var Mbe=[31,null,31,30,31,30,31,31,30,31,30,31];function fB(n){return n%400==0||n%4==0&&n%100!=0}function Pbe(n){return jt(1,arguments),n instanceof Date||"object"===sc(n)&&"[object Date]"===Object.prototype.toString.call(n)}function pB(n){if(jt(1,arguments),!Pbe(n)&&"number"!=typeof n)return!1;var t=hn(n);return!isNaN(Number(t))}function Bi(n,t){for(var e=n<0?"-":"",i=Math.abs(n).toString();i.length0?i:1-i;return Bi("yy"===e?r%100:r,e.length)},Jc_M=function(t,e){var i=t.getUTCMonth();return"M"===e?String(i+1):Bi(i+1,2)},Jc_d=function(t,e){return Bi(t.getUTCDate(),e.length)},Jc_h=function(t,e){return Bi(t.getUTCHours()%12||12,e.length)},Jc_H=function(t,e){return Bi(t.getUTCHours(),e.length)},Jc_m=function(t,e){return Bi(t.getUTCMinutes(),e.length)},Jc_s=function(t,e){return Bi(t.getUTCSeconds(),e.length)},Jc_S=function(t,e){var i=e.length,r=t.getUTCMilliseconds();return Bi(Math.floor(r*Math.pow(10,i-3)),e.length)};var Lbe={G:function(t,e,i){var r=t.getUTCFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return i.era(r,{width:"abbreviated"});case"GGGGG":return i.era(r,{width:"narrow"});default:return i.era(r,{width:"wide"})}},y:function(t,e,i){if("yo"===e){var r=t.getUTCFullYear();return i.ordinalNumber(r>0?r:1-r,{unit:"year"})}return Jc_y(t,e)},Y:function(t,e,i,r){var o=LD(t,r),s=o>0?o:1-o;return"YY"===e?Bi(s%100,2):"Yo"===e?i.ordinalNumber(s,{unit:"year"}):Bi(s,e.length)},R:function(t,e){return Bi(dB(t),e.length)},u:function(t,e){return Bi(t.getUTCFullYear(),e.length)},Q:function(t,e,i){var r=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return Bi(r,2);case"Qo":return i.ordinalNumber(r,{unit:"quarter"});case"QQQ":return i.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return i.quarter(r,{width:"narrow",context:"formatting"});default:return i.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,i){var r=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return Bi(r,2);case"qo":return i.ordinalNumber(r,{unit:"quarter"});case"qqq":return i.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return i.quarter(r,{width:"narrow",context:"standalone"});default:return i.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,i){var r=t.getUTCMonth();switch(e){case"M":case"MM":return Jc_M(t,e);case"Mo":return i.ordinalNumber(r+1,{unit:"month"});case"MMM":return i.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return i.month(r,{width:"narrow",context:"formatting"});default:return i.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,i){var r=t.getUTCMonth();switch(e){case"L":return String(r+1);case"LL":return Bi(r+1,2);case"Lo":return i.ordinalNumber(r+1,{unit:"month"});case"LLL":return i.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return i.month(r,{width:"narrow",context:"standalone"});default:return i.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,i,r){var o=uB(t,r);return"wo"===e?i.ordinalNumber(o,{unit:"week"}):Bi(o,e.length)},I:function(t,e,i){var r=hB(t);return"Io"===e?i.ordinalNumber(r,{unit:"week"}):Bi(r,e.length)},d:function(t,e,i){return"do"===e?i.ordinalNumber(t.getUTCDate(),{unit:"date"}):Jc_d(t,e)},D:function(t,e,i){var r=function Fbe(n){jt(1,arguments);var t=hn(n),e=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var i=t.getTime();return Math.floor((e-i)/864e5)+1}(t);return"Do"===e?i.ordinalNumber(r,{unit:"dayOfYear"}):Bi(r,e.length)},E:function(t,e,i){var r=t.getUTCDay();switch(e){case"E":case"EE":case"EEE":return i.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return i.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return i.day(r,{width:"short",context:"formatting"});default:return i.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,i,r){var o=t.getUTCDay(),s=(o-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(s);case"ee":return Bi(s,2);case"eo":return i.ordinalNumber(s,{unit:"day"});case"eee":return i.day(o,{width:"abbreviated",context:"formatting"});case"eeeee":return i.day(o,{width:"narrow",context:"formatting"});case"eeeeee":return i.day(o,{width:"short",context:"formatting"});default:return i.day(o,{width:"wide",context:"formatting"})}},c:function(t,e,i,r){var o=t.getUTCDay(),s=(o-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(s);case"cc":return Bi(s,e.length);case"co":return i.ordinalNumber(s,{unit:"day"});case"ccc":return i.day(o,{width:"abbreviated",context:"standalone"});case"ccccc":return i.day(o,{width:"narrow",context:"standalone"});case"cccccc":return i.day(o,{width:"short",context:"standalone"});default:return i.day(o,{width:"wide",context:"standalone"})}},i:function(t,e,i){var r=t.getUTCDay(),o=0===r?7:r;switch(e){case"i":return String(o);case"ii":return Bi(o,e.length);case"io":return i.ordinalNumber(o,{unit:"day"});case"iii":return i.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return i.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return i.day(r,{width:"short",context:"formatting"});default:return i.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,i){var o=t.getUTCHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return i.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"aaa":return i.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return i.dayPeriod(o,{width:"narrow",context:"formatting"});default:return i.dayPeriod(o,{width:"wide",context:"formatting"})}},b:function(t,e,i){var o,r=t.getUTCHours();switch(o=12===r?"noon":0===r?"midnight":r/12>=1?"pm":"am",e){case"b":case"bb":return i.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"bbb":return i.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return i.dayPeriod(o,{width:"narrow",context:"formatting"});default:return i.dayPeriod(o,{width:"wide",context:"formatting"})}},B:function(t,e,i){var o,r=t.getUTCHours();switch(o=r>=17?"evening":r>=12?"afternoon":r>=4?"morning":"night",e){case"B":case"BB":case"BBB":return i.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"BBBBB":return i.dayPeriod(o,{width:"narrow",context:"formatting"});default:return i.dayPeriod(o,{width:"wide",context:"formatting"})}},h:function(t,e,i){if("ho"===e){var r=t.getUTCHours()%12;return 0===r&&(r=12),i.ordinalNumber(r,{unit:"hour"})}return Jc_h(t,e)},H:function(t,e,i){return"Ho"===e?i.ordinalNumber(t.getUTCHours(),{unit:"hour"}):Jc_H(t,e)},K:function(t,e,i){var r=t.getUTCHours()%12;return"Ko"===e?i.ordinalNumber(r,{unit:"hour"}):Bi(r,e.length)},k:function(t,e,i){var r=t.getUTCHours();return 0===r&&(r=24),"ko"===e?i.ordinalNumber(r,{unit:"hour"}):Bi(r,e.length)},m:function(t,e,i){return"mo"===e?i.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):Jc_m(t,e)},s:function(t,e,i){return"so"===e?i.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):Jc_s(t,e)},S:function(t,e){return Jc_S(t,e)},X:function(t,e,i,r){var s=(r._originalDate||t).getTimezoneOffset();if(0===s)return"Z";switch(e){case"X":return gB(s);case"XXXX":case"XX":return yd(s);default:return yd(s,":")}},x:function(t,e,i,r){var s=(r._originalDate||t).getTimezoneOffset();switch(e){case"x":return gB(s);case"xxxx":case"xx":return yd(s);default:return yd(s,":")}},O:function(t,e,i,r){var s=(r._originalDate||t).getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+mB(s,":");default:return"GMT"+yd(s,":")}},z:function(t,e,i,r){var s=(r._originalDate||t).getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+mB(s,":");default:return"GMT"+yd(s,":")}},t:function(t,e,i,r){return Bi(Math.floor((r._originalDate||t).getTime()/1e3),e.length)},T:function(t,e,i,r){return Bi((r._originalDate||t).getTime(),e.length)}};function mB(n,t){var e=n>0?"-":"+",i=Math.abs(n),r=Math.floor(i/60),o=i%60;if(0===o)return e+String(r);var s=t||"";return e+String(r)+s+Bi(o,2)}function gB(n,t){return n%60==0?(n>0?"-":"+")+Bi(Math.abs(n)/60,2):yd(n,t)}function yd(n,t){var e=t||"",i=n>0?"-":"+",r=Math.abs(n);return i+Bi(Math.floor(r/60),2)+e+Bi(r%60,2)}const Bbe=Lbe;var Vbe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Hbe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,zbe=/^'([^]*?)'?$/,Wbe=/''/g,Ube=/[a-zA-Z]/;function Gbe(n){var t=n.match(zbe);return t?t[1].replace(Wbe,"'"):n}function _B(n,t){jt(2,arguments);var e=hn(n),i=cr(t);return isNaN(i)?new Date(NaN):(i&&e.setDate(e.getDate()+i),e)}function HD(n,t){jt(2,arguments);var e=hn(n),i=cr(t);if(isNaN(i))return new Date(NaN);if(!i)return e;var r=e.getDate(),o=new Date(e.getTime());o.setMonth(e.getMonth()+i+1,0);var s=o.getDate();return r>=s?o:(e.setFullYear(o.getFullYear(),o.getMonth(),r),e)}function d0(n,t){return jt(2,arguments),hn(n).getTime()-hn(t).getTime()}var vB={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(t){return t<0?Math.ceil(t):Math.floor(t)}};function vg(n){return n?vB[n]:vB.trunc}function zD(n){jt(1,arguments);var t=hn(n);return t.setHours(0,0,0,0),t}function oye(n,t){jt(2,arguments);var e=zD(n),i=zD(t),r=e.getTime()-r0(e),o=i.getTime()-r0(i);return Math.round((r-o)/864e5)}function bB(n,t){var e=n.getFullYear()-t.getFullYear()||n.getMonth()-t.getMonth()||n.getDate()-t.getDate()||n.getHours()-t.getHours()||n.getMinutes()-t.getMinutes()||n.getSeconds()-t.getSeconds()||n.getMilliseconds()-t.getMilliseconds();return e<0?-1:e>0?1:e}function yB(n,t){jt(2,arguments);var e=hn(n),i=hn(t),r=bB(e,i),o=Math.abs(oye(e,i));e.setDate(e.getDate()-r*o);var s=Number(bB(e,i)===-r),a=r*(o-s);return 0===a?0:a}function aye(n,t){jt(2,arguments);var e=hn(n),i=hn(t),r=e.getFullYear()-i.getFullYear(),o=e.getMonth()-i.getMonth();return 12*r+o}function bg(n,t){jt(2,arguments);var e=hn(n),i=hn(t),r=e.getTime()-i.getTime();return r<0?-1:r>0?1:r}function wB(n){jt(1,arguments);var t=hn(n);return t.setHours(23,59,59,999),t}function CB(n){jt(1,arguments);var t=hn(n),e=t.getMonth();return t.setFullYear(t.getFullYear(),e+1,0),t.setHours(23,59,59,999),t}function lye(n){jt(1,arguments);var t=hn(n);return wB(t).getTime()===CB(t).getTime()}function xB(n,t){jt(2,arguments);var s,e=hn(n),i=hn(t),r=bg(e,i),o=Math.abs(aye(e,i));if(o<1)s=0;else{1===e.getMonth()&&e.getDate()>27&&e.setDate(30),e.setMonth(e.getMonth()-r*o);var a=bg(e,i)===-r;lye(hn(n))&&1===o&&1===bg(n,i)&&(a=!1),s=r*(o-Number(a))}return 0===s?0:s}function uye(n,t){jt(2,arguments);var e=hn(n),i=hn(t);return e.getFullYear()-i.getFullYear()}function SB(n,t){var e,i,r,o,s,a,l,c;jt(1,arguments);var p=Qc(),m=cr(null!==(e=null!==(i=null!==(r=null!==(o=t?.weekStartsOn)&&void 0!==o?o:null==t||null===(s=t.locale)||void 0===s||null===(a=s.options)||void 0===a?void 0:a.weekStartsOn)&&void 0!==r?r:p.weekStartsOn)&&void 0!==i?i:null===(l=p.locale)||void 0===l||null===(c=l.options)||void 0===c?void 0:c.weekStartsOn)&&void 0!==e?e:0);if(!(m>=0&&m<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var _=hn(n),C=_.getDay(),D=(C"u")return null;const e=typeof n;return"number"===e||n instanceof Date?n=hn(n):"string"===e&&(n="string"==typeof t?function mbe(n,t,e,i){var r,o,s,a,l,c,p,m,_,C,D,E,P,B,q,K,oe,fe;jt(3,arguments);var De=String(n),Pe=String(t),We=Qc(),lt=null!==(r=null!==(o=i?.locale)&&void 0!==o?o:We.locale)&&void 0!==r?r:Z6;if(!lt.match)throw new RangeError("locale must contain match property");var Lt=cr(null!==(s=null!==(a=null!==(l=null!==(c=i?.firstWeekContainsDate)&&void 0!==c?c:null==i||null===(p=i.locale)||void 0===p||null===(m=p.options)||void 0===m?void 0:m.firstWeekContainsDate)&&void 0!==l?l:We.firstWeekContainsDate)&&void 0!==a?a:null===(_=We.locale)||void 0===_||null===(C=_.options)||void 0===C?void 0:C.firstWeekContainsDate)&&void 0!==s?s:1);if(!(Lt>=1&&Lt<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var an=cr(null!==(D=null!==(E=null!==(P=null!==(B=i?.weekStartsOn)&&void 0!==B?B:null==i||null===(q=i.locale)||void 0===q||null===(K=q.options)||void 0===K?void 0:K.weekStartsOn)&&void 0!==P?P:We.weekStartsOn)&&void 0!==E?E:null===(oe=We.locale)||void 0===oe||null===(fe=oe.options)||void 0===fe?void 0:fe.weekStartsOn)&&void 0!==D?D:0);if(!(an>=0&&an<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===Pe)return""===De?hn(e):new Date(NaN);var Ze,pn={firstWeekContainsDate:Lt,weekStartsOn:an,locale:lt},ri=[new mve],mr=Pe.match(ube).map(function(Zi){var zn=Zi[0];return zn in RD?(0,RD[zn])(Zi,lt.formatLong):Zi}).join("").match(cbe),tn=[],Be=K6(mr);try{var Nt=function(){var zn=Ze.value;!(null!=i&&i.useAdditionalWeekYearTokens)&&tB(zn)&&o0(zn,Pe,n),(null==i||!i.useAdditionalDayOfYearTokens)&&eB(zn)&&o0(zn,Pe,n);var wo=zn[0],tu=lbe[wo];if(tu){var qB=tu.incompatibleTokens;if(Array.isArray(qB)){var YB=tn.find(function(KB){return qB.includes(KB.token)||KB.token===wo});if(YB)throw new RangeError("The format string mustn't contain `".concat(YB.fullToken,"` and `").concat(zn,"` at the same time"))}else if("*"===tu.incompatibleTokens&&tn.length>0)throw new RangeError("The format string mustn't contain `".concat(zn,"` and any other token at the same time"));tn.push({token:wo,fullToken:zn});var qD=tu.run(De,zn,lt.match,pn);if(!qD)return{v:new Date(NaN)};ri.push(qD.setter),De=qD.rest}else{if(wo.match(pbe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+wo+"`");if("''"===zn?zn="'":"'"===wo&&(zn=gbe(zn)),0!==De.indexOf(zn))return{v:new Date(NaN)};De=De.slice(zn.length)}};for(Be.s();!(Ze=Be.n()).done;){var nn=Nt();if("object"===sc(nn))return nn.v}}catch(Zi){Be.e(Zi)}finally{Be.f()}if(De.length>0&&fbe.test(De))return new Date(NaN);var Wi=ri.map(function(Zi){return Zi.priority}).sort(function(Zi,zn){return zn-Zi}).filter(function(Zi,zn,wo){return wo.indexOf(Zi)===zn}).map(function(Zi){return ri.filter(function(zn){return zn.priority===Zi}).sort(function(zn,wo){return wo.subPriority-zn.subPriority})}).map(function(Zi){return Zi[0]}),no=hn(e);if(isNaN(no.getTime()))return new Date(NaN);var Fa,Ki=X6(no,r0(no)),yo={},Jn=K6(Wi);try{for(Jn.s();!(Fa=Jn.n()).done;){var aa=Fa.value;if(!aa.validate(Ki,pn))return new Date(NaN);var Br=aa.set(Ki,yo,pn);Array.isArray(Br)?(Ki=Br[0],ove(yo,Br[1])):Ki=Br}}catch(Zi){Jn.e(Zi)}finally{Jn.f()}return Ki}(n,t,new Date,this.options):function _be(n,t){var e;jt(1,arguments);var i=cr(null!==(e=t?.additionalDigits)&&void 0!==e?e:2);if(2!==i&&1!==i&&0!==i)throw new RangeError("additionalDigits must be 0, 1 or 2");if("string"!=typeof n&&"[object String]"!==Object.prototype.toString.call(n))return new Date(NaN);var o,r=wbe(n);if(r.date){var s=Cbe(r.date,i);o=xbe(s.restDateString,s.year)}if(!o||isNaN(o.getTime()))return new Date(NaN);var c,a=o.getTime(),l=0;if(r.time&&(l=Sbe(r.time),isNaN(l)))return new Date(NaN);if(!r.timezone){var p=new Date(a+l),m=new Date(0);return m.setFullYear(p.getUTCFullYear(),p.getUTCMonth(),p.getUTCDate()),m.setHours(p.getUTCHours(),p.getUTCMinutes(),p.getUTCSeconds(),p.getUTCMilliseconds()),m}return c=kbe(r.timezone),isNaN(c)?new Date(NaN):new Date(a+l+c)}(n,this.options)),pB(n)?n.getTime():null},format:function(n,t){return function jbe(n,t,e){var i,r,o,s,a,l,c,p,m,_,C,D,E,P,B,q,K,oe;jt(2,arguments);var fe=String(t),De=Qc(),Pe=null!==(i=null!==(r=e?.locale)&&void 0!==r?r:De.locale)&&void 0!==i?i:Z6,We=cr(null!==(o=null!==(s=null!==(a=null!==(l=e?.firstWeekContainsDate)&&void 0!==l?l:null==e||null===(c=e.locale)||void 0===c||null===(p=c.options)||void 0===p?void 0:p.firstWeekContainsDate)&&void 0!==a?a:De.firstWeekContainsDate)&&void 0!==s?s:null===(m=De.locale)||void 0===m||null===(_=m.options)||void 0===_?void 0:_.firstWeekContainsDate)&&void 0!==o?o:1);if(!(We>=1&&We<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var lt=cr(null!==(C=null!==(D=null!==(E=null!==(P=e?.weekStartsOn)&&void 0!==P?P:null==e||null===(B=e.locale)||void 0===B||null===(q=B.options)||void 0===q?void 0:q.weekStartsOn)&&void 0!==E?E:De.weekStartsOn)&&void 0!==D?D:null===(K=De.locale)||void 0===K||null===(oe=K.options)||void 0===oe?void 0:oe.weekStartsOn)&&void 0!==C?C:0);if(!(lt>=0&<<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!Pe.localize)throw new RangeError("locale must contain localize property");if(!Pe.formatLong)throw new RangeError("locale must contain formatLong property");var Lt=hn(n);if(!pB(Lt))throw new RangeError("Invalid time value");var an=r0(Lt),pn=X6(Lt,an),ri={firstWeekContainsDate:We,weekStartsOn:lt,locale:Pe,_originalDate:Lt};return fe.match(Hbe).map(function(tn){var Be=tn[0];return"p"===Be||"P"===Be?(0,RD[Be])(tn,Pe.formatLong):tn}).join("").match(Vbe).map(function(tn){if("''"===tn)return"'";var Be=tn[0];if("'"===Be)return Gbe(tn);var Ze=Bbe[Be];if(Ze)return!(null!=e&&e.useAdditionalWeekYearTokens)&&tB(tn)&&o0(tn,t,String(n)),!(null!=e&&e.useAdditionalDayOfYearTokens)&&eB(tn)&&o0(tn,t,String(n)),Ze(pn,tn,Pe.localize,ri);if(Be.match(Ube))throw new RangeError("Format string contains an unescaped latin alphabet character `"+Be+"`");return tn}).join("")}(n,t,this.options)},add:function(n,t,e){switch(e){case"millisecond":return gg(n,t);case"second":return function $be(n,t){jt(2,arguments);var e=cr(t);return gg(n,1e3*e)}(n,t);case"minute":return function Ybe(n,t){jt(2,arguments);var e=cr(t);return gg(n,6e4*e)}(n,t);case"hour":return function Zbe(n,t){jt(2,arguments);var e=cr(t);return gg(n,36e5*e)}(n,t);case"day":return _B(n,t);case"week":return function Xbe(n,t){jt(2,arguments);var e=cr(t);return _B(n,7*e)}(n,t);case"month":return HD(n,t);case"quarter":return function Qbe(n,t){jt(2,arguments);var e=cr(t);return HD(n,3*e)}(n,t);case"year":return function Jbe(n,t){jt(2,arguments);var e=cr(t);return HD(n,12*e)}(n,t);default:return n}},diff:function(n,t,e){switch(e){case"millisecond":return d0(n,t);case"second":return function tye(n,t,e){jt(2,arguments);var i=d0(n,t)/1e3;return vg(e?.roundingMethod)(i)}(n,t);case"minute":return function nye(n,t,e){jt(2,arguments);var i=d0(n,t)/a0;return vg(e?.roundingMethod)(i)}(n,t);case"hour":return function iye(n,t,e){jt(2,arguments);var i=d0(n,t)/l0;return vg(e?.roundingMethod)(i)}(n,t);case"day":return yB(n,t);case"week":return function sye(n,t,e){jt(2,arguments);var i=yB(n,t)/7;return vg(e?.roundingMethod)(i)}(n,t);case"month":return xB(n,t);case"quarter":return function cye(n,t,e){jt(2,arguments);var i=xB(n,t)/3;return vg(e?.roundingMethod)(i)}(n,t);case"year":return function dye(n,t){jt(2,arguments);var e=hn(n),i=hn(t),r=bg(e,i),o=Math.abs(uye(e,i));e.setFullYear(1584),i.setFullYear(1584);var s=bg(e,i)===-r,a=r*(o-Number(s));return 0===a?0:a}(n,t);default:return 0}},startOf:function(n,t,e){switch(t){case"second":return function hye(n){jt(1,arguments);var t=hn(n);return t.setMilliseconds(0),t}(n);case"minute":return function fye(n){jt(1,arguments);var t=hn(n);return t.setSeconds(0,0),t}(n);case"hour":return function pye(n){jt(1,arguments);var t=hn(n);return t.setMinutes(0,0,0),t}(n);case"day":return zD(n);case"week":return SB(n);case"isoWeek":return SB(n,{weekStartsOn:+e});case"month":return function mye(n){jt(1,arguments);var t=hn(n);return t.setDate(1),t.setHours(0,0,0,0),t}(n);case"quarter":return function gye(n){jt(1,arguments);var t=hn(n),e=t.getMonth();return t.setMonth(e-e%3,1),t.setHours(0,0,0,0),t}(n);case"year":return function _ye(n){jt(1,arguments);var t=hn(n),e=new Date(0);return e.setFullYear(t.getFullYear(),0,1),e.setHours(0,0,0,0),e}(n);default:return n}},endOf:function(n,t){switch(t){case"second":return function vye(n){jt(1,arguments);var t=hn(n);return t.setMilliseconds(999),t}(n);case"minute":return function bye(n){jt(1,arguments);var t=hn(n);return t.setSeconds(59,999),t}(n);case"hour":return function yye(n){jt(1,arguments);var t=hn(n);return t.setMinutes(59,59,999),t}(n);case"day":return wB(n);case"week":return function wye(n,t){var e,i,r,o,s,a,l,c;jt(1,arguments);var p=Qc(),m=cr(null!==(e=null!==(i=null!==(r=null!==(o=t?.weekStartsOn)&&void 0!==o?o:null==t||null===(s=t.locale)||void 0===s||null===(a=s.options)||void 0===a?void 0:a.weekStartsOn)&&void 0!==r?r:p.weekStartsOn)&&void 0!==i?i:null===(l=p.locale)||void 0===l||null===(c=l.options)||void 0===c?void 0:c.weekStartsOn)&&void 0!==e?e:0);if(!(m>=0&&m<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var _=hn(n),C=_.getDay(),D=6+(C{class n extends Oo{constructor(e){super(),this.dataSetService=e,this.chart=null,this.chartDataMin=[],this.chartDataAvg=[],this.chartDataMax=[],this.dataSetSub=null,this.defaultConfig={displayName:"Display Label",filterSelfPaths:!0,convertUnitTo:"unitless",dataSetUUID:null,invertData:!1,displayMinMax:!1,includeZero:!0,minValue:null,maxValue:null,verticalGraph:!1}}ngOnInit(){this.validateConfig(),this.textColor=window.getComputedStyle(this.lineGraph.nativeElement).color,this.chartCtx=this.lineGraph.nativeElement.getContext("2d"),this.startChart(),this.subscribeDataSet()}startChart(){null!==this.chart&&this.chart.destroy();let e=[{label:`${this.widgetProperties.config.displayName}-Avg.`,data:this.chartDataAvg,fill:"false",borderColor:this.textColor}];this.widgetProperties.config.displayMinMax&&e.push({label:`${this.widgetProperties.config.displayName}-Min`,data:this.chartDataMin,fill:"+1",borderColor:this.textColor,borderDash:[10,10]},{label:`${this.widgetProperties.config.displayName}-Max`,data:this.chartDataMax,fill:"-1",borderColor:this.textColor,borderDash:[5,5]});let i=this.widgetProperties.config.verticalGraph?"y":"x",r=this.widgetProperties.config.verticalGraph?"x":"y";this.chart=new Ra(this.chartCtx,{type:"line",data:{datasets:e},options:{maintainAspectRatio:!1,indexAxis:this.widgetProperties.config.verticalGraph?"y":"x",parsing:{xAxisKey:i,yAxisKey:r},scales:{[r]:{position:this.widgetProperties.config.verticalGraph?"top":"right",...null!==this.widgetProperties.config.minValue&&{suggestedMin:this.widgetProperties.config.minValue},...null!==this.widgetProperties.config.maxValue&&{suggestedMax:this.widgetProperties.config.maxValue},...this.widgetProperties.config.includeZero&&{beginAtZero:!0},ticks:{color:this.textColor,autoSkip:!0,autoSkipPadding:40}},[i]:{position:this.widgetProperties.config.verticalGraph?"right":"bottom",type:"time",time:{minUnit:"second",round:"second"},ticks:{color:this.textColor,callback:function o(s,a,l){let c=l[a].value,p=Date.now(),m=Math.floor((p-c)/1e3);if(m<60)return m.toString()+" sec ago";if(m<3600){let C=m%60;return Math.floor(m/60).toString()+":"+C.toString().padStart(2,"0")+" min ago"}return m<86400?Math.floor(m/3600).toString()+" hour ago":Math.floor(m/86400).toString()+" day ago"},autoSkip:!0,autoSkipPadding:40}}},plugins:{legend:{labels:{color:this.textColor}}}}})}subscribeDataSet(){this.unsubscribeDataSet(),null!==this.widgetProperties.config.dataSetUUID&&(this.dataSetSub=this.dataSetService.subscribeDataSet(this.widgetProperties.uuid,this.widgetProperties.config.dataSetUUID).subscribe(e=>{if(null===e)return;let i=1;this.widgetProperties.config.invertData&&(i=-1),this.chartDataAvg=[];for(let o=0;oo.reduce((s,a)=>s+a,0)/o.length;this.chart.data.datasets[0].label=this.widgetProperties.config.displayName+" ["+r(this.chartDataAvg.map(o=>o.y)).toFixed(2)+"]",this.widgetProperties.config.displayMinMax&&(this.chart.data.datasets[1].label=this.widgetProperties.config.displayName+" ["+r(this.chartDataMin.map(o=>o.y)).toFixed(2)+"]",this.chart.data.datasets[2].label=this.widgetProperties.config.displayName+" ["+r(this.chartDataMax.map(o=>o.y)).toFixed(2)+"]"),this.chart.update("none")}))}unsubscribeDataSet(){null!==this.dataSetSub&&(this.dataSetSub.unsubscribe(),this.dataSetSub=null)}ngOnDestroy(){this.unsubscribeDataSet()}}return n.\u0275fac=function(e){return new(e||n)(M(zm))},n.\u0275cmp=He({type:n,selectors:[["app-widget-historical"]],viewQuery:function(e,i){if(1&e&&Oe(kye,7,Me),2&e){let r;ue(r=de())&&(i.lineGraph=r.first)}},features:[ke],decls:4,vars:0,consts:[[1,"mainWrapper"],[1,"chart-container"],["id","chart"],["lineGraph",""]],template:function(e,i){1&e&&(v(0,"div",0)(1,"div",1),Z(2,"canvas",2,3),b()())},styles:[".mainWrapper[_ngcontent-%COMP%]{position:relative;width:100%;height:100%}.chart-container[_ngcontent-%COMP%]{position:relative;margin:auto;height:100%;width:100%}"]}),n})();const Mye=["compassAnimate"],Tye=["appWindAnimate"],Eye=["trueWindAnimate"],Aye=["appWindValueAnimate"],Oye=["trueWindValueAnimate"],Iye=["waypointAnimate"],Pye=["courseOverGroundAnimate"];function Rye(n,t){1&n&&(Xr(),v(0,"g",150)(1,"g",151),Z(2,"path",152)(3,"path",153)(4,"path",154)(5,"path",155)(6,"path",156)(7,"path",157)(8,"path",158)(9,"path",159)(10,"path",160),b(),Z(11,"path",161)(12,"path",162)(13,"path",163)(14,"path",164)(15,"path",165)(16,"path",166)(17,"path",167),b())}function Fye(n,t){1&n&&(Xr(),Z(0,"path",168)),2&n&&ot("d",ae().closeHauledLineStbdPath)}function Nye(n,t){1&n&&(Xr(),Z(0,"path",169)),2&n&&ot("d",ae().closeHauledLinePortPath)}function Lye(n,t){1&n&&(Xr(),Z(0,"path",170)),2&n&&ot("d",ae().portWindSectorPath)}function Bye(n,t){1&n&&(Xr(),Z(0,"path",171)),2&n&&ot("d",ae().stbdWindSectorPath)}const h0=([n,t],[e,i],[r,o])=>(Math.atan2(o-i,r-e)-Math.atan2(t-i,n-e)+3*Math.PI)%(2*Math.PI)-Math.PI;let Vye=(()=>{class n{constructor(){this.headingValue="--",this.appWindSpeedDisplay="--",this.trueWindSpeedDisplay="--",this.trueWindHeading=0,this.waypointActive=!1,this.courseOverGroundActive=!1,this.closeHauledLinePortPath="M 231,231 231,90",this.closeHauledLineStbdPath="M 231,231 231,90",this.portWindSectorPath="none",this.stbdWindSectorPath="none",this.appWind={oldDegreeIndicator:"0",newDegreeIndicator:"0",animationElement:void 0},this.appWindValue={oldDegreeIndicator:"0",newDegreeIndicator:"0",animationElement:void 0},this.trueWind={oldDegreeIndicator:"0",newDegreeIndicator:"0",animationElement:void 0},this.trueWindValue={oldDegreeIndicator:"0",newDegreeIndicator:"0",animationElement:void 0},this.compassFaceplate={oldDegreeIndicator:"0",newDegreeIndicator:"0",animationElement:void 0},this.waypoint={oldDegreeIndicator:"0",newDegreeIndicator:"0",animationElement:void 0},this.courseOverGround={oldDegreeIndicator:"0",newDegreeIndicator:"0",animationElement:void 0}}ngAfterViewInit(){this.compassFaceplate.animationElement=this.compassAnimate,this.appWind.animationElement=this.appWindAnimate,this.appWindValue.animationElement=this.appWindValueAnimate,this.trueWind.animationElement=this.trueWindAnimate,this.trueWindValue.animationElement=this.trueWindValueAnimate,this.waypoint.animationElement=this.waypointAnimate,this.courseOverGround.animationElement=this.courseOverGroundAnimate}ngOnChanges(e){if(e.compassHeading&&!e.compassHeading.firstChange){if(null===e.compassHeading.currentValue)return;this.compassFaceplate.oldDegreeIndicator=this.compassFaceplate.newDegreeIndicator,this.compassFaceplate.newDegreeIndicator=e.compassHeading.currentValue.toFixed(0),this.headingValue=this.compassFaceplate.newDegreeIndicator,this.smoothCircularRotation(this.compassFaceplate),this.updateClauseHauledLines(),this.updateWindSectors()}if(e.courseOverGroundAngle){if(0==this.courseOverGroundEnable)return void(this.courseOverGroundActive=!1);e.courseOverGroundAngle.firstChange||(null===e.courseOverGroundAngle.currentValue?this.courseOverGroundActive=!1:(this.courseOverGroundActive=!0,this.courseOverGround.oldDegreeIndicator=this.courseOverGround.newDegreeIndicator,this.courseOverGround.newDegreeIndicator=e.courseOverGroundAngle.currentValue.toFixed(0),this.smoothCircularRotation(this.courseOverGround)))}if(e.waypointAngle){if(0==this.waypointEnable)return void(this.waypointActive=!1);e.waypointAngle.firstChange||(null===e.waypointAngle.currentValue?this.waypointActive=!1:(this.waypointActive=!0,this.waypoint.oldDegreeIndicator=this.waypoint.newDegreeIndicator,this.waypoint.newDegreeIndicator=e.waypointAngle.currentValue.toFixed(0),this.smoothCircularRotation(this.waypoint)))}if(e.appWindAngle&&!e.appWindAngle.firstChange){if(null===e.appWindAngle.currentValue)return;this.appWind.oldDegreeIndicator=this.appWind.newDegreeIndicator,this.appWindValue.oldDegreeIndicator=this.appWindValue.newDegreeIndicator,this.appWind.newDegreeIndicator=e.appWindAngle.currentValue.toFixed(0);let i=-1*Number(e.appWindAngle.currentValue);this.appWindValue.newDegreeIndicator=i.toFixed(0),this.smoothCircularRotation(this.appWind,this.appWindValue)}if(e.trueWindAngle&&!e.trueWindAngle.firstChange){if(null===e.trueWindAngle.currentValue)return;this.trueWind.oldDegreeIndicator=this.trueWind.newDegreeIndicator,this.trueWindValue.oldDegreeIndicator=this.trueWindValue.newDegreeIndicator,this.trueWindHeading=e.trueWindAngle.currentValue,this.trueWind.newDegreeIndicator=this.addHeading(this.trueWindHeading,-1*Number(this.compassFaceplate.newDegreeIndicator)).toFixed(0);let i=-1*Number(this.trueWind.newDegreeIndicator);this.trueWindValue.newDegreeIndicator=i.toFixed(0),this.smoothCircularRotation(this.trueWind,this.trueWindValue),this.updateClauseHauledLines()}if(e.appWindSpeed&&!e.appWindSpeed.firstChange){if(null===e.appWindSpeed.currentValue)return;this.appWindSpeedDisplay=e.appWindSpeed.currentValue.toFixed(1)}if(e.trueWindSpeed&&!e.trueWindSpeed.firstChange){if(null===e.trueWindSpeed.currentValue)return;this.trueWindSpeedDisplay=e.trueWindSpeed.currentValue.toFixed(1)}(e.trueWindMinHistoric&&!e.trueWindMinHistoric.firstChange||e.trueWindMaxHistoric&&!e.trueWindMaxHistoric.firstChange)&&isNaN(Number(this.trueWindMinHistoric))&&isNaN(Number(this.trueWindMaxHistoric))&&this.updateWindSectors()}updateClauseHauledLines(){let e=this.addHeading(Number(this.trueWind.newDegreeIndicator),-1*this.laylineAngle),i=160*Math.sin(e*Math.PI/180)+231,r=160*Math.cos(e*Math.PI/180)*-1+231;this.closeHauledLinePortPath="M 231,231 "+i+","+r;let o=this.addHeading(Number(this.trueWind.newDegreeIndicator),this.laylineAngle),s=160*Math.sin(o*Math.PI/180)+231,a=160*Math.cos(o*Math.PI/180)*-1+231;this.closeHauledLineStbdPath="M 231,231 "+s+","+a}updateWindSectors(){let e=this.addHeading(this.addHeading(this.trueWindMinHistoric,-1*Number(this.compassFaceplate.newDegreeIndicator)),-1*this.laylineAngle),i=this.addHeading(this.addHeading(this.trueWindMidHistoric,-1*Number(this.compassFaceplate.newDegreeIndicator)),-1*this.laylineAngle),r=this.addHeading(this.addHeading(this.trueWindMaxHistoric,-1*Number(this.compassFaceplate.newDegreeIndicator)),-1*this.laylineAngle),o=160*Math.sin(e*Math.PI/180)+231,s=160*Math.cos(e*Math.PI/180)*-1+231,a=160*Math.sin(i*Math.PI/180)+231,l=160*Math.cos(i*Math.PI/180)*-1+231,c=160*Math.sin(r*Math.PI/180)+231,p=160*Math.cos(r*Math.PI/180)*-1+231,m=Math.abs(h0([o,s],[a,l],[c,p]))>Math.PI/2?0:1,_=h0([c,p],[o,s],[a,l])>0?0:1;this.portWindSectorPath="M 231,231 L "+o+","+s+" A 160,160 0 "+m+" "+_+" "+c+","+p+" z";let C=this.addHeading(this.addHeading(this.trueWindMinHistoric,-1*Number(this.compassFaceplate.newDegreeIndicator)),this.laylineAngle),D=this.addHeading(this.addHeading(this.trueWindMidHistoric,-1*Number(this.compassFaceplate.newDegreeIndicator)),this.laylineAngle),E=this.addHeading(this.addHeading(this.trueWindMaxHistoric,-1*Number(this.compassFaceplate.newDegreeIndicator)),this.laylineAngle),P=160*Math.sin(C*Math.PI/180)+231,B=160*Math.cos(C*Math.PI/180)*-1+231,q=160*Math.sin(D*Math.PI/180)+231,K=160*Math.cos(D*Math.PI/180)*-1+231,oe=160*Math.sin(E*Math.PI/180)+231,fe=160*Math.cos(E*Math.PI/180)*-1+231,De=Math.abs(h0([P,B],[q,K],[oe,fe]))>Math.PI/2?0:1,Pe=h0([oe,fe],[P,B],[q,K])>0?0:1;this.stbdWindSectorPath="M 231,231 L "+P+","+B+" A 160,160 0 "+De+" "+Pe+" "+oe+","+fe+" z"}addHeading(e=0,i=0){let r=e+i;for(;r>359;)r-=359;for(;r<0;)r+=359;return r}smoothCircularRotation(e,i){const r=Number(e.oldDegreeIndicator),o=Number(e.newDegreeIndicator),s=r-o;e.animationElement&&0!=s&&(Math.abs(s)>180?1==Math.sign(s)?359==r?(e.oldDegreeIndicator="0",e.animationElement.nativeElement.beginElement(),void 0!==i&&(i.oldDegreeIndicator="0",i.animationElement.nativeElement.beginElement())):(e.newDegreeIndicator="359",e.animationElement.nativeElement.beginElement(),void 0!==i&&(i.newDegreeIndicator="-359",i.animationElement.nativeElement.beginElement()),e.oldDegreeIndicator="0",e.newDegreeIndicator=o.toFixed(0),e.animationElement.nativeElement.beginElement(),void 0!==i&&(i.oldDegreeIndicator=e.oldDegreeIndicator,i.newDegreeIndicator="0",i.animationElement.nativeElement.beginElement())):0==r?(e.oldDegreeIndicator="359",e.animationElement.nativeElement.beginElement(),void 0!==i&&(i.oldDegreeIndicator="-359",i.animationElement.nativeElement.beginElement())):(e.newDegreeIndicator="0",e.animationElement.nativeElement.beginElement(),void 0!==i&&(i.newDegreeIndicator="0",i.animationElement.nativeElement.beginElement()),e.oldDegreeIndicator="359",e.newDegreeIndicator=o.toFixed(0),e.animationElement.nativeElement.beginElement(),void 0!==i&&(i.oldDegreeIndicator="-359",i.newDegreeIndicator=(-1*o).toFixed(0),i.animationElement.nativeElement.beginElement())):(e.animationElement.nativeElement.beginElement(),void 0!==i&&i.animationElement.nativeElement.beginElement()))}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["app-svg-wind"]],viewQuery:function(e,i){if(1&e&&(Oe(Mye,7,Me),Oe(Tye,7,Me),Oe(Eye,7,Me),Oe(Aye,7,Me),Oe(Oye,7,Me),Oe(Iye,7,Me),Oe(Pye,7,Me)),2&e){let r;ue(r=de())&&(i.compassAnimate=r.first),ue(r=de())&&(i.appWindAnimate=r.first),ue(r=de())&&(i.trueWindAnimate=r.first),ue(r=de())&&(i.appWindValueAnimate=r.first),ue(r=de())&&(i.trueWindValueAnimate=r.first),ue(r=de())&&(i.waypointAnimate=r.first),ue(r=de())&&(i.courseOverGroundAnimate=r.first)}},inputs:{compassHeading:"compassHeading",courseOverGroundAngle:"courseOverGroundAngle",courseOverGroundEnable:"courseOverGroundEnable",trueWindAngle:"trueWindAngle",trueWindSpeed:"trueWindSpeed",appWindAngle:"appWindAngle",appWindSpeed:"appWindSpeed",laylineAngle:"laylineAngle",closeHauledLineEnable:"closeHauledLineEnable",sailSetupEnable:"sailSetupEnable",windSectorEnable:"windSectorEnable",waypointAngle:"waypointAngle",waypointEnable:"waypointEnable",trueWindMinHistoric:"trueWindMinHistoric",trueWindMidHistoric:"trueWindMidHistoric",trueWindMaxHistoric:"trueWindMaxHistoric"},features:[Ln],decls:177,vars:30,consts:[["width","100%","height","100%","viewBox","0 0 462 462","version","1.1","id","svg8",0,"xmlns","xlink","http://www.w3.org/1999/xlink","xmlns","http://www.w3.org/2000/svg",0,"xmlns","svg","http://www.w3.org/2000/svg",0,"xmlns","rdf","http://www.w3.org/1999/02/22-rdf-syntax-ns#",0,"xmlns","cc","http://creativecommons.org/ns#"],["id","defs2"],["id","linearGradient14212"],["offset","0","id","stop14208",1,"boatBackground",2,"stop-opacity","1"],["offset","1","id","stop14210",1,"boatBackground",2,"stop-opacity","0"],["id","linearGradient7154"],["offset","0","id","stop7150",2,"stop-color","#ff0000","stop-opacity","1"],["offset","0.39871383","id","stop7152",1,"boatBackground",2,"stop-opacity","0.56470591"],["id","linearGradient1133"],["offset","0","id","stop1129",2,"stop-color","#48b438","stop-opacity","1"],["offset","0.39871383","id","stop1131",1,"boatBackground",2,"stop-opacity","0.56603771"],[0,"xlink","href","#linearGradient1133","id","linearGradient1135","x1","472.6088","y1","531.48444","x2","472.49197","y2","879.10449","gradientUnits","userSpaceOnUse","spreadMethod","pad","gradientTransform","matrix(-1,0,0,1,703.32731,-474.28644)"],[0,"xlink","href","#linearGradient7154","id","linearGradient7156","x1","-472.64746","y1","531.50549","x2","-472.46103","y2","879.07489","gradientUnits","userSpaceOnUse","gradientTransform","translate(703.32731,-474.28644)"],[0,"xlink","href","#linearGradient14212","id","linearGradient14214","x1","250.36952","y1","296.6875","x2","252.56253","y2","512.70984","gradientUnits","userSpaceOnUse"],[0,"xlink","href","#linearGradient14212","id","linearGradient20477","gradientUnits","userSpaceOnUse","x1","250.84233","y1","382.58936","x2","249.67986","y2","510.65265","gradientTransform","matrix(1.0960272,0,0,0.99845438,-43.954738,-169.73034)",1,"boatBackground"],[0,"xlink","href","#linearGradient14212","id","linearGradient24749","gradientUnits","userSpaceOnUse","gradientTransform","matrix(-1.0960272,0,0,0.99845438,505.95474,-169.73034)","x1","250.84233","y1","382.58936","x2","249.67986","y2","510.65265"],["id","layer1","transform","matrix(0.1248082,0,0,0.11220779,-23.713913,416.39261)","style","display:inline",4,"ngIf"],["id","layerBackground",2,"display","inline"],["id","portStarboardDial","transform","matrix(1.2528928,0,0,1.2528928,-58.41824,-58.418234)",2,"display","inline"],["id","dial",2,"display","inline"],["d","M 230.84956,397.3848 A 165.94029,166.38596 0 0 1 65.282663,231.0632 165.94029,166.38596 0 0 1 230.72204,64.614075","id","Port",2,"display","inline","fill","none","fill-opacity","0","stroke","url(#linearGradient7156)","stroke-width","14.8205","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","M 230.68031,397.38592 A 165.94029,166.38596 0 0 0 374.4654,314.23407 165.94029,166.38596 0 0 0 374.48627,147.80217 165.94029,166.38596 0 0 0 230.72204,64.614055","id","Starboard",2,"display","inline","opacity","1","fill","none","fill-opacity","1","stroke","url(#linearGradient1135)","stroke-width","14.8205","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","Markers",1,"compass-inner-ring",2,"display","inline"],["id","path7189","d","m 80.687566,144.4454 12.77685,7.39357",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 144.00413,80.713346 7.37674,12.80605","id","path7191",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7193","d","m 317.35705,80.343646 -7.37672,12.80611",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 380.94363,143.80506 -12.77686,7.39366","id","path7195",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7197","d","m 404.35295,230.63031 -14.75348,3e-5",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 381.31248,317.55462 -12.77692,-7.3936","id","path7199",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7201","d","m 317.99591,381.28669 -7.37678,-12.80612",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 231.36885,404.74957 -3e-5,-14.78727","id","path7203",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7205","d","m 144.64297,381.65636 7.37672,-12.80615",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 81.056382,318.19494 12.776874,-7.39367","id","path7207",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7209","d","m 57.647056,231.36969 14.753506,-6e-5",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 230.63116,57.250436 6e-5,14.78725","id","path7211",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4716377","rx","1.4684811","transform","matrix(0.98473974,0.17403345,-0.1732637,0.98487547,0,0)","cy","20.915556","cx","267.08746","id","path7213",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4713458","rx","1.4687726","id","circle7219","cx","295.5636","cy","-28.405027","transform","matrix(0.93944096,0.3427108,-0.34133044,0.93994337,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4703517","rx","1.4697686","transform","matrix(0.7653205,0.64364938,-0.64192532,0.76676716,0,0)","cy","-137.90392","cx","325.09726","id","circle7221",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4697686","rx","1.4703517","id","circle7223","cx","325.22626","cy","-194.73386","transform","matrix(0.64192538,0.76676711,-0.76532046,0.64364943,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4687726","rx","1.4713458","transform","matrix(0.34133049,0.93994335,-0.93944093,0.34271086,0,0)","cy","-304.00223","cx","296.08084","id","circle7225",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4684812","rx","1.4716377","id","circle7227","cx","267.66086","cy","-353.1622","transform","matrix(0.1732637,0.98487547,-0.98473974,0.17403346,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4684812","rx","1.4716377","transform","matrix(-0.1732637,0.98487547,-0.98473974,-0.17403346,0,0)","cy","-433.23273","cx","187.41795","id","circle7229",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4687726","rx","1.4713457","id","circle7231","cx","138.06422","cy","-461.74182","transform","matrix(-0.34133048,0.93994335,-0.93944094,-0.34271083,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4697688","rx","1.4703517","transform","matrix(-0.64192535,0.76676714,-0.7653205,-0.64364938,0,0)","cy","-491.38818","cx","28.452917","id","circle7233",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4703517","rx","1.4697688","id","circle7235","cx","-28.442974","cy","-491.58316","transform","matrix(-0.7653205,0.64364938,-0.64192535,-0.76676714,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4713457","rx","1.4687726","transform","matrix(-0.93944094,0.34271083,-0.34133048,-0.93994335,0,0)","cy","-462.55035","cx","-137.82401","id","circle7237",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4716377","rx","1.4684812","id","circle7239","cx","-187.01695","cy","-434.16339","transform","matrix(-0.98473974,0.17403346,-0.1732637,-0.98487547,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4716377","rx","1.4684812","transform","matrix(-0.98473974,-0.17403346,0.1732637,-0.98487547,0,0)","cy","-353.92023","cx","-267.08746","id","circle7241",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4713457","rx","1.4687726","id","circle7243","cx","-295.56357","cy","-304.53366","transform","matrix(-0.93944094,-0.34271083,0.34133048,-0.93994335,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4703517","rx","1.4697688","transform","matrix(-0.7653205,-0.64364938,0.64192535,-0.76676714,0,0)","cy","-194.80986","cx","-325.09729","id","circle7245",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4697688","rx","1.4703517","id","circle7247","cx","-325.22629","cy","-137.84785","transform","matrix(-0.64192535,-0.76676714,0.7653205,-0.64364938,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4687726","rx","1.4713457","transform","matrix(-0.34133048,-0.93994335,0.93944094,-0.34271083,0,0)","cy","-28.354155","cx","-296.08081","id","circle7249",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4684812","rx","1.4716377","id","circle7251","cx","-267.66086","cy","20.871838","transform","matrix(-0.1732637,-0.98487547,0.98473974,-0.17403346,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4684812","rx","1.4716377","transform","matrix(0.1732637,-0.98487547,0.98473974,0.17403346,0,0)","cy","100.94239","cx","-187.41795","id","circle7253",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4687726","rx","1.4713458","id","circle7255","cx","-138.06422","cy","129.38542","transform","matrix(0.34133049,-0.93994335,0.93944093,0.34271086,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4697686","rx","1.4703517","transform","matrix(0.64192538,-0.76676711,0.76532046,0.64364943,0,0)","cy","158.80649","cx","-28.452925","id","circle7257",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4703517","rx","1.4697686","id","circle7259","cx","28.442968","cy","158.86946","transform","matrix(0.7653205,-0.64364938,0.64192532,0.76676716,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4713458","rx","1.4687726","transform","matrix(0.93944096,-0.3427108,0.34133044,0.93994337,0,0)","cy","129.61153","cx","137.82397","id","circle7261",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4716377","rx","1.4684811","id","circle7263","cx","187.01694","cy","101.15855","transform","matrix(0.98473974,-0.17403345,0.1732637,0.98487547,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4716377","rx","1.4684811","transform","matrix(0.98473974,-0.17403345,0.1732637,0.98487547,0,0)","cy","101.15855","cx","187.01694","id","circle7265",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","vessel"],["d","m 290.42597,338.16266 c 2.63751,1.24549 18.13789,-172.91133 -60.18622,-214.49975","id","rightSide",2,"display","inline","fill","none","fill-opacity","1","stroke","url(#linearGradient20477)","stroke-width","3.29218","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.5"],["d","m 171.57403,338.16266 c -2.63751,1.24549 -18.13789,-172.91133 60.18622,-214.49975","id","LeftSide",2,"display","inline","fill","none","fill-opacity","1","stroke","url(#linearGradient24749)","stroke-width","3.29218","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.5"],["id","LayerLayline",2,"display","inline"],["id","PortLayline","style","display:inline;fill:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dasharray:4px;stroke-opacity:0.6","class","laylines",4,"ngIf"],["class","laylines","style","display:inline;fill:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dasharray:4px;stroke-opacity:0.6","id","StbdLayline",4,"ngIf"],["id","layerLayline",2,"display","inline"],["id","portSectorShift","class","wind-sector-port","style","fill-opacity:0.3;stroke:none;stroke-width:1.90858;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.483517",4,"ngIf"],["id","StbdSectorShift","class","wind-sector-stbd","style","fill-opacity:0.3;stroke:none;stroke-width:1.90858;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.483517",4,"ngIf"],["id","layerCompassHeading",2,"display","inline"],["ry","180.0916","rx","180.39105","id","circle4732","cx","231","cy","231",1,"compass-inner-ring",2,"display","inline","fill","none","stroke-width","25.7045","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 263.57231,46.351529 -2.645,14.975662","id","use6608",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 295.14524,54.854852 -5.20963,14.289576","id","use6610",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 351.51519,87.473623 -9.79086,11.648999","id","use6614",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 374.59941,110.59797 -11.66832,9.77463","id","use6616",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 407.08076,166.9848 -14.31341,5.20098","id","use6620",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 415.4909,198.53405 -15.00058,2.64064","id","use6622",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 415.3802,263.58022 -15.00058,-2.64063","id","use6626",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 406.86273,295.10073 -14.31336,-5.201","id","use6628",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 374.82713,351.8892 -11.66835,-9.77469","id","use6632",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 351.6643,374.93512 -9.79091,-11.64903","id","use6634",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 295.18368,407.36246 -5.20963,-14.28959","id","use6638",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 263.582,415.7587 -2.64498,-14.97568","id","use6640",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 198.42768,415.64815 2.64502,-14.97563","id","use6644",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 166.85475,407.14491 5.20963,-14.28964","id","use6646",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 110.48482,374.52608 9.7909,-11.64895","id","use6650",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 87.400578,351.40175 11.668341,-9.77468","id","use6652",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 54.919243,295.01489 14.313345,-5.20101","id","use6656",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 46.509108,263.46566 15.000536,-2.64062","id","use6658",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 46.619797,198.41948 15.000536,2.64063","id","use6662",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 55.137227,166.89897 14.313356,5.20102","id","use6664",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 87.172904,110.11054 11.668332,9.77464","id","use6668",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 110.33569,87.064604 9.79094,11.648998","id","use6670",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 166.81632,54.63722 5.20964,14.289621","id","use6674",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 198.41802,46.241065 2.645,14.975629","id","use6676",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","scale(1.0008192,0.99918148)","id","textNorth","y","59.938854","x","220.36444",0,"xml","space","preserve",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","24.6764px","line-height","1.25","font-family","sans-serif","-inkscape-font-specification","sans-serif, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","fill-opacity","1","stroke","none","stroke-width","20.2921","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.854271"],["y","59.938854","x","220.36444","id","tspan4586",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","24.6764px","font-family","sans-serif","-inkscape-font-specification","sans-serif, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.2921","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.854271"],["transform","matrix(0.85624422,0.51732097,-0.51817793,0.85482117,0,0)",0,"xml","space","preserve","x","306.34256","y","-96.410698","id","use7031",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","line-height","1.25","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","fill-opacity","1","stroke","none","stroke-width","1.02642"],["y","-96.410698","x","306.34256","id","tspan7101",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","stroke-width","1.02642"],["transform","matrix(0.48244023,0.87542368,-0.87687739,0.48163639,0,0)",0,"xml","space","preserve","x","301.879","y","-266.04935","id","use7033",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","line-height","1.25","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","fill-opacity","1","stroke","none","stroke-width","1.02642"],["y","-266.04935","x","301.879","id","tspan7103",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","stroke-width","1.02642"],["transform","matrix(-0.02063317,0.99895735,-1.0006182,-0.0206025,0,0)",0,"xml","space","preserve","x","214.30859","y","-410.76288","id","use7035",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","line-height","1.25","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","fill-opacity","1","stroke","none","stroke-width","1.02642"],["y","-410.76288","x","214.30859","id","tspan7105",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","stroke-width","1.02642"],["transform","matrix(-0.51817793,0.85482117,-0.85624422,-0.51732097,0,0)",0,"xml","space","preserve","x","60.744469","y","-490.80396","id","use7037",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","line-height","1.25","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","fill-opacity","1","stroke","none","stroke-width","1.02642"],["y","-490.80396","x","60.744469","id","tspan7109",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","stroke-width","1.02642"],["transform","matrix(-0.87687739,0.48163639,-0.48244023,-0.87542368,0,0)",0,"xml","space","preserve","x","-109.23221","y","-488.53186","id","use7039",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","line-height","1.25","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","fill-opacity","1","stroke","none","stroke-width","1.02642"],["y","-488.53186","x","-109.23221","id","tspan7111",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","stroke-width","1.02642"],["transform","matrix(-1.0006182,-0.0206025,0.02063317,-0.99895735,0,0)",0,"xml","space","preserve","x","-250.87608","y","-401.37546","id","use7041",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","line-height","1.25","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","fill-opacity","1","stroke","none","stroke-width","1.02642"],["y","-401.37546","x","-250.87608","id","tspan7113",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","stroke-width","1.02642"],["transform","matrix(-0.85624422,-0.51732097,0.51817793,-0.85482117,0,0)",0,"xml","space","preserve","x","-332.97412","y","-254.26855","id","use7043",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","line-height","1.25","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","fill-opacity","1","stroke","none","stroke-width","1.02642"],["y","-254.26855","x","-332.97412","id","tspan7115",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","stroke-width","1.02642"],["transform","matrix(-0.48244023,-0.87542368,0.87687739,-0.48163639,0,0)",0,"xml","space","preserve","x","-328.56262","y","-84.81398","id","use7045",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","line-height","1.25","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","fill-opacity","1","stroke","none","stroke-width","1.02642"],["y","-84.81398","x","-328.56262","id","tspan7117",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","stroke-width","1.02642"],["transform","matrix(0.02063317,-0.99895735,1.0006182,0.0206025,0,0)",0,"xml","space","preserve","x","-243.82649","y","60.284389","id","use7047",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","line-height","1.25","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","fill-opacity","1","stroke","none","stroke-width","1.02642"],["y","60.284389","x","-243.82649","id","tspan7119",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","stroke-width","1.02642"],["transform","matrix(0.51817793,-0.85482117,0.85624422,0.51732097,0,0)",0,"xml","space","preserve","x","-94.569901","y","141.12741","id","use7049",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","line-height","1.25","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","fill-opacity","1","stroke","none","stroke-width","1.02642"],["y","141.12741","x","-94.569901","id","tspan7121",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","stroke-width","1.02642"],["transform","matrix(0.84497054,-0.53548077,0.5363647,0.84356435,0,0)",0,"xml","space","preserve","x","68.010208","y","143.99249","id","use7051",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","line-height","1.25","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","fill-opacity","1","stroke","none","stroke-width","1.02642"],["y","143.99249","x","68.010208","id","tspan7125",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","stroke-width","1.02642"],["id","COGIndicator"],["id","indicator","d","m 233.42911,73.408997 a 2.5,2.5 0 0 1 -2.5,2.5 2.5,2.5 0 0 1 -2.5,-2.5 2.5,2.5 0 0 1 2.5,-2.5 2.5,2.5 0 0 1 2.5,2.5 z m -11.72079,-40.278243 6.73667,-4.970565 c 1.41548,-1.044398 3.69456,-1.044398 5.11004,0 l 6.73666,4.97056 c 1.41549,1.044397 1.41549,2.725985 0,3.770382 l -6.73667,4.970566 c -1.41547,1.044391 -3.69456,1.044397 -5.11004,0 l -6.73666,-4.97056 c -1.41548,-1.044397 -1.41548,-2.725991 0,-3.770383 z m 6.73255,-4.677026 h 5 v 45.031639 h -5 z",2,"fill","#e600ff","stroke-width","5.76507","stroke-linecap","square"],["attributeName","transform","type","rotate","begin","indefinite","dur","0.5s","additive","replace","fill","freeze"],["courseOverGroundAnimate",""],["id","waypoint",2,"display","inline"],["id","waypoint","transform","translate(-0.00209063,3)"],["id","path6341","cx","231","cy","72.35717","r","5.6431713",2,"fill","none","fill-opacity","1","stroke","#45ad36","stroke-width","5.7","stroke-dasharray","none","stroke-opacity","0.984314"],["id","g11647","transform","matrix(1.0001219,0,0,0.99974754,-0.02606381,-20.276417)",2,"fill","#afafaf","fill-opacity","1","stroke","#afafaf","stroke-opacity","1"],["id","path10836","d","m 240.4718,93.050621 c 2.54775,0.153686 5.11457,0.356643 7.70105,0.601581 h 0.34551",2,"fill","#afafaf","fill-opacity","1","stroke","#afafaf","stroke-width","2.3","stroke-dasharray","none","stroke-opacity","1"],["id","path11640","d","m 213.62158,93.652202 c 2.61223,-0.320275 5.24415,-0.552387 7.8965,-0.705521",2,"fill","#afafaf","fill-opacity","1","stroke","#afafaf","stroke-width","2.3","stroke-dasharray","none","stroke-opacity","1"],["waypointAnimate",""],["compassAnimate",""],["id","layerWindAngle",2,"display","inline"],["x","0","y","0","width","33","height","83","viewBox","0 0 33 83","id","AppWindCoord",2,"overflow","visible"],["id","NeddleAWA","d","m 231,7.2483045 a 16.130346,16.130346 0 0 0 -16.13086,16.1308605 16.130346,16.130346 0 0 0 4.87109,11.494141 l 11.40039,54.181641 0.006,0.01367 11.27539,-54.357423 A 16.130346,16.130346 0 0 0 247.13086,23.379165 16.130346,16.130346 0 0 0 231,7.2483045 Z",1,"app-wind",2,"display","inline","fill-opacity","1","stroke","#afafaf","stroke-width","0","stroke-dasharray","none","stroke-opacity","1"],[0,"xml","space","preserve","x","233","y","52.233677","id","LabelAWS",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","12px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-anchor","middle","display","inline","fill-opacity","1","stroke","none","stroke-width","0","stroke-dasharray","none","stroke-opacity","1"],["viewBox","-231.5 -8 33 53","id","AWSCoord",2,"overflow","visible"],[0,"xml","space","preserve","alignment-baseline","middle","x","0","y","0","id","ValueAWS","transform","scale(1.0128481,0.98731488)",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","14.3px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-anchor","middle","display","inline","fill-opacity","1","stroke","none","stroke-width","0","stroke-dasharray","none","stroke-opacity","1"],["appWindValueAnimate",""],["appWindAnimate",""],["x","0","y","0","width","33","height","53","viewBox","0 0 33 53","id","TrueWindCoord",2,"overflow","visible"],["id","NeddleTWA","d","m 231,7.25 a 16.122065,16.122065 0 0 0 -16.12109,16.121093 16.122065,16.122065 0 0 0 4.70117,11.322266 l 11.52148,24.009766 0.008,0.0059 11.41015,-24.115234 A 16.122065,16.122065 0 0 0 247.12109,23.371093 16.122065,16.122065 0 0 0 231,7.25 Z",1,"true-wind",2,"display","inline","fill-opacity","0.996078","stroke","#000000","stroke-width","0","stroke-dasharray","none","stroke-opacity","1"],[0,"xml","space","preserve","x","232.99219","y","52.227623","id","LabelTWS",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","12px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-anchor","middle","display","inline","fill-opacity","1","stroke","none","stroke-width","0","stroke-dasharray","none","stroke-opacity","1"],["viewBox","-231.5 -24 33 53","id","TWSCoord",2,"overflow","visible"],[0,"xml","space","preserve","alignment-baseline","middle","x","0","y","0","id","ValueTWS",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","14.3px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-anchor","middle","display","inline","fill-opacity","1","stroke","none","stroke-width","0","stroke-dasharray","none","stroke-opacity","1"],["trueWindValueAnimate",""],["trueWindAnimate",""],["id","LayerHeadingIndicator","transform","translate(4,8)",2,"display","inline"],["id","FaceplateHeading","width","67.073669","height","38.361046","x","194.46938","y","30.8176","d","m 225.64754,33.805625 1.6301,0.0048 c 17.39931,0.05072 31.39725,3.329857 31.38553,7.35232 l -0.0685,23.494107 c -0.0117,4.022464 -14.02856,7.21993 -31.42786,7.169208 l -1.63011,-0.0048 c -17.3993,-0.05072 -31.39725,-3.329857 -31.38552,-7.352321 l 0.0685,-23.494107 c 0.0117,-4.022463 14.02855,-7.219929 31.42786,-7.169207 z","ry","7.3267355","rx","32.688519","transform","matrix(1.002028,0,0,0.77009941,-0.86633959,3.237595)",1,"heading-background",2,"display","inline","opacity","1","fill-opacity","1","stroke-width","2.5","stroke-linecap","butt","stroke-linejoin","round","stroke-dasharray","none","stroke-opacity","1"],[0,"xml","space","preserve","x","226.14061","y","52.178043","id","ValueHeading",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","24px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-anchor","middle","display","inline"],["id","tspan349","x","226.14061","y","52.178043"],["id","layer1","transform","matrix(0.1248082,0,0,0.11220779,-23.713913,416.39261)",2,"display","inline"],["id","Boat","transform","matrix(2.4762966,0,0,2.4762966,312.32639,-480.88375)",1,"sailSetupBoat",2,"display","inline"],["d","m 117.80581,288.1415 -22.540223,29.3722 h -16.5349 l 0.25052,-26.32688 c -1.06637,-2.75393 -2.56049,-3.06484 -4.84601,-3.55125 z","id","path2110",2,"display","inline","fill","none","fill-rule","evenodd","stroke-width","3","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","m 8.9767971,282.82435 -4.95991,24.75841 h 7.7154099 l 7.16432,-23.7875","id","path2148",2,"display","inline","fill","none","fill-rule","evenodd","stroke-width","3","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["id","scafo_1_","d","m 195.42256,265.29369 c 0,0 -12.46584,10.53388 -18.18235,16.95385 -1.87779,2.10888 -8.08356,2.76316 -16.33955,3.62976 -32.36804,3.39759 -103.815953,4.14078 -157.1129429,-4.52397 3.49616,-2.32158 3.79424,-8.74891 5.51442,-13.35052 7.1e-4,0 131.6522929,-0.0975 186.1204229,-2.70912 z",2,"display","inline","fill","none","stroke-width","3","stroke-dasharray","none"],["d","m 23.541277,239.61115 h 94.045203 l 0.39645,2.12132 -94.545213,0.35355 z","id","path2154",2,"display","inline","fill","none","fill-rule","evenodd","stroke-width","3","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","m 102.35735,2.5312768 h 4.37983 c 8.9756,36.5347612 12.51565,95.9939792 14.23441,163.1344432 v 92.86113 h -2.73738 l 0.54748,-92.86113 C 116.16119,110.0212 115.191,52.56101 105.64222,4.5390852 Z","id","path2158",2,"display","inline","fill","none","fill-rule","evenodd","stroke-width","3","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","m 104.27966,267.15927 -0.22723,-7.83783 c 22.67574,-0.50375 30.37822,0.37193 37.04087,7.36281","id","path2116",2,"display","inline","fill","none","fill-rule","evenodd","stroke-width","3","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","m 1.0329568,282.20014 5.7927027,-15.82819 1.9208522,1.18337","id","path2104",2,"display","inline","fill","none","fill-rule","evenodd","stroke-width","2.13494","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","M 116.99965,68.100007 190.49965,265.1","id","path2160",2,"display","inline","fill","none","fill-rule","evenodd","stroke-width","3","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","M 8.8139634,266.87847 102.98152,3.5208385","id","path2208",2,"display","inline","fill","none","fill-rule","evenodd","stroke-width","3","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","m 268.56631,196.18971 -7.52466,-0.0957 -42.6992,68.72135 -26.43173,67.95776 -0.29576,0.48195 -0.11878,1.21163 -0.092,1.15201 76.51843,-0.0845 0.0422,-3.68441 0.0578,-2.60466 -0.0832,-3.58678 0.40814,-30.21044 0.43451,-38.16536 0.11267,-19.13053 0.008,-13.73528 -0.12432,-16.23422 z","id","Reef3","transform","matrix(1.5736253,0,0,1.5736253,181.67439,-417.86068)",1,"sailSetupReef3",2,"display","inline","fill-opacity","1","fill-rule","evenodd","stroke-width","2.34613","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","m 266.10811,139.30664 h -7.42901 l -42.69918,68.72134 -26.43173,67.95777 -14.01711,50.03862 -1.05129,5.07493 -0.70001,4.5951 94.06196,-0.0639 0.15835,-8.47316 0.0577,-2.44384 0.46668,-44.66571 0.42579,-41.29152 -0.2351,-38.16536 -0.74826,-19.13053 -0.75663,-13.54396 -0.6982,-16.61687 z","id","Reef2","transform","matrix(1.5736253,0,0,1.5736253,181.67439,-417.86068)",1,"sailSetupReef2",2,"display","inline","fill-opacity","1","fill-rule","evenodd","stroke-width","2.34613","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","m 261.10546,61.763841 h -6.78005 l -42.69918,68.721369 -26.43173,67.95776 -20.02404,74.06637 -14.96301,59.55366 -0.75384,3.65964 118.40312,-0.24747 0.3958,-35.2044 0.55482,-54.44997 0.036,-42.1476 -1.91047,-41.81069 -1.92241,-38.16537 -1.00784,-19.5199 -0.75663,-13.803549 -1.08758,-16.746654 z","id","Reef1","transform","matrix(1.5736253,0,0,1.5736253,181.67439,-417.86068)",1,"sailSetupReef1",2,"display","inline","fill-opacity","1","fill-rule","evenodd","stroke-width","2.34613","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","m 250.83842,-17.681808 h -6.40769 l -42.45096,68.72137 -26.43173,67.957768 -20.02404,74.06638 -17.62115,71.77563 -15.21827,71.01207 145.19283,-0.39575 0.95061,-116.19575 v -15.85565 l -3.08946,-66.73565 -2.85177,-52.536575 -3.08946,-39.284109 -2.37648,-20.588657 -1.9012,-14.6723772 -2.13885,-14.9090281 z","id","Main","transform","matrix(1.5736253,0,0,1.5736253,181.67439,-417.86068)",1,"sailSetupFull",2,"display","inline","fill-opacity","1","fill-rule","evenodd","stroke-width","2.34613","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","m 308.08151,183.27812 -13.93148,139.40275 65.92617,-1.08343","id","WorkingJib","transform","matrix(1.5736253,0,0,1.5736253,181.67439,-417.86068)",1,"sailSetupReef2",2,"display","inline","fill-opacity","1","fill-rule","evenodd","stroke","#000000","stroke-width","1.67085","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","m 291.85104,138.47323 -31.19542,207.55672 108.08107,-0.81342","id","Jib","transform","matrix(1.5736253,0,0,1.5736253,181.67439,-417.86068)",1,"sailSetupReef1",2,"display","inline","fill-opacity","1","fill-rule","evenodd","stroke","#000000","stroke-width","2.33332","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","m 272.14328,86.627245 -57.69332,284.259845 162.9035,-2.80365","id","Genoa","transform","matrix(1.5736253,0,0,1.5736253,181.67439,-417.86068)",1,"sailSetupFull",2,"display","inline","fill-opacity","1","fill-rule","evenodd","stroke","#000000","stroke-width","2.36044","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["id","PortLayline",1,"laylines",2,"display","inline","fill","none","stroke-width","3","stroke-linecap","square","stroke-linejoin","miter","stroke-miterlimit","0","stroke-dasharray","4px","stroke-opacity","0.6"],["id","StbdLayline",1,"laylines",2,"display","inline","fill","none","stroke-width","3","stroke-linecap","square","stroke-linejoin","miter","stroke-miterlimit","0","stroke-dasharray","4px","stroke-opacity","0.6"],["id","portSectorShift",1,"wind-sector-port",2,"fill-opacity","0.3","stroke","none","stroke-width","1.90858","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.483517"],["id","StbdSectorShift",1,"wind-sector-stbd",2,"fill-opacity","0.3","stroke","none","stroke-width","1.90858","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.483517"]],template:function(e,i){1&e&&(Xr(),v(0,"svg",0)(1,"defs",1)(2,"linearGradient",2),Z(3,"stop",3)(4,"stop",4),b(),v(5,"linearGradient",5),Z(6,"stop",6)(7,"stop",7),b(),v(8,"linearGradient",8),Z(9,"stop",9)(10,"stop",10),b(),Z(11,"linearGradient",11)(12,"linearGradient",12)(13,"linearGradient",13)(14,"linearGradient",14)(15,"linearGradient",15),b(),Y(16,Rye,18,0,"g",16),v(17,"g",17)(18,"g",18)(19,"g",19),Z(20,"path",20)(21,"path",21),b(),v(22,"g",22),Z(23,"path",23)(24,"path",24)(25,"path",25)(26,"path",26)(27,"path",27)(28,"path",28)(29,"path",29)(30,"path",30)(31,"path",31)(32,"path",32)(33,"path",33)(34,"path",34)(35,"ellipse",35)(36,"ellipse",36)(37,"ellipse",37)(38,"ellipse",38)(39,"ellipse",39)(40,"ellipse",40)(41,"ellipse",41)(42,"ellipse",42)(43,"ellipse",43)(44,"ellipse",44)(45,"ellipse",45)(46,"ellipse",46)(47,"ellipse",47)(48,"ellipse",48)(49,"ellipse",49)(50,"ellipse",50)(51,"ellipse",51)(52,"ellipse",52)(53,"ellipse",53)(54,"ellipse",54)(55,"ellipse",55)(56,"ellipse",56)(57,"ellipse",57)(58,"ellipse",58)(59,"ellipse",59),b()(),v(60,"g",60),Z(61,"path",61)(62,"path",62),b()(),v(63,"g",63),Y(64,Fye,1,1,"path",64),Y(65,Nye,1,1,"path",65),b(),v(66,"g",66),Y(67,Lye,1,1,"path",67),Y(68,Bye,1,1,"path",68),b(),v(69,"g",69),Z(70,"ellipse",70)(71,"path",71)(72,"path",72)(73,"path",73)(74,"path",74)(75,"path",75)(76,"path",76)(77,"path",77)(78,"path",78)(79,"path",79)(80,"path",80)(81,"path",81)(82,"path",82)(83,"path",83)(84,"path",84)(85,"path",85)(86,"path",86)(87,"path",87)(88,"path",88)(89,"path",89)(90,"path",90)(91,"path",91)(92,"path",92)(93,"path",93)(94,"path",94),v(95,"text",95)(96,"tspan",96),k(97,"N"),b()(),v(98,"text",97)(99,"tspan",98),k(100,"30"),b()(),v(101,"text",99)(102,"tspan",100),k(103,"60"),b()(),v(104,"text",101)(105,"tspan",102),k(106,"90"),b()(),v(107,"text",103)(108,"tspan",104),k(109,"120"),b()(),v(110,"text",105)(111,"tspan",106),k(112,"150"),b()(),v(113,"text",107)(114,"tspan",108),k(115,"180"),b()(),v(116,"text",109)(117,"tspan",110),k(118,"210"),b()(),v(119,"text",111)(120,"tspan",112),k(121,"240"),b()(),v(122,"text",113)(123,"tspan",114),k(124,"270"),b()(),v(125,"text",115)(126,"tspan",116),k(127,"300"),b()(),v(128,"text",117)(129,"tspan",118),k(130,"330"),b()(),v(131,"g",119),Z(132,"path",120)(133,"animateTransform",121,122),b(),v(135,"g",123)(136,"g",124),Z(137,"circle",125),v(138,"g",126),Z(139,"path",127)(140,"path",128),b()(),Z(141,"animateTransform",121,129),b(),Z(143,"animateTransform",121,130),b(),v(145,"g",131)(146,"svg",132)(147,"g"),Z(148,"path",133),v(149,"text",134),k(150,"A "),b(),v(151,"svg",135)(152,"g")(153,"text",136),k(154),b(),Z(155,"animateTransform",121,137),b()(),Z(157,"animateTransform",121,138),b()(),v(159,"svg",139)(160,"g"),Z(161,"path",140),v(162,"text",141),k(163,"T "),b(),v(164,"svg",142)(165,"g")(166,"text",143),k(167),b(),Z(168,"animateTransform",121,144),b()(),Z(170,"animateTransform",121,145),b()()(),v(172,"g",146),Z(173,"path",147),v(174,"text",148)(175,"tspan",149),k(176),b()()()()),2&e&&(I(16),F("ngIf",i.sailSetupEnable),I(47),tr("display",i.closeHauledLineEnable?"inline":"none"),I(1),F("ngIf",null!=i.trueWindAngle),I(1),F("ngIf",null!=i.trueWindAngle),I(1),tr("display",i.windSectorEnable?"inline":"none"),I(1),F("ngIf","none"!=i.portWindSectorPath),I(1),F("ngIf","none"!=i.stbdWindSectorPath),I(63),tr("display",i.courseOverGroundActive?"inline":"none"),I(2),ot("from",i.courseOverGround.oldDegreeIndicator+" 231 231")("to",i.courseOverGround.newDegreeIndicator+" 231 231"),I(2),tr("display",i.waypointActive?"inline":"none"),I(6),ot("from",i.waypoint.oldDegreeIndicator+" 231 231")("to",i.waypoint.newDegreeIndicator+" 231 231"),I(2),ot("from","-"+i.compassFaceplate.oldDegreeIndicator+" 231 231")("to","-"+i.compassFaceplate.newDegreeIndicator+" 231 231"),I(11),An(" ",i.appWindSpeedDisplay," "),I(1),ot("from",i.appWindValue.oldDegreeIndicator)("to",i.appWindValue.newDegreeIndicator),I(2),ot("from",i.appWind.oldDegreeIndicator+" 231 231")("to",i.appWind.newDegreeIndicator+" 231 231"),I(10),An(" ",i.trueWindSpeedDisplay," "),I(1),ot("from",i.trueWindValue.oldDegreeIndicator)("to",i.trueWindValue.newDegreeIndicator),I(2),ot("from",i.trueWind.oldDegreeIndicator+" 231 231")("to",i.trueWind.newDegreeIndicator+" 231 231"),I(6),hi(i.headingValue))},dependencies:[ki],encapsulation:2}),n})(),Hye=(()=>{class n extends Oo{constructor(e){super(),this.zones=e,this.currentHeading=0,this.courseOverGroundAngle=0,this.appWindAngle=0,this.appWindSpeed=0,this.trueWindAngle=0,this.trueWindSpeed=0,this.waypointAngle=0,this.trueWindHistoric=[],this.windSectorObservableSub=null,this.defaultConfig={filterSelfPaths:!0,paths:{headingPath:{description:"Heading",path:"self.navigation.headingTrue",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"deg",sampleTime:500},courseOverGround:{description:"Course Over Ground",path:"self.navigation.courseOverGroundTrue",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"deg",sampleTime:500},trueWindAngle:{description:"True Wind Angle",path:"self.environment.wind.angleTrueWater",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"deg",sampleTime:500},trueWindSpeed:{description:"True Wind Speed",path:"self.environment.wind.speedTrue",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"knots",sampleTime:500},appWindAngle:{description:"Apparent Wind Angle",path:"self.environment.wind.angleApparent",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"deg",sampleTime:500},appWindSpeed:{description:"Apparent Wind Speed",path:"self.environment.wind.speedApparent",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"knots",sampleTime:500},nextWaypointBearing:{description:"Next Waypoint Bearing",path:"self.navigation.courseGreatCircle.nextPoint.bearingTrue",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"deg",sampleTime:500}},windSectorEnable:!0,windSectorWindowSeconds:5,laylineEnable:!0,laylineAngle:40,waypointEnable:!0,courseOverGroundEnable:!0,sailSetupEnable:!1,enableTimeout:!1,dataTimeout:5}}ngOnInit(){this.validateConfig(),this.observeDataStream("headingPath",e=>{null==e.value&&(e.value=0),this.currentHeading=e.value}),this.observeDataStream("courseOverGround",e=>{null==e.value&&(e.value=0),this.courseOverGroundAngle=e.value}),this.observeDataStream("nextWaypointBearing",e=>{this.waypointAngle=e.value<0?360+e.value:e.value}),this.observeDataStream("appWindAngle",e=>{null==e.value&&(e.value=0),this.appWindAngle=e.value<0?360+e.value:e.value}),this.observeDataStream("appWindSpeed",e=>{null==e.value&&(e.value=0),this.appWindSpeed=e.value}),this.observeDataStream("trueWindSpeed",e=>{null==e.value&&(e.value=0),this.trueWindSpeed=e.value}),this.observeDataStream("trueWindAngle",e=>{null==e.value&&(e.value=0),this.trueWindAngle=this.widgetProperties.config.paths.trueWindAngle.path.match("angleTrueWater")||this.widgetProperties.config.paths.trueWindAngle.path.match("angleTrueGround")?this.addHeading(this.currentHeading,e.value):(this.widgetProperties.config.paths.trueWindAngle.path.match("direction"),e.value),this.widgetProperties.config.windSectorEnable&&this.addHistoricalTrue(this.trueWindAngle)}),this.startWindSectors()}ngOnDestroy(){this.unsubscribeDataStream(),this.stopWindSectors()}startWindSectors(){this.zones.runOutsideAngular(()=>{this.windSectorObservableSub=Vk(500).subscribe(e=>{this.historicalCleanup()})})}addHistoricalTrue(e){this.trueWindHistoric.push({timestamp:Date.now(),heading:e});let i=this.arcForAngles(this.trueWindHistoric.map(r=>r.heading));this.trueWindMinHistoric=i[0],this.trueWindMaxHistoric=i[1],this.trueWindMidHistoric=i[2]}arcForAngles(e){return e.slice(1).reduce((i,r)=>{let o=r;for(;oi[1]+180;)o-=360;return i[0]=Math.min(i[0],o),i[1]=Math.max(i[1],o),i[2]=(i[1]-i[0])/2+i[0],i},[e[0],e[0]])}historicalCleanup(){let e=Date.now()-1e3*this.widgetProperties.config.windSectorWindowSeconds;for(var i=this.trueWindHistoric.length-1;i>=0;--i)this.trueWindHistoric[i].timestamp359;)r-=359;for(;r<0;)r+=359;return r}}return n.\u0275fac=function(e){return new(e||n)(M(At))},n.\u0275cmp=He({type:n,selectors:[["app-widget-wind"]],features:[ke],decls:2,vars:16,consts:[[1,"windWrapper"],[3,"compassHeading","courseOverGroundAngle","courseOverGroundEnable","trueWindAngle","trueWindSpeed","appWindAngle","appWindSpeed","laylineAngle","closeHauledLineEnable","windSectorEnable","waypointAngle","waypointEnable","trueWindMinHistoric","trueWindMidHistoric","trueWindMaxHistoric","sailSetupEnable"]],template:function(e,i){1&e&&(v(0,"div",0),Z(1,"app-svg-wind",1),b()),2&e&&(I(1),F("compassHeading",i.currentHeading)("courseOverGroundAngle",i.courseOverGroundAngle)("courseOverGroundEnable",i.widgetProperties.config.courseOverGroundEnable)("trueWindAngle",i.trueWindAngle)("trueWindSpeed",i.trueWindSpeed)("appWindAngle",i.appWindAngle)("appWindSpeed",i.appWindSpeed)("laylineAngle",i.widgetProperties.config.laylineAngle)("closeHauledLineEnable",i.widgetProperties.config.laylineEnable)("windSectorEnable",i.widgetProperties.config.windSectorEnable)("waypointAngle",i.waypointAngle)("waypointEnable",i.widgetProperties.config.waypointEnable)("trueWindMinHistoric",i.trueWindMinHistoric)("trueWindMidHistoric",i.trueWindMidHistoric)("trueWindMaxHistoric",i.trueWindMaxHistoric)("sailSetupEnable",i.defaultConfig.sailSetupEnable))},dependencies:[Vye],encapsulation:2}),n})();const zye=["sgWrapperDiv"],kB={darkGray:steelseries.BackgroundColor.DARK_GRAY,satinGray:steelseries.BackgroundColor.SATIN_GRAY,lightGray:steelseries.BackgroundColor.LIGHT_GRAY,white:steelseries.BackgroundColor.WHITE,black:steelseries.BackgroundColor.BLACK,beige:steelseries.BackgroundColor.BEIGE,brown:steelseries.BackgroundColor.BROWN,red:steelseries.BackgroundColor.RED,green:steelseries.BackgroundColor.GREEN,blue:steelseries.BackgroundColor.BLUE,anthracite:steelseries.BackgroundColor.ANTHRACITE,mud:steelseries.BackgroundColor.MUD,punchedSheet:steelseries.BackgroundColor.PUNCHED_SHEET,carbon:steelseries.BackgroundColor.CARBON,stainless:steelseries.BackgroundColor.STAINLESS,brushedMetal:steelseries.BackgroundColor.BRUSHED_METAL,brushedStainless:steelseries.BackgroundColor.BRUSHED_STAINLESS,turned:steelseries.BackgroundColor.TURNED},DB={blackMetal:steelseries.FrameDesign.BLACK_METAL,metal:steelseries.FrameDesign.METAL,shinyMetal:steelseries.FrameDesign.SHINY_METAL,brass:steelseries.FrameDesign.BRASS,steel:steelseries.FrameDesign.STEEL,chrome:steelseries.FrameDesign.CHROME,gold:steelseries.FrameDesign.GOLD,anthracite:steelseries.FrameDesign.ANTHRACITE,tiltedGray:steelseries.FrameDesign.TILTED_GRAY,tiltedBlack:steelseries.FrameDesign.TILTED_BLACK,glossyMetal:steelseries.FrameDesign.GLOSSY_METAL};let Wye=(()=>{class n{constructor(){this.gaugeWidth=0,this.gaugeHeight=0,this.isInResizeWindow=!1,this.gaugeStarted=!1,this.gaugeOptions={}}ngAfterViewInit(){this.gaugeType||(this.gaugeType="radial")}buildOptions(){if(this.gaugeOptions={},"radial"==this.gaugeType?this.gaugeOptions.size=Math.min(this.gaugeHeight,this.gaugeWidth):(this.gaugeOptions.width=this.gaugeWidth,this.gaugeOptions.height=this.gaugeHeight),this.gaugeOptions.minValue=this.minValue,this.gaugeOptions.maxValue=this.maxValue,this.gaugeOptions.titleString=this.title,this.gaugeOptions.unitString=this.units,"radial"==this.gaugeType)switch(this.radialSize){case"quarter":this.gaugeOptions.gaugeType=steelseries.GaugeType.TYPE1;break;case"half":this.gaugeOptions.gaugeType=steelseries.GaugeType.TYPE2;break;case"three-quarter":this.gaugeOptions.gaugeType=steelseries.GaugeType.TYPE3;break;default:this.gaugeOptions.gaugeType=steelseries.GaugeType.TYPE4}if(this.zones){let e=[],i=[];for(let r=0;r{let i=this.sgWrapperDiv.nativeElement.getBoundingClientRect();this.gaugeWidth=i.width,this.gaugeHeight=i.height,this.isInResizeWindow=!1,this.startGauge()},500))}ngOnChanges(e){!this.gaugeStarted||(e.value&&(e.value.firstChange||this.gauge.setValueAnimated(e.value.currentValue)),e.gaugeType&&(e.gaugeType.firstChange||this.startGauge()),e.barGauge&&(e.barGauge.firstChange||this.startGauge()),e.title&&(e.title.firstChange||this.startGauge()),e.units&&(e.units.firstChange||this.startGauge()),e.minValue&&(e.minValue.firstChange||this.startGauge()),e.maxValue&&(e.maxValue.firstChange||this.startGauge()),e.radialSize&&(e.radialSize.firstChange||this.startGauge()),e.backgroundColor&&(e.backgroundColor.firstChange||this.startGauge()),e.frameColor&&(e.frameColor.firstChange||this.startGauge()))}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["gauge-steel"]],viewQuery:function(e,i){if(1&e&&Oe(zye,7,Me),2&e){let r;ue(r=de())&&(i.sgWrapperDiv=r.first)}},inputs:{widgetUUID:"widgetUUID",gaugeType:"gaugeType",barGauge:"barGauge",radialSize:"radialSize",backgroundColor:"backgroundColor",frameColor:"frameColor",minValue:"minValue",maxValue:"maxValue",zones:"zones",title:"title",units:"units",value:"value"},features:[Ln],decls:4,vars:1,consts:[[1,"sgWrapper",3,"resized"],["sgWrapperDiv",""],["width","201","height","201",3,"id"]],template:function(e,i){1&e&&(v(0,"div",0,1),re("resized",function(o){return i.onResized(o)}),v(2,"canvas",2),k(3,"Browser does not support canvas element."),b()()),2&e&&(I(2),Mc("id",i.widgetUUID))},dependencies:[_k],styles:[".sgWrapper[_ngcontent-%COMP%]{height:100%;width:100%;text-align:center}"]}),n})(),Uye=(()=>{class n extends Oo{constructor(){super(),this.dataValue=0,this.defaultConfig={displayName:"Gauge Label",filterSelfPaths:!0,paths:{gaugePath:{description:"Numeric Data",path:null,source:null,pathType:"number",isPathConfigurable:!0,convertUnitTo:"unitless",sampleTime:500}},gaugeType:"linear",barGraph:!1,radialSize:"full",minValue:0,maxValue:100,rotateFace:!1,backgroundColor:"carbon",frameColor:"anthracite",enableTimeout:!1,dataTimeout:5}}ngOnInit(){this.validateConfig(),this.observeDataStream("gaugePath",e=>{null==e.value&&(e.value=0),this.dataValue=e.value})}ngOnDestroy(){this.unsubscribeDataStream()}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["app-widget-gauge"]],features:[ke],decls:3,vars:11,consts:[[1,"gaugeWrapper"],["gaugeWrapperDiv",""],[3,"widgetUUID","gaugeType","barGauge","radialSize","backgroundColor","frameColor","minValue","maxValue","zones","title","units","value"]],template:function(e,i){1&e&&(v(0,"div",0,1),Z(2,"gauge-steel",2),b()),2&e&&(I(2),F("widgetUUID",i.widgetProperties.uuid)("gaugeType",i.widgetProperties.config.gaugeType)("barGauge",i.widgetProperties.config.barGraph)("radialSize",i.widgetProperties.config.radialSize)("backgroundColor",i.widgetProperties.config.backgroundColor)("frameColor",i.widgetProperties.config.frameColor)("minValue",i.widgetProperties.config.minValue)("maxValue",i.widgetProperties.config.maxValue)("title",i.widgetProperties.config.displayName)("units",i.widgetProperties.config.paths.gaugePath.convertUnitTo)("value",i.dataValue))},dependencies:[Wye],styles:[".gaugeWrapper[_ngcontent-%COMP%]{position:relative;width:100%;height:100%}"]}),n})();const WD={200:"The request was successfully.",202:"The request is awaiting authorization.",400:"Bad Client request format.",401:"Login failed. Your User ID or Password is incorrect.",403:"DENIED: You must be authenticated to send commands. Configure server connection authentication or requets a Device Authorization token.",405:"The server does not support the request.",500:"The request failed.",502:"Something went wrong carrying out the request on the server side.",504:"Timeout on the server side trying to carry out the request."};let UD=(()=>{class n{constructor(e,i,r,o){this.signalKDeltaService=e,this.appSettingsService=i,this.NotificationsService=r,this.auth=o,this.requestStatus$=new ve,this.requests=[],this.signalKDeltaService.subscribeRequestUpdates().subscribe(a=>{this.updateRequest(a)})}requestDeviceAccessToken(){let e=this.newUuid(),i={requestId:e,accessRequest:{clientId:this.appSettingsService.KipUUID,description:"Kip web app",permissions:"admin"}};console.log("[Request Service] Requesting Device Authorization Token"),this.signalKDeltaService.publishDelta(i),this.requests.push({requestId:e,state:null,statusCode:null})}requestUserLogin(e,i){let r=this.newUuid(),o={requestId:r,login:{username:e,password:i}};return console.log("[Request Service] Requesting User Login"),this.signalKDeltaService.publishDelta(o),this.requests.push({requestId:r,state:null,statusCode:null}),r}putRequest(e,i,r){let o=this.newUuid(),s=e.replace(/^(self\.)/,"");return this.signalKDeltaService.publishDelta({context:"vessels.self",requestId:o,put:{path:s,value:i}}),this.requests.push({requestId:o,state:null,statusCode:null,widgetUUID:r}),o}updateRequest(e){let i=this.requests.findIndex(r=>r.requestId==e.requestId);if(i>-1){this.requests[i].state=e.state,this.requests[i].statusCode=e.statusCode,this.requests[i].message=e.message;const r=WD[e.statusCode];if(typeof r<"u"&&(200==this.requests[i].statusCode||202==this.requests[i].statusCode||401==this.requests[i].statusCode||405==this.requests[i].statusCode)){if(this.requests[i].statusCodeDescription=r,202==this.requests[i].statusCode)return void this.NotificationsService.sendSnackbarNotification(this.requests[i].statusCodeDescription);405==this.requests[i].statusCode&&console.log("[Request Service] Status Code: "+this.requests[i].statusCode+" - "+this.requests[i].message),void 0!==e.accessRequest&&void 0!==e.accessRequest.token&&(this.NotificationsService.sendSnackbarNotification(e.accessRequest.permission+": Device Access Token received from server."),console.log(`[Request Service] ${e.accessRequest.permission}: Device Access Token received`),this.auth.setDeviceAccessToken(e.accessRequest.token))}else this.NotificationsService.sendSnackbarNotification("ERROR: Unknown Request Status Code received: "+this.requests[i].statusCode+" - "+WD[this.requests[i].statusCode]+" - "+this.requests[i].message),console.error("[Request Service] Unknown Request Status Code received: "+this.requests[i].statusCode+" - "+WD[this.requests[i].statusCode]+" - "+this.requests[i].message);try{this.requestStatus$.next(this.requests[i]),this.requests.splice(i,1)}catch(o){this.requestStatus$.error(o),console.error("[Request Service] "+o),this.requests=[]}}else this.NotificationsService.sendSnackbarNotification("ERROR: A request message that contains an unknown Request ID was received. Request Delta:\n"+JSON.stringify(e)),console.error("[Request Service] A Request message that contains an unknown Request ID was received. from delta:\n"+JSON.stringify(e))}subscribeRequest(){return this.requestStatus$.asObservable()}newUuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var i=16*Math.random()|0;return("x"==e?i:3&i|8).toString(16)})}}return n.\u0275fac=function(e){return new(e||n)(J(jc),J(Dr),J(oa),J(Xl))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const jye=["btnDiv"],Gye=["lightDiv"],$ye=["btnLabelCanvas"];let qye=(()=>{class n extends Oo{constructor(e,i){super(),this.signalkRequestsService=e,this.notification=i,this.buttonBorberColorOn="",this.buttonColorOn="",this.buttonLabelColorOn="",this.buttonBorberColorOff="",this.buttonColorOff="",this.buttonLabelColorOff="",this.lightColorOn="",this.lightColorOff="",this.currentValueLength=0,this.valueFontSize=1,this.state=null,this.pressed=!1,this.skRequestSub=new Q,this.defaultConfig={displayName:"Switch Label",filterSelfPaths:!0,paths:{boolPath:{description:"Boolean Data",path:null,source:null,pathType:"boolean",isPathConfigurable:!0,convertUnitTo:"unitless",sampleTime:500}},putEnable:!1,putMomentary:!1,putMomentaryValue:!0,barColor:"accent",enableTimeout:!1,dataTimeout:5}}ngOnInit(){this.validateConfig(),this.canvasButtonTxt=this.canvasBtnTxtElement.nativeElement.getContext("2d"),this.observeDataStream("boolPath",e=>{this.state=e.value,this.updateBtnCanvas()}),this.subscribeSKRequest()}updateGaugeSettings(){switch(this.buttonColorOff="",this.buttonColorOn=this.theme.background,this.widgetProperties.config.barColor){case"primary":this.buttonLabelColorOff=this.theme.background,this.buttonLabelColorOn=this.theme.primary,this.buttonBorberColorOff=this.theme.primary,this.buttonBorberColorOn=this.theme.primaryDark,this.lightColorOff=this.theme.background,this.lightColorOn=this.theme.primaryDark;break;case"accent":this.buttonLabelColorOff=this.theme.background,this.buttonLabelColorOn=this.theme.accent,this.buttonBorberColorOff=this.theme.accent,this.buttonBorberColorOn=this.theme.accentDark,this.lightColorOff=this.theme.background,this.lightColorOn=this.theme.accentDark;break;case"warn":this.buttonLabelColorOff=this.theme.background,this.buttonLabelColorOn=this.theme.warn,this.buttonBorberColorOff=this.theme.warn,this.buttonBorberColorOn=this.theme.warnDark,this.lightColorOff=this.theme.background,this.lightColorOn=this.theme.warnDark}}ngAfterViewChecked(){this.resizeWidget()}ngOnChanges(e){e.theme&&(this.updateGaugeSettings(),this.updateBtnCanvas())}resizeWidget(){let e=this.divBtnElement.nativeElement.getBoundingClientRect();e.height<50||e.width<50||(this.canvasBtnTxtElement.nativeElement.width!=Math.floor(e.width)||this.canvasBtnTxtElement.nativeElement.height!=Math.floor(e.height))&&(this.canvasBtnTxtElement.nativeElement.width=Math.floor(e.width),this.canvasBtnTxtElement.nativeElement.height=Math.floor(e.height),this.currentValueLength=0,this.updateBtnCanvas())}subscribeSKRequest(){this.skRequestSub=this.signalkRequestsService.subscribeRequest().subscribe(e=>{if(e.widgetUUID==this.widgetProperties.uuid){let i=`Button ${this.widgetProperties.config.displayName}: `;200!=e.statusCode&&(i+=e.message?e.message:e.statusCode+" - "+e.statusCodeDescription,this.notification.sendSnackbarNotification(i,0))}})}unsubscribeSKRequest(){this.skRequestSub.unsubscribe()}handleClickDown(){if(this.widgetProperties.config.putEnable){if(this.widgetProperties.config.putMomentary)return this.pressed=!0,this.signalkRequestsService.putRequest(this.widgetProperties.config.paths.boolPath.path,this.widgetProperties.config.paths.boolPath.source,this.widgetProperties.uuid),void(this.timeoutHandler=setInterval(()=>{this.signalkRequestsService.putRequest(this.widgetProperties.config.paths.boolPath.path,this.widgetProperties.config.paths.boolPath.source,this.widgetProperties.uuid)},100));if(this.signalkRequestsService.putRequest(this.widgetProperties.config.paths.boolPath.path,this.widgetProperties.config.paths.boolPath.source,this.widgetProperties.uuid),!this.state)return}}handleClickUp(){!this.widgetProperties.config.putEnable||!this.pressed||this.widgetProperties.config.putMomentary&&(this.pressed=!1,clearInterval(this.timeoutHandler),this.signalkRequestsService.putRequest(this.widgetProperties.config.paths.boolPath.path,this.widgetProperties.config.paths.boolPath.source,this.widgetProperties.uuid))}ngOnDestroy(){this.unsubscribeDataStream(),this.unsubscribeSKRequest()}updateBtnCanvas(){this.canvasButtonTxt&&(this.canvasButtonTxt.clearRect(0,0,this.canvasBtnTxtElement.nativeElement.width,this.canvasBtnTxtElement.nativeElement.height),this.drawBtnLabel())}drawBtnLabel(){let r,e=Math.floor(this.canvasBtnTxtElement.nativeElement.width-.15*this.canvasBtnTxtElement.nativeElement.width),i=Math.floor(this.canvasBtnTxtElement.nativeElement.height-.2*this.canvasBtnTxtElement.nativeElement.height);if(r=null===this.widgetProperties.config.displayName?"":this.widgetProperties.config.displayName,this.currentValueLength!=r.length){this.currentValueLength=r.length,this.valueFontSize=i,this.canvasButtonTxt.font=this.valueFontSize.toString()+"px Arial";let o=this.canvasButtonTxt.measureText(r).width;for(o>e&&(this.valueFontSize=Math.floor(this.valueFontSize*(e/o)),this.canvasButtonTxt.font=this.valueFontSize.toString()+"px Arial");this.canvasButtonTxt.measureText(r).width>e&&this.valueFontSize>0;)this.valueFontSize--,this.canvasButtonTxt.font=this.valueFontSize.toString()+"px Arial"}this.canvasButtonTxt.font=this.valueFontSize.toString()+"px Arial",this.canvasButtonTxt.textAlign="center",this.canvasButtonTxt.textBaseline="middle",this.canvasButtonTxt.fillStyle=this.theme.text,this.canvasButtonTxt.fillText(r,this.canvasBtnTxtElement.nativeElement.width/2,this.canvasBtnTxtElement.nativeElement.height/2+this.valueFontSize/15,e)}}return n.\u0275fac=function(e){return new(e||n)(M(UD),M(oa))},n.\u0275cmp=He({type:n,selectors:[["app-widget-button"]],viewQuery:function(e,i){if(1&e&&(Oe(jye,7,Me),Oe(Gye,7,Me),Oe($ye,7,Me)),2&e){let r;ue(r=de())&&(i.divBtnElement=r.first),ue(r=de())&&(i.divLightElement=r.first),ue(r=de())&&(i.canvasBtnTxtElement=r.first)}},features:[ke,Ln],decls:9,vars:6,consts:[[2,"margin","0px","padding","0px","width","100%","height","100%"],[1,"switchWrapper"],[1,"square"],[1,"light"],["lighDiv",""],[1,"label"],["btnLabelCanvas",""],[1,"button",3,"mousedown","mouseup","mouseout"],["btnDiv",""]],template:function(e,i){1&e&&(v(0,"div",0)(1,"div",1)(2,"div",2),Z(3,"div",3,4),b(),Z(5,"canvas",5,6),v(7,"div",7,8),re("mousedown",function(){return i.handleClickDown()})("mouseup",function(){return i.handleClickUp()})("mouseout",function(){return i.handleClickUp()}),b()()()),2&e&&(I(3),tr("background",i.state?i.lightColorOn:i.lightColorOff),I(4),tr("color",i.state?i.buttonBorberColorOn:i.buttonBorberColorOff)("background-color",i.buttonColorOn))},styles:['.switchWrapper[_ngcontent-%COMP%]{position:relative;margin:0;top:47%;transform:translateY(-47%);display:flex;flex-direction:row;align-items:center;justify-content:center}.light[_ngcontent-%COMP%]{position:absolute;inset:0;border-radius:50%;border-color:#262626;border-style:solid;border-width:medium}.square[_ngcontent-%COMP%]{position:relative;width:10%}.square[_ngcontent-%COMP%]:before{content:"";display:block;padding-top:100%}.label[_ngcontent-%COMP%]{position:relative;width:60%}.button[_ngcontent-%COMP%]{position:relative;width:25%;box-sizing:border-box;border:inset 4px;border-radius:20px}.button[_ngcontent-%COMP%]:before{content:"";display:block;padding-top:70%}.button[_ngcontent-%COMP%]:active{border-style:outset}']}),n})(),Yye=(()=>{class n{constructor(e){this.sanitizer=e}transform(e){return this.sanitizer.bypassSecurityTrustResourceUrl(e)}}return n.\u0275fac=function(e){return new(e||n)(M(sv,16))},n.\u0275pipe=Zr({name:"safe",type:n,pure:!0}),n})();function Kye(n,t){1&n&&(Z(0,"iframe",3),xs(1,"safe")),2&n&&F("src",Ya(1,1,ae().widgetUrl),zw)}function Zye(n,t){1&n&&(v(0,"div")(1,"h4"),k(2,"URL Not Configured"),b(),v(3,"p"),k(4,'For Example in Graphana, select share for the graph you want, go to embed tab, and take the "src" url.'),b(),v(5,"p"),k(6,'You should probably change the from/to timestamps to "from=now-15m" and "to=now" and make sure you have "refresh=30" in the parameters as well!'),b(),v(7,"p"),k(8,"Of note, cross-domain loading security rules apply! "),v(9,"a",4),k(10,"Link!"),b()()())}let Xye=(()=>{class n extends Oo{constructor(){super(),this.widgetUrl=null,this.defaultConfig={widgetUrl:null}}ngOnInit(){this.validateConfig(),this.widgetUrl=this.widgetProperties.config.widgetUrl}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["app-widget-iframe"]],features:[ke],decls:3,vars:2,consts:[[1,"iFrameWrapper"],["width","100%","height","100%","frameborder","0",3,"src",4,"ngIf"],[4,"ngIf"],["width","100%","height","100%","frameborder","0",3,"src"],["href","https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options","target","_blank"]],template:function(e,i){1&e&&(v(0,"div",0),Y(1,Kye,2,3,"iframe",1),Y(2,Zye,11,0,"div",2),b()),2&e&&(I(1),F("ngIf",i.widgetUrl),I(1),F("ngIf",!i.widgetUrl))},dependencies:[ki,Yye],styles:[".iFrameWrapper[_ngcontent-%COMP%]{position:relative;width:100%;height:100%}"]}),n})();function Qye(n,t){1&n&&(v(0,"div")(1,"h3"),k(2,"Kip Installation Notes"),b(),v(3,"p"),k(4,"For complete functionality, certain Signal K plugin should be installed on the server you are connecting to: "),b(),v(5,"ul")(6,"li"),k(7,"@signalk-alarm-silencer: To silence Notifications on the server. This enables Kip to instruct the Signal K server to silence said alarm for on all devices supporting Signal K Notifications, else Kip will be silenced."),b(),v(8,"li"),k(9,"@signalk/signalk-autopilot: required for the N2k Autopilot to function. "),Z(10,"br"),v(11,"b"),k(12,"Use the Kip N2k autopilot at your own risk. Use with caution and constant supervision."),b()()()())}function Jye(n,t){1&n&&(v(0,"div")(1,"h3"),k(2,"Getting Started"),b(),v(3,"h4"),k(4,"Two options are available:"),b(),v(5,"ol")(6,"li"),k(7,"Load Live Demo "),v(8,"p"),k(9,"To dive right in and see what KIP can do! Load the demo configuration with simulated data from demo.signalk.org. Note that an internet connection is required."),b(),v(10,"button",2),k(11,"Load Demo"),b(),Z(12,"br")(13,"br"),b(),v(14,"li"),k(15,"Connect to a Signal K server, then start configuring instruments "),v(16,"p"),k(17,' Configure KIP\'s Signal K server URL connection and connect to receive data. Use the "Set Sign In credentials" button to authenticate to the server with a pre existing Signal K user/password and enable KIP configuration to be shared by any device. See '),v(18,"a",3),k(19,"Configuration Management Help"),b(),k(20," for more instructions. "),b(),v(21,"button",4),k(22,"Configure"),b(),Z(23,"br"),b()(),v(24,"h4"),k(25,"Then start editing Page Layouts"),b(),v(26,"p"),k(27,' Page layouts are "Locked" by default. This is to prevent accidental touch screens interaction from changing anything. A page layout is a screen where you can add, configure and remove the various avalable widgets such as gauges and components. Multiple pages can be added to facilitate organization. You can unlock page layout using the hamburger icon in the lower right corner and selecting "Configuration -> Edit Layout". Go Ahead try it now! '),b()())}function e0e(n,t){1&n&&(v(0,"div")(1,"h1"),k(2,"Next Steps..."),b(),v(3,"h2"),k(4,"Configuring Page Layout"),b(),v(5,"p"),k(6," Now that the page layout is unlocked, you can do a few actions: "),b(),v(7,"ul")(8,"li"),k(9,"The icon in the lower right can be used to select the Widget you would like to display"),b(),v(10,"li"),k(11,'The icon in the lower left can be used to "split" the pages into various areas. You can use area to display different widgets on one page. Areas can be resized to better fit designs'),b(),v(12,"li"),k(13,'The "X" in the upper right can be used to delete an area (basically undoing a split)'),b(),v(14,"li"),k(15,"Once a widget is selected, there will be a gear in the lower middle. Clicking it will allow you to setup the widget parameters"),b()(),v(16,"h2"),k(17,"Getting Data from Signalk"),b(),v(18,"p"),k(19,'The next steps is to configure your connection to a Signal K server using the hamburger icon in the lower right corner and selecting "Configuration -> Settings".'),b()())}let t0e=(()=>{class n extends Oo{constructor(){super(),this.defaultConfig={}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["app-widget-tutorial"]],inputs:{unlockStatus:"unlockStatus"},features:[ke],decls:4,vars:3,consts:[[1,"tabGroupPanel","mat-typography"],[4,"ngIf"],["mat-raised-button","","routerLink","/demo"],["routerLink","/help"],["mat-raised-button","","routerLink","/settings"]],template:function(e,i){1&e&&(v(0,"div",0),Y(1,Qye,13,0,"div",1),Y(2,Jye,28,0,"div",1),Y(3,e0e,20,0,"div",1),b()),2&e&&(I(1),F("ngIf",!i.unlockStatus),I(1),F("ngIf",!i.unlockStatus),I(1),F("ngIf",i.unlockStatus))},dependencies:[ki,Yp,Kp,pr],encapsulation:2}),n})();var f0=ui(8023),MB=ui.n(f0),n0e=ui(5578);const i0e=["gauge"],o0e=n=>n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),TB=n=>(n=>n.replace(/(\-\w)/g,t=>t[1].toUpperCase()))(n);let EB=(()=>{class n{constructor(e,i){this.el=e,this.zone=i,this.isInited=!1}get options(){const e={};e.renderTo=this.canvas.nativeElement;for(const i of this.el.nativeElement.attributes)e[TB(i.name)]=f0.DomObserver.parse(i.value);for(const i in this.preInitOptions)e[i]=this.preInitOptions[i];return this.isInited&&(this.preInitOptions=null),e}set options(e){this.isInited?this.update(e):this.preInitOptions=e}set value(e){this.isInited?this.zone.runOutsideAngular(()=>{this.gauge.value=e}):this.preInitValue=e}update(e){if(e)for(const i in e){const r=e[i].toString();if("value"===i)this.value=f0.DomObserver.parse(r);else{const o=o0e(i);this.el.nativeElement.setAttribute(o,r)}}}ngAfterViewInit(){this.initGauge(),this.listenForDOMEvents(),this.isInited=!0,this.preInitValue&&(this.value=this.preInitValue)}listenForDOMEvents(){this.domListener=n0e.DOM.fromMutationObserver(this.el.nativeElement,{attributes:!0}).subscribe(e=>{const i={};e.forEach(r=>{"attributes"===r.type&&(i[TB(r.attributeName)]=f0.DomObserver.parse(this.el.nativeElement.getAttribute(r.attributeName)))}),this.basicUpdate(i)})}stopListeningForDOMEvents(){this.domListener&&(this.domListener.disconnect(),this.domListener=null)}initGauge(){const e=this.options;(!e.hasOwnProperty("renderTo")||!e.renderTo)&&(e.renderTo=this.canvas.nativeElement),this.basicUpdate(e)}basicUpdate(e){"number"==typeof e.value&&(this.value=e.value,delete e.value),Object.keys(e).length&&this.gauge.update(e)}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(At))},n.\u0275dir=ge({type:n,viewQuery:function(e,i){if(1&e&&Oe(i0e,7),2&e){let r;ue(r=de())&&(i.canvas=r.first)}},inputs:{options:"options",value:"value"}}),n})(),s0e=(()=>{class n extends EB{constructor(e,i){super(e,i)}ngOnInit(){this.gauge=new(MB().LinearGauge)(this.options).draw()}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(At))},n.\u0275cmp=He({type:n,selectors:[["linear-gauge"]],features:[ke],decls:2,vars:0,consts:[["gauge",""]],template:function(e,i){1&e&&Z(0,"canvas",null,0)},encapsulation:2}),n})();const a0e=["linearWrapperDiv"],l0e=["linearGauge"];let c0e=(()=>{class n extends Oo{constructor(e){super(),this.appSettingsService=e,this.dataValue=0,this.dataValueTrimmed=0,this.sample=500,this.gaugeOptions={},this.isGaugeVertical=!0,this.zones=[],this.defaultConfig={displayName:"Gauge Label",filterSelfPaths:!0,paths:{gaugePath:{description:"Numeric Data",path:null,source:null,pathType:"number",isPathConfigurable:!0,convertUnitTo:"unitless",sampleTime:500}},gaugeType:"ngLinearVertical",gaugeTicks:!1,minValue:0,maxValue:100,numInt:1,numDecimal:0,barColor:"accent",enableTimeout:!1,dataTimeout:5}}ngOnInit(){this.validateConfig(),this.observeDataStream("gaugePath",e=>{null===e.value&&(e.value=0);let i=this.dataValue,r=this.formatWidgetNumberValue(e.value);switch(i!=r&&(this.dataValue=r),e.state){case Mi.warning:case Mi.alarm:this.gaugeOptions.colorValueText=this.theme.warnDark;break;default:this.gaugeOptions.colorValueText=getComputedStyle(this.wrapper.nativeElement).color}}),this.subscribeZones()}ngOnDestroy(){this.unsubscribeDataStream(),this.unsubscribeZones()}ngOnChanges(e){e.theme&&this.updateGaugeConfig()}subscribeZones(){this.zonesSub=this.appSettingsService.getZonesAsO().subscribe(e=>{this.zones=e,this.updateGaugeConfig()})}unsubscribeZones(){null!==this.zonesSub&&(this.zonesSub.unsubscribe(),this.zonesSub=null)}updateGaugeConfig(){let e="",i="";switch(this.gaugeOptions.colorTitle=this.gaugeOptions.colorUnits=this.gaugeOptions.colorValueText=window.getComputedStyle(this.wrapper.nativeElement).color,this.gaugeOptions.colorPlate=window.getComputedStyle(this.wrapper.nativeElement).backgroundColor,this.gaugeOptions.colorBar=this.theme.background,this.gaugeOptions.colorMajorTicks=this.gaugeOptions.colorTitle,this.gaugeOptions.colorMinorTicks=this.gaugeOptions.colorTitle,this.gaugeOptions.colorNeedleEnd="",this.gaugeOptions.colorNeedleShadowUp="",this.gaugeOptions.colorNeedleShadowDown="black",this.widgetProperties.config.barColor){case"primary":e=this.theme.primary,i=this.theme.primaryDark,this.gaugeOptions.colorBarProgress=e,this.gaugeOptions.colorBarProgressEnd=i,this.gaugeOptions.colorNeedle=i,this.gaugeOptions.needleWidth=5;break;case"accent":e=this.theme.accent,i=this.theme.accentDark,this.gaugeOptions.colorBarProgress=e,this.gaugeOptions.colorBarProgressEnd=i,this.gaugeOptions.colorNeedle=i,this.gaugeOptions.needleWidth=5;break;case"warn":e=this.theme.warn,i=this.theme.warnDark,this.gaugeOptions.colorBarProgress=e,this.gaugeOptions.colorBarProgressEnd=i,this.gaugeOptions.colorNeedle=i,this.gaugeOptions.needleWidth=5;break;case"nobar":e=this.theme.background,i=this.theme.warnDark,this.gaugeOptions.colorBar=e,this.gaugeOptions.colorBarProgress=e,this.gaugeOptions.colorBarProgressEnd=e,this.gaugeOptions.colorNeedle=i,this.gaugeOptions.needleWidth=20}let r=[];this.zones.forEach(o=>{if(o.path==this.widgetProperties.config.paths.gaugePath.path){let l,s=o.lower||this.widgetProperties.config.minValue,a=o.upper||this.widgetProperties.config.maxValue;switch(o.state){case 1:l=this.theme.warn;break;case Mi.alarm:l=this.theme.warnDark;break;default:l=this.theme.primary}r.push({from:s,to:a,color:l})}}),this.gaugeOptions.highlights=r,this.gaugeOptions.minValue=this.widgetProperties.config.minValue,this.gaugeOptions.maxValue=this.widgetProperties.config.maxValue,this.gaugeOptions.valueInt=this.widgetProperties.config.numInt,this.gaugeOptions.valueDec=this.widgetProperties.config.numDecimal,this.gaugeOptions.majorTicksInt=this.widgetProperties.config.numInt,this.gaugeOptions.majorTicksDec=this.widgetProperties.config.numDecimal,this.gaugeOptions.animationDuration=this.sample-25,this.gaugeOptions.colorMajorTicks=this.gaugeOptions.colorNumbers=this.gaugeOptions.colorMinorTicks=this.widgetProperties.config.gaugeTicks?this.gaugeOptions.colorTitle:"",this.gaugeOptions.valueBox=!0,this.gaugeOptions.valueBoxWidth=100,this.gaugeOptions.valueBoxBorderRadius=0,this.gaugeOptions.needle=!0,this.gaugeOptions.needleType="line",this.gaugeOptions.needleShadow=!1,this.gaugeOptions.needleSide="both","ngLinearVertical"==this.widgetProperties.config.gaugeType?(this.isGaugeVertical=!0,this.gaugeOptions.barLength=75,this.gaugeOptions.fontUnitsSize=40,this.gaugeOptions.fontTitleSize=40,1==this.widgetProperties.config.gaugeTicks?(this.gaugeOptions.barWidth=30,this.gaugeOptions.needleStart=-45,this.gaugeOptions.needleEnd=55,this.gaugeOptions.exactTicks=!1,this.gaugeOptions.tickSide="right",this.gaugeOptions.ticksWidth=8,this.gaugeOptions.ticksPadding=4,this.gaugeOptions.strokeTicks=!1,this.gaugeOptions.majorTicks=[this.widgetProperties.config.minValue,this.widgetProperties.config.maxValue],this.gaugeOptions.numberSide="right",this.gaugeOptions.numbersMargin=0,this.gaugeOptions.fontNumbersSize=25,this.gaugeOptions.minorTicks=10,this.gaugeOptions.ticksWidthMinor=4,this.gaugeOptions.highlightsWidth=15):(this.gaugeOptions.barWidth=100,this.gaugeOptions.needleStart=0,this.gaugeOptions.needleEnd=100,this.gaugeOptions.ticksWidth=0,this.gaugeOptions.strokeTicks=!1,this.gaugeOptions.majorTicks=[],this.gaugeOptions.ticksPadding=0,this.gaugeOptions.minorTicks=0,this.gaugeOptions.ticksWidthMinor=0,this.gaugeOptions.numbersMargin=0,this.gaugeOptions.fontNumbersSize=0,this.gaugeOptions.highlightsWidth=15)):(this.isGaugeVertical=!1,this.gaugeOptions.barLength=80,this.gaugeOptions.fontTitleSize=45,this.gaugeOptions.fontUnitsSize=35,this.gaugeOptions.barWidth=40,1==this.widgetProperties.config.gaugeTicks?(this.gaugeOptions.exactTicks=!1,this.gaugeOptions.barWidth=30,this.gaugeOptions.needleStart=-45,this.gaugeOptions.needleEnd=56,this.gaugeOptions.tickSide="right",this.gaugeOptions.ticksWidth=8,this.gaugeOptions.ticksPadding=5,this.gaugeOptions.strokeTicks=!1,this.gaugeOptions.majorTicks=[this.widgetProperties.config.minValue,this.widgetProperties.config.maxValue],this.gaugeOptions.numberSide="right",this.gaugeOptions.numbersMargin=-5,this.gaugeOptions.fontNumbersSize=25,this.gaugeOptions.minorTicks=10,this.gaugeOptions.ticksWidthMinor=5,this.gaugeOptions.highlightsWidth=15):(this.gaugeOptions.barWidth=60,this.gaugeOptions.needleStart=0,this.gaugeOptions.needleEnd=100,this.gaugeOptions.ticksWidth=0,this.gaugeOptions.strokeTicks=!1,this.gaugeOptions.majorTicks=[],this.gaugeOptions.ticksPadding=0,this.gaugeOptions.minorTicks=0,this.gaugeOptions.ticksWidthMinor=0,this.gaugeOptions.numbersMargin=0,this.gaugeOptions.fontNumbersSize=0,this.gaugeOptions.highlightsWidth=15))}onResized(e){this.gaugeOptions.height=e.newRect.height,this.gaugeOptions.width=1==this.isGaugeVertical?.3*e.newRect.height:e.newRect.width}}return n.\u0275fac=function(e){return new(e||n)(M(Dr))},n.\u0275cmp=He({type:n,selectors:[["app-widget-gauge-ng-linear"]],viewQuery:function(e,i){if(1&e&&(Oe(a0e,7,Me),Oe(l0e,7,Me)),2&e){let r;ue(r=de())&&(i.wrapper=r.first),ue(r=de())&&(i.linearGauge=r.first)}},features:[ke,Ln],decls:6,vars:60,consts:[[2,"margin","0px","padding","0px","width","100%","height","100%"],[3,"className","resized"],["linearWrapperDiv",""],["font-title","arial","font-title-weight","bold","font-Units","arial","font-Units-weight","","borders","false","border-outer-width","0","color-border-outer","red","color-border-outer-end","red","border-middle-width","0","color-border-middle","#63afdf","color-border-middle-end","#63afdf","border-inner-width","0","color-border-inner","red","color-border-inner-end","#121212","border-shadow-width","0","border-radius","0","bar-progress","true","bar-begin-circle","false","bar-stroke-width","0","bar-shadow","0","color-bar-end","","color-bar-stroke","0","value-box-stroke","0","color-value-box-rect","","color-value-box-rect-end","","value-text","","font-value","arial","font-value-size","50","font-value-weight","bold","value-text-shadow","false","color-value-box-shadow","","color-stroke-ticks","","font-numbers","arial","font-numbers-weight","","animation","true","animation-rule","linear","animated-value","false","animate-on-init","false",1,"linearGauge",3,"id","value"],["linearGauge",""]],template:function(e,i){1&e&&(v(0,"div",0)(1,"div",1,2),re("resized",function(o){return i.onResized(o)}),Z(3,"linear-gauge",3,4),xs(5,"json"),b()()),2&e&&(I(1),F("className",i.isGaugeVertical?"verticalLinearWrapper":"horizontalLinearWrapper"),I(2),Mc("id",i.widgetProperties.uuid),F("value",i.dataValue),ot("width",i.gaugeOptions.width)("height",i.gaugeOptions.height)("title",i.widgetProperties.config.displayName)("font-title-size",i.gaugeOptions.fontTitleSize)("color-title",i.gaugeOptions.colorTitle)("units",i.widgetProperties.config.paths.gaugePath.convertUnitTo)("min-value",i.gaugeOptions.minValue)("max-value",i.gaugeOptions.maxValue)("font-Units-size",i.gaugeOptions.fontUnitsSize)("color-units",i.gaugeOptions.colorUnits)("color-plate",i.gaugeOptions.colorPlate)("color-plate-end",i.gaugeOptions.colorPlate)("bar-width",i.gaugeOptions.barWidth)("bar-length",i.gaugeOptions.barLength)("color-bar",i.gaugeOptions.colorBar)("color-bar-progress",i.gaugeOptions.colorBarProgress)("color-bar-progress-end",i.gaugeOptions.colorBarProgressEnd)("value-box",i.gaugeOptions.valueBox)("value-box-width",i.gaugeOptions.valueBoxWidth)("value-box-border-radius",i.gaugeOptions.valueBoxBorderRadius)("color-value-box-background",i.gaugeOptions.colorBar)("value-int",i.gaugeOptions.valueInt)("value-dec",i.gaugeOptions.valueDec)("color-value-text",i.gaugeOptions.colorValueText)("exact-ticks",i.gaugeOptions.exactTicks)("stroke-ticks",i.gaugeOptions.strokeTicks)("tick-side",i.gaugeOptions.tickSide)("ticks-padding",i.gaugeOptions.ticksPadding)("major-ticks",i.gaugeOptions.majorTicks)("major-ticks-int",i.gaugeOptions.majorTicksInt)("major-ticks-dec",i.gaugeOptions.majorTicksDec)("color-major-ticks",i.gaugeOptions.colorMajorTicks)("ticks-width",i.gaugeOptions.ticksWidth)("minor-ticks",i.gaugeOptions.minorTicks)("color-minor-ticks",i.gaugeOptions.colorMinorTicks)("number-side",i.gaugeOptions.numberSide)("numbers-margin",i.gaugeOptions.numbersMargin)("font-numbers-size",i.gaugeOptions.fontNumbersSize)("color-numbers",i.gaugeOptions.colorNumbers)("ticks-width-minor",i.gaugeOptions.ticksWidthMinor)("highlights",Ya(5,58,i.gaugeOptions.highlights))("highlights-width",i.gaugeOptions.highlightsWidth)("needle-side",i.gaugeOptions.needleSide)("animation-duration",i.gaugeOptions.animationDuration)("needle",i.gaugeOptions.needle)("needle-end",i.gaugeOptions.needleEnd)("needle-start",i.gaugeOptions.needleStart)("needle-shadow",i.gaugeOptions.needleShadow)("needle-side",i.gaugeOptions.needleSide)("needle-width",i.gaugeOptions.needleWidth)("needle-type",i.gaugeOptions.needleType)("color-needle",i.gaugeOptions.colorNeedle)("color-needle-end",i.gaugeOptions.colorNeedleEnd)("color-needle-shadow-up",i.gaugeOptions.colorNeedleShadowUp)("color-needle-shadow-down",i.gaugeOptions.colorNeedleShadowDown))},dependencies:[_k,s0e,TC],styles:['.verticalLinearWrapper[_ngcontent-%COMP%]{position:relative;top:3%;height:97%;width:100%}.verticalLinearWrapper[_ngcontent-%COMP%] > .linearGauge[_ngcontent-%COMP%]{position:absolute;inset:0;text-align:center}.horizontalLinearWrapper[_ngcontent-%COMP%]{position:relative;margin:0;top:47%;transform:translateY(-47%)}.horizontalLinearWrapper[_ngcontent-%COMP%]:before{display:block;content:"";width:100%;padding-top:24.25%;margin-top:3%}.horizontalLinearWrapper[_ngcontent-%COMP%] > .linearGauge[_ngcontent-%COMP%]{position:absolute;inset:0}']}),n})(),AB=(()=>{class n extends EB{constructor(e,i){super(e,i)}ngOnInit(){this.gauge=new(MB().RadialGauge)(this.options).draw()}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(At))},n.\u0275cmp=He({type:n,selectors:[["radial-gauge"]],features:[ke],decls:2,vars:0,consts:[["gauge",""]],template:function(e,i){1&e&&Z(0,"canvas",null,0)},encapsulation:2}),n})();const u0e=["ngRadialWrapperDiv"],d0e=["radialGauge"];let h0e=(()=>{class n extends Oo{constructor(e){super(),this.appSettingsService=e,this.dataValue=0,this.valueSub$=null,this.sample=500,this.gaugeOptions={},this.colorStrokeTicks="",this.unitName=null,this.zones=[],this.defaultConfig={displayName:null,filterSelfPaths:!0,paths:{gaugePath:{description:"Numeric Data",path:null,source:null,pathType:"number",isPathConfigurable:!0,convertUnitTo:"unitless",sampleTime:500}},gaugeType:"ngRadial",gaugeTicks:!1,radialSize:"measuring",compassUseNumbers:!1,minValue:0,maxValue:100,numInt:1,numDecimal:0,barColor:"accent",enableTimeout:!1,dataTimeout:5}}ngOnInit(){this.validateConfig(),this.observeDataStream("gaugePath",e=>{null===e.value&&(e.value=0);let i=this.dataValue,r=this.formatWidgetNumberValue(e.value);switch(i!=r&&(this.dataValue=r),e.state){case Mi.warning:case Mi.alarm:this.gaugeOptions.colorValueText=this.theme.warnDark;break;default:this.gaugeOptions.colorValueText=this.theme.text}}),this.subscribeZones()}ngOnDestroy(){this.unsubscribeDataStream(),this.unsubscribeZones()}ngOnChanges(e){e.theme&&this.updateGaugeConfig()}subscribeZones(){this.zonesSub=this.appSettingsService.getZonesAsO().subscribe(e=>{this.zones=e,this.updateGaugeConfig()})}unsubscribeZones(){null!==this.zonesSub&&(this.zonesSub.unsubscribe(),this.zonesSub=null)}updateGaugeConfig(){let e="",i="";switch(this.gaugeOptions.colorTitle=this.gaugeOptions.colorUnits=this.theme.text,this.gaugeOptions.colorPlate=getComputedStyle(this.wrapper.nativeElement).backgroundColor,this.gaugeOptions.colorBar=this.theme.background,this.gaugeOptions.colorNeedleShadowUp="",this.gaugeOptions.colorNeedleShadowDown="black",this.gaugeOptions.colorNeedleCircleInner=this.gaugeOptions.colorPlate,this.gaugeOptions.colorNeedleCircleInnerEnd=this.gaugeOptions.colorPlate,this.gaugeOptions.colorNeedleCircleOuter=this.gaugeOptions.colorPlate,this.gaugeOptions.colorNeedleCircleOuterEnd=this.gaugeOptions.colorPlate,this.widgetProperties.config.barColor){case"primary":e=this.theme.primary,i=this.theme.primaryDark,this.gaugeOptions.colorBarProgress=e,this.gaugeOptions.colorNeedle=i,this.gaugeOptions.colorNeedleEnd=i;break;case"accent":e=this.theme.accent,i=this.theme.accentDark,this.gaugeOptions.colorBarProgress=e,this.gaugeOptions.colorNeedle=i,this.gaugeOptions.colorNeedleEnd=i;break;case"warn":e=this.theme.warn,i=this.theme.warnDark,this.gaugeOptions.colorBarProgress=e,this.gaugeOptions.colorNeedle=i,this.gaugeOptions.colorNeedleEnd=i}let r=[];switch(this.zones.forEach(o=>{if(o.path==this.widgetProperties.config.paths.gaugePath.path){let l,s=o.lower||this.widgetProperties.config.minValue,a=o.upper||this.widgetProperties.config.maxValue;switch(o.state){case 1:l=this.theme.warn;break;case Mi.alarm:l=this.theme.warnDark;break;default:l=this.theme.primary}r.push({from:s,to:a,color:l})}}),this.gaugeOptions.highlights=r,this.gaugeOptions.valueInt=this.widgetProperties.config.numInt,this.gaugeOptions.valueDec=this.widgetProperties.config.numDecimal,this.gaugeOptions.majorTicksInt=this.widgetProperties.config.numInt,this.gaugeOptions.majorTicksDec=this.widgetProperties.config.numDecimal,this.gaugeOptions.animationDuration=this.sample-25,this.widgetProperties.config.radialSize){case"capacity":this.unitName=this.widgetProperties.config.paths.gaugePath.convertUnitTo,this.gaugeOptions.colorMajorTicks=this.gaugeOptions.colorPlate,this.gaugeOptions.colorNumbers=this.gaugeOptions.colorMinorTicks="",this.gaugeOptions.fontTitleSize=60,this.gaugeOptions.minValue=this.widgetProperties.config.minValue,this.gaugeOptions.maxValue=this.widgetProperties.config.maxValue,this.gaugeOptions.barProgress=!0,this.gaugeOptions.barWidth=15,this.gaugeOptions.valueBox=!0,this.gaugeOptions.fontValueSize=110,this.gaugeOptions.valueBoxWidth=100,this.gaugeOptions.valueBoxBorderRadius=0,this.gaugeOptions.valueBoxStroke=0,this.gaugeOptions.colorValueBoxBackground="",this.gaugeOptions.ticksAngle=360,this.gaugeOptions.startAngle=180,this.gaugeOptions.exactTicks=!1,this.gaugeOptions.strokeTicks=!1,this.gaugeOptions.majorTicks=[],this.gaugeOptions.minorTicks=0,this.gaugeOptions.numbersMargin=0,this.gaugeOptions.fontNumbersSize=0,this.gaugeOptions.highlightsWidth=15,this.gaugeOptions.needle=!0,this.gaugeOptions.needleType="line",this.gaugeOptions.needleWidth=2,this.gaugeOptions.needleShadow=!1,this.gaugeOptions.needleStart=80,this.gaugeOptions.needleEnd=95,this.gaugeOptions.needleCircleSize=1,this.gaugeOptions.needleCircleInner=!1,this.gaugeOptions.needleCircleOuter=!1,this.gaugeOptions.borders=!0,this.gaugeOptions.borderOuterWidth=0,this.gaugeOptions.borderMiddleWidth=2,this.gaugeOptions.borderInnerWidth=2,this.gaugeOptions.borderShadowWidth=0,this.gaugeOptions.animationTarget="needle",this.gaugeOptions.useMinPath=!1;break;case"measuring":this.unitName=this.widgetProperties.config.paths.gaugePath.convertUnitTo;let o=this.calculateMajorTicks(this.widgetProperties.config.minValue,this.widgetProperties.config.maxValue);this.gaugeOptions.colorTitle=this.colorStrokeTicks=this.gaugeOptions.colorMinorTicks=this.gaugeOptions.colorNumbers=this.gaugeOptions.colorTitle,this.gaugeOptions.fontTitleSize=20,this.gaugeOptions.minValue=this.widgetProperties.config.minValue,this.gaugeOptions.maxValue=this.widgetProperties.config.maxValue,this.gaugeOptions.barProgress=!0,this.gaugeOptions.barWidth=15,this.gaugeOptions.valueBox=!0,this.gaugeOptions.fontValueSize=60,this.gaugeOptions.valueBoxWidth=100,this.gaugeOptions.valueBoxBorderRadius=0,this.gaugeOptions.valueBoxStroke=0,this.gaugeOptions.colorValueBoxBackground="",this.gaugeOptions.ticksAngle=270,this.gaugeOptions.startAngle=45,this.gaugeOptions.exactTicks=!1,this.gaugeOptions.strokeTicks=!0,this.gaugeOptions.majorTicks=[o.toString()],this.gaugeOptions.minorTicks=2,this.gaugeOptions.numbersMargin=3,this.gaugeOptions.fontNumbersSize=15,this.gaugeOptions.highlightsWidth=15,this.gaugeOptions.needle=!0,this.gaugeOptions.needleType="line",this.gaugeOptions.needleWidth=2,this.gaugeOptions.needleShadow=!1,this.gaugeOptions.needleStart=0,this.gaugeOptions.needleEnd=95,this.gaugeOptions.needleCircleSize=10,this.gaugeOptions.needleCircleInner=!1,this.gaugeOptions.needleCircleOuter=!1,this.gaugeOptions.borders=!1,this.gaugeOptions.borderOuterWidth=0,this.gaugeOptions.borderMiddleWidth=0,this.gaugeOptions.borderInnerWidth=0,this.gaugeOptions.borderShadowWidth=0,this.gaugeOptions.animationTarget="needle",this.gaugeOptions.useMinPath=!1;break;case"marineCompass":this.widgetProperties.config.minValue=0,this.widgetProperties.config.maxValue=360,this.widgetProperties.config.paths.gaugePath.convertUnitTo="deg",this.unitName=null,this.gaugeOptions.colorMajorTicks=this.gaugeOptions.colorNumbers=this.gaugeOptions.colorMinorTicks=this.gaugeOptions.colorUnits,this.gaugeOptions.fontTitleSize=60,this.gaugeOptions.minValue=0,this.gaugeOptions.maxValue=360,this.gaugeOptions.barProgress=!1,this.gaugeOptions.barWidth=0,this.gaugeOptions.valueBox=!0,this.gaugeOptions.fontValueSize=50,this.gaugeOptions.valueBoxWidth=0,this.gaugeOptions.valueBoxBorderRadius=5,this.gaugeOptions.valueBoxStroke=0,this.gaugeOptions.colorValueBoxBackground=this.gaugeOptions.colorBar,this.gaugeOptions.ticksAngle=360,this.gaugeOptions.startAngle=180,this.gaugeOptions.exactTicks=!1,this.gaugeOptions.strokeTicks=!1,this.gaugeOptions.majorTicks=this.widgetProperties.config.compassUseNumbers?["0,45,90,135,180,225,270,315,0"]:["N,NE,E,SE,S,SW,W,NW,N"],this.gaugeOptions.numbersMargin=3,this.gaugeOptions.fontNumbersSize=15,this.gaugeOptions.minorTicks=22,this.gaugeOptions.highlights=[],this.gaugeOptions.highlightsWidth=0,this.gaugeOptions.needle=!0,this.gaugeOptions.needleType="line",this.gaugeOptions.needleWidth=3,this.gaugeOptions.needleShadow=!1,this.gaugeOptions.needleStart=75,this.gaugeOptions.needleEnd=99,this.gaugeOptions.needleCircleSize=2,this.gaugeOptions.needleCircleInner=!1,this.gaugeOptions.needleCircleOuter=!1,this.gaugeOptions.borders=!0,this.gaugeOptions.borderOuterWidth=0,this.gaugeOptions.borderMiddleWidth=2,this.gaugeOptions.borderInnerWidth=2,this.gaugeOptions.borderShadowWidth=0,this.gaugeOptions.animationTarget="plate",this.gaugeOptions.useMinPath=!0;break;case"baseplateCompass":this.widgetProperties.config.minValue=0,this.widgetProperties.config.maxValue=360,this.widgetProperties.config.paths.gaugePath.convertUnitTo="deg",this.unitName=null,this.gaugeOptions.colorMajorTicks=this.gaugeOptions.colorNumbers=this.gaugeOptions.colorMinorTicks=this.gaugeOptions.colorUnits,this.gaugeOptions.fontTitleSize=60,this.gaugeOptions.minValue=0,this.gaugeOptions.maxValue=360,this.gaugeOptions.barProgress=!1,this.gaugeOptions.barWidth=0,this.gaugeOptions.valueBox=!0,this.gaugeOptions.fontValueSize=50,this.gaugeOptions.valueBoxWidth=0,this.gaugeOptions.valueBoxBorderRadius=5,this.gaugeOptions.valueBoxStroke=0,this.gaugeOptions.colorValueBoxBackground=this.gaugeOptions.colorBar,this.gaugeOptions.ticksAngle=360,this.gaugeOptions.startAngle=180,this.gaugeOptions.exactTicks=!1,this.gaugeOptions.strokeTicks=!1,this.gaugeOptions.majorTicks=this.widgetProperties.config.compassUseNumbers?["0,45,90,135,180,225,270,315,0"]:["N,NE,E,SE,S,SW,W,NW,N"],this.gaugeOptions.numbersMargin=3,this.gaugeOptions.fontNumbersSize=15,this.gaugeOptions.minorTicks=22,this.gaugeOptions.highlights=[],this.gaugeOptions.highlightsWidth=0,this.gaugeOptions.needle=!0,this.gaugeOptions.needleType="line",this.gaugeOptions.needleWidth=3,this.gaugeOptions.needleShadow=!1,this.gaugeOptions.needleStart=75,this.gaugeOptions.needleEnd=99,this.gaugeOptions.needleCircleSize=2,this.gaugeOptions.needleCircleInner=!1,this.gaugeOptions.needleCircleOuter=!1,this.gaugeOptions.borders=!0,this.gaugeOptions.borderOuterWidth=0,this.gaugeOptions.borderMiddleWidth=2,this.gaugeOptions.borderInnerWidth=2,this.gaugeOptions.borderShadowWidth=0,this.gaugeOptions.animationTarget="needle",this.gaugeOptions.useMinPath=!0}}onResized(e){this.gaugeOptions.height=Math.floor(.88*e.newRect.height),this.gaugeOptions.width=Math.floor(.88*e.newRect.width)}calculateMajorTicks(e,i){let r=e,o=i,s=i-e,a=0,c=[];s=this.calcNiceNumber(i-e,!1),a=this.calcNiceNumber(s/9,!0),r=Math.floor(e/a)*a,o=Math.ceil(i/a)*a,c.push(r);for(let p=0;po?1:3>o?2:7>o?5:10:1>=o?1:2>=o?2:5>=o?5:10,s*Math.pow(10,r)}}return n.\u0275fac=function(e){return new(e||n)(M(Dr))},n.\u0275cmp=He({type:n,selectors:[["app-widget-gauge-ng-radial"]],viewQuery:function(e,i){if(1&e&&(Oe(u0e,7,Me),Oe(d0e,7,AB)),2&e){let r;ue(r=de())&&(i.wrapper=r.first),ue(r=de())&&(i.radialGauge=r.first)}},features:[ke,Ln],decls:5,vars:75,consts:[[1,"ngRadialWrapper",3,"resized"],["ngRadialWrapperDiv",""],["font-title","arial","font-title-weight","bold","font-Units","arial","font-Units-size","25","font-Units-weight","","color-border-outer","red","color-border-outer-end","green","bar-stroke-width","0","bar-shadow","0","color-bar-stroke","","value-text","","font-value","arial","font-value-weight","bold","value-text-shadow","false","color-value-box-shadow","","font-numbers","arial","font-numbers-weight","bold","animation","true","animation-rule","linear","animated-value","false","animate-on-init","false",1,"radialGauge",3,"id","value"],["radialGauge",""]],template:function(e,i){1&e&&(v(0,"div",0,1),re("resized",function(o){return i.onResized(o)}),Z(2,"radial-gauge",2,3),xs(4,"json"),b()),2&e&&(I(2),Mc("id",i.widgetProperties.uuid),F("value",i.dataValue),ot("width",i.gaugeOptions.width)("height",i.gaugeOptions.height)("title",i.widgetProperties.config.displayName)("font-title-size",i.gaugeOptions.fontTitleSize)("color-title",i.gaugeOptions.colorTitle)("units",i.unitName)("min-value",i.widgetProperties.config.minValue)("max-value",i.widgetProperties.config.maxValue)("color-units",i.gaugeOptions.colorUnits)("borders",i.gaugeOptions.borders)("border-outer-width",i.gaugeOptions.borderOuterWidth)("border-middle-width",i.gaugeOptions.borderMiddleWidth)("border-inner-width",i.gaugeOptions.borderInnerWidth)("border-shadow-width",i.gaugeOptions.borderShadowWidth)("color-border-middle",i.gaugeOptions.colorBarProgress)("color-border-middle-end",i.gaugeOptions.colorBarProgress)("color-border-inner",i.gaugeOptions.colorPlate)("color-border-inner-end",i.gaugeOptions.colorPlate)("color-plate",i.gaugeOptions.colorPlate)("color-plate-end",i.gaugeOptions.colorPlate)("bar-progress",i.gaugeOptions.barProgress)("bar-width",i.gaugeOptions.barWidth)("color-bar",i.gaugeOptions.colorBar)("color-bar-progress",i.gaugeOptions.colorBarProgress)("value-box",i.gaugeOptions.valueBox)("value-box-stroke",i.gaugeOptions.valueBoxStroke)("color-value-box-rect",i.gaugeOptions.colorValueBoxRect)("color-value-box-rect-end",i.gaugeOptions.colorValueBoxRectEnd)("value-box-width",i.gaugeOptions.valueBoxWidth)("value-box-border-radius",i.gaugeOptions.valueBoxBorderRadius)("color-value-box-background",i.gaugeOptions.colorValueBoxBackground)("value-int",i.gaugeOptions.valueInt)("value-dec",i.gaugeOptions.valueDec)("font-value-size",i.gaugeOptions.fontValueSize)("color-value-text",i.gaugeOptions.colorValueText)("ticks-angle",i.gaugeOptions.ticksAngle)("start-angle",i.gaugeOptions.startAngle)("exact-ticks",i.gaugeOptions.exactTicks)("stroke-ticks",i.gaugeOptions.strokeTicks)("color-stroke-ticks",i.colorStrokeTicks)("major-ticks",i.gaugeOptions.majorTicks)("major-ticks-int",i.gaugeOptions.majorTicksInt)("major-ticks-dec",i.gaugeOptions.majorTicksDec)("color-major-ticks",i.gaugeOptions.colorMajorTicks)("minor-ticks",i.gaugeOptions.minorTicks)("color-minor-ticks",i.gaugeOptions.colorMinorTicks)("numbers-margin",i.gaugeOptions.numbersMargin)("font-numbers-size",i.gaugeOptions.fontNumbersSize)("color-numbers",i.gaugeOptions.colorNumbers)("highlights",Ya(4,73,i.gaugeOptions.highlights))("highlights-width",i.gaugeOptions.highlightsWidth)("animation-duration",i.gaugeOptions.animationDuration)("animation-target",i.gaugeOptions.animationTarget)("use-min-path",i.gaugeOptions.useMinPath)("needle",i.gaugeOptions.needle)("needle-end",i.gaugeOptions.needleEnd)("needle-start",i.gaugeOptions.needleStart)("needle-shadow",i.gaugeOptions.needleShadow)("needle-width",i.gaugeOptions.needleWidth)("needle-type",i.gaugeOptions.needleType)("needle-circle-size",i.gaugeOptions.needleCircleSize)("needle-circle-inner",i.gaugeOptions.needleCircleInner)("needle-circle-outer",i.gaugeOptions.needleCircleOuter)("color-needle",i.gaugeOptions.colorNeedle)("color-needle-end",i.gaugeOptions.colorNeedleEnd)("color-needle-shadow-up",i.gaugeOptions.colorNeedleShadowUp)("color-needle-shadow-down",i.gaugeOptions.colorNeedleShadowDown)("color-needle-circle-inner",i.gaugeOptions.colorNeedleCircleInner)("color-needle-circle-inner-end",i.gaugeOptions.colorNeedleCircleInnerEnd)("color-needle-circle-outer",i.gaugeOptions.colorNeedleCircleOuter)("color-needle-circle-outer-end",i.gaugeOptions.colorNeedleCircleOuterEnd))},dependencies:[_k,AB,TC],styles:["radial-gauge.radialGauge[_ngcontent-%COMP%]{position:relative;width:94%!important;height:auto!important;top:6%}.ngRadialWrapper[_ngcontent-%COMP%]{position:relative;width:100%;height:100%;text-align:center}"]}),n})();const f0e=["apStencil"],p0e=["countDown"],m0e=["compassAnimate"],g0e=["appWindAnimate"],_0e=["rudderPrtAnimate"],v0e=["rudderStbAnimate"];function b0e(n,t){if(1&n&&(Xr(),v(0,"tspan",206),k(1),b()),2&n){const e=ae();I(1),An("Wind: ",e.apTargetAppWindAngle,"\xb0")}}let y0e=(()=>{class n{constructor(){this.headingValue="--",this.oldRudderPrtAngle=0,this.newRudderPrtAngle=0,this.oldRudderStbAngle=0,this.newRudderStbAngle=0,this.activityIconVisibility="hidden;",this.errorIconVisibility="hidden",this.msgStencilVisibility="hidden",this.msgStencilInnerHTML="Empty Message Stencil",this.errorStencilVisibility="hidden",this.errorStencilInnerText="Empty Error Stencil",this.messageVisibility="hidden",this.messageInnerText="",this.compassFaceplate={oldDegreeIndicator:"0",newDegreeIndicator:"0",animationElement:void 0},this.appWind={oldDegreeIndicator:"0",newDegreeIndicator:"0",animationElement:void 0}}ngAfterViewInit(){this.compassFaceplate.animationElement=this.compassAnimate,this.appWind.animationElement=this.appWindAnimate}ngOnChanges(e){e.compassHeading&&(e.compassHeading.firstChange||(this.compassFaceplate.oldDegreeIndicator=this.compassFaceplate.newDegreeIndicator,this.headingValue=this.compassFaceplate.newDegreeIndicator=e.compassHeading.currentValue.toFixed(0),this.smoothCircularRotation(this.compassFaceplate))),e.apState&&(e.apState.firstChange||(this.apState=this.apState.toUpperCase())),e.apTargetAppWindAngle&&(e.apTargetAppWindAngle.firstChange||(this.apTargetAppWindAngle=e.apTargetAppWindAngle.currentValue.toFixed(0))),e.appWindAngle&&(e.appWindAngle.firstChange||(this.appWind.oldDegreeIndicator=this.appWind.newDegreeIndicator,this.appWind.newDegreeIndicator=e.appWindAngle.currentValue.toFixed(0),this.smoothCircularRotation(this.appWind))),e.rudderAngle&&(e.rudderAngle.firstChange||(e.rudderAngle.currentValue<=0?(this.oldRudderPrtAngle=0,this.newRudderPrtAngle=0,this.oldRudderStbAngle=this.newRudderStbAngle,this.newRudderStbAngle=Math.round(7.16*e.rudderAngle.currentValue*-1)):(this.oldRudderStbAngle=0,this.newRudderStbAngle=0,this.oldRudderPrtAngle=this.newRudderPrtAngle,this.newRudderPrtAngle=Math.round(7.16*e.rudderAngle.currentValue)),this.rudderPrtAnimate&&this.rudderPrtAnimate.nativeElement.beginElement(),this.rudderStbAnimate&&this.rudderStbAnimate.nativeElement.beginElement()))}smoothCircularRotation(e){const i=Number(e.oldDegreeIndicator),r=Number(e.newDegreeIndicator),o=i-r;e.animationElement&&0!=o&&(Math.abs(o)>180?1==Math.sign(o)?359==i?(e.oldDegreeIndicator="0",e.animationElement.nativeElement.beginElement()):(e.newDegreeIndicator="359",e.animationElement.nativeElement.beginElement(),e.oldDegreeIndicator="0",e.newDegreeIndicator=r.toFixed(0),e.animationElement.nativeElement.beginElement()):0==i?(e.oldDegreeIndicator="359",e.animationElement.nativeElement.beginElement()):(e.newDegreeIndicator="0",e.animationElement.nativeElement.beginElement(),e.oldDegreeIndicator="359",e.newDegreeIndicator=r.toFixed(0),e.animationElement.nativeElement.beginElement()):e.animationElement.nativeElement.beginElement())}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["app-svg-autopilot"]],viewQuery:function(e,i){if(1&e&&(Oe(f0e,7,Me),Oe(p0e,7,Me),Oe(m0e,7,Me),Oe(g0e,7,Me),Oe(_0e,7,Me),Oe(v0e,7,Me)),2&e){let r;ue(r=de())&&(i.ApStencil=r.first),ue(r=de())&&(i.countDown=r.first),ue(r=de())&&(i.compassAnimate=r.first),ue(r=de())&&(i.appWindAnimate=r.first),ue(r=de())&&(i.rudderPrtAnimate=r.first),ue(r=de())&&(i.rudderStbAnimate=r.first)}},inputs:{compassHeading:"compassHeading",appWindAngle:"appWindAngle",rudderAngle:"rudderAngle",apState:"apState",apTargetAppWindAngle:"apTargetAppWindAngle",isApConnected:"isApConnected"},features:[Ln],decls:253,vars:25,consts:[[1,"apScreen"],[1,"apCompass"],[0,"xmlns","osb","http://www.openswatchbook.org/uri/2009/osb",0,"xmlns","dc","http://purl.org/dc/elements/1.1/",0,"xmlns","cc","http://creativecommons.org/ns#",0,"xmlns","rdf","http://www.w3.org/1999/02/22-rdf-syntax-ns#",0,"xmlns","svg","http://www.w3.org/2000/svg","xmlns","http://www.w3.org/2000/svg","id","svg8","version","1.1","viewBox","0 0 452 255","height","100%","width","100%"],["id","defs2"],[0,"osb","paint","solid","id","linearGradient7155"],["id","stop7153","offset","0",2,"stop-color","#6d6d6d","stop-opacity","1"],["id","layerCompassDial",2,"display","inline"],["transform","translate(-49,76)","id","gDial"],["id","path4584","cx","275","cy","200","rx","203.96022","ry","204.07419",1,"compass-outer-ring",2,"display","inline","fill","none","stroke-width","30.60257721","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["cy","200.00005","cx","275","id","circle4732","rx","181.16154","ry","181.26276",1,"compass-inner-ring",2,"display","inline","fill","none","stroke-width","15.7575798","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6608","d","m 307.7114,14.150798 -2.65629,15.073051",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6610","d","m 339.4192,22.709418 -5.23189,14.382504",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6614","d","m 396.02992,55.540321 -9.83269,11.72475",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6616","d","m 419.21273,78.815041 -11.71816,9.83821",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6620","d","m 451.8328,135.56858 -14.37454,5.23479",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6622","d","m 460.27887,167.32298 -15.06464,2.65782",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6626","d","m 460.16769,232.79216 -15.06465,-2.6578",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6628","d","m 451.61385,264.51765 -14.3745,-5.23482",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6632","d","m 419.44142,321.67543 -11.71819,-9.83826",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6634","d","m 396.17966,344.87121 -9.83274,-11.72477",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6638","d","m 339.45779,377.50944 -5.23188,-14.38252",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6640","d","m 307.72114,385.96028 -2.65629,-15.07307",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6644","d","m 242.28854,385.84901 2.65631,-15.07302",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6646","d","m 210.58075,377.29047 5.23187,-14.38255",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6650","d","m 153.97004,344.45952 9.83272,-11.72471",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6652","d","m 130.7872,321.1848 11.71819,-9.83825",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6656","d","m 98.167138,264.43125 14.374482,-5.23482",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6658","d","m 89.72108,232.67686 15.06461,-2.6578",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6662","d","m 89.832242,167.20768 15.064608,2.6578",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6664","d","m 98.386053,135.48218 14.374497,5.23484",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6668","d","m 130.55856,78.324441 11.71817,9.83821",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6670","d","m 153.82027,55.128641 9.83276,11.72475",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6674","d","m 210.54215,22.49037 5.23189,14.382551",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6676","d","m 242.27883,14.039615 2.65629,15.073018",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],[0,"xml","space","preserve","x","261.23273","y","7.5849795","id","text4588","transform","scale(0.99972065,1.0002794)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","32.64274979px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40172005","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4586","x","261.23273","y","7.5849795",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","32.64274979px","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40172005","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],[0,"xml","space","preserve","x","-288.64084","y","-391.88641","id","text4588-7","transform","scale(-0.99972065,-1.0002794)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","32.64274979px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40172005","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4608","x","-288.64084","y","-391.88641",2,"stroke-width","20.40172005"],[0,"xml","space","preserve","x","188.83127","y","-467.20248","id","text4588-0","transform","matrix(0,1.0002794,-0.99972065,0,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","32.64274979px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40172005","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4628","x","188.83127","y","-467.20248",2,"stroke-width","20.40172005"],[0,"xml","space","preserve","x","-220.33897","y","83.127594","id","text4588-79","transform","matrix(0,-1.0002794,0.99972065,0,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","32.64274979px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40172005","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4648","x","-220.33897","y","83.127594",2,"stroke-width","20.40172005"],["id","text4656","y","-249.69855","x","319.23901",0,"xml","space","preserve","transform","matrix(0.70690928,0.70730433,-0.70690928,0.70730433,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","21.76183891px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171623","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4658","x","319.23901","y","-249.69855",2,"stroke-width","20.40171623"],[0,"xml","space","preserve","x","37.022793","y","141.15974","id","text4664","transform","matrix(0.70690928,-0.70730433,0.70690928,0.70730433,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","21.76183891px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171623","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4666","x","37.022793","y","141.15974",2,"stroke-width","20.40171623"],["transform","matrix(-0.70690928,-0.70730433,0.70690928,-0.70730433,0,0)","id","text4670","y","-142.26419","x","-351.17065",0,"xml","space","preserve",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","21.76183891px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171623","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4672","x","-351.17065","y","-142.26419",2,"stroke-width","20.40171623"],[0,"xml","space","preserve","x","-68.111122","y","-532.27917","id","text4676","transform","matrix(-0.70690928,0.70730433,-0.70690928,-0.70730433,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","21.76183891px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171623","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4678","x","-68.111122","y","-532.27917",2,"stroke-width","20.40171623"],[0,"xml","space","preserve","x","318.18405","y","-119.23701","id","text4684","transform","matrix(0.92362146,0.38279035,-0.38257655,0.92413768,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.88091946px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171814","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4686","x","318.18405","y","-119.23701",2,"stroke-width","20.40171814"],["transform","matrix(0.38257655,0.92413768,-0.92362146,0.38279035,0,0)","id","text4690","y","-377.56421","x","278.92706",0,"xml","space","preserve",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.88091946px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171814","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4694","x","278.92706","y","-377.56421",2,"stroke-width","20.40171814"],[0,"xml","space","preserve","x","69.223236","y","-529.73126","id","text4698","transform","matrix(-0.38257655,0.92413768,-0.92362146,-0.38279035,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.88091946px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171814","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4700","x","69.223236","y","-529.73126",2,"stroke-width","20.40171814"],["transform","matrix(-0.92362146,0.38279035,-0.38257655,-0.92413768,0,0)","id","text4704","y","-489.35358","x","-188.60149",0,"xml","space","preserve",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.88091946px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171814","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4706","x","-188.60149","y","-489.35358",2,"stroke-width","20.40171814"],[0,"xml","space","preserve","x","-341.82956","y","-279.7951","id","text4710","transform","matrix(-0.92362146,-0.38279035,0.38257655,-0.92413768,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.88091946px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171814","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4712","x","-341.82956","y","-279.7951",2,"stroke-width","20.40171814"],["transform","matrix(-0.38257655,-0.92413768,0.92362146,-0.38279035,0,0)","id","text4716","y","-22.359142","x","-304.323",0,"xml","space","preserve",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.88091946px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171814","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4718","x","-304.323","y","-22.359142",2,"stroke-width","20.40171814"],[0,"xml","space","preserve","x","-93.375298","y","130.60631","id","text4722","transform","matrix(0.38257655,-0.92413768,0.92362146,0.38279035,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.88091946px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171814","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4724","x","-93.375298","y","130.60631",2,"stroke-width","20.40171814"],["transform","matrix(0.92362146,-0.38279035,0.38257655,0.92413768,0,0)","id","text4728","y","89.936447","x","165.05888",0,"xml","space","preserve",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.88091946px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171814","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4730","x","165.05888","y","89.936447",2,"stroke-width","20.40171814"],["id","use7029","y","25.345657","x","269.16998",0,"xml","space","preserve","transform","scale(0.99972065,1.0002794)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.04160881px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["y","25.345657","x","269.16998","id","tspan7053",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.04160881px","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","writing-mode","lr-tb","text-anchor","start","stroke-width","1.02008593"],["id","use7031","y","-138.13023","x","326.06656",0,"xml","space","preserve","transform","matrix(0.86578352,0.50013971,-0.49986031,0.86626737,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.0416069px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["id","tspan7101","x","326.06656","y","-138.13023",2,"stroke-width","1.02008593"],["id","use7033","y","-311.27252","x","298.64697",0,"xml","space","preserve","transform","matrix(0.49986031,0.86626737,-0.86578352,0.50013971,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.0416069px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["id","tspan7103","x","298.64697","y","-311.27252",2,"stroke-width","1.02008593"],["id","use7035","y","-448.97495","x","188.02534",0,"xml","space","preserve","transform","matrix(0,1.0002794,-0.99972065,0,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.04160881px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["id","tspan7105","x","188.02534","y","-448.97495",2,"stroke-width","1.02008593"],["id","use7037","y","-511.58801","x","18.152977",0,"xml","space","preserve","transform","matrix(-0.49986031,0.86626737,-0.86578352,-0.50013971,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.0416069px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["id","tspan7109","x","18.152977","y","-511.58801",2,"stroke-width","1.02008593"],["id","use7039","y","-485.03159","x","-157.02438",0,"xml","space","preserve","transform","matrix(-0.86578352,0.50013971,-0.49986031,-0.86626737,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.0416069px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["id","tspan7111","x","-157.02438","y","-485.03159",2,"stroke-width","1.02008593"],["id","use7041","y","-374.19531","x","-293.47723",0,"xml","space","preserve","transform","scale(-0.99972065,-1.0002794)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.04160881px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["id","tspan7113","x","-293.47723","y","-374.19531",2,"stroke-width","1.02008593"],["id","use7043","y","-210.0593","x","-356.61142",0,"xml","space","preserve","transform","matrix(-0.86578352,-0.50013971,0.49986031,-0.86626737,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.0416069px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["id","tspan7115","x","-356.61142","y","-210.0593",2,"stroke-width","1.02008593"],["id","use7045","y","-35.933571","x","-328.77301",0,"xml","space","preserve","transform","matrix(-0.49986031,-0.86626737,0.86578352,-0.50013971,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.0416069px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["id","tspan7117","x","-328.77301","y","-35.933571",2,"stroke-width","1.02008593"],["id","use7047","y","101.6399","x","-217.66704",0,"xml","space","preserve","transform","matrix(0,-1.0002794,0.99972065,0,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.04160881px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["id","tspan7119","x","-217.66704","y","101.6399",2,"stroke-width","1.02008593"],["id","use7049","y","163.86317","x","-52.594109",0,"xml","space","preserve","transform","matrix(0.49986031,-0.86626737,0.86578352,0.50013971,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.0416069px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["id","tspan7121","x","-52.594109","y","163.86317",2,"stroke-width","1.02008593"],["id","use7051","y","136.26141","x","120.06727",0,"xml","space","preserve","transform","matrix(0.86578352,-0.50013971,0.49986031,0.86626737,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.0416069px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["id","tspan7125","x","120.06727","y","136.26141",2,"stroke-width","1.02008593"],["attributeName","transform","type","rotate","begin","indefinite","dur","0.1s","additive","replace","fill","freeze"],["compassAnimate",""],["transform","translate(-48.447528,53.7796)","id","layerAPModes",2,"display","inline"],["id","textHeadingUnits","y","195.59286","x","375.5509",0,"xml","space","preserve",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","16px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none"],["y","195.59286","x","375.5509","id","tspan7332"],["id","textPilotMode","y","-5.9288187","x","53.518887",0,"xml","space","preserve",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","21.33333397px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none"],["y","-5.9288187","x","53.518887","id","tspan7336"],["id","textLockedWindAngle","y","-5.63585","x","388.37534",0,"xml","space","preserve",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","21.33333397px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none"],["y","-5.63585","x","388.37534","id","tspan7340",4,"ngIf"],["transform","translate(-48.447528,53.7796)","id","layerHeading",2,"display","inline"],["transform","translate(7.0707071,-37.373737)","id","textHeadingValue"],[0,"xml","space","preserve","x","261.90826","y","230.58067","id","text7163","transform","scale(0.98289846,1.0173991)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","124.02593231px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","center","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","middle","stroke","none","stroke-width","3.24648261"],["id","tspan7406","x","261.90826","y","230.58067",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","124.02593231px","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","center","writing-mode","lr-tb","text-anchor","middle","stroke-width","3.24648261"],["x","350.04529",0,"xml","space","preserve","y","192.68625","id","text5715",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","64px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none"],["id","tspan5713","x","350.04529","y","192.68625"],["transform","translate(-48.447528,53.7796)","id","layerRudder",2,"display","inline"],["y","-53.399956","x","274.99667","height","14.987642","width","0","id","rudderAnglePrt",1,"rudderStarboard",2,"display","inline","opacity","1","stroke","none","stroke-width","2","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["attributeType","XML","attributeName","width","dur","0.5s","begin","indefinite","additive","replace","fill","freeze"],["rudderStbAnimate",""],["transform","scale(-1,1)","y","-53.399956","x","-274.44928","height","14.987642","width","0","id","rudderAngleStb",1,"rudderPort",2,"display","inline","opacity","1","stroke","none","stroke-width","2","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["rudderPrtAnimate",""],["transform","translate(-48.447528,-110.9287)","id","layerBackground",2,"display","inline"],["id","g276"],["id","g7471","transform","translate(24.722982,-28.057562)"],["transform","translate(721.94867,-290.57106)","id","g5688"],["id","path4652-4","d","m -472.47775,871.67124 a 165.94029,166.38596 0 0 1 -165.5669,-166.3216 165.94029,166.38596 0 0 1 165.43938,-166.44913",1,"port",2,"display","inline","fill","none","stroke-width","14.82046986","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path4652-4-2","d","M 472.647,871.67236 A 165.94029,166.38596 0 0 1 328.86191,788.52051 165.94029,166.38596 0 0 1 328.84104,622.0886 165.94029,166.38596 0 0 1 472.60527,538.90049","transform","scale(-1,1)",1,"starboard",2,"display","inline","fill","none","stroke-width","14.82046986","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","g5754"],["d","m 99.32582,328.14958 12.77685,7.39357","id","path7189",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7191","d","m 162.64238,264.41753 7.37674,12.80605",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 335.9953,264.04783 -7.37672,12.80611","id","path7193",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7195","d","m 399.58188,327.50924 -12.77686,7.39366",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 422.9912,414.33449 -14.75348,3e-5","id","path7197",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7199","d","m 399.95073,501.2588 -12.77692,-7.3936",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 336.63416,564.99087 -7.37678,-12.80612","id","path7201",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7203","d","m 250.0071,588.45375 -3e-5,-14.78727",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 163.28122,565.36054 7.37672,-12.80615","id","path7205",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7207","d","m 99.694636,501.89912 12.776874,-7.39367",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 76.28531,415.07387 14.753506,-6e-5","id","path7209",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7211","d","m 249.26941,240.95462 6e-5,14.78725",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7213","cx","317.2731","cy","198.57274","transform","matrix(0.98473974,0.17403345,-0.1732637,0.98487547,0,0)","rx","1.4684811","ry","1.4716377",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406199","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(0.93944096,0.3427108,-0.34133044,0.93994337,0,0)","cy","137.78685","cx","375.78641","id","circle7219","rx","1.4687726","ry","1.4713458",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406342","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7221","cx","457.31314","cy","-9.3075047","transform","matrix(0.7653205,0.64364938,-0.64192532,0.76676716,0,0)","rx","1.4697686","ry","1.4703517",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406508","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(0.64192538,0.76676711,-0.76532046,0.64364943,0,0)","cy","-91.100418","cx","477.8157","id","circle7223","rx","1.4703517","ry","1.4697686",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406508","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7225","cx","475.04779","cy","-258.81723","transform","matrix(0.34133049,0.93994335,-0.93944093,0.34271086,0,0)","rx","1.4713458","ry","1.4687726",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406318","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(0.1732637,0.98487547,-0.98473974,0.17403346,0,0)","cy","-339.68927","cx","451.80542","id","circle7227","rx","1.4716377","ry","1.4684812",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406199","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7229","cx","365.07513","cy","-483.41837","transform","matrix(-0.1732637,0.98487547,-0.98473974,-0.17403346,0,0)","rx","1.4716377","ry","1.4684812",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406199","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(-0.34133048,0.93994335,-0.93944094,-0.34271083,0,0)","cy","-541.96466","cx","304.2561","id","circle7231","rx","1.4713457","ry","1.4687726",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406294","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7233","cx","157.04932","cy","-623.60413","transform","matrix(-0.64192535,0.76676714,-0.7653205,-0.64364938,0,0)","rx","1.4703517","ry","1.4697688",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406508","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(-0.7653205,0.64364938,-0.64192535,-0.76676714,0,0)","cy","-644.17261","cx","75.19046","id","circle7235","rx","1.4697688","ry","1.4703517",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406508","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7237","cx","-92.639015","cy","-641.51727","transform","matrix(-0.93944094,0.34271083,-0.34133048,-0.93994335,0,0)","rx","1.4687726","ry","1.4713457",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406294","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(-0.98473974,0.17403346,-0.1732637,-0.98487547,0,0)","cy","-618.30792","cx","-173.54405","id","circle7239","rx","1.4684812","ry","1.4716377",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406199","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7241","cx","-317.2731","cy","-531.57745","transform","matrix(-0.98473974,-0.17403346,0.1732637,-0.98487547,0,0)","rx","1.4684812","ry","1.4716377",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406199","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(-0.93944094,-0.34271083,0.34133048,-0.93994335,0,0)","cy","-470.72552","cx","-375.78641","id","circle7243","rx","1.4687726","ry","1.4713457",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406294","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7245","cx","-457.3132","cy","-323.40628","transform","matrix(-0.7653205,-0.64364938,0.64192535,-0.76676714,0,0)","rx","1.4697688","ry","1.4703517",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406508","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(-0.64192535,-0.76676714,0.7653205,-0.64364938,0,0)","cy","-241.48129","cx","-477.81573","id","circle7247","rx","1.4703517","ry","1.4697688",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406508","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7249","cx","-475.04776","cy","-73.539139","transform","matrix(-0.34133048,-0.93994335,0.93944094,-0.34271083,0,0)","rx","1.4713457","ry","1.4687726",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406294","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(-0.1732637,-0.98487547,0.98473974,-0.17403346,0,0)","cy","7.3989258","cx","-451.80542","id","circle7251","rx","1.4716377","ry","1.4684812",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406199","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7253","cx","-365.07513","cy","151.12804","transform","matrix(0.1732637,-0.98487547,0.98473974,0.17403346,0,0)","rx","1.4716377","ry","1.4684812",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406199","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(0.34133049,-0.93994335,0.93944093,0.34271086,0,0)","cy","209.60825","cx","-304.2561","id","circle7255","rx","1.4713458","ry","1.4687726",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406318","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7257","cx","-157.04932","cy","291.0224","transform","matrix(0.64192538,-0.76676711,0.76532046,0.64364943,0,0)","rx","1.4703517","ry","1.4697686",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406508","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(0.7653205,-0.64364938,0.64192532,0.76676716,0,0)","cy","311.45892","cx","-75.19046","id","circle7259","rx","1.4697686","ry","1.4703517",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406508","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7261","cx","92.639","cy","308.57849","transform","matrix(0.93944096,-0.3427108,0.34133044,0.93994337,0,0)","rx","1.4687726","ry","1.4713458",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406342","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(0.98473974,-0.17403345,0.1732637,0.98487547,0,0)","cy","285.3031","cx","173.54404","id","circle7263","rx","1.4684811","ry","1.4716377",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406199","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7265","cx","173.54404","cy","285.3031","transform","matrix(0.98473974,-0.17403345,0.1732637,0.98487547,0,0)","rx","1.4684811","ry","1.4716377",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406199","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["r","221.99022","cy","414.70831","cx","250","id","path7341",2,"display","inline","fill","none","fill-opacity","0.80952382","stroke","#000000","stroke-width","6.01955366","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.71794876"],["id","path4120","d","m 249.26947,259.74187 -25.47864,22.43141 h 51.40958 z",2,"display","inline","opacity","0.5","fill","#000000","stroke","none","stroke-width","2.18676066px","stroke-linecap","butt","stroke-linejoin","miter","stroke-opacity","1"],["id","g7661","transform","matrix(1,0,0,0.40619912,-0.01308156,81.255803)"],["y","73.984749","x","49.443867","height","36.007324","width","450.58438","id","rect7491",2,"display","inline","opacity","1","fill","none","fill-opacity","1","stroke","#000000","stroke-width","1.99267745","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["y","74.014343","x","275.45538","height","35.807354","width","142.73141","id","rect7491-8-1-1",2,"display","inline","opacity","1","fill","none","fill-opacity","1","stroke","#000000","stroke-width","2.21205759","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["y","74.014343","x","132.72397","height","35.807354","width","142.73141","id","rect7491-8-1-1-1",2,"display","inline","opacity","1","fill","none","fill-opacity","1","stroke","#000000","stroke-width","2.21205759","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["y","74.014343","x","59.762901","height","35.807354","width","142.73141","id","rect7491-8-1-1-1-0",2,"display","inline","opacity","1","fill","none","fill-opacity","1","stroke","#000000","stroke-width","2.21205759","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["y","74.014343","x","346.97778","height","35.807354","width","142.73141","id","rect7491-8-1-1-1-6",2,"display","inline","opacity","1","fill","none","fill-opacity","1","stroke","#000000","stroke-width","2.21205759","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],[0,"xml","space","preserve","x","196.81769","y","135.53325","id","text7612",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.66666698px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none"],["id","tspan7610","x","196.81769","y","135.53325"],[0,"xml","space","preserve","x","126.64516","y","135.53325","id","text7616",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.66666698px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none"],["id","tspan7614","x","126.64516","y","135.53325"],[0,"xml","space","preserve","x","54.179352","y","135.53325","id","text7620",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.66666698px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none"],["id","tspan7618","x","54.179352","y","135.53325"],[0,"xml","space","preserve","x","341.181","y","135.53325","id","text7612-4",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.66666698px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none"],["id","tspan7610-0","x","341.181","y","135.53325"],[0,"xml","space","preserve","x","413.27536","y","135.53325","id","text7616-8",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.66666698px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none"],["id","tspan7614-7","x","413.27536","y","135.53325"],[0,"xml","space","preserve","x","484.21832","y","135.53325","id","text7620-7",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.66666698px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none"],["id","tspan7618-0","x","484.21832","y","135.53325"],[0,"xml","space","preserve","x","257.13232","y","135.12598","id","text7612-7",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.66666698px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none"],["id","tspan7610-08","x","257.13232","y","135.12598"],[0,"xml","space","preserve","x","131.37558","y","360.30118","id","text7334-7",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","16px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none"],["id","tspan7332-3","x","131.37558","y","360.30118"],["id","layerWindAngle",2,"display","inline"],["transform","rotate(179.60924,237.62275,95.469746)","id","windAngleIndicator",2,"display","inline"],["transform","matrix(-5.1082345,0,0,-4.5354333,587.61946,139.05361)","id","g7361",1,"app-wind",2,"display","inline","fill-opacity","1"],["d","M 62.243972,4.0584953 A 3.9408352,3.9073367 0 0 1 66.184807,0.15115881 3.9408352,3.9073367 0 0 1 70.125642,4.0584955","id","path7357",1,"app-wind",2,"fill-opacity","1","stroke","#000000","stroke-width","0.30782673","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7359","d","m 62.177083,3.96875 3.968749,6.614583 3.96875,-6.614583",1,"app-wind",2,"fill-opacity","1","stroke","#000000","stroke-width","0.26458332px","stroke-linecap","butt","stroke-linejoin","miter","stroke-opacity","1"],["transform","scale(-1.0096233,-0.99046843)","id","text7365","y","-117.71236","x","-247.47594",0,"xml","space","preserve",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.33333302px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","center","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","middle","stroke","none","stroke-width","1.02742887"],["id","tspan7417","x","-247.47594","y","-117.71236"],["id","tspan184","x","-247.47594","y","-101.04569"],["transform","rotate(-179.60924)","id","text188","y","-125.73083","x","-374.62845",0,"xml","space","preserve",1,"apText",2,"font-style","normal","font-weight","normal","font-size","40px","line-height","1.25","font-family","sans-serif","letter-spacing","0px","word-spacing","0px","stroke","none"],["y","-89.237617","x","-374.62845","id","tspan186"],["appWindAnimate",""],[1,"apStatusBar"],["apStatusBar",""],[1,"",2,"width","calc((100% - 50px))",3,"innerText"],[1,"activityIcon"],["aria-hidden","true",1,"fa-solid","fa-exchange"],[2,"width","25px"],["aria-hidden","true",1,"fa-solid","fa-exclamation-triangle",2,"color","darkgoldenrod"],[1,"apStencil"],["apStencil",""],[2,"font-weight","bold","opacity","75%"],[2,"opacity","75%"],["aria-hidden","true",1,"fa-solid","fa-power-off"],[1,"apStencil","confirmCommand",3,"innerHTML"],[1,"apStencil","error"],["aria-hidden","true",1,"fa-solid","fa-exclamation-triangle","fa-5x",2,"color","darkgoldenrod","padding-top","15px"],[3,"innerHTML"],["y","-5.63585","x","388.37534","id","tspan7340"]],template:function(e,i){1&e&&(v(0,"div",0)(1,"div",1),Xr(),v(2,"svg",2)(3,"defs",3)(4,"linearGradient",4),Z(5,"stop",5),b()(),v(6,"g",6)(7,"g",7),Z(8,"ellipse",8)(9,"ellipse",9)(10,"path",10)(11,"path",11)(12,"path",12)(13,"path",13)(14,"path",14)(15,"path",15)(16,"path",16)(17,"path",17)(18,"path",18)(19,"path",19)(20,"path",20)(21,"path",21)(22,"path",22)(23,"path",23)(24,"path",24)(25,"path",25)(26,"path",26)(27,"path",27)(28,"path",28)(29,"path",29)(30,"path",30)(31,"path",31)(32,"path",32)(33,"path",33),v(34,"text",34)(35,"tspan",35),k(36,"N"),b()(),v(37,"text",36)(38,"tspan",37),k(39,"S"),b()(),v(40,"text",38)(41,"tspan",39),k(42,"E"),b()(),v(43,"text",40)(44,"tspan",41),k(45,"W"),b()(),v(46,"text",42)(47,"tspan",43),k(48,"NE"),b()(),v(49,"text",44)(50,"tspan",45),k(51,"NW"),b()(),v(52,"text",46)(53,"tspan",47),k(54,"SW"),b()(),v(55,"text",48)(56,"tspan",49),k(57,"SE"),b()(),v(58,"text",50)(59,"tspan",51),k(60,"NNE"),b()(),v(61,"text",52)(62,"tspan",53),k(63,"ENE"),b()(),v(64,"text",54)(65,"tspan",55),k(66,"ESE"),b()(),v(67,"text",56)(68,"tspan",57),k(69,"SSE"),b()(),v(70,"text",58)(71,"tspan",59),k(72,"SSW"),b()(),v(73,"text",60)(74,"tspan",61),k(75,"WSW"),b()(),v(76,"text",62)(77,"tspan",63),k(78,"WNW"),b()(),v(79,"text",64)(80,"tspan",65),k(81,"NNW"),b()(),v(82,"text",66)(83,"tspan",67),k(84,"0"),b()(),v(85,"text",68)(86,"tspan",69),k(87,"30"),b()(),v(88,"text",70)(89,"tspan",71),k(90,"60"),b()(),v(91,"text",72)(92,"tspan",73),k(93,"90"),b()(),v(94,"text",74)(95,"tspan",75),k(96,"120"),b()(),v(97,"text",76)(98,"tspan",77),k(99,"150"),b()(),v(100,"text",78)(101,"tspan",79),k(102,"180"),b()(),v(103,"text",80)(104,"tspan",81),k(105,"210"),b()(),v(106,"text",82)(107,"tspan",83),k(108,"240"),b()(),v(109,"text",84)(110,"tspan",85),k(111,"270"),b()(),v(112,"text",86)(113,"tspan",87),k(114,"300"),b()(),v(115,"text",88)(116,"tspan",89),k(117,"330"),b()()(),Z(118,"animateTransform",90,91),b(),v(120,"g",92)(121,"text",93)(122,"tspan",94),k(123,"Mag"),b()(),v(124,"text",95)(125,"tspan",96),k(126),b()(),v(127,"text",97),Y(128,b0e,2,1,"tspan",98),b()(),v(129,"g",99)(130,"g",100)(131,"text",101)(132,"tspan",102),k(133),b()(),v(134,"text",103)(135,"tspan",104),k(136,"\xb0"),b()()()(),v(137,"g",105)(138,"rect",106),Z(139,"animate",107,108),b(),v(141,"rect",109),Z(142,"animate",107,110),b()(),v(144,"g",111)(145,"g",112)(146,"g",113)(147,"g",114),Z(148,"path",115)(149,"path",116),b(),v(150,"g",117),Z(151,"path",118)(152,"path",119)(153,"path",120)(154,"path",121)(155,"path",122)(156,"path",123)(157,"path",124)(158,"path",125)(159,"path",126)(160,"path",127)(161,"path",128)(162,"path",129)(163,"ellipse",130)(164,"ellipse",131)(165,"ellipse",132)(166,"ellipse",133)(167,"ellipse",134)(168,"ellipse",135)(169,"ellipse",136)(170,"ellipse",137)(171,"ellipse",138)(172,"ellipse",139)(173,"ellipse",140)(174,"ellipse",141)(175,"ellipse",142)(176,"ellipse",143)(177,"ellipse",144)(178,"ellipse",145)(179,"ellipse",146)(180,"ellipse",147)(181,"ellipse",148)(182,"ellipse",149)(183,"ellipse",150)(184,"ellipse",151)(185,"ellipse",152)(186,"ellipse",153)(187,"ellipse",154),b(),Z(188,"circle",155)(189,"path",156),b(),v(190,"g",157),Z(191,"rect",158)(192,"rect",159)(193,"rect",160)(194,"rect",161)(195,"rect",162),b(),v(196,"text",163)(197,"tspan",164),k(198,"10\xb0"),b()(),v(199,"text",165)(200,"tspan",166),k(201,"20\xb0"),b()(),v(202,"text",167)(203,"tspan",168),k(204,"30\xb0"),b()(),v(205,"text",169)(206,"tspan",170),k(207,"10\xb0"),b()(),v(208,"text",171)(209,"tspan",172),k(210,"20\xb0"),b()(),v(211,"text",173)(212,"tspan",174),k(213,"30\xb0"),b()(),v(214,"text",175)(215,"tspan",176),k(216,"Rudder"),b()(),v(217,"text",177)(218,"tspan",178),k(219,"Hdg"),b()()()(),v(220,"g",179)(221,"g",180)(222,"g",181),Z(223,"path",182)(224,"path",183),b(),v(225,"text",184)(226,"tspan",185),k(227,"Wind"),b(),v(228,"tspan",186),k(229,"A"),b()(),v(230,"text",187),Z(231,"tspan",188),b()(),Z(232,"animateTransform",90,189),b()()(),_s(),v(234,"div",190,191),Z(236,"div",192),v(237,"div",193),Z(238,"i",194),b(),v(239,"div",195),Z(240,"i",196),b()(),v(241,"div",197,198)(243,"p",199),k(244,"OFFLINE"),b(),v(245,"p",200),k(246,"Press "),Z(247,"i",201),k(248," to connect to Signal K server"),b()(),Z(249,"div",202),v(250,"div",203),Z(251,"i",204)(252,"p",205),b()()),2&e&&(I(118),ot("from","-"+i.compassFaceplate.oldDegreeIndicator+" 226 276")("to","-"+i.compassFaceplate.newDegreeIndicator+" 226 276"),I(8),An(" ",i.apState," "),I(2),F("ngIf","Wind"==i.apState),I(5),hi(i.headingValue),I(6),ot("from",i.oldRudderStbAngle)("to",i.newRudderStbAngle),I(3),ot("from",i.oldRudderPrtAngle)("to",i.newRudderPrtAngle),I(90),ot("from",i.appWind.oldDegreeIndicator+" 226 276")("to",i.appWind.newDegreeIndicator+" 226 276"),I(4),tr("visibility",i.messageVisibility),F("innerText",i.messageInnerText),I(1),tr("visibility",i.activityIconVisibility),I(2),tr("visibility",i.errorIconVisibility),I(2),F("@fadeInOut",i.isApConnected?"connected":"disconnected"),I(8),tr("visibility",i.msgStencilVisibility),F("innerHTML",i.msgStencilInnerHTML,Vw),I(1),tr("visibility",i.errorStencilVisibility),I(2),F("innerHTML",i.errorStencilInnerText,Vw))},dependencies:[ki],encapsulation:2,data:{animation:[Yr("fadeInOut",[Hn("connected",Ft({opacity:0})),Hn("disconnected",Ft({opacity:1})),bi("connected => disconnected",[Oi(".3s")]),bi("disconnected => connected",[Oi("1s")])])]}}),n})();const w0e=["powerBtn"],C0e=["stbTackBtn"],x0e=["plus1Btn"],S0e=["minus1Btn"],k0e=["prtTackBtn"],D0e=["standbyBtn"],M0e=["plus10Btn"],T0e=["minus10Btn"],E0e=["autoBtn"],A0e=["windModeBtn"],O0e=["trackModeBtn"],I0e=["muteBtn"],P0e=["messageBtn"],R0e=["appSvgAutopilot"];function F0e(n,t){1&n&&Z(0,"i",51)}function N0e(n,t){1&n&&Z(0,"i",52)}function L0e(n,t){1&n&&Z(0,"span",53),2&n&&Mc("matBadge",ae().alarmsCount)}const B0e={wind:"windAngleApparent",route:"headingMag",auto:"headingMag",standby:"headingMag"},OB={auto:{path:"self.steering.autopilot.state",value:"auto"},wind:{path:"self.steering.autopilot.state",value:"wind"},route:{path:"self.steering.autopilot.state",value:"route"},standby:{path:"self.steering.autopilot.state",value:"standby"},"+1":{path:"self.steering.autopilot.actions.adjustHeading",value:1},"+10":{path:"self.steering.autopilot.actions.adjustHeading",value:10},"-1":{path:"self.steering.autopilot.actions.adjustHeading",value:-1},"-10":{path:"self.steering.autopilot.actions.adjustHeading",value:-10},tackToPort:{path:"self.steering.autopilot.actions.tack",value:"port"},tackToStarboard:{path:"self.steering.autopilot.actions.tack",value:"starboard"},advanceWaypoint:{path:"self.steering.autopilot.actions.advanceWaypoint",value:"1"}};let H0e=(()=>{class n extends Oo{constructor(e,i){super(),this.signalkRequestsService=e,this.widgetManagerService=i,this.currentAPState=null,this.currentAPTargetAppWind=0,this.currentHeading=0,this.currentAppWindAngle=null,this.currentRudder=null,this.skApNotificationSub=new Q,this.skRequestSub=new Q,this.handleCountDownCounterTimeout=null,this.handleConfirmActionTimeout=null,this.handleMessageTimeout=null,this.handleReceiveTimeout=null,this.handleDisplayErrorTimeout=null,this.countDownValue=0,this.actionToBeConfirmed="",this.skPathToAck="",this.preferedDisplayMode=B0e,this.isWChecked=!1,this.isTChecked=!1,this.isApConnected=!1,this.notificationsArray={},this.alarmsCount=0,this.notificationTest={},this.defaultConfig={displayName:"N2k Autopilot",filterSelfPaths:!0,paths:{apState:{description:"Autopilot State",path:"self.steering.autopilot.state",source:"default",pathType:"string",isPathConfigurable:!1,convertUnitTo:"",sampleTime:500},apTargetHeadingMag:{description:"Autopilot Target Heading Mag",path:"self.steering.autopilot.target.headingMagnetic",source:"default",pathType:"number",convertUnitTo:"deg",isPathConfigurable:!0,sampleTime:500},apTargetWindAngleApp:{description:"Autopilot Target Wind Angle Apparent",path:"self.steering.autopilot.target.windAngleApparent",source:"default",pathType:"number",convertUnitTo:"deg",isPathConfigurable:!0,sampleTime:500},apNotifications:{description:"Autopilot Notifications",path:"self.notifications.autopilot.*",source:"default",pathType:"string",convertUnitTo:"",isPathConfigurable:!1,sampleTime:500},headingMag:{description:"Heading Magnetic",path:"self.navigation.headingMagnetic",source:"default",pathType:"number",convertUnitTo:"deg",isPathConfigurable:!0,sampleTime:500},headingTrue:{description:"Heading True",path:"self.navigation.headingTrue",source:"default",pathType:"number",convertUnitTo:"deg",isPathConfigurable:!0,sampleTime:500},windAngleApparent:{description:"Wind Angle Apparent",path:"self.environment.wind.angleApparent",source:"default",pathType:"number",convertUnitTo:"deg",isPathConfigurable:!0,sampleTime:500},windAngleTrueWater:{description:"Wind Angle True Water",path:"self.environment.wind.angleTrueWater",source:"default",pathType:"number",convertUnitTo:"deg",isPathConfigurable:!0,sampleTime:500},rudderAngle:{description:"Rudder Angle",path:"self.steering.rudderAngle",source:"default",pathType:"number",convertUnitTo:"deg",isPathConfigurable:!0,sampleTime:500}},usage:{headingMag:["wind","route","auto","standby"],headingTrue:["wind","route","auto","standby"],windAngleApparent:["wind"],windAngleTrueWater:["wind"]},typeVal:{headingMag:"Mag",headingTrue:"True",windAngleApparent:"AWA",windAngleTrueWater:"TWA"},barColor:"accent",autoStart:!1,enableTimeout:!1,dataTimeout:5}}ngOnInit(){this.validateConfig(),this.widgetProperties.config.autoStart&&setTimeout(()=>{this.startApHead()})}demoMode(){}ngOnDestroy(){this.unsubscribeDataStream(),this.unsubscribeSKRequest(),this.unsubscribeAPNotification(),console.log("Autopilot Subs Stopped")}startAllSubscriptions(){this.observeDataStream("apState",e=>{this.currentAPState=e.value,this.SetKeyboardMode(this.currentAPState)}),this.observeDataStream("headingMag",e=>{this.currentHeading=null===e.value?0:e.value}),this.observeDataStream("windAngleApparent",e=>{this.currentAppWindAngle=null!==e.value?e.value<0?360+e.value:e.value:null}),this.observeDataStream("rudderAngle",e=>{this.currentRudder=null===e.value?0:e.value}),this.observeDataStream("apTargetWindAngleApp",e=>{this.currentAPTargetAppWind=null===e.value?0:e.value}),this.subscribeSKRequest(),this.subscribeAPNotification(),console.log("Autopilot Subs Started")}stopAllSubscriptions(){this.unsubscribeDataStream(),this.unsubscribeSKRequest(),this.unsubscribeAPNotification(),console.log("Autopilot Subs Stopped")}subscribeAPNotification(){"string"==typeof this.widgetProperties.config.paths.apNotifications.path&&(this.skApNotificationSub=this.signalKService.subscribePath(this.widgetProperties.uuid,this.widgetProperties.config.paths.apNotifications.path,this.widgetProperties.config.paths.apNotifications.source).subscribe(e=>{null==!e.value&&(this.setNotificationMessage(e.value),console.log(e.value))}))}unsubscribeAPNotification(){null!==this.skApNotificationSub&&(this.skApNotificationSub.unsubscribe(),this.skApNotificationSub=null,this.signalKService.unsubscribePath(this.widgetProperties.uuid,this.widgetProperties.config.paths.apNotifications.path))}subscribeSKRequest(){this.skRequestSub=this.signalkRequestsService.subscribeRequest().subscribe(e=>{e.widgetUUID==this.widgetProperties.uuid&&this.commandReceived(e)})}unsubscribeSKRequest(){null!==this.skRequestSub&&(this.skRequestSub.unsubscribe(),this.skRequestSub=null)}addHeading(e,i){let r=e+i;for(;r>359;)r-=359;for(;r<0;)r+=359;return r}powerBtnClick(e){this.isApConnected?this.stopApHead():this.startApHead()}startApHead(){this.startAllSubscriptions(),this.widgetProperties.config.autoStart=!0,this.widgetManagerService.updateWidgetConfig(this.widgetProperties.uuid,this.widgetProperties.config),this.isApConnected=!0,this.muteBtn.disabled=!0,this.messageBtn.disabled=!1}stopApHead(){this.muteBtn.disabled=!0,this.messageBtn.disabled=!0,this.windModeBtn.disabled=!0,this.trackModeBtn.disabled=!0,this.autoBtn.disabled=!0,this.standbyBtn.disabled=!0,this.plus1Btn.disabled=!0,this.plus10Btn.disabled=!0,this.minus1Btn.disabled=!0,this.minus10Btn.disabled=!0,this.prtTackBtn.disabled=!0,this.stbTackBtn.disabled=!0,this.apScreen.errorIconVisibility="hidden",this.isApConnected=!1,this.stopAllSubscriptions(),this.widgetProperties.config.autoStart=!1,this.widgetManagerService.updateWidgetConfig(this.widgetProperties.uuid,this.widgetProperties.config)}SetKeyboardMode(e){switch(e){case"standby":this.trackModeBtn.disabled=!0,this.autoBtn.disabled=!1,this.standbyBtn.disabled=!1,this.windModeBtn.disabled=!1,this.plus1Btn.disabled=!0,this.plus10Btn.disabled=!0,this.minus1Btn.disabled=!0,this.minus10Btn.disabled=!0,this.prtTackBtn.disabled=!0,this.stbTackBtn.disabled=!0;break;case"auto":this.trackModeBtn.disabled=!1,this.autoBtn.disabled=!1,this.standbyBtn.disabled=!1,this.windModeBtn.disabled=!1,this.plus1Btn.disabled=!1,this.plus10Btn.disabled=!1,this.minus1Btn.disabled=!1,this.minus10Btn.disabled=!1,this.prtTackBtn.disabled=!0,this.stbTackBtn.disabled=!0;break;case"wind":this.trackModeBtn.disabled=!0,this.autoBtn.disabled=!1,this.standbyBtn.disabled=!1,this.windModeBtn.disabled=!1,this.plus1Btn.disabled=!1,this.plus10Btn.disabled=!1,this.minus1Btn.disabled=!1,this.minus10Btn.disabled=!1,this.prtTackBtn.disabled=!1,this.stbTackBtn.disabled=!1;break;case"route":this.trackModeBtn.disabled=!1,this.autoBtn.disabled=!1,this.standbyBtn.disabled=!1,this.windModeBtn.disabled=!0,this.plus1Btn.disabled=!0,this.plus10Btn.disabled=!0,this.minus1Btn.disabled=!0,this.minus10Btn.disabled=!0,this.prtTackBtn.disabled=!0,this.stbTackBtn.disabled=!0}}buildAndSendCommand(e){let i=OB[e];return typeof i>"u"?(alert("Unknown Autopilot command: "+e),null):(""!==this.actionToBeConfirmed&&this.actionToBeConfirmed!==e&&this.clearConfirmCmd(),"tackToPort"!==e&&"tackToStarboard"!==e||""!==this.actionToBeConfirmed?"route"===e&&"route"===this.currentAPState&&""===this.actionToBeConfirmed?(this.confirmAdvanceWaypoint(e),null):this.actionToBeConfirmed===e?(this.clearConfirmCmd(),("tackToPort"===e||"tackToStarboard"===e)&&this.sendCommand(i),"route"===e&&"route"===this.currentAPState&&this.sendCommand(OB.advanceWaypoint),null):void this.sendCommand(i):(this.confirmTack(e),null))}confirmAdvanceWaypoint(e){this.startConfirmCmd(e,"Repeat key [Next Wpt]
to confirm
Advance Waypoint")}confirmTack(e){let i="Repeat same key
to confirm
tack to ";if("tackToPort"===e)i+="port",this.actionToBeConfirmed=e;else{if("tackToStarboard"!==e)return this.actionToBeConfirmed="",null;i+="starboard",this.actionToBeConfirmed=e}this.startConfirmCmd(e,i)}sendCommand(e){this.signalkRequestsService.putRequest(e.path,e.value,this.widgetProperties.uuid),this.apScreen.activityIconVisibility="visible",setTimeout(()=>{this.apScreen.activityIconVisibility="hidden"},250),console.log("AP Action:\n"+JSON.stringify(e))}commandReceived(e){this.apScreen.activityIconVisibility="visible",clearTimeout(this.handleReceiveTimeout),this.handleReceiveTimeout=setTimeout(()=>{this.apScreen.activityIconVisibility="hidden"},250),200!=e.statusCode?this.displayApError(e):console.log("AP Received: \n"+JSON.stringify(e))}startConfirmCmd(e,i){this.countDownValue=5,this.actionToBeConfirmed=e,this.apScreen.msgStencilInnerHTML="

"+i+"

",this.apScreen.msgStencilVisibility="visible",this.updateCountDownCounter(i),clearTimeout(this.handleConfirmActionTimeout),this.handleConfirmActionTimeout=setTimeout(()=>{this.apScreen.msgStencilVisibility="hidden",this.apScreen.msgStencilInnerHTML="",this.actionToBeConfirmed=""},5e3)}clearConfirmCmd(){return clearTimeout(this.handleConfirmActionTimeout),clearTimeout(this.handleCountDownCounterTimeout),this.countDownValue=-1,this.apScreen.msgStencilVisibility="hidden",this.apScreen.msgStencilInnerHTML="",this.actionToBeConfirmed="",null}updateCountDownCounter(e){this.countDownValue>0?(clearTimeout(this.handleCountDownCounterTimeout),this.apScreen.msgStencilInnerHTML="

"+e+"

"+this.countDownValue.toString()+"

",this.countDownValue-=1,this.handleCountDownCounterTimeout=setTimeout(()=>{this.updateCountDownCounter(e)},1e3)):clearTimeout(this.handleCountDownCounterTimeout)}displayApError(e){let i=e.statusCode+" - "+e.statusCodeDescription;e.message&&(i=i+" Server Message: "+e.message),this.apScreen.errorStencilInnerText=i,this.apScreen.errorStencilVisibility="visible",clearTimeout(this.handleDisplayErrorTimeout),this.handleDisplayErrorTimeout=setTimeout(()=>{this.apScreen.errorStencilVisibility="hidden",this.apScreen.errorStencilInnerText=""},6e3),this.apScreen.errorIconVisibility="visible"}getNextNotification(e){let i=Object.keys(this.notificationsArray),r="",o=0;return i.length>0&&(o=typeof e<"u"?i.indexOf(e)+1:0,i.length<=o&&(o=0),r=i[o]),r}setNotificationMessage(e){this.apScreen.activityIconVisibility="visible",clearTimeout(this.handleReceiveTimeout),this.handleReceiveTimeout=setTimeout(()=>{this.apScreen.activityIconVisibility="hidden"},250),typeof e.path<"u"&&(e.path=e.path.replace("notifications.",""),typeof e.value<"u"&&("normal"===e.value.state?(this.apScreen.messageInnerText===this.notificationsArray[e.path]&&(this.apScreen.messageInnerText=""),delete this.notificationsArray[e.path]):(this.notificationsArray[e.path]=e.value.message.replace("Pilot",""),this.apScreen.messageInnerText=this.notificationsArray[e.path]))),this.alarmsCount=Object.keys(this.notificationsArray).length,this.alarmsCount>0?(this.muteBtn.disabled=!1,""==this.apScreen.messageInnerText&&(this.apScreen.messageInnerText=Object.keys(this.notificationsArray)[0])):(this.muteBtn.disabled=!0,this.alarmsCount=0,this.apScreen.messageInnerText="")}notificationToValue(e){let i=this.notificationsArray[e];return typeof i>"u"&&(i="No alarm present..."),i}notificationScroll(){Object.keys(this.notificationsArray).length>0&&""==this.skPathToAck&&(this.skPathToAck=Object.keys(this.notificationsArray)[0]),this.skPathToAck=this.getNextNotification(this.skPathToAck),this.apScreen.messageInnerText=this.notificationToValue(this.skPathToAck),this.apScreen.messageVisibility="visible",clearTimeout(this.handleMessageTimeout),this.handleMessageTimeout=setTimeout(()=>{this.apScreen.messageInnerText="",this.apScreen.messageVisibility="hidden"},2e3)}sendSilence(){"visible"!=this.apScreen.messageVisibility?(this.apScreen.messageVisibility="visible",Object.keys(this.notificationsArray).length>0&&""==this.skPathToAck&&(this.skPathToAck=Object.keys(this.notificationsArray)[0])):(""!==this.skPathToAck&&this.sendCommand({path:"notifications."+this.skPathToAck+".state",value:"normal"}),this.apScreen.messageVisibility="hidden"),this.apScreen.messageInnerText=this.notificationToValue(this.skPathToAck)}}return n.\u0275fac=function(e){return new(e||n)(M(UD),M(by))},n.\u0275cmp=He({type:n,selectors:[["app-widget-autopilot"]],viewQuery:function(e,i){if(1&e&&(Oe(w0e,5),Oe(C0e,5),Oe(x0e,5),Oe(S0e,5),Oe(k0e,5),Oe(D0e,5),Oe(M0e,5),Oe(T0e,5),Oe(E0e,5),Oe(A0e,5),Oe(O0e,5),Oe(I0e,5),Oe(P0e,5),Oe(R0e,5)),2&e){let r;ue(r=de())&&(i.powerBtn=r.first),ue(r=de())&&(i.stbTackBtn=r.first),ue(r=de())&&(i.plus1Btn=r.first),ue(r=de())&&(i.minus1Btn=r.first),ue(r=de())&&(i.prtTackBtn=r.first),ue(r=de())&&(i.standbyBtn=r.first),ue(r=de())&&(i.plus10Btn=r.first),ue(r=de())&&(i.minus10Btn=r.first),ue(r=de())&&(i.autoBtn=r.first),ue(r=de())&&(i.windModeBtn=r.first),ue(r=de())&&(i.trackModeBtn=r.first),ue(r=de())&&(i.muteBtn=r.first),ue(r=de())&&(i.messageBtn=r.first),ue(r=de())&&(i.apScreen=r.first)}},features:[ke],decls:63,vars:10,consts:[[1,"autopilotWidget",3,"id"],["autopilot",""],[1,"headerAutopilot"],[1,"apTitle"],[1,"apPower"],["mat-flat-button","","color","primary","id","powerBtn","disabled","false",1,"powerBtn",3,"click"],["powerBtn",""],["aria-hidden","true",1,"fa-solid","fa-power-off"],[3,"compassHeading","appWindAngle","rudderAngle","apState","apTargetAppWindAngle","isApConnected"],["appSvgAutopilot",""],[1,"autopilotGridBtnContainer"],[1,"itemStbTack"],["type","button","mat-flat-button","","color","accent","id","stbTackBtn","disabled","true",1,"autoPilotBtn",3,"click"],["stbTackBtn",""],[1,"itemPlus1"],["type","button","mat-flat-button","","color","accent","id","plus1Btn","disabled","true",1,"autoPilotBtn",3,"click"],["plus1Btn",""],[1,"itemMinus1"],["type","button","mat-flat-button","","color","accent","id","minus1Btn","disabled","true",1,"autoPilotBtn",3,"click"],["minus1Btn",""],[1,"itemPrtTack"],["type","button","mat-flat-button","","color","accent","id","prtTackBtn","disabled","true",1,"autoPilotBtn",3,"click"],["prtTackBtn",""],[1,"itemStandby"],["type","button","mat-flat-button","","color","warn","id","standbyBtn","disabled","true",1,"autoPilotBtn",3,"click"],["standbyBtn",""],[1,"itemPlus10"],["type","button","mat-flat-button","","color","accent","id","plus10Btn","disabled","true",1,"autoPilotBtn",3,"click"],["plus10Btn",""],[1,"itemMinus10"],["type","button","mat-flat-button","","color","accent","id","minus10Btn","disabled","true",1,"autoPilotBtn",3,"click"],["minus10Btn",""],[1,"itemAuto"],["type","button","mat-flat-button","","color","warn","id","autoBtn","disabled","true",1,"autoPilotBtn",3,"click"],["autoBtn",""],[1,"itemWindmode"],["type","button","mat-flat-button","","color","warn","id","windModeBtn","disabled","true",1,"autoPilotBtn",3,"click"],["windModeBtn",""],[1,"itemTrackmode"],["type","button","mat-flat-button","","color","primary","id","trackModeBtn","disabled","true",1,"autoPilotBtn",3,"click"],["trackModeBtn",""],[1,"itemMute"],["type","button","mat-mini-fab","","color","primary","id","muteBtn","disabled","true",1,"autoPilotBtnCtrl",3,"click"],["muteBtn",""],["class","fa-solid fa-bell-slash","aria-hidden","true",4,"ngIf"],["class","fa-solid fa-bell","aria-hidden","true",4,"ngIf"],[1,"itemMessage"],["type","button","mat-mini-fab","","color","primary","id","messageBtn","disabled","true",1,"autoPilotBtnCtrl",3,"click"],["messageBtn",""],["aria-hidden","true",1,"fa-solid","fa-envelope"],["matBadgeColor","warn","matBadgeSize","medium","matBadgeHidden","false","matBadgeOverlap","false",3,"matBadge",4,"ngIf"],["aria-hidden","true",1,"fa-solid","fa-bell-slash"],["aria-hidden","true",1,"fa-solid","fa-bell"],["matBadgeColor","warn","matBadgeSize","medium","matBadgeHidden","false","matBadgeOverlap","false",3,"matBadge"]],template:function(e,i){1&e&&(v(0,"div",0,1)(2,"div",2)(3,"div",3)(4,"span"),k(5,"N2K Autopilot"),b()(),v(6,"div",4)(7,"button",5,6),re("click",function(o){return i.powerBtnClick(o)}),Z(9,"i",7),b()()(),Z(10,"app-svg-autopilot",8,9),v(12,"div",10)(13,"div",11)(14,"button",12,13),re("click",function(){return i.buildAndSendCommand("tackToStarboard")}),k(16,"Std Tack"),b()(),v(17,"div",14)(18,"button",15,16),re("click",function(){return i.buildAndSendCommand("+1")}),k(20,"+1\xb0"),b()(),v(21,"div",17)(22,"button",18,19),re("click",function(){return i.buildAndSendCommand("-1")}),k(24,"-1\xb0"),b()(),v(25,"div",20)(26,"button",21,22),re("click",function(){return i.buildAndSendCommand("tackToPort")}),k(28,"Prt Tack"),b()(),v(29,"div",23)(30,"button",24,25),re("click",function(){return i.buildAndSendCommand("standby")}),k(32,"Standby"),b()(),v(33,"div",26)(34,"button",27,28),re("click",function(){return i.buildAndSendCommand("+10")}),k(36,"+10\xb0"),b()(),v(37,"div",29)(38,"button",30,31),re("click",function(){return i.buildAndSendCommand("-10")}),k(40,"-10\xb0"),b()(),v(41,"div",32)(42,"button",33,34),re("click",function(){return i.buildAndSendCommand("auto")}),k(44,"Auto"),b()(),v(45,"div",35)(46,"button",36,37),re("click",function(){return i.buildAndSendCommand("wind")}),k(48,"Wind"),b()(),v(49,"div",38)(50,"button",39,40),re("click",function(){return i.buildAndSendCommand("route")}),k(52,"Route"),b()(),v(53,"div",41)(54,"button",42,43),re("click",function(){return i.sendSilence()}),Y(56,F0e,1,0,"i",44),Y(57,N0e,1,0,"i",45),b()(),v(58,"div",46)(59,"button",47,48),re("click",function(){return i.notificationScroll()}),Z(61,"span",49),Y(62,L0e,1,1,"span",50),b()()()()),2&e&&(Mc("id",i.widgetProperties.uuid),I(10),F("compassHeading",i.currentHeading)("appWindAngle",i.currentAppWindAngle)("rudderAngle",i.currentRudder)("apState",i.currentAPState)("apTargetAppWindAngle",i.currentAPTargetAppWind)("isApConnected",i.isApConnected),I(46),F("ngIf",i.alarmsCount),I(1),F("ngIf",!i.alarmsCount),I(5),F("ngIf",i.alarmsCount))},dependencies:[ki,pr,s3,y0e],encapsulation:2}),n})();const z0e=["gaugeBarAnimate"];let W0e=(()=>{class n{constructor(){this.newGaugeValue=1,this.oldGaugeValue=1}ngOnChanges(e){if(e.dataValue&&(e.dataValue.firstChange||(this.dataValue=e.dataValue.currentValue)),e.gaugeValue&&!e.gaugeValue.firstChange){let r=195/(this.gaugeMaxValue-this.gaugeMinValue);this.oldGaugeValue=this.newGaugeValue,this.newGaugeValue=(e.gaugeValue.currentValue-this.gaugeMinValue)*r,this.gaugeBarAnimate.nativeElement.beginElement()}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["svg-simple-linear-gauge"]],viewQuery:function(e,i){if(1&e&&Oe(z0e,7),2&e){let r;ue(r=de())&&(i.gaugeBarAnimate=r.first)}},inputs:{displayName:"displayName",dataValue:"dataValue",unitLabel:"unitLabel",barColor:"barColor",barColorGradient:"barColorGradient",barColorBackground:"barColorBackground",gaugeValue:"gaugeValue",gaugeMinValue:"gaugeMinValue",gaugeMaxValue:"gaugeMaxValue"},features:[Ln],decls:24,vars:13,consts:[[0,"xmlns","osb","http://www.openswatchbook.org/uri/2009/osb",0,"xmlns","dc","http://purl.org/dc/elements/1.1/",0,"xmlns","cc","http://creativecommons.org/ns#",0,"xmlns","rdf","http://www.w3.org/1999/02/22-rdf-syntax-ns#",0,"xmlns","svg","http://www.w3.org/2000/svg","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","height","100%","width","100%","viewBox","0 0 205 50","version","1.1","id","svg8"],["id","defs2"],["id","gaugeBarGradient"],["id","stop849","offset","0",2,"stop-opacity","1"],["id","stop851","offset","0.40",2,"stop-opacity","0"],["gradientTransform","translate(5,-30)","gradientUnits","userSpaceOnUse","y2","34.5","x2","-5","y1","34.5","x1","-6","id","linearGradient855",0,"xlink","href","#gaugeBarGradient"],["id","layer1",2,"display","inline"],["id","GaugeBackground","width","195","height","9","x","5","y","30","ry","0",2,"opacity","1","fill-opacity","1","stroke","none","stroke-width","0.265899","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","gaugeBar"],["id","gaugeValue","width","1","height","9","x","0","y","0","ry","0",2,"mix-blend-mode","normal","fill-opacity","1","stroke-width","0.0864229"],["id","GaugeValueGradient","transform","scale(-1,1)","width","1","height","9","x","-1","y","0","ry","0",2,"display","inline","opacity","0.38141","mix-blend-mode","multiply","fill","url(#linearGradient855)","fill-opacity","1","stroke-width","0.0864229"],[0,"xlink","href","#gaugeBar","transform","translate(5,30)"],["attributeName","transform","type","scale","begin","indefinite","dur","0.5s","additive","sum","fill","freeze"],["gaugeBarAnimate",""],["id","layer2",2,"display","inline"],[0,"xml","space","preserve","x","4.1731763","y","25.413595","id","displayNameText",1,"simpleLinear-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","12.7px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","letter-spacing","0px","word-spacing","0px"],["id","tspan1945","x","4.1731763","y","25.413595",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","12.7px","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal"],["text-anchor","end","id","gaugeTexts","y","25.293016","x","200.37138",0,"xml","space","preserve",1,"simpleLinear-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","22.5778px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","letter-spacing","0px","word-spacing","0px"],["y","25.293016","x","200.37138","id","valueText",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","22.5778px","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal"],["dy","-9","id","unitText",2,"text-transform","capitalize","font-size","9.87778px"]],template:function(e,i){1&e&&(Xr(),v(0,"svg",0)(1,"defs",1)(2,"linearGradient",2),Z(3,"stop",3)(4,"stop",4),b(),Z(5,"linearGradient",5),b(),v(6,"g",6),Z(7,"rect",7),v(8,"defs")(9,"g",8),Z(10,"rect",9)(11,"rect",10),b()(),v(12,"use",11),Z(13,"animateTransform",12,13),b()(),v(15,"g",14)(16,"text",15)(17,"tspan",16),k(18),b()(),v(19,"text",17)(20,"tspan",18),k(21),b(),v(22,"tspan",19),k(23),b()()()()),2&e&&(I(3),tr("stop-color",i.barColorGradient),I(1),tr("stop-color",i.barColorGradient),I(3),tr("fill",i.barColorBackground),I(5),tr("fill",i.barColor),I(1),ot("from",i.oldGaugeValue+" 1")("to",i.newGaugeValue+" 1"),I(5),hi(i.displayName),I(3),hi(i.dataValue),I(2),hi(i.unitLabel))},encapsulation:2}),n})(),U0e=(()=>{class n extends Oo{constructor(){super(),this.unitsLabel="",this.dataLabelValue="0",this.dataValue=0,this.barColor="",this.barColorGradient="",this.barColorBackground="",this.defaultConfig={displayName:"Gauge Label",filterSelfPaths:!0,paths:{gaugePath:{description:"Numeric Data",path:null,source:null,pathType:"number",isPathConfigurable:!0,convertUnitTo:"V",sampleTime:500}},minValue:0,maxValue:15,numInt:1,numDecimal:2,gaugeType:"simpleLinear",gaugeUnitLabelFormat:"full",barColor:"accent",enableTimeout:!1,dataTimeout:5}}ngOnInit(){this.validateConfig(),this.unitsLabel="abr"==this.widgetProperties.config.gaugeUnitLabelFormat?this.widgetProperties.config.paths.gaugePath.convertUnitTo.substr(0,1):this.widgetProperties.config.paths.gaugePath.convertUnitTo,this.observeDataStream("gaugePath",e=>{null==e.value&&(e.value=0),e.value=this.formatWidgetNumberValue(e.value),this.dataValue=e.value,this.dataLabelValue=e.value.padStart(0!=this.widgetProperties.config.numDecimal?this.widgetProperties.config.numInt+1+this.widgetProperties.config.numDecimal:this.widgetProperties.config.numInt,"0")})}ngOnChanges(e){e.theme&&this.updateGaugeSettings()}updateGaugeSettings(){switch(this.barColorBackground=this.theme.background,this.widgetProperties.config.barColor){case"primary":this.barColor=this.theme.primary,this.barColorGradient=this.theme.primaryDark;break;case"accent":this.barColor=this.theme.accent,this.barColorGradient=this.theme.accentDark;break;case"warn":this.barColor=this.theme.warn,this.barColorGradient=this.theme.warnDark}}ngOnDestroy(){this.unsubscribeDataStream()}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["app-widget-simple-linear"]],features:[ke,Ln],decls:19,vars:10,consts:[[1,"simpleLinearWidget",2,"margin","0px","padding","0px","width","100%","height","100%",3,"id"],["simpleLinear",""],[1,"simpleLinearGauge",3,"displayName","unitLabel","dataValue","barColor","barColorGradient","barColorBackground","gaugeValue","gaugeMaxValue","gaugeMinValue"],[1,"primary",2,"display","none"],["primary",""],[1,"accent",2,"display","none"],["accent",""],[1,"warn",2,"display","none"],["warn",""],[1,"primaryDark",2,"display","none"],["primaryDark",""],[1,"accentDark",2,"display","none"],["accentDark",""],[1,"warnDark",2,"display","none"],["warnDark",""],[1,"background",2,"display","none"],["background",""],[1,"text",2,"display","none"],["text",""]],template:function(e,i){1&e&&(v(0,"div",0,1),Z(2,"svg-simple-linear-gauge",2)(3,"div",3,4)(5,"div",5,6)(7,"div",7,8)(9,"div",9,10)(11,"div",11,12)(13,"div",13,14)(15,"div",15,16)(17,"div",17,18),b()),2&e&&(Mc("id",i.widgetProperties.uuid),I(2),F("displayName",i.widgetProperties.config.displayName)("unitLabel",i.unitsLabel)("dataValue",i.dataLabelValue)("barColor",i.barColor)("barColorGradient",i.barColorGradient)("barColorBackground",i.barColorBackground)("gaugeValue",i.dataLabelValue)("gaugeMaxValue",i.widgetProperties.config.maxValue)("gaugeMinValue",i.widgetProperties.config.minValue))},dependencies:[W0e],styles:[".simpleLinearGauge[_ngcontent-%COMP%]{display:block;position:relative;border:none;margin:0;padding:5px 0;width:100%;height:100%}"]}),n})(),IB=(()=>{class n{constructor(){this.kipTimers={}}createTimer(e,i,r){return e in this.kipTimers||(this.kipTimers[e]={currentValue:new Bn(i),timeoutID:null,intervalMS:r}),this.kipTimers[e].currentValue.asObservable()}startTimer(e){!this.kipTimers.hasOwnProperty(e)||null===this.kipTimers[e].timeoutID&&(this.kipTimers[e].timeoutID=setInterval(()=>{this.kipTimers[e].currentValue.next(this.kipTimers[e].currentValue.value+1)},this.kipTimers[e].intervalMS))}stopTimer(e){!this.kipTimers.hasOwnProperty(e)||null!==this.kipTimers[e].timeoutID&&(clearInterval(this.kipTimers[e].timeoutID),this.kipTimers[e].timeoutID=null)}setTimer(e,i){!this.kipTimers.hasOwnProperty(e)||this.kipTimers[e].currentValue.next(i)}deleteTimer(e){!this.kipTimers.hasOwnProperty(e)||(this.stopTimer(e),delete this.kipTimers[e])}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const j0e=["canvasEl"],G0e=["canvasBG"],$0e=["raceTimerWrapperDiv"],q0e=["warn"],Y0e=["warncontrast"];function K0e(n,t){if(1&n){const e=li();v(0,"button",15),re("click",function(){return ft(e),dt(ae().startTimer())}),k(1," Start "),b()}}function Z0e(n,t){if(1&n){const e=li();v(0,"button",15),re("click",function(){return ft(e),dt(ae().pauseTimer())}),k(1," Pause "),b()}}let X0e=(()=>{class n extends Oo{constructor(e){super(),this.TimersService=e,this.dataValue=null,this.IZoneState=null,this.currentValueLength=0,this.valueFontSize=1,this.flashOn=!1,this.timerRunning=!1,this.timerSub=null,this.defaultConfig={timerLength:300}}ngOnInit(){this.validateConfig(),this.subscribeTimer(),this.canvasCtx=this.canvasEl.nativeElement.getContext("2d"),this.canvasBGCtx=this.canvasBG.nativeElement.getContext("2d")}ngOnDestroy(){this.unsubscribeTimer(),this.flashInterval&&(clearInterval(this.flashInterval),this.flashInterval=null)}ngAfterViewChecked(){this.resizeWidget()}resizeWidget(){let e=this.wrapperDiv.nativeElement.getBoundingClientRect();e.height<50||e.width<50||(this.canvasEl.nativeElement.width!=Math.floor(e.width)||this.canvasEl.nativeElement.height!=Math.floor(e.height))&&(this.canvasEl.nativeElement.width=Math.floor(e.width),this.canvasEl.nativeElement.height=Math.floor(e.height),this.canvasBG.nativeElement.width=Math.floor(e.width),this.canvasBG.nativeElement.height=Math.floor(e.height),this.currentValueLength=0,this.updateCanvas(),this.updateCanvasBG())}subscribeTimer(){this.unsubscribeTimer(),this.timerSub=this.TimersService.createTimer("race",-3e3,100).subscribe(i=>{this.dataValue=i,this.IZoneState=i>0?Mi.normal:i>-100?Mi.alarm:i>-300?Mi.warning:Mi.normal,this.IZoneState!=Mi.alarm||this.flashInterval?this.IZoneState!=Mi.alarm&&this.flashInterval&&(clearInterval(this.flashInterval),this.flashInterval=null):this.flashInterval=setInterval(()=>{this.flashOn=!this.flashOn,this.updateCanvas()},500),this.updateCanvas()})}unsubscribeTimer(){null!==this.timerSub&&(this.timerSub.unsubscribe(),this.timerSub=null)}startTimer(){this.TimersService.startTimer("race"),this.timerRunning=!0}resetTimer(){this.unsubscribeTimer(),this.TimersService.deleteTimer("race"),this.timerRunning=!1,this.subscribeTimer()}pauseTimer(){this.TimersService.stopTimer("race"),this.timerRunning=!1}roundToMin(){let e=this.dataValue;this.dataValue<0&&(e*=-1);var i=e%600;this.TimersService.setTimer("race",this.dataValue>0?i>300?this.dataValue+(600-i):this.dataValue-i:i>300?this.dataValue-(600-i):this.dataValue+i)}addOneMin(){this.TimersService.setTimer("race",this.dataValue+600)}remOneMin(){this.TimersService.setTimer("race",this.dataValue-600)}updateCanvas(){this.canvasCtx&&(this.canvasCtx.clearRect(0,0,this.canvasEl.nativeElement.width,this.canvasEl.nativeElement.height),this.drawValue())}updateCanvasBG(){this.canvasBGCtx&&this.canvasBGCtx.clearRect(0,0,this.canvasEl.nativeElement.width,this.canvasEl.nativeElement.height)}drawValue(){let r,e=Math.floor(this.canvasEl.nativeElement.width-.15*this.canvasEl.nativeElement.width),i=Math.floor(this.canvasEl.nativeElement.height-.2*this.canvasEl.nativeElement.height);if(null!=this.dataValue){let l=this.dataValue;this.dataValue<0&&(l*=-1);var o=Math.floor(l/600),s=Math.floor(l%600/10),a=Math.floor(l%600%10);r=o+":"+("0"+s).slice(-2)+"."+a,this.dataValue<0&&(r="-"+r)}else r="--";if(this.currentValueLength!=r.length){this.currentValueLength=r.length,this.valueFontSize=i,this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial";let l=this.canvasCtx.measureText(r).width;l>e&&(this.valueFontSize=Math.floor(this.valueFontSize*(e/l)),this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial");let c=0;for(;this.canvasCtx.measureText(r).width>e&&this.valueFontSize>0;)c++,this.valueFontSize--,this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial"}switch(this.IZoneState){case Mi.alarm:this.flashOn?this.canvasCtx.fillStyle=window.getComputedStyle(this.warnElement.nativeElement).color:(this.canvasCtx.fillStyle=window.getComputedStyle(this.warnElement.nativeElement).color,this.canvasCtx.fillRect(0,0,this.canvasEl.nativeElement.width,this.canvasEl.nativeElement.height),this.canvasCtx.fillStyle=window.getComputedStyle(this.warnContrastElement.nativeElement).color);break;case Mi.warning:this.canvasCtx.fillStyle=window.getComputedStyle(this.warnElement.nativeElement).color;break;default:this.canvasCtx.fillStyle=window.getComputedStyle(this.wrapperDiv.nativeElement).color}this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial",this.canvasCtx.textAlign="center",this.canvasCtx.textBaseline="middle",this.canvasCtx.fillText(r,this.canvasEl.nativeElement.width/2,this.canvasEl.nativeElement.height/2+this.valueFontSize/15,e)}}return n.\u0275fac=function(e){return new(e||n)(M(IB))},n.\u0275cmp=He({type:n,selectors:[["app-widget-race-timer"]],viewQuery:function(e,i){if(1&e&&(Oe(j0e,7,Me),Oe(G0e,7,Me),Oe($0e,7,Me),Oe(q0e,7,Me),Oe(Y0e,7,Me)),2&e){let r;ue(r=de())&&(i.canvasEl=r.first),ue(r=de())&&(i.canvasBG=r.first),ue(r=de())&&(i.wrapperDiv=r.first),ue(r=de())&&(i.warnElement=r.first),ue(r=de())&&(i.warnContrastElement=r.first)}},features:[ke],decls:25,vars:2,consts:[[1,"raceTimerWrapper"],["raceTimerWrapperDiv",""],["id","canvasValue",1,"canvas-size"],["canvasEl",""],["id","canvasBG",1,"canvas-size","numeric-labels"],["canvasBG",""],[1,"warn",2,"display","none"],["warn",""],[1,"warn-contrast",2,"display","none"],["warncontrast",""],[1,"timerBar"],[1,"timerBarContainer"],[1,"timerButtonGroups"],["color","accent","mat-flat-button","",1,"timerButtonsSmall",3,"click"],["color","accent","mat-flat-button","","class","timerButtons",3,"click",4,"ngIf"],["color","accent","mat-flat-button","",1,"timerButtons",3,"click"]],template:function(e,i){1&e&&(v(0,"div",0,1),Z(2,"canvas",2,3)(4,"canvas",4,5)(6,"div",6,7)(8,"div",8,9),v(10,"div",10)(11,"div",11)(12,"div",12)(13,"button",13),re("click",function(){return i.remOneMin()}),k(14," -1 "),b(),v(15,"button",13),re("click",function(){return i.roundToMin()}),k(16," 0 "),b(),v(17,"button",13),re("click",function(){return i.addOneMin()}),k(18," +1 "),b()(),v(19,"div",12),Y(20,K0e,2,0,"button",14),Y(21,Z0e,2,0,"button",14),b(),v(22,"div",12)(23,"button",15),re("click",function(){return i.resetTimer()}),k(24," Reset "),b()()()()()),2&e&&(I(20),F("ngIf",!i.timerRunning),I(1),F("ngIf",i.timerRunning))},dependencies:[ki,pr],styles:[".raceTimerWrapper[_ngcontent-%COMP%]{position:relative;width:100%;height:100%}.canvas-size[_ngcontent-%COMP%]{position:absolute;top:0;left:0}.timerBar[_ngcontent-%COMP%]{flex:1}.timerBarContainer[_ngcontent-%COMP%]{position:absolute;bottom:5%;height:10%;width:100%;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:nowrap}.timerBarContainer[_ngcontent-%COMP%] .timerButtonGroups[_ngcontent-%COMP%]{flex-grow:1;text-align:center;width:33%}.timerBarContainer[_ngcontent-%COMP%] .timerButtons[_ngcontent-%COMP%]{width:75%;height:100%}.timerBarContainer[_ngcontent-%COMP%] .timerButtonsSmall[_ngcontent-%COMP%]{width:25%;height:100%;margin-left:5px}"]}),n})(),GD=(()=>{class n{constructor(){this.widgetList={Basic:[{name:"WidgetBlank",componentName:nhe,description:"Blank"},{name:"WidgetNumeric",componentName:lhe,description:"Numeric display"},{name:"WidgetTextGeneric",componentName:hhe,description:"Text display"},{name:"WidgetDateGeneric",componentName:ghe,description:"Date value display"},{name:"WidgetStateComponent",componentName:qye,description:"Button/Switch control"}],Gauge:[{name:"WidgetGaugeNgLinearComponent",componentName:c0e,description:"Linear Gauge"},{name:"WidgetSimpleLinearComponent",componentName:U0e,description:"Linear Electrical Gauge"},{name:"WidgetGaugeNgRadialComponent",componentName:h0e,description:"Radial Gauge"},{name:"WidgetGaugeComponent",componentName:Uye,description:"Radial & Linear Steel Gauges"}],Components:[{name:"WidgetHistorical",componentName:Dye,description:"Historical Datagram chart"},{name:"WidgetWindComponent",componentName:Hye,description:"Wind Gauge"},{name:"WidgetAutopilotComponent",componentName:H0e,description:"N2k Autopilot head"},{name:"WidgetRaceTimerComponent",componentName:X0e,description:"Race Timer display"},{name:"WidgetIframeComponent",componentName:Xye,description:"Embed Webpage"},{name:"WidgetTutorial",componentName:t0e,description:"Tutorial"}]}}getComponentName(e){for(let[i,r]of Object.entries(this.widgetList)){let o=r.find(s=>s.name==e);if(o)return o.componentName}return ihe}getList(){return this.widgetList}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),RB=(()=>{class n{constructor(e,i,r,o){this.connection=e,this.auth=i,this.router=r,this.storage=o,this.auth.isLoggedIn$.subscribe(s=>{this.isLoggedIn=s})}initNetworkServices(){var e=this;return cl(function*(){e.loadLocalStorageConfig();try{void 0!==e.config?.signalKUrl&&null!==e.config.signalKUrl&&(yield e.connection.resetSignalK({url:e.config.signalKUrl,new:!1})),!e.isLoggedIn&&e.config?.signalKUrl&&e.config?.useSharedConfig&&e.config?.loginName&&e.config?.loginPassword&&(yield e.login()),e.isLoggedIn&&e.config?.useSharedConfig&&(e.storage.activeConfigFileVersion=9,e.storage.sharedConfigName=e.config.sharedConfigName,yield e.storage.getConfig("user",e.config.sharedConfigName,9,!0)),!e.isLoggedIn&&e.config?.signalKUrl&&e.config?.useSharedConfig&&e.router.navigate(["/login"])}catch(i){return console.warn("[AppInit Network Service] Services loaded. Connection is not configured"),console.error(i),Promise.reject("[AppInit Network Service] Services loaded. Connection not configured")}finally{console.log("[AppInit Network Service] Initialization completed")}})()}login(){var e=this;return cl(function*(){!e.isLoggedIn&&e.config.useSharedConfig&&e.config.loginName&&e.config.loginPassword&&(yield e.auth.login({usr:e.config.loginName,pwd:e.config.loginPassword}).catch(i=>{0===i.status?e.router.navigate(["/settings"]):401===i.status&&e.router.navigate(["/login"]),console.error("[AppInit Network Service] Login failure. Server returned: "+JSON.stringify(i.error))}))})()}loadLocalStorageConfig(){this.config=JSON.parse(localStorage.getItem("connectionConfig")),this.config?this.config.signalKUrl||console.warn("[AppInit Network Service] Config found but no server URL is present"):console.log("[AppInit Network Service] No Connection Config found in LocalStorage. Maybe a first time app start")}}return n.\u0275fac=function(e){return new(e||n)(J(af),J(Xl),J(eo),J(vy))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),Q0e=(()=>{class n{constructor(e){this.auth=e,this.authToken=null,this.auth.authToken$.subscribe(i=>{this.authToken=i})}intercept(e,i){let r=e.clone();return this.authToken&&(r=e.clone({headers:e.headers.set("authorization","JWT "+this.authToken.token)})),i.handle(r)}}return n.\u0275fac=function(e){return new(e||n)(J(Xl))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();const FB=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],ac=(()=>{if(typeof document>"u")return!1;const n=FB[0],t={};for(const e of FB)if(e?.[1]in document){for(const[r,o]of e.entries())t[n[r]]=o;return t}return!1})(),NB={change:ac.fullscreenchange,error:ac.fullscreenerror};let Is={request:(n=document.documentElement,t)=>new Promise((e,i)=>{const r=()=>{Is.off("change",r),e()};Is.on("change",r);const o=n[ac.requestFullscreen](t);o instanceof Promise&&o.then(r).catch(i)}),exit:()=>new Promise((n,t)=>{if(!Is.isFullscreen)return void n();const e=()=>{Is.off("change",e),n()};Is.on("change",e);const i=document[ac.exitFullscreen]();i instanceof Promise&&i.then(e).catch(t)}),toggle:(n,t)=>Is.isFullscreen?Is.exit():Is.request(n,t),onchange(n){Is.on("change",n)},onerror(n){Is.on("error",n)},on(n,t){const e=NB[n];e&&document.addEventListener(e,t,!1)},off(n,t){const e=NB[n];e&&document.removeEventListener(e,t,!1)},raw:ac};Object.defineProperties(Is,{isFullscreen:{get:()=>Boolean(document[ac.fullscreenElement])},element:{enumerable:!0,get:()=>document[ac.fullscreenElement]??void 0},isEnabled:{enumerable:!0,get:()=>Boolean(document[ac.fullscreenEnabled])}}),ac||(Is={isEnabled:!1});const p0=Is,$D="self.environment.sun";let LB=(()=>{class n{constructor(e,i,r,o){this.settings=e,this.delta=i,this.sk=r,this.notification=o,this.sunValue="day",this.autoNightMode=this.settings.getAutoNightMode(),this.autoNightModeObserver()}autoNightModeObserver(){this.delta.getDataStreamStatusAsO().subscribe(i=>{2==i.operation&&setTimeout(()=>{this.settings.getAutoNightModeAsO().subscribe(o=>{if(this.autoNightMode=o,o&&null!==this.sk.getPathObject($D)){this.settings.getThemeNameAsO().subscribe(a=>{"nightMode"!=a&&(this.dayTheme=a)});const s=this.settings.getConnectionConfig();this.sk.subscribePath(s.kipUUID,$D,"default").subscribe(a=>{"night"==a.value&&this.sunValue!=a.value?(this.sunValue=a.value,this.settings.setThemName("nightMode")):"day"==a.value&&this.sunValue!=a.value&&(this.sunValue=a.value,this.settings.setThemName(this.dayTheme))})}})},0)})}validateAutoNighModeSupported(){return null!=this.sk.getPathObject($D)||(this.notification.sendSnackbarNotification("Dependency Error: self.environment.sun path was not found. To enable Automatic Night Mode, verify that the following Signal K requirements are met: 1) The Derived Data plugin is installed and enabled. 2) The plugin's Sun:Sets environment.sun parameter is checked.",0),!1)}set autoNightModeConfig(e){this.settings.setAutoNightMode(e)}}return n.\u0275fac=function(e){return new(e||n)(J(Dr),J(jc),J(Aa),J(oa))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function J0e(n,t){if(1&n&&Z(0,"span",8),2&n){const e=ae();F("matBadgeHidden",!e.unAckAlarms)("matBadge",e.unAckAlarms)}}function ewe(n,t){1&n&&(v(0,"span",9),Z(1,"i",10)(2,"i",11),b())}function twe(n,t){1&n&&Z(0,"span",18)}function nwe(n,t){1&n&&Z(0,"span",19)}function iwe(n,t){if(1&n){const e=li();v(0,"div")(1,"button",12),Y(2,twe,1,0,"span",13),Y(3,nwe,1,0,"span",14),k(4),b(),v(5,"mat-menu",null,15)(7,"button",16),re("click",function(){const o=ft(e).$implicit;return dt(ae().ackAlarm(o.key))}),k(8," Acknowledge "),b(),v(9,"button",17),re("click",function(){const o=ft(e).$implicit;return dt(ae().ackAlarm(o.key,3e5))}),k(10," Acknowledge (5 Min) "),b()()()}if(2&n){const e=t.$implicit,i=Si(6);I(1),F("matMenuTriggerFor",i)("matTooltip",e.value.notification.message),I(1),F("ngIf",e.value.isAck),I(1),F("ngIf",!e.value.isAck),I(1),An(" ",e.value.notification.message.replace("self.","")," ")}}function rwe(n,t){1&n&&(v(0,"span",20),Z(1,"i",21),k(2," Mute Alarm Audio "),b())}function owe(n,t){1&n&&(v(0,"span",20),Z(1,"i",22),k(2," Unmute Alarm Audio "),b())}let swe=(()=>{class n{constructor(e){this.notificationsService=e,this.alarmMenu={},this.alarmCount=0,this.unAckAlarms=0,this.blinkWarn=!1,this.blinkCrit=!1,this.isMuted=!1,this.notificationServiceSettings=this.notificationsService.getNotificationServiceConfigAsO().subscribe(i=>{this.notificationConfig=i})}ngOnInit(){this.alarmSub=this.notificationsService.getAlarms().subscribe(e=>{this.notificationAlarms=e,this.buildAlarmMenu()}),this.notificationsService.getAlarmInfoAsO().subscribe(e=>{switch(this.unAckAlarms=e.unackCount,this.isMuted=e.isMuted,this.alarmCount=e.alarmCount,e.visualSev){case 0:this.blinkWarn=!1,this.blinkCrit=!1;break;case 1:this.blinkWarn=!0,this.blinkCrit=!1;break;case 2:this.blinkCrit=!0,this.blinkWarn=!1}})}mutePlayer(e){this.notificationsService.mutePlayer(e)}buildAlarmMenu(){if(!this.notificationConfig.devices.showNormalState)for(const[e,i]of Object.entries(this.notificationAlarms)){let r=this.notificationAlarms[e];if("normal"==r.notification.state&&"device"==r.type){delete this.notificationAlarms[e];break}}this.alarms=this.notificationAlarms}createMenuRootItem(e){let i={label:e};if(Object.entries(this.alarmMenu).length){let r=Object.keys(this.alarmMenu).indexOf(e);return-1==r?(console.log("Root: "+e+" not found. Search index: "+r),i):(console.log("Root: "+e+" found. Search index: "+r),console.log(JSON.stringify(Object.values(this.alarmMenu))),null)}return console.log(JSON.stringify(Object.values(this.alarmMenu))),i}createMenuChildItem(e,i,r,o){let s;const a=r.length-1;let l=r[i-1];Object.keys(this.alarmMenu).indexOf(r[l]),s=i!=a?{label:r[i]}:{label:r[i],Alarm:o};for(const[p,m]of Object.entries(this.alarmMenu))p==l&&(console.log(JSON.stringify(m)),m.childNode=s,i!=a&&(s=++i!=a?{label:r[i]}:{label:r[i],Alarm:o},m.childNode[0].childNode=s));return null}ackAlarm(e,i=0){this.notificationsService.acknowledgeAlarm(e,i)}trackAlarmPath(e,i){return i?i.value.path:void 0}ngOnDestroy(){this.notificationServiceSettings.unsubscribe(),this.alarmSub.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(M(oa))},n.\u0275cmp=He({type:n,selectors:[["app-alarm-menu"]],decls:12,vars:14,consts:[["color","accent","mat-flat-button","",1,"menuBarAlarmsButton",3,"matMenuTriggerFor","disabled"],["matBadgeSize","medium","matBadgePosition","after","matBadgeOverlap","false","matBadgeColor","warn","class","fa-solid fa-envelope fa-2x matBadge",3,"matBadgeHidden","matBadge",4,"ngIf"],["class","fa-stack fa-lg",4,"ngIf"],["focusFirstItem",""],["alarmMenu","matMenu"],[4,"ngFor","ngForOf","ngForTrackBy"],["mat-list-item","","matTooltip","Mute notification sounds",1,"muteSoundButton",3,"click"],["class","mute-unmte-alarm",4,"ngIf"],["matBadgeSize","medium","matBadgePosition","after","matBadgeOverlap","false","matBadgeColor","warn",1,"fa-solid","fa-envelope","fa-2x","matBadge",3,"matBadgeHidden","matBadge"],[1,"fa-stack","fa-lg"],["aria-hidden","true",1,"fa-solid","fa-bell","fa-1x"],["aria-hidden","true",1,"fa-solid","fa-ban","fa-stack-2x","text-danger"],["mat-menu-item","",3,"matMenuTriggerFor","matTooltip"],["class","fa-solid fa-lg fa-check",4,"ngIf"],["class","fa-solid fa-lg fa-exclamation",4,"ngIf"],["actions","matMenu"],["mat-menu-item","","matTooltip","Silence Alarm (until state change)",3,"click"],["mat-menu-item","","matTooltip","Silence Alarm for 5 minutes(state change can re-trigger)",3,"click"],[1,"fa-solid","fa-lg","fa-check"],[1,"fa-solid","fa-lg","fa-exclamation"],[1,"mute-unmte-alarm"],["aria-hidden","true",1,"fa-solid","fa-bell"],["aria-hidden","true",1,"fa-solid","fa-bell-slash"]],template:function(e,i){if(1&e&&(v(0,"button",0),Y(1,J0e,1,2,"span",1),Y(2,ewe,3,0,"span",2),b(),v(3,"mat-menu",3,4),Y(5,iwe,11,5,"div",5),xs(6,"keyvalue"),v(7,"mat-action-list"),Z(8,"mat-divider"),v(9,"button",6),re("click",function(){return i.mutePlayer(!i.isMuted)}),Y(10,rwe,3,0,"span",7),Y(11,owe,3,0,"span",7),b()()()),2&e){const r=Si(4);$t("alarmCrit",i.blinkCrit)("alarmWarning",i.blinkWarn),F("matMenuTriggerFor",r)("disabled",0==i.alarmCount||i.notificationConfig.disableNotifications),I(1),F("ngIf",!i.notificationConfig.disableNotifications),I(1),F("ngIf",i.notificationConfig.disableNotifications),I(3),F("ngForOf",Ya(6,12,i.alarms))("ngForTrackBy",i.trackAlarmPath),I(5),F("ngIf",!i.isMuted),I(1),F("ngIf",i.isMuted)}},dependencies:[$o,ki,ZS,Wh,XS,pr,rk,s3,Xie,Qie,Ju,Tp],styles:[".mat-menu-panel{max-width:-moz-fit-content!important;max-width:fit-content!important}"]}),n})();function awe(n,t){1&n&&(v(0,"span"),Z(1,"i",30),k(2," Night Mode"),b())}function lwe(n,t){1&n&&(v(0,"span"),Z(1,"i",31),k(2," Day Mode"),b())}function cwe(n,t){1&n&&(v(0,"span"),Z(1,"i",32),k(2," Fullscreen"),b())}function uwe(n,t){1&n&&(v(0,"span"),Z(1,"i",33),k(2," Exit Fullscreen"),b())}function dwe(n,t){1&n&&(v(0,"span"),Z(1,"i",34),k(2," Edit Layout"),b())}function hwe(n,t){1&n&&(v(0,"span"),Z(1,"i",35),k(2," Lock Layout"),b())}function fwe(n,t){1&n&&Z(0,"i",36)}function pwe(n,t){1&n&&Z(0,"i",37)}function mwe(n,t){1&n&&Z(0,"i",36)}function gwe(n,t){1&n&&Z(0,"i",37)}function _we(n,t){1&n&&Z(0,"i",36)}function vwe(n,t){1&n&&Z(0,"i",37)}function bwe(n,t){1&n&&Z(0,"i",36)}function ywe(n,t){1&n&&Z(0,"i",37)}function wwe(n,t){1&n&&Z(0,"i",36)}function Cwe(n,t){1&n&&Z(0,"i",37)}function xwe(n,t){1&n&&Z(0,"i",36)}function Swe(n,t){1&n&&Z(0,"i",37)}let kwe=(()=>{class n{constructor(e,i,r,o,s,a,l,c,p,m){this._snackBar=e,this.overlayContainer=i,this.LayoutSplitsService=r,this.appSettingsService=o,this.DataSetService=s,this.notificationsService=a,this.authenticationService=l,this.deltaService=c,this.appService=p,this.signalKDeltaService=m,this.noSleep=new NoSleep,this.pageName="",this.unlockStatus=!1,this.fullscreenStatus=!1,this.activeThemeClass="modern-dark fullheight",this.isNightMode=!1}ngOnInit(){this.unlockStatusSub=this.appSettingsService.getUnlockStatusAsO().subscribe(e=>{this.unlockStatus=e}),this.themeNameSub=this.appSettingsService.getThemeNameAsO().subscribe(e=>{this.activeThemeClass=e+" fullheight",this.themeName?this.overlayContainer.getContainerElement().classList.remove(this.activeTheme):this.themeName=e,"nightMode"!=e?(this.isNightMode=!1,e!==this.themeName?(this.overlayContainer.getContainerElement().classList.add(e),this.themeName=e):this.overlayContainer.getContainerElement().classList.add(this.themeName)):(this.overlayContainer.getContainerElement().classList.add(e),this.isNightMode=!0),this.activeTheme=e}),this.appNotificationSub=this.notificationsService.getSnackbarAppNotifications().subscribe(e=>{this._snackBar.open(e.message,"dismiss",{duration:e.duration,verticalPosition:"top"}),!this.appSettingsService.getNotificationConfig().sound.disableSound&&!e.silent&&(new vL.Howl({src:["assets/notification.mp3"],autoplay:!0,preload:!0,loop:!1,volume:.3,onend:function(){},onloaderror:function(){console.log("snackbar: player onload error")},onplayerror:function(){console.log("snackbar: player locked"),this.howlPlayer.once("unlock",function(){this.howlPlayer.play()})}}).play(),Howler.autoUnlock=!0,Howler.autoSuspend=!1)}),this.connectionStatusSub=this.deltaService.getDataStreamStatusAsO().subscribe(e=>{this.displayConnectionsStatusNotification(e)}),this.DataSetService.startAllDataSets()}displayConnectionsStatusNotification(e){switch(e.operation){case 0:this.notificationsService.sendSnackbarNotification("Not connected to server.",5e3,!0);break;case 1:this.notificationsService.sendSnackbarNotification("Connecting to server.",2e3,!0);break;case 2:this.notificationsService.sendSnackbarNotification("Connection successful.",2e3,!1);break;case 3:this.notificationsService.sendSnackbarNotification("Error connecting to server.",0,!1);break;default:this.notificationsService.sendSnackbarNotification("Unknown stream connection status.",0,!1)}}onDoubleTap(e){this.setNightMode(!this.isNightMode)}onSwipe(e){switch(e.direction){case 2:this.pageUp();break;case 4:this.pageDown()}}setTheme(e){this.appSettingsService.setThemName(e)}setNightMode(e){this.isNightMode=e,this.appSettingsService.setThemName(this.isNightMode?"nightMode":this.themeName)}unlockPage(){this.unlockStatus=!this.unlockStatus,this.appSettingsService.setUnlockStatus(this.unlockStatus)}newPage(){this.LayoutSplitsService.newRootSplit()}pageDown(){this.LayoutSplitsService.previousRoot()}pageUp(){this.LayoutSplitsService.nextRoot()}toggleFullScreen(){p0.isEnabled&&(this.fullscreenStatus?(p0.isFullscreen&&p0.exit(),this.noSleep.disable()):(p0.request(),this.noSleep.enable())),this.fullscreenStatus=!this.fullscreenStatus}ngOnDestroy(){this.unlockStatusSub.unsubscribe(),this.themeNameSub.unsubscribe(),this.appNotificationSub.unsubscribe(),this.connectionStatusSub.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(M(tne),M(gm),M(yy),M(Dr),M(zm),M(oa),M(Xl),M(jc),M(LB),M(jc))},n.\u0275cmp=He({type:n,selectors:[["app-root"]],decls:92,vars:25,consts:[[1,"mainContainer","app-defaults"],[1,"mainWindow",3,"swipe","doubletap"],[1,"menuBar"],[1,"menuBarContainer","theme-menu"],[1,"menuBarButtonGroups"],["color","accent","mat-flat-button","",1,"menuBarNavButtons",3,"click"],["aria-hidden","true",1,"fa-solid","fa-chevron-left","fa-2x"],["aria-hidden","true",1,"fa-solid","fa-chevron-right","fa-2x"],["color","accent","mat-flat-button","",1,"menuBarSettingsButton",3,"matMenuTriggerFor"],["aria-hidden","true",1,"fa-solid","fa-bars","fa-2x"],["settingsMenu","matMenu"],["mat-menu-item","","routerLink","/help"],["aria-hidden","true",1,"fa-solid","fa-question-circle"],["mat-menu-item","",3,"matMenuTriggerFor"],["aria-hidden","true",1,"fa-solid","fa-cog"],["mat-menu-item","","routerLink","/data"],["aria-hidden","true",1,"fa-solid","fa-info"],["mat-menu-item","",3,"click"],[4,"ngIf"],["configMenu","matMenu"],["mat-menu-item","","routerLink","/settings"],["aria-hidden","true",1,"fa-solid","fa-sliders"],["mat-menu-item","",3,"disabled","matMenuTriggerFor"],[1,"fa-solid","fa-paint-brush"],["mat-menu-item","",3,"disabled","click"],["aria-hidden","true",1,"fa-solid","fa-plus-square"],["xPosition","before"],["themesMenu","matMenu"],["class","fa-solid fa-circle","aria-hidden","true",4,"ngIf","ngIfElse"],["elseBlock",""],["aria-hidden","true",1,"fa-solid","fa-moon-o"],["aria-hidden","true",1,"fa-solid","fa-sun-o"],["aria-hidden","true",1,"fa-solid","fa-window-maximize"],["aria-hidden","true",1,"fa-solid","fa-window-restore"],["aria-hidden","true",1,"fa-solid","fa-columns"],["aria-hidden","true",1,"fa-solid","fa-lock"],["aria-hidden","true",1,"fa-solid","fa-circle"],["aria-hidden","true",1,"fa-solid","fa-circle-o"]],template:function(e,i){if(1&e&&(v(0,"div")(1,"div",0)(2,"div",1),re("swipe",function(o){return i.onSwipe(o)})("doubletap",function(o){return i.onDoubleTap(o)}),Z(3,"router-outlet"),b(),v(4,"div",2)(5,"div",3)(6,"div",4),Z(7,"app-alarm-menu"),b(),v(8,"div",4)(9,"button",5),re("click",function(){return i.pageDown()}),Z(10,"i",6),b()(),v(11,"div",4)(12,"button",5),re("click",function(){return i.pageUp()}),Z(13,"i",7),b()(),v(14,"div",4)(15,"button",8),Z(16,"i",9),b()()()()()(),v(17,"mat-menu",null,10)(19,"button",11)(20,"span"),Z(21,"i",12),k(22," Help"),b()(),v(23,"button",13)(24,"span"),Z(25,"i",14),k(26," Configuration"),b()(),v(27,"button",15)(28,"span"),Z(29,"i",16),k(30," Data Browser"),b()(),v(31,"button",17),re("click",function(){return i.setNightMode(!i.isNightMode)}),Y(32,awe,3,0,"span",18),Y(33,lwe,3,0,"span",18),b(),v(34,"button",17),re("click",function(){return i.toggleFullScreen()}),Y(35,cwe,3,0,"span",18),Y(36,uwe,3,0,"span",18),b()(),v(37,"mat-menu",null,19)(39,"button",20)(40,"span"),Z(41,"i",21),k(42," Settings"),b()(),v(43,"button",22)(44,"span"),Z(45,"i",23),k(46," Themes"),b()(),v(47,"button",24),re("click",function(){return i.newPage()}),v(48,"span"),Z(49,"i",25),k(50," Add Page"),b()(),v(51,"button",17),re("click",function(){return i.unlockPage()}),Y(52,dwe,3,0,"span",18),Y(53,hwe,3,0,"span",18),b()(),v(54,"mat-menu",26,27)(56,"button",17),re("click",function(){return i.setTheme("default-light")}),v(57,"span"),Y(58,fwe,1,0,"i",28),k(59," Light Blue"),b(),Y(60,pwe,1,0,"ng-template",null,29,Ys),b(),v(62,"button",17),re("click",function(){return i.setTheme("signalk-light")}),v(63,"span"),Y(64,mwe,1,0,"i",28),k(65," Signal K"),b(),Y(66,gwe,1,0,"ng-template",null,29,Ys),b(),v(68,"button",17),re("click",function(){return i.setTheme("high-contrast-light")}),v(69,"span"),Y(70,_we,1,0,"i",28),k(71," High Contrast"),b(),Y(72,vwe,1,0,"ng-template",null,29,Ys),b(),v(74,"button",17),re("click",function(){return i.setTheme("platypus-light")}),v(75,"span"),Y(76,bwe,1,0,"i",28),k(77," Platypus"),b(),Y(78,ywe,1,0,"ng-template",null,29,Ys),b(),v(80,"button",17),re("click",function(){return i.setTheme("darkBlue-dark")}),v(81,"span"),Y(82,wwe,1,0,"i",28),k(83," Dark Blue"),b(),Y(84,Cwe,1,0,"ng-template",null,29,Ys),b(),v(86,"button",17),re("click",function(){return i.setTheme("modern-dark")}),v(87,"span"),Y(88,xwe,1,0,"i",28),k(89," Modern Dark"),b(),Y(90,Swe,1,0,"ng-template",null,29,Ys),b()()),2&e){const r=Si(18),o=Si(38),s=Si(55),a=Si(61);(function nA(n){wa(ys,qa,n,!0)})(i.activeThemeClass),I(15),F("matMenuTriggerFor",r),I(8),F("matMenuTriggerFor",o),I(9),F("ngIf",!i.isNightMode),I(1),F("ngIf",i.isNightMode),I(2),F("ngIf",!i.fullscreenStatus),I(1),F("ngIf",i.fullscreenStatus),I(7),F("disabled",i.isNightMode)("matMenuTriggerFor",s),I(4),F("disabled",!i.unlockStatus),I(5),F("ngIf",!i.unlockStatus),I(1),F("ngIf",i.unlockStatus),I(5),F("ngIf","default-light"==i.themeName)("ngIfElse",a),I(6),F("ngIf","signalk-light"==i.themeName)("ngIfElse",a),I(6),F("ngIf","high-contrast-light"==i.themeName)("ngIfElse",a),I(6),F("ngIf","platypus-light"==i.themeName)("ngIfElse",a),I(6),F("ngIf","darkBlue-dark"==i.themeName)("ngIfElse",a),I(6),F("ngIf","modern-dark"==i.themeName)("ngIfElse",a)}},dependencies:[ki,rx,Yp,ZS,Wh,XS,pr,swe],styles:[".fullheight[_ngcontent-%COMP%]{height:100%}.mainContainer[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:stretch;height:100%}.mainWindow[_ngcontent-%COMP%]{flex:30;overflow:auto}.menuBar[_ngcontent-%COMP%]{flex:1}.menuBarContainer[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:nowrap}.menuBarContainer[_ngcontent-%COMP%] .menuBarButtonGroups[_ngcontent-%COMP%]{flex-grow:1}.menuBarContainer[_ngcontent-%COMP%] .menuBarButtonGroups[_ngcontent-%COMP%]:first-child{text-align:left;margin-left:2px}.menuBarContainer[_ngcontent-%COMP%] .menuBarButtonGroups[_ngcontent-%COMP%]{text-align:center}.menuBarContainer[_ngcontent-%COMP%] .menuBarButtonGroups[_ngcontent-%COMP%]:last-child{text-align:right;margin-right:2px}.menuBarButtonGroups[_ngcontent-%COMP%] .menuBarNavButtons[_ngcontent-%COMP%]{width:99%}.menuBarButtonGroups[_ngcontent-%COMP%] .menuBarAlarmsButton[_ngcontent-%COMP%], .menuBarButtonGroups[_ngcontent-%COMP%] .menuBarSettingsButton[_ngcontent-%COMP%]{width:25%}"]}),n})();function Dwe(n,t){1&n&&(v(0,"div")(1,"h3"),k(2,"Unlocking"),b(),v(3,"p"),k(4,' The layout is "Locked" by default. This is to prevent accidental interaction from touch screens from changing anything. You can unlock KIP using the hamburger icon in the lower right corner and selecting "Configuration -> Edit Layout". Go Ahead try it now! '),b()())}function Mwe(n,t){1&n&&(v(0,"div")(1,"h3"),k(2,"Configuring Layout"),b(),v(3,"p"),k(4," Now that KIP is unlocked, you can do a few actions. "),b(),v(5,"ul")(6,"li"),k(7,"The icon in the lower right can be used to select the Widget you would like to display"),b(),v(8,"li"),k(9,'The icon in the lower left can be used to "split" the existing area. You can use this to display multiple items on one page'),b(),v(10,"li"),k(11,'The "X" in the upper right can be used to delete an area (basically undoing a split)'),b(),v(12,"li"),k(13,"Once a widget is selected, there will be a gear in the lower middle. Clicking it will allow you to setup the widget parameters"),b(),v(14,"li"),k(15,"You can drag the bars between widgits to resize them"),b()()())}function Twe(n,t){if(1&n){const e=li();v(0,"mat-tab-group",7)(1,"mat-tab",8)(2,"div",2)(3,"mat-accordion")(4,"mat-expansion-panel",9),re("opened",function(){return ft(e),dt(ae().setStep(0))}),v(5,"mat-expansion-panel-header")(6,"mat-panel-title"),k(7," KIP version 2.x "),b(),v(8,"mat-panel-description"),k(9," What's new "),b()(),Z(10,"iframe",10),b(),v(11,"mat-expansion-panel",9),re("opened",function(){return ft(e),dt(ae().setStep(1))}),v(12,"mat-expansion-panel-header")(13,"mat-panel-title"),k(14," 5 Minutes with KIP "),b(),v(15,"mat-panel-description"),k(16," Introduction to using KIP (by Boating with the Baileys) "),b()(),Z(17,"iframe",11),b(),v(18,"mat-expansion-panel",9),re("opened",function(){return ft(e),dt(ae().setStep(2))}),v(19,"mat-expansion-panel-header")(20,"mat-panel-title"),k(21," Graphana embeded "),b(),v(22,"mat-panel-description"),k(23," Pretty graphs (by Boating with the Baileys) "),b()(),Z(24,"iframe",12),b(),v(25,"mat-expansion-panel",9),re("opened",function(){return ft(e),dt(ae().setStep(3))}),v(26,"mat-expansion-panel-header")(27,"mat-panel-title"),k(28," Setting up zones "),b(),v(29,"mat-panel-description"),k(30," Warnings and Alarms (by Boating with the Baileys) "),b()(),Z(31,"iframe",13),b()()()(),v(32,"mat-tab",14)(33,"div",2)(34,"mat-accordion")(35,"mat-expansion-panel",9),re("opened",function(){return ft(e),dt(ae().setStep(2))}),v(36,"mat-expansion-panel-header")(37,"mat-panel-title"),k(38," 5 Minutes with Graphana "),b(),v(39,"mat-panel-description"),k(40," Introduction to using Graphana (by Boating with the Baileys) "),b()(),Z(41,"iframe",15),b(),v(42,"mat-expansion-panel",9),re("opened",function(){return ft(e),dt(ae().setStep(3))}),v(43,"mat-expansion-panel-header")(44,"mat-panel-title"),k(45," Signal K to InfluxDB "),b(),v(46,"mat-panel-description"),k(47," Database to store historical data (by Boating with the Baileys) "),b()(),Z(48,"iframe",16),b()()()(),v(49,"mat-tab",17)(50,"div",2)(51,"mat-accordion")(52,"mat-expansion-panel",9),re("opened",function(){return ft(e),dt(ae().setStep(4))}),v(53,"mat-expansion-panel-header")(54,"mat-panel-title"),k(55," OpenPlotter "),b(),v(56,"mat-panel-description"),k(57," Installing OpenPlotter (by Boating with the Baileys) "),b()(),Z(58,"iframe",18),b(),v(59,"mat-expansion-panel",9),re("opened",function(){return ft(e),dt(ae().setStep(5))}),v(60,"mat-expansion-panel-header")(61,"mat-panel-title"),k(62," OpenPlotter instruction video "),b(),v(63,"mat-panel-description"),k(64," Installing OpenPlotter (by Smart Sailing Boat) "),b()(),Z(65,"iframe",19),b()()()()()}if(2&n){const e=ae();I(4),F("expanded",0===e.step),I(7),F("expanded",1===e.step),I(7),F("expanded",2===e.step),I(7),F("expanded",3===e.step),I(10),F("expanded",2===e.step),I(7),F("expanded",3===e.step),I(10),F("expanded",4===e.step),I(7),F("expanded",5===e.step)}}let Ewe=(()=>{class n{constructor(e){this.AppSettingsService=e,this.step=-1}ngOnInit(){this.unlockStatusSub=this.AppSettingsService.getUnlockStatusAsO().subscribe(e=>{this.unlockStatus=e})}ngOnDestroy(){this.unlockStatusSub.unsubscribe()}setStep(e){this.step=e}}return n.\u0275fac=function(e){return new(e||n)(M(Dr))},n.\u0275cmp=He({type:n,selectors:[["app-help"]],decls:72,vars:2,consts:[[1,"tabGroups","mat-typography",2,"opacity","0.7"],["label","Configuration Management"],[1,"tabGroupPanel"],["label","Editing Layout"],[4,"ngIf"],["label","Video Tutorials"],["matTabContent",""],[1,"tabGroups"],["label","KIP"],[3,"expanded","opened"],["width","560","height","315","src","https://www.youtube-nocookie.com/embed/uDas858rf6Y?si=Gtw4emrKRGlJ1DXL","title","YouTube video player","frameborder","0","allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture","allowfullscreen",""],["width","560","height","315","src","https://www.youtube.com/embed/v6o4uK-Iq8s","title","YouTube video player","frameborder","0","allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture","allowfullscreen",""],["width","560","height","315","src","https://www.youtube.com/embed/S8FbtwBwW3w","title","YouTube video player","frameborder","0","allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture","allowfullscreen",""],["width","560","height","315","src","https://www.youtube.com/embed/BJFjLzjlpuY","title","YouTube video player","frameborder","0","allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture","allowfullscreen",""],["label","Graphana"],["width","560","height","315","src","https://www.youtube.com/embed/b3lHwLnYgx0","title","YouTube video player","frameborder","0","allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture","allowfullscreen",""],["width","560","height","315","src","https://www.youtube.com/embed/ULnN-cByQXE","title","YouTube video player","frameborder","0","allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture","allowfullscreen",""],["label","OpenPlotter"],["width","560","height","315","src","https://www.youtube.com/embed/Q0sEpgzhHTE","title","YouTube video player","frameborder","0","allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture","allowfullscreen",""],["width","560","height","315","src","https://www.youtube.com/embed/r8CGixMl18k","title","YouTube video player","frameborder","0","allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture","allowfullscreen",""]],template:function(e,i){1&e&&(v(0,"mat-tab-group",0)(1,"mat-tab",1)(2,"div",2)(3,"h3"),k(4,"How does KIP handle configuration?"),b(),v(5,"p"),k(6,'KIP has a "Signal K Authentication" option that can either be enabled or disabled. This option sets the configuration storage location. The "Signal K Authentication" configuration option is located in the "Signal K" tab under the Configuration/Settings menu.'),b(),v(7,"ul")(8,"li"),k(9,"Signal K Authentication: Disabled (default value) - KIP stores it's configuration localy."),b(),v(10,"li"),k(11,"Signal K Authentication: Enabled - KIP stores it's configuration remotly on the Signal K server."),b()(),v(12,"h4"),k(13,"Local Storage"),b(),v(14,"p"),k(15,"Connecting without enabling \"Signal K Authentication\" activates KIP's Local Storage feature. In Local Storage mode, KIP automatically saves and retrieves all configuration changes (application settings, pages, layouts, Widget Options, etc.) in realtime to/from the browser storage. This means the browser has it's own independent KIP configuration."),b(),v(16,"p"),k(17,"In this mode, "),v(18,"strong"),k(19,"configuration is not shared"),b(),k(20," between instances of KIP."),b(),v(21,"h4"),k(22,"Remote Storage"),b(),v(23,"p")(24,"i"),k(25,"This mode offers automatic configuration sharing to all device"),v(26,"strong"),k(27," as long as you authenticate to Signal K using the same User ID"),b(),k(28,". It's that simple!"),b()(),v(29,"p"),k(30,'Connecting to a server with "Signal K Authentication" enabled, activates KIP\'s remote configuration storage feature. In Remote Storage mode, KIP automatically saves and retrieves all configuration changes (application settings, pages, layouts, Widget Options, etc.) automatically in realtime to/from the Signal K server.'),b(),v(31,"ul")(32,"li"),k(33,' Configuration named "default": KIP always load the configuration named "default". As you work towards your perfect configuration, KIP automatically updates this configuration. '),v(34,"strong"),k(35,'KIP will always load and execute the configuration named "default".'),b()()(),v(36,"p"),k(37,'Using KIP\'s Storage tab, accessible from Configuration/Settings menu, you can copy the "default" configuration to a new configuration and provide it a different name. This creates a backup or a version of "default". Reversely, copying a configuration back onto "default" will overwrite KIP\'s active configuration and trigger an automatic application reload to take those changes into effect. '),b(),v(38,"p"),k(39,"You can also create different Signal K users, each with their respective configurations. Use this approach to target configuration for different device form factors, station, crew roles, etc. Keeping all those concepts in mind, plan carefully and leverage KIP's configuration management flexibility to it's fullest."),b(),v(40,"h4"),k(41,"Remote Storage Scopes"),b(),v(42,"ul")(43,"li"),k(44,"User Storage Scope: When connecting to a server with \"Signal K Authentication\" enabled, Signal K stores configuration under the logged in user's storage space. Each user has it's own independent private storage space. This storage space is known as the User Scope. Users can't access or view each other's storage. When you work with configurations, either by changing KIP's config, copying, deleting or saving a new configuration from the Storage tab, you are always accessing the current active user's storage (the configuration of the user you are authenticated as while doing those operations). You can never access other user's config or accidentally overwrite them. To view another user's configuration, authenticate as that user. KIP will always read and execute the configuration named \"default\" from the User Scope."),b(),v(45,"li"),k(46,'Global Storage Scope: Signal K also offer a shared storage space that is independent of the User Scope. This storage space is known as the Global Scope. Global Scope is only visible to users with Signal K "Admin" permission. Use Global Scope to Save/Copy configurations between different users (both users will momentary need admin permission).'),b()(),v(47,"p"),k(48,"Note that KIP will "),v(49,"strong"),k(50,"never load and execute configurations from the Global Scope"),b(),k(51,', even if it\'s named "default".'),b(),v(52,"h3"),k(53,"Creating a Signal K user"),b(),v(54,"p"),k(55,"To authenticate to Signal K, a user must first be created. Follow the below basic steps to create a Signal K User: "),b(),v(56,"ol")(57,"li"),k(58,'Navigate to Signal K server\'s Security/Users menu and click "Add" to create a new user'),b(),v(59,"li"),k(60,'Provide the user a "User ID" and "Password"'),b(),v(61,"li"),k(62,'Assign "Read/Write" permission at a minimum. If you want the ability to access the Global Storage with this "User ID", assign "Admin" permission'),b(),v(63,"li"),k(64,"Click Apply and you are done"),b()()()(),v(65,"mat-tab",3)(66,"div",2),Y(67,Dwe,5,0,"div",4),Y(68,Mwe,16,0,"div",4),b()(),v(69,"mat-tab",5)(70,"div",2),Y(71,Twe,66,8,"ng-template",6),b()()()),2&e&&(I(67),F("ngIf",!i.unlockStatus),I(1),F("ngIf",i.unlockStatus))},dependencies:[ki,Ub,Sm,fie,H3,Ab,Ob,V3,B3],encapsulation:2}),n})(),Awe=(()=>{class n{transform(e,i){return e&&e.length?i?e.filter(r=>r.includes("self")):e:[]}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275pipe=Zr({name:"filterSelf",type:n,pure:!0}),n})();function Owe(n,t){1&n&&(v(0,"mat-header-cell",27),k(1," Path "),b())}function Iwe(n,t){if(1&n&&(v(0,"mat-cell",28),k(1),b()),2&n){const e=t.$implicit;I(1),An(" ",e.path," ")}}function Pwe(n,t){1&n&&(v(0,"mat-header-cell",29),k(1," Interval "),b())}function Rwe(n,t){if(1&n&&(v(0,"mat-cell",30),k(1),b()),2&n){const e=t.$implicit;I(1),An("every ",e.updateTimer," sec")}}function Fwe(n,t){1&n&&(v(0,"mat-header-cell",29),k(1," Data Points "),b())}function Nwe(n,t){if(1&n&&(v(0,"mat-cell",31),k(1),b()),2&n){const e=t.$implicit;I(1),An("",e.dataPoints," times")}}function Lwe(n,t){1&n&&Z(0,"mat-header-cell",32)}function Bwe(n,t){if(1&n){const e=li();v(0,"mat-cell",33)(1,"button",34),re("click",function(){const o=ft(e).$implicit;return dt(ae().openDatasetModal(o.uuid))}),k(2,"Edit"),b(),v(3,"button",34),re("click",function(){const o=ft(e).$implicit;return dt(ae().deleteDataset(o.uuid))}),k(4,"Delete"),b()()}}function Vwe(n,t){1&n&&Z(0,"mat-header-row",35)}function Hwe(n,t){1&n&&Z(0,"mat-row",36)}function zwe(n,t){if(1&n&&(v(0,"mat-row"),k(1),b()),2&n){ae();const e=Si(11);I(1),An(' No data matching the filter "',e.value,'" ')}}const Wwe=function(){return[5,10,25,100]};function Uwe(n,t){if(1&n&&(v(0,"mat-option",16),k(1),b()),2&n){const e=t.$implicit;F("value",e),I(1),An(" ",e," ")}}function jwe(n,t){if(1&n&&(v(0,"mat-option",16),k(1),b()),2&n){const e=t.$implicit;F("value",e),I(1),An(" ",e," ")}}const BB=".full-display[_ngcontent-%COMP%]{width:100%;height:100%;position:relative;z-index:500}.full-width[_ngcontent-%COMP%]{width:100%}.mat-column-actions[_ngcontent-%COMP%]{text-align:end}.buttons[_ngcontent-%COMP%]{margin-right:5px}.pathCell[_ngcontent-%COMP%], .pathHeader[_ngcontent-%COMP%]{flex:1 1 50%}.dataHeader[_ngcontent-%COMP%], .dataCell[_ngcontent-%COMP%]{flex:1 1 10%;justify-content:center}.actionHeader[_ngcontent-%COMP%]{flex:1 1 20%}.actionCell[_ngcontent-%COMP%]{flex:1 1 20%;justify-content:end}@media screen and (max-width: 750px){.pathHeader[_ngcontent-%COMP%], .dataHeader[_ngcontent-%COMP%]{flex:1 1 30%}.actionHeader[_ngcontent-%COMP%]{display:none}.mat-table[_ngcontent-%COMP%] .mat-cell[_ngcontent-%COMP%]:before{content:attr(data-label);float:left;padding-right:5px}mat-row[_ngcontent-%COMP%]:after{min-height:auto;padding-bottom:10px}.dataRow[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}.dataCell[_ngcontent-%COMP%], .actionCell[_ngcontent-%COMP%]{margin-left:24px}}";let Gwe=(()=>{class n{constructor(e,i,r,o){this.dialog=e,this.cdRef=i,this.SignalKService=r,this.DataSetService=o,this.tableData=new mk([]),this.displayedColumns=["path","updateTimer","dataPoints","actions"]}ngOnInit(){this.loadDataSets()}loadDataSets(){this.tableData.data=this.DataSetService.getDataSets()}ngAfterViewInit(){this.tableData.paginator=this.paginator,this.tableData.sort=this.sort,this.tableData.filter="",this.cdRef.detectChanges()}openDatasetModal(e){let i;if(e){const r=this.tableData.data.find(o=>o.uuid===e);r&&(i=this.dialog.open(VB,{data:r}))}else i=this.dialog.open(VB,{});i.afterClosed().subscribe(r=>{void 0===r||!r||(r.uuid?this.editDataset(r):this.addDataset(r),this.loadDataSets())})}addDataset(e){this.DataSetService.addDataSet(e.path,e.signalKSource,e.updateTimer,e.dataPoints)}editDataset(e){this.DataSetService.updateDataset(e)}deleteDataset(e){this.DataSetService.deleteDataSet(e),this.loadDataSets()}trackByUuid(e,i){return`${i.uuid}`}applyFilter(e){this.tableData.filter=e.target.value.trim().toLowerCase(),this.tableData.paginator&&this.tableData.paginator.firstPage()}}return n.\u0275fac=function(e){return new(e||n)(M(ql),M(In),M(Aa),M(zm))},n.\u0275cmp=He({type:n,selectors:[["settings-datasets"]],viewQuery:function(e,i){if(1&e&&(Oe(Yh,5),Oe(ed,5)),2&e){let r;ue(r=de())&&(i.paginator=r.first),ue(r=de())&&(i.sort=r.first)}},decls:35,vars:7,consts:[[1,"mat-typography"],["name","existingDataSet"],["existingDataSet","ngForm"],[1,"mat-card-subtitle"],["matInput","","placeholder","Ex: navigation","value","",3,"keyup"],["input",""],[1,"mat-elevation-z8","full-width","table-container"],["matSort","","matSortActive","path","matSortDirection","asc",1,"full-display",3,"dataSource","trackBy"],["matColumnDef","path"],["class","pathHeader","mat-sort-header","",4,"matHeaderCellDef"],["class","pathCell","data-label","Path: ",4,"matCellDef"],["matColumnDef","updateTimer"],["class","dataHeader","mat-sort-header","",4,"matHeaderCellDef"],["class","dataCell","data-label","Interval: ",4,"matCellDef"],["matColumnDef","dataPoints"],["class","dataCell","data-label","Data Points: ",4,"matCellDef"],["matColumnDef","actions"],["class","actionHeader","mat-sort-header","",4,"matHeaderCellDef"],["class","actionCell",4,"matCellDef"],["class","headerRow",4,"matHeaderRowDef","matHeaderRowDefSticky"],["class","dataRow",4,"matRowDef","matRowDefColumns"],[4,"matNoDataRow"],[1,"paginator"],["pageSize","5",3,"pageSizeOptions"],[1,"formActionFooter"],[1,"formActionDivider"],["mat-raised-button","","color","accent",1,"formActionButton",3,"click"],["mat-sort-header","",1,"pathHeader"],["data-label","Path: ",1,"pathCell"],["mat-sort-header","",1,"dataHeader"],["data-label","Interval: ",1,"dataCell"],["data-label","Data Points: ",1,"dataCell"],["mat-sort-header","",1,"actionHeader"],[1,"actionCell"],["mat-raised-button","","color","accent",1,"small-button","buttons",3,"click"],[1,"headerRow"],[1,"dataRow"]],template:function(e,i){1&e&&(v(0,"div",0)(1,"form",1,2)(3,"h1"),k(4,"Datasets Configuration"),b(),v(5,"p",3),k(6,"Create historical datasets to record data values over time and display them on charts with the Historical DataSet widget."),b(),v(7,"mat-form-field")(8,"mat-label"),k(9,"Filter"),b(),v(10,"input",4,5),re("keyup",function(o){return i.applyFilter(o)}),b()(),v(12,"div",6)(13,"mat-table",7),Ji(14,8),Y(15,Owe,2,0,"mat-header-cell",9),Y(16,Iwe,2,1,"mat-cell",10),er(),Ji(17,11),Y(18,Pwe,2,0,"mat-header-cell",12),Y(19,Rwe,2,1,"mat-cell",13),er(),Ji(20,14),Y(21,Fwe,2,0,"mat-header-cell",12),Y(22,Nwe,2,1,"mat-cell",15),er(),Ji(23,16),Y(24,Lwe,1,0,"mat-header-cell",17),Y(25,Bwe,5,0,"mat-cell",18),er(),Y(26,Vwe,1,0,"mat-header-row",19),Y(27,Hwe,1,0,"mat-row",20),Y(28,zwe,2,1,"mat-row",21),b()(),v(29,"div",22),Z(30,"mat-paginator",23),b(),v(31,"div",24),Z(32,"mat-divider",25),v(33,"button",26),re("click",function(){return i.openDatasetModal()}),k(34,"Add"),b()()()()),2&e&&(I(13),F("dataSource",i.tableData)("trackBy",i.trackByUuid),I(13),F("matHeaderRowDef",i.displayedColumns)("matHeaderRowDefSticky",!0),I(1),F("matRowDefColumns",i.displayedColumns),I(3),F("pageSizeOptions",nr(6,Wwe)))},dependencies:[ea,Ss,ks,pr,Xo,as,Ta,Ju,Jb,Tm,ey,Em,Mm,ty,Am,qh,ny,iy,ry,Yh,ed,gk],styles:[BB]}),n})(),VB=(()=>{class n{constructor(e,i,r){this.SignalKService=e,this.dialogRef=i,this.dataset=r,this.titleDialog=null,this.newDataset={uuid:null,path:null,signalKSource:null,updateTimer:1,dataPoints:30,name:null},this.formDataset=null,this.availablePaths=[],this.availableSources=[],this.filterSelfPaths=!0}ngOnInit(){if(this.dataset){this.titleDialog="Edit Dataset",this.formDataset=this.dataset;let e=this.SignalKService.getPathObject(this.formDataset.path);null!==e&&(this.availableSources=["default"].concat(Object.keys(e.sources)))}else this.titleDialog="Add Dataset",this.formDataset=this.newDataset;this.availablePaths=this.SignalKService.getPathsByType("number").sort()}changePath(){let e=this.SignalKService.getPathObject(this.formDataset.path);null!==e&&(this.availableSources=["default"].concat(Object.keys(e.sources)),this.formDataset.signalKSource="default")}closeForm(){this.dialogRef.close(this.formDataset)}}return n.\u0275fac=function(e){return new(e||n)(M(Aa),M(sl),M(Yu))},n.\u0275cmp=He({type:n,selectors:[["settings-datasets-modal"]],decls:39,vars:13,consts:[["mat-dialog-title",""],["name","datasetForm",3,"ngSubmit"],["datasetForm","ngForm"],["label","Source Data"],[1,"tab-content"],["appearance","outline","floatLabel","always",1,"full-width"],["placeholder","Select data path","name","selectedPath","required","",3,"ngModel","ngModelChange"],[3,"value",4,"ngFor","ngForOf"],["name","filterSelfPaths",3,"ngModel","ngModelChange"],["placeholder","Select data source","name","selectedSource","required","",3,"ngModel","ngModelChange"],["type","button","mat-raised-button","","color","accent","matStepperNext","",3,"disabled"],["label","Data Points"],["matInput","","placeholder","Interval(seconds)","type","number","name","interval","required","",3,"ngModel","ngModelChange"],["matInput","","placeholder","Data Points","type","number","name","decimals","required","",3,"ngModel","ngModelChange"],["type","button","mat-raised-button","","color","accent","matStepperPrevious","",1,"buttons"],["mat-raised-button","","type","submit","color","accent",1,"buttons",3,"disabled"],[3,"value"]],template:function(e,i){if(1&e&&(v(0,"h2",0),k(1),b(),v(2,"mat-dialog-content")(3,"form",1,2),re("ngSubmit",function(){return i.closeForm()}),v(5,"mat-horizontal-stepper")(6,"mat-step",3)(7,"div",4)(8,"mat-form-field",5)(9,"mat-label"),k(10,"Signal K Path"),b(),v(11,"mat-select",6),re("ngModelChange",function(o){return i.formDataset.path=o})("ngModelChange",function(){return i.changePath()}),Y(12,Uwe,2,2,"mat-option",7),xs(13,"filterSelf"),b()(),v(14,"mat-checkbox",8),re("ngModelChange",function(o){return i.filterSelfPaths=o}),k(15," Restrict to own vessel "),b(),Z(16,"br")(17,"br"),v(18,"mat-form-field",5)(19,"mat-label"),k(20,"Source"),b(),v(21,"mat-select",9),re("ngModelChange",function(o){return i.formDataset.signalKSource=o}),Y(22,jwe,2,2,"mat-option",7),b()()(),v(23,"button",10),k(24," Next "),b()(),v(25,"mat-step",11)(26,"div",4)(27,"mat-form-field",5)(28,"mat-label"),k(29,"Set data capture interval (sec)"),b(),v(30,"input",12),re("ngModelChange",function(o){return i.formDataset.updateTimer=o}),b()(),v(31,"mat-form-field",5)(32,"mat-label"),k(33,"Total most recent data points that makes the dataset"),b(),v(34,"input",13),re("ngModelChange",function(o){return i.formDataset.dataPoints=o}),b()(),v(35,"button",14),k(36," Back "),b(),v(37,"button",15),k(38," Save "),b()()()()()()),2&e){const r=Si(4);I(1),An(" ",i.titleDialog," "),I(10),F("ngModel",i.formDataset.path),I(1),F("ngForOf",H1(13,10,i.availablePaths,i.filterSelfPaths)),I(2),F("ngModel",i.filterSelfPaths),I(7),F("ngModel",i.formDataset.signalKSource),I(1),F("ngForOf",i.availableSources),I(1),F("disabled",!i.formDataset.path),I(7),F("ngModel",i.formDataset.updateTimer),I(4),F("ngModel",i.formDataset.dataPoints),I(3),F("disabled",!r.valid)}},dependencies:[$o,ea,Da,Pu,Js,Ss,Ma,Hl,ks,pr,Ku,Zu,Xo,as,al,ra,Fh,DN,MN,$ne,qne,Ta,Awe],styles:[BB]}),n})();Ra.register(...y_e);const $we=Ra;function qwe(n,t){if(1&n&&(v(0,"div",9),Z(1,"i",10),k(2),b()),2&n){const e=ae();I(2),An(" ",e.data.error," ")}}const HB=function(){return{standalone:!1}};let zB=(()=>{class n{constructor(e,i){this.dialogRef=e,this.data=i,this.titleDialog="Sign in to Signal K"}ngOnInit(){}SaveCredential(){this.data.error=null,this.dialogRef.close(this.data)}}return n.\u0275fac=function(e){return new(e||n)(M(sl),M(Yu))},n.\u0275cmp=He({type:n,selectors:[["app-modal-user-credential"]],decls:21,vars:10,consts:[["name","login",3,"ngSubmit"],["login","ngForm"],["mat-dialog-title",""],["class","errorMsgBox",4,"ngIf"],[1,"userLoginInput"],["type","text","autocomplete","username","id","username","matInput","","placeholder","User ID","name","username","required","",3,"ngModel","ngModelOptions","ngModelChange"],["type","password","autocomplete","current-password","id","current-password","matInput","","placeholder","Password","name","current-password","required","",3,"ngModel","ngModelOptions","ngModelChange"],["mat-raised-button","","type","button",3,"mat-dialog-close"],["mat-raised-button","","color","accent","type","submit",3,"disabled"],[1,"errorMsgBox"],["aria-hidden","true",1,"fa-solid","fa-times-circle",2,"color","red","padding-right","5px"]],template:function(e,i){if(1&e&&(v(0,"form",0,1),re("ngSubmit",function(){return i.SaveCredential()}),v(2,"span",2),k(3),b(),v(4,"mat-dialog-content"),Y(5,qwe,3,1,"div",3),Z(6,"br"),v(7,"mat-form-field",4)(8,"input",5),re("ngModelChange",function(o){return i.data.user=o}),b(),v(9,"mat-error"),k(10," You must enter a User ID value "),b()(),Z(11,"br"),v(12,"mat-form-field",4)(13,"input",6),re("ngModelChange",function(o){return i.data.password=o}),b(),v(14,"mat-error"),k(15," You must enter a password value "),b()()(),v(16,"mat-dialog-actions")(17,"button",7),k(18,"Cancel"),b(),v(19,"button",8),k(20,"Sign in"),b()()()),2&e){const r=Si(1);I(3),hi(i.titleDialog),I(2),F("ngIf",i.data.error),I(3),F("ngModel",i.data.user)("ngModelOptions",nr(8,HB)),I(5),F("ngModel",i.data.password)("ngModelOptions",nr(9,HB)),I(4),F("mat-dialog-close",!1),I(2),F("disabled",!r.valid)}},dependencies:[ki,ea,Da,Js,Ss,Ma,Hl,ks,pr,Hh,Ku,Zu,zh,bm,Xo,Ta],styles:[".errorMsgBox[_ngcontent-%COMP%]{background-color:#fff8dc;color:#2f4f4f;display:flex;width:auto;padding:5px;font-family:Arial,Times,serif;font-size:14px}"]}),n})();const Ywe=["lineGraph"];function Kwe(n,t){if(1&n){const e=li();v(0,"span")(1,"button",24),re("click",function(){return ft(e),dt(ae().deleteToken())}),k(2," Delete Token "),b()()}if(2&n){const e=ae();I(1),F("disabled",!e.authToken)}}function Zwe(n,t){if(1&n){const e=li();v(0,"span")(1,"button",25),re("click",function(){return ft(e),dt(ae().requestDeviceAccessToken())}),k(2," Request Token "),b()()}if(2&n){const e=ae();I(1),F("disabled",2!==e.streamStatus.operation)}}function Xwe(n,t){1&n&&(v(0,"div"),k(1," Type: Session "),b())}function Qwe(n,t){1&n&&(v(0,"div"),k(1," Type: Device Access "),b())}function Jwe(n,t){if(1&n&&(v(0,"div"),Y(1,Xwe,2,0,"div",11),Y(2,Qwe,2,0,"div",11),k(3),xs(4,"slice"),b()),2&n){const e=ae();I(1),F("ngIf",!e.authToken.isDeviceAccessToken),I(1),F("ngIf",e.authToken.isDeviceAccessToken),I(1),An(" Token: ",function p2(n,t,e,i,r){const o=n+22,s=Ne(),a=pc(s,o);return wp(s,o)?d2(s,fo(),t,a.transform,e,i,r,a):a.transform(e,i,r)}(4,3,e.authToken.token,0,20),"... ")}}function e1e(n,t){1&n&&(v(0,"div"),k(1," No Authorization Token "),b())}function t1e(n,t){1&n&&Z(0,"i",26)}function n1e(n,t){1&n&&Z(0,"i",27)}function i1e(n,t){1&n&&Z(0,"i",26)}function r1e(n,t){1&n&&Z(0,"i",27)}const o1e=function(){return{standalone:!1}},s1e=function(){return{standalone:!0}};let a1e=(()=>{class n{constructor(e,i,r,o,s,a,l,c){this.dialog=e,this.appSettingsService=i,this.notificationsService=r,this.signalKService=o,this.signalKConnectionService=s,this.signalkRequestsService=a,this.deltaService=l,this.auth=c,this.updatesSeconds=[],this.chart=null,this.themeNameSub=null}ngOnInit(){this.isLoggedIn=!!this.auth.isLoggedIn$,this.connectionConfig=this.appSettingsService.getConnectionConfig(),this.authTokenSub=this.auth.authToken$.subscribe(e=>{this.authToken=e||null}),this.isLoggedInSub=this.auth.isLoggedIn$.subscribe(e=>{this.isLoggedIn=e}),this.skEndpointServiceStatusSub=this.signalKConnectionService.getServiceEndpointStatusAsO().subscribe(e=>{this.endpointServiceStatus=e}),this.skStreamStatusSub=this.deltaService.getDataStreamStatusAsO().subscribe(e=>{this.streamStatus=e}),this.updatesSecondSub=this.signalKService.getupdateStatsSecond().subscribe(e=>{this.lastSecondsUpdate=e[e.length-1],this.updatesSeconds=e,null!==this.chart&&(this.chart.config.data.datasets[0].data=e,this.chart.update("none"))}),this.textColor=window.getComputedStyle(this.lineGraph.nativeElement).color,this.chartCtx=this.lineGraph.nativeElement.getContext("2d"),this.startChart(),this.subscribeTheme()}openUserCredentialModal(e){this.dialog.open(zB,{data:{user:this.connectionConfig.loginName,password:this.connectionConfig.loginPassword,error:e}}).afterClosed().subscribe(r=>{!r||(this.connectionConfig.loginName=r.user,this.connectionConfig.loginPassword=r.password,this.connectToServer())})}connectToServer(){!this.connectionConfig.useSharedConfig||this.connectionConfig.loginName&&this.connectionConfig.loginPassword?this.connectionConfig.signalKUrl!=this.appSettingsService.signalkUrl.url?(this.appSettingsService.setConnectionConfig(this.connectionConfig),this.connectionConfig.useSharedConfig?this.serverLogin(this.connectionConfig.signalKUrl):(this.authToken&&this.auth.deleteToken(),location.reload())):(this.appSettingsService.setConnectionConfig(this.connectionConfig),this.authToken&&this.authToken.isDeviceAccessToken&&this.connectionConfig.useSharedConfig?this.serverLogin(this.connectionConfig.signalKUrl):!this.authToken||this.authToken.isDeviceAccessToken||this.connectionConfig.useSharedConfig?this.connectionConfig.useSharedConfig?this.serverLogin(this.connectionConfig.signalKUrl):location.reload():(this.deleteToken(),location.reload())):this.openUserCredentialModal("Credentials required")}serverLogin(e){this.auth.login({usr:this.connectionConfig.loginName,pwd:this.connectionConfig.loginPassword,newUrl:e}).then(i=>{location.reload()}).catch(i=>{401==i.status?(this.openUserCredentialModal("Sign in failed: Incorrect user/password. Enter valid credentials"),console.log("[Setting-SignalK Component] Sign in failed: "+i.error.message)):404==i.status?(this.notificationsService.sendSnackbarNotification("Sign in failed: Login API not found",5e3,!1),console.log("[Setting-SignalK Component] Sign in failed: "+i.error.message)):0==i.status?(this.notificationsService.sendSnackbarNotification("Sign in failed: Cannot reach server at Signal K URL",5e3,!1),console.log("[Setting-SignalK Component] Sign in failed: Cannot reach server at Signal K URL:"+i.message)):(this.notificationsService.sendSnackbarNotification("Unknown authentication failure: "+JSON.stringify(i),5e3,!1),console.log("[Setting-SignalK Component] Unknown login error response: "+JSON.stringify(i)))})}requestDeviceAccessToken(){this.signalkRequestsService.requestDeviceAccessToken()}deleteToken(){this.auth.deleteToken()}startChart(){null!==this.chart&&this.chart.destroy(),this.chart=new $we(this.chartCtx,{type:"line",data:{labels:Array.from(Array(60).keys()).reverse(),datasets:[{label:"Updates Per Second",data:this.updatesSeconds,borderColor:this.textColor}]},options:{maintainAspectRatio:!1,scales:{x:{beginAtZero:!0,position:"bottom",ticks:{autoSkip:!0,autoSkipPadding:30}},y:{beginAtZero:!0,type:"linear",position:"left"}},plugins:{legend:{labels:{color:this.textColor}}}}})}subscribeTheme(){this.themeNameSub=this.appSettingsService.getThemeNameAsO().subscribe(e=>{setTimeout(()=>{this.textColor=window.getComputedStyle(this.lineGraph.nativeElement).color,this.startChart()},100)})}useSharedConfigToggleClick(e){if(e.checked){let i=this.signalKConnectionService.serverVersion$.getValue();if(!Fk(i,"1.46.2",">="))return this.notificationsService.sendSnackbarNotification("Configuration sharing requires Signal K version 1.46.2 or better",0),void(this.connectionConfig.useSharedConfig=!1);this.openUserCredentialModal(null)}}ngOnDestroy(){this.skEndpointServiceStatusSub.unsubscribe(),this.skStreamStatusSub.unsubscribe(),this.authTokenSub.unsubscribe(),this.isLoggedInSub.unsubscribe(),this.updatesSecondSub.unsubscribe(),this.themeNameSub.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(M(ql),M(Dr),M(oa),M(Aa),M(af),M(UD),M(jc),M(Xl))},n.\u0275cmp=He({type:n,selectors:[["settings-signalk"]],viewQuery:function(e,i){if(1&e&&Oe(Ywe,7,Me),2&e){let r;ue(r=de())&&(i.lineGraph=r.first)}},decls:61,vars:21,consts:[[1,"mat-typography"],["name","connectionForm",3,"ngSubmit"],["connectionForm","ngForm"],[1,"mat-card-subtitle"],[1,"connectUrlInput"],["type","url","matInput","","placeholder","Ex. http://192.168.0.1:3000","name","signalKURL","required","","pattern","https?://.+",3,"ngModel","ngModelOptions","ngModelChange"],["name","useSharedConfigToggle","matTooltip","Activating authentication enables Signal K's user storage feature to save KIP configuration on the server. When authentication is not activated, KIP stores it's configuration locally in the Browser.",3,"ngModel","ngModelOptions","disabled","ngModelChange","change"],["useSharedConfigToggle",""],["mat-raised-button","","type","button","color","primary","matTooltip","Configure Signal K user authentication credentials. The user must be a valid pre existing Signal K server user. It is strongly recommended not to use the default Signal K Admin user.",3,"disabled","click"],[1,"formActionFooter"],[1,"formActionDivider"],[4,"ngIf"],["mat-raised-button","","type","submit","color","accent",1,"formActionButton",3,"disabled"],[1,"serverStatus"],[1,"mat-card-subtitle",2,"margin","0px"],[1,"flex-container"],[1,"flex-item-detail"],[1,"mat-card-subtitle","tableCellLabel"],[1,"mat-card-subtitle","tableCellData"],["class","fa-solid fa-check","style","color:green;","aria-hidden","true",4,"ngIf"],["class","fa-solid fa-times-circle","style","color:red;","aria-hidden","true",4,"ngIf"],[1,"flex-item-chart"],["id","chart"],["lineGraph",""],["mat-raised-button","","color","primary","matTooltip","Delete Signal K Authorization Token",1,"formActionButton",3,"disabled","click"],["mat-raised-button","","type","button","color","primary","matTooltip","Request a Device Authorization token. EXPLANNATION: Device Authorization token is only needed when Kip is used to send data to the server (ie. Using State, Switch, Autopilot Widgets) or when saving Kip configuration remotly. USAGE: Once a Devive Authorization token request is submitted, the request must be approved from the server. See Signal K Server - Security/Access Requests menu. Once approved, Kip will complete the process automatically.",3,"disabled","click"],["aria-hidden","true",1,"fa-solid","fa-check",2,"color","green"],["aria-hidden","true",1,"fa-solid","fa-times-circle",2,"color","red"]],template:function(e,i){if(1&e&&(v(0,"div",0)(1,"form",1,2),re("ngSubmit",function(){return i.connectToServer()}),v(3,"h1"),k(4,"Connection"),b(),v(5,"p",3),k(6,"Set server connection properties, Sign in credential and manage Device Authorisation token."),b(),v(7,"mat-form-field",4)(8,"mat-label"),k(9,"Signal K URL"),b(),v(10,"input",5),re("ngModelChange",function(o){return i.connectionConfig.signalKUrl=o}),b(),v(11,"mat-error"),k(12,' Valid URL is required. Ex. "https://demo.signalK.com" or "http://my.server.com:3000" '),b()(),Z(13,"br"),v(14,"mat-slide-toggle",6,7),re("ngModelChange",function(o){return i.connectionConfig.useSharedConfig=o})("change",function(o){return i.useSharedConfigToggleClick(o)}),k(16," Signal K Authentication "),b(),Z(17,"br")(18,"br"),v(19,"button",8),re("click",function(){return i.openUserCredentialModal(null)}),k(20," Set Credentials "),b(),v(21,"div",9),Z(22,"mat-divider",10),Y(23,Kwe,3,1,"span",11),Y(24,Zwe,3,1,"span",11),v(25,"button",12),k(26," Connect "),b()()(),v(27,"div",13)(28,"h3",14),k(29," Connection Status "),b(),v(30,"div",15)(31,"div",16)(32,"table")(33,"tr")(34,"td",17),k(35," Version: "),b(),v(36,"td",18),k(37),b()(),v(38,"tr")(39,"td",17),k(40," Authorization: "),b(),v(41,"td",18),Y(42,Jwe,5,7,"div",11),Y(43,e1e,2,0,"div",11),b()(),v(44,"tr")(45,"td",17),k(46," API Endpoint: "),b(),v(47,"td",18),Y(48,t1e,1,0,"i",19),Y(49,n1e,1,0,"i",20),k(50),b()(),v(51,"tr")(52,"td",17),k(53," Data Stream: "),b(),v(54,"td",18),Y(55,i1e,1,0,"i",19),Y(56,r1e,1,0,"i",20),k(57),b()()()(),v(58,"div",21),Z(59,"canvas",22,23),b()()()()),2&e){const r=Si(2);I(10),F("ngModel",i.connectionConfig.signalKUrl)("ngModelOptions",nr(19,o1e)),I(4),F("ngModel",i.connectionConfig.useSharedConfig)("ngModelOptions",nr(20,s1e))("disabled",!i.connectionConfig.signalKUrl),I(5),F("disabled",!i.connectionConfig.useSharedConfig),I(4),F("ngIf",!i.connectionConfig.useSharedConfig&&i.authToken&&!i.isLoggedIn),I(1),F("ngIf",!i.connectionConfig.useSharedConfig&&!i.authToken),I(1),F("disabled",!r.form.valid),I(12),An(" ",i.endpointServiceStatus.serverDescrption," "),I(5),F("ngIf",i.authToken),I(1),F("ngIf",!i.authToken),I(5),F("ngIf",2===i.endpointServiceStatus.operation),I(1),F("ngIf",2!==i.endpointServiceStatus.operation),I(1),An(" ",i.endpointServiceStatus.message," "),I(5),F("ngIf",2===i.streamStatus.operation),I(1),F("ngIf",2!==i.streamStatus.operation),I(1),sh(" ",i.streamStatus.message," - Token: ",i.streamStatus.hasToken," ")}},dependencies:[ki,ea,Da,Js,Ss,Ma,Fx,Hl,ks,pr,rk,bm,Xo,as,Ta,ek,Ju,VO],styles:[".connectUrlInput[_ngcontent-%COMP%]{width:100%}.userLoginInput[_ngcontent-%COMP%]{width:50%}.flex-container[_ngcontent-%COMP%]{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:10px 10px}.flex-item-detail[_ngcontent-%COMP%]{flex:0 0 290px}.flex-item-chart[_ngcontent-%COMP%]{flex:1 1 350px;position:relative;margin:0;height:130px;width:100%;border:2px inset}table[_ngcontent-%COMP%]{width:-moz-fit-content;width:fit-content}tr[_ngcontent-%COMP%]{vertical-align:top}.tableCellLabel[_ngcontent-%COMP%]{display:table-cell;text-align:right;padding:5px}.tableCellData[_ngcontent-%COMP%]{display:table-cell;margin:0!important;padding:5px}"]}),n})();function l1e(n,t){1&n&&(v(0,"div"),k(1," Writing to the server requires user Authentication or a Device token. "),b())}function c1e(n,t){if(1&n&&(v(0,"div"),Y(1,l1e,2,0,"div",46),b()),2&n){const e=ae(2);I(1),F("ngIf",!e.hasToken)}}function u1e(n,t){1&n&&(v(0,"div",47)(1,"p"),k(2,"Authentication or Device Token required"),b()())}function d1e(n,t){if(1&n){const e=li();v(0,"div",42)(1,"form",43,44),re("ngSubmit",function(){return ft(e),dt(ae().upgradeConfig())}),v(3,"h3"),k(4,"Upgradable Configurations Found"),b(),v(5,"p",8),k(6,"Previous versions of configurations have been found. Click to Upgrade update them to the latest version. Once upgrade completed, refresh the configuration's list using the button and confirm old configurations are present in respective User and/or Global scopes."),b(),v(7,"p",8),k(8,"Test your configurations then proceed with deletion."),b(),Y(9,c1e,2,1,"div",9),Y(10,u1e,3,0,"ng-template",null,10,Ys),v(12,"div",11),Z(13,"mat-divider",12),v(14,"button",13),k(15," Upgrade "),b(),v(16,"button",45),re("click",function(){return ft(e),dt(ae().refreshConfig())}),k(17," Refresh "),b(),v(18,"button",45),re("click",function(){return ft(e),dt(ae().deleteOldConfig())}),k(19," DELETE "),b()()()()}if(2&n){const e=Si(2),i=Si(11),r=ae();I(9),F("ngIf",r.hasToken)("ngIfElse",i),I(5),F("disabled",!r.hasToken||!e.valid),I(2),F("disabled",!r.hasToken||!e.valid),I(2),F("disabled",!r.hasToken||!e.valid)}}function h1e(n,t){1&n&&(v(0,"div"),k(1," Writing to the server requires user Authentication or a Device token "),b())}const f1e=function(){return{standalone:!1}};function p1e(n,t){if(1&n){const e=li();v(0,"div")(1,"mat-form-field",48)(2,"mat-label"),k(3,"Scope"),b(),v(4,"mat-select",49),re("ngModelChange",function(r){return ft(e),dt(ae().saveConfigScope=r)}),v(5,"mat-option",50),k(6," Global "),b(),v(7,"mat-option",51),k(8," User "),b()()(),v(9,"mat-form-field",52)(10,"mat-label"),k(11,"Configuration Name"),b(),v(12,"input",53),re("ngModelChange",function(r){return ft(e),dt(ae().saveConfigName=r)}),b()(),Y(13,h1e,2,0,"div",46),b()}if(2&n){const e=ae();I(4),F("ngModel",e.saveConfigScope),I(8),F("ngModel",e.saveConfigName)("ngModelOptions",nr(4,f1e)),I(1),F("ngIf",!e.hasToken)}}function m1e(n,t){1&n&&(v(0,"div",47)(1,"p"),k(2,"Authentication or Device Token required"),b()())}function g1e(n,t){if(1&n&&(v(0,"mat-option",56),k(1),b()),2&n){const e=t.$implicit;F("value",e),I(1),sh(" ",e.scope," / ",e.name," ")}}function _1e(n,t){if(1&n){const e=li();v(0,"div")(1,"mat-form-field",54)(2,"mat-label"),k(3,"Configuration"),b(),v(4,"mat-select",55),re("ngModelChange",function(r){return ft(e),dt(ae().deleteConfigItem=r)}),Y(5,g1e,2,3,"mat-option",25),b()()()}if(2&n){const e=ae();I(4),F("ngModel",e.deleteConfigItem),I(1),F("ngForOf",e.serverConfigList)}}function v1e(n,t){1&n&&(v(0,"div",47)(1,"p"),k(2,"Authentication or Device Token required"),b()())}function b1e(n,t){if(1&n&&(v(0,"mat-radio-button",57),k(1),b()),2&n){const e=t.$implicit;F("value",e),I(1),An(" ",e," ")}}function y1e(n,t){if(1&n&&(v(0,"mat-option",56),k(1),b()),2&n){const e=t.$implicit;F("value",e),I(1),sh(" ",e.scope," / ",e.name," ")}}function w1e(n,t){if(1&n&&(v(0,"mat-radio-button",57),k(1),b()),2&n){const e=t.$implicit;F("value",e),I(1),An(" ",e," ")}}function C1e(n,t){if(1&n&&(v(0,"mat-option",56),k(1),b()),2&n){const e=t.$implicit;F("value",e),I(1),sh(" ",e.scope," / ",e.name," ")}}const x1e=function(){return{name:"connectionConfig",updateOn:"submit"}},S1e=function(){return{name:"appConfig",updateOn:"submit"}},k1e=function(){return{name:"widgetConfig",updateOn:"submit"}},D1e=function(){return{name:"layoutConfig",updateOn:"submit"}},M1e=function(){return{name:"themeConfig",updateOn:"submit"}},T1e=function(){return{name:"zonesConfig",updateOn:"submit"}};function E1e(n,t){if(1&n){const e=li();v(0,"div",18)(1,"div",58),Z(2,"mat-divider",12),v(3,"h3"),k(4,"Local Configration Editor"),b(),v(5,"i"),k(6,"Config is in raw json and no validation on save. Make sure you double check your changes, else you lose your configuration. A good choice is to back up first using the Save feature above!"),b()(),v(7,"div",59)(8,"form",60),re("ngSubmit",function(){return ft(e),dt(ae().rawConfigSave("IConnectionConfig"))}),v(9,"mat-expansion-panel",61)(10,"mat-expansion-panel-header"),k(11,"Connection"),b(),v(12,"mat-form-field",62)(13,"textarea",63),re("ngModelChange",function(r){return ft(e),dt(ae().jsonConnectionConfig=r)}),b()(),v(14,"mat-action-row")(15,"button",64),k(16," Save Edits "),b()()()(),Z(17,"br"),v(18,"form",60),re("ngSubmit",function(){return ft(e),dt(ae().rawConfigSave("IAppConfig"))}),v(19,"mat-expansion-panel")(20,"mat-expansion-panel-header"),k(21,"General"),b(),v(22,"mat-form-field",62)(23,"textarea",63),re("ngModelChange",function(r){return ft(e),dt(ae().jsonAppConfig=r)}),k(24," "),b()(),v(25,"mat-action-row")(26,"button",64),k(27," Save Edits "),b()()()(),Z(28,"br"),v(29,"form",60),re("ngSubmit",function(){return ft(e),dt(ae().rawConfigSave("IWidgetConfig"))}),v(30,"mat-expansion-panel")(31,"mat-expansion-panel-header"),k(32,"Widgets"),b(),v(33,"mat-form-field",62)(34,"textarea",65),re("ngModelChange",function(r){return ft(e),dt(ae().jsonWidgetConfig=r)}),b()(),v(35,"mat-action-row")(36,"button",64),k(37," Save Edits "),b()()()(),Z(38,"br"),v(39,"form",60),re("ngSubmit",function(){return ft(e),dt(ae().rawConfigSave("ILayoutConfig"))}),v(40,"mat-expansion-panel")(41,"mat-expansion-panel-header"),k(42,"Layouts"),b(),v(43,"mat-form-field",62)(44,"textarea",66),re("ngModelChange",function(r){return ft(e),dt(ae().jsonLayoutConfig=r)}),b()(),v(45,"mat-action-row")(46,"button",64),k(47," Save Edits "),b()()()(),Z(48,"br"),v(49,"form",60),re("ngSubmit",function(){return ft(e),dt(ae().rawConfigSave("IThemeConfig"))}),v(50,"mat-expansion-panel")(51,"mat-expansion-panel-header"),k(52,"Theme"),b(),v(53,"mat-form-field",62)(54,"textarea",67),re("ngModelChange",function(r){return ft(e),dt(ae().jsonThemeConfig=r)}),b()(),v(55,"mat-action-row")(56,"button",64),k(57," Save Edits "),b()()()(),Z(58,"br"),v(59,"form",60),re("ngSubmit",function(){return ft(e),dt(ae().rawConfigSave("IZonesConfig"))}),v(60,"mat-expansion-panel")(61,"mat-expansion-panel-header"),k(62,"Zones"),b(),v(63,"mat-form-field",62)(64,"textarea",66),re("ngModelChange",function(r){return ft(e),dt(ae().jsonZonesConfig=r)}),b()(),v(65,"mat-action-row")(66,"button",64),k(67," Save Edits "),b()()()()()()}if(2&n){const e=ae();I(13),F("ngModel",e.jsonConnectionConfig)("ngModelOptions",nr(12,x1e)),I(10),F("ngModel",e.jsonAppConfig)("ngModelOptions",nr(13,S1e)),I(11),F("ngModel",e.jsonWidgetConfig)("ngModelOptions",nr(14,k1e)),I(10),F("ngModel",e.jsonLayoutConfig)("ngModelOptions",nr(15,D1e)),I(10),F("ngModel",e.jsonThemeConfig)("ngModelOptions",nr(16,M1e)),I(10),F("ngModel",e.jsonZonesConfig)("ngModelOptions",nr(17,T1e))}}let A1e=(()=>{class n{constructor(e,i,r,o,s){this.appSettingsService=e,this.storageSvc=i,this.notificationsService=r,this.auth=o,this.fb=s,this.hasToken=!1,this.isTokenTypeDevice=!1,this.supportApplicationData=!1,this.serverConfigList=[],this.serverUpgradableConfigList=[],this.storageLocation=null,this.locations=["Local Storage","Remote Storage"],this.saveConfigName=null,this.saveConfigScope=null,this.showRawEditor=!1}ngOnInit(){if(this.tokenSub=this.auth.authToken$.subscribe(e=>{e&&e.token?(this.hasToken=!0,this.isTokenTypeDevice=e.isDeviceAccessToken,this.saveConfigScope=e.isDeviceAccessToken?"global":"user"):this.hasToken=!1}),this.copyConfigForm=this.fb.group({copySource:["",Qs.required],sourceTarget:[{value:"",disabled:!0},Qs.required],copyDestination:["",Qs.required],destinationTarget:[{value:"",disabled:!0},Qs.required]}),!this.hasToken){let e=this.copyConfigForm.get("copySource");e.setValue("Remote Storage"),e.disable(),this.copyConfigForm.get("sourceTarget").enable();let i=this.copyConfigForm.get("copyDestination");i.setValue("Local Storage"),i.disable()}this.supportApplicationData=this.storageSvc.isAppDataSupported,this.getLiveConfig(),this.getServerConfigList(),this.getServerConfigList(1)}getServerConfigList(e){this.supportApplicationData&&this.storageSvc.listConfigs(e).then(i=>{e?this.serverUpgradableConfigList=i:this.serverConfigList=i}).catch(i=>{this.notificationsService.sendSnackbarNotification("Error listing server configurations: "+i,3e3,!1)})}saveConfig(e,i,r,o){this.supportApplicationData&&(this.storageSvc.setConfig(i,r,e)?(this.notificationsService.sendSnackbarNotification(`Configuration [${r}] saved to [${i}] storage scope`,5e3,!1),o||this.getServerConfigList()):this.notificationsService.sendSnackbarNotification("Error saving configuration to server",0,!1))}copyConfig(){var e=this;return cl(function*(){if("Local Storage"===e.copyConfigForm.value.copySource)"Remote Storage"===e.copyConfigForm.value.copyDestination?(e.saveConfig(e.getLocalConfigFromLocalStorage(),e.copyConfigForm.value.destinationTarget.scope,e.copyConfigForm.value.destinationTarget.name),"user"===e.copyConfigForm.value.destinationTarget.scope&&"default"===e.copyConfigForm.value.destinationTarget.name&&e.hasToken&&!e.isTokenTypeDevice&&e.appSettingsService.reloadApp()):"Local Storage"===e.copyConfigForm.value.copyDestination&&e.notificationsService.sendSnackbarNotification("Local Storage cannot be copies to Local Storage ",0,!1);else{let i=null;try{yield e.storageSvc.getConfig(e.copyConfigForm.value.sourceTarget.scope,e.copyConfigForm.value.sourceTarget.name).then(r=>{i=r})}catch(r){return void e.notificationsService.sendSnackbarNotification("Error retrieving configuration from server: "+r.statusText,3e3,!1)}"Remote Storage"===e.copyConfigForm.value.copyDestination?(e.saveConfig(i,e.copyConfigForm.value.destinationTarget.scope,e.copyConfigForm.value.destinationTarget.name),"user"===e.copyConfigForm.value.destinationTarget.scope&&"default"===e.copyConfigForm.value.destinationTarget.name&&e.hasToken&&!e.isTokenTypeDevice&&e.appSettingsService.reloadApp()):(e.appSettingsService.replaceConfig("appConfig",i.app,!1),e.appSettingsService.replaceConfig("widgetConfig",i.widget,!1),e.appSettingsService.replaceConfig("layoutConfig",i.layout,!1),e.appSettingsService.replaceConfig("themeConfig",i.theme,!1),e.appSettingsService.replaceConfig("zonesConfig",i.zones,!0))}})()}deleteConfig(e,i,r,o){this.storageSvc.removeItem(e,i,r),this.notificationsService.sendSnackbarNotification(`Configuration [${i}] deleted from [${e}] storage scope`,5e3,!1),o||this.getServerConfigList()}upgradeConfig(){var e=this;this.serverUpgradableConfigList.forEach(function(){var i=cl(function*(r,o){let s=null;yield e.storageSvc.getConfig(r.scope,r.name,1).then(a=>{console.log("[Configuration] Upgrading v1 config ["+r.name+"] from ["+r.scope+"] scope"),s=a;let l={configVersion:9,autoNightMode:e.appSettingsService.getAutoNightMode(),dataSets:Ea(a.app.dataSets),notificationConfig:Ea(a.app.notificationConfig),unitDefaults:Ea(a.app.unitDefaults)};s.app=l}).catch(a=>{console.error("[Configuration] Error upgrading older configuration: "+a.statusText)}),console.log("[Configuration] Saving upgraded config ["+r.name+"] to ["+r.scope+"] scope"),e.storageSvc.patchGlobal(r.name,r.scope,s,"add")});return function(r,o){return i.apply(this,arguments)}}()),this.notificationsService.sendSnackbarNotification("Configuration migration completed. WARNING: Test the migrated configurations before deleting them.",0,!1)}refreshConfig(){this.storageSvc.listConfigs().then(e=>{this.serverConfigList=e}).catch(e=>{this.notificationsService.sendSnackbarNotification("[Configuration] Error listing server configurations: "+e,3e3,!1)})}deleteOldConfig(){this.serverUpgradableConfigList.forEach(e=>{console.log("[Configuration] Deleting v1 config ["+e.name+"] from ["+e.scope+"] scope"),this.storageSvc.removeItem(e.scope,e.name,1),this.serverUpgradableConfigList=[]})}rawConfigSave(e){switch(e){case"IConnectionConfig":this.appSettingsService.replaceConfig("connectionConfig",this.liveConnectionConfig,!0);break;case"IAppConfig":this.hasToken&&!this.isTokenTypeDevice?this.storageSvc.patchConfig(e,this.liveAppConfig):this.appSettingsService.replaceConfig("appConfig",this.liveAppConfig,!0);break;case"IWidgetConfig":this.hasToken&&!this.isTokenTypeDevice?this.storageSvc.patchConfig(e,this.liveWidgetConfig):this.appSettingsService.replaceConfig("widgetConfig",this.liveWidgetConfig,!0);break;case"ILayoutConfig":this.hasToken&&!this.isTokenTypeDevice?this.storageSvc.patchConfig(e,this.liveLayoutConfig):this.appSettingsService.replaceConfig("layoutConfig",this.liveLayoutConfig,!0);break;case"IThemeConfig":this.hasToken&&!this.isTokenTypeDevice?this.storageSvc.patchConfig(e,this.liveThemeConfig):this.appSettingsService.replaceConfig("themeConfig",this.liveThemeConfig,!0);break;case"IZonesConfig":this.hasToken&&!this.isTokenTypeDevice?this.storageSvc.patchConfig(e,this.liveZonesConfig):this.appSettingsService.replaceConfig("zonesConfig",this.liveZonesConfig,!0)}}resetConfigToDefault(){this.appSettingsService.resetSettings()}resetConnectionToDefault(){this.appSettingsService.resetConnection()}loadDemoConfig(){this.appSettingsService.loadDemoConfig()}getLiveConfig(){this.liveAppConfig=this.appSettingsService.getAppConfig(),this.liveConnectionConfig=this.appSettingsService.getConnectionConfig(),this.liveWidgetConfig=this.appSettingsService.getWidgetConfig(),this.liveLayoutConfig=this.appSettingsService.getLayoutConfig(),this.liveThemeConfig=this.appSettingsService.getThemeConfig(),this.liveZonesConfig=this.appSettingsService.getZonesConfig()}get jsonZonesConfig(){return JSON.stringify(this.liveZonesConfig,null,2)}set jsonZonesConfig(e){try{this.liveZonesConfig=JSON.parse(e)}catch(i){console.log(`JSON syntax error: ${i}`)}}get jsonThemeConfig(){return JSON.stringify(this.liveThemeConfig,null,2)}set jsonThemeConfig(e){try{this.liveThemeConfig=JSON.parse(e)}catch(i){console.log(`JSON syntax error: ${i}`)}}get jsonLayoutConfig(){return JSON.stringify(this.liveLayoutConfig,null,2)}set jsonLayoutConfig(e){try{this.liveLayoutConfig=JSON.parse(e)}catch(i){console.log(`JSON syntax error: ${i}`)}}get jsonWidgetConfig(){return JSON.stringify(this.liveWidgetConfig,null,2)}set jsonWidgetConfig(e){try{this.liveWidgetConfig=JSON.parse(e)}catch(i){console.log(`JSON syntax error: ${i}`)}}get jsonAppConfig(){return JSON.stringify(this.liveAppConfig,null,2)}set jsonAppConfig(e){try{this.liveAppConfig=JSON.parse(e)}catch(i){console.log(`JSON syntax error: ${i}`)}}get jsonConnectionConfig(){return JSON.stringify(this.liveConnectionConfig,null,2)}set jsonConnectionConfig(e){try{this.liveConnectionConfig=JSON.parse(e)}catch(i){console.log(`JSON syntax error: ${i}`)}}getActiveConfig(){let e;return e=this.appSettingsService.useSharedConfig?this.getLocalConfigFromMemory():this.getLocalConfigFromLocalStorage(),e}getLocalConfigFromMemory(){return{app:this.appSettingsService.getAppConfig(),widget:this.appSettingsService.getWidgetConfig(),layout:this.appSettingsService.getLayoutConfig(),theme:this.appSettingsService.getThemeConfig(),zones:this.appSettingsService.getZonesConfig()}}getLocalConfigFromLocalStorage(){return{app:this.appSettingsService.loadConfigFromLocalStorage("appConfig"),widget:this.appSettingsService.loadConfigFromLocalStorage("widgetConfig"),layout:this.appSettingsService.loadConfigFromLocalStorage("layoutConfig"),theme:this.appSettingsService.loadConfigFromLocalStorage("themeConfig"),zones:this.appSettingsService.loadConfigFromLocalStorage("zonesConfig")}}onSourceSelectChange(e){"Local Storage"===e.value?this.copyConfigForm.get("sourceTarget").disable():this.copyConfigForm.get("sourceTarget").enable()}onDestinationSelectChange(e){"Local Storage"===e.value?this.copyConfigForm.get("destinationTarget").disable():this.copyConfigForm.get("destinationTarget").enable()}ngOnDestroy(){this.tokenSub.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(M(Dr),M(vy),M(oa),M(Xl),M(ZY))},n.\u0275cmp=He({type:n,selectors:[["settings-config"]],decls:101,vars:15,consts:[[1,"mat-typography"],[1,"mat-card-subtitle"],["routerLink","/help"],[1,"flex-container"],["class","flex-item-upgrade",4,"ngIf"],[1,"flex-item"],["name","saveConfigForm",3,"ngSubmit"],["saveConfigForm","ngForm"],[2,"margin-bottom","16px"],[4,"ngIf","ngIfElse"],["elseBlock",""],[1,"formActionFooter"],[1,"formActionDivider"],["mat-raised-button","","type","submit","color","accent",3,"disabled"],["name","deleteConfigForm",3,"ngSubmit"],["deleteConfigForm","ngForm"],[1,"flex-item-copy"],[3,"formGroup","ngSubmit"],[1,"config-row"],[1,"config-column"],["id","sources-radio-group-label"],["formControlName","copySource","aria-labelledby","sources-radio-group-label",1,"sources-radio-group",3,"change"],["class","sources-radio-button",3,"value",4,"ngFor","ngForOf"],[1,"select-config"],["formControlName","sourceTarget"],[3,"value",4,"ngFor","ngForOf"],["formControlName","copyDestination","aria-labelledby","sources-radio-group-label",1,"sources-radio-group",3,"change"],["formControlName","destinationTarget"],[2,"margin-top","20px"],[1,"config-operation-container"],[1,"demo-txt"],[1,"descriptiveTexts"],[1,"demo-btn","btn-div"],["mat-raised-button","","type","button","color","accent",3,"click"],[1,"reset-txt"],[1,"reset-btn","btn-div"],[1,"config-txt"],[1,"config-btn","btn-div"],[1,"editor-txt"],[1,"editor-bnt","btn-div"],[1,"example-margin",3,"ngModel","ngModelChange"],["class","config-row",4,"ngIf"],[1,"flex-item-upgrade"],["name","upgradeConfigForm",3,"ngSubmit"],["upgradeConfigForm","ngForm"],["mat-raised-button","","type","button","color","accent",2,"margin-left","10px",3,"disabled","click"],[4,"ngIf"],[1,"no-token-notice"],[2,"width","25%"],["name","serverConfiScope","required","",3,"ngModel","ngModelChange"],["value","global"],["value","user"],[2,"width","70%","padding-left","3%"],["matInput","","name","serverConfigName","placeholder","Enter a name for the configuration","required","",3,"ngModel","ngModelOptions","ngModelChange"],[2,"width","100%"],["name","selectedDeleteItem","required","",3,"ngModel","ngModelChange"],[3,"value"],[1,"sources-radio-button",3,"value"],[2,"padding-top","10px","margin-bottom","10px"],[2,"margin-left","10px","margin-right","10px","width","100%"],[3,"ngSubmit"],["color","accent"],[1,"config-size"],["matInput","","placeholder","Raw Application JSON configuration","wrap","off","autocomplete","off","autocorrect","off","spellcheck","false",1,"textheight",3,"ngModel","ngModelOptions","ngModelChange"],["mat-raised-button","","type","submit","color","accent"],["matInput","","placeholder","Raw Widget JSON configuration","wrap","off","autocomplete","off","autocorrect","off","spellcheck","false",1,"textheight",3,"ngModel","ngModelOptions","ngModelChange"],["matInput","","placeholder","Raw Layout JSON configuration","wrap","off","autocomplete","off","autocorrect","off","spellcheck","false",1,"textheight",3,"ngModel","ngModelOptions","ngModelChange"],["matInput","","placeholder","Raw Theme JSON configuration","wrap","off","autocomplete","off","autocorrect","off","spellcheck","false",1,"textheight",3,"ngModel","ngModelOptions","ngModelChange"]],template:function(e,i){if(1&e&&(v(0,"div",0)(1,"h1"),k(2,"Configuration Management"),b(),v(3,"p",1),k(4," Recommended Reading: To understand configuration management and storage options, consult the "),v(5,"a",2),k(6,"Configuration Management Help"),b(),k(7," section. "),b(),v(8,"div",3),Y(9,d1e,20,5,"div",4),v(10,"div",5)(11,"form",6,7),re("ngSubmit",function(){return i.saveConfig(i.getActiveConfig(),i.saveConfigScope,i.saveConfigName)}),v(13,"h3"),k(14,"Save"),b(),v(15,"p",8),k(16,"Save current configuration to server"),b(),Y(17,p1e,14,5,"div",9),Y(18,m1e,3,0,"ng-template",null,10,Ys),v(20,"div",11),Z(21,"mat-divider",12),v(22,"button",13),k(23," Save "),b()()()(),v(24,"div",5)(25,"form",14,15),re("ngSubmit",function(){return i.deleteConfig(i.deleteConfigItem.scope,i.deleteConfigItem.name)}),v(27,"h3"),k(28,"Delete"),b(),v(29,"p",8),k(30,"Delete a configuration from the server"),b(),Y(31,_1e,6,2,"div",9),Y(32,v1e,3,0,"ng-template",null,10,Ys),v(34,"div",11),Z(35,"mat-divider",12),v(36,"button",13),k(37," Delete "),b()()()(),v(38,"div",16)(39,"form",17),re("ngSubmit",function(){return i.copyConfig()}),v(40,"h3"),k(41,"Copy"),b(),v(42,"p",8),k(43,"Create, duplicate and overwrite configurations."),b(),v(44,"div",18)(45,"div",19)(46,"label",20),k(47,"Source"),b(),v(48,"mat-radio-group",21),re("change",function(o){return i.onSourceSelectChange(o)}),Y(49,b1e,2,2,"mat-radio-button",22),b(),v(50,"mat-form-field",23)(51,"mat-label"),k(52,"Configuration"),b(),v(53,"mat-select",24),Y(54,y1e,2,3,"mat-option",25),b()()(),v(55,"div",19)(56,"label",20),k(57,"Destination"),b(),v(58,"mat-radio-group",26),re("change",function(o){return i.onDestinationSelectChange(o)}),Y(59,w1e,2,2,"mat-radio-button",22),b(),v(60,"mat-form-field",23)(61,"mat-label"),k(62,"Configuration"),b(),v(63,"mat-select",27),Y(64,C1e,2,3,"mat-option",25),b()()()(),v(65,"div",11),Z(66,"mat-divider",12),v(67,"button",13),k(68," Copy "),b()()()()(),v(69,"div",18)(70,"div",28)(71,"h3"),k(72,"Operations"),b(),v(73,"p",1),k(74,"Load predefined configuration or reset configurations to defaults."),b()(),v(75,"div",29)(76,"div",30)(77,"span",31),k(78,"Load Demo configuration and connect to Signal K demo server to see Kip in action. Warning: this will reset your connection settings and local layout configuration. "),b()(),v(79,"div",32)(80,"button",33),re("click",function(){return i.loadDemoConfig()}),k(81," Load demo "),b()(),v(82,"div",34)(83,"span",31),k(84,"Reset the current application configuration (Layouts, Widgets, etc.) and restores defaults. The default configuration has a single Getting Started instruction widget to get you started. The server connections settingd will be kept. "),b()(),v(85,"div",35)(86,"button",33),re("click",function(){return i.resetConfigToDefault()}),k(87," Reset app "),b()(),v(88,"div",36)(89,"span",31),k(90,"Reset the current connection configuration to defaults. The default connection configuration is empty and ready for configuration. This will not affect the app configuration (Layouts, widgets, etc.). "),b()(),v(91,"div",37)(92,"button",33),re("click",function(){return i.resetConnectionToDefault()}),k(93," Reset connection "),b()(),v(94,"div",38)(95,"span",31),k(96,"Enable the configuration editor. The editor modifies the active in-memory configuration. This configuration represent the current state of the application. You can edit those values by configuration areas and save them to persist your changes. "),b()(),v(97,"div",39)(98,"mat-checkbox",40),re("ngModelChange",function(o){return i.showRawEditor=o}),k(99,"Show Editor"),b()()()(),Y(100,E1e,68,18,"div",41),b()),2&e){const r=Si(12),o=Si(19),s=Si(26);I(9),F("ngIf",0!=i.serverUpgradableConfigList.length),I(8),F("ngIf",i.hasToken)("ngIfElse",o),I(5),F("disabled",!i.hasToken||!r.valid),I(9),F("ngIf",i.hasToken)("ngIfElse",o),I(5),F("disabled",!i.hasToken||!s.valid),I(3),F("formGroup",i.copyConfigForm),I(10),F("ngForOf",i.locations),I(5),F("ngForOf",i.serverConfigList),I(5),F("ngForOf",i.locations),I(5),F("ngForOf",i.serverConfigList),I(3),F("disabled",!i.copyConfigForm.valid),I(31),F("ngModel",i.showRawEditor),I(2),F("ngIf",i.showRawEditor)}},dependencies:[$o,ki,ea,Da,Js,Ss,Ma,Hl,ks,el,Ru,Kp,pr,Xo,as,al,ra,Fh,QS,JS,Ta,Ab,uee,Ob,Ju],styles:['a[_ngcontent-%COMP%]{font-size:14px}a[_ngcontent-%COMP%]:hover{text-decoration:underline;cursor:pointer}a[_ngcontent-%COMP%]:link, a[_ngcontent-%COMP%]:visited{color:#8ab4f8;text-decoration:none}.confirmTextarea[_ngcontent-%COMP%]{resize:none}.config-size[_ngcontent-%COMP%]{width:100%}.textheight[_ngcontent-%COMP%]{height:120px;background-color:#000}.warningText[_ngcontent-%COMP%]{padding-left:15px}.no-token-notice[_ngcontent-%COMP%]{height:58px;contain:content;text-align:center;font-style:italic}.mat-radio-button[_ngcontent-%COMP%] ~ .mat-radio-button[_ngcontent-%COMP%]{margin-right:16px;margin-left:16px}.config-row[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.config-column[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-basis:100%;flex:1;margin:0 10px}.flex-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;min-height:100%;height:100%}.sources-radio-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin:15px 0}.sources-radio-button[_ngcontent-%COMP%]{margin:5px;margin-left:0!important}.select-config[_ngcontent-%COMP%]{margin-left:0}.btn-div[_ngcontent-%COMP%]{align-self:center}.btn-div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{width:-webkit-fill-available}.config-operation-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:[col-start] auto [col1-end] min-content [col2-end];grid-template-rows:[row-start] max-content [row1-end] max-content [row2-end];grid-template-areas:"demo-txt demo-btn" "reset-txt reset-btn" "config-txt config-btn" "editor-txt editor-btn";row-gap:20px;column-gap:10px}.demo-txt[_ngcontent-%COMP%]{grid-area:demo-txt}.demo-btn[_ngcontent-%COMP%]{grid-area:demo-btn}.reset-txt[_ngcontent-%COMP%]{grid-area:reset-txt}.reset-btn[_ngcontent-%COMP%]{grid-area:reset-btn}.config-txt[_ngcontent-%COMP%]{grid-area:config-txt}.config-btn[_ngcontent-%COMP%]{grid-area:config-btn}.editor-txt[_ngcontent-%COMP%]{grid-area:editor-txt}.editor-btn[_ngcontent-%COMP%]{grid-area:editor-btn}']}),n})();function O1e(n,t){if(1&n&&(v(0,"mat-option",10),k(1),b()),2&n){const e=t.$implicit;F("value",e.measure),I(1),hi(e.description)}}function I1e(n,t){if(1&n&&(v(0,"mat-form-field",7)(1,"mat-select",8),Y(2,O1e,2,2,"mat-option",9),b()()),2&n){const e=t.$implicit,i=ae();I(1),F("placeholder",e.key)("formControlName",e.key),I(1),F("ngForOf",i.groupUnits[e.key])}}let P1e=(()=>{class n{constructor(e,i,r){this.UnitsService=e,this.appSettingsService=i,this.notificationsService=r,this.groupUnits=[]}ngOnInit(){this.defaultUnits=this.appSettingsService.getDefaultUnits();let e=this.UnitsService.getConversions();for(let r=0;r{i.addControl(r,new _o(this.defaultUnits[r]))}),this.formUnitMaster=i,this.formUnitMaster.updateValueAndValidity()}submitConfig(){this.appSettingsService.setDefaultUnits(this.formUnitMaster.value),this.notificationsService.sendSnackbarNotification("Default units configuration saved",5e3,!1)}}return n.\u0275fac=function(e){return new(e||n)(M(Hm),M(Dr),M(oa))},n.\u0275cmp=He({type:n,selectors:[["settings-units"]],decls:12,vars:5,consts:[[1,"mat-typography"],[2,"height","100%",3,"formGroup","ngSubmit"],[1,"mat-card-subtitle"],["class","UnitSettings",4,"ngFor","ngForOf"],[1,"formActionFooter"],[1,"formActionDivider"],["mat-raised-button","","color","accent","type","submit",1,"formActionButton",3,"disabled"],[1,"UnitSettings"],[3,"placeholder","formControlName"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(e,i){1&e&&(v(0,"div",0)(1,"form",1),re("ngSubmit",function(){return i.submitConfig()}),v(2,"h1"),k(3,"Application Default Units"),b(),v(4,"p",2),k(5,"Set the default units preferences per types of unit groups. The values will be automatically converted for display."),b(),Y(6,I1e,3,3,"mat-form-field",3),xs(7,"keyvalue"),v(8,"div",4),Z(9,"mat-divider",5),v(10,"button",6),k(11,"Save"),b()()()()),2&e&&(I(1),F("formGroup",i.formUnitMaster),I(5),F("ngForOf",Ya(7,3,i.defaultUnits)),I(4),F("disabled",!i.formUnitMaster.valid))},dependencies:[$o,ea,Js,Ss,el,Ru,pr,Xo,al,ra,Ju,Tp],styles:[".UnitSettings[_ngcontent-%COMP%]{padding-right:30px}"]}),n})();function R1e(n,t){if(1&n){const e=li();v(0,"button",19),re("click",function(){return ft(e),dt(ae(2).formGroup.controls.path.setValue(""))}),Z(1,"span",20),b()}}function F1e(n,t){if(1&n&&(Ji(0),v(1,"span"),k(2),b(),Z(3,"br"),v(4,"small",22),k(5),b(),er()),2&n){const e=ae().$implicit;I(2),hi(e.path),I(3),hi(e.meta.description)}}function N1e(n,t){if(1&n&&(Ji(0),k(1),er()),2&n){const e=ae().$implicit;I(1),An(" ",e.path," ")}}function L1e(n,t){if(1&n&&(v(0,"mat-option",21),Y(1,F1e,6,2,"ng-container",9),Y(2,N1e,2,1,"ng-container",9),b()),2&n){const e=t.$implicit;F("value",e.path),I(1),F("ngIf",null!=e.meta),I(1),F("ngIf",null==e.meta)}}function B1e(n,t){1&n&&(v(0,"mat-error"),k(1," Path required "),b())}function V1e(n,t){1&n&&(v(0,"mat-error"),k(1," Path does not match any known valid path "),b())}function H1e(n,t){if(1&n&&(v(0,"mat-option",23),k(1),b()),2&n){const e=t.$implicit;F("value",e),I(1),An(" ",e," ")}}function z1e(n,t){if(1&n&&(v(0,"mat-option",23),k(1),b()),2&n){const e=t.$implicit;F("value",e.measure),I(1),An(" ",e.description," ")}}function W1e(n,t){if(1&n&&(v(0,"mat-optgroup",26),Y(1,z1e,2,2,"mat-option",14),b()),2&n){const e=t.$implicit;F("label",e.group),I(1),F("ngForOf",e.units)}}function U1e(n,t){if(1&n&&(v(0,"mat-form-field",12)(1,"mat-label"),k(2,"Display Format"),b(),v(3,"mat-select",24),Y(4,W1e,2,2,"mat-optgroup",25),b()()),2&n){const e=ae(2);I(4),F("ngForOf",e.unitList.conversions)}}function j1e(n,t){if(1&n&&(v(0,"div",2)(1,"p"),k(2),b(),v(3,"div",3)(4,"mat-form-field",4)(5,"mat-label"),k(6,"Signal K Path"),b(),Z(7,"input",5),Y(8,R1e,2,0,"button",6),v(9,"mat-autocomplete",null,7),Y(11,L1e,3,3,"mat-option",8),xs(12,"async"),b(),Y(13,B1e,2,0,"mat-error",9),Y(14,V1e,2,0,"mat-error",9),b(),v(15,"div",10)(16,"div",11)(17,"mat-form-field",12)(18,"mat-label"),k(19,"Data Source"),b(),v(20,"mat-select",13),Y(21,H1e,2,2,"mat-option",14),b()()(),v(22,"div",15)(23,"mat-form-field",12)(24,"mat-label"),k(25,"Sample Time"),b(),Z(26,"input",16),b()(),v(27,"div",17),Y(28,U1e,5,1,"mat-form-field",18),b()()()()),2&n){const e=Si(10),i=ae();I(2),hi(i.formGroup.value.description),I(5),F("matAutocomplete",e),I(1),F("ngIf",i.formGroup.value.path),I(3),F("ngForOf",Ya(12,8,i.filteredPaths)),I(2),F("ngIf",i.formGroup.controls.path.hasError("required")),I(1),F("ngIf",i.formGroup.controls.path.hasError("requireMatch")&&!i.formGroup.controls.path.hasError("required")),I(7),F("ngForOf",i.availableSources),I(7),F("ngIf","number"==i.formGroup.value.pathType)}}let WB=(()=>{class n{constructor(e){this.signalKService=e,this.filteredPaths=new Sn,this.requirePathMatch=i=>r=>{const o=r.value;return i.some(s=>s.path===o)?null:{requireMatch:!0}}}ngOnInit(){this.unitList={},this.getPaths(this.filterSelfPaths),this.updateSourcesAndUnits(),this.formGroup.controls.path.setValidators([Qs.required,this.requirePathMatch(this.availablePaths)]),this.filteredPaths=this.formGroup.controls.path.valueChanges.pipe(cm(800),ir(""),Re(e=>this.filterPaths(e))),void 0===this.formGroup.value.sampleTime&&this.formGroup.addControl("sampleTime",new _o("500",Qs.required)),null==this.formGroup.value.path&&(this.formGroup.controls.source.disable(),this.formGroup.controls.sampleTime.disable(),"number"==this.formGroup.value.pathType&&this.formGroup.controls.convertUnitTo.disable()),this.formGroup.controls.path.valueChanges.subscribe(e=>{this.updateSourcesAndUnits();try{this.formGroup.controls.source.reset(),this.formGroup.controls.path.valid?(1==this.availableSources.length&&this.formGroup.controls.source.setValue("default"),this.formGroup.controls.source.enable(),this.formGroup.controls.sampleTime.enable(),"number"==this.formGroup.controls.pathType.value&&(this.formGroup.controls.convertUnitTo.setValue(this.unitList.default),this.formGroup.controls.convertUnitTo.enable())):(this.formGroup.controls.source.disable(),this.formGroup.controls.sampleTime.disable(),"number"==this.formGroup.controls.pathType.value&&(this.formGroup.controls.convertUnitTo.reset(),this.formGroup.controls.convertUnitTo.disable()))}catch(i){console.debug(i)}})}ngOnChanges(e){e.filterSelfPaths&&!e.filterSelfPaths.firstChange&&(this.getPaths(this.filterSelfPaths),this.formGroup.controls.path.patchValue(""))}getPaths(e){this.availablePaths=this.signalKService.getPathsAndMetaByType(this.formGroup.value.pathType,e).sort()}filterPaths(e){const i=e.toLowerCase();return this.availablePaths.filter(r=>r.path.toLowerCase().includes(i)).slice(0,50)}updateSourcesAndUnits(){let e=this.signalKService.getPathObject(this.formGroup.controls.path.value);if(null!=e)1==Object.keys(e.sources).length?this.availableSources=["default"]:Object.keys(e.sources).length>1&&(this.availableSources=Object.keys(e.sources),"default"==this.formGroup.controls.source.value&&this.formGroup.controls.source.reset());else try{this.formGroup.controls.source.disable(),this.formGroup.controls.source.reset(),this.formGroup.controls.sampleTime.disable(),"number"==this.formGroup.controls.pathType.value&&(this.formGroup.controls.convertUnitTo.disable(),this.formGroup.controls.convertUnitTo.reset())}catch(i){console.debug(i)}this.unitList=this.signalKService.getConversionsForPath(this.formGroup.controls.path.value)}}return n.\u0275fac=function(e){return new(e||n)(M(Aa))},n.\u0275cmp=He({type:n,selectors:[["modal-path-selector"]],inputs:{formGroup:"formGroup",filterSelfPaths:"filterSelfPaths"},features:[Ln],decls:2,vars:2,consts:[[3,"formGroup"],["class","pathGroup",4,"ngIf"],[1,"pathGroup"],[1,"pathGroupFields"],["appearance","outline","floatLabel","always",1,"pathField"],["type","text","matInput","","placeholder","Select path (note dropdown limited to 50, type to use autocomplete)","formControlName","path","required","",3,"matAutocomplete"],["style","top:-8px","mat-button","","matSuffix","","mat-icon-button","","aria-label","Clear",3,"click",4,"ngIf"],["pathAutoComplete","matAutocomplete"],["style","min-height: 48px; line-height: 1.15; height: auto; padding: 8px 16px; white-space: normal;",3,"value",4,"ngFor","ngForOf"],[4,"ngIf"],[1,"pathProperties"],[1,"sourceField"],["appearance","outline","floatLabel","always",1,"fields"],["placeholder","Select source","formControlName","source","Ripple","","required",""],[3,"value",4,"ngFor","ngForOf"],[1,"sampleTimeField"],["matInput","","type","number","placeholder","Sample time in milliseconds","formControlName","sampleTime","Ripple","","required",""],[1,"unitField"],["class","fields","appearance","outline","floatLabel","always",4,"ngIf"],["mat-button","","matSuffix","","mat-icon-button","","aria-label","Clear",2,"top","-8px",3,"click"],[1,"fa-solid","fa-close"],[2,"min-height","48px","line-height","1.15","height","auto","padding","8px 16px","white-space","normal",3,"value"],[1,"pathMetaDescription"],[3,"value"],["placeholder","Select unit","formControlName","convertUnitTo","disableRipple","","required",""],[3,"label",4,"ngFor","ngForOf"],[3,"label"]],template:function(e,i){1&e&&(v(0,"div",0),Y(1,j1e,29,10,"div",1),b()),2&e&&(F("formGroup",i.formGroup),I(1),F("ngIf",i.formGroup.value.isPathConfigurable))},dependencies:[$o,ki,Da,Pu,Js,Ss,Ma,el,Ru,pr,bm,Xo,as,$3,al,ra,RS,Ta,fre,XN,MC],styles:[".pathGroup[_ngcontent-%COMP%]{width:100%}.pathGroupFields[_ngcontent-%COMP%]{display:block;width:calc(100% - 5px)}.pathField[_ngcontent-%COMP%]{width:100%}.pathProperties[_ngcontent-%COMP%]{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;align-content:flex-start;gap:10px}.fields[_ngcontent-%COMP%]{width:100%}.sourceField[_ngcontent-%COMP%]{flex:3 1}.sampleTimeField[_ngcontent-%COMP%]{flex:1 3}.unitField[_ngcontent-%COMP%]{flex:3 1}"]}),n})();function G1e(n,t){1&n&&(v(0,"mat-header-cell",29),k(1,"Path"),b())}function $1e(n,t){if(1&n&&(v(0,"mat-cell",30),k(1),b()),2&n){const e=t.$implicit;I(1),An(" ",e.path," ")}}function q1e(n,t){1&n&&(v(0,"mat-header-cell",31),k(1,"Unit"),b())}function Y1e(n,t){if(1&n&&(v(0,"mat-cell",32),k(1),b()),2&n){const e=t.$implicit;I(1),An(" ",e.unit," ")}}function K1e(n,t){1&n&&(v(0,"mat-header-cell",31),k(1,"Lower"),b())}function Z1e(n,t){if(1&n&&(v(0,"mat-cell",33),k(1),b()),2&n){const e=t.$implicit;I(1),An(" ",e.lower," ")}}function X1e(n,t){1&n&&(v(0,"mat-header-cell",31),k(1,"Upper"),b())}function Q1e(n,t){if(1&n&&(v(0,"mat-cell",34),k(1),b()),2&n){const e=t.$implicit;I(1),An(" ",e.upper," ")}}function J1e(n,t){1&n&&(v(0,"mat-header-cell",31),k(1,"State"),b())}function eCe(n,t){1&n&&(v(0,"div"),k(1,"Normal"),b())}function tCe(n,t){1&n&&(v(0,"div"),k(1,"Warning"),b())}function nCe(n,t){1&n&&(v(0,"div"),k(1,"Alarm"),b())}function iCe(n,t){if(1&n&&(v(0,"mat-cell",35)(1,"div",36),Y(2,eCe,2,0,"div",37),Y(3,tCe,2,0,"div",37),Y(4,nCe,2,0,"div",37),b()()),2&n){const e=t.$implicit;I(1),F("ngSwitch",e.state),I(1),F("ngSwitchCase",0),I(1),F("ngSwitchCase",1),I(1),F("ngSwitchCase",2)}}function rCe(n,t){1&n&&Z(0,"mat-header-cell",38)}function oCe(n,t){if(1&n){const e=li();v(0,"mat-cell",39)(1,"button",40),re("click",function(){const o=ft(e).$implicit;return dt(ae().openZoneDialog(o.uuid))}),k(2,"Edit"),b(),v(3,"button",41),re("click",function(){const o=ft(e).$implicit;return dt(ae().deleteZone(o.uuid))}),k(4,"Delete"),b()()}}function sCe(n,t){1&n&&Z(0,"mat-header-row",42)}function aCe(n,t){1&n&&Z(0,"mat-row",43)}function lCe(n,t){if(1&n&&(v(0,"mat-row"),k(1),b()),2&n){ae();const e=Si(9);I(1),An(' No data matching the filter "',e.value,'" ')}}const cCe=function(){return[5,10,25,100]};function uCe(n,t){1&n&&(v(0,"mat-error",15),k(1," At least one value is required (lower / upper) "),b())}function dCe(n,t){1&n&&(v(0,"mat-error",15),k(1," At least one value is required (lower / upper) "),b())}const UB=".full-width[_ngcontent-%COMP%]{width:100%}.flex-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:stretch;align-content:flex-start;gap:10px 10px}";let hCe=(()=>{class n{constructor(e,i,r){this.appSettingsService=e,this.dialog=i,this.cdRef=r,this.tableData=new mk([]),this.displayedColumns=["path","unit","lower","upper","state","actions"]}ngOnInit(){this.zonesSub=this.appSettingsService.getZonesAsO().subscribe(e=>{this.tableData.data=e})}ngAfterViewInit(){this.tableData.paginator=this.paginator,this.tableData.sort=this.sort,this.tableData.filter="",this.cdRef.detectChanges()}trackByUuid(e,i){return`${i.uuid}`}applyFilter(e){this.tableData.filter=e.target.value.trim().toLowerCase(),this.tableData.paginator&&this.tableData.paginator.firstPage()}openZoneDialog(e){let i;if(e){const r=this.tableData.data.find(o=>o.uuid===e);r&&(i=this.dialog.open(pCe,{data:r}))}else i=this.dialog.open(fCe,{});i.afterClosed().subscribe(r=>{void 0===r||!r||(r.uuid?this.editZone(r):(r.uuid=this.newUuid(),this.addZone(r)))})}addZone(e){let i=this.appSettingsService.getZones();i.push(e),this.appSettingsService.saveZones(i)}editZone(e){if(e.uuid){const i=this.appSettingsService.getZones(),r=i.findIndex(o=>o.uuid===e.uuid);r>=0&&(i.splice(r,1,e),this.appSettingsService.saveZones(i))}}deleteZone(e){let i=this.appSettingsService.getZones(),r=i.findIndex(o=>o.uuid===e);r>=0&&(i.splice(r,1),this.appSettingsService.saveZones(i))}newUuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var i=16*Math.random()|0;return("x"==e?i:3&i|8).toString(16)})}}return n.\u0275fac=function(e){return new(e||n)(M(Dr),M(ql),M(In))},n.\u0275cmp=He({type:n,selectors:[["settings-zones"]],viewQuery:function(e,i){if(1&e&&(Oe(Yh,5),Oe(ed,5)),2&e){let r;ue(r=de())&&(i.paginator=r.first),ue(r=de())&&(i.sort=r.first)}},decls:39,vars:7,consts:[[1,"mat-typography"],[1,"mat-card-subtitle"],["matInput","","placeholder","Ex: navigation","value","",3,"keyup"],["input",""],[1,"mat-elevation-z8","full-width","table-container"],["matSort","","matSortActive","path","matSortDirection","asc",1,"full-display",3,"dataSource","trackBy"],["matColumnDef","path"],["class","pathHeader","mat-sort-header","",4,"matHeaderCellDef"],["class","pathCell","data-label","Path: ",4,"matCellDef"],["matColumnDef","unit"],["class","dataHeader","mat-sort-header","",4,"matHeaderCellDef"],["class","dataCell","data-label","Unit: ",4,"matCellDef"],["matColumnDef","lower"],["class","dataCell","data-label","Lower: ",4,"matCellDef"],["matColumnDef","upper"],["class","dataCell","data-label","Upper: ",4,"matCellDef"],["matColumnDef","state"],["class","dataCell","data-label","State: ",4,"matCellDef"],["matColumnDef","actions"],["class","actionHeader","mat-sort-header","",4,"matHeaderCellDef"],["class","actionCell",4,"matCellDef"],["class","headerRow",4,"matHeaderRowDef","matHeaderRowDefSticky"],["class","dataRow",4,"matRowDef","matRowDefColumns"],[4,"matNoDataRow"],[1,"paginator"],["pageSize","5",3,"pageSizeOptions"],[1,"formActionFooter"],[1,"formActionDivider"],["type","button","mat-raised-button","","color","accent",1,"formActionButton",3,"click"],["mat-sort-header","",1,"pathHeader"],["data-label","Path: ",1,"pathCell"],["mat-sort-header","",1,"dataHeader"],["data-label","Unit: ",1,"dataCell"],["data-label","Lower: ",1,"dataCell"],["data-label","Upper: ",1,"dataCell"],["data-label","State: ",1,"dataCell"],[3,"ngSwitch"],[4,"ngSwitchCase"],["mat-sort-header","",1,"actionHeader"],[1,"actionCell"],["mat-raised-button","","color","accent",1,"buttons",3,"click"],["mat-raised-button","","color","accent",3,"click"],[1,"headerRow"],[1,"dataRow"]],template:function(e,i){1&e&&(v(0,"div",0)(1,"h1"),k(2,"Zones Configuration"),b(),v(3,"p",1),k(4,"Use Zones to define the state of the data KIP receives for each path. For example, zones can be used to indicate at what voltage a battery considered in normal, warn or critical state. Once configured, each path's zone states will enable a visual state indicator and audio notification."),b(),v(5,"mat-form-field")(6,"mat-label"),k(7,"Filter"),b(),v(8,"input",2,3),re("keyup",function(o){return i.applyFilter(o)}),b()(),v(10,"div",4)(11,"mat-table",5),Ji(12,6),Y(13,G1e,2,0,"mat-header-cell",7),Y(14,$1e,2,1,"mat-cell",8),er(),Ji(15,9),Y(16,q1e,2,0,"mat-header-cell",10),Y(17,Y1e,2,1,"mat-cell",11),er(),Ji(18,12),Y(19,K1e,2,0,"mat-header-cell",10),Y(20,Z1e,2,1,"mat-cell",13),er(),Ji(21,14),Y(22,X1e,2,0,"mat-header-cell",10),Y(23,Q1e,2,1,"mat-cell",15),er(),Ji(24,16),Y(25,J1e,2,0,"mat-header-cell",10),Y(26,iCe,5,4,"mat-cell",17),er(),Ji(27,18),Y(28,rCe,1,0,"mat-header-cell",19),Y(29,oCe,5,0,"mat-cell",20),er(),Y(30,sCe,1,0,"mat-header-row",21),Y(31,aCe,1,0,"mat-row",22),Y(32,lCe,2,1,"mat-row",23),b()(),v(33,"div",24),Z(34,"mat-paginator",25),b(),v(35,"div",26),Z(36,"mat-divider",27),v(37,"button",28),re("click",function(){return i.openZoneDialog()}),k(38,"Add"),b()()()),2&e&&(I(11),F("dataSource",i.tableData)("trackBy",i.trackByUuid),I(19),F("matHeaderRowDef",i.displayedColumns)("matHeaderRowDefSticky",!0),I(1),F("matRowDefColumns",i.displayedColumns),I(3),F("pageSizeOptions",nr(6,cCe)))},dependencies:[Fl,Mu,pr,Xo,as,Ta,Ju,Jb,Tm,ey,Em,Mm,ty,Am,qh,ny,iy,ry,Yh,ed,gk],styles:[".full-display[_ngcontent-%COMP%]{width:100%;height:100%;position:relative;z-index:500}.full-width[_ngcontent-%COMP%]{width:100%}.buttons[_ngcontent-%COMP%]{margin-right:5px}.pathCell[_ngcontent-%COMP%], .pathHeader[_ngcontent-%COMP%]{flex:1 1 40%}.dataHeader[_ngcontent-%COMP%], .dataCell[_ngcontent-%COMP%]{flex:1 1 8%;justify-content:center}.actionHeader[_ngcontent-%COMP%]{flex:1 1 20%}.actionCell[_ngcontent-%COMP%]{flex:1 1 20%;justify-content:end}@media screen and (max-width: 750px){.pathHeader[_ngcontent-%COMP%], .dataHeader[_ngcontent-%COMP%]{flex:1 1 30%}.actionHeader[_ngcontent-%COMP%]{display:none}.mat-table[_ngcontent-%COMP%] .mat-cell[_ngcontent-%COMP%]:before{content:attr(data-label);float:left;padding-right:5px}mat-row[_ngcontent-%COMP%]:after{min-height:auto;padding-bottom:10px}.dataRow[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}.dataCell[_ngcontent-%COMP%], .actionCell[_ngcontent-%COMP%]{margin-left:24px}}"]}),n})(),fCe=(()=>{class n{constructor(e){this.dialogRef=e,this.zoneForm=new Fv({upper:new _o(null),lower:new _o(null),state:new _o("0",Qs.required),filterSelfPaths:new _o(!0),path:new Fv({path:new _o(null),isPathConfigurable:new _o(!0),convertUnitTo:new _o("unitless"),pathType:new _o("number"),source:new _o(null)})},this.rangeValidationFunction),this.filteredPaths=new Sn,this.selectedUnit=null}rangeValidationFunction(e){let i=e.get("upper").value,r=e.get("lower").value;return null===i&&null===r?{needUpperLower:!0}:null}closeForm(){let e={uuid:null,upper:this.zoneForm.get("upper").value,lower:this.zoneForm.get("lower").value,path:this.zoneForm.get("path.path").value,unit:this.zoneForm.get("path.convertUnitTo").value,state:parseInt(this.zoneForm.get("state").value)};this.dialogRef.close(e)}}return n.\u0275fac=function(e){return new(e||n)(M(sl))},n.\u0275cmp=He({type:n,selectors:[["dialog-new-zone"]],inputs:{filterSelfPaths:"filterSelfPaths"},decls:32,vars:5,consts:[["mat-dialog-title",""],[3,"formGroup","ngSubmit"],[1,"flex-container"],["name","filterSelfPaths","formControlName","filterSelfPaths"],[1,"full-width",3,"formGroup","filterSelfPaths"],["appearance","outline","floatLabel","always"],["type","number","matInput","","placeholder","Enter or select number...","name","lower","formControlName","lower"],["type","number","matInput","","placeholder","Enter or select number...","name","upper","formControlName","upper"],["placeholder","Value State","formControlName","state","name","state","required",""],["value","0"],["value","1"],["value","2"],["mat-raised-button","","mat-dialog-close",""],["mat-raised-button","","color","accent","type","submit",3,"disabled"],["style","padding-left: 10px;",4,"ngIf"],[2,"padding-left","10px"]],template:function(e,i){1&e&&(v(0,"h2",0),k(1,"Add Zone"),b(),v(2,"form",1),re("ngSubmit",function(){return i.closeForm()}),v(3,"mat-dialog-content")(4,"div",2)(5,"mat-checkbox",3),k(6,"Restrict to own vessel"),b(),Z(7,"modal-path-selector",4),v(8,"mat-form-field",5)(9,"mat-label"),k(10,"Lower value"),b(),Z(11,"input",6),b(),v(12,"mat-form-field",5)(13,"mat-label"),k(14,"Upper value"),b(),Z(15,"input",7),b(),v(16,"mat-form-field",5)(17,"mat-label"),k(18,"State"),b(),v(19,"mat-select",8)(20,"mat-option",9),k(21,"Normal"),b(),v(22,"mat-option",10),k(23,"Warning"),b(),v(24,"mat-option",11),k(25,"Alarm"),b()()()()(),v(26,"mat-dialog-actions")(27,"button",12),k(28,"Cancel"),b(),v(29,"button",13),k(30," Add "),b(),Y(31,uCe,2,0,"mat-error",14),b()()),2&e&&(I(2),F("formGroup",i.zoneForm),I(5),F("formGroup",i.zoneForm.controls.path)("filterSelfPaths",i.zoneForm.value.filterSelfPaths),I(22),F("disabled",!i.zoneForm.valid),I(2),F("ngIf",i.zoneForm.hasError("needUpperLower")))},dependencies:[ki,ea,Da,Pu,Js,Ss,Ma,el,Ru,pr,Hh,Ku,Zu,zh,bm,Xo,as,al,ra,Fh,Ta,WB],styles:[UB]}),n})(),pCe=(()=>{class n{constructor(e,i){this.dialogRef=e,this.zone=i}closeForm(){this.dialogRef.close(this.zone)}}return n.\u0275fac=function(e){return new(e||n)(M(sl),M(Yu))},n.\u0275cmp=He({type:n,selectors:[["dialog-edit-zone"]],decls:34,vars:9,consts:[["name","zoneEditForm",3,"ngSubmit"],["zoneEditForm","ngForm"],["mat-dialog-title",""],["appearance","fill","floatLabel","always",1,"full-width"],["type","text","matInput","","placeholder","Enter or select number...","name","path","disabled","",3,"ngModel"],[1,"flex-container"],["appearance","outline","floatLabel","always",1,"leftThirdField"],["type","number","matInput","","placeholder","Enter or select number...","name","lower",3,"ngModel","ngModelChange"],["type","number","matInput","","placeholder","Enter or select number...","name","upper",3,"ngModel","ngModelChange"],["appearance","outline","floatLabel","always",1,"rightThirdField"],["placeholder","Value State","name","state","name","selectedState","required","",3,"ngModel","ngModelChange"],[3,"value"],["mat-raised-button","","mat-dialog-close",""],["mat-raised-button","","color","accent","type","submit",3,"disabled"],["style","padding-left: 10px;",4,"ngIf"],[2,"padding-left","10px"]],template:function(e,i){if(1&e&&(v(0,"form",0,1),re("ngSubmit",function(){return i.closeForm()}),v(2,"h2",2),k(3,"Edit Zone"),b(),v(4,"mat-dialog-content")(5,"mat-form-field",3)(6,"mat-label"),k(7,"Signal K Path"),b(),Z(8,"input",4),b(),v(9,"div",5)(10,"mat-form-field",6)(11,"mat-label"),k(12,"Lower value"),b(),v(13,"input",7),re("ngModelChange",function(o){return i.zone.lower=o}),b()(),v(14,"mat-form-field",6)(15,"mat-label"),k(16,"Upper value"),b(),v(17,"input",8),re("ngModelChange",function(o){return i.zone.upper=o}),b()(),v(18,"mat-form-field",9)(19,"mat-label"),k(20,"State"),b(),v(21,"mat-select",10),re("ngModelChange",function(o){return i.zone.state=o}),v(22,"mat-option",11),k(23,"Normal"),b(),v(24,"mat-option",11),k(25,"Warning"),b(),v(26,"mat-option",11),k(27,"Alarm"),b()()()()(),v(28,"mat-dialog-actions")(29,"button",12),k(30,"Cancel"),b(),v(31,"button",13),k(32,"Save"),b(),Y(33,dCe,2,0,"mat-error",14),b()()),2&e){const r=Si(1);I(8),F("ngModel",i.zone.path),I(5),F("ngModel",i.zone.lower),I(4),F("ngModel",i.zone.upper),I(4),F("ngModel",i.zone.state),I(1),F("value",0),I(2),F("value",1),I(2),F("value",2),I(5),F("disabled",!r.valid||!i.zone.lower&&!i.zone.upper),I(2),F("ngIf",!i.zone.lower&&!i.zone.upper)}},dependencies:[ki,ea,Da,Pu,Js,Ss,Ma,Hl,ks,pr,Hh,Ku,Zu,zh,bm,Xo,as,al,ra,Ta],styles:[UB]}),n})();const mCe=function(){return{standalone:!1}},eu=function(){return{standalone:!0}};let gCe=(()=>{class n{constructor(e,i,r){this.notifications=e,this.app=i,this.settings=r}ngOnInit(){this.notificationConfig=this.settings.getNotificationConfig(),this.autoNightModeConfig=this.app.autoNightMode}saveAllSettings(){try{this.saveNotificationsSettings(),this.saveAutoNightMode(),this.notifications.sendSnackbarNotification("General settings saved",5e3,!1)}catch(e){this.notifications.sendSnackbarNotification("Error saving settings: "+e,5e3,!1)}}saveNotificationsSettings(){this.settings.setNotificationConfig(this.notificationConfig)}saveAutoNightMode(){this.app.autoNightModeConfig=this.autoNightModeConfig}isAutoNightPathSupported(e){e.checked&&(this.app.validateAutoNighModeSupported()||(this.autoNightModeConfig=!1))}}return n.\u0275fac=function(e){return new(e||n)(M(oa),M(LB),M(Dr))},n.\u0275cmp=He({type:n,selectors:[["settings-general"]],decls:66,vars:27,consts:[[1,"mat-typography"],["name","GeneraSetting"],["general","ngForm"],["name","autoNightMode",3,"ngModel","ngModelOptions","ngModelChange","change"],[1,"mat-card-subtitle"],["name","disableNotifications",3,"ngModel","ngModelOptions","ngModelChange"],["expanded","true"],[3,"ngModel","ngModelOptions","ngModelChange"],["expanded","false"],[1,"formActionFooter"],[1,"formActionDivider"],["mat-raised-button","","color","accent",1,"formActionButton",3,"click"]],template:function(e,i){1&e&&(v(0,"div",0)(1,"form",1,2)(3,"h2"),k(4,"Night Vision"),b(),v(5,"mat-checkbox",3),re("ngModelChange",function(o){return i.autoNightModeConfig=o})("change",function(o){return i.isAutoNightPathSupported(o)}),k(6,"Automatically change between Day and Night display modes based on sun phases"),b(),Z(7,"br")(8,"br"),v(9,"h2"),k(10,"Notifications"),b(),v(11,"p",4),k(12,"Notifications are a special type of data sent from Signal K and displayed in the notification menu. They are meant to alert or inform operators. Set server notification preferences such as types of messages to display and audio prompts."),b(),v(13,"mat-slide-toggle",5),re("ngModelChange",function(o){return i.notificationConfig.disableNotifications=o}),k(14,"Disable All Notifications"),b(),v(15,"mat-accordion")(16,"mat-expansion-panel",6)(17,"mat-expansion-panel-header")(18,"mat-panel-title"),k(19," Messages "),b(),v(20,"mat-panel-description"),k(21," Control what messages the server will send "),b()(),v(22,"mat-checkbox",7),re("ngModelChange",function(o){return i.notificationConfig.devices.showNormalState=o}),k(23,"Show Devices Informational notifications"),b()(),v(24,"mat-expansion-panel",8)(25,"mat-expansion-panel-header")(26,"mat-panel-title"),k(27," Audio "),b(),v(28,"mat-panel-description"),k(29," Configure sound options "),b()(),v(30,"mat-checkbox",7),re("ngModelChange",function(o){return i.notificationConfig.sound.disableSound=o}),k(31,"Disable All Audio notification"),b(),Z(32,"br"),v(33,"mat-checkbox",7),re("ngModelChange",function(o){return i.notificationConfig.sound.muteNormal=o}),k(34,"Disable "),v(35,"b"),k(36,"Information"),b(),k(37," notifications"),b(),Z(38,"br"),v(39,"mat-checkbox",7),re("ngModelChange",function(o){return i.notificationConfig.sound.muteAlert=o}),k(40,"Disable "),v(41,"b"),k(42,"Alert Severity"),b(),k(43," notifications"),b(),Z(44,"br"),v(45,"mat-checkbox",7),re("ngModelChange",function(o){return i.notificationConfig.sound.muteWarning=o}),k(46,"Disable "),v(47,"b"),k(48,"Warning"),b(),k(49," notifications"),b(),Z(50,"br"),v(51,"mat-checkbox",7),re("ngModelChange",function(o){return i.notificationConfig.sound.muteAlarm=o}),k(52,"Disable "),v(53,"b"),k(54,"Alarm Severity"),b(),k(55," notifications"),b(),Z(56,"br"),v(57,"mat-checkbox",7),re("ngModelChange",function(o){return i.notificationConfig.sound.muteEmergency=o}),k(58,"Disable "),v(59,"b"),k(60,"Emergency Severity"),b(),k(61," notifications"),b()()(),v(62,"div",9),Z(63,"mat-divider",10),v(64,"button",11),re("click",function(){return i.saveAllSettings()}),k(65,"Save"),b()()()()),2&e&&(I(5),F("ngModel",i.autoNightModeConfig)("ngModelOptions",nr(18,mCe)),I(8),F("ngModel",i.notificationConfig.disableNotifications)("ngModelOptions",nr(19,eu)),I(9),F("ngModel",i.notificationConfig.devices.showNormalState)("ngModelOptions",nr(20,eu)),I(8),F("ngModel",i.notificationConfig.sound.disableSound)("ngModelOptions",nr(21,eu)),I(3),F("ngModel",i.notificationConfig.sound.muteNormal)("ngModelOptions",nr(22,eu)),I(6),F("ngModel",i.notificationConfig.sound.muteAlert)("ngModelOptions",nr(23,eu)),I(6),F("ngModel",i.notificationConfig.sound.muteWarning)("ngModelOptions",nr(24,eu)),I(6),F("ngModel",i.notificationConfig.sound.muteAlarm)("ngModelOptions",nr(25,eu)),I(6),F("ngModel",i.notificationConfig.sound.muteEmergency)("ngModelOptions",nr(26,eu)))},dependencies:[ea,Js,Ss,Hl,ks,pr,Fh,H3,Ab,Ob,V3,B3,ek,Ju]}),n})(),_Ce=(()=>{class n{constructor(){}ngOnInit(){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["settings-tabs"]],decls:13,vars:0,consts:[[1,"tabGroups"],["label","Signal K"],[1,"tabGroupPanel"],["label","General"],["label","Units"],["label","Zones"],["label","Historical Data"],["label","Storage"]],template:function(e,i){1&e&&(v(0,"mat-tab-group",0)(1,"mat-tab",1),Z(2,"settings-signalk",2),b(),v(3,"mat-tab",3),Z(4,"settings-general",2),b(),v(5,"mat-tab",4),Z(6,"settings-units",2),b(),v(7,"mat-tab",5),Z(8,"settings-zones",2),b(),v(9,"mat-tab",6),Z(10,"settings-datasets",2),b(),v(11,"mat-tab",7),Z(12,"settings-config",2),b()())},dependencies:[Ub,Sm,Gwe,a1e,A1e,P1e,hCe,gCe],encapsulation:2}),n})(),jB=(()=>{class n{constructor(e){this.viewContainerRef=e}}return n.\u0275fac=function(e){return new(e||n)(M(Ni))},n.\u0275dir=ge({type:n,selectors:[["","dynamic-widget",""]]}),n})(),vCe=(()=>{class n{transform(e,i){return Object.keys(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275pipe=Zr({name:"objectKeys",type:n,pure:!0}),n})();function bCe(n,t){1&n&&(v(0,"mat-form-field",18)(1,"mat-label"),k(2,"URL"),b(),Z(3,"input",19),b())}function yCe(n,t){1&n&&(v(0,"mat-form-field",18)(1,"mat-label"),k(2,"Widget Label"),b(),Z(3,"input",20),b())}function wCe(n,t){1&n&&(v(0,"div",6)(1,"mat-form-field",21)(2,"mat-label"),k(3,"Minimum Integer Places"),b(),Z(4,"input",22),b(),v(5,"mat-form-field",23)(6,"mat-label"),k(7,"Minimum of Decimals"),b(),Z(8,"input",24),b()())}function CCe(n,t){1&n&&(v(0,"div",25)(1,"mat-checkbox",26),k(2," Show Max recorded value "),b()())}function xCe(n,t){1&n&&(v(0,"div",27)(1,"mat-checkbox",28),k(2," Show Min recorded value "),b()())}function SCe(n,t){1&n&&(v(0,"div",6)(1,"mat-form-field",29)(2,"mat-label"),k(3,"Date format"),b(),Z(4,"input",30),b()())}function kCe(n,t){1&n&&(v(0,"div",6)(1,"mat-form-field",29)(2,"mat-label"),k(3,"Timezone"),b(),Z(4,"input",31),b()())}function DCe(n,t){1&n&&(v(0,"div",6)(1,"mat-form-field",18)(2,"mat-label"),k(3,"Color"),b(),v(4,"mat-select",32)(5,"mat-option",33),k(6,"Font"),b(),v(7,"mat-option",34),k(8,"Primary"),b(),v(9,"mat-option",35),k(10,"Accent"),b(),v(11,"mat-option",36),k(12,"Warn"),b()()()())}function MCe(n,t){1&n&&(v(0,"div",37)(1,"mat-checkbox",38),k(2," Show Close-hauled Lines "),b()())}function TCe(n,t){1&n&&(v(0,"div",39)(1,"mat-form-field",40)(2,"mat-label"),k(3,"Vessel Close-hauled Angle"),b(),Z(4,"input",41),b()())}function ECe(n,t){1&n&&(v(0,"div",37)(1,"mat-checkbox",42),k(2," Show Wind Sectors "),b()())}function ACe(n,t){1&n&&(v(0,"div",39)(1,"mat-form-field",40)(2,"mat-label"),k(3,"Wind Sector Duration"),b(),Z(4,"input",43),b()())}function OCe(n,t){1&n&&(v(0,"div",37)(1,"mat-checkbox",44),k(2," Show Course Over Ground "),b()())}function ICe(n,t){1&n&&(v(0,"div",37)(1,"mat-checkbox",45),k(2," Show Next Waypoint "),b()())}function PCe(n,t){1&n&&(v(0,"div",6)(1,"mat-form-field",21)(2,"mat-label"),k(3,"Minimum Value"),b(),Z(4,"input",46),b(),v(5,"mat-form-field",23)(6,"mat-label"),k(7,"Maximum Value"),b(),Z(8,"input",47),b()())}function RCe(n,t){1&n&&(v(0,"div",6)(1,"mat-form-field",21)(2,"mat-label"),k(3,"Background Style"),b(),v(4,"mat-select",48)(5,"mat-option",49),k(6,"Dark Gray"),b(),v(7,"mat-option",50),k(8,"Satin Gray"),b(),v(9,"mat-option",51),k(10,"Light Gray"),b(),v(11,"mat-option",52),k(12,"White"),b(),v(13,"mat-option",53),k(14,"Black"),b(),v(15,"mat-option",54),k(16,"Beige"),b(),v(17,"mat-option",55),k(18,"Brown"),b(),v(19,"mat-option",56),k(20,"Red"),b(),v(21,"mat-option",57),k(22,"Green"),b(),v(23,"mat-option",58),k(24,"Blue"),b(),v(25,"mat-option",59),k(26,"Anthracite"),b(),v(27,"mat-option",60),k(28,"Mud"),b(),v(29,"mat-option",61),k(30,"Punched Sheet"),b(),v(31,"mat-option",62),k(32,"Carbon"),b(),v(33,"mat-option",63),k(34,"Stainless"),b(),v(35,"mat-option",64),k(36,"Brushed Metal"),b(),v(37,"mat-option",65),k(38,"Brushed Stainless"),b(),v(39,"mat-option",66),k(40,"Turned"),b()()(),v(41,"mat-form-field",23)(42,"mat-label"),k(43,"Frame Style"),b(),v(44,"mat-select",67)(45,"mat-option",68),k(46,"Black Metal"),b(),v(47,"mat-option",69),k(48,"Metal"),b(),v(49,"mat-option",70),k(50,"Shiny Metal"),b(),v(51,"mat-option",71),k(52,"Brass"),b(),v(53,"mat-option",72),k(54,"Steel"),b(),v(55,"mat-option",73),k(56,"Chrome"),b(),v(57,"mat-option",74),k(58,"Gold"),b(),v(59,"mat-option",59),k(60,"Anthracite"),b(),v(61,"mat-option",75),k(62,"Tilted Gray"),b(),v(63,"mat-option",76),k(64,"Tilted Black"),b(),v(65,"mat-option",77),k(66,"Glossy Metal"),b()()()())}function FCe(n,t){1&n&&(v(0,"mat-option",80),k(1,"No Progress"),b())}function NCe(n,t){if(1&n&&(v(0,"div",6)(1,"mat-form-field",18)(2,"mat-label"),k(3,"Color"),b(),v(4,"mat-select",78)(5,"mat-option",34),k(6,"Primary"),b(),v(7,"mat-option",35),k(8,"Accent"),b(),v(9,"mat-option",36),k(10,"Warn"),b(),Y(11,FCe,2,0,"mat-option",79),b()()()),2&n){const e=ae();I(11),F("ngIf","ngLinearVertical"==e.widgetConfig.gaugeType||"ngLinearHorizontal"==e.widgetConfig.gaugeType)}}function LCe(n,t){1&n&&(Z(0,"span",89),k(1,"\xa0Paths "))}function BCe(n,t){1&n&&(v(0,"div"),Y(1,LCe,2,0,"ng-template",88),b())}function VCe(n,t){if(1&n&&Z(0,"modal-path-selector",90),2&n){const e=t.$implicit,i=ae(2);F("formGroup",i.formMaster.controls.paths.get(e))("filterSelfPaths",i.formMaster.value.filterSelfPaths)}}function HCe(n,t){if(1&n&&(v(0,"mat-tab",81)(1,"div",3),Y(2,BCe,2,0,"div",82),v(3,"div",9)(4,"div",37)(5,"mat-checkbox",83),k(6," Enable Widget Data TTL "),b()(),v(7,"div",39)(8,"mat-form-field",40)(9,"mat-label"),k(10,"TTL Timeout For Paths"),b(),Z(11,"input",84),v(12,"span",85),k(13,"Seconds"),b()()()(),Y(14,VCe,1,2,"modal-path-selector",86),xs(15,"objectKeys"),v(16,"mat-checkbox",87),k(17,"Restrict to own vessel"),b()()()),2&n){const e=ae();I(2),F("ngIf",!e.formMaster.controls.paths.valid),I(12),F("ngForOf",Ya(15,2,e.formMaster.controls.paths.controls))}}function zCe(n,t){1&n&&(v(0,"mat-tab",91)(1,"div",3)(2,"mat-form-field",18)(3,"mat-label"),k(4,"Unit Label Options"),b(),v(5,"mat-select",92)(6,"mat-option",93),k(7,"Full Label"),b(),v(8,"mat-option",94),k(9,"First Letter Only"),b()()()()())}function WCe(n,t){1&n&&(v(0,"p")(1,"label",101),k(2,"Tick Labels:"),b(),v(3,"mat-radio-group",102)(4,"mat-radio-button",103),k(5,"N/E/S/W"),b(),v(6,"mat-radio-button",103),k(7,"0/90/180/270"),b()()()),2&n&&(I(4),F("value",!1),I(2),F("value",!0))}const UCe=function(){return["marineCompass","baseplateCompass"]};function jCe(n,t){if(1&n&&(v(0,"mat-tab",91)(1,"div",3)(2,"p")(3,"label",95),k(4,"Radial Gauge type:"),b(),v(5,"mat-radio-group",96)(6,"mat-radio-button",97),k(7,"Measuring"),b(),v(8,"mat-radio-button",98),k(9,"Capacity"),b(),v(10,"mat-radio-button",99),k(11,"Marine Compass"),b(),v(12,"mat-radio-button",100),k(13,"Baseplate Compass"),b()()(),Y(14,WCe,8,2,"p",82),b()()),2&n){const e=ae();I(14),F("ngIf",nr(1,UCe).indexOf(e.formMaster.controls.radialSize.value)>-1)}}function GCe(n,t){1&n&&(v(0,"mat-tab",91)(1,"div",3)(2,"mat-form-field",18)(3,"mat-label"),k(4,"Gauge Type"),b(),v(5,"mat-select",104)(6,"mat-option",105),k(7,"Vertical layout"),b(),v(8,"mat-option",106),k(9,"Horizontal layout"),b()()(),v(10,"p")(11,"mat-checkbox",107),k(12," Display Gauge Ticks "),b()()()())}function $Ce(n,t){1&n&&(v(0,"mat-radio-group",112)(1,"mat-radio-button",113),k(2,"1/4"),b(),v(3,"mat-radio-button",114),k(4,"1/2"),b(),v(5,"mat-radio-button",115),k(6,"3/4"),b(),v(7,"mat-radio-button",93),k(8,"Full"),b()())}function qCe(n,t){if(1&n&&(v(0,"p"),Y(1,$Ce,9,0,"mat-radio-group",111),b()),2&n){const e=ae(2);I(1),F("ngIf","radial"==e.formMaster.controls.gaugeType.value)}}function YCe(n,t){if(1&n&&(v(0,"mat-tab",91)(1,"div",3)(2,"mat-form-field",18)(3,"mat-label"),k(4,"Gauge Type"),b(),v(5,"mat-select",104)(6,"mat-option",108),k(7,"Linear"),b(),v(8,"mat-option",109),k(9,"Radial"),b()()(),v(10,"p")(11,"mat-checkbox",110),k(12," Digital display "),b()(),Y(13,qCe,2,1,"p",82),b()()),2&n){const e=ae();I(13),F("ngIf","radial"==e.formMaster.controls.gaugeType.value)}}function KCe(n,t){1&n&&(v(0,"p")(1,"mat-checkbox",119),k(2," Value to send on button push (checked = on, unchecked = off) "),b()())}function ZCe(n,t){if(1&n&&(v(0,"mat-tab",116)(1,"div",3)(2,"p")(3,"mat-checkbox",117),k(4," Enable Put Requests "),b()(),v(5,"p")(6,"mat-checkbox",118),k(7," Momentary mode (instead of switching between on/off) "),b()(),Y(8,KCe,3,0,"p",82),b()()),2&n){const e=ae();I(8),F("ngIf",e.formMaster.controls.putMomentary.value)}}function XCe(n,t){1&n&&Z(0,"span",89)}function QCe(n,t){1&n&&(Y(0,XCe,1,0,"span",130),k(1," Dataset ")),2&n&&F("ngIf",!ae(2).formMaster.controls.dataSetUUID.valid)}function JCe(n,t){if(1&n&&(v(0,"mat-option",131),k(1),b()),2&n){const e=t.$implicit;F("value",e.uuid),I(1),An(" ",e.name," ")}}function exe(n,t){if(1&n&&(v(0,"mat-option",131),k(1),b()),2&n){const e=t.$implicit;F("value",e.measure),I(1),An(" ",e.description," ")}}function txe(n,t){if(1&n&&(v(0,"mat-optgroup",132),Y(1,exe,2,2,"mat-option",122),b()),2&n){const e=t.$implicit;F("label",e.group),I(1),F("ngForOf",e.units)}}function nxe(n,t){if(1&n&&(v(0,"mat-tab",120),Y(1,QCe,2,1,"ng-template",88),v(2,"div",3)(3,"mat-form-field",18)(4,"mat-label"),k(5,"Configured Datasets"),b(),v(6,"mat-select",121),Y(7,JCe,2,2,"mat-option",122),b()(),v(8,"mat-form-field",123)(9,"mat-label"),k(10,"Display Format"),b(),v(11,"mat-select",124),Y(12,txe,2,2,"mat-optgroup",125),b()(),v(13,"p")(14,"mat-checkbox",126),k(15," Show vertical graph "),b()(),v(16,"p")(17,"mat-checkbox",127),k(18," Invert Data (multiply by -1) "),b()(),v(19,"p")(20,"mat-checkbox",128),k(21," Display Min/Max value "),b()(),v(22,"p")(23,"mat-checkbox",129),k(24," Y axis always start from zero "),b()()()()),2&n){const e=ae();I(7),F("ngForOf",e.availableDataSets),I(5),F("ngForOf",e.unitList.conversions)}}let ixe=(()=>{class n{constructor(e,i,r,o){this.dialogRef=e,this.DataSetService=i,this.signalKService=r,this.widgetConfig=o,this.titleDialog="Widget Options",this.unitList={}}ngOnInit(){this.availableDataSets=this.DataSetService.getDataSets().sort(),this.unitList=this.signalKService.getConversionsForPath(""),this.formMaster=this.generateFormGroups(this.widgetConfig),this.formMaster.updateValueAndValidity()}generateFormGroups(e,i){let r=new Fv({});return Object.keys(e).forEach(o=>{if("object"==typeof e[o]&&null!==e[o])"paths"===i?this.widgetConfig.paths[o].isPathConfigurable&&r.addControl(o,this.generateFormGroups(e[o],o)):r.addControl(o,this.generateFormGroups(e[o],o));else if("convertUnitTo"==i)("number"==this.widgetConfig.paths[o].pathType||"datasetUUID"in this.widgetConfig)&&r.addControl(o,new _o(e[o]));else switch(o){case"path":case"dataSetUUID":case"dataTimeout":r.addControl(o,new _o(e[o],Qs.required));break;default:r.addControl(o,new _o(e[o]))}}),r}submitConfig(){this.dialogRef.close(this.formMaster.value)}}return n.\u0275fac=function(e){return new(e||n)(M(sl),M(zm),M(Aa),M(Yu))},n.\u0275cmp=He({type:n,selectors:[["modal-widget-config"]],decls:42,vars:27,consts:[[3,"formGroup","ngSubmit"],["mat-dialog-title",""],["label","Display"],[1,"tab-content"],["class","full-width","appearance","outline","floatLabel","always",4,"ngIf"],["class","full-width",4,"ngIf"],[1,"full-width"],["class","minField",4,"ngIf"],["class","maxField",4,"ngIf"],[1,"flex-container"],["class","flex-checkbox",4,"ngIf"],["class","flex-field",4,"ngIf"],["label","Paths",4,"ngIf"],["label","Settings",4,"ngIf"],["label","Put Request",4,"ngIf"],["label","Dataset",4,"ngIf"],["type","button","mat-dialog-close","","mat-raised-button",""],["mat-raised-button","","color","accent","type","submit",3,"disabled"],["appearance","outline","floatLabel","always",1,"full-width"],["type","url","matInput","","placeholder","Enter URL to page/resource","name","widgetUrl","formControlName","widgetUrl"],["matInput","","placeholder","Enter a label to display","name","displayName","formControlName","displayName"],["appearance","outline","floatLabel","always",1,"minField"],["type","number","min","0","max","5","matInput","","placeholder","Enter or select number...","name","numInt","formControlName","numInt"],["appearance","outline","floatLabel","always",1,"maxField"],["type","number","min","0","max","5","matInput","","placeholder","Enter or select number...","name","numDecimal","formControlName","numDecimal"],[1,"minField"],["name","showMax","formControlName","showMax"],[1,"maxField"],["name","showMin","formControlName","showMin"],["appearance","outline","floatLabel","always",1,"dateFormat"],["matInput","","placeholder","dd/MM/yyyy HH:mm:ss","name","dateFormat","formControlName","dateFormat"],["matInput","","placeholder","es: +0430 | Europe/Rome","name","dateTimezone","formControlName","dateTimezone"],["placeholder","Select Color...","formControlName","textColor","name","textColor"],["value","text"],["value","primary"],["value","accent"],["value","warn"],[1,"flex-checkbox"],["name","laylineEnable","formControlName","laylineEnable",1,"fields"],[1,"flex-field"],["appearance","outline","floatLabel","always",1,"fields"],["type","number","min","10","max","90","matInput","","placeholder","Select angle...","name","laylineAngle","formControlName","laylineAngle"],["name","windSectorEnable","formControlName","windSectorEnable",1,"fields"],["type","number","min","1","max","90","matInput","","placeholder","Select or enter duration...","name","windSectorWindowSeconds","formControlName","windSectorWindowSeconds"],["name","courseOverGroundEnable","formControlName","courseOverGroundEnable",1,"fields"],["name","waypointEnable","formControlName","waypointEnable",1,"fields"],["matInput","","type","number","name","minValue","formControlName","minValue","placeholder","Enter or select number..."],["matInput","","type","number","name","maxValue","formControlName","maxValue","placeholder","Enter or select number..."],["placeholder","Select style...","formControlName","backgroundColor","name","backgroundColor"],["value","darkGray"],["value","satinGray"],["value","lightGray"],["value","white"],["value","black"],["value","beige"],["value","brown"],["value","red"],["value","green"],["value","blue"],["value","anthracite"],["value","mud"],["value","punchedSheet"],["value","carbon"],["value","stainless"],["value","brushedMetal"],["value","brushedStainless"],["value","turned"],["placeholder","Select style...","formControlName","frameColor","name","frameColor"],["value","blackMetal"],["value","metal"],["value","shinyMetal"],["value","brass"],["value","steel"],["value","chrome"],["value","gold"],["value","tiltedGray"],["value","tiltedBlack"],["value","glossyMetal"],["placeholder","Select Theme Color","formControlName","barColor","name","barColor"],["value","nobar",4,"ngIf"],["value","nobar"],["label","Paths"],[4,"ngIf"],["name","enableTimeout","formControlName","enableTimeout",1,"fields"],["type","number","matNativeControl","","placeholder","Time in seconds...","name","dataTimeout","formControlName","dataTimeout","min","2","required",""],["matSuffix",""],["class","full-width",3,"formGroup","filterSelfPaths",4,"ngFor","ngForOf"],["name","filterSelfPaths","formControlName","filterSelfPaths"],["mat-tab-label",""],[1,"warning","fa","fa-exclamation-circle"],[1,"full-width",3,"formGroup","filterSelfPaths"],["label","Settings"],["placeholder","Select label format","formControlName","gaugeUnitLabelFormat","name","gaugeUnitLabelFormat"],["value","full"],["value","abr"],["id","radial-type-label"],["aria-labelledby","radial-type-label","name","radialSize","formControlName","radialSize",1,"radio-group"],["value","measuring",1,"radio-button"],["value","capacity",1,"radio-button"],["value","marineCompass",1,"radio-button"],["value","baseplateCompass",1,"radio-button"],["id","tick-type-label"],["aria-labelledby","tick-type-label","name","compassUseNumbers","formControlName","compassUseNumbers",1,"radio-group"],[1,"radio-button",3,"value"],["placeholder","Select type...","formControlName","gaugeType","name","gaugeType"],["value","ngLinearVertical"],["value","ngLinearHorizontal"],["formControlName","gaugeTicks","name","gaugeTicks"],["value","linear"],["value","radial"],["formControlName","barGraph","name","barGraph"],["name","radialSize","formControlName","radialSize",4,"ngIf"],["name","radialSize","formControlName","radialSize"],["value","quarter"],["value","half"],["value","three-quarter"],["label","Put Request"],["formControlName","putEnable","name","putEnable"],["formControlName","putMomentary","name","putMomentary"],["formControlName","putMomentaryValue","name","putMomentaryValue"],["label","Dataset"],["placeholder","Select dataset to use...","formControlName","dataSetUUID","name","dataSetUUID","required",""],[3,"value",4,"ngFor","ngForOf"],["appearance","outline","floatLabel","always",1,"unitField"],["placeholder","Select unit","formControlName","convertUnitTo","disableRipple","","required",""],[3,"label",4,"ngFor","ngForOf"],["formControlName","verticalGraph","name","verticalGraph"],["formControlName","invertData","name","invertData"],["formControlName","displayMinMax","name","displayMinMax"],["formControlName","includeZero","name","includeZero"],["class","warning fa fa-exclamation-circle",4,"ngIf"],[3,"value"],[3,"label"]],template:function(e,i){1&e&&(v(0,"form",0),re("ngSubmit",function(){return i.submitConfig()}),v(1,"span",1),k(2),b(),v(3,"mat-dialog-content")(4,"mat-tab-group")(5,"mat-tab",2)(6,"div",3),Y(7,bCe,4,0,"mat-form-field",4),Y(8,yCe,4,0,"mat-form-field",4),Y(9,wCe,9,0,"div",5),v(10,"div",6),Y(11,CCe,3,0,"div",7),Y(12,xCe,3,0,"div",8),b(),v(13,"div",6),Y(14,SCe,5,0,"div",5),Y(15,kCe,5,0,"div",5),b(),Y(16,DCe,13,0,"div",5),v(17,"div",9),Y(18,MCe,3,0,"div",10),Y(19,TCe,5,0,"div",11),b(),v(20,"div",9),Y(21,ECe,3,0,"div",10),Y(22,ACe,5,0,"div",11),b(),v(23,"div",9),Y(24,OCe,3,0,"div",10),b(),v(25,"div",9),Y(26,ICe,3,0,"div",10),b(),Y(27,PCe,9,0,"div",5),Y(28,RCe,67,0,"div",5),Y(29,NCe,12,1,"div",5),b()(),Y(30,HCe,18,4,"mat-tab",12),Y(31,zCe,10,0,"mat-tab",13),Y(32,jCe,15,2,"mat-tab",13),Y(33,GCe,13,0,"mat-tab",13),Y(34,YCe,14,1,"mat-tab",13),Y(35,ZCe,9,1,"mat-tab",14),Y(36,nxe,25,2,"mat-tab",15),b()(),v(37,"mat-dialog-actions")(38,"button",16),k(39,"Cancel"),b(),v(40,"button",17),k(41,"Save"),b()()()),2&e&&(F("formGroup",i.formMaster),I(2),hi(i.titleDialog),I(5),F("ngIf",void 0!==i.widgetConfig.widgetUrl),I(1),F("ngIf",void 0!==i.widgetConfig.displayName),I(1),F("ngIf",void 0!==i.widgetConfig.numInt),I(2),F("ngIf",void 0!==i.widgetConfig.showMax),I(1),F("ngIf",void 0!==i.widgetConfig.showMin),I(2),F("ngIf",void 0!==i.widgetConfig.dateFormat),I(1),F("ngIf",void 0!==i.widgetConfig.dateTimezone),I(1),F("ngIf",void 0!==i.widgetConfig.textColor),I(2),F("ngIf",void 0!==i.widgetConfig.laylineEnable),I(1),F("ngIf",void 0!==i.widgetConfig.laylineEnable),I(2),F("ngIf",void 0!==i.widgetConfig.windSectorEnable),I(1),F("ngIf",void 0!==i.widgetConfig.windSectorEnable),I(2),F("ngIf",void 0!==i.widgetConfig.courseOverGroundEnable),I(2),F("ngIf",void 0!==i.widgetConfig.waypointEnable),I(1),F("ngIf",void 0!==i.widgetConfig.minValue),I(1),F("ngIf",void 0!==i.widgetConfig.backgroundColor&&("linear"==i.widgetConfig.gaugeType||"radial"==i.widgetConfig.gaugeType)),I(1),F("ngIf",void 0!==i.widgetConfig.barColor),I(1),F("ngIf",void 0!==i.widgetConfig.paths),I(1),F("ngIf","simpleLinear"==i.widgetConfig.gaugeType),I(1),F("ngIf","ngRadial"==i.widgetConfig.gaugeType),I(1),F("ngIf","ngLinearVertical"==i.widgetConfig.gaugeType||"ngLinearHorizontal"==i.widgetConfig.gaugeType),I(1),F("ngIf","linear"==i.widgetConfig.gaugeType||"radial"==i.widgetConfig.gaugeType),I(1),F("ngIf",void 0!==i.widgetConfig.putEnable),I(1),F("ngIf",void 0!==i.widgetConfig.dataSetUUID),I(4),F("disabled",!i.formMaster.valid))},dependencies:[$o,ki,ea,Da,Pu,Js,Ss,Ma,Rx,Px,el,Ru,pr,Hh,Ku,Zu,zh,Xo,as,$3,al,ra,RS,Fh,QS,JS,Ub,pie,Sm,Ta,WB,vCe],styles:[".tab-content[_ngcontent-%COMP%]{margin-top:20px;margin-bottom:10px}.flex-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;align-content:flex-start;gap:10px}.flex-checkbox[_ngcontent-%COMP%]{flex-grow:1;flex-basis:30%;padding-bottom:23px}.flex-field[_ngcontent-%COMP%]{flex-grow:1;flex-basis:65%}.fields[_ngcontent-%COMP%]{width:100%}.warning[_ngcontent-%COMP%]{color:red}.full-width[_ngcontent-%COMP%]{width:100%}.half-width[_ngcontent-%COMP%]{width:49%}.mat-radio-button[_ngcontent-%COMP%] ~ .mat-radio-button[_ngcontent-%COMP%]{margin-left:16px}.minField[_ngcontent-%COMP%]{display:inline-block;width:calc(50% - 15px);padding-right:30px}.maxField[_ngcontent-%COMP%]{display:inline-block;width:calc(50% - 15px)}.radio-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin:15px 0}.radio-button[_ngcontent-%COMP%]{margin-left:16px}"]}),n})();const rxe=["primary"],oxe=["accent"],sxe=["warn"],axe=["primaryDark"],lxe=["accentDark"],cxe=["warnDark"],uxe=["background"],dxe=["text"],hxe=["textDark"],fxe=["textPrimaryLight"],pxe=["textPrimaryDark"],mxe=["textAccentLight"],gxe=["textAccentDark"],_xe=["textWarnLight"],vxe=["textWarnDark"];function bxe(n,t){}function yxe(n,t){if(1&n){const e=li();v(0,"button",35),re("click",function(){return ft(e),dt(ae().selectWidget())}),Z(1,"span",36),b()}}function wxe(n,t){if(1&n){const e=li();v(0,"div",37)(1,"button",35),re("click",function(){return ft(e),dt(ae().openWidgetSettings())}),Z(2,"span",38),b()()}}function Cxe(n,t){if(1&n&&(v(0,"mat-option",11),k(1),b()),2&n){const e=t.$implicit;F("value",e.name),I(1),An(" ",e.description," ")}}function xxe(n,t){if(1&n){const e=li();v(0,"mat-tab",6)(1,"div",7)(2,"mat-form-field",8)(3,"mat-label"),k(4,"Widget Type"),b(),v(5,"mat-select",9),re("ngModelChange",function(r){return ft(e),dt(ae().newWidget=r)}),Y(6,Cxe,2,2,"mat-option",10),b()()()()}if(2&n){const e=t.$implicit,i=ae();F("label",e.key),I(5),F("ngModel",i.newWidget),I(1),F("ngForOf",e.value)}}const GB=".dynamicWidgetContainer[_ngcontent-%COMP%]{position:relative;width:100%;height:100%}.mat-card[_ngcontent-%COMP%]{display:block;position:absolute!important;width:calc(100% - 4px);height:calc(100% - 5px);margin:3px auto auto 2px;padding:0;transition:none;transition-property:none}.selectWidgetMenu[_ngcontent-%COMP%]{position:absolute;right:5%;bottom:5%}.settingsButton[_ngcontent-%COMP%]{position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.mat-select-trigger[_ngcontent-%COMP%]{min-width:30px!important}.full-width[_ngcontent-%COMP%]{width:100%}";let Sxe=(()=>{class n{constructor(e,i,r,o){this.dialog=e,this.appSettingsService=i,this.WidgetManagerService=r,this.widgetListService=o,this.themeNameSub=null,this.themeColor={primary:"",accent:"",warn:"",primaryDark:"",accentDark:"",warnDark:"",background:"",text:"",textDark:"",textPrimaryLight:"",textPrimaryDark:"",textAccentLight:"",textAccentDark:"",textWarnLight:"",textWarnDark:""}}ngOnInit(){this.subscribeTheme()}loadTheme(){this.themeColor.primary=getComputedStyle(this.primary.nativeElement).color,this.themeColor.accent=getComputedStyle(this.accent.nativeElement).color,this.themeColor.warn=getComputedStyle(this.warn.nativeElement).color,this.themeColor.primaryDark=getComputedStyle(this.primaryDark.nativeElement).color,this.themeColor.accentDark=getComputedStyle(this.accentDark.nativeElement).color,this.themeColor.warnDark=getComputedStyle(this.warnDark.nativeElement).color,this.themeColor.background=getComputedStyle(this.background.nativeElement).color,this.themeColor.text=getComputedStyle(this.text.nativeElement).color,this.themeColor.textDark=getComputedStyle(this.textDark.nativeElement).color,this.themeColor.textPrimaryLight=getComputedStyle(this.textPrimaryLight.nativeElement).color,this.themeColor.textPrimaryDark=getComputedStyle(this.textPrimaryDark.nativeElement).color,this.themeColor.textAccentLight=getComputedStyle(this.textAccentLight.nativeElement).color,this.themeColor.textAccentDark=getComputedStyle(this.textAccentDark.nativeElement).color,this.themeColor.textWarnLight=getComputedStyle(this.textWarnLight.nativeElement).color,this.themeColor.textWarnDark=getComputedStyle(this.textWarnDark.nativeElement).color}ngOnChanges(e){e.splitUUID&&!e.splitUUID.firstChange&&this.instantiateWidget(),e.unlockStatus&&!e.unlockStatus.firstChange&&"WidgetTutorial"==this.splitWidgetSettings.type&&(this.widgetInstance.unlockStatus=this.unlockStatus)}ngOnDestroy(){this.unsubscribeTheme()}instantiateWidget(){this.splitWidgetSettings=null,this.splitWidgetSettings=Ea(this.WidgetManagerService.getWidget(this.splitUUID));const e=this.widgetListService.getComponentName(this.splitWidgetSettings.type);this.widgetInstance=null,this.dynamicWidgetContainerRef.clear();const i=this.dynamicWidgetContainerRef.createComponent(e);this.widgetInstance=i.instance,null==this.splitWidgetSettings.config&&this.loadWidgetDefaults(),i.setInput("widgetProperties",this.splitWidgetSettings),i.setInput("theme",this.themeColor),"WidgetTutorial"==this.splitWidgetSettings.type&&i.setInput("unlockStatus",this.unlockStatus)}selectWidget(){this.dialog.open(kxe,{data:{currentType:this.splitWidgetSettings.type}}).afterClosed().subscribe(i=>{let r=this.widgetListService.getList();for(let[o,s]of Object.entries(r))s.findIndex(a=>a.name==i)>=0&&this.splitWidgetSettings.type!=i&&(this.WidgetManagerService.updateWidgetType(this.splitUUID,i),this.instantiateWidget())})}openWidgetSettings(){this.dialog.open(ixe,{width:"80%",data:{...this.splitWidgetSettings.config}}).afterClosed().subscribe(i=>{if(i){if(null!=i.paths){var o={...{...this.splitWidgetSettings.config.paths},...i.paths};this.splitWidgetSettings.config=Ea(i),this.splitWidgetSettings.config.paths={...o}}else this.splitWidgetSettings.config=Ea(i);this.WidgetManagerService.updateWidgetConfig(this.splitWidgetSettings.uuid,this.splitWidgetSettings.config),this.instantiateWidget()}})}loadWidgetDefaults(){this.WidgetManagerService.updateWidgetConfig(this.splitWidgetSettings.uuid,{...this.widgetInstance.defaultConfig}),this.splitWidgetSettings.config=this.widgetInstance.defaultConfig}subscribeTheme(){this.themeNameSub=this.appSettingsService.getThemeNameAsO().subscribe(e=>{setTimeout(()=>{this.loadTheme(),this.instantiateWidget()},50)})}unsubscribeTheme(){null!==this.themeNameSub&&(this.themeNameSub.unsubscribe(),this.themeNameSub=null)}}return n.\u0275fac=function(e){return new(e||n)(M(ql),M(Dr),M(by),M(GD))},n.\u0275cmp=He({type:n,selectors:[["app-dynamic-widget-container"]],viewQuery:function(e,i){if(1&e&&(Oe(jB,7,Ni),Oe(rxe,7,Me),Oe(oxe,7,Me),Oe(sxe,7,Me),Oe(axe,7,Me),Oe(lxe,7,Me),Oe(cxe,7,Me),Oe(uxe,7,Me),Oe(dxe,7,Me),Oe(hxe,7,Me),Oe(fxe,7,Me),Oe(pxe,7,Me),Oe(mxe,7,Me),Oe(gxe,7,Me),Oe(_xe,7,Me),Oe(vxe,7,Me)),2&e){let r;ue(r=de())&&(i.dynamicWidgetContainerRef=r.first),ue(r=de())&&(i.primary=r.first),ue(r=de())&&(i.accent=r.first),ue(r=de())&&(i.warn=r.first),ue(r=de())&&(i.primaryDark=r.first),ue(r=de())&&(i.accentDark=r.first),ue(r=de())&&(i.warnDark=r.first),ue(r=de())&&(i.background=r.first),ue(r=de())&&(i.text=r.first),ue(r=de())&&(i.textDark=r.first),ue(r=de())&&(i.textPrimaryLight=r.first),ue(r=de())&&(i.textPrimaryDark=r.first),ue(r=de())&&(i.textAccentLight=r.first),ue(r=de())&&(i.textAccentDark=r.first),ue(r=de())&&(i.textWarnLight=r.first),ue(r=de())&&(i.textWarnDark=r.first)}},inputs:{splitUUID:"splitUUID",unlockStatus:"unlockStatus"},features:[Ln],decls:36,vars:2,consts:[[1,"dynamicWidgetContainer"],["dynamic-widget",""],[1,"selectWidgetMenu"],["color","accent","mat-mini-fab","","class","selector-fab",3,"click",4,"ngIf"],["class","settingsButton",4,"ngIf"],[1,"primary",2,"display","none"],["primary",""],[1,"accent",2,"display","none"],["accent",""],[1,"warn",2,"display","none"],["warn",""],[1,"primaryDark",2,"display","none"],["primaryDark",""],[1,"accentDark",2,"display","none"],["accentDark",""],[1,"warnDark",2,"display","none"],["warnDark",""],[1,"background",2,"display","none"],["background",""],[1,"text",2,"display","none"],["text",""],[1,"textDark",2,"display","none"],["textDark",""],[1,"textPrimaryLight",2,"display","none"],["textPrimaryLight",""],[1,"textPrimaryDark",2,"display","none"],["textPrimaryDark",""],[1,"textAccentLight",2,"display","none"],["textAccentLight",""],[1,"textAccentDark",2,"display","none"],["textAccentDark",""],[1,"textWarnLight",2,"display","none"],["textWarnLight",""],[1,"textWarnDark",2,"display","none"],["textWarnDark",""],["color","accent","mat-mini-fab","",1,"selector-fab",3,"click"],[1,"fa-solid","fa-list"],[1,"settingsButton"],[1,"fa-solid","fa-cog"]],template:function(e,i){1&e&&(v(0,"div",0)(1,"mat-card"),Y(2,bxe,0,0,"ng-template",1),b(),v(3,"div",2),Y(4,yxe,2,0,"button",3),b(),Y(5,wxe,3,0,"div",4),Z(6,"div",5,6)(8,"div",7,8)(10,"div",9,10)(12,"div",11,12)(14,"div",13,14)(16,"div",15,16)(18,"div",17,18)(20,"div",19,20)(22,"div",21,22)(24,"div",23,24)(26,"div",25,26)(28,"div",27,28)(30,"div",29,30)(32,"div",31,32)(34,"div",33,34),b()),2&e&&(I(4),F("ngIf",i.unlockStatus),I(1),F("ngIf",i.unlockStatus))},dependencies:[ki,pr,RQ,jB],styles:[GB]}),n})(),kxe=(()=>{class n{constructor(e,i,r){this.widgetListService=e,this.dialogRef=i,this.data=r,this.selectedTab=new _o(0),this.keepOrder=(o,s)=>o}onNoClick(){this.dialogRef.close()}ngOnInit(){this.widgetList=this.widgetListService.getList(),this.newWidget=this.data.currentType;let e=0;for(let[i,r]of Object.entries(this.widgetList)){if(r.findIndex(o=>o.name==this.data.currentType)>=0){this.selectedTab.setValue(e);break}e++}}submitNewWidget(){this.dialogRef.close(this.newWidget)}}return n.\u0275fac=function(e){return new(e||n)(M(GD),M(sl),M(Yu))},n.\u0275cmp=He({type:n,selectors:[["app-dynamic-widget-container-modal"]],decls:12,vars:5,consts:[["name","widgetForm",3,"ngSubmit"],["mat-dialog-title",""],[1,"tabGroup",3,"selectedIndex","selectedIndexChange"],[3,"label",4,"ngFor","ngForOf"],["mat-raised-button","","mat-dialog-close",""],["mat-raised-button","","color","accent","type","submit"],[3,"label"],[1,"tab-content"],["appearance","outline","floatLabel","always",1,"full-width"],["placeholder","Please select one","name","newWidget",3,"ngModel","ngModelChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(e,i){1&e&&(v(0,"form",0),re("ngSubmit",function(){return i.submitNewWidget()}),v(1,"h1",1),k(2,"Choose Widget:"),b(),v(3,"mat-dialog-content")(4,"mat-tab-group",2),re("selectedIndexChange",function(o){return i.selectedTab.setValue(o)}),Y(5,xxe,7,3,"mat-tab",3),xs(6,"keyvalue"),b()(),v(7,"mat-dialog-actions")(8,"button",4),k(9,"Cancel"),b(),v(10,"button",5),k(11,"Confirm"),b()()()),2&e&&(I(4),F("selectedIndex",i.selectedTab.value),I(1),F("ngForOf",H1(6,2,i.widgetList,i.keepOrder)))},dependencies:[$o,ea,Js,Ss,Hl,ks,pr,Hh,Ku,Zu,zh,Xo,as,al,ra,Ub,Sm,Tp],styles:[GB]}),n})();function Dxe(n,t){if(1&n){const e=li();v(0,"div",9)(1,"mat-menu",null,10)(3,"button",11),re("click",function(){ft(e);const r=ae(2).$implicit;return dt(ae().splitArea(r.uuid,"vertical"))}),k(4,"Split Horz."),b(),v(5,"button",11),re("click",function(){ft(e);const r=ae(2).$implicit;return dt(ae().splitArea(r.uuid,"horizontal"))}),k(6,"Split Vert."),b()(),v(7,"button",12),Z(8,"span",13),b()()}if(2&n){const e=Si(2);I(7),F("matMenuTriggerFor",e)}}function Mxe(n,t){if(1&n){const e=li();v(0,"div",14)(1,"button",15),re("click",function(){ft(e);const r=ae(2).$implicit;return dt(ae().deleteArea(r.uuid))}),Z(2,"span",16),b()()}}function Txe(n,t){if(1&n&&(v(0,"div",5),Z(1,"app-dynamic-widget-container",6),Y(2,Dxe,9,1,"div",7),Y(3,Mxe,3,0,"div",8),b()),2&n){const e=ae().$implicit,i=ae();I(1),F("splitUUID",e.uuid)("unlockStatus",i.unlockStatus),I(1),F("ngIf",i.unlockStatus),I(1),F("ngIf",i.unlockStatus)}}function Exe(n,t){if(1&n&&Z(0,"layout-split",17),2&n){const e=ae().$implicit;F("unlockStatus",ae().unlockStatus)("splitUUID",e.uuid)}}function Axe(n,t){if(1&n&&(v(0,"as-split-area",2),Y(1,Txe,4,4,"div",3),Y(2,Exe,1,2,"layout-split",4),b()),2&n){const e=t.$implicit;F("order",t.index)("size",e.size)("ngSwitch",e.type),I(1),F("ngSwitchCase","widget"),I(1),F("ngSwitchCase","splitSet")}}let Oxe=(()=>{class n{constructor(e){this.layoutSplitsService=e}ngOnInit(){this.splitSetSub=this.layoutSplitsService.getSplitObs(this.splitUUID).subscribe(e=>{this.splitSet=e})}ngOnDestroy(){this.splitSetSub.unsubscribe()}ngOnChanges(e){e.splitUUID&&(e.splitUUID.firstChange||(this.ngOnDestroy(),this.ngOnInit()))}onDragEnd(e){this.layoutSplitsService.updateSplitSizes(this.splitSet.uuid,e.sizes)}splitArea(e,i){this.layoutSplitsService.splitArea(this.splitSet.uuid,e,i)}deleteArea(e){this.layoutSplitsService.deleteArea(this.splitSet.uuid,e)}}return n.\u0275fac=function(e){return new(e||n)(M(yy))},n.\u0275cmp=He({type:n,selectors:[["layout-split"]],inputs:{unlockStatus:"unlockStatus",splitUUID:"splitUUID"},features:[Ln],decls:2,vars:3,consts:[["gutterSize","4",3,"direction","disabled","dragEnd"],["ngFor","",3,"ngForOf"],[3,"order","size","ngSwitch"],["class","splitArea",4,"ngSwitchCase"],[3,"unlockStatus","splitUUID",4,"ngSwitchCase"],[1,"splitArea"],[3,"splitUUID","unlockStatus"],["class","splitMenu",4,"ngIf"],["class","splitdelete",4,"ngIf"],[1,"splitMenu"],["splitMenu","matMenu"],["mat-menu-item","",3,"click"],["color","accent","mat-mini-fab","",3,"matMenuTriggerFor"],[1,"fa-solid","fa-columns"],[1,"splitdelete"],["color","warn","mat-mini-fab","",3,"click"],[1,"fa-solid","fa-times"],[3,"unlockStatus","splitUUID"]],template:function(e,i){1&e&&(v(0,"as-split",0),re("dragEnd",function(o){return i.onDragEnd(o)}),Y(1,Axe,3,5,"ng-template",1),b()),2&e&&(F("direction",i.splitSet.direction)("disabled",!i.unlockStatus),I(1),F("ngForOf",i.splitSet.splitAreas))},dependencies:[$o,ki,Fl,Mu,c4,koe,ZS,Wh,XS,pr,Sxe,n],styles:["as-split-area[_ngcontent-%COMP%]{overflow-y:hidden!important}.as-disabled[_ngcontent-%COMP%] > .as-split-gutter[_ngcontent-%COMP%] > .as-split-gutter-icon[_ngcontent-%COMP%]{visibility:hidden}.splitArea[_ngcontent-%COMP%]{width:100%;height:100%;position:relative;z-index:500}.splitMenu[_ngcontent-%COMP%]{position:absolute;left:5%;bottom:5%;z-index:500}.splitdelete[_ngcontent-%COMP%]{position:absolute;right:5%;top:5%;z-index:500}"]}),n})(),Ixe=(()=>{class n{constructor(e,i,r){this.AppSettingsService=e,this.LayoutSplitsService=i,this.route=r,this.currentRootUUID=null}ngOnInit(){this.pageNumberSub=this.route.params.subscribe(e=>{this.pageNumber=+e.id,this.LayoutSplitsService.setActiveRootIndex(this.pageNumber)}),this.rootUUIDSub=this.LayoutSplitsService.getActiveRootSub().subscribe(e=>{null!==e&&(this.currentRootUUID=e)}),this.unlockStatusSub=this.AppSettingsService.getUnlockStatusAsO().subscribe(e=>{this.unlockStatus=e})}ngOnDestroy(){this.rootUUIDSub.unsubscribe(),this.unlockStatusSub.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(M(Dr),M(yy),M(Vl))},n.\u0275cmp=He({type:n,selectors:[["app-root-display"]],decls:1,vars:2,consts:[[3,"unlockStatus","splitUUID"]],template:function(e,i){1&e&&Z(0,"layout-split",0),2&e&&F("unlockStatus",i.unlockStatus)("splitUUID",i.currentRootUUID)},dependencies:[Oxe],encapsulation:2}),n})(),$B=(()=>{class n{constructor(e,i){this.AppSettingsService=e,this.route=i}ngOnInit(){this.route.url.subscribe(e=>{"demo"==e[0].path?this.AppSettingsService.loadDemoConfig():this.AppSettingsService.resetSettings()})}}return n.\u0275fac=function(e){return new(e||n)(M(Dr),M(Vl))},n.\u0275cmp=He({type:n,selectors:[["app-reset-config"]],decls:0,vars:0,template:function(e,i){}}),n})();function Pxe(n,t){if(1&n&&(v(0,"mat-option",8),k(1),b()),2&n){const e=t.$implicit;F("value",e.measure),I(1),An(" ",e.measure," ")}}function Rxe(n,t){if(1&n&&(v(0,"mat-optgroup",6),Y(1,Pxe,2,2,"mat-option",7),b()),2&n){const e=t.$implicit;F("label",e.group),I(1),F("ngForOf",e.units)}}let Fxe=(()=>{class n{constructor(e,i,r){this.signalKService=e,this.unitsService=i,this.dialog=r,this.units=null,this.selectedUnit="unitless"}ngOnInit(){this.units=this.signalKService.getConversionsForPath(this.path),this.selectedUnit=this.units.default}convertValue(e){return"number"!=typeof e?e:this.unitsService.convertUnit(this.selectedUnit,e)}openDialog(){this.dialog.open(Nxe,{data:{selectedUnit:this.selectedUnit,units:this.units}}).afterClosed().subscribe(i=>{i&&(this.selectedUnit=i)})}}return n.\u0275fac=function(e){return new(e||n)(M(Aa),M(Hm),M(ql))},n.\u0275cmp=He({type:n,selectors:[["data-browser-row"]],inputs:{path:"path",source:"source",pathValue:"pathValue"},decls:7,vars:3,consts:[[1,"cell-source"],[1,"cell-value"],[1,"cell-action"],["mat-raised-button","","color","accent",1,"small-button",3,"click"]],template:function(e,i){1&e&&(v(0,"mat-cell",0),k(1),b(),v(2,"mat-cell",1),k(3),b(),v(4,"mat-cell",2)(5,"button",3),re("click",function(){return i.openDialog()}),k(6),b()()),2&e&&(I(1),hi(i.source),I(2),hi(i.convertValue(i.pathValue)),I(3),hi(i.selectedUnit))},dependencies:[pr,qh],styles:[".small-button{width:20px;height:20px;line-height:20px;min-height:20px;vertical-align:top;font-size:14px;padding:0;margin:0}.cell-source:first-of-type{padding-left:0}.cell-source:first-of-type{flex:1 1 40%}.cell-value{justify-content:center;flex:1 1 22%}.cell-action{justify-content:end;flex:1 1 14%}\n"],encapsulation:2}),n})(),Nxe=(()=>{class n{constructor(e,i){this.dialogRef=e,this.data=i,this.selectedUnit=null}}return n.\u0275fac=function(e){return new(e||n)(M(sl),M(Yu))},n.\u0275cmp=He({type:n,selectors:[["dialog-unit-selector"]],decls:13,vars:3,consts:[["mat-dialog-title",""],["appearance","outline","floatLabel","always"],[3,"value","valueChange"],[3,"label",4,"ngFor","ngForOf"],["mat-raised-button","","color","accent","mat-dialog-close",""],["mat-raised-button","","color","accent",3,"mat-dialog-close"],[3,"label"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(e,i){1&e&&(v(0,"h2",0),k(1,"Select Unit type"),b(),v(2,"mat-dialog-content")(3,"mat-form-field",1)(4,"mat-label"),k(5,"Unit"),b(),v(6,"mat-select",2),re("valueChange",function(o){return i.data.selectedUnit=o}),Y(7,Rxe,2,2,"mat-optgroup",3),b()()(),v(8,"mat-dialog-actions")(9,"button",4),k(10,"Cancel"),b(),v(11,"button",5),k(12,"Ok"),b()()),2&e&&(I(6),F("value",i.data.selectedUnit),I(1),F("ngForOf",i.data.units.conversions),I(4),F("mat-dialog-close",i.data.selectedUnit))},dependencies:[$o,pr,Hh,Ku,Zu,zh,Xo,as,al,ra,RS],encapsulation:2}),n})();function Lxe(n,t){1&n&&(v(0,"mat-header-cell",17),k(1," Path "),b())}function Bxe(n,t){if(1&n&&(v(0,"mat-cell",18),k(1),b()),2&n){const e=t.$implicit;I(1),An(" ",e.path," ")}}function Vxe(n,t){1&n&&(v(0,"mat-header-cell",19),k(1," Source / Value"),b())}function Hxe(n,t){if(1&n&&(v(0,"div",22),Z(1,"data-browser-row",23),b()),2&n){const e=t.$implicit,i=ae().$implicit;I(1),F("path",i.path)("source",e.key)("pathValue",e.value.sourceValue)}}function zxe(n,t){if(1&n&&(v(0,"mat-cell",20),Y(1,Hxe,2,3,"div",21),xs(2,"keyvalue"),b()),2&n){const e=t.$implicit,i=ae();I(1),F("ngForOf",Ya(2,2,e.sources))("ngForTrackBy",i.trackBySource)}}function Wxe(n,t){1&n&&Z(0,"mat-header-row",24)}function Uxe(n,t){1&n&&Z(0,"mat-row",25)}function jxe(n,t){if(1&n&&(v(0,"tr",26)(1,"td",27),k(2),b()()),2&n){ae();const e=Si(5);I(2),An('No data matching the filter "',e.value,'"')}}const Gxe=function(){return[5,10,25,100]},$xe=[{path:"",redirectTo:"page/0",pathMatch:"full"},{path:"page/:id",component:Ixe},{path:"settings",component:_Ce},{path:"help",component:Ewe},{path:"data",component:(()=>{class n{constructor(e,i){this.SignalKService=e,this.cdRef=i,this.pageSize=10,this.tableData=new mk([]),this.displayedColumns=["path","defaultSource"]}onResize(e){this.setNumPerPage(e.target.innerHeight,e.target.innerWidth)}ngOnInit(){setTimeout(()=>{this.pathsSub=this.SignalKService.getSkDataObservable().subscribe(e=>{this.tableData.data=e})},0)}ngAfterViewInit(){this.tableData.paginator=this.paginator,this.tableData.sort=this.sort,this.tableData.filter="self.",this.setNumPerPage(window.innerHeight,window.innerWidth),this.cdRef.detectChanges()}applyFilter(e){this.tableData.filter=e.target.value.trim().toLowerCase(),this.tableData.paginator&&this.tableData.paginator.firstPage()}trackByPath(e,i){return`${i.path}`}trackBySource(e,i){return`${i.key}`}setNumPerPage(e,i){this.pageSize=i<750?5:e>900?15:e>750&&e<900?10:5}}return n.\u0275fac=function(e){return new(e||n)(M(Aa),M(In))},n.\u0275cmp=He({type:n,selectors:[["data-browser"]],viewQuery:function(e,i){if(1&e&&(Oe(Yh,5),Oe(ed,5)),2&e){let r;ue(r=de())&&(i.paginator=r.first),ue(r=de())&&(i.sort=r.first)}},decls:19,vars:8,consts:[[1,"full-display",3,"resize"],[1,"filter-field"],["matInput","","placeholder","Ex: navigation","value","self.",3,"keyup"],["input",""],[1,"mat-elevation-z8","full-width","table-container"],["matSort","","matSortActive","path","matSortDirection","asc",1,"full-display",3,"dataSource","trackBy"],["matColumnDef","path"],["class","pathHeader","mat-sort-header","",4,"matHeaderCellDef"],["class","pathCell",4,"matCellDef"],["matColumnDef","defaultSource"],["class","dataHeader","mat-sort-header","",4,"matHeaderCellDef"],["class","dataCell",4,"matCellDef"],["class","headerRow",4,"matHeaderRowDef","matHeaderRowDefSticky"],["class","cellRow",4,"matRowDef","matRowDefColumns"],["class","mat-row",4,"matNoDataRow"],[1,"paginator"],[3,"pageSize","pageSizeOptions"],["mat-sort-header","",1,"pathHeader"],[1,"pathCell"],["mat-sort-header","",1,"dataHeader"],[1,"dataCell"],["style","width: 100%;",4,"ngFor","ngForOf","ngForTrackBy"],[2,"width","100%"],[1,"flex-container",3,"path","source","pathValue"],[1,"headerRow"],[1,"cellRow"],[1,"mat-row"],["colspan","4",1,"mat-cell"]],template:function(e,i){1&e&&(v(0,"div",0),re("resize",function(o){return i.onResize(o)},0,PT),v(1,"mat-form-field",1)(2,"mat-label"),k(3,"Filter"),b(),v(4,"input",2,3),re("keyup",function(o){return i.applyFilter(o)}),b()(),v(6,"div",4)(7,"mat-table",5),Ji(8,6),Y(9,Lxe,2,0,"mat-header-cell",7),Y(10,Bxe,2,1,"mat-cell",8),er(),Ji(11,9),Y(12,Vxe,2,0,"mat-header-cell",10),Y(13,zxe,3,4,"mat-cell",11),er(),Y(14,Wxe,1,0,"mat-header-row",12),Y(15,Uxe,1,0,"mat-row",13),Y(16,jxe,3,1,"tr",14),b()(),v(17,"div",15),Z(18,"mat-paginator",16),b()()),2&e&&(I(7),F("dataSource",i.tableData)("trackBy",i.trackByPath),I(7),F("matHeaderRowDef",i.displayedColumns)("matHeaderRowDefSticky",!0),I(1),F("matRowDefColumns",i.displayedColumns),I(3),F("pageSize",i.pageSize)("pageSizeOptions",nr(7,Gxe)))},dependencies:[$o,Xo,as,Ta,Jb,Tm,ey,Em,Mm,ty,Am,qh,ny,iy,ry,Yh,ed,gk,Fxe,Tp],styles:[".full-display[_ngcontent-%COMP%]{width:100%;height:100%;position:relative;z-index:500}.full-width[_ngcontent-%COMP%]{width:100%}.full-height[_ngcontent-%COMP%]{height:100%}.mat-column-path[_ngcontent-%COMP%]{flex:0 0 50%;width:50%}.mat-table[_ngcontent-%COMP%]{overflow:auto}.table-container[_ngcontent-%COMP%]{overflow:auto;height:auto}.paginator[_ngcontent-%COMP%]{width:100%;position:sticky}.filter-field[_ngcontent-%COMP%]{padding-left:10px;padding-top:10px}.flex-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px}.pathCell[_ngcontent-%COMP%], .pathHeader[_ngcontent-%COMP%], .dataHeader[_ngcontent-%COMP%]{flex:1 1 50%}.dataCell[_ngcontent-%COMP%]{flex:1 1 50%;flex-flow:column;flex-wrap:wrap;gap:2px}@media screen and (max-width: 750px){.pathHeader[_ngcontent-%COMP%], .dataHeader[_ngcontent-%COMP%]{flex:1 1 50%}.dataCell[_ngcontent-%COMP%]{flex:1 1 100%}.dataCell[_ngcontent-%COMP%]{flex:1 1 100%;margin-left:24px}.mat-table[_ngcontent-%COMP%] .mat-row[_ngcontent-%COMP%]{flex-direction:row;flex-wrap:wrap}.mat-table[_ngcontent-%COMP%] .mat-cell[_ngcontent-%COMP%]:before{content:attr(data-label);float:left;padding-right:5px}mat-row[_ngcontent-%COMP%]:after{min-height:auto;padding-bottom:10px}.dataRow[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}.actionCell[_ngcontent-%COMP%]{margin-left:24px}}"]}),n})()},{path:"reset",component:$B},{path:"login",component:(()=>{class n{constructor(e,i,r,o){this.dialog=e,this.auth=i,this.notificationsService=r,this.appSettingsService=o,this.connectionConfig=null}ngOnInit(){this.connectionConfig=this.appSettingsService.getConnectionConfig(),this.openUserCredentialModal("Sign in failed: Incorrect user/password. Enter valide credentials or access the Confifuration/Settings menu, validate the server URL or/and disable the user Sign in option")}openUserCredentialModal(e){this.dialog.open(zB,{disableClose:!0,data:{user:this.connectionConfig.loginName,password:this.connectionConfig.loginPassword,error:e}}).afterClosed().subscribe(r=>{void 0===r||!r||(this.connectionConfig.loginName=r.user,this.connectionConfig.loginPassword=r.password,this.appSettingsService.setConnectionConfig(this.connectionConfig),this.serverLogin())})}serverLogin(e){this.auth.login({usr:this.connectionConfig.loginName,pwd:this.connectionConfig.loginPassword,newUrl:e}).then(i=>{this.appSettingsService.reloadApp()}).catch(i=>{401==i.status?(this.openUserCredentialModal("Sign in failed: Invalide user/password. Enter valide credentials"),console.log("[Setting-SignalK Component] Sign in failed: "+i.error.message)):404==i.status?(this.notificationsService.sendSnackbarNotification("Sign in failed: Login API not found at URL. See connection detail status in Configuration/Settings",5e3,!1),console.log("[Setting-SignalK Component] Sign in failed: "+i.error.message)):0==i.status?(this.notificationsService.sendSnackbarNotification("Sign in failed: Cannot reach server at Signal K URL. See connection detail status in Configuration/Settings",5e3,!1),console.log("[Setting-SignalK Component] Sign in failed: Cannot reach server at Signal K URL:"+i.message)):(this.notificationsService.sendSnackbarNotification("Unknown authentication failure: "+JSON.stringify(i),5e3,!1),console.log("[Setting-SignalK Component] Unknown login error response: "+JSON.stringify(i)))})}}return n.\u0275fac=function(e){return new(e||n)(M(ql),M(Xl),M(oa),M(Dr))},n.\u0275cmp=He({type:n,selectors:[["app-widget-login"]],decls:0,vars:0,template:function(e,i){}}),n})()},{path:"demo",component:$B}];let qxe=(()=>{class n extends hI{constructor(){super(...arguments),this.overrides={}}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();const Yxe=n=>()=>n.initNetworkServices().then(t=>{}).catch(t=>{});let Kxe=(()=>{class n{constructor(){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n,bootstrap:[kwe]}),n.\u0275inj=Et({providers:[{provide:Hx,useClass:Q0e,multi:!0},RB,{provide:xp,useFactory:Yxe,deps:[RB],multi:!0},{provide:ov,useClass:qxe},Xl,Aa,af,jc,zm,yy,GD,by,Hm,Dr,oa,IB,vy],imports:[aI,YY,Nx,uK,qq.forRoot($xe,{useHash:!0,relativeLinkResolution:"legacy"}),Doe,Toe,uX,rte,Sb,WN,YJ,sN,Aie,YQ,gee,mte,Eie,FQ,cN,Yne,$ee,fee,DQ,Gte,rre,vre,moe,jre,ooe,poe,SG]}),n})();ui(5386),function LW(){sO=!1}(),fG().bootstrapModule(Kxe)},8023:ci=>{!function(qt){"use strict";function ui(x){if(Array.isArray(x)){for(var w=0,T=Array(x.length);w"u"?global:window),void 0!==w[x])return w[x];for(var T=["webkit","moz","ms","o"],z=0,j=T.length,X=x.charAt(0).toUpperCase()+x.substr(1);z1&&(ce=1),1!==ce&&(ye=z(ce),isFinite(ye)&&!isNaN(ye)&&(ce=ye)),w&&w(ce),be0){for(X=z-(te=x.toFixed(T).toString().split("."))[0].length;j0?nt.roundRect(x,z,j,X,te,T):x.rect(z,j,X,te),x.stroke(),x.closePath()}function Re(x,w,T,z,j,X,te){var be=function Gn(x,w,T,z,j,X){var te=zr.pixelRatio,be=X>=j,ce=be?.85*j:X,ye=be?X:j;T=be?ln(T+(j-ce)/2):T;var W=!!w.title,Ge=!!w.units,et=!!w.valueBox,Gt=void 0,vt=void 0,rn=void 0;be?(vt=ln(.05*ye),Gt=ln(.075*ye),rn=ln(.11*ye),W&&(ye-=Gt,z+=Gt),Ge&&(ye-=vt),et&&(ye-=rn)):(vt=Gt=ln(.15*ce),W&&(ce-=Gt,z+=Gt),Ge&&(ce-=vt));var Ct=2*w.barStrokeWidth,St=w.barBeginCircle?ln(ce*w.barBeginCircle/200-Ct/2):0,yn=ln(ce*w.barWidth/100-Ct),_n=ln(ye*w.barLength/100-Ct),cn=ln((ye-_n)/2),ut=ln(T+(be?ce/2:cn+St)),kt=ln(z+(be?ye-cn-St+Ct/2:ce/2)),qe=!be||w.hasLeft&&w.hasRight?0:(w.hasRight?-1:1)*w.ticksWidth/100*ce,on=be||w.hasLeft&&w.hasRight?0:(w.hasRight?-1:1)*w.ticksWidth/100*ce;return x.barDimensions={isVertical:be,width:ce,length:ye,barWidth:yn,barLength:_n,strokeWidth:Ct,barMargin:cn,radius:St,pixelRatio:te,barOffset:null,titleMargin:W?Gt:0,unitsMargin:Ge?vt:0,get ticksLength(){return this.barLength-this.barOffset-this.strokeWidth},X:T+qe,Y:z+on,x0:ut+qe,y0:kt+on,baseX:T,baseY:z,ticksPadding:w.ticksPadding/100},x.barDimensions}(x,w,z,j,X,te),ce=be.isVertical,ye=be.width,W=be.barWidth,Ge=be.barLength,et=be.strokeWidth,Gt=be.barMargin,vt=be.radius,rn=be.x0,Ct=be.y0,St=be.X,yn=be.Y,_n=Ge;if(x.save(),x.beginPath(),w.barBeginCircle){var cn=nt.radians(ce?270:0),ut=Math.asin(W/2/vt),kt=Math.cos(ut),qe=Math.sin(ut),on=rn+(ce?vt*qe:vt*kt-et/2),ze=ce?Ct-vt*kt:Ct+vt*qe,Ot=yr(ce?ze-Ct:on-rn);x.barDimensions.barOffset=ln(Ot+vt);var It=ce?ln(rn-vt*qe):on,Kn=ce?ze:ln(Ct-vt*qe);"progress"===T&&(Ge=x.barDimensions.barOffset+(Ge-x.barDimensions.barOffset)*(nt.normalizedValue(w).normal-w.minValue)/(w.maxValue-w.minValue));var Ei=ln(on+Ge-x.barDimensions.barOffset+et/2),ts=ln(ze-Ge+x.barDimensions.barOffset-et/2);x.arc(rn,Ct,vt,cn+ut,cn-ut),ce?(x.moveTo(on,Kn),x.lineTo(on,ts),x.lineTo(It,ts),x.lineTo(It,Kn)):(x.moveTo(on,Kn),x.lineTo(Ei,Kn),x.lineTo(Ei,ze),x.lineTo(on,ze))}else{var ns=ln(ce?St+(ye-W)/2:St+Gt),Co=ln(ce?yn+Ge+Gt:yn+(ye-W)/2);"progress"===T&&(Ge*=(w.value-w.minValue)/(w.maxValue-w.minValue)),ce?x.rect(ns,Co,W,-Ge):x.rect(ns,Co,Ge,W)}"progress"!==T&&w.barStrokeWidth&&(x.lineWidth=et,x.strokeStyle=w.colorBarStroke,x.stroke()),"progress"!==T&&w.colorBar?(x.fillStyle=w.colorBarEnd?nt.linearGradient(x,w.colorBar,w.colorBarEnd,Ge,ce,ce?yn:St):w.colorBar,x.fill()):"progress"===T&&w.colorBarProgress&&(x.fillStyle=w.colorBarProgressEnd?nt.linearGradient(x,w.colorBarProgress,w.colorBarProgressEnd,_n,ce,ce?yn:St):w.colorBarProgress,x.fill()),x.closePath(),w.barBeginCircle&&(x.barDimensions.radius+=et),x.barDimensions.barWidth+=et,x.barDimensions.barLength+=et}function Wt(x,w,T,z,j,X){Re(x,w,"",T,z,j,X)}function wt(x,w){return w.needleSide!==x||w.tickSide!==x||w.numberSide!==x}function Qt(x,w,T,z,j,X){w.barProgress&&Re(x,w,"progress",T,z,j,X)}function Pi(x,w,T,z,j){x.beginPath(),x.moveTo(w,T),x.lineTo(z,j),x.stroke(),x.closePath(),x.save()}function Un(x,w,T,z,j,X,te,be,ce){var ye=x.barDimensions,W=ye.isVertical,Ge=ye.length,et=ye.barWidth,Gt=ye.barOffset,vt=ye.barMargin,rn=ye.pixelRatio,Ct=ye.width,St=ye.X,yn=ye.Y,_n=ye.ticksLength,cn=ye.ticksPadding,ut=(Ct-et)/2,kt=void 0,qe=void 0,on=0,ze=T.length,Ot=void 0,It=ce*Ct,Kn=ut-cn*Ct,Ei=ut+et+It+cn*Ct,ts=w instanceof Array?w:new Array(T.length).fill(w);x.lineWidth=be*rn,x.save();for(var ns=_n/(j-z);onX&&(ye*=-1),x.moveTo(T-Ge,z),x.lineTo(T+Ge,z),x.lineTo(T+Ge,z+ye),x.lineTo(T,X),x.lineTo(T-Ge,z+ye),x.lineTo(T-Ge,z)):(T>j&&(ye*=-1),x.moveTo(T,z-Ge),x.lineTo(T,z+Ge),x.lineTo(T+ye,z+Ge),x.lineTo(j,z),x.lineTo(T+ye,z-Ge),x.lineTo(T,z-Ge)),x.fill(),x.closePath()}function Bo(x,w,T,z,j,X,te){var be=(parseFloat(w.fontValueSize)||0)*X/200;x.barDimensions.isVertical&&nt.drawValueBox(x,w,T,z+X/2,j+te-be-(.11*te-be)/2,X)}var la=function(w,T){if(Array.isArray(w))return w;if(Symbol.iterator in Object(w))return function x(w,T){var z=[],j=!0,X=!1,te=void 0;try{for(var be,ce=w[Symbol.iterator]();!(j=(be=ce.next()).done)&&(z.push(be.value),!T||z.length!==T);j=!0);}catch(ye){X=!0,te=ye}finally{try{!j&&ce.return&&ce.return()}finally{if(X)throw te}}return z}(w,T);throw new TypeError("Invalid attempt to destructure non-iterable instance")},ca=function x(w,T,z){null===w&&(w=Function.prototype);var j=Object.getOwnPropertyDescriptor(w,T);if(void 0===j){var X=Object.getPrototypeOf(w);return null===X?void 0:x(X,T,z)}if("value"in j)return j.value;var te=j.get;return void 0!==te?te.call(z):void 0},Fs=function x(w,T,z,j){var X=Object.getOwnPropertyDescriptor(w,T);if(void 0===X){var te=Object.getPrototypeOf(w);null!==te&&x(te,T,z,j)}else if("value"in X&&X.writable)X.value=z;else{var be=X.set;void 0!==be&&be.call(j,z)}return z},Xi=function(){function x(w,T){for(var z=0;z>>0;if(0===j)return-1;var X=+w||0;if(Math.abs(X)===1/0&&(X=0),X>=j)return-1;for(T=Math.max(X>=0?X:j-Math.abs(X),0);T>>0,z=arguments[1],j=z>>0,X=j<0?Math.max(T+j,0):Math.min(j,T),te=arguments[2],be=void 0===te?T:te>>0,ce=be<0?Math.max(T+be,0):Math.min(be,T);X"u"&&(window=typeof global>"u"?{}:global);var ua=function(){function x(){G(this,x),this._events={},this.addListener=this.on,this.removeListener=this.off}return Xi(x,[{key:"emit",value:function(w){if(this._events[w]){for(var T=0,z=this._events[w].length,j=arguments.length,X=Array(j>1?j-1:0),te=1;te1?T-1:0),j=1;j=(7-4*w)/11)return-Math.pow((11-6*w-11*x)/4,2)+Math.pow(T,2)},elastic:function(x){return 1-co.delastic(1-x)},delastic:function(x){return Math.pow(2,10*(x-1))*Math.cos(20*Math.PI*1.5/3*x)}},hs=function(){function x(){var w=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"linear",T=arguments.length>1&&void 0!==arguments[1]?arguments[1]:250,z=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},j=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){};if(G(this,x),this.duration=T,this.rule=w,this.draw=z,this.end=j,"function"!=typeof this.draw)throw new TypeError("Invalid animation draw callback:",z);if("function"!=typeof this.end)throw new TypeError("Invalid animation end callback:",j)}return Xi(x,[{key:"animate",value:function(w,T){var z=this;this.frame&&this.cancel();var j=window.performance&&window.performance.now?window.performance.now():we("animationStartTime")||Date.now();T=T||this.end,this.draw=w=w||this.draw,this.end=T,this.frame=da(function(X){return Q(X,w,j,co[z.rule]||z.rule,z.duration,T,z)})}},{key:"cancel",value:function(){this.frame&&((we("cancelAnimationFrame")||function(w){})(this.frame),this.frame=null)}},{key:"destroy",value:function(){this.cancel(),this.draw=null,this.end=null}}]),x}();hs.rules=co;var es=function(){function x(w,T,z){G(this,x),this.options=w,this.element=T.toLowerCase(),this.type=x.toDashed(z),this.Type=qt[z],this.mutationsObserved=!1,this.isObservable=!!window.MutationObserver,window.GAUGES_NO_AUTO_INIT||x.domReady(this.traverse.bind(this))}return Xi(x,[{key:"isValidNode",value:function(w){return!(!w.tagName||w.tagName.toLowerCase()!==this.element||w.getAttribute("data-type")!==this.type)}},{key:"traverse",value:function(){for(var w=document.getElementsByTagName(this.element),T=0,z=w.length;T1&&void 0!==arguments[1])||arguments[1],z=w.split(/-/),j=0,X=z.length,te="";j1&&void 0!==arguments[1]?arguments[1]:0;return T=parseFloat(T),!isNaN(T)&&isFinite(T)||(T=parseFloat(z)||0),T}},{key:"mod",value:function(T,z){return(T%z+z)%z}},{key:"version",get:function(){return Ns}}]),w}(ua);void 0!==qt&&(qt.BaseGauge=Wr,qt.gauges=(window.document||{}).gauges=$n);var Ls=/{([_a-zA-Z]+[_a-zA-Z0-9]*)}/g,nt={roundRect:Ee,padValue:Wn,formatMajorTickNumber:function S(x,w){var T=void 0,z=!1;return T=0===w.majorTicksDec?Math.round(x).toString():x.toFixed(w.majorTicksDec),w.majorTicksInt>1?(z=~T.indexOf("."),~T.indexOf("-")?"-"+[w.majorTicksInt+w.majorTicksDec+2+(z?1:0)-T.length].join("0")+T.replace("-",""):[w.majorTicksInt+w.majorTicksDec+1+(z?1:0)-T.length].join("0")+T):T},radians:function A(x){return x*Math.PI/180},radialPoint:function H(x,w){return{x:-x*Math.sin(w),y:x*Math.cos(w)}},linearGradient:function ee(x,w,T,z){var j=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],X=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,te=x.createLinearGradient(j?0:X,j?X:0,j?0:z,j?z:0);return te.addColorStop(0,w),te.addColorStop(1,T),te},drawNeedleShadow:function Se(x,w){w.needleShadow&&(x.shadowOffsetX=2,x.shadowOffsetY=2,x.shadowBlur=10,x.shadowColor=w.colorNeedleShadowDown)},drawValueBox:function st(x,w,T,z,j,X){if(w.valueBox){je(x);var te=w.valueDec?1+w.valueDec:0,be="9".repeat(Math.max.apply(null,[String(parseInt(T)).length+te].concat(w.majorTicks.map(function(ze){return String(parseInt(ze,10)).length+te})))),ce=w.valueText||Wn(T,w),ye=X/200,W=X/100,Ge=.4*W,et=1.2*W;x.font=me(w,"Value",ye),Zt(x,w,Ge,et);var Gt=x.measureText(w.valueText?ce:"-"+Wn(Number(be),w)).width;je(x);var vt=parseFloat(w.fontValueSize)*ye+Ge+et,rn=W*parseFloat(w.valueBoxStroke),Ct=2*X-2*rn,St=Gt+10*W,yn=1.1*vt+Ge+et,_n=W*w.valueBoxBorderRadius,cn=(parseFloat(w.valueBoxWidth)||0)/100*Ct;cn>St&&(St=cn),St>Ct&&(St=Ct);var ut=z-St/2,kt=j-yn/2,qe=j-5.75*W;if(x.beginPath(),_n?Ee(x,ut,kt,St,yn,_n):x.rect(ut,kt,St,yn),rn){var on=x.createRadialGradient(z,qe,10*W,z,qe,20*W);on.addColorStop(0,w.colorValueBoxRect),on.addColorStop(1,w.colorValueBoxRectEnd),x.strokeStyle=on,x.lineWidth=rn,x.stroke()}w.colorValueBoxShadow&&(x.shadowBlur=1.2*W,x.shadowColor=w.colorValueBoxShadow),w.colorValueBoxBackground&&(x.fillStyle=w.colorValueBoxBackground,x.fill()),x.closePath(),x.restore(),Zt(x,w,Ge,et),x.fillStyle=w.colorValueText,x.textAlign="center",x.textBaseline="alphabetic",x.fillText(ce,ut+St/2,j+yn/2-vt/3),x.restore()}},verifyError:function ht(x){if(!(x instanceof DOMException&&2152923147===x.result))throw x},prepareTicks:function ct(x){return x.majorTicks instanceof Array||(x.majorTicks=x.majorTicks?[x.majorTicks]:[]),x.majorTicks.length||(x.majorTicks.push(nt.formatMajorTickNumber(x.minValue,x)),x.majorTicks.push(nt.formatMajorTickNumber(x.maxValue,x))),["right"!==x.tickSide,"left"!==x.tickSide]},drawShadow:function Ce(x,w){if(arguments.length>2&&void 0!==arguments[2]&&arguments[2])return x.restore(),!0;x.save();var T=w.borderShadowWidth;return T&&(x.shadowBlur=T,x.shadowColor=w.colorBorderShadow),!0},font:me,normalizedValue:function Je(x){var w=x.value,T=x.minValue,z=x.maxValue,j=.01*(z-T);return{normal:wz?z:w,indented:wz?z+j:w}},formatContext:function Pn(x,w){return w.replace(Ls,function(T,z){var j=x[z];return void 0!==j?j:T})}},V=Math.PI,ne=V/2,he=Object.assign({},ha,{ticksAngle:270,startAngle:45,colorNeedleCircleOuter:"#f0f0f0",colorNeedleCircleOuterEnd:"#ccc",colorNeedleCircleInner:"#e8e8e8",colorNeedleCircleInnerEnd:"#f5f5f5",needleCircleSize:10,needleCircleInner:!0,needleCircleOuter:!0,needleStart:20,animationTarget:"needle",useMinPath:!1,barWidth:0,barStartPosition:"left"}),Fe=function(x){function w(T){return G(this,w),T=Object.assign({},he,T||{}),Bt(this,(w.__proto__||Object.getPrototypeOf(w)).call(this,w.configure(T)))}return Vt(w,x),Xi(w,[{key:"draw",value:function(){try{var T=this.canvas,z=[-T.drawX,-T.drawY,T.drawWidth,T.drawHeight],j=z[0],X=z[1],te=z[2],be=z[3],ce=this.options;if("needle"===ce.animationTarget){if(!T.elementClone.initialized){var ye=T.contextClone;ye.clearRect(j,X,te,be),ye.save(),this.emit("beforePlate"),br(ye,ce),this.emit("beforeHighlights"),xe(ye,ce),this.emit("beforeMinorTicks"),Yn(ye,ce),this.emit("beforeMajorTicks"),Vr(ye,ce),this.emit("beforeNumbers"),io(ye,ce),this.emit("beforeTitle"),Sn(ye,ce),this.emit("beforeUnits"),Fo(ye,ce),T.elementClone.initialized=!0}this.canvas.commit(),T.context.clearRect(j,X,te,be),T.context.save(),T.context.drawImage(T.elementClone,j,X,te,be),T.context.save(),this.emit("beforeProgressBar"),ve(T.context,ce),this.emit("beforeValueBox"),us(T.context,ce,rt(this)),this.emit("beforeNeedle"),Ps(T.context,ce)}else{var W=-nt.radians((ce.value-ce.minValue)/(ce.maxValue-ce.minValue)*ce.ticksAngle);if(T.context.clearRect(j,X,te,be),T.context.save(),this.emit("beforePlate"),br(T.context,ce),T.context.rotate(W),this.emit("beforeHighlights"),xe(T.context,ce),this.emit("beforeMinorTicks"),Yn(T.context,ce),this.emit("beforeMajorTicks"),Vr(T.context,ce),this.emit("beforeNumbers"),io(T.context,ce),this.emit("beforeProgressBar"),ve(T.context,ce),T.context.rotate(-W),T.context.save(),!T.elementClone.initialized){var Ge=T.contextClone;Ge.clearRect(j,X,te,be),Ge.save(),this.emit("beforeTitle"),Sn(Ge,ce),this.emit("beforeUnits"),Fo(Ge,ce),this.emit("beforeNeedle"),Ps(Ge,ce),T.elementClone.initialized=!0}T.context.drawImage(T.elementClone,j,X,te,be)}this.emit("beforeValueBox"),us(T.context,ce,rt(this)),ca(w.prototype.__proto__||Object.getPrototypeOf(w.prototype),"draw",this).call(this)}catch(et){nt.verifyError(et)}return this}},{key:"value",set:function(T){T=Wr.ensureValue(T,this.options.minValue),this.options.animation&&360===this.options.ticksAngle&&this.options.useMinPath&&(this._value=T,T=this.options.value+((T-this.options.value)%360+540)%360-180),Fs(w.prototype.__proto__||Object.getPrototypeOf(w.prototype),"value",T,this)},get:function(){return ca(w.prototype.__proto__||Object.getPrototypeOf(w.prototype),"value",this)}}],[{key:"configure",value:function(T){return T.barWidth>50&&(T.barWidth=50),isNaN(T.startAngle)&&(T.startAngle=45),isNaN(T.ticksAngle)&&(T.ticksAngle=270),T.ticksAngle>360&&(T.ticksAngle=360),T.ticksAngle<0&&(T.ticksAngle=0),T.startAngle<0&&(T.startAngle=0),T.startAngle>360&&(T.startAngle=360),T}}]),w}(Wr);void 0!==qt&&(qt.RadialGauge=Fe),Wr.initialize("RadialGauge",he);var Ke=Object.assign({},ha,{borderRadius:0,barBeginCircle:30,colorBarEnd:"",colorBarProgressEnd:"",needleWidth:6,tickSide:"both",needleSide:"both",numberSide:"both",ticksWidth:10,ticksWidthMinor:5,ticksPadding:5,barLength:85,fontTitleSize:26,highlightsWidth:10}),pt=function(x){function w(T){return G(this,w),T=Object.assign({},Ke,T||{}),Bt(this,(w.__proto__||Object.getPrototypeOf(w)).call(this,w.configure(T)))}return Vt(w,x),Xi(w,[{key:"draw",value:function(){try{var T=this.canvas,z=[-T.drawX,-T.drawY,T.drawWidth,T.drawHeight],j=z[0],X=z[1],te=z[2],be=z[3],ce=this.options;if(!T.elementClone.initialized){var ye=T.contextClone;ye.clearRect(j,X,te,be),ye.save(),this.emit("beforePlate"),this.drawBox=function Ht(x,w,T,z,j,X){var te=zr.pixelRatio;x.save();var be=w.borderRadius*te,ce=j-w.borderShadowWidth-w.borderOuterWidth*te,ye=ce-w.borderOuterWidth*te-w.borderMiddleWidth*te,W=ye-w.borderMiddleWidth*te-w.borderInnerWidth*te,Ge=W-w.borderInnerWidth*te,et=X-w.borderShadowWidth-w.borderOuterWidth*te,Gt=et-w.borderOuterWidth*te-w.borderMiddleWidth*te,vt=Gt-w.borderMiddleWidth*te-w.borderInnerWidth*te,rn=vt-w.borderInnerWidth*te,Ct=T-(ye-ce)/2,St=Ct-(W-ye)/2,yn=St-(Ge-W)/2,_n=z-(Gt-et)/2,cn=_n-(vt-Gt)/2,ut=cn-(rn-vt)/2,kt=0,qe=!1;return w.borderOuterWidth&&(qe=nt.drawShadow(x,w,qe),Xe(x,w.borderOuterWidth*te,be,T+w.borderOuterWidth*te/2-kt,z+w.borderOuterWidth*te/2-kt,ce,et,w.colorBorderOuter,w.colorBorderOuterEnd),kt+=.5*te),w.borderMiddleWidth&&(qe=nt.drawShadow(x,w,qe),Xe(x,w.borderMiddleWidth*te,be-=1+2*kt,Ct+w.borderMiddleWidth*te/2-kt,_n+w.borderMiddleWidth*te/2-kt,ye+2*kt,Gt+2*kt,w.colorBorderMiddle,w.colorBorderMiddleEnd),kt+=.5*te),w.borderInnerWidth&&(qe=nt.drawShadow(x,w,qe),Xe(x,w.borderInnerWidth*te,be-=1+2*kt,St+w.borderInnerWidth*te/2-kt,cn+w.borderInnerWidth*te/2-kt,W+2*kt,vt+2*kt,w.colorBorderInner,w.colorBorderInnerEnd),kt+=.5*te),nt.drawShadow(x,w,qe),function Xt(x,w,T,z,j,X,te,be){x.beginPath(),x.fillStyle=be?nt.linearGradient(x,te,be,j>X?j:X,X>j,j>X?T:z):te,w>0?nt.roundRect(x,T,z,j,X,w):x.rect(T,z,j,X),x.fill(),x.closePath()}(x,be,yn,ut,Ge+2*kt,rn+2*kt,w.colorPlate,w.colorPlateEnd),x.restore(),[yn,ut,Ge,rn]}(ye,ce,j,X,te,be),this.emit("beforeBar"),Wt.apply(void 0,[ye,ce].concat(ui(this.drawBox))),T.context.barDimensions=ye.barDimensions,this.emit("beforeHighlights"),function yi(x,w){var T=x.barDimensions,z=T.isVertical,j=T.width,X=T.length,te=T.barWidth,be=T.barOffset,ce=T.barMargin,ye=T.X,W=T.Y,Ge=T.ticksLength,et=T.ticksPadding,Gt=j*(parseFloat(w.highlightsWidth)||0)/100;if(w.highlights&&Gt){var vt="right"!==w.tickSide,rn="left"!==w.tickSide,Ct=0,St=w.highlights.length,yn=(j-te)/2,_n=w.maxValue-w.minValue,cn=ln(z?ye+yn:ye+ce+be),ut=Gt,kt=z?W+X-ce-be:W+yn,qe=ln((w.ticksWidth/100+et)*j)+(Gt-w.ticksWidth/100*j),on=ln(te+et*j);for(x.save();Ct=T.barWidth&&(T.barStrokeWidth=ln(T.barWidth/2)),T.hasLeft=wt("right",T),T.hasRight=wt("left",T),T.value>T.maxValue&&(T.value=T.maxValue),T.value{var Bt;!function(Vt,G,we,Q){"use strict";var Ce,tt=["","webkit","Moz","MS","ms","o"],ht=G.createElement("div"),ct=Math.round,Ee=Math.abs,Wn=Date.now;function S(R,L,U){return setTimeout(Zt(R,U),L)}function A(R,L,U){return!!Array.isArray(R)&&(H(R,U[L],U),!0)}function H(R,L,U){var _e;if(R)if(R.forEach)R.forEach(L,U);else if(R.length!==Q)for(_e=0;_e\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",kn=Vt.console&&(Vt.console.warn||Vt.console.log);return kn&&kn.call(Vt.console,_e,mt),R.apply(this,arguments)}}Ce="function"!=typeof Object.assign?function(L){if(L===Q||null===L)throw new TypeError("Cannot convert undefined or null to object");for(var U=Object(L),_e=1;_e-1}function Yn(R){return R.trim().split(/\s+/g)}function Ii(R,L,U){if(R.indexOf&&!U)return R.indexOf(L);for(var _e=0;_eti[L]}):_e.sort()),_e}function Ui(R,L){for(var U,_e,Ve=L[0].toUpperCase()+L.slice(1),mt=0;mt1&&!U.firstMultiple?U.firstMultiple=Fs(L):1===Ve&&(U.firstMultiple=!1);var mt=U.firstInput,kn=U.firstMultiple,ei=kn?kn.center:mt.center,Ar=L.center=Xi(_e);L.timeStamp=Wn(),L.deltaTime=L.timeStamp-mt.timeStamp,L.angle=hs(ei,Ar),L.distance=co(ei,Ar),function la(R,L){var U=L.center,_e=R.offsetDelta||{},Ve=R.prevDelta||{},mt=R.prevInput||{};(1===L.eventType||4===mt.eventType)&&(Ve=R.prevDelta={x:mt.deltaX||0,y:mt.deltaY||0},_e=R.offsetDelta={x:U.x,y:U.y}),L.deltaX=Ve.x+(U.x-_e.x),L.deltaY=Ve.y+(U.y-_e.y)}(U,L),L.offsetDirection=da(L.deltaX,L.deltaY);var ti=ua(L.deltaTime,L.deltaX,L.deltaY);L.overallVelocityX=ti.x,L.overallVelocityY=ti.y,L.overallVelocity=Ee(ti.x)>Ee(ti.y)?ti.x:ti.y,L.scale=kn?function zr(R,L){return co(L[0],L[1],ds)/co(R[0],R[1],ds)}(kn.pointers,_e):1,L.rotation=kn?function es(R,L){return hs(L[1],L[0],ds)+hs(R[1],R[0],ds)}(kn.pointers,_e):0,L.maxPointers=U.prevInput?L.pointers.length>U.prevInput.maxPointers?L.pointers.length:U.prevInput.maxPointers:L.pointers.length,function ca(R,L){var Ve,mt,kn,ei,U=R.lastInterval||L,_e=L.timeStamp-U.timeStamp;if(8!=L.eventType&&(_e>25||U.velocity===Q)){var Ar=L.deltaX-U.deltaX,ti=L.deltaY-U.deltaY,Ur=ua(_e,Ar,ti);mt=Ur.x,kn=Ur.y,Ve=Ee(Ur.x)>Ee(Ur.y)?Ur.x:Ur.y,ei=da(Ar,ti),R.lastInterval=L}else Ve=U.velocity,mt=U.velocityX,kn=U.velocityY,ei=U.direction;L.velocity=Ve,L.velocityX=mt,L.velocityY=kn,L.direction=ei}(U,L);var Ur=R.element;br(L.srcEvent.target,Ur)&&(Ur=L.srcEvent.target),L.target=Ur}(R,U),R.emit("hammer.input",U),R.recognize(U),R.session.prevInput=U}function Fs(R){for(var L=[],U=0;U=Ee(L)?R<0?2:4:L<0?8:16}function co(R,L,U){U||(U=Pt);var _e=L[U[0]]-R[U[0]],Ve=L[U[1]]-R[U[1]];return Math.sqrt(_e*_e+Ve*Ve)}function hs(R,L,U){return U||(U=Pt),180*Math.atan2(L[U[1]]-R[U[1]],L[U[0]]-R[U[0]])/Math.PI}dr.prototype={handler:function(){},init:function(){this.evEl&&fn(this.element,this.evEl,this.domHandler),this.evTarget&&fn(this.target,this.evTarget,this.domHandler),this.evWin&&fn(Fo(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&Te(this.element,this.evEl,this.domHandler),this.evTarget&&Te(this.target,this.evTarget,this.domHandler),this.evWin&&Te(Fo(this.element),this.evWin,this.domHandler)}};var ha={mousedown:1,mousemove:2,mouseup:4},Ns="mousedown",ln="mousemove mouseup";function yr(){this.evEl=Ns,this.evWin=ln,this.pressed=!1,dr.apply(this,arguments)}je(yr,dr,{handler:function(L){var U=ha[L.type];1&U&&0===L.button&&(this.pressed=!0),2&U&&1!==L.which&&(U=4),this.pressed&&(4&U&&(this.pressed=!1),this.callback(this.manager,U,{pointers:[L],changedPointers:[L],pointerType:Xe,srcEvent:L}))}});var $n={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},Wr={2:rt,3:"pen",4:Xe,5:"kinect"},Ls="pointerdown",nt="pointermove pointerup pointercancel";function V(){this.evEl=Ls,this.evWin=nt,dr.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}Vt.MSPointerEvent&&!Vt.PointerEvent&&(Ls="MSPointerDown",nt="MSPointerMove MSPointerUp MSPointerCancel"),je(V,dr,{handler:function(L){var U=this.store,_e=!1,Ve=L.type.toLowerCase().replace("ms",""),mt=$n[Ve],kn=Wr[L.pointerType]||L.pointerType,ei=kn==rt,Ar=Ii(U,L.pointerId,"pointerId");1&mt&&(0===L.button||ei)?Ar<0&&(U.push(L),Ar=U.length-1):12&mt&&(_e=!0),!(Ar<0)&&(U[Ar]=L,this.callback(this.manager,mt,{pointers:U,changedPointers:[L],pointerType:kn,srcEvent:L}),_e&&U.splice(Ar,1))}});var ne={touchstart:1,touchmove:2,touchend:4,touchcancel:8},he="touchstart",Fe="touchstart touchmove touchend touchcancel";function Ke(){this.evTarget=he,this.evWin=Fe,this.started=!1,dr.apply(this,arguments)}function pt(R,L){var U=Vr(R.touches),_e=Vr(R.changedTouches);return 12&L&&(U=ur(U.concat(_e),"identifier",!0)),[U,_e]}je(Ke,dr,{handler:function(L){var U=ne[L.type];if(1===U&&(this.started=!0),this.started){var _e=pt.call(this,L,U);12&U&&_e[0].length-_e[1].length==0&&(this.started=!1),this.callback(this.manager,U,{pointers:_e[0],changedPointers:_e[1],pointerType:rt,srcEvent:L})}}});var x={touchstart:1,touchmove:2,touchend:4,touchcancel:8},w="touchstart touchmove touchend touchcancel";function T(){this.evTarget=w,this.targetIds={},dr.apply(this,arguments)}function z(R,L){var U=Vr(R.touches),_e=this.targetIds;if(3&L&&1===U.length)return _e[U[0].identifier]=!0,[U,U];var Ve,mt,kn=Vr(R.changedTouches),ei=[],Ar=this.target;if(mt=U.filter(function(ti){return br(ti.target,Ar)}),1===L)for(Ve=0;Ve-1&&_e.splice(mt,1)},2500)}}function ye(R){for(var L=R.srcEvent.clientX,U=R.srcEvent.clientY,_e=0;_e-1&&this.requireFail.splice(L,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(R){return!!this.simultaneous[R.id]},emit:function(R){var L=this,U=this.state;function _e(Ve){L.manager.emit(Ve,R)}U<8&&_e(L.options.event+ts(U)),_e(L.options.event),R.additionalEvent&&_e(R.additionalEvent),U>=8&&_e(L.options.event+ts(U))},tryEmit:function(R){if(this.canEmit())return this.emit(R);this.state=32},canEmit:function(){for(var R=0;RL.threshold&&Ve&L.direction},attrTest:function(R){return vn.prototype.attrTest.call(this,R)&&(2&this.state||!(2&this.state)&&this.directionTest(R))},emit:function(R){this.pX=R.deltaX,this.pY=R.deltaY;var L=ns(R.direction);L&&(R.additionalEvent=this.options.event+L),this._super.emit.call(this,R)}}),je(bn,vn,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[rn]},attrTest:function(R){return this._super.attrTest.call(this,R)&&(Math.abs(R.scale-1)>this.options.threshold||2&this.state)},emit:function(R){1!==R.scale&&(R.additionalEvent=this.options.event+(R.scale<1?"in":"out")),this._super.emit.call(this,R)}}),je(gl,Ei,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(R){var L=this.options,U=R.pointers.length===L.pointers,_e=R.distanceL.time;if(this._input=R,!_e||!U||12&R.eventType&&!Ve)this.reset();else if(1&R.eventType)this.reset(),this._timer=S(function(){this.state=8,this.tryEmit()},L.time,this);else if(4&R.eventType)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(R){8===this.state&&(R&&4&R.eventType?this.manager.emit(this.options.event+"up",R):(this._input.timeStamp=Wn(),this.manager.emit(this.options.event,this._input)))}}),je(di,vn,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[rn]},attrTest:function(R){return this._super.attrTest.call(this,R)&&(Math.abs(R.rotation)>this.options.threshold||2&this.state)}}),je(wr,vn,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return Ri.prototype.getTouchAction.call(this)},attrTest:function(R){var U,L=this.options.direction;return 30&L?U=R.overallVelocity:6&L?U=R.overallVelocityX:24&L&&(U=R.overallVelocityY),this._super.attrTest.call(this,R)&&L&R.offsetDirection&&R.distance>this.options.threshold&&R.maxPointers==this.options.pointers&&Ee(U)>this.options.velocity&&4&R.eventType},emit:function(R){var L=ns(R.offsetDirection);L&&this.manager.emit(this.options.event+L,R),this.manager.emit(this.options.event,R)}}),je(oi,Ei,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[vt]},process:function(R){var L=this.options,U=R.pointers.length===L.pointers,_e=R.distance{var Bt;!function(){"use strict";var Vt=function(){this.init()};Vt.prototype={init:function(){var S=this||G;return S._counter=1e3,S._html5AudioPool=[],S.html5PoolSize=10,S._codecs={},S._howls=[],S._muted=!1,S._volume=1,S._canPlayEvent="canplaythrough",S._navigator=typeof window<"u"&&window.navigator?window.navigator:null,S.masterGain=null,S.noAudio=!1,S.usingWebAudio=!0,S.autoSuspend=!0,S.ctx=null,S.autoUnlock=!0,S._setup(),S},volume:function(S){var A=this||G;if(S=parseFloat(S),A.ctx||Wn(),typeof S<"u"&&S>=0&&S<=1){if(A._volume=S,A._muted)return A;A.usingWebAudio&&A.masterGain.gain.setValueAtTime(S,G.ctx.currentTime);for(var H=0;H=0;A--)S._howls[A].unload();return S.usingWebAudio&&S.ctx&&typeof S.ctx.close<"u"&&(S.ctx.close(),S.ctx=null,Wn()),S},codecs:function(S){return(this||G)._codecs[S.replace(/^x-/,"")]},_setup:function(){var S=this||G;if(S.state=S.ctx&&S.ctx.state||"suspended",S._autoSuspend(),!S.usingWebAudio)if(typeof Audio<"u")try{typeof(new Audio).oncanplaythrough>"u"&&(S._canPlayEvent="canplay")}catch{S.noAudio=!0}else S.noAudio=!0;try{(new Audio).muted&&(S.noAudio=!0)}catch{}return S.noAudio||S._setupCodecs(),S},_setupCodecs:function(){var S=this||G,A=null;try{A=typeof Audio<"u"?new Audio:null}catch{return S}if(!A||"function"!=typeof A.canPlayType)return S;var H=A.canPlayType("audio/mpeg;").replace(/^no$/,""),ee=S._navigator?S._navigator.userAgent:"",Ce=ee.match(/OPR\/(\d+)/g),Se=Ce&&parseInt(Ce[0].split("/")[1],10)<33,me=-1!==ee.indexOf("Safari")&&-1===ee.indexOf("Chrome"),je=ee.match(/Version\/(.*?) /),Zt=me&&je&&parseInt(je[1],10)<15;return S._codecs={mp3:!(Se||!H&&!A.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!H,opus:!!A.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!A.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!A.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(A.canPlayType('audio/wav; codecs="1"')||A.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!A.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!A.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(A.canPlayType("audio/x-m4a;")||A.canPlayType("audio/m4a;")||A.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(A.canPlayType("audio/x-m4b;")||A.canPlayType("audio/m4b;")||A.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(A.canPlayType("audio/x-mp4;")||A.canPlayType("audio/mp4;")||A.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(Zt||!A.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(Zt||!A.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!A.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(A.canPlayType("audio/x-flac;")||A.canPlayType("audio/flac;")).replace(/^no$/,"")},S},_unlockAudio:function(){var S=this||G;if(!S._audioUnlocked&&S.ctx){S._audioUnlocked=!1,S.autoUnlock=!1,!S._mobileUnloaded&&44100!==S.ctx.sampleRate&&(S._mobileUnloaded=!0,S.unload()),S._scratchBuffer=S.ctx.createBuffer(1,1,22050);var A=function(H){for(;S._html5AudioPool.length"u"?Zt.noteOn(0):Zt.start(0),"function"==typeof S.ctx.resume&&S.ctx.resume(),Zt.onended=function(){Zt.disconnect(0),S._audioUnlocked=!0,document.removeEventListener("touchstart",A,!0),document.removeEventListener("touchend",A,!0),document.removeEventListener("click",A,!0),document.removeEventListener("keydown",A,!0);for(var st=0;st"u")&&G.usingWebAudio){for(var A=0;A"u")&&G.usingWebAudio)return"running"===S.state&&"interrupted"!==S.ctx.state&&S._suspendTimer?(clearTimeout(S._suspendTimer),S._suspendTimer=null):"suspended"===S.state||"running"===S.state&&"interrupted"===S.ctx.state?(S.ctx.resume().then(function(){S.state="running";for(var A=0;A"u"&&(S="__default",!H._playLock)){for(var Ce=0,Se=0;Se0?me._seek:H._sprite[S][0]/1e3),st=Math.max(0,(H._sprite[S][0]+H._sprite[S][1])/1e3-Zt),Je=1e3*st/Math.abs(me._rate),fn=H._sprite[S][0]/1e3,Te=(H._sprite[S][0]+H._sprite[S][1])/1e3;me._sprite=S,me._ended=!1;var br=function(){me._paused=!1,me._seek=Zt,me._start=fn,me._stop=Te,me._loop=!(!me._loop&&!H._sprite[S][2])};if(!(Zt>=Te)){var xe=me._node;if(H._webAudio){var Yn=function(){H._playLock=!1,br(),H._refreshBuffer(me),xe.gain.setValueAtTime(me._muted||H._muted?0:me._volume,G.ctx.currentTime),me._playStart=G.ctx.currentTime,typeof xe.bufferSource.start>"u"?xe.bufferSource.noteGrainOn(0,Zt,me._loop?86400:st):xe.bufferSource.start(0,Zt,me._loop?86400:st),Je!==1/0&&(H._endTimers[me._id]=setTimeout(H._ended.bind(H,me),Je)),A||setTimeout(function(){H._emit("play",me._id),H._loadQueue()},0)};"running"===G.state&&"interrupted"!==G.ctx.state?Yn():(H._playLock=!0,H.once("resume",Yn),H._clearTimer(me._id))}else{var Ii=function(){xe.currentTime=Zt,xe.muted=me._muted||H._muted||G._muted||xe.muted,xe.volume=me._volume*G.volume(),xe.playbackRate=me._rate;try{var Ui=xe.play();if(Ui&&typeof Promise<"u"&&(Ui instanceof Promise||"function"==typeof Ui.then)?(H._playLock=!0,br(),Ui.then(function(){H._playLock=!1,xe._unlocked=!0,A?H._loadQueue():H._emit("play",me._id)}).catch(function(){H._playLock=!1,H._emit("playerror",me._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),me._ended=!0,me._paused=!0})):A||(H._playLock=!1,br(),H._emit("play",me._id)),xe.playbackRate=me._rate,xe.paused)return void H._emit("playerror",me._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==S||me._loop?H._endTimers[me._id]=setTimeout(H._ended.bind(H,me),Je):(H._endTimers[me._id]=function(){H._ended(me),xe.removeEventListener("ended",H._endTimers[me._id],!1)},xe.addEventListener("ended",H._endTimers[me._id],!1))}catch(io){H._emit("playerror",me._id,io)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===xe.src&&(xe.src=H._src,xe.load());var Vr=window&&window.ejecta||!xe.readyState&&G._navigator.isCocoonJS;if(xe.readyState>=3||Vr)Ii();else{H._playLock=!0,H._state="loading";var ur=function(){H._state="loaded",Ii(),xe.removeEventListener(G._canPlayEvent,ur,!1)};xe.addEventListener(G._canPlayEvent,ur,!1),H._clearTimer(me._id)}}return me._id}H._ended(me)},pause:function(S){var A=this;if("loaded"!==A._state||A._playLock)return A._queue.push({event:"pause",action:function(){A.pause(S)}}),A;for(var H=A._getSoundIds(S),ee=0;ee"u"?Ce._node.bufferSource.noteOff(0):Ce._node.bufferSource.stop(0),A._cleanBuffer(Ce._node)}else(!isNaN(Ce._node.duration)||Ce._node.duration===1/0)&&Ce._node.pause();arguments[1]||A._emit("pause",Ce?Ce._id:null)}return A},stop:function(S,A){var H=this;if("loaded"!==H._state||H._playLock)return H._queue.push({event:"stop",action:function(){H.stop(S)}}),H;for(var ee=H._getSoundIds(S),Ce=0;Ce"u"?Se._node.bufferSource.noteOff(0):Se._node.bufferSource.stop(0),H._cleanBuffer(Se._node)):(!isNaN(Se._node.duration)||Se._node.duration===1/0)&&(Se._node.currentTime=Se._start||0,Se._node.pause(),Se._node.duration===1/0&&H._clearSound(Se._node))),A||H._emit("stop",Se._id))}return H},mute:function(S,A){var H=this;if("loaded"!==H._state||H._playLock)return H._queue.push({event:"mute",action:function(){H.mute(S,A)}}),H;if(typeof A>"u"){if("boolean"!=typeof S)return H._muted;H._muted=S}for(var ee=H._getSoundIds(A),Ce=0;Ce"u"){var Ce=S._getSoundIds(),Se=Ce.indexOf(A[0]);Se>=0?ee=parseInt(A[0],10):H=parseFloat(A[0])}else A.length>=2&&(H=parseFloat(A[0]),ee=parseInt(A[1],10));if(!(typeof H<"u"&&H>=0&&H<=1))return(me=ee?S._soundById(ee):S._sounds[0])?me._volume:0;if("loaded"!==S._state||S._playLock)return S._queue.push({event:"volume",action:function(){S.volume.apply(S,A)}}),S;typeof ee>"u"&&(S._volume=H),ee=S._getSoundIds(ee);for(var je=0;je"u")}}return Ce},_startFadeInterval:function(S,A,H,ee,Ce,Se){var me=this,je=A,Zt=H-A,st=Math.abs(Zt/.01),Je=Math.max(4,st>0?ee/st:ee),fn=Date.now();S._fadeTo=H,S._interval=setInterval(function(){var Te=(Date.now()-fn)/ee;fn=Date.now(),je+=Zt*Te,je=Math.round(100*je)/100,je=Zt<0?Math.max(H,je):Math.min(H,je),me._webAudio?S._volume=je:me.volume(je,S._id,!0),Se&&(me._volume=je),(HA&&je>=H)&&(clearInterval(S._interval),S._interval=null,S._fadeTo=null,me.volume(H,S._id),me._emit("fade",S._id))},Je)},_stopFade:function(S){var A=this,H=A._soundById(S);return H&&H._interval&&(A._webAudio&&H._node.gain.cancelScheduledValues(G.ctx.currentTime),clearInterval(H._interval),H._interval=null,A.volume(H._fadeTo,S),H._fadeTo=null,A._emit("fade",S)),A},loop:function(){var H,ee,Ce,S=this,A=arguments;if(0===A.length)return S._loop;if(1===A.length){if("boolean"!=typeof A[0])return!!(Ce=S._soundById(parseInt(A[0],10)))&&Ce._loop;S._loop=H=A[0]}else 2===A.length&&(H=A[0],ee=parseInt(A[1],10));for(var Se=S._getSoundIds(ee),me=0;me=0?ee=parseInt(A[0],10):H=parseFloat(A[0])}else 2===A.length&&(H=parseFloat(A[0]),ee=parseInt(A[1],10));if("number"!=typeof H)return(me=S._soundById(ee))?me._rate:S._rate;if("loaded"!==S._state||S._playLock)return S._queue.push({event:"rate",action:function(){S.rate.apply(S,A)}}),S;typeof ee>"u"&&(S._rate=H),ee=S._getSoundIds(ee);for(var je=0;je=0?ee=parseInt(A[0],10):S._sounds.length&&(ee=S._sounds[0]._id,H=parseFloat(A[0]))}else 2===A.length&&(H=parseFloat(A[0]),ee=parseInt(A[1],10));if(typeof ee>"u")return 0;if("number"==typeof H&&("loaded"!==S._state||S._playLock))return S._queue.push({event:"seek",action:function(){S.seek.apply(S,A)}}),S;var me=S._soundById(ee);if(me){if(!("number"==typeof H&&H>=0)){if(S._webAudio){var Je=S.playing(ee)?G.ctx.currentTime-me._playStart:0,fn=me._rateSeek?me._rateSeek-me._seek:0;return me._seek+(fn+Je*Math.abs(me._rate))}return me._node.currentTime}var je=S.playing(ee);je&&S.pause(ee,!0),me._seek=H,me._ended=!1,S._clearTimer(ee),!S._webAudio&&me._node&&!isNaN(me._node.duration)&&(me._node.currentTime=H);var Zt=function(){je&&S.play(ee,!0),S._emit("seek",ee)};if(je&&!S._webAudio){var st=function(){S._playLock?setTimeout(st,0):Zt()};setTimeout(st,0)}else Zt()}return S},playing:function(S){var A=this;if("number"==typeof S){var H=A._soundById(S);return!!H&&!H._paused}for(var ee=0;ee=0&&G._howls.splice(ee,1);var Ce=!0;for(H=0;H=0){Ce=!1;break}return tt&&Ce&&delete tt[S._src],G.noAudio=!1,S._state="unloaded",S._sounds=[],S=null,null},on:function(S,A,H,ee){return"function"==typeof A&&this["_on"+S].push(ee?{id:H,fn:A,once:ee}:{id:H,fn:A}),this},off:function(S,A,H){var ee=this,Ce=ee["_on"+S],Se=0;if("number"==typeof A&&(H=A,A=null),A||H)for(Se=0;Se=0;Se--)(!Ce[Se].id||Ce[Se].id===A||"load"===S)&&(setTimeout(function(me){me.call(this,A,H)}.bind(ee,Ce[Se].fn),0),Ce[Se].once&&ee.off(S,Ce[Se].fn,Ce[Se].id));return ee._loadQueue(S),ee},_loadQueue:function(S){var A=this;if(A._queue.length>0){var H=A._queue[0];H.event===S&&(A._queue.shift(),A._loadQueue()),S||H.action()}return A},_ended:function(S){var A=this,H=S._sprite;if(!A._webAudio&&S._node&&!S._node.paused&&!S._node.ended&&S._node.currentTime=0;ee--){if(H<=A)return;S._sounds[ee]._ended&&(S._webAudio&&S._sounds[ee]._node&&S._sounds[ee]._node.disconnect(0),S._sounds.splice(ee,1),H--)}}},_getSoundIds:function(S){if(typeof S>"u"){for(var H=[],ee=0;ee=0;if(!S.bufferSource)return this;if(G._scratchBuffer&&S.bufferSource&&(S.bufferSource.onended=null,S.bufferSource.disconnect(0),H))try{S.bufferSource.buffer=G._scratchBuffer}catch{}return S.bufferSource=null,this},_clearSound:function(S){/MSIE |Trident\//.test(G._navigator&&G._navigator.userAgent)||(S.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var Q=function(S){this._parent=S,this.init()};Q.prototype={init:function(){var S=this,A=S._parent;return S._muted=A._muted,S._loop=A._loop,S._volume=A._volume,S._rate=A._rate,S._seek=0,S._paused=!0,S._ended=!0,S._sprite="__default",S._id=++G._counter,A._sounds.push(S),S.create(),S},create:function(){var S=this,A=S._parent,H=G._muted||S._muted||S._parent._muted?0:S._volume;return A._webAudio?(S._node=typeof G.ctx.createGain>"u"?G.ctx.createGainNode():G.ctx.createGain(),S._node.gain.setValueAtTime(H,G.ctx.currentTime),S._node.paused=!0,S._node.connect(G.masterGain)):G.noAudio||(S._node=G._obtainHtml5Audio(),S._errorFn=S._errorListener.bind(S),S._node.addEventListener("error",S._errorFn,!1),S._loadFn=S._loadListener.bind(S),S._node.addEventListener(G._canPlayEvent,S._loadFn,!1),S._endFn=S._endListener.bind(S),S._node.addEventListener("ended",S._endFn,!1),S._node.src=A._src,S._node.preload=!0===A._preload?"auto":A._preload,S._node.volume=H*G.volume(),S._node.load()),S},reset:function(){var S=this,A=S._parent;return S._muted=A._muted,S._loop=A._loop,S._volume=A._volume,S._rate=A._rate,S._seek=0,S._rateSeek=0,S._paused=!0,S._ended=!0,S._sprite="__default",S._id=++G._counter,S},_errorListener:function(){var S=this;S._parent._emit("loaderror",S._id,S._node.error?S._node.error.code:0),S._node.removeEventListener("error",S._errorFn,!1)},_loadListener:function(){var S=this,A=S._parent;A._duration=Math.ceil(10*S._node.duration)/10,0===Object.keys(A._sprite).length&&(A._sprite={__default:[0,1e3*A._duration]}),"loaded"!==A._state&&(A._state="loaded",A._emit("load"),A._loadQueue()),S._node.removeEventListener(G._canPlayEvent,S._loadFn,!1)},_endListener:function(){var S=this,A=S._parent;A._duration===1/0&&(A._duration=Math.ceil(10*S._node.duration)/10,A._sprite.__default[1]===1/0&&(A._sprite.__default[1]=1e3*A._duration),A._ended(S)),S._node.removeEventListener("ended",S._endFn,!1)}};var tt={},ht=function(S){var A=S._src;if(tt[A])return S._duration=tt[A].duration,void Ee(S);if(/^data:[^;]+;base64,/.test(A)){for(var H=atob(A.split(",")[1]),ee=new Uint8Array(H.length),Ce=0;Ce0?(tt[A._src]=Ce,Ee(A,Ce)):H()};typeof Promise<"u"&&1===G.ctx.decodeAudioData.length?G.ctx.decodeAudioData(S).then(ee).catch(H):G.ctx.decodeAudioData(S,ee,H)},Ee=function(S,A){A&&!S._duration&&(S._duration=A.duration),0===Object.keys(S._sprite).length&&(S._sprite={__default:[0,1e3*S._duration]}),"loaded"!==S._state&&(S._state="loaded",S._emit("load"),S._loadQueue())},Wn=function(){if(G.usingWebAudio){try{typeof AudioContext<"u"?G.ctx=new AudioContext:typeof webkitAudioContext<"u"?G.ctx=new webkitAudioContext:G.usingWebAudio=!1}catch{G.usingWebAudio=!1}G.ctx||(G.usingWebAudio=!1);var S=/iP(hone|od|ad)/.test(G._navigator&&G._navigator.platform),A=G._navigator&&G._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),H=A?parseInt(A[1],10):null;if(S&&H&&H<9){var ee=/safari/.test(G._navigator&&G._navigator.userAgent.toLowerCase());G._navigator&&!ee&&(G.usingWebAudio=!1)}G.usingWebAudio&&(G.masterGain=typeof G.ctx.createGain>"u"?G.ctx.createGainNode():G.ctx.createGain(),G.masterGain.gain.setValueAtTime(G._muted?0:G._volume,G.ctx.currentTime),G.masterGain.connect(G.ctx.destination)),G._setup()}};void 0!==(Bt=function(){return{Howler:G,Howl:we}}.apply(qt,[]))&&(ci.exports=Bt),qt.Howler=G,qt.Howl=we,typeof global<"u"?(global.HowlerGlobal=Vt,global.Howler=G,global.Howl=we,global.Sound=Q):typeof window<"u"&&(window.HowlerGlobal=Vt,window.Howler=G,window.Howl=we,window.Sound=Q)}(),function(){"use strict";var G;HowlerGlobal.prototype._pos=[0,0,0],HowlerGlobal.prototype._orientation=[0,0,-1,0,1,0],HowlerGlobal.prototype.stereo=function(G){var we=this;if(!we.ctx||!we.ctx.listener)return we;for(var Q=we._howls.length-1;Q>=0;Q--)we._howls[Q].stereo(G);return we},HowlerGlobal.prototype.pos=function(G,we,Q){var tt=this;return tt.ctx&&tt.ctx.listener?"number"!=typeof G?tt._pos:(tt._pos=[G,we="number"!=typeof we?tt._pos[1]:we,Q="number"!=typeof Q?tt._pos[2]:Q],typeof tt.ctx.listener.positionX<"u"?(tt.ctx.listener.positionX.setTargetAtTime(tt._pos[0],Howler.ctx.currentTime,.1),tt.ctx.listener.positionY.setTargetAtTime(tt._pos[1],Howler.ctx.currentTime,.1),tt.ctx.listener.positionZ.setTargetAtTime(tt._pos[2],Howler.ctx.currentTime,.1)):tt.ctx.listener.setPosition(tt._pos[0],tt._pos[1],tt._pos[2]),tt):tt},HowlerGlobal.prototype.orientation=function(G,we,Q,tt,ht,Pn){var ct=this;if(!ct.ctx||!ct.ctx.listener)return ct;var Ee=ct._orientation;return"number"!=typeof G?Ee:(ct._orientation=[G,we="number"!=typeof we?Ee[1]:we,Q="number"!=typeof Q?Ee[2]:Q,tt="number"!=typeof tt?Ee[3]:tt,ht="number"!=typeof ht?Ee[4]:ht,Pn="number"!=typeof Pn?Ee[5]:Pn],typeof ct.ctx.listener.forwardX<"u"?(ct.ctx.listener.forwardX.setTargetAtTime(G,Howler.ctx.currentTime,.1),ct.ctx.listener.forwardY.setTargetAtTime(we,Howler.ctx.currentTime,.1),ct.ctx.listener.forwardZ.setTargetAtTime(Q,Howler.ctx.currentTime,.1),ct.ctx.listener.upX.setTargetAtTime(tt,Howler.ctx.currentTime,.1),ct.ctx.listener.upY.setTargetAtTime(ht,Howler.ctx.currentTime,.1),ct.ctx.listener.upZ.setTargetAtTime(Pn,Howler.ctx.currentTime,.1)):ct.ctx.listener.setOrientation(G,we,Q,tt,ht,Pn),ct)},Howl.prototype.init=(G=Howl.prototype.init,function(we){var Q=this;return Q._orientation=we.orientation||[1,0,0],Q._stereo=we.stereo||null,Q._pos=we.pos||null,Q._pannerAttr={coneInnerAngle:typeof we.coneInnerAngle<"u"?we.coneInnerAngle:360,coneOuterAngle:typeof we.coneOuterAngle<"u"?we.coneOuterAngle:360,coneOuterGain:typeof we.coneOuterGain<"u"?we.coneOuterGain:0,distanceModel:typeof we.distanceModel<"u"?we.distanceModel:"inverse",maxDistance:typeof we.maxDistance<"u"?we.maxDistance:1e4,panningModel:typeof we.panningModel<"u"?we.panningModel:"HRTF",refDistance:typeof we.refDistance<"u"?we.refDistance:1,rolloffFactor:typeof we.rolloffFactor<"u"?we.rolloffFactor:1},Q._onstereo=we.onstereo?[{fn:we.onstereo}]:[],Q._onpos=we.onpos?[{fn:we.onpos}]:[],Q._onorientation=we.onorientation?[{fn:we.onorientation}]:[],G.call(this,we)}),Howl.prototype.stereo=function(G,we){var Q=this;if(!Q._webAudio)return Q;if("loaded"!==Q._state)return Q._queue.push({event:"stereo",action:function(){Q.stereo(G,we)}}),Q;var tt=typeof Howler.ctx.createStereoPanner>"u"?"spatial":"stereo";if(typeof we>"u"){if("number"!=typeof G)return Q._stereo;Q._stereo=G,Q._pos=[G,0,0]}for(var ht=Q._getSoundIds(we),Pn=0;Pn"u"){if("number"!=typeof G)return ht._pos;ht._pos=[G,we,Q]}for(var Pn=ht._getSoundIds(tt),ct=0;ct"u"){if("number"!=typeof G)return ht._orientation;ht._orientation=[G,we,Q]}for(var Pn=ht._getSoundIds(tt),ct=0;ct"u"&&(Q.pannerAttr||(Q.pannerAttr={coneInnerAngle:Q.coneInnerAngle,coneOuterAngle:Q.coneOuterAngle,coneOuterGain:Q.coneOuterGain,distanceModel:Q.distanceModel,maxDistance:Q.maxDistance,refDistance:Q.refDistance,rolloffFactor:Q.rolloffFactor,panningModel:Q.panningModel}),G._pannerAttr={coneInnerAngle:typeof Q.pannerAttr.coneInnerAngle<"u"?Q.pannerAttr.coneInnerAngle:G._coneInnerAngle,coneOuterAngle:typeof Q.pannerAttr.coneOuterAngle<"u"?Q.pannerAttr.coneOuterAngle:G._coneOuterAngle,coneOuterGain:typeof Q.pannerAttr.coneOuterGain<"u"?Q.pannerAttr.coneOuterGain:G._coneOuterGain,distanceModel:typeof Q.pannerAttr.distanceModel<"u"?Q.pannerAttr.distanceModel:G._distanceModel,maxDistance:typeof Q.pannerAttr.maxDistance<"u"?Q.pannerAttr.maxDistance:G._maxDistance,refDistance:typeof Q.pannerAttr.refDistance<"u"?Q.pannerAttr.refDistance:G._refDistance,rolloffFactor:typeof Q.pannerAttr.rolloffFactor<"u"?Q.pannerAttr.rolloffFactor:G._rolloffFactor,panningModel:typeof Q.pannerAttr.panningModel<"u"?Q.pannerAttr.panningModel:G._panningModel})}else 2===we.length&&(Q=we[0],tt=parseInt(we[1],10));for(var Pn=G._getSoundIds(tt),ct=0;ct":[["googol"],1e100,"prefix"],"":[["Ki","Kibi","kibi"],Math.pow(2,10),"prefix"],"":[["Mi","Mebi","mebi"],Math.pow(2,20),"prefix"],"":[["Gi","Gibi","gibi"],Math.pow(2,30),"prefix"],"":[["Ti","Tebi","tebi"],Math.pow(2,40),"prefix"],"":[["Pi","Pebi","pebi"],Math.pow(2,50),"prefix"],"":[["Ei","Exi","exi"],Math.pow(2,60),"prefix"],"":[["Zi","Zebi","zebi"],Math.pow(2,70),"prefix"],"":[["Yi","Yebi","yebi"],Math.pow(2,80),"prefix"],"":[["Y","Yotta","yotta"],1e24,"prefix"],"":[["Z","Zetta","zetta"],1e21,"prefix"],"":[["E","Exa","exa"],1e18,"prefix"],"":[["P","Peta","peta"],1e15,"prefix"],"":[["T","Tera","tera"],1e12,"prefix"],"":[["G","Giga","giga"],1e9,"prefix"],"":[["M","Mega","mega"],1e6,"prefix"],"":[["k","kilo"],1e3,"prefix"],"":[["h","Hecto","hecto"],100,"prefix"],"":[["da","Deca","deca","deka"],10,"prefix"],"":[["d","Deci","deci"],.1,"prefix"],"":[["c","Centi","centi"],.01,"prefix"],"":[["m","Milli","milli"],.001,"prefix"],"":[["u","\u03bc","\xb5","Micro","mc","micro"],1e-6,"prefix"],"":[["n","Nano","nano"],1e-9,"prefix"],"":[["p","Pico","pico"],1e-12,"prefix"],"":[["f","Femto","femto"],1e-15,"prefix"],"":[["a","Atto","atto"],1e-18,"prefix"],"":[["z","Zepto","zepto"],1e-21,"prefix"],"":[["y","Yocto","yocto"],1e-24,"prefix"],"<1>":[["1","<1>"],1,""],"":[["m","meter","meters","metre","metres"],1,"length",[""]],"":[["in","inch","inches",'"'],.0254,"length",[""]],"":[["ft","foot","feet","'"],.3048,"length",[""]],"":[["yd","yard","yards"],.9144,"length",[""]],"":[["mi","mile","miles"],1609.344,"length",[""]],"":[["nmi","naut-mile"],1852,"length",[""]],"":[["league","leagues"],4828,"length",[""]],"":[["furlong","furlongs"],201.2,"length",[""]],"":[["rd","rod","rods"],5.029,"length",[""]],"":[["mil","mils"],254e-7,"length",[""]],"":[["ang","angstrom","angstroms"],1e-10,"length",[""]],"":[["fathom","fathoms"],1.829,"length",[""]],"":[["pica","picas"],.00423333333,"length",[""]],"":[["pt","point","points"],.000352777778,"length",[""]],"":[["z","red-shift","redshift"],1302773e20,"length",[""]],"":[["AU","astronomical-unit"],1495979e5,"length",[""]],"":[["ls","light-second"],299792500,"length",[""]],"":[["lmin","light-minute"],1798755e4,"length",[""]],"":[["ly","light-year"],9460528e9,"length",[""]],"":[["pc","parsec","parsecs"],3085678e10,"length",[""]],"":[["DM","datamile"],1828.8,"length",[""]],"":[["kg","kilogram","kilograms"],1,"mass",[""]],"":[["u","AMU","amu"],1660538921e-36,"mass",[""]],"":[["Da","Dalton","Daltons","dalton","daltons"],1660538921e-36,"mass",[""]],"":[["slug","slugs"],14.5939029,"mass",[""]],"":[["tn","ton","short-ton"],907.18474,"mass",[""]],"":[["t","tonne","metric-ton"],1e3,"mass",[""]],"":[["ct","carat","carats"],2e-4,"mass",[""]],"":[["lbs","lb","pound","pounds","#"],.45359237,"mass",[""]],"":[["oz","ounce","ounces"],.0283495231,"mass",[""]],"":[["g","gram","grams","gramme","grammes"],.001,"mass",[""]],"":[["grain","grains","gr"],6479891e-11,"mass",[""]],"":[["dram","drams","dr"],.0017718452,"mass",[""]],"":[["stone","stones","st"],6.35029318,"mass",[""]],"":[["hectare"],1e4,"area",["",""]],"":[["acre","acres"],4046.85642,"area",["",""]],"":[["sqft"],1,"area",["",""]],"":[["l","L","liter","liters","litre","litres"],.001,"volume",["","",""]],"":[["gal","gallon","gallons"],.0037854118,"volume",["","",""]],"":[["galimp","gallon-imp","gallons-imp"],.00454609,"volume",["","",""]],"":[["qt","quart","quarts"],.00094635295,"volume",["","",""]],"":[["pt","pint","pints"],.000473176475,"volume",["","",""]],"":[["ptimp","pint-imp","pints-imp"],.00056826125,"volume",["","",""]],"":[["cu","cup","cups"],.000236588238,"volume",["","",""]],"":[["floz","fluid-ounce","fluid-ounces"],295735297e-13,"volume",["","",""]],"":[["flozimp","floz-imp","fluid-ounce-imp","fluid-ounces-imp"],284130625e-13,"volume",["","",""]],"":[["tb","tbsp","tbs","tablespoon","tablespoons"],147867648e-13,"volume",["","",""]],"":[["tsp","teaspoon","teaspoons"],492892161e-14,"volume",["","",""]],"":[["bu","bsh","bushel","bushels"],.035239072,"volume",["","",""]],"":[["bbl","oilbarrel","oilbarrels","oil-barrel","oil-barrels"],.158987294928,"volume",["","",""]],"":[["bl","bl-us","beerbarrel","beerbarrels","beer-barrel","beer-barrels"],.1173477658,"volume",["","",""]],"":[["blimp","bl-imp","beerbarrel-imp","beerbarrels-imp","beer-barrel-imp","beer-barrels-imp"],.16365924,"volume",["","",""]],"":[["kph"],.277777778,"speed",[""],[""]],"":[["mph"],.44704,"speed",[""],[""]],"":[["kt","kn","kts","knot","knots"],.514444444,"speed",[""],[""]],"":[["fps"],.3048,"speed",[""],[""]],"":[["gee"],9.80665,"acceleration",[""],["",""]],"":[["Gal"],.01,"acceleration",[""],["",""]],"":[["degK","kelvin"],1,"temperature",[""]],"":[["degC","celsius","celsius","centigrade"],1,"temperature",[""]],"":[["degF","fahrenheit"],5/9,"temperature",[""]],"":[["degR","rankine"],5/9,"temperature",[""]],"":[["tempK","temp-K"],1,"temperature",[""]],"":[["tempC","temp-C"],1,"temperature",[""]],"":[["tempF","temp-F"],5/9,"temperature",[""]],"":[["tempR","temp-R"],5/9,"temperature",[""]],"":[["s","sec","secs","second","seconds"],1,"time",[""]],"":[["min","mins","minute","minutes"],60,"time",[""]],"":[["h","hr","hrs","hour","hours"],3600,"time",[""]],"":[["d","day","days"],86400,"time",[""]],"":[["wk","week","weeks"],604800,"time",[""]],"":[["fortnight","fortnights"],1209600,"time",[""]],"":[["y","yr","year","years","annum"],31556926,"time",[""]],"":[["decade","decades"],315569260,"time",[""]],"":[["century","centuries"],3155692600,"time",[""]],"":[["Pa","pascal","Pascal"],1,"pressure",[""],["","",""]],"":[["bar","bars"],1e5,"pressure",[""],["","",""]],"":[["mmHg"],133.322368,"pressure",[""],["","",""]],"":[["inHg"],3386.3881472,"pressure",[""],["","",""]],"":[["torr"],133.322368,"pressure",[""],["","",""]],"":[["atm","ATM","atmosphere","atmospheres"],101325,"pressure",[""],["","",""]],"":[["psi"],6894.76,"pressure",[""],["","",""]],"":[["cmH2O","cmh2o"],98.0638,"pressure",[""],["","",""]],"":[["inH2O","inh2o"],249.082052,"pressure",[""],["","",""]],"":[["P","poise"],.1,"viscosity",[""],["",""]],"":[["St","stokes"],1e-4,"viscosity",["",""],[""]],"":[["mol","mole"],1,"substance",[""]],"":[["M","molar"],1e3,"molar_concentration",[""],["","",""]],"":[["wt%","wtpercent"],10,"molar_concentration",[""],["","",""]],"":[["kat","katal","Katal"],1,"activity",[""],[""]],"":[["U","enzUnit","unit"],16667e-19,"activity",[""],[""]],"":[["F","farad","Farad"],1,"capacitance",["","","","","",""],["","",""]],"":[["C","coulomb","Coulomb"],1,"charge",["",""]],"":[["Ah"],3600,"charge",["",""]],"":[["A","Ampere","ampere","amp","amps"],1,"current",[""]],"":[["S","Siemens","siemens"],1,"conductance",["","","","",""],["","",""]],"":[["H","Henry","henry"],1,"inductance",["","",""],["","","",""]],"":[["V","Volt","volt","volts"],1,"potential",["","",""],["","","",""]],"":[["Ohm","ohm","\u03a9","\u2126"],1,"resistance",["","",""],["","","","",""]],"":[["Wb","weber","webers"],1,"magnetism",["","",""],["","",""]],"":[["T","tesla","teslas"],1,"magnetism",[""],["","",""]],"":[["G","gauss"],1e-4,"magnetism",[""],["","",""]],"":[["Mx","maxwell","maxwells"],1e-8,"magnetism",["","",""],["","",""]],"":[["Oe","oersted","oersteds"],250/Math.PI,"magnetism",[""],[""]],"":[["J","joule","Joule","joules","Joules"],1,"energy",["","",""],["",""]],"":[["erg","ergs"],1e-7,"energy",["","",""],["",""]],"":[["BTU","btu","BTUs"],1055.056,"energy",["","",""],["",""]],"":[["cal","calorie","calories"],4.184,"energy",["","",""],["",""]],"":[["Cal","Calorie","Calories"],4184,"energy",["","",""],["",""]],"":[["th","therm","therms","Therm","therm-US"],105480400,"energy",["","",""],["",""]],"":[["Wh"],3600,"energy",["","",""],["",""]],"":[["eV","electronvolt","electronvolts"],1602176634e-28,"energy",["","",""],["",""]],"":[["N","Newton","newton"],1,"force",["",""],["",""]],"":[["dyn","dyne"],1e-5,"force",["",""],["",""]],"":[["lbf","pound-force"],4.448222,"force",["",""],["",""]],"":[["Hz","hertz","Hertz"],1,"frequency",["<1>"],[""]],"":[["rad","radian","radians"],1,"angle",[""]],"":[["deg","degree","degrees"],Math.PI/180,"angle",[""]],"":[["arcmin","arcminute","arcminutes"],Math.PI/10800,"angle",[""]],"":[["arcsec","arcsecond","arcseconds"],Math.PI/648e3,"angle",[""]],"":[["gon","grad","gradian","grads"],Math.PI/200,"angle",[""]],"":[["sr","steradian","steradians"],1,"solid_angle",[""]],"":[["rotation"],2*Math.PI,"angle",[""]],"":[["rpm"],2*Math.PI/60,"angular_velocity",[""],[""]],"":[["B","byte","bytes"],1,"information",[""]],"":[["b","bit","bits"],.125,"information",[""]],"":[["Bps"],1,"information_rate",[""],[""]],"":[["bps"],.125,"information_rate",[""],[""]],"":[["USD","dollar"],1,"currency",[""]],"":[["cents"],.01,"currency",[""]],"":[["cd","candela"],1,"luminosity",[""]],"":[["lm","lumen"],1,"luminous_power",["",""]],"":[["lux"],1,"illuminance",["",""],["",""]],"":[["W","watt","watts"],1,"power",["","",""],["","",""]],"":[["VA","volt-ampere"],1,"power",["","",""],["","",""]],"":[["var","Var","VAr","VAR","volt-ampere-reactive"],1,"power",["","",""],["","",""]],"":[["hp","horsepower"],745.699872,"power",["","",""],["","",""]],"":[["Gy","gray","grays"],1,"radiation",["",""],["",""]],"":[["R","roentgen"],.00933,"radiation",["",""],["",""]],"":[["Sv","sievert","sieverts"],1,"radiation",["",""],["",""]],"":[["Bq","becquerel","becquerels"],1,"radiation",["<1>"],[""]],"":[["Ci","curie","curies"],37e9,"radiation",["<1>"],[""]],"":[["cpm"],1/60,"rate",[""],[""]],"":[["dpm"],1/60,"rate",[""],[""]],"":[["bpm"],1/60,"rate",[""],[""]],"":[["dot","dots"],1,"resolution",[""]],"":[["pixel","px"],1,"resolution",[""]],"":[["ppi"],1,"resolution",[""],[""]],"":[["dpi"],1,"typography",[""],[""]],"":[["cells","cell"],1,"counting",[""]],"":[["each"],1,"counting",[""]],"":[["count"],1,"counting",[""]],"":[["bp","base-pair"],1,"counting",[""]],"":[["nt","nucleotide"],1,"counting",[""]],"":[["molecule","molecules"],1,"counting",["<1>"]],"":[["doz","dz","dozen"],12,"prefix_only",[""]],"":[["%","percent"],.01,"prefix_only",["<1>"]],"":[["ppm"],1e-6,"prefix_only",["<1>"]],"":[["ppb"],1e-9,"prefix_only",["<1>"]],"":[["ppt"],1e-12,"prefix_only",["<1>"]],"":[["ppq"],1e-15,"prefix_only",["<1>"]],"":[["gr","gross"],144,"prefix_only",["",""]],"":[["dB","decibel","decibels"],1,"logarithmic",[""]]},A=["","","","","","","","","","","","","",""],H="<1>",ee=[H];function Ce(V,ne){var Fe=ne[3]||[],Ke=ne[4]||[];if(!Bt(ne[1]))throw new Ee(V+": Invalid unit definition. 'scalar' must be a number");Fe.forEach(function(pt){if(void 0===S[pt])throw new Ee(V+": Invalid unit definition. Unit "+pt+" in 'numerator' is not recognized")}),Ke.forEach(function(pt){if(void 0===S[pt])throw new Ee(V+": Invalid unit definition. Unit "+pt+" in 'denominator' is not recognized")})}var Se={},me={},je={},Zt={},st={};for(var Je in S)if(S.hasOwnProperty(Je)){var fn=S[Je];if("prefix"===fn[2]){Se[Je]=fn[1];for(var Te=0;Te=0&&(V[Fe]=V[Fe]+1);for(var pt=0;pt=0&&(V[Fe]=V[Fe]-1);return V}var Xt=new RegExp("^([+-]?\\s*(?:(?:\\d+(?:\\.\\d+)?)|(?:\\.\\d+))(?:[Ee][+-]?\\d+)?)?\\s*([^/]*)(?:/(.+))?$"),Xe="\\^|\\*{2}",Ht="[01234]",Gn=new RegExp("([^ \\*\\d]+?)(?:"+Xe+")?(-?"+Ht+"(?![a-zA-Z]))"),Re=new RegExp("([^ \\*\\d]+?)(?:"+Xe+")?("+Ht+"(?![a-zA-Z]))");function Wt(V){qt(V)||(V=V.toString()),V=V.trim();var ne=Xt.exec(V);if(!ne)throw new Ee(V+": Quantity not recognized");var he=ne[1];he?(he=he.replace(/\s/g,""),this.scalar=parseFloat(he)):this.scalar=1;for(var pt,x,w,Fe=ne[2],Ke=ne[3];ne=Gn.exec(Fe);){if(pt=parseFloat(ne[2]),isNaN(pt))throw new Ee("Unit exponent is not a number");if(0===pt&&!Un.test(ne[1]))throw new Ee("Unit not recognized");x=ne[1]+" ",w="";for(var T=0;T=0?Fe=Fe.replace(ne[0],w):(Ke=Ke?Ke+w:w,Fe=Fe.replace(ne[0],""))}for(;ne=Re.exec(Ke);){if(pt=parseFloat(ne[2]),isNaN(pt))throw new Ee("Unit exponent is not a number");if(0===pt&&!Un.test(ne[1]))throw new Ee("Unit not recognized");x=ne[1]+" ",w="";for(var z=0;z=0)throw new Ee("Cannot divide with temperatures");if(this.numerator.join("*").indexOf("temp")>=0){if(this.numerator.length>1)throw new Ee("Cannot multiply by temperatures");if(!we(this.denominator,ee))throw new Ee("Cannot divide with temperatures")}if(this.initValue=V,ml.call(this),this.isTemperature()&&this.baseScalar<0)throw new Ee("Temperatures must not be less than absolute zero")}function ds(V,ne){if(ne){if(!Bt(V)||!qt(ne))throw new Ee("Only number accepted as initialization value when units are explicitly provided")}else if(!(qt(V)||Bt(V)||Qo(V)||dr(V)))throw new Ee("Only string, number or quantity accepted as single initialization value")}function dr(V){return V&&"object"==typeof V&&V.hasOwnProperty("scalar")}function ml(){if(this.baseScalar)return this.baseScalar;if(this.isBase())this.baseScalar=this.scalar,this.signature=Vr.call(this);else{var V=this.toBase();this.baseScalar=V.scalar,this.signature=V.signature}}var Jo={"-312078":"elastance","-312058":"resistance","-312038":"inductance","-152058":"potential","-152040":"magnetism","-152038":"magnetism","-7997":"specific_volume","-79":"snap","-59":"jolt","-39":"acceleration","-38":"radiation","-20":"frequency","-19":"speed","-18":"viscosity","-17":"volumetric_flow","-1":"wavenumber",0:"unitless",1:"length",2:"area",3:"volume",20:"time",400:"temperature",7941:"yank",7942:"power",7959:"pressure",7961:"force",7962:"energy",7979:"viscosity",7981:"momentum",7982:"angular_momentum",7997:"density",7998:"area_density",8e3:"mass",152020:"radiation_exposure",159999:"magnetism",16e4:"current",160020:"charge",312058:"conductance",312078:"capacitance",3199980:"activity",3199997:"molar_concentration",32e5:"substance",63999998:"illuminance",64e6:"luminous_power",128e7:"currency",25599999980:"information_rate",256e8:"information",511999999980:"angular_velocity",512e9:"angle"};function Fs(V,ne){var he=ne.to(Xi(V.units()));return Pt({scalar:V.scalar+he.scalar,numerator:V.numerator,denominator:V.denominator})}function Xi(V){if("tempK"===V)return"degK";if("tempC"===V)return"degC";if("tempF"===V)return"degF";if("tempR"===V)return"degR";throw new Ee("Unknown type for temp conversion from: "+V)}function ua(V,ne){var Ke,he=function da(V){var he,ne=V.units();if(ne.match(/(deg)[CFRK]/))he=V.baseScalar;else if("tempK"===ne)he=V.scalar;else if("tempC"===ne)he=V.scalar;else if("tempF"===ne)he=5*V.scalar/9;else{if("tempR"!==ne)throw new Ee("Unknown type for temp conversion from: "+ne);he=5*V.scalar/9}return Pt({scalar:he,numerator:[""],denominator:ee})}(V),Fe=ne.units();if("degK"===Fe)Ke=he.scalar;else if("degC"===Fe)Ke=he.scalar;else if("degF"===Fe)Ke=9*he.scalar/5;else{if("degR"!==Fe)throw new Ee("Unknown type for degree conversion to: "+Fe);Ke=9*he.scalar/5}return Pt({scalar:Ke,numerator:ne.numerator,denominator:ne.denominator})}(Pt.prototype={constructor:Pt}).kind=function(){return Jo[this.signature.toString()]},Q(Pt.prototype,{isDegrees:function(){return(null===this.signature||400===this.signature)&&1===this.numerator.length&&we(this.denominator,ee)&&(this.numerator[0].match(//)||this.numerator[0].match(/<(kelvin|celsius|rankine|fahrenheit)>/))},isTemperature:function(){return this.isDegrees()&&this.numerator[0].match(//)}}),Q(Pt.prototype,{to:function(V){var ne,he;return null==V?this:qt(V)?(ne=this._conversionCache[V])?ne:(he=Pt(V)).units()===this.units()?this:(this.isCompatible(he)?he=he.isTemperature()?function co(V,ne){var Fe,he=ne.units();if("tempK"===he)Fe=V.baseScalar;else if("tempC"===he)Fe=V.baseScalar-273.15;else if("tempF"===he)Fe=9*V.baseScalar/5-459.67;else{if("tempR"!==he)throw new Ee("Unknown type for temp conversion to: "+he);Fe=9*V.baseScalar/5}return Pt({scalar:Fe,numerator:ne.numerator,denominator:ne.denominator})}(this,he):he.isDegrees()?ua(this,he):Pt({scalar:ht(this.baseScalar,he.baseScalar),numerator:he.numerator,denominator:he.denominator}):this.isInverse(he)?he=this.inverse().to(V):Wn(this.units(),he.units()),this._conversionCache[V]=he,he):this.to(V.units())},toBase:function(){if(this.isBase())return this;if(this.isTemperature())return function hs(V){var he,ne=V.units();if(ne.match(/(deg)[CFRK]/))he=V.baseScalar;else if("tempK"===ne)he=V.scalar;else if("tempC"===ne)he=V.scalar+273.15;else if("tempF"===ne)he=5*(V.scalar+459.67)/9;else{if("tempR"!==ne)throw new Ee("Unknown type for temp conversion from: "+ne);he=5*V.scalar/9}return Pt({scalar:he,numerator:[""],denominator:ee})}(this);var V=zr[this.units()];return V||(V=function ha(V,ne){for(var pt,he=[],Fe=[],Ke=1,x=0;x0)for(te=0;te"u")for(ne=0;nept.toLowerCase()?1:0})},Pt.getAliases=function Yn(V){if(!Zt[V])throw new Ee("Unit not recognized");return S[Zt[V]][0]},Pt.mulSafe=tt,Pt.divSafe=ht,Pt.getKinds=function Bo(){return function G(V){var ne={};return V.filter(function(he){return!ne.hasOwnProperty(he)&&(ne[he]=!0)})}(Object.keys(Jo).map(function(V){return Jo[V]}))},Pt.swiftConverter=function es(V,ne){var Ke,he=Pt(V),Fe=Pt(ne);return he.eq(Fe)?Vt:(Ke=he.isTemperature()?function(pt){return he.mul(pt).to(Fe).scalar}:function(pt){return pt*he.baseScalar/Fe.baseScalar},function(x){var w,T,z;if(Array.isArray(x)){for(T=x.length,z=[],w=0;wV.baseScalar?1:void 0)},same:function(V){return this.scalar===V.scalar&&this.units()===V.units()}}),Q(Pt.prototype,{isUnitless:function(){return[this.numerator,this.denominator].every(function(V){return we(V,ee)})},isCompatible:function(V){return qt(V)?this.isCompatible(Pt(V)):!(!Qo(V)||void 0===V.signature)&&this.signature===V.signature},isInverse:function(V){return this.inverse().isCompatible(V)},isBase:function(){return void 0!==this._isBase?this._isBase:this.isDegrees()&&this.numerator[0].match(/<(kelvin|temp-K)>/)?(this._isBase=!0,this._isBase):(this.numerator.concat(this.denominator).forEach(function(V){V!==H&&-1===A.indexOf(V)&&(this._isBase=!1)},this),!1===this._isBase||(this._isBase=!0),this._isBase)}}),ln.prototype.get=function(V){return arguments.length>1&&(V=Array.apply(null,arguments)),V.reduce(function(ne,he,Fe){if(ne){var Ke=ne[he];return Fe===V.length-1?Ke?Ke.data:void 0:Ke}},this)},ln.prototype.set=function(V,ne){return arguments.length>2&&(V=Array.prototype.slice.call(arguments,0,-1),ne=arguments[arguments.length-1]),V.reduce(function(he,Fe,Ke){var pt=he[Fe];return void 0===pt&&(pt=he[Fe]={}),Ke===V.length-1?(pt.data=ne,ne):pt},this)},Pt.formatter=function yr(V,ne){return(V+" "+ne).trim()},Q(Pt.prototype,{units:function(){if(void 0!==this._units)return this._units;var V=we(this.numerator,ee),ne=we(this.denominator,ee);if(V&&ne)return this._units="",this._units;var he=Wr(this.numerator),Fe=Wr(this.denominator);return this._units=he+(ne?"":"/"+Fe),this._units},toString:function(V,ne){var he;if(Bt(V))he=this.units(),ne=V;else if(qt(V))he=V;else if(Qo(V))return this.toPrec(V).toString(ne);var Fe=this.to(he);return((void 0!==ne?Pn(Fe.scalar,ne):Fe.scalar)+" "+Fe.units()).trim()},format:function(V,ne){1===arguments.length&&"function"==typeof V&&(ne=V,V=void 0),ne=ne||Pt.formatter;var he=this.to(V);return ne.call(this,he.scalar,he.units())}});var $n=new ln;function Wr(V){var ne=$n.get(V);return ne||(ne=we(V,ee)?"1":function nt(V){return V.reduce(function(he,Fe){var Ke=he[Fe];return Ke||he.push(Ke=he[Fe]=[Fe,0]),Ke[1]++,he},[]).map(function(he){return he[0]+(he[1]>1?he[1]:"")})}(function Ls(V){for(var he,ne=[],Ke=0;Ked?1:u=ur&&f<=lw}function us(u){return-1!==u.indexOf("(module.js:")||-1!==u.indexOf("(node.js:")}function No(){if(Ii)try{throw new Error}catch(f){var u=f.stack.split("\n"),h=ve(u[0].indexOf("@")>0?u[1]:u[2]);return h?(Ui=h[0],h[1]):void 0}}function ve(u){var d=/at .+ \((.+):(\d+):(?:\d+)\)$/.exec(u);if(d)return[d[1],Number(d[2])];var h=/at ([^ ]+):(\d+):(?:\d+)$/.exec(u);if(h)return[h[1],Number(h[2])];var f=/.*@(.+):(\d+)$/.exec(u);return f?[f[1],Number(f[2])]:void 0}var rt=A.EmptyError=function(){this.message="Sequence contains no elements.",Error.call(this)};rt.prototype=Object.create(Error.prototype),rt.prototype.name="EmptyError";var Xt=A.ObjectDisposedError=function(){this.message="Object has been disposed",Error.call(this)};Xt.prototype=Object.create(Error.prototype),Xt.prototype.name="ObjectDisposedError";var Xe=A.ArgumentOutOfRangeError=function(){this.message="Argument out of range",Error.call(this)};Xe.prototype=Object.create(Error.prototype),Xe.prototype.name="ArgumentOutOfRangeError";var Ht=A.NotSupportedError=function(u){this.message=u||"This operation is not supported",Error.call(this)};Ht.prototype=Object.create(Error.prototype),Ht.prototype.name="NotSupportedError";var Gn=A.NotImplementedError=function(u){this.message=u||"This operation is not implemented",Error.call(this)};Gn.prototype=Object.create(Error.prototype),Gn.prototype.name="NotImplementedError";var Re=A.helpers.notImplemented=function(){throw new Gn},wt=(A.helpers.notSupported=function(){throw new Ht},"function"==typeof Symbol&&Symbol.iterator||"_es6shim_iterator_");S.Set&&"function"==typeof(new S.Set)["@@iterator"]&&(wt="@@iterator");var Qt=A.doneEnumerator={done:!0,value:Vt},yi=A.helpers.isIterable=function(u){return u&&u[wt]!==Vt},Pi=A.helpers.isArrayLike=function(u){return u&&u.length!==Vt};A.helpers.iterator=wt;var Un=A.internals.bindCallback=function(u,d,h){if(typeof d>"u")return u;switch(h){case 0:return function(){return u.call(d)};case 1:return function(f){return u.call(d,f)};case 2:return function(f,g){return u.call(d,f,g)};case 3:return function(f,g,y){return u.call(d,f,g,y)}}return function(){return u.apply(d,arguments)}},Hr="[object Arguments]",lo="[object Array]",Qo="[object Boolean]",Pt="[object Date]",ds="[object Error]",Jo="[object Number]",Bo="[object Object]",la="[object RegExp]",Fs="[object String]",$n={};$n["[object Float32Array]"]=$n["[object Float64Array]"]=$n["[object Int8Array]"]=$n["[object Int16Array]"]=$n["[object Int32Array]"]=$n["[object Uint8Array]"]=$n["[object Uint8ClampedArray]"]=$n["[object Uint16Array]"]=$n["[object Uint32Array]"]=!0,$n[Hr]=$n[lo]=$n["[object ArrayBuffer]"]=$n[Qo]=$n[Pt]=$n[ds]=$n["[object Function]"]=$n["[object Map]"]=$n[Jo]=$n[Bo]=$n[la]=$n["[object Set]"]=$n[Fs]=$n["[object WeakMap]"]=!1;var Wr=Object.prototype,Ls=Wr.hasOwnProperty,nt=Wr.toString,V=Math.pow(2,53)-1,ne=Object.keys||function(){var u=Object.prototype.hasOwnProperty,d=!{toString:null}.propertyIsEnumerable("toString"),h=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],f=h.length;return function(g){if("object"!=typeof g&&("function"!=typeof g||null===g))throw new TypeError("Object.keys called on non-object");var O,N,y=[];for(O in g)u.call(g,O)&&y.push(O);if(d)for(N=0;N-1&&u%1==0&&u<=V}var x=function(){try{Object({toString:0}+"")}catch{return function(){return!1}}return function(u){return"function"!=typeof u.toString&&"string"==typeof(u+"")}}(),T=Array.isArray||function(u){return Ke(u)&&pt(u.length)&&nt.call(u)===lo};function z(u,d){for(var h=-1,f=u.length;++hN))return!1;for(;++O=this.length||u<0)){var d=u-1>>1;if(!(d<0||d===u)&&this.isHigherPriority(u,d)){var h=this.items[u];this.items[u]=this.items[d],this.items[d]=h,this.percolate(d)}}},Ct.heapify=function(u){if(+u||(u=0),!(u>=this.length||u<0)){var d=2*u+1,h=2*u+2,f=u;if(d"u")throw new Ht;h=Ri(h);var g=d,y=S.setInterval(function(){g=f(g)},h);return cn(function(){S.clearInterval(y)})}}(vn.prototype),function(u){u.catchError=u.catch=function(d){return new L(this,d)}}(vn.prototype);var Bs,Dn,gl=A.internals.SchedulePeriodicRecursive=function(){function d(h,f,g,y){this._scheduler=h,this._state=f,this._period=g,this._action=y}return d.prototype.start=function(){var h=new ze;return this._cancel=h,h.setDisposable(this._scheduler.scheduleRecursiveFuture(0,this._period,function u(h){return function(g,y){y(0,h._period);var O=xe(h._action)(h._state);O===Te&&(h._cancel.dispose(),Yn(O.e)),h._state=O}}(this))),h},d}(),di=function(u){function d(){u.call(this)}return W(d,u),d.prototype.schedule=function(h,f){return on(f(this,h))},d}(vn),wr=vn.immediate=new di,oi=function(u){var d;function h(){for(;d.length>0;){var g=d.dequeue();!g.isCancelled()&&g.invoke()}}function f(){u.call(this)}return W(f,u),f.prototype.schedule=function(g,y){var O=new Co(this,g,y,this.now());if(d)d.enqueue(O);else{(d=new rn(4)).enqueue(O);var N=xe(h)();d=null,N===Te&&Yn(N.e)}return O.disposable},f.prototype.scheduleRequired=function(){return!d},f}(vn),gi=vn.currentThread=new oi,Yt=function(){var u,d=H;if(S.setTimeout)u=S.setTimeout,d=S.clearTimeout;else{if(!S.WScript)throw new Ht;u=function(h,f){S.WScript.Sleep(f),h()}}return{setTimeout:u,clearTimeout:d}}(),Na=Yt.setTimeout,yg=Yt.clearTimeout;!function(){var u=1,d={},h=!1;function f(ie){if(h)Na(function(){f(ie)},0);else{var le=d[ie];if(le){h=!0;var Le=xe(le)();Dn(ie),h=!1,Le===Te&&Yn(Le.e)}}}Dn=function(ie){delete d[ie]};var g=new RegExp("^"+String(toString).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/toString| for [^\]]+/g,".*?")+"$"),y="function"==typeof(y=ht&&Ee&&ht.setImmediate)&&!g.test(y)&&y;if(Je(y))Bs=function(ie){var le=u++;return d[le]=ie,y(function(){f(le)}),le};else if(typeof process<"u"&&"[object process]"==={}.toString.call(process))Bs=function(ie){var le=u++;return d[le]=ie,process.nextTick(function(){f(le)}),le};else if(function O(){if(!S.postMessage||S.importScripts)return!1;var ie=!1,le=S.onmessage;return S.onmessage=function(){ie=!0},S.postMessage("","*"),S.onmessage=le,ie}()){var N="ms.rx.schedule"+Math.random();S.addEventListener("message",function(ie){"string"==typeof ie.data&&ie.data.substring(0,N.length)===N&&f(ie.data.substring(N.length))},!1),Bs=function(ie){var le=u++;return d[le]=ie,S.postMessage(N+le,"*"),le}}else if(S.MessageChannel){var se=new S.MessageChannel;se.port1.onmessage=function(ie){f(ie.data)},Bs=function(ie){var le=u++;return d[le]=ie,se.port2.postMessage(le),le}}else Bs="document"in S&&"onreadystatechange"in S.document.createElement("script")?function(ie){var le=S.document.createElement("script"),Le=u++;return d[Le]=ie,le.onreadystatechange=function(){f(Le),le.onreadystatechange=null,le.parentNode.removeChild(le),le=null},S.document.documentElement.appendChild(le),Le}:function(ie){var le=u++;return d[le]=ie,Na(function(){f(le)},0),le}}();var Ae=function(u){function d(){u.call(this)}function h(O,N,$,se){return function(){O.setDisposable(_n._fixup(N($,se)))}}function f(O){this._id=O,this.isDisposed=!1}function g(O){this._id=O,this.isDisposed=!1}return W(d,u),f.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,Dn(this._id))},g.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,yg(this._id))},d.prototype.schedule=function(O,N){var $=new ze,se=Bs(h($,N,this,O));return new It($,new f(se))},d.prototype._scheduleFuture=function(O,N,$){if(0===N)return this.schedule(O,$);var se=new ze,ie=Na(h(se,$,this,O),N);return new It(se,new g(ie))},d.prototype.scheduleLongRunning=function(O,N){var $=cn(H);return Bs(function y(O,N,$){return function(){N(O,$)}}(O,N,$)),$},d}(vn),R=vn.default=vn.async=new Ae,L=function(u){function d(h,f){this._scheduler=h,this._handler=f,this._recursiveOriginal=null,this._recursiveWrapper=null,u.call(this)}return W(d,u),d.prototype.schedule=function(h,f){return this._scheduler.schedule(h,this._wrap(f))},d.prototype._scheduleFuture=function(h,f,g){return this._scheduler.schedule(h,f,this._wrap(g))},d.prototype.now=function(){return this._scheduler.now()},d.prototype._clone=function(h){return new d(h,this._handler)},d.prototype._wrap=function(h){var f=this;return function(g,y){var O=xe(h)(f._getRecursiveWrapper(g),y);return O===Te?(f._handler(O.e)||Yn(O.e),ut):on(O)}},d.prototype._getRecursiveWrapper=function(h){if(this._recursiveOriginal!==h){this._recursiveOriginal=h;var f=this._clone(h);f._recursiveOriginal=h,f._recursiveWrapper=f,this._recursiveWrapper=f}return this._recursiveWrapper},d.prototype.schedulePeriodic=function(h,f,g){var y=this,O=!1,N=new ze;return N.setDisposable(this._scheduler.schedulePeriodic(h,f,function($){if(O)return null;var se=xe(g)($);return se===Te?(O=!0,y._handler(se.e)||Yn(se.e),N.dispose(),null):se})),N},d}(vn),U=A.Notification=function(){function u(){}return u.prototype._accept=function(d,h,f){throw new Gn},u.prototype._acceptObserver=function(d,h,f){throw new Gn},u.prototype.accept=function(d,h,f){return d&&"object"==typeof d?this._acceptObserver(d):this._accept(d,h,f)},u.prototype.toObservable=function(d){var h=this;return bn(d)||(d=wr),new Rn(function(f){return d.schedule(h,function(g,y){y._acceptObserver(f),"N"===y.kind&&f.onCompleted()})})},u}(),_e=function(u){function d(h){this.value=h,this.kind="N"}return W(d,u),d.prototype._accept=function(h){return h(this.value)},d.prototype._acceptObserver=function(h){return h.onNext(this.value)},d.prototype.toString=function(){return"OnNext("+this.value+")"},d}(U),Ve=function(u){function d(h){this.error=h,this.kind="E"}return W(d,u),d.prototype._accept=function(h,f){return f(this.error)},d.prototype._acceptObserver=function(h){return h.onError(this.error)},d.prototype.toString=function(){return"OnError("+this.error+")"},d}(U),mt=function(u){function d(){this.kind="C"}return W(d,u),d.prototype._accept=function(h,f,g){return g()},d.prototype._acceptObserver=function(h){return h.onCompleted()},d.prototype.toString=function(){return"OnCompleted()"},d}(U),kn=U.createOnNext=function(u){return new _e(u)},ei=U.createOnError=function(u){return new Ve(u)},Ar=U.createOnCompleted=function(){return new mt},ti=A.Observer=function(){};ti.prototype.toNotifier=function(){var u=this;return function(d){return d.accept(u)}},ti.prototype.asObserver=function(){var u=this;return new wg(function(d){u.onNext(d)},function(d){u.onError(d)},function(){u.onCompleted()})},ti.prototype.checked=function(){return new YD(this)};var Ur=ti.create=function(u,d,h){return u||(u=H),d||(d=Zt),h||(h=H),new wg(u,d,h)};ti.fromNotifier=function(u,d){var h=Un(u,d,1);return new wg(function(f){return h(kn(f))},function(f){return h(ei(f))},function(){return h(Ar())})},ti.prototype.notifyOn=function(u){return new g0(u,this)},ti.prototype.makeSafe=function(u){return new AnonymousSafeObserver(this._onNext,this._onError,this._onCompleted,u)};var pe,Ue=A.internals.AbstractObserver=function(u){function d(){this.isStopped=!1}return W(d,u),d.prototype.next=Re,d.prototype.error=Re,d.prototype.completed=Re,d.prototype.onNext=function(h){!this.isStopped&&this.next(h)},d.prototype.onError=function(h){this.isStopped||(this.isStopped=!0,this.error(h))},d.prototype.onCompleted=function(){this.isStopped||(this.isStopped=!0,this.completed())},d.prototype.dispose=function(){this.isStopped=!0},d.prototype.fail=function(h){return!this.isStopped&&(this.isStopped=!0,this.error(h),!0)},d}(ti),wg=A.AnonymousObserver=function(u){function d(h,f,g){u.call(this),this._onNext=h,this._onError=f,this._onCompleted=g}return W(d,u),d.prototype.next=function(h){this._onNext(h)},d.prototype.error=function(h){this._onError(h)},d.prototype.completed=function(){this._onCompleted()},d}(Ue),YD=function(u){function d(f){u.call(this),this._observer=f,this._state=0}W(d,u);var h=d.prototype;return h.onNext=function(f){this.checkAccess();var g=xe(this._observer.onNext).call(this._observer,f);this._state=0,g===Te&&Yn(g.e)},h.onError=function(f){this.checkAccess();var g=xe(this._observer.onError).call(this._observer,f);this._state=2,g===Te&&Yn(g.e)},h.onCompleted=function(){this.checkAccess();var f=xe(this._observer.onCompleted).call(this._observer);this._state=2,f===Te&&Yn(f.e)},h.checkAccess=function(){if(1===this._state)throw new Error("Re-entrancy detected");if(2===this._state)throw new Error("Observer completed");0===this._state&&(this._state=1)},d}(ti),m0=A.internals.ScheduledObserver=function(u){function d(O,N){u.call(this),this.scheduler=O,this.observer=N,this.isAcquired=!1,this.hasFaulted=!1,this.queue=[],this.disposable=new Ot}function y(O,N){var $;if(O.queue.length>0){$=O.queue.shift();var se=xe($)();if(se===Te)return O.queue=[],O.hasFaulted=!0,Yn(se.e);N(O)}else O.isAcquired=!1}return W(d,u),d.prototype.next=function(O){this.queue.push(function h(O,N){return function(){O.onNext(N)}}(this.observer,O))},d.prototype.error=function(O){this.queue.push(function f(O,N){return function(){O.onError(N)}}(this.observer,O))},d.prototype.completed=function(){this.queue.push(function g(O){return function(){O.onCompleted()}}(this.observer))},d.prototype.ensureActive=function(){var O=!1;!this.hasFaulted&&this.queue.length>0&&(O=!this.isAcquired,this.isAcquired=!0),O&&this.disposable.setDisposable(this.scheduler.scheduleRecursive(this,y))},d.prototype.dispose=function(){u.prototype.dispose.call(this),this.disposable.dispose()},d}(Ue),g0=function(u){function d(h,f,g){u.call(this,h,f),this._cancel=g}return W(d,u),d.prototype.next=function(h){u.prototype.next.call(this,h),this.ensureActive()},d.prototype.error=function(h){u.prototype.error.call(this,h),this.ensureActive()},d.prototype.completed=function(){u.prototype.completed.call(this),this.ensureActive()},d.prototype.dispose=function(){u.prototype.dispose.call(this),this._cancel&&this._cancel.dispose(),this._cancel=null},d}(m0),Ye=A.Observable=function(){function d(){if(A.config.longStackSupport&&Ii){var h=this._subscribe,f=xe(Yn)(new Error).e;this.stack=f.stack.substring(f.stack.indexOf("\n")+1),this._subscribe=function u(h,f){return function(g){var y=g.onError;return g.onError=function(O){(function Sn(u,d){if(Ii&&d.stack&&"object"==typeof u&&null!==u&&u.stack&&-1===u.stack.indexOf(io)){for(var h=[],f=d;f;f=f.source)f.stack&&h.unshift(f.stack);h.unshift(u.stack);var g=h.join("\n"+io+"\n");u.stack=function Fo(u){for(var d=u.split("\n"),h=[],f=0,g=d.length;f0&&this.l--,{done:!1,value:this.v})},d}(Or),Ie=Or.repeat=function(u,d){return new XD(u,d)},QD=function(u){function d(f,g,y){this.s=f,this.fn=g?Un(g,y,3):null}function h(f){this.i=-1,this.s=f.s,this.l=this.s.length,this.fn=f.fn}return W(d,u),d.prototype[wt]=function(){return new h(this)},h.prototype.next=function(){return++this.ixd?xd:d:d}(u),this._i=0}kg.prototype[wt]=function(){return new xo(this._s)},xo.prototype[wt]=function(){return this},xo.prototype.next=function(){return this._i0)&&(u.onNext(d),f>0&&f--),0===f)return u.onCompleted();g(f)})},Ye.repeat=function(u,d,h){return bn(h)||(h=gi),new iu(u,d,h)};var He=function(u){function d(f,g){this._value=f,this._scheduler=g,u.call(this)}function h(f,g){var O=g[1];return O.onNext(g[0]),O.onCompleted(),ut}return W(d,u),d.prototype.subscribeCore=function(f){var g=[this._value,f];return this._scheduler===wr?h(0,g):this._scheduler.schedule(g,h)},d}($e),Eg=(Ye.return=Ye.just=function(u,d){return bn(d)||(d=wr),new He(u,d)},function(u){function d(f,g){this._error=f,this._scheduler=g,u.call(this)}function h(f,g){return g[1].onError(g[0]),ut}return W(d,u),d.prototype.subscribeCore=function(f){var g=[this._error,f];return this._scheduler===wr?h(0,g):this._scheduler.schedule(g,h)},d}($e)),Hs=Ye.throw=function(u,d){return bn(d)||(d=wr),new Eg(u,d)},Rt=function(u){function d(h,f){this._resFn=h,this._obsFn=f,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){var f=ut,g=xe(this._resFn)();if(g===Te)return new It(Hs(g.e).subscribe(h),f);g&&(f=g);var y=xe(this._obsFn)(g);return new It(y===Te?Hs(y.e).subscribe(h):y.subscribe(h),f)},d}($e);function b0(u,d){return u.amb(d)}Ye.using=function(u,d){return new Rt(u,d)},pe.amb=function(u){var d=this;return new Rn(function(h){var f,g="L",y="R",O=new ze,N=new ze;function $(){f||(f=g,N.dispose())}function se(){f||(f=y,O.dispose())}st(u)&&(u=Mn(u));var ie=Ur(function(Le){$(),f===g&&h.onNext(Le)},function(Le){$(),f===g&&h.onError(Le)},function(){$(),f===g&&h.onCompleted()}),le=Ur(function(Le){se(),f===y&&h.onNext(Le)},function(Le){se(),f===y&&h.onError(Le)},function(){se(),f===y&&h.onCompleted()});return O.setDisposable(d.subscribe(ie)),N.setDisposable(u.subscribe(le)),new It(O,N)})},Ye.amb=function(){var d,u=nu();if(Array.isArray(arguments[0]))d=arguments[0];else{var h=arguments.length;d=new Array(d);for(var f=0;f0?this.parent.handleSubscribe(this.parent.q.shift()):(this.parent.activeCount--,this.parent.done&&0===this.parent.activeCount&&this.parent.o.onCompleted())},d}(Ue);pe.merge=function(u){return"number"!=typeof u?ji(this,u):new at(this,u)};var ji=Ye.merge=function(){var u,h,d=[],f=arguments.length;if(arguments[0])if(bn(arguments[0]))for(u=arguments[0],h=1;h0}function f(y){return y.shift()}return W(d,u),d.prototype.next=function(y){if(this._q[this._i].push(y),this._q.every(h)){var O=this._q.map(f),N=xe(this._p._cb).apply(null,O);if(N===Te)return this._o.onError(N.e);this._o.onNext(N)}else this._d.filter(function g(y){return function(O,N){return N!==y}}(this._i)).every(ee)&&this._o.onCompleted()},d.prototype.error=function(y){this._o.onError(y)},d.prototype.completed=function(){this._d[this._i]=!0,this._d.every(ee)&&this._o.onCompleted()},d}(Ue);function Va(){return!1}function xf(){return[]}pe.zip=function(){if(0===arguments.length)throw new Error("invalid arguments");for(var u=arguments.length,d=new Array(u),h=0;h0}function f(y){return y.shift()}return W(d,u),d.prototype.next=function(y){if(this._s.q[this._i].push(y),this._s.q.every(h)){var O=this._s.q.map(f),N=xe(this._s.cb).apply(null,O);if(N===Te)return this._s.o.onError(N.e);this._s.o.onNext(N)}else this._s.done.filter(function g(y){return function(O,N){return N!==y}}(this._i)).every(ee)&&this._s.o.onCompleted()},d.prototype.error=function(y){this._s.o.onError(y)},d.prototype.completed=function(){this._s.done[this._i]=!0,this._s.done.every(ee)&&this._s.o.onCompleted()},d}(Ue);function Md(u){return u.length>0}pe.zipIterable=function(){if(0===arguments.length)throw new Error("invalid arguments");for(var u=arguments.length,d=new Array(u),h=0;hthis._c&&this._o.onNext(this._q.shift())},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onCompleted()},d}(Ue);pe.skipLast=function(u){if(u<0)throw new Xe;return new rM(this,u)},pe.startWith=function(){var d,h=0;arguments.length&&bn(arguments[0])?(d=arguments[0],h=1):d=wr;for(var f=[],g=h,y=arguments.length;gthis._c&&this._q.shift()},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){for(;this._q.length>0;)this._o.onNext(this._q.shift());this._o.onCompleted()},d}(Ue);pe.takeLast=function(u){if(u<0)throw new Xe;var d=this;return new Rn(function(h){return d.subscribe(new sM(h,u))},d)};var aM=function(u){function d(h,f){this._o=h,this._c=f,this._q=[],u.call(this)}return W(d,u),d.prototype.next=function(h){this._q.push(h),this._q.length>this._c&&this._q.shift()},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onNext(this._q),this._o.onCompleted()},d}(Ue);function S0(u,d,h){var f=Un(d,h,3);return u.map(function(g,y){var O=f(g,y,u);return st(O)&&(O=Mn(O)),(Pi(O)||yi(O))&&(O=wi(O)),O}).concatAll()}pe.takeLastBuffer=function(u){if(u<0)throw new Xe;var d=this;return new Rn(function(h){return d.subscribe(new aM(h,u))},d)},pe.windowWithCount=pe.windowCount=function(u,d){var h=this;if(+u||(u=0),Math.abs(u)===1/0&&(u=0),u<=0)throw new Xe;if(null==d&&(d=u),+d||(d=0),Math.abs(d)===1/0&&(d=0),d<=0)throw new Xe;return new Rn(function(f){var g=new ze,y=new Ei(g),O=0,N=[];function $(){var se=new Fi;N.push(se),f.onNext(et(se,y))}return $(),g.setDisposable(h.subscribe(function(se){for(var ie=0,le=N.length;ie=0&&Le%d==0&&N.shift().onCompleted(),++O%d==0&&$()},function(se){for(;N.length>0;)N.shift().onError(se);f.onError(se)},function(){for(;N.length>0;)N.shift().onCompleted();f.onCompleted()})),y},h)},pe.selectConcat=pe.concatMap=function(u,d,h){return Je(u)&&Je(d)?this.concatMap(function(f,g){var y=u(f,g);return st(y)&&(y=Mn(y)),(Pi(y)||yi(y))&&(y=wi(y)),y.map(function(O,N){return d(f,O,g,N)})}):Je(u)?S0(this,u,h):S0(this,function(){return u})},pe.concatMapObserver=pe.selectConcatObserver=function(u,d,h,f){var g=this,y=Un(u,f,2),O=Un(d,f,1),N=Un(h,f,0);return new Rn(function($){var se=0;return g.subscribe(function(ie){var le;try{le=y(ie,se++)}catch(Le){return void $.onError(Le)}st(le)&&(le=Mn(le)),$.onNext(le)},function(ie){var le;try{le=O(ie)}catch(Le){return void $.onError(Le)}st(le)&&(le=Mn(le)),$.onNext(le),$.onCompleted()},function(){var ie;try{ie=N()}catch(le){return void $.onError(le)}st(ie)&&(ie=Mn(ie)),$.onNext(ie),$.onCompleted()})},this).concatAll()};var lM=function(u){function d(h,f){this._o=h,this._d=f,this._f=!1,u.call(this)}return W(d,u),d.prototype.next=function(h){this._f=!0,this._o.onNext(h)},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){!this._f&&this._o.onNext(this._d),this._o.onCompleted()},d}(Ue);function k0(u){this.comparer=u,this.set=[]}pe.defaultIfEmpty=function(u){var d=this;return u===Vt&&(u=null),new Rn(function(h){return d.subscribe(new lM(h,u))},d)},k0.prototype.push=function(u){var d=-1===function cM(u,d,h){for(var f=0,g=u.length;f0&&(this._o.onNext(f),this._r<=0&&this._o.onCompleted())},h.prototype.error=function(f){this._o.onError(f)},h.prototype.completed=function(){this._o.onCompleted()},d}($e);pe.take=function(u,d){if(u<0)throw new Xe;return 0===u?lc(d):new pM(this,u)};var mM=function(u){function d(h,f){this.source=h,this._fn=f,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new gM(h,this))},d}($e),gM=function(u){function d(h,f){this._o=h,this._p=f,this._i=0,this._r=!0,u.call(this)}return W(d,u),d.prototype.next=function(h){if(this._r&&(this._r=xe(this._p._fn)(h,this._i++,this._p),this._r===Te))return this._o.onError(this._r.e);this._r?this._o.onNext(h):this._o.onCompleted()},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onCompleted()},d}(Ue);pe.takeWhile=function(u,d){var h=Un(u,d,3);return new mM(this,h)};var Ha=function(u){function d(g,y,O){this.source=g,this.predicate=Un(y,O,3),u.call(this)}function f(g,y,O){this.o=g,this.predicate=y,this.source=O,this.i=0,Ue.call(this)}return W(d,u),d.prototype.subscribeCore=function(g){return this.source.subscribe(new f(g,this.predicate,this))},d.prototype.internalFilter=function(g,y){return new d(this.source,function h(g,y){return function(O,N,$){return y.predicate(O,N,$)&&g.call(this,O,N,$)}}(g,this),y)},W(f,Ue),f.prototype.next=function(g){var y=xe(this.predicate)(g,this.i++,this.source);if(y===Te)return this.o.onError(y.e);y&&this.o.onNext(g)},f.prototype.error=function(g){this.o.onError(g)},f.prototype.completed=function(){this.o.onCompleted()},d}($e);pe.filter=pe.where=function(u,d){return this instanceof Ha?this.internalFilter(u,d):new Ha(this,u,d)};var Rg=function(u){function d(h,f,g){this.source=h,this._k=f,this._c=g,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new Ln(h,this._k,this._c))},d}($e),Ln=function(u){function d(h,f,g){this._o=h,this._k=f,this._c=g,this._v=null,this._hv=!1,this._l=[],u.call(this)}return W(d,u),d.prototype.next=function(h){var f=xe(this._k)(h);if(f===Te)return this._o.onError(f.e);var g=0;if(this._hv){if((g=xe(this._c)(f,this._v))===Te)return this._o.onError(g.e)}else this._hv=!0,this._v=f;g>0&&(this._v=f,this._l=[]),g>=0&&this._l.push(h)},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onNext(this._l),this._o.onCompleted()},d}(Ue);function Mf(u){if(0===u.length)throw new rt;return u[0]}var M0=function(u){function d(h,f,g,y){this.source=h,this.accumulator=f,this.hasSeed=g,this.seed=y,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new T0(h,this))},d}($e),T0=function(u){function d(h,f){this._o=h,this._p=f,this._fn=f.accumulator,this._hs=f.hasSeed,this._s=f.seed,this._ha=!1,this._a=null,this._hv=!1,this._i=0,u.call(this)}return W(d,u),d.prototype.next=function(h){if(!this._hv&&(this._hv=!0),this._ha?this._a=xe(this._fn)(this._a,h,this._i,this._p):(this._a=this._hs?xe(this._fn)(this._s,h,this._i,this._p):h,this._ha=!0),this._a===Te)return this._o.onError(this._a.e);this._i++},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._hv&&this._o.onNext(this._a),!this._hv&&this._hs&&this._o.onNext(this._s),!this._hv&&!this._hs&&this._o.onError(new rt),this._o.onCompleted()},d}(Ue);pe.reduce=function(){var d,u=!1,h=arguments[0];return 2===arguments.length&&(u=!0,d=arguments[1]),new M0(this,h,u,d)};var Fg=function(u){function d(h,f){this.source=h,this._fn=f,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new Ng(h,this._fn,this.source))},d}($e),Ng=function(u){function d(h,f,g){this._o=h,this._fn=f,this._s=g,this._i=0,u.call(this)}return W(d,u),d.prototype.next=function(h){var f=xe(this._fn)(h,this._i++,this._s);if(f===Te)return this._o.onError(f.e);Boolean(f)&&(this._o.onNext(!0),this._o.onCompleted())},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onNext(!1),this._o.onCompleted()},d}(Ue);pe.some=function(u,d){var h=Un(u,d,3);return new Fg(this,h)};var E0=function(u){function d(h){this.source=h,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new Tf(h))},d}($e),Tf=function(u){function d(h){this._o=h,u.call(this)}return W(d,u),d.prototype.next=function(){this._o.onNext(!1),this._o.onCompleted()},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onNext(!0),this._o.onCompleted()},d}(Ue);pe.isEmpty=function(){return new E0(this)};var A0=function(u){function d(h,f){this.source=h,this._fn=f,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new is(h,this._fn,this.source))},d}($e),is=function(u){function d(h,f,g){this._o=h,this._fn=f,this._s=g,this._i=0,u.call(this)}return W(d,u),d.prototype.next=function(h){var f=xe(this._fn)(h,this._i++,this._s);if(f===Te)return this._o.onError(f.e);Boolean(f)||(this._o.onNext(!1),this._o.onCompleted())},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onNext(!0),this._o.onCompleted()},d}(Ue);pe.every=function(u,d){var h=Un(u,d,3);return new A0(this,h)};var Ef=function(u){function d(h,f,g){var y=+g||0;Math.abs(y)===1/0&&(y=0),this.source=h,this._elem=f,this._n=y,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this._n<0?(h.onNext(!1),h.onCompleted(),ut):this.source.subscribe(new O0(h,this._elem,this._n))},d}($e),O0=function(u){function d(f,g,y){this._o=f,this._elem=g,this._n=y,this._i=0,u.call(this)}return W(d,u),d.prototype.next=function(f){this._i++>=this._n&&function h(f,g){return 0===f&&0===g||f===g||isNaN(f)&&isNaN(g)}(f,this._elem)&&(this._o.onNext(!0),this._o.onCompleted())},d.prototype.error=function(f){this._o.onError(f)},d.prototype.completed=function(){this._o.onNext(!1),this._o.onCompleted()},d}(Ue);pe.includes=function(u,d){return new Ef(this,u,d)};var Af=function(u){function d(h,f){this.source=h,this._fn=f,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new I0(h,this._fn,this.source))},d}($e),I0=function(u){function d(h,f,g){this._o=h,this._fn=f,this._s=g,this._i=0,this._c=0,u.call(this)}return W(d,u),d.prototype.next=function(h){if(this._fn){var f=xe(this._fn)(h,this._i++,this._s);if(f===Te)return this._o.onError(f.e);Boolean(f)&&this._c++}else this._c++},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onNext(this._c),this._o.onCompleted()},d}(Ue);pe.count=function(u,d){var h=Un(u,d,3);return new Af(this,h)};var _M=function(u){function d(h,f,g){this.source=h,this._e=f,this._n=g,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this._n<0?(h.onNext(-1),h.onCompleted(),ut):this.source.subscribe(new xr(h,this._e,this._n))},d}($e),xr=function(u){function d(h,f,g){this._o=h,this._e=f,this._n=g,this._i=0,u.call(this)}return W(d,u),d.prototype.next=function(h){this._i>=this._n&&h===this._e&&(this._o.onNext(this._i),this._o.onCompleted()),this._i++},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onNext(-1),this._o.onCompleted()},d}(Ue);pe.indexOf=function(u,d){var h=+d||0;return Math.abs(h)===1/0&&(h=0),new _M(this,u,h)};var P0=function(u){function d(h,f){this.source=h,this._fn=f,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new vM(h,this._fn,this.source))},d}($e),vM=function(u){function d(h,f,g){this._o=h,this._fn=f,this._s=g,this._i=0,this._c=0,u.call(this)}return W(d,u),d.prototype.next=function(h){if(this._fn){var f=xe(this._fn)(h,this._i++,this._s);if(f===Te)return this._o.onError(f.e);this._c+=f}else this._c+=h},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onNext(this._c),this._o.onCompleted()},d}(Ue);pe.sum=function(u,d){var h=Un(u,d,3);return new P0(this,h)},pe.minBy=function(u,d){return d||(d=me),new Rg(this,u,function(h,f){return-1*d(h,f)})},pe.min=function(u){return this.minBy(ee,u).map(Mf)},pe.maxBy=function(u,d){return d||(d=me),new Rg(this,u,d)},pe.max=function(u){return this.maxBy(ee,u).map(Mf)};var Ad=function(u){function d(h,f){this.source=h,this._fn=f,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new zo(h,this._fn,this.source))},d}($e),zo=function(u){function d(h,f,g){this._o=h,this._fn=f,this._s=g,this._c=0,this._t=0,u.call(this)}return W(d,u),d.prototype.next=function(h){if(this._fn){var f=xe(this._fn)(h,this._c++,this._s);if(f===Te)return this._o.onError(f.e);this._t+=f}else this._c++,this._t+=h},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){if(0===this._c)return this._o.onError(new rt);this._o.onNext(this._t/this._c),this._o.onCompleted()},d}(Ue);pe.average=function(u,d){var f;return Je(u)&&(f=Un(u,d,3)),new Ad(this,f)},pe.sequenceEqual=function(u,d){var h=this;return d||(d=Se),new Rn(function(f){var g=!1,y=!1,O=[],N=[],$=h.subscribe(function(ie){if(N.length>0){var le=N.shift(),Le=xe(d)(le,ie);if(Le===Te)return f.onError(Le.e);Le||(f.onNext(!1),f.onCompleted())}else y?(f.onNext(!1),f.onCompleted()):O.push(ie)},function(ie){f.onError(ie)},function(){g=!0,0===O.length&&(N.length>0?(f.onNext(!1),f.onCompleted()):y&&(f.onNext(!0),f.onCompleted()))});(Pi(u)||yi(u))&&(u=wi(u)),st(u)&&(u=Mn(u));var se=u.subscribe(function(ie){if(O.length>0){var le=O.shift(),Le=xe(d)(le,ie);if(Le===Te)return f.onError(Le.e);Le||(f.onNext(!1),f.onCompleted())}else g?(f.onNext(!1),f.onCompleted()):N.push(ie)},function(ie){f.onError(ie)},function(){y=!0,0===N.length&&(O.length>0?(f.onNext(!1),f.onCompleted()):g&&(f.onNext(!0),f.onCompleted()))});return new It($,se)},h)};var R0=function(u){function d(h,f,g){this.source=h,this._i=f,this._d=g,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new Of(h,this._i,this._d))},d}($e),Of=function(u){function d(h,f,g){this._o=h,this._i=f,this._d=g,u.call(this)}return W(d,u),d.prototype.next=function(h){0==this._i--&&(this._o.onNext(h),this._o.onCompleted())},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._d===Vt?this._o.onError(new Xe):(this._o.onNext(this._d),this._o.onCompleted())},d}(Ue);pe.elementAt=function(u,d){if(u<0)throw new Xe;return new R0(this,u,d)};var pc=function(u){function d(h,f,g){this._o=h,this._obj=f,this._s=g,this._i=0,this._hv=!1,this._v=null,u.call(this)}return W(d,u),d.prototype.next=function(h){var f=!1;if(this._obj.predicate){var g=xe(this._obj.predicate)(h,this._i++,this._s);if(g===Te)return this._o.onError(g.e);Boolean(g)&&(f=!0)}else this._obj.predicate||(f=!0);if(f){if(this._hv)return this._o.onError(new Error("Sequence contains more than one matching element"));this._hv=!0,this._v=h}},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._hv?(this._o.onNext(this._v),this._o.onCompleted()):this._obj.defaultValue===Vt?this._o.onError(new rt):(this._o.onNext(this._obj.defaultValue),this._o.onCompleted())},d}(Ue);pe.single=function(u,d){var h={},f=this;if(Je((h="object"==typeof arguments[0]?arguments[0]:{predicate:arguments[0],thisArg:arguments[1],defaultValue:arguments[2]}).predicate)){var g=h.predicate;h.predicate=Un(g,h.thisArg,3)}return new Rn(function(y){return f.subscribe(new pc(y,h,f))},f)};var Wo=function(u){function d(h,f){this.source=h,this._obj=f,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new F0(h,this._obj,this.source))},d}($e),F0=function(u){function d(h,f,g){this._o=h,this._obj=f,this._s=g,this._i=0,u.call(this)}return W(d,u),d.prototype.next=function(h){if(this._obj.predicate){var f=xe(this._obj.predicate)(h,this._i++,this._s);if(f===Te)return this._o.onError(f.e);Boolean(f)&&(this._o.onNext(h),this._o.onCompleted())}else this._obj.predicate||(this._o.onNext(h),this._o.onCompleted())},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._obj.defaultValue===Vt?this._o.onError(new rt):(this._o.onNext(this._obj.defaultValue),this._o.onCompleted())},d}(Ue);pe.first=function(){var u={};if(Je((u="object"==typeof arguments[0]?arguments[0]:{predicate:arguments[0],thisArg:arguments[1],defaultValue:arguments[2]}).predicate)){var h=u.predicate;u.predicate=Un(h,u.thisArg,3)}return new Wo(this,u)};var Od=function(u){function d(h,f){this.source=h,this._obj=f,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new N0(h,this._obj,this.source))},d}($e),N0=function(u){function d(h,f,g){this._o=h,this._obj=f,this._s=g,this._i=0,this._hv=!1,this._v=null,u.call(this)}return W(d,u),d.prototype.next=function(h){var f=!1;if(this._obj.predicate){var g=xe(this._obj.predicate)(h,this._i++,this._s);if(g===Te)return this._o.onError(g.e);Boolean(g)&&(f=!0)}else this._obj.predicate||(f=!0);f&&(this._hv=!0,this._v=h)},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._hv?(this._o.onNext(this._v),this._o.onCompleted()):this._obj.defaultValue===Vt?this._o.onError(new rt):(this._o.onNext(this._obj.defaultValue),this._o.onCompleted())},d}(Ue);pe.last=function(){var u={};if(Je((u="object"==typeof arguments[0]?arguments[0]:{predicate:arguments[0],thisArg:arguments[1],defaultValue:arguments[2]}).predicate)){var h=u.predicate;u.predicate=Un(h,u.thisArg,3)}return new Od(this,u)};var za=function(u){function d(h,f,g,y){this._o=h,this._s=f,this._cb=g,this._y=y,this._i=0,u.call(this)}return W(d,u),d.prototype.next=function(h){var f=xe(this._cb)(h,this._i,this._s);if(f===Te)return this._o.onError(f.e);f?(this._o.onNext(this._y?this._i:h),this._o.onCompleted()):this._i++},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._y&&this._o.onNext(-1),this._o.onCompleted()},d}(Ue);function If(u,d,h,f){var g=Un(d,h,3);return new Rn(function(y){return u.subscribe(new za(y,u,g,f))},u)}pe.find=function(u,d){return If(this,u,d,!1)},pe.findIndex=function(u,d){return If(this,u,d,!0)};var Pf=function(u){function d(h){this.source=h,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new wn(h))},d}($e),wn=function(u){function d(h){this._o=h,this._s=new S.Set,u.call(this)}return W(d,u),d.prototype.next=function(h){this._s.add(h)},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onNext(this._s),this._o.onCompleted()},d}(Ue);pe.toSet=function(){if(typeof S.Set>"u")throw new TypeError;return new Pf(this)};var Lg=function(u){function d(h,f,g){this.source=h,this._k=f,this._e=g,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new bM(h,this._k,this._e))},d}($e),bM=function(u){function d(h,f,g){this._o=h,this._k=f,this._e=g,this._m=new S.Map,u.call(this)}return W(d,u),d.prototype.next=function(h){var f=xe(this._k)(h);if(f===Te)return this._o.onError(f.e);var g=h;if(this._e&&(g=xe(this._e)(h))===Te)return this._o.onError(g.e);this._m.set(f,g)},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onNext(this._m),this._o.onCompleted()},d}(Ue);pe.toMap=function(u,d){if(typeof S.Map>"u")throw new TypeError;return new Lg(this,u,d)};var L0=function(u){function d(h,f,g){this.source=h,this._b=f,this._e=g,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new B0(h,this._b,this._e))},d}($e),B0=function(u){function d(h,f,g){this._o=h,this._b=f,this._e=g,this._i=0,u.call(this)}return W(d,u),d.prototype.next=function(h){this._i>=this._b&&(this._e===this._i?this._o.onCompleted():this._o.onNext(h)),this._i++},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onCompleted()},d}(Ue);pe.slice=function(u,d){var h=u||0;if(h<0)throw new A.ArgumentOutOfRangeError;if("number"==typeof d&&d=this._n&&h===this._e&&(this._hv=!0,this._v=this._i),this._i++},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onNext(this._hv?this._v:-1),this._o.onCompleted()},d}(Ue);pe.lastIndexOf=function(u,d){var h=+d||0;return Math.abs(h)===1/0&&(h=0),new V0(this,u,h)},Ye.wrap=function(u){function d(){return Ye.spawn.call(this,u.apply(this,arguments))}return d.__generatorFunction__=u,d};var H0=Ye.spawn=function(){for(var u=arguments[0],d=this,h=[],f=1,g=arguments.length;f2){for(var y=[],O=1,N=arguments.length;O"u"&&(d=this);for(var f=arguments.length,g=new Array(f),y=0;y"u"&&(d=this);for(var f=arguments.length,g=new Array(f),y=0;y0;)h.onNext(f.shift())}var O=function ma(u,d,h){return new Rn(function(f){var $,g=[!1,!1],y=!1,O=!1,N=new Array(2);function se(ie,le){if(N[le]=ie,g[le]=!0,y||(y=g.every(ee))){if($)return f.onError($);var Le=xe(h).apply(null,N);if(Le===Te)return f.onError(Le.e);f.onNext(Le)}O&&N[1]&&f.onCompleted()}return new It(u.subscribe(function(ie){se(ie,0)},function(ie){N[1]?f.onError(ie):$=ie},function(){O=!0,N[1]&&f.onCompleted()}),d.subscribe(function(ie){se(ie,1)},function(ie){f.onError(ie)},function(){O=!0,se(!0,1)}))},u)}(this.source,this.pauser.startWith(!this.paused).distinctUntilChanged(),function(N,$){return{data:N,shouldFire:$}}).subscribe(function(N){g!==Vt&&N.shouldFire!==g?(g=N.shouldFire,N.shouldFire&&y()):(g=N.shouldFire,N.shouldFire?h.onNext(N.data):f.push(N.data))},function(N){y(),h.onError(N)},function(){y(),h.onCompleted()});return O},d.prototype.pause=function(){this.paused=!0,this.controller.onNext(!1)},d.prototype.resume=function(){this.paused=!1,this.controller.onNext(!0)},d}(Ye);pe.pausableBuffered=function(u){return new U0(this,u)};var Id=function(u){function d(h,f,g){u.call(this),this.subject=new j0(f,g),this.source=h.multicast(this.subject).refCount()}return W(d,u),d.prototype._subscribe=function(h){return this.source.subscribe(h)},d.prototype.request=function(h){return this.subject.request(h??-1)},d}(Ye),j0=function(u){function d(h,f){null==h&&(h=!0),u.call(this),this.subject=new Fi,this.enableQueue=h,this.queue=h?[]:null,this.requestedCount=0,this.requestedDisposable=null,this.error=null,this.hasFailed=!1,this.hasCompleted=!1,this.scheduler=f||gi}return W(d,u),Ge(d.prototype,ti,{_subscribe:function(h){return this.subject.subscribe(h)},onCompleted:function(){this.hasCompleted=!0,this.enableQueue&&0!==this.queue.length?this.queue.push(U.createOnCompleted()):(this.subject.onCompleted(),this.disposeCurrentRequest())},onError:function(h){this.hasFailed=!0,this.error=h,this.enableQueue&&0!==this.queue.length?this.queue.push(U.createOnError(h)):(this.subject.onError(h),this.disposeCurrentRequest())},onNext:function(h){this.requestedCount<=0?this.enableQueue&&this.queue.push(U.createOnNext(h)):(0==this.requestedCount--&&this.disposeCurrentRequest(),this.subject.onNext(h))},_processRequest:function(h){if(this.enableQueue)for(;this.queue.length>0&&(h>0||"N"!==this.queue[0].kind);){var f=this.queue.shift();f.accept(this.subject),"N"===f.kind?h--:(this.disposeCurrentRequest(),this.queue=[])}return h},request:function(h){this.disposeCurrentRequest();var f=this;return this.requestedDisposable=this.scheduler.schedule(h,function(g,y){var O=f._processRequest(y);if(!f.hasCompleted&&!f.hasFailed&&O>0)return f.requestedCount=O,cn(function(){f.requestedCount=0})}),this.requestedDisposable},disposeCurrentRequest:function(){this.requestedDisposable&&(this.requestedDisposable.dispose(),this.requestedDisposable=null)}}),d}(Ye);pe.controlled=function(u,d){return u&&bn(u)&&(d=u,u=!0),null==u&&(u=!0),new Id(this,u,d)};var G0=function(u){function d(g){u.call(this),this.source=g}function h(g,y){return y.source.request(1)}W(d,u),d.prototype._subscribe=function(g){return this.subscription=this.source.subscribe(new f(g,this,this.subscription)),new It(this.subscription,R.schedule(this,h))};var f=function(g){function y(N,$,se){g.call(this),this.observer=N,this.observable=$,this.cancel=se,this.scheduleDisposable=null}function O(N,$){return $.observable.source.request(1)}return W(y,g),y.prototype.completed=function(){this.observer.onCompleted(),this.dispose()},y.prototype.error=function(N){this.observer.onError(N),this.dispose()},y.prototype.next=function(N){this.observer.onNext(N),this.scheduleDisposable=R.schedule(this,O)},y.dispose=function(){this.observer=null,this.cancel&&(this.cancel.dispose(),this.cancel=null),this.scheduleDisposable&&(this.scheduleDisposable.dispose(),this.scheduleDisposable=null),g.prototype.dispose.call(this)},y}(Ue);return d}(Ye);Id.prototype.stopAndWait=function(){return new G0(this)};var Vf=function(u){function d(g,y){u.call(this),this.source=g,this.windowSize=y}function h(g,y){return y.source.request(y.windowSize)}W(d,u),d.prototype._subscribe=function(g){return this.subscription=this.source.subscribe(new f(g,this,this.subscription)),new It(this.subscription,R.schedule(this,h))};var f=function(g){function y(N,$,se){this.observer=N,this.observable=$,this.cancel=se,this.received=0,this.scheduleDisposable=null,g.call(this)}function O(N,$){return $.observable.source.request($.observable.windowSize)}return W(y,g),y.prototype.completed=function(){this.observer.onCompleted(),this.dispose()},y.prototype.error=function(N){this.observer.onError(N),this.dispose()},y.prototype.next=function(N){this.observer.onNext(N),this.received=++this.received%this.observable.windowSize,0===this.received&&(this.scheduleDisposable=R.schedule(this,O))},y.prototype.dispose=function(){this.observer=null,this.cancel&&(this.cancel.dispose(),this.cancel=null),this.scheduleDisposable&&(this.scheduleDisposable.dispose(),this.scheduleDisposable=null),g.prototype.dispose.call(this)},y}(Ue);return d}(Ye);Id.prototype.windowed=function(u){return new Vf(this,u)},pe.pipe=function(u){var d=this.pausableBuffered();function h(){d.resume()}return u.addListener("drain",h),d.subscribe(function(f){!u.write(f)&&d.pause()},function(f){u.emit("error",f)},function(){!u._isStdio&&u.end(),u.removeListener("drain",h)}),d.resume(),u};var Hf=function(u){function d(h,f,g){this.source=h,this._fn1=f,this._fn2=g,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){var f=this.source.multicast(this._fn1());return new It(this._fn2(f).subscribe(h),f.connect())},d}($e);pe.multicast=function(u,d){return Je(u)?new Hf(this,u,d):new $0(this,u)},pe.publish=function(u){return u&&Je(u)?this.multicast(function(){return new Fi},u):this.multicast(new Fi)},pe.share=function(){return this.publish().refCount()},pe.publishLast=function(u){return u&&Je(u)?this.multicast(function(){return new Cl},u):this.multicast(new Cl)},pe.publishValue=function(u,d){return 2===arguments.length?this.multicast(function(){return new Vd(d)},u):this.multicast(new Vd(u))},pe.shareValue=function(u){return this.publishValue(u).refCount()},pe.replay=function(u,d,h,f){return u&&Je(u)?this.multicast(function(){return new xl(d,h,f)},u):this.multicast(new xl(d,h,f))},pe.shareReplay=function(u,d,h){return this.replay(null,u,d,h).refCount()};var uu=function(u,d){this._s=u,this._o=d};uu.prototype.dispose=function(){if(!this._s.isDisposed&&null!==this._o){var u=this._s.observers.indexOf(this._o);this._s.observers.splice(u,1),this._o=null}};var zf=function(u){function d(f){this.source=f,this._count=0,this._connectableSubscription=null,u.call(this)}function h(f,g){this._p=f,this._s=g,this.isDisposed=!1}return W(d,u),d.prototype.subscribeCore=function(f){var g=this.source.subscribe(f);return 1==++this._count&&(this._connectableSubscription=this.source.connect()),new h(this,g)},h.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._s.dispose(),0==--this._p._count&&this._p._connectableSubscription.dispose())},d}($e),$0=A.ConnectableObservable=function(u){function d(f,g){this.source=f,this._connection=null,this._source=f.asObservable(),this._subject=g,u.call(this)}function h(f,g){this._p=f,this._s=g}return W(d,u),h.prototype.dispose=function(){this._s&&(this._s.dispose(),this._s=null,this._p._connection=null)},d.prototype.connect=function(){if(!this._connection){if(this._subject.isStopped)return ut;var f=this._source.subscribe(this._subject);this._connection=new h(this,f)}return this._connection},d.prototype._subscribe=function(f){return this._subject.subscribe(f)},d.prototype.refCount=function(){return new zf(this)},d}(Ye);function Vg(u,d){return u.groupJoin(this,d,lc,function(h,f){return f})}function Wf(u){var d=this;return new Rn(function(h){var f=new Fi,g=new St,y=new Ei(g);return h.onNext(et(f,y)),g.add(d.subscribe(function(O){f.onNext(O)},function(O){f.onError(O),h.onError(O)},function(){f.onCompleted(),h.onCompleted()})),st(u)&&(u=Mn(u)),g.add(u.subscribe(function(O){f.onCompleted(),f=new Fi,h.onNext(et(f,y))},function(O){f.onError(O),h.onError(O)},function(){f.onCompleted(),h.onCompleted()})),y},d)}function Hg(u){var d=this;return new Rn(function(h){var f=new Ot,g=new St(f),y=new Ei(g),O=new Fi;return h.onNext(et(O,y)),g.add(d.subscribe(function($){O.onNext($)},function($){O.onError($),h.onError($)},function(){O.onCompleted(),h.onCompleted()})),function N(){var $;try{$=u()}catch(ie){return void h.onError(ie)}st($)&&($=Mn($));var se=new ze;f.setDisposable(se),se.setDisposable($.take(1).subscribe(H,function(ie){O.onError(ie),h.onError(ie)},function(){O.onCompleted(),O=new Fi,h.onNext(et(O,y)),N()}))}(),y},d)}pe.singleInstance=function(){var h,u=this,d=!1;return new Rn(function(g){return function f(){return d||(d=!0,h=u.finally(function(){d=!1}).publish().refCount()),h}().subscribe(g)})},pe.join=function(u,d,h,f){var g=this;return new Rn(function(y){var O=new St,N=!1,$=!1,se=0,ie=0,le=new _s,Le=new _s,Dt=function(zt){y.onError(zt)};return O.add(g.subscribe(function(zt){var Ut=se++,yt=new ze;le.set(Ut,zt),O.add(yt);var Kt=xe(d)(zt);if(Kt===Te)return y.onError(Kt.e);yt.setDisposable(Kt.take(1).subscribe(H,Dt,function(){le.delete(Ut)&&0===le.size&&N&&y.onCompleted(),O.remove(yt)})),Le.forEach(function(Gi){var Ai=xe(f)(zt,Gi);if(Ai===Te)return y.onError(Ai.e);y.onNext(Ai)})},Dt,function(){N=!0,($||0===le.size)&&y.onCompleted()})),O.add(u.subscribe(function(zt){var Ut=ie++,yt=new ze;Le.set(Ut,zt),O.add(yt);var Kt=xe(h)(zt);if(Kt===Te)return y.onError(Kt.e);yt.setDisposable(Kt.take(1).subscribe(H,Dt,function(){Le.delete(Ut)&&0===Le.size&&$&&y.onCompleted(),O.remove(yt)})),le.forEach(function(Gi){var Ai=xe(f)(Gi,zt);if(Ai===Te)return y.onError(Ai.e);y.onNext(Ai)})},Dt,function(){$=!0,(N||0===Le.size)&&y.onCompleted()})),O},g)},pe.groupJoin=function(u,d,h,f){var g=this;return new Rn(function(y){var O=new St,N=new Ei(O),$=new _s,se=new _s,ie=0,le=0;return O.add(g.subscribe(function(Dt){var zt=new Fi,Ut=ie++;$.set(Ut,zt);var yt=xe(f)(Dt,et(zt,N));if(yt===Te)return $.forEach(void 0),y.onError(yt.e);y.onNext(yt),se.forEach(function(Ai){zt.onNext(Ai)});var Kt=new ze;O.add(Kt);var Gi=xe(d)(Dt);if(Gi===Te)return $.forEach(void 0),y.onError(Gi.e);Kt.setDisposable(Gi.take(1).subscribe(H,function(Ai){$.forEach(void 0),y.onError(Ai)},function(){$.delete(Ut)&&zt.onCompleted(),O.remove(Kt)}))},function(Dt){$.forEach(void 0),y.onError(Dt)},function(){y.onCompleted()})),O.add(u.subscribe(function(Dt){var zt=le++;se.set(zt,Dt);var Ut=new ze;O.add(Ut);var yt=xe(h)(Dt);if(yt===Te)return $.forEach(void 0),y.onError(yt.e);Ut.setDisposable(yt.take(1).subscribe(H,function(Kt){$.forEach(void 0),y.onError(Kt)},function(){se.delete(zt),O.remove(Ut)})),$.forEach(function(Kt){Kt.onNext(Dt)})},function(Dt){$.forEach(void 0),y.onError(Dt)})),N},g)},pe.buffer=function(){return this.window.apply(this,arguments).flatMap(Ws)},pe.window=function(u,d){return 1===arguments.length&&"function"!=typeof arguments[0]?Wf.call(this,u):"function"==typeof u?Hg.call(this,u):Vg.call(this,u,d)};var zg=function(u){function d(h){this.source=h,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new Wg(h))},d}($e),Wg=function(u){function d(h){this._o=h,this._p=null,this._hp=!1,u.call(this)}return W(d,u),d.prototype.next=function(h){this._hp?this._o.onNext([this._p,h]):this._hp=!0,this._p=h},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onCompleted()},d}(Ue);pe.pairwise=function(){return new zg(this)},pe.partition=function(u,d){var h=Un(u,d,3);return[this.filter(u,d),this.filter(function(f,g,y){return!h(f,g,y)})]};var Ug=function(u){function d(h,f){this.c=h,this.s=f}return W(d,u),d.prototype[wt]=function(){var h=this;return{next:function(){return h.c()?{done:!1,value:h.s}:{done:!0,value:void 0}}}},d}(Or);pe.letBind=pe.let=function(u){return u(this)},Ye.if=function(u,d,h){return La(function(){return h||(h=lc()),st(d)&&(d=Mn(d)),st(h)&&(h=Mn(h)),"function"==typeof h.now&&(h=lc(h)),u()?d:h})},Ye.for=Ye.forIn=function(u,d,h){return Et(u,d,h).concat()};var q0=Ye.while=Ye.whileDo=function(u,d){return st(d)&&(d=Mn(d)),function Uf(u,d){return new Ug(u,d)}(u,d).concat()};pe.doWhile=function(u){return So([this,q0(u,this)])},Ye.case=function(u,d,h){return La(function(){st(h)&&(h=Mn(h)),h||(h=lc()),bn(h)&&(h=lc(h));var f=d[u()];return st(f)&&(f=Mn(f)),f||h})};var Y0=function(u){function d(f,g,y){this.source=f,this._fn=g,this._scheduler=y,u.call(this)}function h(f,g){var N,y=f[0],O=f[1];if(y.q.length>0){N=y.q.shift();var $=new ze;y.d.add($),$.setDisposable(N.subscribe(new po(y,O,$))),g([y,O])}else y.isAcquired=!1}return W(d,u),d.prototype._ensureActive=function(f){var g=!1;f.q.length>0&&(g=!f.isAcquired,f.isAcquired=!0),g&&f.m.setDisposable(this._scheduler.scheduleRecursive([f,this],h))},d.prototype.subscribeCore=function(f){var g=new Ot,y=new St(g),O={q:[],m:g,d:y,activeCount:0,isAcquired:!1,o:f};return O.q.push(this.source),O.activeCount++,this._ensureActive(O),y},d}($e),po=function(u){function d(h,f,g){this._s=h,this._p=f,this._m1=g,u.call(this)}return W(d,u),d.prototype.next=function(h){this._s.o.onNext(h);var f=xe(this._p._fn)(h);if(f===Te)return this._s.o.onError(f.e);this._s.q.push(f),this._s.activeCount++,this._p._ensureActive(this._s)},d.prototype.error=function(h){this._s.o.onError(h)},d.prototype.completed=function(){this._s.d.remove(this._m1),this._s.activeCount--,0===this._s.activeCount&&this._s.o.onCompleted()},d}(Ue);function mo(){for(var u=arguments.length,d=new Array(u),h=0;h0){var $=h.now();(g=new Date(g.getTime()+y)).getTime()<=$&&(g=new Date($+y))}f.onNext(O),N(O+1,new Date(g))})})}function _c(u,d,h){return u===d?new Rn(function(f){return h.schedulePeriodic(0,d,function(g){return f.onNext(g),g+1})}):La(function(){return ga(new Date(h.now()+u),d,h)})}var Q0=Ye.interval=function(u,d){return _c(u,u,bn(d)?d:R)};function vc(u,d,h){return new Rn(function(f){var se,g=!1,y=new Ot,O=null,N=[],$=!1;return se=u.materialize().timestamp(h).subscribe(function(ie){var le,Le;"E"===ie.value.kind?((N=[]).push(ie),O=ie.value.error,Le=!$):(N.push({value:ie.value,timestamp:ie.timestamp+d}),Le=!g,g=!0),Le&&(null!==O?f.onError(O):(le=new ze,y.setDisposable(le),le.setDisposable(h.scheduleRecursiveFuture(null,d,function(Dt,zt){var Ut,yt,Kt,Gi;if(null===O){$=!0;do{Kt=null,N.length>0&&N[0].timestamp-h.now()<=0&&(Kt=N.shift().value),null!==Kt&&Kt.accept(f)}while(null!==Kt);Gi=!1,yt=0,N.length>0?(Gi=!0,yt=Math.max(0,N[0].timestamp-h.now())):g=!1,$=!1,null!==(Ut=O)?f.onError(Ut):Gi&&zt(null,yt)}}))))}),new It(se,y)},u)}function Gf(u,d,h){return La(function(){return vc(u,d-h.now(),h)})}function J0(u,d,h){var f,g;return Je(d)?g=d:(f=d,g=h),new Rn(function(y){var O=new St,N=!1,$=new Ot;function se(){$.setDisposable(u.subscribe(function(le){var Le=xe(g)(le);if(Le===Te)return y.onError(Le.e);var Dt=new ze;O.add(Dt),Dt.setDisposable(Le.subscribe(function(){y.onNext(le),O.remove(Dt),ie()},function(zt){y.onError(zt)},function(){y.onNext(le),O.remove(Dt),ie()}))},function(le){y.onError(le)},function(){N=!0,$.dispose(),ie()}))}function ie(){N&&0===O.length&&y.onCompleted()}return f?$.setDisposable(f.subscribe(se,function(le){y.onError(le)},se)):se(),new It($,O)},u)}Ye.timer=function(u,d,h){var f;return bn(h)||(h=R),null!=d&&"number"==typeof d?f=d:bn(d)&&(h=d),(u instanceof Date||"number"==typeof u)&&f===Vt?function X0(u,d){return new Gg(u,d)}(u,h):u instanceof Date&&f!==Vt?ga(u,d,h):_c(u,f,h)},pe.delay=function(){var u=arguments[0];if("number"==typeof u||u instanceof Date){var d=u,h=arguments[1];return bn(h)||(h=R),d instanceof Date?Gf(this,d,h):vc(this,d,h)}if(Ye.isObservable(u)||Je(u))return J0(this,u,arguments[1]);throw new Error("Invalid arguments")};var ew=function(u){function d(h,f,g){bn(g)||(g=R),this.source=h,this._dt=f,this._s=g,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){var f=new Ot;return new It(this.source.subscribe(new CM(h,this._dt,this._s,f)),f)},d}($e),CM=function(u){function d(f,g,y,O){this._o=f,this._d=g,this._scheduler=y,this._c=O,this._v=null,this._hv=!1,this._id=0,u.call(this)}return W(d,u),d.prototype.next=function(f){this._hv=!0,this._v=f;var g=++this._id,y=new ze;this._c.setDisposable(y),y.setDisposable(this._scheduler.scheduleFuture(this,this._d,function(O,N){N._hv&&N._id===g&&N._o.onNext(f),N._hv=!1}))},d.prototype.error=function(f){this._c.dispose(),this._o.onError(f),this._hv=!1,this._id++},d.prototype.completed=function(){this._c.dispose(),this._hv&&this._o.onNext(this._v),this._o.onCompleted(),this._hv=!1,this._id++},d}(Ue);function xM(u,d){return new Rn(function(h){var f,g=!1,y=new Ot,O=0,N=u.subscribe(function($){var se=xe(d)($);if(se===Te)return h.onError(se.e);st(se)&&(se=Mn(se)),g=!0,f=$;var ie=++O,le=new ze;y.setDisposable(le),le.setDisposable(se.subscribe(function(){g&&O===ie&&h.onNext(f),g=!1,le.dispose()},function(Le){h.onError(Le)},function(){g&&O===ie&&h.onNext(f),g=!1,le.dispose()}))},function($){y.dispose(),h.onError($),g=!1,O++},function(){y.dispose(),g&&h.onNext(f),h.onCompleted(),g=!1,O++});return new It(N,y)},u)}function Ws(u){return u.toArray()}pe.debounce=function(){if(Je(arguments[0]))return xM(this,arguments[0]);if("number"==typeof arguments[0])return new ew(this,arguments[0],arguments[1]);throw new Error("Invalid arguments")},pe.windowWithTime=pe.windowTime=function(u,d,h){var g,f=this;return null==d&&(g=u),bn(h)||(h=R),"number"==typeof d?g=d:bn(d)&&(g=u,h=d),new Rn(function(y){var O,ie,N=g,$=u,se=[],le=new Ot,Le=0;return O=new St(le),ie=new Ei(O),se.push(new Fi),y.onNext(et(se[0],ie)),function Dt(){var zt=new ze,Ut=!1,yt=!1;le.setDisposable(zt),$===N?(Ut=!0,yt=!0):$0&&f-this._q[0].interval>=this._d;)this._o.onNext(this._q.shift().value)},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){for(var h=this._s.now();this._q.length>0&&h-this._q[0].interval>=this._d;)this._o.onNext(this._q.shift().value);this._o.onCompleted()},d}(Ue);pe.skipLastWithTime=function(u,d){return bn(d)||(d=R),new nw(this,u,d)};var iw=function(u){function d(h,f,g){this.source=h,this._d=f,this._s=g,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new hu(h,this._d,this._s))},d}($e),hu=function(u){function d(h,f,g){this._o=h,this._d=f,this._s=g,this._q=[],u.call(this)}return W(d,u),d.prototype.next=function(h){var f=this._s.now();for(this._q.push({interval:f,value:h});this._q.length>0&&f-this._q[0].interval>=this._d;)this._q.shift()},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){for(var h=this._s.now();this._q.length>0;){var f=this._q.shift();h-f.interval<=this._d&&this._o.onNext(f.value)}this._o.onCompleted()},d}(Ue);pe.takeLastWithTime=function(u,d){return bn(d)||(d=R),new iw(this,u,d)},pe.takeLastBufferWithTime=function(u,d){var h=this;return bn(d)||(d=R),new Rn(function(f){var g=[];return h.subscribe(function(y){var O=d.now();for(g.push({interval:O,value:y});g.length>0&&O-g[0].interval>=u;)g.shift()},function(y){f.onError(y)},function(){for(var y=d.now(),O=[];g.length>0;){var N=g.shift();y-N.interval<=u&&O.push(N.value)}f.onNext(O),f.onCompleted()})},h)};var Yf=function(u){function d(f,g,y){this.source=f,this._d=g,this._s=y,u.call(this)}function h(f,g){g.onCompleted()}return W(d,u),d.prototype.subscribeCore=function(f){return new It(this._s.scheduleFuture(f,this._d,h),this.source.subscribe(f))},d}($e);pe.takeWithTime=function(u,d){return bn(d)||(d=R),new Yf(this,u,d)};var Kf=function(u){function d(f,g,y){this.source=f,this._d=g,this._s=y,this._open=!1,u.call(this)}function h(f,g){g._open=!0}return W(d,u),d.prototype.subscribeCore=function(f){return new It(this._s.scheduleFuture(this,this._d,h),this.source.subscribe(new Ld(f,this)))},d}($e),Ld=function(u){function d(h,f){this._o=h,this._p=f,u.call(this)}return W(d,u),d.prototype.next=function(h){this._p._open&&this._o.onNext(h)},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onCompleted()},d}(Ue);pe.skipWithTime=function(u,d){return bn(d)||(d=R),new Kf(this,u,d)};var Bd=function(u){function d(f,g,y){this.source=f,this._st=g,this._s=y,u.call(this)}function h(f,g){g._open=!0}return W(d,u),d.prototype.subscribeCore=function(f){return this._open=!1,new It(this._s.scheduleFuture(this,this._st,h),this.source.subscribe(new rw(f,this)))},d}($e),rw=function(u){function d(h,f){this._o=h,this._p=f,u.call(this)}return W(d,u),d.prototype.next=function(h){this._p._open&&this._o.onNext(h)},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onCompleted()},d}(Ue);pe.skipUntilWithTime=function(u,d){return bn(d)||(d=R),new Bd(this,u,d)},pe.takeUntilWithTime=function(u,d){bn(d)||(d=R);var h=this;return new Rn(function(f){return new It(d.scheduleFuture(f,u,function(g,y){y.onCompleted()}),h.subscribe(f))},h)},pe.throttle=function(u,d){bn(d)||(d=R);var h=+u||0;if(h<=0)throw new RangeError("windowDuration cannot be less or equal zero.");var f=this;return new Rn(function(g){var y=0;return f.subscribe(function(O){var N=d.now();(0===y||N-y>=h)&&(y=N,g.onNext(O))},function(O){g.onError(O)},function(){g.onCompleted()})},f)};var Xg=function(u){function d(h,f){this._o=h,this._xform=f,u.call(this)}return W(d,u),d.prototype.next=function(h){var f=xe(this._xform["@@transducer/step"]).call(this._xform,this._o,h);f===Te&&this._o.onError(f.e)},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._xform["@@transducer/result"](this._o)},d}(Ue);pe.transduce=function(u){var d=this;return new Rn(function(h){var f=u(function Qg(u){return{"@@transducer/init":function(){return u},"@@transducer/step":function(d,h){return d.onNext(h)},"@@transducer/result":function(d){return d.onCompleted()}}}(h));return d.subscribe(new Xg(h,f))},d)};var Jg=function(u){function d(h){this.source=h,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){var f=new ze,g=new St,y={hasCurrent:!1,isStopped:!1,o:h,g};return g.add(f),f.setDisposable(this.source.subscribe(new e_(y))),g},d}($e),e_=function(u){function d(f){this._s=f,u.call(this)}function h(f,g){this._s=f,this._i=g,u.call(this)}return W(d,u),d.prototype.next=function(f){if(!this._s.hasCurrent){this._s.hasCurrent=!0,st(f)&&(f=Mn(f));var g=new ze;this._s.g.add(g),g.setDisposable(f.subscribe(new h(this._s,g)))}},d.prototype.error=function(f){this._s.o.onError(f)},d.prototype.completed=function(){this._s.isStopped=!0,!this._s.hasCurrent&&1===this._s.g.length&&this._s.o.onCompleted()},W(h,u),h.prototype.next=function(f){this._s.o.onNext(f)},h.prototype.error=function(f){this._s.o.onError(f)},h.prototype.completed=function(){this._s.g.remove(this._i),this._s.hasCurrent=!1,this._s.isStopped&&1===this._s.g.length&&this._s.o.onCompleted()},d}(Ue);pe.switchFirst=function(){return new Jg(this)},pe.flatMapFirst=pe.exhaustMap=function(u,d,h){return new vf(this,u,d,h).switchFirst()},pe.flatMapWithMaxConcurrent=pe.flatMapMaxConcurrent=function(u,d,h,f){return new vf(this,d,h,f).merge(u)};var ow=A.VirtualTimeScheduler=function(u){function d(f,g){this.clock=f,this.comparer=g,this.isEnabled=!1,this.queue=new rn(1024),u.call(this)}W(d,u);var h=d.prototype;return h.now=function(){return this.toAbsoluteTime(this.clock)},h.schedule=function(f,g){return this.scheduleAbsolute(f,this.clock,g)},h.scheduleFuture=function(f,g,y){var O=g instanceof Date?this.toRelativeTime(g-this.now()):this.toRelativeTime(g);return this.scheduleRelative(f,O,y)},h.add=Re,h.toAbsoluteTime=Re,h.toRelativeTime=Re,h.schedulePeriodic=function(f,g,y){return new gl(this,f,g,y).start()},h.scheduleRelative=function(f,g,y){var O=this.add(this.clock,g);return this.scheduleAbsolute(f,O,y)},h.start=function(){if(!this.isEnabled){this.isEnabled=!0;do{var f=this.getNext();null!==f?(this.comparer(f.dueTime,this.clock)>0&&(this.clock=f.dueTime),f.invoke()):this.isEnabled=!1}while(this.isEnabled)}},h.stop=function(){this.isEnabled=!1},h.advanceTo=function(f){var g=this.comparer(this.clock,f);if(this.comparer(this.clock,f)>0)throw new Xe;if(0!==g&&!this.isEnabled){this.isEnabled=!0;do{var y=this.getNext();null!==y&&this.comparer(y.dueTime,f)<=0?(this.comparer(y.dueTime,this.clock)>0&&(this.clock=y.dueTime),y.invoke()):this.isEnabled=!1}while(this.isEnabled);this.clock=f}},h.advanceBy=function(f){var g=this.add(this.clock,f),y=this.comparer(this.clock,g);if(y>0)throw new Xe;0!==y&&this.advanceTo(g)},h.sleep=function(f){var g=this.add(this.clock,f);if(this.comparer(this.clock,g)>=0)throw new Xe;this.clock=g},h.getNext=function(){for(;this.queue.length>0;){var f=this.queue.peek();if(!f.isCancelled())return f;this.queue.dequeue()}return null},h.scheduleAbsolute=function(f,g,y){var O=this,$=new Co(this,f,function N(se,ie){return O.queue.remove($),y(se,ie)},g,this.comparer);return this.queue.enqueue($),$.disposable},d}(vn);function fu(u){this.predicate=u}function yc(u){this.predicate=u}A.HistoricalScheduler=function(u){function d(f,g){u.call(this,f??0,g||me)}W(d,u);var h=d.prototype;return h.add=function(f,g){return f+g},h.toAbsoluteTime=function(f){return new Date(f).getTime()},h.toRelativeTime=function(f){return f},d}(A.VirtualTimeScheduler),fu.prototype.equals=function(u){return u===this||null!=u&&"N"===u.kind&&this.predicate(u.value)},yc.prototype.equals=function(u){return u===this||null!=u&&"E"===u.kind&&this.predicate(u.error)};var Zf=A.ReactiveTest={created:100,subscribed:200,disposed:1e3,onNext:function(u,d){return new vs(u,"function"==typeof d?new fu(d):U.createOnNext(d))},onError:function(u,d){return new vs(u,"function"==typeof d?new yc(d):U.createOnError(d))},onCompleted:function(u){return new vs(u,U.createOnCompleted())},subscribe:function(u,d){return new bs(u,d)}},vs=A.Recorded=function(u,d,h){this.time=u,this.value=d,this.comparer=h||Se};vs.prototype.equals=function(u){return this.time===u.time&&this.comparer(this.value,u.value)},vs.prototype.toString=function(){return this.value.toString()+"@"+this.time};var bs=A.Subscription=function(u,d){this.subscribe=u,this.unsubscribe=d||Number.MAX_VALUE};bs.prototype.equals=function(u){return this.subscribe===u.subscribe&&this.unsubscribe===u.unsubscribe},bs.prototype.toString=function(){return"("+this.subscribe+", "+(this.unsubscribe===Number.MAX_VALUE?"Infinite":this.unsubscribe)+")"};var wc=A.MockDisposable=function(u){this.scheduler=u,this.disposes=[],this.disposes.push(this.scheduler.clock)};wc.prototype.dispose=function(){this.disposes.push(this.scheduler.clock)};var sw=function(u){function d(f){u.call(this),this.scheduler=f,this.messages=[]}W(d,u);var h=d.prototype;return h.onNext=function(f){this.messages.push(new vs(this.scheduler.clock,U.createOnNext(f)))},h.onError=function(f){this.messages.push(new vs(this.scheduler.clock,U.createOnError(f)))},h.onCompleted=function(){this.messages.push(new vs(this.scheduler.clock,U.createOnCompleted()))},d}(ti);function en(u,d){var h=this;this.scheduler=u,this.messages=d,this.subscriptions=[],this.observers=[];for(var f=0,g=this.messages.length;fg?1:f0},onCompleted:function(){if(qe(this),!this.isStopped){this.isStopped=!0;for(var h=0,f=fn(this.observers),g=f.length;h0},onCompleted:function(){var h;if(qe(this),!this.isStopped){this.isStopped=!0;var g=fn(this.observers),f=g.length;if(this.hasValue)for(h=0;h0},onCompleted:function(){if(qe(this),!this.isStopped){this.isStopped=!0;for(var h=0,f=fn(this.observers),g=f.length;h0},_trim:function(g){for(;this.q.length>this.bufferSize;)this.q.shift();for(;this.q.length>0&&g-this.q[0].interval>this.windowSize;)this.q.shift()},onNext:function(g){if(qe(this),!this.isStopped){var y=this.scheduler.now();this.q.push({interval:y,value:g}),this._trim(y);for(var O=0,N=fn(this.observers),$=N.length;O<$;O++){var se=N[O];se.onNext(g),se.ensureActive()}}},onError:function(g){if(qe(this),!this.isStopped){this.isStopped=!0,this.error=g,this.hasError=!0;var y=this.scheduler.now();this._trim(y);for(var O=0,N=fn(this.observers),$=N.length;O<$;O++){var se=N[O];se.onError(g),se.ensureActive()}this.observers.length=0}},onCompleted:function(){if(qe(this),!this.isStopped){this.isStopped=!0;var g=this.scheduler.now();this._trim(g);for(var y=0,O=fn(this.observers),N=O.length;y{ci(ci.s=5083)}]); \ No newline at end of file diff --git a/public/main.js b/public/main.js deleted file mode 100644 index 92f4114b..00000000 --- a/public/main.js +++ /dev/null @@ -1 +0,0 @@ -var Kxe=Object.defineProperty,Zxe=(ci,qt,ui)=>qt in ci?Kxe(ci,qt,{enumerable:!0,configurable:!0,writable:!0,value:ui}):ci[qt]=ui,Qe=(ci,qt,ui)=>(Zxe(ci,"symbol"!=typeof qt?qt+"":qt,ui),ui);(self.webpackChunkkip=self.webpackChunkkip||[]).push([[179],{5083:(ci,qt,ui)=>{"use strict";function Bt(n){return"function"==typeof n}function Vt(n){const e=n(i=>{Error.call(i),i.stack=(new Error).stack});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}const G=Vt(n=>function(e){n(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e});function we(n,t){if(n){const e=n.indexOf(t);0<=e&&n.splice(e,1)}}class Q{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;const{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(const o of e)o.remove(this);else e.remove(this);const{initialTeardown:i}=this;if(Bt(i))try{i()}catch(o){t=o instanceof G?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{Pn(o)}catch(s){t=t??[],s instanceof G?t=[...t,...s.errors]:t.push(s)}}if(t)throw new G(t)}}add(t){var e;if(t&&t!==this)if(this.closed)Pn(t);else{if(t instanceof Q){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(e=this._finalizers)&&void 0!==e?e:[]).push(t)}}_hasParent(t){const{_parentage:e}=this;return e===t||Array.isArray(e)&&e.includes(t)}_addParent(t){const{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(t),e):e?[e,t]:t}_removeParent(t){const{_parentage:e}=this;e===t?this._parentage=null:Array.isArray(e)&&we(e,t)}remove(t){const{_finalizers:e}=this;e&&we(e,t),t instanceof Q&&t._removeParent(this)}}Q.EMPTY=(()=>{const n=new Q;return n.closed=!0,n})();const tt=Q.EMPTY;function ht(n){return n instanceof Q||n&&"closed"in n&&Bt(n.remove)&&Bt(n.add)&&Bt(n.unsubscribe)}function Pn(n){Bt(n)?n():n.unsubscribe()}const ct={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Ee={setTimeout(n,t,...e){const{delegate:i}=Ee;return i?.setTimeout?i.setTimeout(n,t,...e):setTimeout(n,t,...e)},clearTimeout(n){const{delegate:t}=Ee;return(t?.clearTimeout||clearTimeout)(n)},delegate:void 0};function Wn(n){Ee.setTimeout(()=>{const{onUnhandledError:t}=ct;if(!t)throw n;t(n)})}function S(){}const A=Ce("C",void 0,void 0);function Ce(n,t,e){return{kind:n,value:t,error:e}}let Se=null;function me(n){if(ct.useDeprecatedSynchronousErrorHandling){const t=!Se;if(t&&(Se={errorThrown:!1,error:null}),n(),t){const{errorThrown:e,error:i}=Se;if(Se=null,e)throw i}}else n()}class Zt extends Q{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,ht(t)&&t.add(this)):this.destination=Ii}static create(t,e,i){return new Te(t,e,i)}next(t){this.isStopped?Yn(function ee(n){return Ce("N",n,void 0)}(t),this):this._next(t)}error(t){this.isStopped?Yn(function H(n){return Ce("E",void 0,n)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?Yn(A,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()}}}const ot=Function.prototype.bind;function Je(n,t){return ot.call(n,t)}class fn{constructor(t){this.partialObserver=t}next(t){const{partialObserver:e}=this;if(e.next)try{e.next(t)}catch(i){br(i)}}error(t){const{partialObserver:e}=this;if(e.error)try{e.error(t)}catch(i){br(i)}else br(t)}complete(){const{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(e){br(e)}}}class Te extends Zt{constructor(t,e,i){let r;if(super(),Bt(t)||!t)r={next:t??void 0,error:e??void 0,complete:i??void 0};else{let o;this&&ct.useDeprecatedNextContext?(o=Object.create(t),o.unsubscribe=()=>this.unsubscribe(),r={next:t.next&&Je(t.next,o),error:t.error&&Je(t.error,o),complete:t.complete&&Je(t.complete,o)}):r=t}this.destination=new fn(r)}}function br(n){ct.useDeprecatedSynchronousErrorHandling?function je(n){ct.useDeprecatedSynchronousErrorHandling&&Se&&(Se.errorThrown=!0,Se.error=n)}(n):Wn(n)}function Yn(n,t){const{onStoppedNotification:e}=ct;e&&Ee.setTimeout(()=>e(n,t))}const Ii={closed:!0,next:S,error:function xe(n){throw n},complete:S},Vr="function"==typeof Symbol&&Symbol.observable||"@@observable";function cr(n){return n}function Ui(...n){return io(n)}function io(n){return 0===n.length?cr:1===n.length?n[0]:function(e){return n.reduce((i,r)=>r(i),e)}}let Sn=(()=>{class n{constructor(e){e&&(this._subscribe=e)}lift(e){const i=new n;return i.source=this,i.operator=e,i}subscribe(e,i,r){const o=function us(n){return n&&n instanceof Zt||function Ps(n){return n&&Bt(n.next)&&Bt(n.error)&&Bt(n.complete)}(n)&&ht(n)}(e)?e:new Te(e,i,r);return me(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(e){try{return this._subscribe(e)}catch(i){e.error(i)}}forEach(e,i){return new(i=Fo(i))((r,o)=>{const s=new Te({next:a=>{try{e(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(e){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(e)}[Vr](){return this}pipe(...e){return io(e)(this)}toPromise(e){return new(e=Fo(e))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return n.create=t=>new n(t),n})();function Fo(n){var t;return null!==(t=n??ct.Promise)&&void 0!==t?t:Promise}const No=Vt(n=>function(){n(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let ve=(()=>{class n extends Sn{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){const i=new rt(this,this);return i.operator=e,i}_throwIfClosed(){if(this.closed)throw new No}next(e){me(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(e)}})}error(e){me(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;const{observers:i}=this;for(;i.length;)i.shift().error(e)}})}complete(){me(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:e}=this;for(;e.length;)e.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var e;return(null===(e=this.observers)||void 0===e?void 0:e.length)>0}_trySubscribe(e){return this._throwIfClosed(),super._trySubscribe(e)}_subscribe(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)}_innerSubscribe(e){const{hasError:i,isStopped:r,observers:o}=this;return i||r?tt:(this.currentObservers=null,o.push(e),new Q(()=>{this.currentObservers=null,we(o,e)}))}_checkFinalizedStatuses(e){const{hasError:i,thrownError:r,isStopped:o}=this;i?e.error(r):o&&e.complete()}asObservable(){const e=new Sn;return e.source=this,e}}return n.create=(t,e)=>new rt(t,e),n})();class rt extends ve{constructor(t,e){super(),this.destination=t,this.source=e}next(t){var e,i;null===(i=null===(e=this.destination)||void 0===e?void 0:e.next)||void 0===i||i.call(e,t)}error(t){var e,i;null===(i=null===(e=this.destination)||void 0===e?void 0:e.error)||void 0===i||i.call(e,t)}complete(){var t,e;null===(e=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===e||e.call(t)}_subscribe(t){var e,i;return null!==(i=null===(e=this.source)||void 0===e?void 0:e.subscribe(t))&&void 0!==i?i:tt}}function Xt(n){return Bt(n?.lift)}function Xe(n){return t=>{if(Xt(t))return t.lift(function(e){try{return n(e,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function Ht(n,t,e,i,r){return new Gn(n,t,e,i,r)}class Gn extends Zt{constructor(t,e,i,r,o,s){super(t),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=e?function(a){try{e(a)}catch(l){t.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){t.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:e}=this;super.unsubscribe(),!e&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}}function Re(n,t){return Xe((e,i)=>{let r=0;e.subscribe(Ht(i,o=>{i.next(n.call(t,o,r++))}))})}function Xi(n){return this instanceof Xi?(this.v=n,this):new Xi(n)}function ua(n,t,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=e.apply(n,t||[]),o=[];return r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r;function s(_){i[_]&&(r[_]=function(C){return new Promise(function(D,E){o.push([_,C,D,E])>1||a(_,C)})})}function a(_,C){try{!function l(_){_.value instanceof Xi?Promise.resolve(_.value.v).then(c,p):m(o[0][2],_)}(i[_](C))}catch(D){m(o[0][3],D)}}function c(_){a("next",_)}function p(_){a("throw",_)}function m(_,C){_(C),o.shift(),o.length&&a(o[0][0],o[0][1])}}function co(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,t=n[Symbol.asyncIterator];return t?t.call(n):(n=function Jo(n){var t="function"==typeof Symbol&&Symbol.iterator,e=t&&n[t],i=0;if(e)return e.call(n);if(n&&"number"==typeof n.length)return{next:function(){return n&&i>=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(n),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(o){e[o]=n[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=n[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const V=n=>n&&"number"==typeof n.length&&"function"!=typeof n;function ne(n){return Bt(n?.then)}function he(n){return Bt(n[Vr])}function Fe(n){return Symbol.asyncIterator&&Bt(n?.[Symbol.asyncIterator])}function Ke(n){return new TypeError(`You provided ${null!==n&&"object"==typeof n?"an invalid object":`'${n}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const x=function pt(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function w(n){return Bt(n?.[x])}function T(n){return ua(this,arguments,function*(){const e=n.getReader();try{for(;;){const{value:i,done:r}=yield Xi(e.read());if(r)return yield Xi(void 0);yield yield Xi(i)}}finally{e.releaseLock()}})}function z(n){return Bt(n?.getReader)}function j(n){if(n instanceof Sn)return n;if(null!=n){if(he(n))return function X(n){return new Sn(t=>{const e=n[Vr]();if(Bt(e.subscribe))return e.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(n);if(V(n))return function te(n){return new Sn(t=>{for(let e=0;e{n.then(e=>{t.closed||(t.next(e),t.complete())},e=>t.error(e)).then(null,Wn)})}(n);if(Fe(n))return ye(n);if(w(n))return function ce(n){return new Sn(t=>{for(const e of n)if(t.next(e),t.closed)return;t.complete()})}(n);if(z(n))return function W(n){return ye(T(n))}(n)}throw Ke(n)}function ye(n){return new Sn(t=>{(function Ge(n,t){var e,i,r,o;return function Pt(n,t,e,i){return new(e||(e=Promise))(function(o,s){function a(p){try{c(i.next(p))}catch(m){s(m)}}function l(p){try{c(i.throw(p))}catch(m){s(m)}}function c(p){p.done?o(p.value):function r(o){return o instanceof e?o:new e(function(s){s(o)})}(p.value).then(a,l)}c((i=i.apply(n,t||[])).next())})}(this,void 0,void 0,function*(){try{for(e=co(n);!(i=yield e.next()).done;)if(t.next(i.value),t.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=e.return)&&(yield o.call(e))}finally{if(r)throw r.error}}t.complete()})})(n,t).catch(e=>t.error(e))})}function et(n,t,e,i=0,r=!1){const o=t.schedule(function(){e(),r?n.add(this.schedule(null,i)):this.unsubscribe()},i);if(n.add(o),!r)return o}function vt(n,t,e=1/0){return Bt(t)?vt((i,r)=>Re((o,s)=>t(i,o,r,s))(j(n(i,r))),e):("number"==typeof t&&(e=t),Xe((i,r)=>function Gt(n,t,e,i,r,o,s,a){const l=[];let c=0,p=0,m=!1;const _=()=>{m&&!l.length&&!c&&t.complete()},C=E=>c{o&&t.next(E),c++;let P=!1;j(e(E,p++)).subscribe(Ht(t,B=>{r?.(B),o?C(B):t.next(B)},()=>{P=!0},void 0,()=>{if(P)try{for(c--;l.length&&cD(B)):D(B)}_()}catch(B){t.error(B)}}))};return n.subscribe(Ht(t,C,()=>{m=!0,_()})),()=>{a?.()}}(i,r,n,e)))}function rn(n=1/0){return vt(cr,n)}const Ct=new Sn(n=>n.complete());function _n(n){return n&&Bt(n.schedule)}function cn(n){return n[n.length-1]}function ut(n){return Bt(cn(n))?n.pop():void 0}function kt(n){return _n(cn(n))?n.pop():void 0}function on(n,t=0){return Xe((e,i)=>{e.subscribe(Ht(i,r=>et(i,n,()=>i.next(r),t),()=>et(i,n,()=>i.complete(),t),r=>et(i,n,()=>i.error(r),t)))})}function ze(n,t=0){return Xe((e,i)=>{i.add(n.schedule(()=>e.subscribe(i),t))})}function ts(n,t){if(!n)throw new Error("Iterable cannot be null");return new Sn(e=>{et(e,t,()=>{const i=n[Symbol.asyncIterator]();et(e,t,()=>{i.next().then(r=>{r.done?e.complete():e.next(r.value)})},0,!0)})})}function vn(n,t){return t?function Co(n,t){if(null!=n){if(he(n))return function Ot(n,t){return j(n).pipe(ze(t),on(t))}(n,t);if(V(n))return function Kn(n,t){return new Sn(e=>{let i=0;return t.schedule(function(){i===n.length?e.complete():(e.next(n[i++]),e.closed||this.schedule())})})}(n,t);if(ne(n))return function It(n,t){return j(n).pipe(ze(t),on(t))}(n,t);if(Fe(n))return ts(n,t);if(w(n))return function Ei(n,t){return new Sn(e=>{let i;return et(e,t,()=>{i=n[x](),et(e,t,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void e.error(s)}o?e.complete():e.next(r)},0,!0)}),()=>Bt(i?.return)&&i.return()})}(n,t);if(z(n))return function ns(n,t){return ts(T(n),t)}(n,t)}throw Ke(n)}(n,t):j(n)}function Ri(...n){const t=kt(n),e=function qe(n,t){return"number"==typeof cn(n)?n.pop():t}(n,1/0),i=n;return i.length?1===i.length?j(i[0]):rn(e)(vn(i,t)):Ct}function bn(n={}){const{connector:t=(()=>new ve),resetOnError:e=!0,resetOnComplete:i=!0,resetOnRefCountZero:r=!0}=n;return o=>{let s,a,l,c=0,p=!1,m=!1;const _=()=>{a?.unsubscribe(),a=void 0},C=()=>{_(),s=l=void 0,p=m=!1},D=()=>{const E=s;C(),E?.unsubscribe()};return Xe((E,P)=>{c++,!m&&!p&&_();const B=l=l??t();P.add(()=>{c--,0===c&&!m&&!p&&(a=gl(D,r))}),B.subscribe(P),!s&&c>0&&(s=new Te({next:q=>B.next(q),error:q=>{m=!0,_(),a=gl(C,e,q),B.error(q)},complete:()=>{p=!0,_(),a=gl(C,i),B.complete()}}),j(E).subscribe(s))})(o)}}function gl(n,t,...e){if(!0===t)return void n();if(!1===t)return;const i=new Te({next:()=>{i.unsubscribe(),n()}});return j(t(...e)).subscribe(i)}function di(n){for(let t in n)if(n[t]===di)return t;throw Error("Could not find renamed property on target object.")}function wr(n,t){for(const e in t)t.hasOwnProperty(e)&&!n.hasOwnProperty(e)&&(n[e]=t[e])}function oi(n){if("string"==typeof n)return n;if(Array.isArray(n))return"["+n.map(oi).join(", ")+"]";if(null==n)return""+n;if(n.overriddenName)return`${n.overriddenName}`;if(n.name)return`${n.name}`;const t=n.toString();if(null==t)return""+t;const e=t.indexOf("\n");return-1===e?t:t.substring(0,e)}function gi(n,t){return null==n||""===n?null===t?"":t:null==t||""===t?n:n+" "+t}const Bs=di({__forward_ref__:di});function Dn(n){return n.__forward_ref__=Dn,n.toString=function(){return oi(this())},n}function Yt(n){return Na(n)?n():n}function Na(n){return"function"==typeof n&&n.hasOwnProperty(Bs)&&n.__forward_ref__===Dn}class Ae extends Error{constructor(t,e){super(function R(n,t){return`NG0${Math.abs(n)}${t?": "+t.trim():""}`}(t,e)),this.code=t}}function L(n){return"string"==typeof n?n:null==n?"":String(n)}function kn(n,t){throw new Ae(-201,!1)}function Or(n,t){null==n&&function si(n,t,e,i){throw new Error(`ASSERTION ERROR: ${n}`+(null==i?"":` [Expected=> ${e} ${i} ${t} <=Actual]`))}(t,n,null,"!=")}function Ie(n){return{token:n.token,providedIn:n.providedIn||null,factory:n.factory,value:void 0}}function Et(n){return{providers:n.providers||[],imports:n.imports||[]}}function wd(n){return wg(n,La)||wg(n,xg)}function wg(n,t){return n.hasOwnProperty(t)?n[t]:null}function Cg(n){return n&&(n.hasOwnProperty(Cd)||n.hasOwnProperty(lc))?n[Cd]:null}const La=di({\u0275prov:di}),Cd=di({\u0275inj:di}),xg=di({ngInjectableDef:di}),lc=di({ngInjectorDef:di});var Jt=(()=>((Jt=Jt||{})[Jt.Default=0]="Default",Jt[Jt.Host=1]="Host",Jt[Jt.Self=2]="Self",Jt[Jt.SkipSelf=4]="SkipSelf",Jt[Jt.Optional=8]="Optional",Jt))();let xd;function xo(n){const t=xd;return xd=n,t}function bf(n,t,e){const i=wd(n);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:e&Jt.Optional?null:void 0!==t?t:void kn(oi(n))}function Ba(n){return{toString:n}.toString()}var Vs=(()=>((Vs=Vs||{})[Vs.OnPush=0]="OnPush",Vs[Vs.Default=1]="Default",Vs))(),fs=(()=>{return(n=fs||(fs={}))[n.Emulated=0]="Emulated",n[n.None=2]="None",n[n.ShadowDom=3]="ShadowDom",fs;var n})();const wi=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),cc={},ai=[],Sd=di({\u0275cmp:di}),wf=di({\u0275dir:di}),nu=di({\u0275pipe:di}),Dg=di({\u0275mod:di}),fa=di({\u0275fac:di}),iu=di({__NG_ELEMENT_ID__:di});let Mg=0;function He(n){return Ba(()=>{const e=!0===n.standalone,i={},r={type:n.type,providersResolver:null,decls:n.decls,vars:n.vars,factory:null,template:n.template||null,consts:n.consts||null,ngContentSelectors:n.ngContentSelectors,hostBindings:n.hostBindings||null,hostVars:n.hostVars||0,hostAttrs:n.hostAttrs||null,contentQueries:n.contentQueries||null,declaredInputs:i,inputs:null,outputs:null,exportAs:n.exportAs||null,onPush:n.changeDetection===Vs.OnPush,directiveDefs:null,pipeDefs:null,standalone:e,dependencies:e&&n.dependencies||null,getStandaloneInjector:null,selectors:n.selectors||ai,viewQuery:n.viewQuery||null,features:n.features||null,data:n.data||{},encapsulation:n.encapsulation||fs.Emulated,id:"c"+Mg++,styles:n.styles||ai,_:null,setInput:null,schemas:n.schemas||null,tView:null},o=n.dependencies,s=n.features;return r.inputs=Eg(n.inputs,i),r.outputs=Eg(n.outputs),s&&s.forEach(a=>a(r)),r.directiveDefs=o?()=>("function"==typeof o?o():o).map(Tg).filter(Hs):null,r.pipeDefs=o?()=>("function"==typeof o?o():o).map(ho).filter(Hs):null,r})}function Tg(n){return Ci(n)||uo(n)}function Hs(n){return null!==n}function Rt(n){return Ba(()=>({type:n.type,bootstrap:n.bootstrap||ai,declarations:n.declarations||ai,imports:n.imports||ai,exports:n.exports||ai,transitiveCompileScopes:null,schemas:n.schemas||null,id:n.id||null}))}function Eg(n,t){if(null==n)return cc;const e={};for(const i in n)if(n.hasOwnProperty(i)){let r=n[i],o=r;Array.isArray(r)&&(o=r[1],r=r[0]),e[r]=i,t&&(t[r]=o)}return e}const ge=He;function Zr(n){return{type:n.type,name:n.name,factory:null,pure:!1!==n.pure,standalone:!0===n.standalone,onDestroy:n.type.prototype.ngOnDestroy||null}}function Ci(n){return n[Sd]||null}function uo(n){return n[wf]||null}function ho(n){return n[nu]||null}function Vo(n,t){const e=n[Dg]||null;if(!e&&!0===t)throw new Error(`Type ${oi(n)} does not have '\u0275mod' property.`);return e}function ko(n){return Array.isArray(n)&&"object"==typeof n[1]}function ms(n){return Array.isArray(n)&&!0===n[1]}function kf(n){return 0!=(8&n.flags)}function Td(n){return 2==(2&n.flags)}function Ed(n){return 1==(1&n.flags)}function gs(n){return null!==n.template}function w0(n){return 0!=(256&n[2])}function Ha(n,t){return n.hasOwnProperty(fa)?n[fa]:null}class Pg{constructor(t,e,i){this.previousValue=t,this.currentValue=e,this.firstChange=i}isFirstChange(){return this.firstChange}}function Ln(){return Mf}function Mf(n){return n.type.prototype.ngOnChanges&&(n.setInput=T0),M0}function M0(){const n=Fg(this),t=n?.current;if(t){const e=n.previous;if(e===cc)n.previous=t;else for(let i in t)e[i]=t[i];n.current=null,this.ngOnChanges(t)}}function T0(n,t,e,i){const r=Fg(n)||function E0(n,t){return n[Rg]=t}(n,{previous:cc,current:null}),o=r.current||(r.current={}),s=r.previous,a=this.declaredInputs[e],l=s[a];o[a]=new Pg(l&&l.currentValue,t,s===cc),n[i]=t}Ln.ngInherit=!0;const Rg="__ngSimpleChanges__";function Fg(n){return n[Rg]||null}function xr(n){for(;Array.isArray(n);)n=n[0];return n}function Ad(n,t){return xr(t[n])}function zo(n,t){return xr(t[n.index])}function Of(n,t){return n.data[t]}function pc(n,t){return n[t]}function Wo(n,t){const e=t[n];return ko(e)?e:e[0]}function Od(n){return 64==(64&n[2])}function za(n,t){return null==t?null:n[t]}function If(n){n[18]=0}function Pf(n,t){n[5]+=t;let e=n,i=n[3];for(;null!==i&&(1===t&&1===e[5]||-1===t&&0===e[5]);)i[5]+=t,e=i,i=i[3]}const wn={lFrame:Hg(null),bindingsEnabled:!0};function Lg(){return wn.bindingsEnabled}function Ne(){return wn.lFrame.lView}function Zn(){return wn.lFrame.tView}function ft(n){return wn.lFrame.contextLView=n,n[8]}function dt(n){return wn.lFrame.contextLView=null,n}function Ir(){let n=lu();for(;null!==n&&64===n.type;)n=n.parent;return n}function lu(){return wn.lFrame.currentTNode}function zs(n,t){const e=wn.lFrame;e.currentTNode=n,e.isParent=t}function Ff(){return wn.lFrame.isParent}function Nf(){wn.lFrame.isParent=!1}function fo(){const n=wn.lFrame;let t=n.bindingRootIndex;return-1===t&&(t=n.bindingRootIndex=n.tView.bindingStartIndex),t}function mc(){return wn.lFrame.bindingIndex++}function ma(n){const t=wn.lFrame,e=t.bindingIndex;return t.bindingIndex=t.bindingIndex+n,e}function j0(n,t){const e=wn.lFrame;e.bindingIndex=e.bindingRootIndex=n,Vf(t)}function Vf(n){wn.lFrame.currentDirectiveIndex=n}function Hf(n){const t=wn.lFrame.currentDirectiveIndex;return-1===t?null:n[t]}function uu(){return wn.lFrame.currentQueryIndex}function zf(n){wn.lFrame.currentQueryIndex=n}function $0(n){const t=n[1];return 2===t.type?t.declTNode:1===t.type?n[6]:null}function Bg(n,t,e){if(e&Jt.SkipSelf){let r=t,o=n;for(;!(r=r.parent,null!==r||e&Jt.Host||(r=$0(o),null===r||(o=o[15],10&r.type))););if(null===r)return!1;t=r,n=o}const i=wn.lFrame=Vg();return i.currentTNode=t,i.lView=n,!0}function Wf(n){const t=Vg(),e=n[1];wn.lFrame=t,t.currentTNode=e.firstChild,t.lView=n,t.tView=e,t.contextLView=n,t.bindingIndex=e.bindingStartIndex,t.inI18n=!1}function Vg(){const n=wn.lFrame,t=null===n?null:n.child;return null===t?Hg(n):t}function Hg(n){const 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:n,child:null,inI18n:!1};return null!==n&&(n.child=t),t}function zg(){const n=wn.lFrame;return wn.lFrame=n.parent,n.currentTNode=null,n.lView=null,n}const Wg=zg;function Uf(){const n=zg();n.isParent=!0,n.tView=null,n.selectedIndex=-1,n.contextLView=null,n.elementDepthCount=0,n.currentDirectiveIndex=-1,n.currentNamespace=null,n.bindingRootIndex=-1,n.bindingIndex=-1,n.currentQueryIndex=0}function po(){return wn.lFrame.selectedIndex}function mo(n){wn.lFrame.selectedIndex=n}function Qi(){const n=wn.lFrame;return Of(n.tView,n.selectedIndex)}function Xr(){wn.lFrame.currentNamespace="svg"}function _s(){!function du(){wn.lFrame.currentNamespace=null}()}function Pd(n,t){for(let e=t.directiveStart,i=t.directiveEnd;e=i)break}else t[l]<0&&(n[18]+=65536),(a>11>16&&(3&n[2])===t){n[2]+=2048;try{o.call(a)}finally{}}}else try{o.call(a)}finally{}}class _c{constructor(t,e,i){this.factory=t,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=i}}function Ws(n,t,e){let i=0;for(;it){s=o-1;break}}}for(;o>16}(n),i=t;for(;e>0;)i=i[15],e--;return i}let qf=!0;function Nd(n){const t=qf;return qf=n,t}let nw=0;const Us={};function hu(n,t){const e=Kf(n,t);if(-1!==e)return e;const i=t[1];i.firstCreatePass&&(n.injectorIndex=t.length,Yf(i.data,n),Yf(t,null),Yf(i.blueprint,null));const r=Ld(n,t),o=n.injectorIndex;if($f(r)){const s=bc(r),a=_a(r,t),l=a[1].data;for(let c=0;c<8;c++)t[o+c]=a[s+c]|l[s+c]}return t[o+8]=r,o}function Yf(n,t){n.push(0,0,0,0,0,0,0,0,t)}function Kf(n,t){return-1===n.injectorIndex||n.parent&&n.parent.injectorIndex===n.injectorIndex||null===t[n.injectorIndex+8]?-1:n.injectorIndex}function Ld(n,t){if(n.parent&&-1!==n.parent.injectorIndex)return n.parent.injectorIndex;let e=0,i=null,r=t;for(;null!==r;){if(i=Rn(r),null===i)return-1;if(e++,r=r[15],-1!==i.injectorIndex)return i.injectorIndex|e<<16}return-1}function Bd(n,t,e){!function iw(n,t,e){let i;"string"==typeof e?i=e.charCodeAt(0)||0:e.hasOwnProperty(iu)&&(i=e[iu]),null==i&&(i=e[iu]=nw++);const r=255&i;t.data[n+(r>>5)]|=1<=0?255&t:sw:t}(e);if("function"==typeof o){if(!Bg(t,n,i))return i&Jt.Host?Zg(r,0,i):Xg(t,e,i,r);try{const s=o(i);if(null!=s||i&Jt.Optional)return s;kn()}finally{Wg()}}else if("number"==typeof o){let s=null,a=Kf(n,t),l=-1,c=i&Jt.Host?t[16][6]:null;for((-1===a||i&Jt.SkipSelf)&&(l=-1===a?Ld(n,t):t[a+8],-1!==l&&bs(i,!1)?(s=t[1],a=bc(l),t=_a(l,t)):a=-1);-1!==a;){const p=t[1];if(vs(o,a,p.data)){const m=ow(a,t,e,s,i,c);if(m!==Us)return m}l=t[a+8],-1!==l&&bs(i,t[1].data[a+8]===c)&&vs(o,a,t)?(s=p,a=bc(l),t=_a(l,t)):a=-1}}return r}function ow(n,t,e,i,r,o){const s=t[1],a=s.data[n+8],p=fu(a,s,e,null==i?Td(a)&&qf:i!=s&&0!=(3&a.type),r&Jt.Host&&o===a);return null!==p?yc(t,s,p,a):Us}function fu(n,t,e,i,r){const o=n.providerIndexes,s=t.data,a=1048575&o,l=n.directiveStart,p=o>>20,_=r?a+p:n.directiveEnd;for(let C=i?a:a+p;C<_;C++){const D=s[C];if(C=l&&D.type===e)return C}if(r){const C=s[l];if(C&&gs(C)&&C.type===e)return l}return null}function yc(n,t,e,i){let r=n[e];const o=t.data;if(function Q0(n){return n instanceof _c}(r)){const s=r;s.resolving&&function _e(n,t){const e=t?`. Dependency path: ${t.join(" > ")} > ${n}`:"";throw new Ae(-200,`Circular dependency in DI detected for ${n}${e}`)}(function U(n){return"function"==typeof n?n.name||n.toString():"object"==typeof n&&null!=n&&"function"==typeof n.type?n.type.name||n.type.toString():L(n)}(o[e]));const a=Nd(s.canSeeViewProviders);s.resolving=!0;const l=s.injectImpl?xo(s.injectImpl):null;Bg(n,i,Jt.Default);try{r=n[e]=s.factory(void 0,o,n,i),t.firstCreatePass&&e>=i.directiveStart&&function Z0(n,t,e){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=t.type.prototype;if(i){const s=Mf(t);(e.preOrderHooks||(e.preOrderHooks=[])).push(n,s),(e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(n,s)}r&&(e.preOrderHooks||(e.preOrderHooks=[])).push(0-n,r),o&&((e.preOrderHooks||(e.preOrderHooks=[])).push(n,o),(e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(n,o))}(e,o[e],t)}finally{null!==l&&xo(l),Nd(a),s.resolving=!1,Wg()}}return r}function vs(n,t,e){return!!(e[t+(n>>5)]&1<{const t=n.prototype.constructor,e=t[fa]||Xf(t),i=Object.prototype;let r=Object.getPrototypeOf(n.prototype).constructor;for(;r&&r!==i;){const o=r[fa]||Xf(r);if(o&&o!==e)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function Xf(n){return Na(n)?()=>{const t=Xf(Yt(n));return t&&t()}:Ha(n)}function Rn(n){const t=n[1],e=t.type;return 2===e?t.declTNode:1===e?n[6]:null}function Do(n){return function rw(n,t){if("class"===t)return n.classes;if("style"===t)return n.styles;const e=n.attrs;if(e){const i=e.length;let r=0;for(;r{const i=function Vd(n){return function(...e){if(n){const i=n(...e);for(const r in i)this[r]=i[r]}}}(t);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,c,p){const m=l.hasOwnProperty(wl)?l[wl]:Object.defineProperty(l,wl,{value:[]})[wl];for(;m.length<=p;)m.push(null);return(m[p]=m[p]||[]).push(s),l}}return e&&(r.prototype=Object.create(e.prototype)),r.prototype.ngMetadataName=n,r.annotationCls=r,r})}class u{constructor(t,e){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.\u0275prov=Ie({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function yt(n,t){void 0===t&&(t=n);for(let e=0;eArray.isArray(e)?Kt(e,t):t(e))}function Gi(n,t,e){t>=n.length?n.push(e):n.splice(t,0,e)}function Ai(n,t){return t>=n.length-1?n.pop():n.splice(t,1)[0]}function pu(n,t){const e=[];for(let i=0;i=0?n[1|i]=e:(i=~i,function XB(n,t,e,i){let r=n.length;if(r==t)n.push(e,i);else if(1===r)n.push(i,n[0]),n[0]=e;else{for(r--,n.push(n[r-1],n[r]);r>t;)n[r]=n[r-2],r--;n[t]=e,n[t+1]=i}}(n,i,t,e)),i}function cw(n,t){const e=Hd(n,t);if(e>=0)return n[1|e]}function Hd(n,t){return function TM(n,t,e){let i=0,r=n.length>>e;for(;r!==i;){const o=i+(r-i>>1),s=n[o<t?r=o:i=o+1}return~(r<((rs=rs||{})[rs.Important=1]="Important",rs[rs.DashCase=2]="DashCase",rs))();const _w=new Map;let D8=0;const bw="__ngContext__";function Mo(n,t){ko(t)?(n[bw]=t[20],function T8(n){_w.set(n[20],n)}(t)):n[bw]=t}function ww(n,t){return undefined(n,t)}function rp(n){const t=n[3];return ms(t)?t[3]:t}function Cw(n){return ZM(n[13])}function xw(n){return ZM(n[4])}function ZM(n){for(;null!==n&&!ms(n);)n=n[4];return n}function Ud(n,t,e,i,r){if(null!=i){let o,s=!1;ms(i)?o=i:ko(i)&&(s=!0,i=i[0]);const a=xr(i);0===n&&null!==e?null==r?nT(t,e,a):mu(t,e,a,r||null,!0):1===n&&null!==e?mu(t,e,a,r||null,!0):2===n?function Aw(n,t,e){const i=r_(n,t);i&&function Z8(n,t,e,i){n.removeChild(t,e,i)}(n,i,t,e)}(t,a,s):3===n&&t.destroyNode(a),null!=o&&function J8(n,t,e,i,r){const o=e[7];o!==xr(e)&&Ud(t,n,i,o,r);for(let a=10;a0&&(n[e-1][4]=i[4]);const o=Ai(n,10+t);!function W8(n,t){op(n,t,t[11],2,null,null),t[0]=null,t[6]=null}(i[1],i);const s=o[19];null!==s&&s.detachView(o[1]),i[3]=null,i[4]=null,i[2]&=-65}return i}function JM(n,t){if(!(128&t[2])){const e=t[11];e.destroyNode&&op(n,t,e,3,null,null),function G8(n){let t=n[13];if(!t)return Mw(n[1],n);for(;t;){let e=null;if(ko(t))e=t[13];else{const i=t[10];i&&(e=i)}if(!e){for(;t&&!t[4]&&t!==n;)ko(t)&&Mw(t[1],t),t=t[3];null===t&&(t=n),ko(t)&&Mw(t[1],t),e=t&&t[4]}t=e}}(t)}}function Mw(n,t){if(!(128&t[2])){t[2]&=-65,t[2]|=128,function K8(n,t){let e;if(null!=n&&null!=(e=n.destroyHooks))for(let i=0;i=0?i[r=c]():i[r=-c].unsubscribe(),o+=2}else{const s=i[r=e[o+1]];e[o].call(s)}if(null!==i){for(let o=r+1;on,createScript:n=>n,createScriptURL:n=>n})}catch{}return a_}()?.createHTML(n)||n}function Fw(){if(void 0===l_&&(l_=null,wi.trustedTypes))try{l_=wi.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:n=>n,createScript:n=>n,createScriptURL:n=>n})}catch{}return l_}function hT(n){return Fw()?.createHTML(n)||n}function pT(n){return Fw()?.createScriptURL(n)||n}class _u{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}class oV extends _u{getTypeName(){return"HTML"}}class sV extends _u{getTypeName(){return"Style"}}class aV extends _u{getTypeName(){return"Script"}}class lV extends _u{getTypeName(){return"URL"}}class cV extends _u{getTypeName(){return"ResourceURL"}}function ws(n){return n instanceof _u?n.changingThisBreaksApplicationSecurity:n}function Wa(n,t){const e=function uV(n){return n instanceof _u&&n.getTypeName()||null}(n);if(null!=e&&e!==t){if("ResourceURL"===e&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${e} (see https://g.co/ng/security#xss)`)}return e===t}class gV{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{const e=(new window.DOMParser).parseFromString(gu(t),"text/html").body;return null===e?this.inertDocumentHelper.getInertBodyElement(t):(e.removeChild(e.firstChild),e)}catch{return null}}}class _V{constructor(t){if(this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const e=this.inertDocument.createElement("html");this.inertDocument.appendChild(e);const i=this.inertDocument.createElement("body");e.appendChild(i)}}getInertBodyElement(t){const e=this.inertDocument.createElement("template");if("content"in e)return e.innerHTML=gu(t),e;const i=this.inertDocument.createElement("body");return i.innerHTML=gu(t),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(i),i}stripCustomNsAttrs(t){const e=t.attributes;for(let r=e.length-1;0"),!0}endElement(t){const e=t.nodeName.toLowerCase();Nw.hasOwnProperty(e)&&!gT.hasOwnProperty(e)&&(this.buf.push(""))}chars(t){this.buf.push(yT(t))}checkClobberedElement(t,e){if(e&&(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);return e}}const CV=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,xV=/([^\#-~ |!])/g;function yT(n){return n.replace(/&/g,"&").replace(CV,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(xV,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}let u_;function wT(n,t){let e=null;try{u_=u_||function mT(n){const t=new _V(n);return function vV(){try{return!!(new window.DOMParser).parseFromString(gu(""),"text/html")}catch{return!1}}()?new gV(t):t}(n);let i=t?String(t):"";e=u_.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=e.innerHTML,e=u_.getInertBodyElement(i)}while(i!==o);return gu((new wV).sanitizeChildren(Bw(e)||e))}finally{if(e){const i=Bw(e)||e;for(;i.firstChild;)i.removeChild(i.firstChild)}}}function Bw(n){return"content"in n&&function SV(n){return n.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===n.nodeName}(n)?n.content:null}var xi=(()=>((xi=xi||{})[xi.NONE=0]="NONE",xi[xi.HTML=1]="HTML",xi[xi.STYLE=2]="STYLE",xi[xi.SCRIPT=3]="SCRIPT",xi[xi.URL=4]="URL",xi[xi.RESOURCE_URL=5]="RESOURCE_URL",xi))();function Vw(n){const t=ap();return t?hT(t.sanitize(xi.HTML,n)||""):Wa(n,"HTML")?hT(ws(n)):wT(function dT(){return void 0!==Rw?Rw:typeof document<"u"?document:void 0}(),L(n))}function Hw(n){const t=ap();return t?t.sanitize(xi.URL,n)||"":Wa(n,"URL")?ws(n):c_(L(n))}function zw(n){const t=ap();if(t)return pT(t.sanitize(xi.RESOURCE_URL,n)||"");if(Wa(n,"ResourceURL"))return pT(ws(n));throw new Ae(904,!1)}function ap(){const n=Ne();return n&&n[12]}const Ww=new u("ENVIRONMENT_INITIALIZER"),CT=new u("INJECTOR",-1),xT=new u("INJECTOR_DEF_TYPES");class ST{get(t,e=Qf){if(e===Qf){const i=new Error(`NullInjectorError: No provider for ${oi(t)}!`);throw i.name="NullInjectorError",i}return e}}function OV(...n){return{\u0275providers:kT(0,n)}}function kT(n,...t){const e=[],i=new Set;let r;return Kt(t,o=>{const s=o;Uw(s,e,[],i)&&(r||(r=[]),r.push(s))}),void 0!==r&&DT(r,e),e}function DT(n,t){for(let e=0;e{t.push(o)})}}function Uw(n,t,e,i){if(!(n=Yt(n)))return!1;let r=null,o=Cg(n);const s=!o&&Ci(n);if(o||s){if(s&&!s.standalone)return!1;r=n}else{const l=n.ngModule;if(o=Cg(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)Uw(c,t,e,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let c;i.add(r);try{Kt(o.imports,p=>{Uw(p,t,e,i)&&(c||(c=[]),c.push(p))})}finally{}void 0!==c&&DT(c,t)}if(!a){const c=Ha(r)||(()=>new r);t.push({provide:r,useFactory:c,deps:ai},{provide:xT,useValue:r,multi:!0},{provide:Ww,useValue:()=>J(r),multi:!0})}const l=o.providers;null==l||a||Kt(l,p=>{t.push(p)})}}return r!==n&&void 0!==n.providers}const IV=di({provide:String,useValue:di});function jw(n){return null!==n&&"object"==typeof n&&IV in n}function vu(n){return"function"==typeof n}const Gw=new u("Set Injector scope."),d_={},RV={};let $w;function h_(){return void 0===$w&&($w=new ST),$w}class xc{}class ET extends xc{constructor(t,e,i,r){super(),this.parent=e,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Yw(t,s=>this.processProvider(s)),this.records.set(CT,jd(void 0,this)),r.has("environment")&&this.records.set(xc,jd(void 0,this));const o=this.records.get(Gw);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(xT.multi,ai,Jt.Self))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();for(const t of this._onDestroyHooks)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(t){this._onDestroyHooks.push(t)}runInContext(t){this.assertNotDestroyed();const e=zd(this),i=xo(void 0);try{return t()}finally{zd(e),xo(i)}}get(t,e=Qf,i=Jt.Default){this.assertNotDestroyed();const r=zd(this),o=xo(void 0);try{if(!(i&Jt.SkipSelf)){let a=this.records.get(t);if(void 0===a){const l=function VV(n){return"function"==typeof n||"object"==typeof n&&n instanceof u}(t)&&wd(t);a=l&&this.injectableDefInScope(l)?jd(qw(t),d_):null,this.records.set(t,a)}if(null!=a)return this.hydrate(t,a)}return(i&Jt.Self?h_():this.parent).get(t,e=i&Jt.Optional&&e===Qf?null:e)}catch(s){if("NullInjectorError"===s.name){if((s[t_]=s[t_]||[]).unshift(oi(t)),r)throw s;return function c8(n,t,e,i){const r=n[t_];throw t[EM]&&r.unshift(t[EM]),n.message=function u8(n,t,e,i=null){n=n&&"\n"===n.charAt(0)&&"\u0275"==n.charAt(1)?n.slice(2):n;let r=oi(t);if(Array.isArray(t))r=t.map(oi).join(" -> ");else if("object"==typeof t){let o=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):oi(a)))}r=`{${o.join(", ")}}`}return`${e}${i?"("+i+")":""}[${r}]: ${n.replace(o8,"\n ")}`}("\n"+n.message,r,e,i),n.ngTokenPath=r,n[t_]=null,n}(s,t,"R3InjectorError",this.source)}throw s}finally{xo(o),zd(r)}}resolveInjectorInitializers(){const t=zd(this),e=xo(void 0);try{const i=this.get(Ww.multi,ai,Jt.Self);for(const r of i)r()}finally{zd(t),xo(e)}}toString(){const t=[],e=this.records;for(const i of e.keys())t.push(oi(i));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Ae(205,!1)}processProvider(t){let e=vu(t=Yt(t))?t:Yt(t&&t.provide);const i=function NV(n){return jw(n)?jd(void 0,n.useValue):jd(AT(n),d_)}(t);if(vu(t)||!0!==t.multi)this.records.get(e);else{let r=this.records.get(e);r||(r=jd(void 0,d_,!0),r.factory=()=>hw(r.multi),this.records.set(e,r)),e=t,r.multi.push(t)}this.records.set(e,i)}hydrate(t,e){return e.value===d_&&(e.value=RV,e.value=e.factory()),"object"==typeof e.value&&e.value&&function BV(n){return null!==n&&"object"==typeof n&&"function"==typeof n.ngOnDestroy}(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}injectableDefInScope(t){if(!t.providedIn)return!1;const e=Yt(t.providedIn);return"string"==typeof e?"any"===e||this.scopes.has(e):this.injectorDefTypes.has(e)}}function qw(n){const t=wd(n),e=null!==t?t.factory:Ha(n);if(null!==e)return e;if(n instanceof u)throw new Ae(204,!1);if(n instanceof Function)return function FV(n){const t=n.length;if(t>0)throw pu(t,"?"),new Ae(204,!1);const e=function Mn(n){const t=n&&(n[La]||n[xg]);if(t){const e=function v0(n){if(n.hasOwnProperty("name"))return n.name;const t=(""+n).match(/^function\s*([^\s(]+)/);return null===t?"":t[1]}(n);return console.warn(`DEPRECATED: DI is instantiating a token "${e}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${e}" class.`),t}return null}(n);return null!==e?()=>e.factory(n):()=>new n}(n);throw new Ae(204,!1)}function AT(n,t,e){let i;if(vu(n)){const r=Yt(n);return Ha(r)||qw(r)}if(jw(n))i=()=>Yt(n.useValue);else if(function TT(n){return!(!n||!n.useFactory)}(n))i=()=>n.useFactory(...hw(n.deps||[]));else if(function MT(n){return!(!n||!n.useExisting)}(n))i=()=>J(Yt(n.useExisting));else{const r=Yt(n&&(n.useClass||n.provide));if(!function LV(n){return!!n.deps}(n))return Ha(r)||qw(r);i=()=>new r(...hw(n.deps))}return i}function jd(n,t,e=!1){return{factory:n,value:t,multi:e?[]:void 0}}function HV(n){return!!n.\u0275providers}function Yw(n,t){for(const e of n)Array.isArray(e)?Yw(e,t):HV(e)?Yw(e.\u0275providers,t):t(e)}class OT{}class UV{resolveComponentFactory(t){throw function WV(n){const t=Error(`No component factory found for ${oi(n)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=n,t}(t)}}let Sc=(()=>{class n{}return n.NULL=new UV,n})();function jV(){return Gd(Ir(),Ne())}function Gd(n,t){return new Me(zo(n,t))}let Me=(()=>{class n{constructor(e){this.nativeElement=e}}return n.__NG_ELEMENT_ID__=jV,n})();function GV(n){return n instanceof Me?n.nativeElement:n}class lp{}let Gs=(()=>{class n{}return n.__NG_ELEMENT_ID__=()=>function $V(){const n=Ne(),e=Wo(Ir().index,n);return(ko(e)?e:n)[11]}(),n})(),qV=(()=>{class n{}return n.\u0275prov=Ie({token:n,providedIn:"root",factory:()=>null}),n})();class bu{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const YV=new bu("14.3.0"),Kw={};function Xw(n){return n.ngOriginalError}class Dl{constructor(){this._console=console}handleError(t){const e=this._findOriginalError(t);this._console.error("ERROR",t),e&&this._console.error("ORIGINAL ERROR",e)}_findOriginalError(t){let e=t&&Xw(t);for(;e&&Xw(e);)e=Xw(e);return e||null}}function PT(n){return n.ownerDocument.defaultView}function Ml(n){return n instanceof Function?n():n}function FT(n,t,e){let i=n.length;for(;;){const r=n.indexOf(t,e);if(-1===r)return r;if(0===r||n.charCodeAt(r-1)<=32){const o=t.length;if(r+o===i||n.charCodeAt(r+o)<=32)return r}e=r+1}}const NT="ng-template";function o7(n,t,e){let i=0;for(;io?"":r[m+1].toLowerCase();const C=8&i?_:null;if(C&&-1!==FT(C,c,0)||2&i&&c!==_){if(va(i))return!1;s=!0}}}}else{if(!s&&!va(i)&&!va(l))return!1;if(s&&va(l))continue;s=!1,i=l|1&i}}return va(i)||s}function va(n){return 0==(1&n)}function l7(n,t,e,i){if(null===t)return-1;let r=0;if(i||!e){let o=!1;for(;r-1)for(e++;e0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!va(s)&&(t+=VT(o,r),r=""),i=s,o=o||!va(i);e++}return""!==r&&(t+=VT(o,r)),t}const En={};function I(n){HT(Zn(),Ne(),po()+n,!1)}function HT(n,t,e,i){if(!i)if(3==(3&t[2])){const o=n.preOrderCheckHooks;null!==o&&Rd(t,o,e)}else{const o=n.preOrderHooks;null!==o&&gc(t,o,0,e)}mo(e)}function jT(n,t=null,e=null,i){const r=GT(n,t,e,i);return r.resolveInjectorInitializers(),r}function GT(n,t=null,e=null,i,r=new Set){const o=[e||ai,OV(n)];return i=i||("object"==typeof n?void 0:oi(n)),new ET(o,t||h_(),i||null,r)}let hr=(()=>{class n{static create(e,i){if(Array.isArray(e))return jT({name:""},i,e,"");{const r=e.name??"";return jT({name:r},e.parent,e.providers,r)}}}return n.THROW_IF_NOT_FOUND=Qf,n.NULL=new ST,n.\u0275prov=Ie({token:n,providedIn:"any",factory:()=>J(CT)}),n.__NG_ELEMENT_ID__=-1,n})();function M(n,t=Jt.Default){const e=Ne();return null===e?J(n,t):Qg(Ir(),e,Yt(n),t)}function Ua(){throw new Error("invalid")}function p_(n,t){return n<<17|t<<2}function ba(n){return n>>17&32767}function n1(n){return 2|n}function Tl(n){return(131068&n)>>2}function r1(n,t){return-131069&n|t<<2}function o1(n){return 1|n}function lE(n,t){const e=n.contentQueries;if(null!==e)for(let i=0;i22&&HT(n,t,22,!1),e(i,r)}finally{mo(o)}}function uE(n,t,e){if(kf(t)){const r=t.directiveEnd;for(let o=t.directiveStart;o0;){const e=n[--t];if("number"==typeof e&&e<0)return e}return 0})(a)!=l&&a.push(l),a.push(i,r,s)}}function _E(n,t){null!==n.hostBindings&&n.hostBindings(1,t)}function vE(n,t){t.flags|=2,(n.components||(n.components=[])).push(t.index)}function r9(n,t,e){if(e){if(t.exportAs)for(let i=0;i0&&y1(e)}}function y1(n){for(let i=Cw(n);null!==i;i=xw(i))for(let r=10;r0&&y1(o)}const e=n[1].components;if(null!==e)for(let i=0;i0&&y1(r)}}function d9(n,t){const e=Wo(t,n),i=e[1];(function h9(n,t){for(let e=t.length;e-1&&(Dw(t,i),Ai(e,i))}this._attachedToViewContainer=!1}JM(this._lView[1],this._lView)}onDestroy(t){hE(this._lView[1],this._lView,null,t)}markForCheck(){w1(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-65}reattach(){this._lView[2]|=64}detectChanges(){y_(this._lView[1],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new Ae(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function j8(n,t){op(n,t,t[11],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new Ae(902,!1);this._appRef=t}}class f9 extends cp{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;y_(t[1],t,t[8],!1)}checkNoChanges(){}get context(){return null}}class S1 extends Sc{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const e=Ci(t);return new up(e,this.ngModule)}}function DE(n){const t=[];for(let e in n)n.hasOwnProperty(e)&&t.push({propName:n[e],templateName:e});return t}class m9{constructor(t,e){this.injector=t,this.parentInjector=e}get(t,e,i){const r=this.injector.get(t,Kw,i);return r!==Kw||e===Kw?r:this.parentInjector.get(t,e,i)}}class up extends OT{constructor(t,e){super(),this.componentDef=t,this.ngModule=e,this.componentType=t.type,this.selector=function p7(n){return n.map(f7).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!e}get inputs(){return DE(this.componentDef.inputs)}get outputs(){return DE(this.componentDef.outputs)}create(t,e,i,r){let o=(r=r||this.ngModule)instanceof xc?r:r?.injector;o&&null!==this.componentDef.getStandaloneInjector&&(o=this.componentDef.getStandaloneInjector(o)||o);const s=o?new m9(t,o):t,a=s.get(lp,null);if(null===a)throw new Ae(407,!1);const l=s.get(qV,null),c=a.createRenderer(null,this.componentDef),p=this.componentDef.selectors[0][0]||"div",m=i?function Y7(n,t,e){return n.selectRootElement(t,e===fs.ShadowDom)}(c,i,this.componentDef.encapsulation):kw(c,p,function p9(n){const t=n.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(p)),_=this.componentDef.onPush?288:272,C=_1(0,null,null,1,0,null,null,null,null,null),D=__(null,C,null,_,null,null,a,c,l,s,null);let E,P;Wf(D);try{const B=function v9(n,t,e,i,r,o){const s=e[1];e[22]=n;const l=Yd(s,22,2,"#host",null),c=l.mergedAttrs=t.hostAttrs;null!==c&&(w_(l,c,!0),null!==n&&(Ws(r,n,c),null!==l.classes&&Iw(r,n,l.classes),null!==l.styles&&uT(r,n,l.styles)));const p=i.createRenderer(n,t),m=__(e,dE(t),null,t.onPush?32:16,e[22],l,i,p,o||null,null,null);return s.firstCreatePass&&(Bd(hu(l,e),s,t.type),vE(s,l),bE(l,e.length,1)),b_(e,m),e[22]=m}(m,this.componentDef,D,a,c);if(m)if(i)Ws(c,m,["ng-version",YV.full]);else{const{attrs:q,classes:K}=function m7(n){const t=[],e=[];let i=1,r=2;for(;i0&&Iw(c,m,K.join(" "))}if(P=Of(C,22),void 0!==e){const q=P.projection=[];for(let K=0;K=0;i--){const r=n[i];r.hostVars=t+=r.hostVars,r.hostAttrs=Fd(r.hostAttrs,e=Fd(e,r.hostAttrs))}}(i)}function k1(n){return n===cc?{}:n===ai?[]:n}function C9(n,t){const e=n.viewQuery;n.viewQuery=e?(i,r)=>{t(i,r),e(i,r)}:t}function x9(n,t){const e=n.contentQueries;n.contentQueries=e?(i,r,o)=>{t(i,r,o),e(i,r,o)}:t}function S9(n,t){const e=n.hostBindings;n.hostBindings=e?(i,r)=>{t(i,r),e(i,r)}:t}let x_=null;function yu(){if(!x_){const n=wi.Symbol;if(n&&n.iterator)x_=n.iterator;else{const t=Object.getOwnPropertyNames(Map.prototype);for(let e=0;ea(xr(fe[i.index])):i.index;let oe=null;if(!a&&l&&(oe=function N9(n,t,e,i){const r=n.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(n,t,r,i.index)),null!==oe)(oe.__ngLastListenerFn__||oe).__ngNextListenerFn__=o,oe.__ngLastListenerFn__=o,C=!1;else{o=HE(i,t,m,o,!1);const fe=e.listen(B,r,o);_.push(o,fe),p&&p.push(r,K,q,q+1)}}else o=HE(i,t,m,o,!1);const D=i.outputs;let E;if(C&&null!==D&&(E=D[r])){const P=E.length;if(P)for(let B=0;B0;)t=t[15],n--;return t}(n,wn.lFrame.contextLView))[8]}(n)}function L9(n,t){let e=null;const i=function c7(n){const t=n.attrs;if(null!=t){const e=t.indexOf(5);if(0==(1&e))return t[e+1]}return null}(n);for(let r=0;r=0}const Qr={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function ZE(n){return n.substring(Qr.key,Qr.keyEnd)}function XE(n,t){const e=Qr.textEnd;return e===t?-1:(t=Qr.keyEnd=function j9(n,t,e){for(;t32;)t++;return t}(n,Qr.key=t,e),oh(n,t,e))}function oh(n,t,e){for(;t=0;e=XE(t,e))ys(n,ZE(t),!0)}function ya(n,t,e,i){const r=Ne(),o=Zn(),s=ma(2);o.firstUpdatePass&&rA(o,n,s,i),t!==En&&To(r,s,t)&&sA(o,o.data[po()],r,r[11],n,r[s+1]=function eH(n,t){return null==n||("string"==typeof t?n+=t:"object"==typeof n&&(n=oi(ws(n)))),n}(t,e),i,s)}function wa(n,t,e,i){const r=Zn(),o=ma(2);r.firstUpdatePass&&rA(r,null,o,i);const s=Ne();if(e!==En&&To(s,o,e)){const a=r.data[po()];if(lA(a,i)&&!iA(r,o)){let l=i?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(e=gi(l,e||"")),M1(r,a,s,e,i)}else!function J9(n,t,e,i,r,o,s,a){r===En&&(r=ai);let l=0,c=0,p=0=n.expandoStartIndex}function rA(n,t,e,i){const r=n.data;if(null===r[e+1]){const o=r[po()],s=iA(n,e);lA(o,i)&&null===t&&!s&&(t=!1),t=function Y9(n,t,e,i){const r=Hf(n);let o=i?t.residualClasses:t.residualStyles;if(null===r)0===(i?t.classBindings:t.styleBindings)&&(e=pp(e=A1(null,n,t,e,i),t.attrs,i),o=null);else{const s=t.directiveStylingLast;if(-1===s||n[s]!==r)if(e=A1(r,n,t,e,i),null===o){let l=function K9(n,t,e){const i=e?t.classBindings:t.styleBindings;if(0!==Tl(i))return n[ba(i)]}(n,t,i);void 0!==l&&Array.isArray(l)&&(l=A1(null,n,t,l[1],i),l=pp(l,t.attrs,i),function Z9(n,t,e,i){n[ba(e?t.classBindings:t.styleBindings)]=i}(n,t,i,l))}else o=function X9(n,t,e){let i;const r=t.directiveEnd;for(let o=1+t.directiveStylingLast;o0)&&(c=!0)}else p=e;if(r)if(0!==l){const _=ba(n[a+1]);n[i+1]=p_(_,a),0!==_&&(n[_+1]=r1(n[_+1],i)),n[a+1]=function R7(n,t){return 131071&n|t<<17}(n[a+1],i)}else n[i+1]=p_(a,0),0!==a&&(n[a+1]=r1(n[a+1],i)),a=i;else n[i+1]=p_(l,0),0===a?a=i:n[l+1]=r1(n[l+1],i),l=i;c&&(n[i+1]=n1(n[i+1])),KE(n,p,i,!0),KE(n,p,i,!1),function V9(n,t,e,i,r){const o=r?n.residualClasses:n.residualStyles;null!=o&&"string"==typeof t&&Hd(o,t)>=0&&(e[i+1]=o1(e[i+1]))}(t,p,n,i,o),s=p_(a,l),o?t.classBindings=s:t.styleBindings=s}(r,o,t,e,s,i)}}function A1(n,t,e,i,r){let o=null;const s=e.directiveEnd;let a=e.directiveStylingLast;for(-1===a?a=e.directiveStart:a++;a0;){const l=n[r],c=Array.isArray(l),p=c?l[1]:l,m=null===p;let _=e[r+1];_===En&&(_=m?ai:void 0);let C=m?cw(_,i):p===i?_:void 0;if(c&&!D_(C)&&(C=cw(l,i)),D_(C)&&(a=C,s))return a;const D=n[r+1];r=s?ba(D):Tl(D)}if(null!==t){let l=o?t.residualClasses:t.residualStyles;null!=l&&(a=cw(l,i))}return a}function D_(n){return void 0!==n}function lA(n,t){return 0!=(n.flags&(t?16:32))}function k(n,t=""){const e=Ne(),i=Zn(),r=n+22,o=i.firstCreatePass?Yd(i,r,1,t,null):i.data[r],s=e[r]=function Sw(n,t){return n.createText(t)}(e[11],t);o_(i,e,s,o),zs(o,!1)}function hi(n){return An("",n,""),hi}function An(n,t,e){const i=Ne(),r=Xd(i,n,t,e);return r!==En&&El(i,po(),r),An}function sh(n,t,e,i,r){const o=Ne(),s=Qd(o,n,t,e,i,r);return s!==En&&El(o,po(),s),sh}function O1(n,t,e){wa(ys,qa,Xd(Ne(),n,t,e),!0)}function qs(n,t,e){const i=Ne();return To(i,mc(),t)&&Cs(Zn(),Qi(),i,n,t,i[11],e,!0),qs}function M_(n,t,e){const i=Ne();if(To(i,mc(),t)){const o=Zn(),s=Qi();Cs(o,s,i,n,t,SE(Hf(o.data),s,i),e,!0)}return M_}const Cu=void 0;var bH=["en",[["a","p"],["AM","PM"],Cu],[["AM","PM"],Cu,Cu],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Cu,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Cu,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Cu,"{1} 'at' {0}",Cu],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function vH(n){const e=Math.floor(Math.abs(n)),i=n.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===i?1:5}];let ah={};function jo(n){const t=function yH(n){return n.toLowerCase().replace(/_/g,"-")}(n);let e=DA(t);if(e)return e;const i=t.split("-")[0];if(e=DA(i),e)return e;if("en"===i)return bH;throw new Ae(701,!1)}function DA(n){return n in ah||(ah[n]=wi.ng&&wi.ng.common&&wi.ng.common.locales&&wi.ng.common.locales[n]),ah[n]}var gt=(()=>((gt=gt||{})[gt.LocaleId=0]="LocaleId",gt[gt.DayPeriodsFormat=1]="DayPeriodsFormat",gt[gt.DayPeriodsStandalone=2]="DayPeriodsStandalone",gt[gt.DaysFormat=3]="DaysFormat",gt[gt.DaysStandalone=4]="DaysStandalone",gt[gt.MonthsFormat=5]="MonthsFormat",gt[gt.MonthsStandalone=6]="MonthsStandalone",gt[gt.Eras=7]="Eras",gt[gt.FirstDayOfWeek=8]="FirstDayOfWeek",gt[gt.WeekendRange=9]="WeekendRange",gt[gt.DateFormat=10]="DateFormat",gt[gt.TimeFormat=11]="TimeFormat",gt[gt.DateTimeFormat=12]="DateTimeFormat",gt[gt.NumberSymbols=13]="NumberSymbols",gt[gt.NumberFormats=14]="NumberFormats",gt[gt.CurrencyCode=15]="CurrencyCode",gt[gt.CurrencySymbol=16]="CurrencySymbol",gt[gt.CurrencyName=17]="CurrencyName",gt[gt.Currencies=18]="Currencies",gt[gt.Directionality=19]="Directionality",gt[gt.PluralCase=20]="PluralCase",gt[gt.ExtraData=21]="ExtraData",gt))();const lh="en-US";let MA=lh;function R1(n,t,e,i,r){if(n=Yt(n),Array.isArray(n))for(let o=0;o>20;if(vu(n)||!n.multi){const C=new _c(l,r,M),D=N1(a,t,r?p:p+_,m);-1===D?(Bd(hu(c,s),o,a),F1(o,n,t.length),t.push(a),c.directiveStart++,c.directiveEnd++,r&&(c.providerIndexes+=1048576),e.push(C),s.push(C)):(e[D]=C,s[D]=C)}else{const C=N1(a,t,p+_,m),D=N1(a,t,p,p+_),E=C>=0&&e[C],P=D>=0&&e[D];if(r&&!P||!r&&!E){Bd(hu(c,s),o,a);const B=function _z(n,t,e,i,r){const o=new _c(n,e,M);return o.multi=[],o.index=t,o.componentProviders=0,QA(o,r,i&&!e),o}(r?gz:mz,e.length,r,i,l);!r&&P&&(e[D].providerFactory=B),F1(o,n,t.length,0),t.push(a),c.directiveStart++,c.directiveEnd++,r&&(c.providerIndexes+=1048576),e.push(B),s.push(B)}else F1(o,n,C>-1?C:D,QA(e[r?D:C],l,!r&&i));!r&&i&&P&&e[D].componentProviders++}}}function F1(n,t,e,i){const r=vu(t),o=function PV(n){return!!n.useClass}(t);if(r||o){const l=(o?Yt(t.useClass):t).prototype.ngOnDestroy;if(l){const c=n.destroyHooks||(n.destroyHooks=[]);if(!r&&t.multi){const p=c.indexOf(e);-1===p?c.push(e,[i,l]):c[p+1].push(i,l)}else c.push(e,l)}}}function QA(n,t,e){return e&&n.componentProviders++,n.multi.push(t)-1}function N1(n,t,e,i){for(let r=e;r{e.providersResolver=(i,r)=>function pz(n,t,e){const i=Zn();if(i.firstCreatePass){const r=gs(n);R1(e,i.data,i.blueprint,r,!0),R1(t,i.data,i.blueprint,r,!1)}}(i,r?r(n):n,t)}}class xu{}class JA{}class e2 extends xu{constructor(t,e){super(),this._parent=e,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new S1(this);const i=Vo(t);this._bootstrapComponents=Ml(i.bootstrap),this._r3Injector=GT(t,e,[{provide:xu,useValue:this},{provide:Sc,useValue:this.componentFactoryResolver}],oi(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class B1 extends JA{constructor(t){super(),this.moduleType=t}create(t){return new e2(this.moduleType,t)}}class bz extends xu{constructor(t,e,i){super(),this.componentFactoryResolver=new S1(this),this.instance=null;const r=new ET([...t,{provide:xu,useValue:this},{provide:Sc,useValue:this.componentFactoryResolver}],e||h_(),i,new Set(["environment"]));this.injector=r,r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function I_(n,t,e=null){return new bz(n,t,e).injector}let yz=(()=>{class n{constructor(e){this._injector=e,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e.id)){const i=kT(0,e.type),r=i.length>0?I_([i],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e.id,r)}return this.cachedInjectors.get(e.id)}ngOnDestroy(){try{for(const e of this.cachedInjectors.values())null!==e&&e.destroy()}finally{this.cachedInjectors.clear()}}}return n.\u0275prov=Ie({token:n,providedIn:"environment",factory:()=>new n(J(xc))}),n})();function t2(n){n.getStandaloneInjector=t=>t.get(yz).getOrCreateStandaloneInjector(n)}function tr(n,t,e){const i=fo()+n,r=Ne();return r[i]===En?Ga(r,i,e?t.call(e):t()):function hp(n,t){return n[t]}(r,i)}function Su(n,t,e,i){return c2(Ne(),fo(),n,t,e,i)}function ch(n,t,e,i,r){return u2(Ne(),fo(),n,t,e,i,r)}function yp(n,t){const e=n[t];return e===En?void 0:e}function c2(n,t,e,i,r,o){const s=t+e;return To(n,s,r)?Ga(n,s+1,o?i.call(o,r):i(r)):yp(n,s+1)}function u2(n,t,e,i,r,o,s){const a=t+e;return wu(n,a,r,o)?Ga(n,a+2,s?i.call(s,r,o):i(r,o)):yp(n,a+2)}function d2(n,t,e,i,r,o,s,a){const l=t+e;return function S_(n,t,e,i,r){const o=wu(n,t,e,i);return To(n,t+2,r)||o}(n,l,r,o,s)?Ga(n,l+3,a?i.call(a,r,o,s):i(r,o,s)):yp(n,l+3)}function xs(n,t){const e=Zn();let i;const r=n+22;e.firstCreatePass?(i=function Nz(n,t){if(t)for(let e=t.length-1;e>=0;e--){const i=t[e];if(n===i.name)return i}}(t,e.pipeRegistry),e.data[r]=i,i.onDestroy&&(e.destroyHooks||(e.destroyHooks=[])).push(r,i.onDestroy)):i=e.data[r];const o=i.factory||(i.factory=Ha(i.type)),s=xo(M);try{const a=Nd(!1),l=o();return Nd(a),function P9(n,t,e,i){e>=n.data.length&&(n.data[e]=null,n.blueprint[e]=null),t[e]=i}(e,Ne(),r,l),l}finally{xo(s)}}function Ya(n,t,e){const i=n+22,r=Ne(),o=pc(r,i);return wp(r,i)?c2(r,fo(),t,o.transform,e,o):o.transform(e)}function H1(n,t,e,i){const r=n+22,o=Ne(),s=pc(o,r);return wp(o,r)?u2(o,fo(),t,s.transform,e,i,s):s.transform(e,i)}function wp(n,t){return n[1].data[t].pure}function z1(n){return t=>{setTimeout(n,void 0,t)}}const it=class Vz extends ve{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,e,i){let r=t,o=e||(()=>null),s=i;if(t&&"object"==typeof t){const l=t;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=z1(o),r&&(r=z1(r)),s&&(s=z1(s)));const a=super.subscribe({next:r,error:o,complete:s});return t instanceof Q&&t.add(a),a}};function Hz(){return this._results[yu()]()}class Ca{constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const e=yu(),i=Ca.prototype;i[e]||(i[e]=Hz)}get changes(){return this._changes||(this._changes=new it)}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,e){return this._results.reduce(t,e)}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,e){const i=this;i.dirty=!1;const r=yt(t);(this._changesDetected=!function Ut(n,t,e){if(n.length!==t.length)return!1;for(let i=0;i{class n{}return n.__NG_ELEMENT_ID__=Uz,n})();const zz=_i,Wz=class extends zz{constructor(t,e,i){super(),this._declarationLView=t,this._declarationTContainer=e,this.elementRef=i}createEmbeddedView(t,e){const i=this._declarationTContainer.tViews,r=__(this._declarationLView,i,t,16,null,i.declTNode,null,null,null,null,e||null);r[17]=this._declarationLView[this._declarationTContainer.index];const s=this._declarationLView[19];return null!==s&&(r[19]=s.createEmbeddedView(i)),p1(i,r,t),new cp(r)}};function Uz(){return P_(Ir(),Ne())}function P_(n,t){return 4&n.type?new Wz(t,n,Gd(n,t)):null}let Ni=(()=>{class n{}return n.__NG_ELEMENT_ID__=jz,n})();function jz(){return _2(Ir(),Ne())}const Gz=Ni,m2=class extends Gz{constructor(t,e,i){super(),this._lContainer=t,this._hostTNode=e,this._hostLView=i}get element(){return Gd(this._hostTNode,this._hostLView)}get injector(){return new wc(this._hostTNode,this._hostLView)}get parentInjector(){const t=Ld(this._hostTNode,this._hostLView);if($f(t)){const e=_a(t,this._hostLView),i=bc(t);return new wc(e[1].data[i+8],e)}return new wc(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const e=g2(this._lContainer);return null!==e&&e[t]||null}get length(){return this._lContainer.length-10}createEmbeddedView(t,e,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const s=t.createEmbeddedView(e||{},o);return this.insert(s,r),s}createComponent(t,e,i,r,o){const s=t&&!function Dt(n){return"function"==typeof n}(t);let a;if(s)a=e;else{const m=e||{};a=m.index,i=m.injector,r=m.projectableNodes,o=m.environmentInjector||m.ngModuleRef}const l=s?t:new up(Ci(t)),c=i||this.parentInjector;if(!o&&null==l.ngModule){const _=(s?c:this.parentInjector).get(xc,null);_&&(o=_)}const p=l.create(c,r,void 0,o);return this.insert(p.hostView,a),p}insert(t,e){const i=t._lView,r=i[1];if(function N0(n){return ms(n[3])}(i)){const p=this.indexOf(t);if(-1!==p)this.detach(p);else{const m=i[3],_=new m2(m,m[6],m[3]);_.detach(_.indexOf(t))}}const o=this._adjustIndex(e),s=this._lContainer;!function $8(n,t,e,i){const r=10+i,o=e.length;i>0&&(e[r-1][4]=t),i0)i.push(s[a/2]);else{const c=o[a+1],p=t[-l];for(let m=10;m{class n{constructor(e){this.appInits=e,this.resolve=F_,this.reject=F_,this.initialized=!1,this.done=!1,this.donePromise=new Promise((i,r)=>{this.resolve=i,this.reject=r})}runInitializers(){if(this.initialized)return;const e=[],i=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let r=0;r{o.subscribe({complete:a,error:l})});e.push(s)}}Promise.all(e).then(()=>{i()}).catch(r=>{this.reject(r)}),0===e.length&&i(),this.initialized=!0}}return n.\u0275fac=function(e){return new(e||n)(J(xp,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const hh=new u("AppId",{providedIn:"root",factory:function z2(){return`${Q1()}${Q1()}${Q1()}`}});function Q1(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const W2=new u("Platform Initializer"),L_=new u("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),U2=new u("appBootstrapListener"),gr=new u("AnimationModuleType");let J1=(()=>{class n{log(e){console.log(e)}warn(e){console.warn(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})();const Ka=new u("LocaleId",{providedIn:"root",factory:()=>Hi(Ka,Jt.Optional|Jt.SkipSelf)||function bW(){return typeof $localize<"u"&&$localize.locale||lh}()});class wW{constructor(t,e){this.ngModuleFactory=t,this.componentFactories=e}}let eC=(()=>{class n{compileModuleSync(e){return new B1(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){const i=this.compileModuleSync(e),o=Ml(Vo(e).declarations).reduce((s,a)=>{const l=Ci(a);return l&&s.push(new up(l)),s},[]);return new wW(i,o)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const SW=(()=>Promise.resolve(0))();function tC(n){typeof Zone>"u"?SW.then(()=>{n&&n.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",n)}class At{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:e=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new it(!1),this.onMicrotaskEmpty=new it(!1),this.onStable=new it(!1),this.onError=new it(!1),typeof Zone>"u")throw new Ae(908,!1);Zone.assertZonePatched();const r=this;if(r._nesting=0,r._outer=r._inner=Zone.current,Zone.AsyncStackTaggingZoneSpec){const o=Zone.AsyncStackTaggingZoneSpec;r._inner=r._inner.fork(new o("Angular"))}Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&e,r.shouldCoalesceRunChangeDetection=i,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=function kW(){let n=wi.requestAnimationFrame,t=wi.cancelAnimationFrame;if(typeof Zone<"u"&&n&&t){const e=n[Zone.__symbol__("OriginalDelegate")];e&&(n=e);const i=t[Zone.__symbol__("OriginalDelegate")];i&&(t=i)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function TW(n){const t=()=>{!function MW(n){n.isCheckStableRunning||-1!==n.lastRequestAnimationFrameId||(n.lastRequestAnimationFrameId=n.nativeRequestAnimationFrame.call(wi,()=>{n.fakeTopEventTask||(n.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{n.lastRequestAnimationFrameId=-1,iC(n),n.isCheckStableRunning=!0,nC(n),n.isCheckStableRunning=!1},void 0,()=>{},()=>{})),n.fakeTopEventTask.invoke()}),iC(n))}(n)};n._inner=n._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(e,i,r,o,s,a)=>{try{return $2(n),e.invokeTask(r,o,s,a)}finally{(n.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||n.shouldCoalesceRunChangeDetection)&&t(),q2(n)}},onInvoke:(e,i,r,o,s,a,l)=>{try{return $2(n),e.invoke(r,o,s,a,l)}finally{n.shouldCoalesceRunChangeDetection&&t(),q2(n)}},onHasTask:(e,i,r,o)=>{e.hasTask(r,o),i===r&&("microTask"==o.change?(n._hasPendingMicrotasks=o.microTask,iC(n),nC(n)):"macroTask"==o.change&&(n.hasPendingMacrotasks=o.macroTask))},onHandleError:(e,i,r,o)=>(e.handleError(r,o),n.runOutsideAngular(()=>n.onError.emit(o)),!1)})}(r)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!At.isInAngularZone())throw new Ae(909,!1)}static assertNotInAngularZone(){if(At.isInAngularZone())throw new Ae(909,!1)}run(t,e,i){return this._inner.run(t,e,i)}runTask(t,e,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,t,DW,F_,F_);try{return o.runTask(s,e,i)}finally{o.cancelTask(s)}}runGuarded(t,e,i){return this._inner.runGuarded(t,e,i)}runOutsideAngular(t){return this._outer.run(t)}}const DW={};function nC(n){if(0==n._nesting&&!n.hasPendingMicrotasks&&!n.isStable)try{n._nesting++,n.onMicrotaskEmpty.emit(null)}finally{if(n._nesting--,!n.hasPendingMicrotasks)try{n.runOutsideAngular(()=>n.onStable.emit(null))}finally{n.isStable=!0}}}function iC(n){n.hasPendingMicrotasks=!!(n._hasPendingMicrotasks||(n.shouldCoalesceEventChangeDetection||n.shouldCoalesceRunChangeDetection)&&-1!==n.lastRequestAnimationFrameId)}function $2(n){n._nesting++,n.isStable&&(n.isStable=!1,n.onUnstable.emit(null))}function q2(n){n._nesting--,nC(n)}class EW{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new it,this.onMicrotaskEmpty=new it,this.onStable=new it,this.onError=new it}run(t,e,i){return t.apply(e,i)}runGuarded(t,e,i){return t.apply(e,i)}runOutsideAngular(t){return t()}runTask(t,e,i,r){return t.apply(e,i)}}const Y2=new u(""),B_=new u("");let sC,rC=(()=>{class n{constructor(e,i,r){this._ngZone=e,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,sC||(function AW(n){sC=n}(r),r.addToWindow(i)),this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{At.assertNotInAngularZone(),tC(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())tC(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb(this._didWork)}this._didWork=!1});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(e)||(clearTimeout(i.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),e(this._didWork,this.getPendingTasks())},i)),this._callbacks.push({doneCb:e,timeoutId:o,updateCb:r})}whenStable(e,i,r){if(r&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(e,i,r),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,i,r){return[]}}return n.\u0275fac=function(e){return new(e||n)(J(At),J(oC),J(B_))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),oC=(()=>{class n{constructor(){this._applications=new Map}registerApplication(e,i){this._applications.set(e,i)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,i=!0){return sC?.findTestabilityInTree(this,e,i)??null}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})(),Tc=null;const K2=new u("AllowMultipleToken"),aC=new u("PlatformDestroyListeners");class Z2{constructor(t,e){this.name=t,this.token=e}}function Q2(n,t,e=[]){const i=`Platform: ${t}`,r=new u(i);return(o=[])=>{let s=lC();if(!s||s.injector.get(K2,!1)){const a=[...e,...o,{provide:r,useValue:!0}];n?n(a):function PW(n){if(Tc&&!Tc.get(K2,!1))throw new Ae(400,!1);Tc=n;const t=n.get(eO);(function X2(n){const t=n.get(W2,null);t&&t.forEach(e=>e())})(n)}(function J2(n=[],t){return hr.create({name:t,providers:[{provide:Gw,useValue:"platform"},{provide:aC,useValue:new Set([()=>Tc=null])},...n]})}(a,i))}return function FW(n){const t=lC();if(!t)throw new Ae(401,!1);return t}()}}function lC(){return Tc?.get(eO)??null}let eO=(()=>{class n{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,i){const r=function nO(n,t){let e;return e="noop"===n?new EW:("zone.js"===n?void 0:n)||new At(t),e}(i?.ngZone,function tO(n){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!n||!n.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!n||!n.ngZoneRunCoalescing)||!1}}(i)),o=[{provide:At,useValue:r}];return r.run(()=>{const s=hr.create({providers:o,parent:this.injector,name:e.moduleType.name}),a=e.create(s),l=a.injector.get(Dl,null);if(!l)throw new Ae(402,!1);return r.runOutsideAngular(()=>{const c=r.onError.subscribe({next:p=>{l.handleError(p)}});a.onDestroy(()=>{V_(this._modules,a),c.unsubscribe()})}),function iO(n,t,e){try{const i=e();return fp(i)?i.catch(r=>{throw t.runOutsideAngular(()=>n.handleError(r)),r}):i}catch(i){throw t.runOutsideAngular(()=>n.handleError(i)),i}}(l,r,()=>{const c=a.injector.get(N_);return c.runInitializers(),c.donePromise.then(()=>(function TA(n){Or(n,"Expected localeId to be defined"),"string"==typeof n&&(MA=n.toLowerCase().replace(/_/g,"-"))}(a.injector.get(Ka,lh)||lh),this._moduleDoBootstrap(a),a))})})}bootstrapModule(e,i=[]){const r=rO({},i);return function OW(n,t,e){const i=new B1(e);return Promise.resolve(i)}(0,0,e).then(o=>this.bootstrapModuleFactory(o,r))}_moduleDoBootstrap(e){const i=e.injector.get(fh);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(r=>i.bootstrap(r));else{if(!e.instance.ngDoBootstrap)throw new Ae(403,!1);e.instance.ngDoBootstrap(i)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Ae(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const e=this._injector.get(aC,null);e&&(e.forEach(i=>i()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return n.\u0275fac=function(e){return new(e||n)(J(hr))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})();function rO(n,t){return Array.isArray(t)?t.reduce(rO,n):{...n,...t}}let fh=(()=>{class n{constructor(e,i,r){this._zone=e,this._injector=i,this._exceptionHandler=r,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const o=new Sn(a=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{a.next(this._stable),a.complete()})}),s=new Sn(a=>{let l;this._zone.runOutsideAngular(()=>{l=this._zone.onStable.subscribe(()=>{At.assertNotInAngularZone(),tC(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,a.next(!0))})})});const c=this._zone.onUnstable.subscribe(()=>{At.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{a.next(!1)}))});return()=>{l.unsubscribe(),c.unsubscribe()}});this.isStable=Ri(o,s.pipe(bn()))}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(e,i){const r=e instanceof OT;if(!this._injector.get(N_).done)throw!r&&function uc(n){const t=Ci(n)||uo(n)||ho(n);return null!==t&&t.standalone}(e),new Ae(405,false);let s;s=r?e:this._injector.get(Sc).resolveComponentFactory(e),this.componentTypes.push(s.componentType);const a=function IW(n){return n.isBoundToModule}(s)?void 0:this._injector.get(xu),c=s.create(hr.NULL,[],i||s.selector,a),p=c.location.nativeElement,m=c.injector.get(Y2,null);return m?.registerApplication(p),c.onDestroy(()=>{this.detachView(c.hostView),V_(this.components,c),m?.unregisterApplication(p)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new Ae(101,!1);try{this._runningTick=!0;for(let e of this._views)e.detectChanges()}catch(e){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(e))}finally{this._runningTick=!1}}attachView(e){const i=e;this._views.push(i),i.attachToAppRef(this)}detachView(e){const i=e;V_(this._views,i),i.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(U2,[]).concat(this._bootstrapListeners).forEach(r=>r(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>V_(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new Ae(406,!1);const e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return n.\u0275fac=function(e){return new(e||n)(J(At),J(xc),J(Dl))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function V_(n,t){const e=n.indexOf(t);e>-1&&n.splice(e,1)}let In=(()=>{class n{}return n.__NG_ELEMENT_ID__=BW,n})();function BW(n){return function VW(n,t,e){if(Td(n)&&!e){const i=Wo(n.index,t);return new cp(i,i)}return 47&n.type?new cp(t[16],t):null}(Ir(),Ne(),16==(16&n))}class dO{constructor(){}supports(t){return dp(t)}create(t){return new GW(t)}}const jW=(n,t)=>t;class GW{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||jW}forEachItem(t){let e;for(e=this._itHead;null!==e;e=e._next)t(e)}forEachOperation(t){let e=this._itHead,i=this._removalsHead,r=0,o=null;for(;e||i;){const s=!i||e&&e.currentIndex{s=this._trackByFn(r,a),null!==e&&Object.is(e.trackById,s)?(i&&(e=this._verifyReinsertion(e,a,s,r)),Object.is(e.item,a)||this._addIdentityChange(e,a)):(e=this._mismatch(e,a,s,r),i=!0),e=e._next,r++}),this.length=r;return this._truncate(e),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,e,i,r){let o;return null===t?o=this._itTail:(o=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._reinsertAfter(t,o,r)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._moveAfter(t,o,r)):t=this._addAfter(new $W(e,i),o,r),t}_verifyReinsertion(t,e,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?t=this._reinsertAfter(o,t._prev,r):t.currentIndex!=r&&(t.currentIndex=r,this._addToMoves(t,r)),t}_truncate(t){for(;null!==t;){const e=t._next;this._addToRemovals(this._unlink(t)),t=e}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,e,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const r=t._prevRemoved,o=t._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(t,e,i),this._addToMoves(t,i),t}_moveAfter(t,e,i){return this._unlink(t),this._insertAfter(t,e,i),this._addToMoves(t,i),t}_addAfter(t,e,i){return this._insertAfter(t,e,i),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,e,i){const r=null===e?this._itHead:e._next;return t._next=r,t._prev=e,null===r?this._itTail=t:r._prev=t,null===e?this._itHead=t:e._next=t,null===this._linkedRecords&&(this._linkedRecords=new hO),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const e=t._prev,i=t._next;return null===e?this._itHead=i:e._next=i,null===i?this._itTail=e:i._prev=e,t}_addToMoves(t,e){return t.previousIndex===e||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new hO),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,e){return t.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class $W{constructor(t,e){this.item=t,this.trackById=e,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class qW{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,e){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===e||e<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){const e=t._prevDup,i=t._nextDup;return null===e?this._head=i:e._nextDup=i,null===i?this._tail=e:i._prevDup=e,null===this._head}}class hO{constructor(){this.map=new Map}put(t){const e=t.trackById;let i=this.map.get(e);i||(i=new qW,this.map.set(e,i)),i.add(t)}get(t,e){const r=this.map.get(t);return r?r.get(t,e):null}remove(t){const e=t.trackById;return this.map.get(e).remove(t)&&this.map.delete(e),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function fO(n,t,e){const i=n.previousIndex;if(null===i)return i;let r=0;return e&&i{if(e&&e.key===r)this._maybeAddToChanges(e,i),this._appendAfter=e,e=e._next;else{const o=this._getOrCreateRecordForKey(r,i);e=this._insertBeforeOrAppend(e,o)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let i=e;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,e){if(t){const i=t._prev;return e._next=t,e._prev=i,t._prev=e,i&&(i._next=e),t===this._mapHead&&(this._mapHead=e),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(t,e){if(this._records.has(t)){const r=this._records.get(t);this._maybeAddToChanges(r,e);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new KW(t);return this._records.set(t,i),i.currentValue=e,this._addToAdditions(i),i}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,e){Object.is(e,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=e,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,e){t instanceof Map?t.forEach(e):Object.keys(t).forEach(i=>e(t[i],i))}}class KW{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function mO(){return new Ol([new dO])}let Ol=(()=>{class n{constructor(e){this.factories=e}static create(e,i){if(null!=i){const r=i.factories.slice();e=e.concat(r)}return new n(e)}static extend(e){return{provide:n,useFactory:i=>n.create(e,i||mO()),deps:[[n,new Sl,new js]]}}find(e){const i=this.factories.find(r=>r.supports(e));if(null!=i)return i;throw new Ae(901,!1)}}return n.\u0275prov=Ie({token:n,providedIn:"root",factory:mO}),n})();function gO(){return new Sp([new pO])}let Sp=(()=>{class n{constructor(e){this.factories=e}static create(e,i){if(i){const r=i.factories.slice();e=e.concat(r)}return new n(e)}static extend(e){return{provide:n,useFactory:i=>n.create(e,i||gO()),deps:[[n,new Sl,new js]]}}find(e){const i=this.factories.find(r=>r.supports(e));if(i)return i;throw new Ae(901,!1)}}return n.\u0275prov=Ie({token:n,providedIn:"root",factory:gO}),n})();const QW=Q2(null,"core",[]);let JW=(()=>{class n{constructor(e){}}return n.\u0275fac=function(e){return new(e||n)(J(fh))},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})();function Il(n){return"boolean"==typeof n?n:null!=n&&"false"!==n}let W_=null;function Za(){return W_}const un=new u("DocumentToken");let fC=(()=>{class n{historyGo(e){throw new Error("Not implemented")}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:function(){return function iU(){return J(_O)}()},providedIn:"platform"}),n})();const rU=new u("Location Initialized");let _O=(()=>{class n extends fC{constructor(e){super(),this._doc=e,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Za().getBaseHref(this._doc)}onPopState(e){const i=Za().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",e,!1),()=>i.removeEventListener("popstate",e)}onHashChange(e){const i=Za().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",e,!1),()=>i.removeEventListener("hashchange",e)}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(e){this.location.pathname=e}pushState(e,i,r){vO()?this._history.pushState(e,i,r):this.location.hash=r}replaceState(e,i,r){vO()?this._history.replaceState(e,i,r):this.location.hash=r}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}}return n.\u0275fac=function(e){return new(e||n)(J(un))},n.\u0275prov=Ie({token:n,factory:function(){return function oU(){return new _O(J(un))}()},providedIn:"platform"}),n})();function vO(){return!!window.history.pushState}function pC(n,t){if(0==n.length)return t;if(0==t.length)return n;let e=0;return n.endsWith("/")&&e++,t.startsWith("/")&&e++,2==e?n+t.substring(1):1==e?n+t:n+"/"+t}function bO(n){const t=n.match(/#|\?|$/),e=t&&t.index||n.length;return n.slice(0,e-("/"===n[e-1]?1:0))+n.slice(e)}function Pl(n){return n&&"?"!==n[0]?"?"+n:n}let Du=(()=>{class n{historyGo(e){throw new Error("Not implemented")}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:function(){return Hi(wO)},providedIn:"root"}),n})();const yO=new u("appBaseHref");let wO=(()=>{class n extends Du{constructor(e,i){super(),this._platformLocation=e,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??Hi(un).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return pC(this._baseHref,e)}path(e=!1){const i=this._platformLocation.pathname+Pl(this._platformLocation.search),r=this._platformLocation.hash;return r&&e?`${i}${r}`:i}pushState(e,i,r,o){const s=this.prepareExternalUrl(r+Pl(o));this._platformLocation.pushState(e,i,s)}replaceState(e,i,r,o){const s=this.prepareExternalUrl(r+Pl(o));this._platformLocation.replaceState(e,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}return n.\u0275fac=function(e){return new(e||n)(J(fC),J(yO,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),sU=(()=>{class n extends Du{constructor(e,i){super(),this._platformLocation=e,this._baseHref="",this._removeListenerFns=[],null!=i&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let i=this._platformLocation.hash;return null==i&&(i="#"),i.length>0?i.substring(1):i}prepareExternalUrl(e){const i=pC(this._baseHref,e);return i.length>0?"#"+i:i}pushState(e,i,r,o){let s=this.prepareExternalUrl(r+Pl(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(e,i,s)}replaceState(e,i,r,o){let s=this.prepareExternalUrl(r+Pl(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(e,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}return n.\u0275fac=function(e){return new(e||n)(J(fC),J(yO,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),kp=(()=>{class n{constructor(e){this._subject=new it,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=e;const i=this._locationStrategy.getBaseHref();this._baseHref=bO(CO(i)),this._locationStrategy.onPopState(r=>{this._subject.emit({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,i=""){return this.path()==this.normalize(e+Pl(i))}normalize(e){return n.stripTrailingSlash(function lU(n,t){return n&&t.startsWith(n)?t.substring(n.length):t}(this._baseHref,CO(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,i="",r=null){this._locationStrategy.pushState(r,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Pl(i)),r)}replaceState(e,i="",r=null){this._locationStrategy.replaceState(r,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Pl(i)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)})),()=>{const i=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",i){this._urlChangeListeners.forEach(r=>r(e,i))}subscribe(e,i,r){return this._subject.subscribe({next:e,error:i,complete:r})}}return n.normalizeQueryParams=Pl,n.joinWithSlash=pC,n.stripTrailingSlash=bO,n.\u0275fac=function(e){return new(e||n)(J(Du))},n.\u0275prov=Ie({token:n,factory:function(){return function aU(){return new kp(J(Du))}()},providedIn:"root"}),n})();function CO(n){return n.replace(/\/index.html$/,"")}var Pr=(()=>((Pr=Pr||{})[Pr.Format=0]="Format",Pr[Pr.Standalone=1]="Standalone",Pr))(),qn=(()=>((qn=qn||{})[qn.Narrow=0]="Narrow",qn[qn.Abbreviated=1]="Abbreviated",qn[qn.Wide=2]="Wide",qn[qn.Short=3]="Short",qn))(),_r=(()=>((_r=_r||{})[_r.Short=0]="Short",_r[_r.Medium=1]="Medium",_r[_r.Long=2]="Long",_r[_r.Full=3]="Full",_r))(),dn=(()=>((dn=dn||{})[dn.Decimal=0]="Decimal",dn[dn.Group=1]="Group",dn[dn.List=2]="List",dn[dn.PercentSign=3]="PercentSign",dn[dn.PlusSign=4]="PlusSign",dn[dn.MinusSign=5]="MinusSign",dn[dn.Exponential=6]="Exponential",dn[dn.SuperscriptingExponent=7]="SuperscriptingExponent",dn[dn.PerMille=8]="PerMille",dn[dn.Infinity=9]="Infinity",dn[dn.NaN=10]="NaN",dn[dn.TimeSeparator=11]="TimeSeparator",dn[dn.CurrencyDecimal=12]="CurrencyDecimal",dn[dn.CurrencyGroup=13]="CurrencyGroup",dn))();function U_(n,t){return Zs(jo(n)[gt.DateFormat],t)}function j_(n,t){return Zs(jo(n)[gt.TimeFormat],t)}function G_(n,t){return Zs(jo(n)[gt.DateTimeFormat],t)}function Ks(n,t){const e=jo(n),i=e[gt.NumberSymbols][t];if(typeof i>"u"){if(t===dn.CurrencyDecimal)return e[gt.NumberSymbols][dn.Decimal];if(t===dn.CurrencyGroup)return e[gt.NumberSymbols][dn.Group]}return i}function SO(n){if(!n[gt.ExtraData])throw new Error(`Missing extra locale data for the locale "${n[gt.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function Zs(n,t){for(let e=t;e>-1;e--)if(typeof n[e]<"u")return n[e];throw new Error("Locale data API: locale data undefined")}function gC(n){const[t,e]=n.split(":");return{hours:+t,minutes:+e}}const wU=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Dp={},CU=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var Jr=(()=>((Jr=Jr||{})[Jr.Short=0]="Short",Jr[Jr.ShortGMT=1]="ShortGMT",Jr[Jr.Long=2]="Long",Jr[Jr.Extended=3]="Extended",Jr))(),gn=(()=>((gn=gn||{})[gn.FullYear=0]="FullYear",gn[gn.Month=1]="Month",gn[gn.Date=2]="Date",gn[gn.Hours=3]="Hours",gn[gn.Minutes=4]="Minutes",gn[gn.Seconds=5]="Seconds",gn[gn.FractionalSeconds=6]="FractionalSeconds",gn[gn.Day=7]="Day",gn))(),Nn=(()=>((Nn=Nn||{})[Nn.DayPeriods=0]="DayPeriods",Nn[Nn.Days=1]="Days",Nn[Nn.Months=2]="Months",Nn[Nn.Eras=3]="Eras",Nn))();function kO(n,t,e,i){let r=function OU(n){if(TO(n))return n;if("number"==typeof n&&!isNaN(n))return new Date(n);if("string"==typeof n){if(n=n.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(n)){const[r,o=1,s=1]=n.split("-").map(a=>+a);return $_(r,o-1,s)}const e=parseFloat(n);if(!isNaN(n-e))return new Date(e);let i;if(i=n.match(wU))return function IU(n){const t=new Date(0);let e=0,i=0;const r=n[8]?t.setUTCFullYear:t.setFullYear,o=n[8]?t.setUTCHours:t.setHours;n[9]&&(e=Number(n[9]+n[10]),i=Number(n[9]+n[11])),r.call(t,Number(n[1]),Number(n[2])-1,Number(n[3]));const s=Number(n[4]||0)-e,a=Number(n[5]||0)-i,l=Number(n[6]||0),c=Math.floor(1e3*parseFloat("0."+(n[7]||0)));return o.call(t,s,a,l,c),t}(i)}const t=new Date(n);if(!TO(t))throw new Error(`Unable to convert "${n}" into a date`);return t}(n);t=Rl(e,t)||t;let a,s=[];for(;t;){if(a=CU.exec(t),!a){s.push(t);break}{s=s.concat(a.slice(1));const p=s.pop();if(!p)break;t=p}}let l=r.getTimezoneOffset();i&&(l=MO(i,l),r=function AU(n,t,e){const i=e?-1:1,r=n.getTimezoneOffset();return function EU(n,t){return(n=new Date(n.getTime())).setMinutes(n.getMinutes()+t),n}(n,i*(MO(t,r)-r))}(r,i,!0));let c="";return s.forEach(p=>{const m=function TU(n){if(vC[n])return vC[n];let t;switch(n){case"G":case"GG":case"GGG":t=$i(Nn.Eras,qn.Abbreviated);break;case"GGGG":t=$i(Nn.Eras,qn.Wide);break;case"GGGGG":t=$i(Nn.Eras,qn.Narrow);break;case"y":t=Gr(gn.FullYear,1,0,!1,!0);break;case"yy":t=Gr(gn.FullYear,2,0,!0,!0);break;case"yyy":t=Gr(gn.FullYear,3,0,!1,!0);break;case"yyyy":t=Gr(gn.FullYear,4,0,!1,!0);break;case"Y":t=Z_(1);break;case"YY":t=Z_(2,!0);break;case"YYY":t=Z_(3);break;case"YYYY":t=Z_(4);break;case"M":case"L":t=Gr(gn.Month,1,1);break;case"MM":case"LL":t=Gr(gn.Month,2,1);break;case"MMM":t=$i(Nn.Months,qn.Abbreviated);break;case"MMMM":t=$i(Nn.Months,qn.Wide);break;case"MMMMM":t=$i(Nn.Months,qn.Narrow);break;case"LLL":t=$i(Nn.Months,qn.Abbreviated,Pr.Standalone);break;case"LLLL":t=$i(Nn.Months,qn.Wide,Pr.Standalone);break;case"LLLLL":t=$i(Nn.Months,qn.Narrow,Pr.Standalone);break;case"w":t=_C(1);break;case"ww":t=_C(2);break;case"W":t=_C(1,!0);break;case"d":t=Gr(gn.Date,1);break;case"dd":t=Gr(gn.Date,2);break;case"c":case"cc":t=Gr(gn.Day,1);break;case"ccc":t=$i(Nn.Days,qn.Abbreviated,Pr.Standalone);break;case"cccc":t=$i(Nn.Days,qn.Wide,Pr.Standalone);break;case"ccccc":t=$i(Nn.Days,qn.Narrow,Pr.Standalone);break;case"cccccc":t=$i(Nn.Days,qn.Short,Pr.Standalone);break;case"E":case"EE":case"EEE":t=$i(Nn.Days,qn.Abbreviated);break;case"EEEE":t=$i(Nn.Days,qn.Wide);break;case"EEEEE":t=$i(Nn.Days,qn.Narrow);break;case"EEEEEE":t=$i(Nn.Days,qn.Short);break;case"a":case"aa":case"aaa":t=$i(Nn.DayPeriods,qn.Abbreviated);break;case"aaaa":t=$i(Nn.DayPeriods,qn.Wide);break;case"aaaaa":t=$i(Nn.DayPeriods,qn.Narrow);break;case"b":case"bb":case"bbb":t=$i(Nn.DayPeriods,qn.Abbreviated,Pr.Standalone,!0);break;case"bbbb":t=$i(Nn.DayPeriods,qn.Wide,Pr.Standalone,!0);break;case"bbbbb":t=$i(Nn.DayPeriods,qn.Narrow,Pr.Standalone,!0);break;case"B":case"BB":case"BBB":t=$i(Nn.DayPeriods,qn.Abbreviated,Pr.Format,!0);break;case"BBBB":t=$i(Nn.DayPeriods,qn.Wide,Pr.Format,!0);break;case"BBBBB":t=$i(Nn.DayPeriods,qn.Narrow,Pr.Format,!0);break;case"h":t=Gr(gn.Hours,1,-12);break;case"hh":t=Gr(gn.Hours,2,-12);break;case"H":t=Gr(gn.Hours,1);break;case"HH":t=Gr(gn.Hours,2);break;case"m":t=Gr(gn.Minutes,1);break;case"mm":t=Gr(gn.Minutes,2);break;case"s":t=Gr(gn.Seconds,1);break;case"ss":t=Gr(gn.Seconds,2);break;case"S":t=Gr(gn.FractionalSeconds,1);break;case"SS":t=Gr(gn.FractionalSeconds,2);break;case"SSS":t=Gr(gn.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=Y_(Jr.Short);break;case"ZZZZZ":t=Y_(Jr.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=Y_(Jr.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=Y_(Jr.Long);break;default:return null}return vC[n]=t,t}(p);c+=m?m(r,e,l):"''"===p?"'":p.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}function $_(n,t,e){const i=new Date(0);return i.setFullYear(n,t,e),i.setHours(0,0,0),i}function Rl(n,t){const e=function cU(n){return jo(n)[gt.LocaleId]}(n);if(Dp[e]=Dp[e]||{},Dp[e][t])return Dp[e][t];let i="";switch(t){case"shortDate":i=U_(n,_r.Short);break;case"mediumDate":i=U_(n,_r.Medium);break;case"longDate":i=U_(n,_r.Long);break;case"fullDate":i=U_(n,_r.Full);break;case"shortTime":i=j_(n,_r.Short);break;case"mediumTime":i=j_(n,_r.Medium);break;case"longTime":i=j_(n,_r.Long);break;case"fullTime":i=j_(n,_r.Full);break;case"short":const r=Rl(n,"shortTime"),o=Rl(n,"shortDate");i=q_(G_(n,_r.Short),[r,o]);break;case"medium":const s=Rl(n,"mediumTime"),a=Rl(n,"mediumDate");i=q_(G_(n,_r.Medium),[s,a]);break;case"long":const l=Rl(n,"longTime"),c=Rl(n,"longDate");i=q_(G_(n,_r.Long),[l,c]);break;case"full":const p=Rl(n,"fullTime"),m=Rl(n,"fullDate");i=q_(G_(n,_r.Full),[p,m])}return i&&(Dp[e][t]=i),i}function q_(n,t){return t&&(n=n.replace(/\{([^}]+)}/g,function(e,i){return null!=t&&i in t?t[i]:e})),n}function Sa(n,t,e="-",i,r){let o="";(n<0||r&&n<=0)&&(r?n=1-n:(n=-n,o=e));let s=String(n);for(;s.length0||a>-e)&&(a+=e),n===gn.Hours)0===a&&-12===e&&(a=12);else if(n===gn.FractionalSeconds)return function xU(n,t){return Sa(n,3).substring(0,t)}(a,t);const l=Ks(s,dn.MinusSign);return Sa(a,t,l,i,r)}}function $i(n,t,e=Pr.Format,i=!1){return function(r,o){return function kU(n,t,e,i,r,o){switch(e){case Nn.Months:return function hU(n,t,e){const i=jo(n),o=Zs([i[gt.MonthsFormat],i[gt.MonthsStandalone]],t);return Zs(o,e)}(t,r,i)[n.getMonth()];case Nn.Days:return function dU(n,t,e){const i=jo(n),o=Zs([i[gt.DaysFormat],i[gt.DaysStandalone]],t);return Zs(o,e)}(t,r,i)[n.getDay()];case Nn.DayPeriods:const s=n.getHours(),a=n.getMinutes();if(o){const c=function gU(n){const t=jo(n);return SO(t),(t[gt.ExtraData][2]||[]).map(i=>"string"==typeof i?gC(i):[gC(i[0]),gC(i[1])])}(t),p=function _U(n,t,e){const i=jo(n);SO(i);const o=Zs([i[gt.ExtraData][0],i[gt.ExtraData][1]],t)||[];return Zs(o,e)||[]}(t,r,i),m=c.findIndex(_=>{if(Array.isArray(_)){const[C,D]=_,E=s>=C.hours&&a>=C.minutes,P=s0?Math.floor(r/60):Math.ceil(r/60);switch(n){case Jr.Short:return(r>=0?"+":"")+Sa(s,2,o)+Sa(Math.abs(r%60),2,o);case Jr.ShortGMT:return"GMT"+(r>=0?"+":"")+Sa(s,1,o);case Jr.Long:return"GMT"+(r>=0?"+":"")+Sa(s,2,o)+":"+Sa(Math.abs(r%60),2,o);case Jr.Extended:return 0===i?"Z":(r>=0?"+":"")+Sa(s,2,o)+":"+Sa(Math.abs(r%60),2,o);default:throw new Error(`Unknown zone width "${n}"`)}}}function DO(n){return $_(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function _C(n,t=!1){return function(e,i){let r;if(t){const o=new Date(e.getFullYear(),e.getMonth(),1).getDay()-1,s=e.getDate();r=1+Math.floor((s+o)/7)}else{const o=DO(e),s=function MU(n){const t=$_(n,0,1).getDay();return $_(n,0,1+(t<=4?4:11)-t)}(o.getFullYear()),a=o.getTime()-s.getTime();r=1+Math.round(a/6048e5)}return Sa(r,n,Ks(i,dn.MinusSign))}}function Z_(n,t=!1){return function(e,i){return Sa(DO(e).getFullYear(),n,Ks(i,dn.MinusSign),t)}}const vC={};function MO(n,t){n=n.replace(/:/g,"");const e=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(e)?t:e}function TO(n){return n instanceof Date&&!isNaN(n.valueOf())}function IO(n,t){t=encodeURIComponent(t);for(const e of n.split(";")){const i=e.indexOf("="),[r,o]=-1==i?[e,""]:[e.slice(0,i),e.slice(i+1)];if(r.trim()===t)return decodeURIComponent(o)}return null}let ph=(()=>{class n{constructor(e,i,r,o){this._iterableDiffers=e,this._keyValueDiffers=i,this._ngEl=r,this._renderer=o,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(e){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof e?e.split(/\s+/):e,this._rawClass&&(dp(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const e=this._iterableDiffer.diff(this._rawClass);e&&this._applyIterableChanges(e)}else if(this._keyValueDiffer){const e=this._keyValueDiffer.diff(this._rawClass);e&&this._applyKeyValueChanges(e)}}_applyKeyValueChanges(e){e.forEachAddedItem(i=>this._toggleClass(i.key,i.currentValue)),e.forEachChangedItem(i=>this._toggleClass(i.key,i.currentValue)),e.forEachRemovedItem(i=>{i.previousValue&&this._toggleClass(i.key,!1)})}_applyIterableChanges(e){e.forEachAddedItem(i=>{if("string"!=typeof i.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${oi(i.item)}`);this._toggleClass(i.item,!0)}),e.forEachRemovedItem(i=>this._toggleClass(i.item,!1))}_applyClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(i=>this._toggleClass(i,!0)):Object.keys(e).forEach(i=>this._toggleClass(i,!!e[i])))}_removeClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(i=>this._toggleClass(i,!1)):Object.keys(e).forEach(i=>this._toggleClass(i,!1)))}_toggleClass(e,i){(e=e.trim())&&e.split(/\s+/g).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}}return n.\u0275fac=function(e){return new(e||n)(M(Ol),M(Sp),M(Me),M(Gs))},n.\u0275dir=ge({type:n,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),n})();class GU{constructor(t,e,i,r){this.$implicit=t,this.ngForOf=e,this.index=i,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let $o=(()=>{class n{constructor(e,i,r){this._viewContainer=e,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const i=this._viewContainer;e.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new GU(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),FO(a,r)}});for(let r=0,o=i.length;r{FO(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(e,i){return!0}}return n.\u0275fac=function(e){return new(e||n)(M(Ni),M(_i),M(Ol))},n.\u0275dir=ge({type:n,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),n})();function FO(n,t){n.context.$implicit=t.item}let ki=(()=>{class n{constructor(e,i){this._viewContainer=e,this._context=new qU,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){NO("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){NO("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(e,i){return!0}}return n.\u0275fac=function(e){return new(e||n)(M(Ni),M(_i))},n.\u0275dir=ge({type:n,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),n})();class qU{constructor(){this.$implicit=null,this.ngIf=null}}function NO(n,t){if(t&&!t.createEmbeddedView)throw new Error(`${n} must be a TemplateRef, but received '${oi(t)}'.`)}class SC{constructor(t,e){this._viewContainerRef=t,this._templateRef=e,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(t){t&&!this._created?this.create():!t&&this._created&&this.destroy()}}let Fl=(()=>{class n{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(e){this._ngSwitch=e,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(e)}_matchCase(e){const i=e==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||i,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),i}_updateDefaultCases(e){if(this._defaultViews&&e!==this._defaultUsed){this._defaultUsed=e;for(let i=0;i{class n{constructor(e,i,r){this.ngSwitch=r,r._addCase(),this._view=new SC(e,i)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return n.\u0275fac=function(e){return new(e||n)(M(Ni),M(_i),M(Fl,9))},n.\u0275dir=ge({type:n,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0}),n})(),kC=(()=>{class n{constructor(e,i,r){r._addDefault(new SC(e,i))}}return n.\u0275fac=function(e){return new(e||n)(M(Ni),M(_i),M(Fl,9))},n.\u0275dir=ge({type:n,selectors:[["","ngSwitchDefault",""]],standalone:!0}),n})(),DC=(()=>{class n{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(e){if(e.ngTemplateOutlet||e.ngTemplateOutletInjector){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:r,ngTemplateOutletContext:o,ngTemplateOutletInjector:s}=this;this._viewRef=i.createEmbeddedView(r,o,s?{injector:s}:void 0)}else this._viewRef=null}else this._viewRef&&e.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}}return n.\u0275fac=function(e){return new(e||n)(M(Ni))},n.\u0275dir=ge({type:n,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[Ln]}),n})();function ka(n,t){return new Ae(2100,!1)}class ZU{createSubscription(t,e){return t.subscribe({next:e,error:i=>{throw i}})}dispose(t){t.unsubscribe()}}class XU{createSubscription(t,e){return t.then(e,i=>{throw i})}dispose(t){}}const QU=new XU,JU=new ZU;let MC=(()=>{class n{constructor(e){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){return this._obj?e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue:(e&&this._subscribe(e),this._latestValue)}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,i=>this._updateLatestValue(e,i))}_selectStrategy(e){if(fp(e))return QU;if(LE(e))return JU;throw ka()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,i){e===this._obj&&(this._latestValue=i,this._ref.markForCheck())}}return n.\u0275fac=function(e){return new(e||n)(M(In,16))},n.\u0275pipe=Zr({name:"async",type:n,pure:!1,standalone:!0}),n})(),TC=(()=>{class n{transform(e){return JSON.stringify(e,null,2)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275pipe=Zr({name:"json",type:n,pure:!1,standalone:!0}),n})(),Tp=(()=>{class n{constructor(e){this.differs=e,this.keyValues=[],this.compareFn=BO}transform(e,i=BO){if(!e||!(e instanceof Map)&&"object"!=typeof e)return null;this.differ||(this.differ=this.differs.find(e).create());const r=this.differ.diff(e),o=i!==this.compareFn;return r&&(this.keyValues=[],r.forEachItem(s=>{this.keyValues.push(function cj(n,t){return{key:n,value:t}}(s.key,s.currentValue))})),(r||o)&&(this.keyValues.sort(i),this.compareFn=i),this.keyValues}}return n.\u0275fac=function(e){return new(e||n)(M(Sp,16))},n.\u0275pipe=Zr({name:"keyvalue",type:n,pure:!1,standalone:!0}),n})();function BO(n,t){const e=n.key,i=t.key;if(e===i)return 0;if(void 0===e)return 1;if(void 0===i)return-1;if(null===e)return 1;if(null===i)return-1;if("string"==typeof e&&"string"==typeof i)return e{class n{transform(e,i,r){if(null==e)return null;if(!this.supports(e))throw ka();return e.slice(i,r)}supports(e){return"string"==typeof e||Array.isArray(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275pipe=Zr({name:"slice",type:n,pure:!1,standalone:!0}),n})(),qo=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})();const HO="browser";let _j=(()=>{class n{}return n.\u0275prov=Ie({token:n,providedIn:"root",factory:()=>new vj(J(un),window)}),n})();class vj{constructor(t,e){this.document=t,this.window=e,this.offset=()=>[0,0]}setOffset(t){this.offset=Array.isArray(t)?()=>t:t}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(t){this.supportsScrolling()&&this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){if(!this.supportsScrolling())return;const e=function bj(n,t){const e=n.getElementById(t)||n.getElementsByName(t)[0];if(e)return e;if("function"==typeof n.createTreeWalker&&n.body&&(n.body.createShadowRoot||n.body.attachShadow)){const i=n.createTreeWalker(n.body,NodeFilter.SHOW_ELEMENT);let r=i.currentNode;for(;r;){const o=r.shadowRoot;if(o){const s=o.getElementById(t)||o.querySelector(`[name="${t}"]`);if(s)return s}r=i.nextNode()}}return null}(this.document,t);e&&(this.scrollToElement(e),e.focus())}setHistoryScrollRestoration(t){if(this.supportScrollRestoration()){const e=this.window.history;e&&e.scrollRestoration&&(e.scrollRestoration=t)}}scrollToElement(t){const e=t.getBoundingClientRect(),i=e.left+this.window.pageXOffset,r=e.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(i-o[0],r-o[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const t=zO(this.window.history)||zO(Object.getPrototypeOf(this.window.history));return!(!t||!t.writable&&!t.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function zO(n){return Object.getOwnPropertyDescriptor(n,"scrollRestoration")}class WO{}class PC extends class $j extends class nU{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function tU(n){W_||(W_=n)}(new PC)}onAndCancel(t,e,i){return t.addEventListener(e,i,!1),()=>{t.removeEventListener(e,i,!1)}}dispatchEvent(t,e){t.dispatchEvent(e)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,e){return(e=e||this.getDefaultDocument()).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,e){return"window"===e?window:"document"===e?t:"body"===e?t.body:null}getBaseHref(t){const e=function qj(){return Ap=Ap||document.querySelector("base"),Ap?Ap.getAttribute("href"):null}();return null==e?null:function Yj(n){ev=ev||document.createElement("a"),ev.setAttribute("href",n);const t=ev.pathname;return"/"===t.charAt(0)?t:`/${t}`}(e)}resetBaseElement(){Ap=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return IO(document.cookie,t)}}let ev,Ap=null;const qO=new u("TRANSITION_ID"),Zj=[{provide:xp,useFactory:function Kj(n,t,e){return()=>{e.get(N_).donePromise.then(()=>{const i=Za(),r=t.querySelectorAll(`style[ng-transition="${n}"]`);for(let o=0;o{class n{build(){return new XMLHttpRequest}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();const Op=new u("EventManagerPlugins");let tv=(()=>{class n{constructor(e,i){this._zone=i,this._eventNameToPlugin=new Map,e.forEach(r=>r.manager=this),this._plugins=e.slice().reverse()}addEventListener(e,i,r){return this._findPluginFor(i).addEventListener(e,i,r)}addGlobalEventListener(e,i,r){return this._findPluginFor(i).addGlobalEventListener(e,i,r)}getZone(){return this._zone}_findPluginFor(e){const i=this._eventNameToPlugin.get(e);if(i)return i;const r=this._plugins;for(let o=0;o{class n{constructor(){this._stylesSet=new Set}addStyles(e){const i=new Set;e.forEach(r=>{this._stylesSet.has(r)||(this._stylesSet.add(r),i.add(r))}),this.onStylesAdded(i)}onStylesAdded(e){}getAllStyles(){return Array.from(this._stylesSet)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),Ip=(()=>{class n extends YO{constructor(e){super(),this._doc=e,this._hostNodes=new Map,this._hostNodes.set(e.head,[])}_addStylesToHost(e,i,r){e.forEach(o=>{const s=this._doc.createElement("style");s.textContent=o,r.push(i.appendChild(s))})}addHost(e){const i=[];this._addStylesToHost(this._stylesSet,e,i),this._hostNodes.set(e,i)}removeHost(e){const i=this._hostNodes.get(e);i&&i.forEach(KO),this._hostNodes.delete(e)}onStylesAdded(e){this._hostNodes.forEach((i,r)=>{this._addStylesToHost(e,r,i)})}ngOnDestroy(){this._hostNodes.forEach(e=>e.forEach(KO))}}return n.\u0275fac=function(e){return new(e||n)(J(un))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();function KO(n){Za().remove(n)}const FC={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},NC=/%COMP%/g;function nv(n,t,e){for(let i=0;i{if("__ngUnwrap__"===t)return n;!1===n(t)&&(t.preventDefault(),t.returnValue=!1)}}let iv=(()=>{class n{constructor(e,i,r){this.eventManager=e,this.sharedStylesHost=i,this.appId=r,this.rendererByCompId=new Map,this.defaultRenderer=new LC(e)}createRenderer(e,i){if(!e||!i)return this.defaultRenderer;switch(i.encapsulation){case fs.Emulated:{let r=this.rendererByCompId.get(i.id);return r||(r=new rG(this.eventManager,this.sharedStylesHost,i,this.appId),this.rendererByCompId.set(i.id,r)),r.applyToHost(e),r}case 1:case fs.ShadowDom:return new oG(this.eventManager,this.sharedStylesHost,e,i);default:if(!this.rendererByCompId.has(i.id)){const r=nv(i.id,i.styles,[]);this.sharedStylesHost.addStyles(r),this.rendererByCompId.set(i.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return n.\u0275fac=function(e){return new(e||n)(J(tv),J(Ip),J(hh))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();class LC{constructor(t){this.eventManager=t,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,e){return e?document.createElementNS(FC[e]||e,t):document.createElement(t)}createComment(t){return document.createComment(t)}createText(t){return document.createTextNode(t)}appendChild(t,e){(eI(t)?t.content:t).appendChild(e)}insertBefore(t,e,i){t&&(eI(t)?t.content:t).insertBefore(e,i)}removeChild(t,e){t&&t.removeChild(e)}selectRootElement(t,e){let i="string"==typeof t?document.querySelector(t):t;if(!i)throw new Error(`The selector "${t}" did not match any elements`);return e||(i.textContent=""),i}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,e,i,r){if(r){e=r+":"+e;const o=FC[r];o?t.setAttributeNS(o,e,i):t.setAttribute(e,i)}else t.setAttribute(e,i)}removeAttribute(t,e,i){if(i){const r=FC[i];r?t.removeAttributeNS(r,e):t.removeAttribute(`${i}:${e}`)}else t.removeAttribute(e)}addClass(t,e){t.classList.add(e)}removeClass(t,e){t.classList.remove(e)}setStyle(t,e,i,r){r&(rs.DashCase|rs.Important)?t.style.setProperty(e,i,r&rs.Important?"important":""):t.style[e]=i}removeStyle(t,e,i){i&rs.DashCase?t.style.removeProperty(e):t.style[e]=""}setProperty(t,e,i){t[e]=i}setValue(t,e){t.nodeValue=e}listen(t,e,i){return"string"==typeof t?this.eventManager.addGlobalEventListener(t,e,QO(i)):this.eventManager.addEventListener(t,e,QO(i))}}function eI(n){return"TEMPLATE"===n.tagName&&void 0!==n.content}class rG extends LC{constructor(t,e,i,r){super(t),this.component=i;const o=nv(r+"-"+i.id,i.styles,[]);e.addStyles(o),this.contentAttr=function tG(n){return"_ngcontent-%COMP%".replace(NC,n)}(r+"-"+i.id),this.hostAttr=function nG(n){return"_nghost-%COMP%".replace(NC,n)}(r+"-"+i.id)}applyToHost(t){super.setAttribute(t,this.hostAttr,"")}createElement(t,e){const i=super.createElement(t,e);return super.setAttribute(i,this.contentAttr,""),i}}class oG extends LC{constructor(t,e,i,r){super(t),this.sharedStylesHost=e,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const o=nv(r.id,r.styles,[]);for(let s=0;s{class n extends RC{constructor(e){super(e)}supports(e){return!0}addEventListener(e,i,r){return e.addEventListener(i,r,!1),()=>this.removeEventListener(e,i,r)}removeEventListener(e,i,r){return e.removeEventListener(i,r)}}return n.\u0275fac=function(e){return new(e||n)(J(un))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();const tI=["alt","control","meta","shift"],aG={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},lG={alt:n=>n.altKey,control:n=>n.ctrlKey,meta:n=>n.metaKey,shift:n=>n.shiftKey};let cG=(()=>{class n extends RC{constructor(e){super(e)}supports(e){return null!=n.parseEventName(e)}addEventListener(e,i,r){const o=n.parseEventName(i),s=n.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Za().onAndCancel(e,o.domEventName,s))}static parseEventName(e){const i=e.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=n._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),tI.forEach(c=>{const p=i.indexOf(c);p>-1&&(i.splice(p,1),s+=c+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(e,i){let r=aG[e.key]||e.key,o="";return i.indexOf("code.")>-1&&(r=e.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),tI.forEach(s=>{s!==r&&(0,lG[s])(e)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(e,i,r){return o=>{n.matchEventFullKeyCode(o,e)&&r.runGuarded(()=>i(o))}}static _normalizeKey(e){return"esc"===e?"escape":e}}return n.\u0275fac=function(e){return new(e||n)(J(un))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();const iI=[{provide:L_,useValue:HO},{provide:W2,useValue:function uG(){PC.makeCurrent()},multi:!0},{provide:un,useFactory:function hG(){return function rV(n){Rw=n}(document),document},deps:[]}],fG=Q2(QW,"browser",iI),rI=new u(""),oI=[{provide:B_,useClass:class Xj{addToWindow(t){wi.getAngularTestability=(i,r=!0)=>{const o=t.findTestabilityInTree(i,r);if(null==o)throw new Error("Could not find testability for element.");return o},wi.getAllAngularTestabilities=()=>t.getAllTestabilities(),wi.getAllAngularRootElements=()=>t.getAllRootElements(),wi.frameworkStabilizers||(wi.frameworkStabilizers=[]),wi.frameworkStabilizers.push(i=>{const r=wi.getAllAngularTestabilities();let o=r.length,s=!1;const a=function(l){s=s||l,o--,0==o&&i(s)};r.forEach(function(l){l.whenStable(a)})})}findTestabilityInTree(t,e,i){return null==e?null:t.getTestability(e)??(i?Za().isShadowRoot(e)?this.findTestabilityInTree(t,e.host,!0):this.findTestabilityInTree(t,e.parentElement,!0):null)}},deps:[]},{provide:Y2,useClass:rC,deps:[At,oC,B_]},{provide:rC,useClass:rC,deps:[At,oC,B_]}],sI=[{provide:Gw,useValue:"root"},{provide:Dl,useFactory:function dG(){return new Dl},deps:[]},{provide:Op,useClass:sG,multi:!0,deps:[un,At,L_]},{provide:Op,useClass:cG,multi:!0,deps:[un]},{provide:iv,useClass:iv,deps:[tv,Ip,hh]},{provide:lp,useExisting:iv},{provide:YO,useExisting:Ip},{provide:Ip,useClass:Ip,deps:[un]},{provide:tv,useClass:tv,deps:[Op,At]},{provide:WO,useClass:Qj,deps:[]},[]];let aI=(()=>{class n{constructor(e){}static withServerTransition(e){return{ngModule:n,providers:[{provide:hh,useValue:e.appId},{provide:qO,useExisting:hh},Zj]}}}return n.\u0275fac=function(e){return new(e||n)(J(rI,12))},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[...sI,...oI],imports:[qo,JW]}),n})(),lI=(()=>{class n{constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}}return n.\u0275fac=function(e){return new(e||n)(J(un))},n.\u0275prov=Ie({token:n,factory:function(e){let i=null;return i=e?new e:function mG(){return new lI(J(un))}(),i},providedIn:"root"}),n})();typeof window<"u"&&window;const CG={pan:!0,panstart:!0,panmove:!0,panend:!0,pancancel:!0,panleft:!0,panright:!0,panup:!0,pandown:!0,pinch:!0,pinchstart:!0,pinchmove:!0,pinchend:!0,pinchcancel:!0,pinchin:!0,pinchout:!0,press:!0,pressup:!0,rotate:!0,rotatestart:!0,rotatemove:!0,rotateend:!0,rotatecancel:!0,swipe:!0,swipeleft:!0,swiperight:!0,swipeup:!0,swipedown:!0,tap:!0,doubletap:!0},rv=new u("HammerGestureConfig"),dI=new u("HammerLoader");let hI=(()=>{class n{constructor(){this.events=[],this.overrides={}}buildHammer(e){const i=new Hammer(e,this.options);i.get("pinch").set({enable:!0}),i.get("rotate").set({enable:!0});for(const r in this.overrides)i.get(r).set(this.overrides[r]);return i}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),xG=(()=>{class n extends RC{constructor(e,i,r,o){super(e),this._config=i,this.console=r,this.loader=o,this._loaderPromise=null}supports(e){return!(!CG.hasOwnProperty(e.toLowerCase())&&!this.isCustomEvent(e)||!window.Hammer&&!this.loader)}addEventListener(e,i,r){const o=this.manager.getZone();if(i=i.toLowerCase(),!window.Hammer&&this.loader){this._loaderPromise=this._loaderPromise||o.runOutsideAngular(()=>this.loader());let s=!1,a=()=>{s=!0};return o.runOutsideAngular(()=>this._loaderPromise.then(()=>{window.Hammer?s||(a=this.addEventListener(e,i,r)):a=()=>{}}).catch(()=>{a=()=>{}})),()=>{a()}}return o.runOutsideAngular(()=>{const s=this._config.buildHammer(e),a=function(l){o.runGuarded(function(){r(l)})};return s.on(i,a),()=>{s.off(i,a),"function"==typeof s.destroy&&s.destroy()}})}isCustomEvent(e){return this._config.events.indexOf(e)>-1}}return n.\u0275fac=function(e){return new(e||n)(J(un),J(rv),J(J1),J(dI,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),SG=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[{provide:Op,useClass:xG,multi:!0,deps:[un,rv,J1,[new js,dI]]},{provide:rv,useClass:hI,deps:[]}]}),n})(),ov=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:function(e){let i=null;return i=e?new(e||n):J(fI),i},providedIn:"root"}),n})(),fI=(()=>{class n extends ov{constructor(e){super(),this._doc=e}sanitize(e,i){if(null==i)return null;switch(e){case xi.NONE:return i;case xi.HTML:return Wa(i,"HTML")?ws(i):wT(this._doc,String(i)).toString();case xi.STYLE:return Wa(i,"Style")?ws(i):i;case xi.SCRIPT:if(Wa(i,"Script"))return ws(i);throw new Error("unsafe value used in a script context");case xi.URL:return Wa(i,"URL")?ws(i):c_(String(i));case xi.RESOURCE_URL:if(Wa(i,"ResourceURL"))return ws(i);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${e} (see https://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(e){return function dV(n){return new oV(n)}(e)}bypassSecurityTrustStyle(e){return function hV(n){return new sV(n)}(e)}bypassSecurityTrustScript(e){return function fV(n){return new aV(n)}(e)}bypassSecurityTrustUrl(e){return function pV(n){return new lV(n)}(e)}bypassSecurityTrustResourceUrl(e){return function mV(n){return new cV(n)}(e)}}return n.\u0275fac=function(e){return new(e||n)(J(un))},n.\u0275prov=Ie({token:n,factory:function(e){let i=null;return i=e?new e:function kG(n){return new fI(n.get(un))}(J(hr)),i},providedIn:"root"}),n})();function bt(...n){return vn(n,kt(n))}class Bn extends ve{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const e=super._subscribe(t);return!e.closed&&t.next(this._value),e}getValue(){const{hasError:t,thrownError:e,_value:i}=this;if(t)throw e;return this._throwIfClosed(),i}next(t){super.next(this._value=t)}}const Pp=Vt(n=>function(){n(this),this.name="EmptyError",this.message="no elements in sequence"}),{isArray:DG}=Array,{getPrototypeOf:MG,prototype:TG,keys:EG}=Object;function pI(n){if(1===n.length){const t=n[0];if(DG(t))return{args:t,keys:null};if(function AG(n){return n&&"object"==typeof n&&MG(n)===TG}(t)){const e=EG(t);return{args:e.map(i=>t[i]),keys:e}}}return{args:n,keys:null}}const{isArray:OG}=Array;function HC(n){return Re(t=>function IG(n,t){return OG(t)?n(...t):n(t)}(n,t))}function mI(n,t){return n.reduce((e,i,r)=>(e[i]=t[r],e),{})}function mh(...n){const t=kt(n),e=ut(n),{args:i,keys:r}=pI(n);if(0===i.length)return vn([],t);const o=new Sn(function PG(n,t,e=cr){return i=>{gI(t,()=>{const{length:r}=n,o=new Array(r);let s=r,a=r;for(let l=0;l{const c=vn(n[l],t);let p=!1;c.subscribe(Ht(i,m=>{o[l]=m,p||(p=!0,a--),a||i.next(e(o.slice()))},()=>{--s||i.complete()}))},i)},i)}}(i,t,r?s=>mI(r,s):cr));return e?o.pipe(HC(e)):o}function gI(n,t,e){n?et(e,n,t):t()}function Rp(...n){return function RG(){return rn(1)}()(vn(n,kt(n)))}function gh(n){return new Sn(t=>{j(n()).subscribe(t)})}function Ac(n,t){const e=Bt(n)?n:()=>n,i=r=>r.error(e());return new Sn(t?r=>t.schedule(i,0,r):i)}function zC(){return Xe((n,t)=>{let e=null;n._refCount++;const i=Ht(t,void 0,void 0,void 0,()=>{if(!n||n._refCount<=0||0<--n._refCount)return void(e=null);const r=n._connection,o=e;e=null,r&&(!o||r===o)&&r.unsubscribe(),t.unsubscribe()});n.subscribe(i),i.closed||(e=n.connect())})}class WC extends Sn{constructor(t,e){super(),this.source=t,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,Xt(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new Q;const e=this.getSubject();t.add(this.source.subscribe(Ht(e,void 0,()=>{this._teardown(),e.complete()},i=>{this._teardown(),e.error(i)},()=>this._teardown()))),t.closed&&(this._connection=null,t=Q.EMPTY)}return t}refCount(){return zC()(this)}}function $r(n,t){return Xe((e,i)=>{let r=null,o=0,s=!1;const a=()=>s&&!r&&i.complete();e.subscribe(Ht(i,l=>{r?.unsubscribe();let c=0;const p=o++;j(n(l,p)).subscribe(r=Ht(i,m=>i.next(t?t(l,m,p,c++):m),()=>{r=null,a()}))},()=>{s=!0,a()}))})}function Di(n){return n<=0?()=>Ct:Xe((t,e)=>{let i=0;t.subscribe(Ht(e,r=>{++i<=n&&(e.next(r),n<=i&&e.complete())}))})}function nr(...n){const t=kt(n);return Xe((e,i)=>{(t?Rp(n,e,t):Rp(n,e)).subscribe(i)})}function vi(n,t){return Xe((e,i)=>{let r=0;e.subscribe(Ht(i,o=>n.call(t,o,r++)&&i.next(o)))})}function sv(n){return Xe((t,e)=>{let i=!1;t.subscribe(Ht(e,r=>{i=!0,e.next(r)},()=>{i||e.next(n),e.complete()}))})}function _I(n=FG){return Xe((t,e)=>{let i=!1;t.subscribe(Ht(e,r=>{i=!0,e.next(r)},()=>i?e.complete():e.error(n())))})}function FG(){return new Pp}function Oc(n,t){const e=arguments.length>=2;return i=>i.pipe(n?vi((r,o)=>n(r,o,i)):cr,Di(1),e?sv(t):_I(()=>new Pp))}function Nl(n,t){return Bt(t)?vt(n,t,1):vt(n,1)}function ir(n,t,e){const i=Bt(n)||t||e?{next:n,error:t,complete:e}:n;return i?Xe((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(Ht(o,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),o.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):cr}function Xa(n){return Xe((t,e)=>{let o,i=null,r=!1;i=t.subscribe(Ht(e,void 0,void 0,s=>{o=j(n(s,Xa(n)(t))),i?(i.unsubscribe(),i=null,o.subscribe(e)):r=!0})),r&&(i.unsubscribe(),i=null,o.subscribe(e))})}function NG(n,t,e,i,r){return(o,s)=>{let a=e,l=t,c=0;o.subscribe(Ht(s,p=>{const m=c++;l=a?n(l,p,m):(a=!0,p),i&&s.next(l)},r&&(()=>{a&&s.next(l),s.complete()})))}}function vI(n,t){return Xe(NG(n,t,arguments.length>=2,!0))}function UC(n){return n<=0?()=>Ct:Xe((t,e)=>{let i=[];t.subscribe(Ht(e,r=>{i.push(r),n{for(const r of i)e.next(r);e.complete()},void 0,()=>{i=null}))})}function bI(n,t){const e=arguments.length>=2;return i=>i.pipe(n?vi((r,o)=>n(r,o,i)):cr,UC(1),e?sv(t):_I(()=>new Pp))}function yI(n,t=!1){return Xe((e,i)=>{let r=0;e.subscribe(Ht(i,o=>{const s=n(o,r++);(s||t)&&i.next(o),!s&&i.complete()}))})}function wI(n){return Re(()=>n)}function av(n){return Xe((t,e)=>{try{t.subscribe(e)}finally{e.add(n)}})}const Vn="primary",Fp=Symbol("RouteTitle");class LG{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e[0]:e}return null}getAll(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}}function _h(n){return new LG(n)}function BG(n,t,e){const i=e.path.split("/");if(i.length>n.length||"full"===e.pathMatch&&(t.hasChildren()||i.lengthi[o]===r)}return n===t}function xI(n){return Array.prototype.concat.apply([],n)}function SI(n){return n.length>0?n[n.length-1]:null}function go(n,t){for(const e in n)n.hasOwnProperty(e)&&t(n[e],e)}function Ic(n){return T1(n)?n:fp(n)?vn(Promise.resolve(n)):bt(n)}const zG={exact:function MI(n,t,e){if(!Eu(n.segments,t.segments)||!lv(n.segments,t.segments,e)||n.numberOfChildren!==t.numberOfChildren)return!1;for(const i in t.children)if(!n.children[i]||!MI(n.children[i],t.children[i],e))return!1;return!0},subset:TI},kI={exact:function WG(n,t){return Qa(n,t)},subset:function UG(n,t){return Object.keys(t).length<=Object.keys(n).length&&Object.keys(t).every(e=>CI(n[e],t[e]))},ignored:()=>!0};function DI(n,t,e){return zG[e.paths](n.root,t.root,e.matrixParams)&&kI[e.queryParams](n.queryParams,t.queryParams)&&!("exact"===e.fragment&&n.fragment!==t.fragment)}function TI(n,t,e){return EI(n,t,t.segments,e)}function EI(n,t,e,i){if(n.segments.length>e.length){const r=n.segments.slice(0,e.length);return!(!Eu(r,e)||t.hasChildren()||!lv(r,e,i))}if(n.segments.length===e.length){if(!Eu(n.segments,e)||!lv(n.segments,e,i))return!1;for(const r in t.children)if(!n.children[r]||!TI(n.children[r],t.children[r],i))return!1;return!0}{const r=e.slice(0,n.segments.length),o=e.slice(n.segments.length);return!!(Eu(n.segments,r)&&lv(n.segments,r,i)&&n.children[Vn])&&EI(n.children[Vn],t,o,i)}}function lv(n,t,e){return t.every((i,r)=>kI[e](n[r].parameters,i.parameters))}class Tu{constructor(t,e,i){this.root=t,this.queryParams=e,this.fragment=i}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=_h(this.queryParams)),this._queryParamMap}toString(){return $G.serialize(this)}}class jn{constructor(t,e){this.segments=t,this.children=e,this.parent=null,go(e,(i,r)=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return cv(this)}}class Np{constructor(t,e){this.path=t,this.parameters=e}get parameterMap(){return this._parameterMap||(this._parameterMap=_h(this.parameters)),this._parameterMap}toString(){return PI(this)}}function Eu(n,t){return n.length===t.length&&n.every((e,i)=>e.path===t[i].path)}let AI=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:function(){return new GC},providedIn:"root"}),n})();class GC{parse(t){const e=new t$(t);return new Tu(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(t){const e=`/${Lp(t.root,!0)}`,i=function KG(n){const t=Object.keys(n).map(e=>{const i=n[e];return Array.isArray(i)?i.map(r=>`${uv(e)}=${uv(r)}`).join("&"):`${uv(e)}=${uv(i)}`}).filter(e=>!!e);return t.length?`?${t.join("&")}`:""}(t.queryParams);return`${e}${i}${"string"==typeof t.fragment?`#${function qG(n){return encodeURI(n)}(t.fragment)}`:""}`}}const $G=new GC;function cv(n){return n.segments.map(t=>PI(t)).join("/")}function Lp(n,t){if(!n.hasChildren())return cv(n);if(t){const e=n.children[Vn]?Lp(n.children[Vn],!1):"",i=[];return go(n.children,(r,o)=>{o!==Vn&&i.push(`${o}:${Lp(r,!1)}`)}),i.length>0?`${e}(${i.join("//")})`:e}{const e=function GG(n,t){let e=[];return go(n.children,(i,r)=>{r===Vn&&(e=e.concat(t(i,r)))}),go(n.children,(i,r)=>{r!==Vn&&(e=e.concat(t(i,r)))}),e}(n,(i,r)=>r===Vn?[Lp(n.children[Vn],!1)]:[`${r}:${Lp(i,!1)}`]);return 1===Object.keys(n.children).length&&null!=n.children[Vn]?`${cv(n)}/${e[0]}`:`${cv(n)}/(${e.join("//")})`}}function OI(n){return encodeURIComponent(n).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function uv(n){return OI(n).replace(/%3B/gi,";")}function $C(n){return OI(n).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function dv(n){return decodeURIComponent(n)}function II(n){return dv(n.replace(/\+/g,"%20"))}function PI(n){return`${$C(n.path)}${function YG(n){return Object.keys(n).map(t=>`;${$C(t)}=${$C(n[t])}`).join("")}(n.parameters)}`}const ZG=/^[^\/()?;=#]+/;function hv(n){const t=n.match(ZG);return t?t[0]:""}const XG=/^[^=?&#]+/,JG=/^[^&#]+/;class t${constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new jn([],{}):new jn([],this.parseChildren())}parseQueryParams(){const 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("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(t.length>0||Object.keys(e).length>0)&&(i[Vn]=new jn(t,e)),i}parseSegment(){const t=hv(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new Ae(4009,!1);return this.capture(t),new Np(dv(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const e=hv(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){const r=hv(this.remaining);r&&(i=r,this.capture(i))}t[dv(e)]=dv(i)}parseQueryParam(t){const e=function QG(n){const t=n.match(XG);return t?t[0]:""}(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){const s=function e$(n){const t=n.match(JG);return t?t[0]:""}(this.remaining);s&&(i=s,this.capture(i))}const r=II(e),o=II(i);if(t.hasOwnProperty(r)){let s=t[r];Array.isArray(s)||(s=[s],t[r]=s),s.push(o)}else t[r]=o}parseParens(t){const e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=hv(this.remaining),r=this.remaining[i.length];if("/"!==r&&")"!==r&&";"!==r)throw new Ae(4010,!1);let o;i.indexOf(":")>-1?(o=i.slice(0,i.indexOf(":")),this.capture(o),this.capture(":")):t&&(o=Vn);const s=this.parseChildren();e[o]=1===Object.keys(s).length?s[Vn]:new jn([],s),this.consumeOptional("//")}return e}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new Ae(4011,!1)}}function qC(n){return n.segments.length>0?new jn([],{[Vn]:n}):n}function fv(n){const t={};for(const i of Object.keys(n.children)){const o=fv(n.children[i]);(o.segments.length>0||o.hasChildren())&&(t[i]=o)}return function n$(n){if(1===n.numberOfChildren&&n.children[Vn]){const t=n.children[Vn];return new jn(n.segments.concat(t.segments),t.children)}return n}(new jn(n.segments,t))}function Au(n){return n instanceof Tu}function o$(n,t,e,i,r){if(0===e.length)return vh(t.root,t.root,t.root,i,r);const o=function NI(n){if("string"==typeof n[0]&&1===n.length&&"/"===n[0])return new FI(!0,0,n);let t=0,e=!1;const i=n.reduce((r,o,s)=>{if("object"==typeof o&&null!=o){if(o.outlets){const a={};return go(o.outlets,(l,c)=>{a[c]="string"==typeof l?l.split("/"):l}),[...r,{outlets:a}]}if(o.segmentPath)return[...r,o.segmentPath]}return"string"!=typeof o?[...r,o]:0===s?(o.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?e=!0:".."===a?t++:""!=a&&r.push(a))}),r):[...r,o]},[]);return new FI(e,t,i)}(e);return o.toRoot()?vh(t.root,t.root,new jn([],{}),i,r):function s(l){const c=function a$(n,t,e,i){if(n.isAbsolute)return new bh(t.root,!0,0);if(-1===i)return new bh(e,e===t.root,0);return function LI(n,t,e){let i=n,r=t,o=e;for(;o>r;){if(o-=r,i=i.parent,!i)throw new Ae(4005,!1);r=i.segments.length}return new bh(i,!1,r-o)}(e,i+(Bp(n.commands[0])?0:1),n.numberOfDoubleDots)}(o,t,n.snapshot?._urlSegment,l),p=c.processChildren?Hp(c.segmentGroup,c.index,o.commands):KC(c.segmentGroup,c.index,o.commands);return vh(t.root,c.segmentGroup,p,i,r)}(n.snapshot?._lastPathIndex)}function Bp(n){return"object"==typeof n&&null!=n&&!n.outlets&&!n.segmentPath}function Vp(n){return"object"==typeof n&&null!=n&&n.outlets}function vh(n,t,e,i,r){let s,o={};i&&go(i,(l,c)=>{o[c]=Array.isArray(l)?l.map(p=>`${p}`):`${l}`}),s=n===t?e:RI(n,t,e);const a=qC(fv(s));return new Tu(a,o,r)}function RI(n,t,e){const i={};return go(n.children,(r,o)=>{i[o]=r===t?e:RI(r,t,e)}),new jn(n.segments,i)}class FI{constructor(t,e,i){if(this.isAbsolute=t,this.numberOfDoubleDots=e,this.commands=i,t&&i.length>0&&Bp(i[0]))throw new Ae(4003,!1);const r=i.find(Vp);if(r&&r!==SI(i))throw new Ae(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class bh{constructor(t,e,i){this.segmentGroup=t,this.processChildren=e,this.index=i}}function KC(n,t,e){if(n||(n=new jn([],{})),0===n.segments.length&&n.hasChildren())return Hp(n,t,e);const i=function c$(n,t,e){let i=0,r=t;const o={match:!1,pathIndex:0,commandIndex:0};for(;r=e.length)return o;const s=n.segments[r],a=e[i];if(Vp(a))break;const l=`${a}`,c=i0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!VI(l,c,s))return o;i+=2}else{if(!VI(l,{},s))return o;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}(n,t,e),r=e.slice(i.commandIndex);if(i.match&&i.pathIndex{"string"==typeof o&&(o=[o]),null!==o&&(r[s]=KC(n.children[s],t,o))}),go(n.children,(o,s)=>{void 0===i[s]&&(r[s]=o)}),new jn(n.segments,r)}}function ZC(n,t,e){const i=n.segments.slice(0,t);let r=0;for(;r{"string"==typeof e&&(e=[e]),null!==e&&(t[i]=ZC(new jn([],{}),0,e))}),t}function BI(n){const t={};return go(n,(e,i)=>t[i]=`${e}`),t}function VI(n,t,e){return n==e.path&&Qa(t,e.parameters)}class Ll{constructor(t,e){this.id=t,this.url=e}}class XC extends Ll{constructor(t,e,i="imperative",r=null){super(t,e),this.type=0,this.navigationTrigger=i,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Ou extends Ll{constructor(t,e,i){super(t,e),this.urlAfterRedirects=i,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class pv extends Ll{constructor(t,e,i,r){super(t,e),this.reason=i,this.code=r,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class HI extends Ll{constructor(t,e,i,r){super(t,e),this.error=i,this.target=r,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class d$ extends Ll{constructor(t,e,i,r){super(t,e),this.urlAfterRedirects=i,this.state=r,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class h$ extends Ll{constructor(t,e,i,r){super(t,e),this.urlAfterRedirects=i,this.state=r,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class f$ extends Ll{constructor(t,e,i,r,o){super(t,e),this.urlAfterRedirects=i,this.state=r,this.shouldActivate=o,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class p$ extends Ll{constructor(t,e,i,r){super(t,e),this.urlAfterRedirects=i,this.state=r,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class m$ extends Ll{constructor(t,e,i,r){super(t,e),this.urlAfterRedirects=i,this.state=r,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class g${constructor(t){this.route=t,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class _${constructor(t){this.route=t,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class v${constructor(t){this.snapshot=t,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class b${constructor(t){this.snapshot=t,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class y${constructor(t){this.snapshot=t,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class w${constructor(t){this.snapshot=t,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class zI{constructor(t,e,i){this.routerEvent=t,this.position=e,this.anchor=i,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class WI{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null}children(t){const e=QC(t,this._root);return e?e.children.map(i=>i.value):[]}firstChild(t){const e=QC(t,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(t){const e=JC(t,this._root);return e.length<2?[]:e[e.length-2].children.map(r=>r.value).filter(r=>r!==t)}pathFromRoot(t){return JC(t,this._root).map(e=>e.value)}}function QC(n,t){if(n===t.value)return t;for(const e of t.children){const i=QC(n,e);if(i)return i}return null}function JC(n,t){if(n===t.value)return[t];for(const e of t.children){const i=JC(n,e);if(i.length)return i.unshift(t),i}return[]}class Bl{constructor(t,e){this.value=t,this.children=e}toString(){return`TreeNode(${this.value})`}}function yh(n){const t={};return n&&n.children.forEach(e=>t[e.value.outlet]=e),t}class UI extends WI{constructor(t,e){super(t),this.snapshot=e,ex(this,t)}toString(){return this.snapshot.toString()}}function jI(n,t){const e=function x$(n,t){const s=new mv([],{},{},"",{},Vn,t,null,n.root,-1,{});return new $I("",new Bl(s,[]))}(n,t),i=new Bn([new Np("",{})]),r=new Bn({}),o=new Bn({}),s=new Bn({}),a=new Bn(""),l=new Vl(i,r,s,a,o,Vn,t,e.root);return l.snapshot=e.root,new UI(new Bl(l,[]),e)}class Vl{constructor(t,e,i,r,o,s,a,l){this.url=t,this.params=e,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.title=this.data?.pipe(Re(c=>c[Fp]))??bt(void 0),this._futureSnapshot=l}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(Re(t=>_h(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(Re(t=>_h(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function GI(n,t="emptyOnly"){const e=n.pathFromRoot;let i=0;if("always"!==t)for(i=e.length-1;i>=1;){const r=e[i],o=e[i-1];if(r.routeConfig&&""===r.routeConfig.path)i--;else{if(o.component)break;i--}}return function S$(n){return n.reduce((t,e)=>({params:{...t.params,...e.params},data:{...t.data,...e.data},resolve:{...e.data,...t.resolve,...e.routeConfig?.data,...e._resolvedData}}),{params:{},data:{},resolve:{}})}(e.slice(i))}class mv{constructor(t,e,i,r,o,s,a,l,c,p,m,_){this.url=t,this.params=e,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.title=this.data?.[Fp],this.routeConfig=l,this._urlSegment=c,this._lastPathIndex=p,this._correctedLastPathIndex=_??p,this._resolve=m}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=_h(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=_h(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(i=>i.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class $I extends WI{constructor(t,e){super(e),this.url=t,ex(this,e)}toString(){return qI(this._root)}}function ex(n,t){t.value._routerState=n,t.children.forEach(e=>ex(n,e))}function qI(n){const t=n.children.length>0?` { ${n.children.map(qI).join(", ")} } `:"";return`${n.value}${t}`}function tx(n){if(n.snapshot){const t=n.snapshot,e=n._futureSnapshot;n.snapshot=e,Qa(t.queryParams,e.queryParams)||n.queryParams.next(e.queryParams),t.fragment!==e.fragment&&n.fragment.next(e.fragment),Qa(t.params,e.params)||n.params.next(e.params),function VG(n,t){if(n.length!==t.length)return!1;for(let e=0;eQa(e.parameters,t[i].parameters))}(n.url,t.url);return e&&!(!n.parent!=!t.parent)&&(!n.parent||nx(n.parent,t.parent))}function zp(n,t,e){if(e&&n.shouldReuseRoute(t.value,e.value.snapshot)){const i=e.value;i._futureSnapshot=t.value;const r=function D$(n,t,e){return t.children.map(i=>{for(const r of e.children)if(n.shouldReuseRoute(i.value,r.value.snapshot))return zp(n,i,r);return zp(n,i)})}(n,t,e);return new Bl(i,r)}{if(n.shouldAttach(t.value)){const o=n.retrieve(t.value);if(null!==o){const s=o.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>zp(n,a)),s}}const i=function M$(n){return new Vl(new Bn(n.url),new Bn(n.params),new Bn(n.queryParams),new Bn(n.fragment),new Bn(n.data),n.outlet,n.component,n)}(t.value),r=t.children.map(o=>zp(n,o));return new Bl(i,r)}}const ix="ngNavigationCancelingError";function YI(n,t){const{redirectTo:e,navigationBehaviorOptions:i}=Au(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,r=KI(!1,0,t);return r.url=e,r.navigationBehaviorOptions=i,r}function KI(n,t,e){const i=new Error("NavigationCancelingError: "+(n||""));return i[ix]=!0,i.cancellationCode=t,e&&(i.url=e),i}function ZI(n){return XI(n)&&Au(n.url)}function XI(n){return n&&n[ix]}class T${constructor(){this.outlet=null,this.route=null,this.resolver=null,this.injector=null,this.children=new Wp,this.attachRef=null}}let Wp=(()=>{class n{constructor(){this.contexts=new Map}onChildOutletCreated(e,i){const r=this.getOrCreateContext(e);r.outlet=i,this.contexts.set(e,r)}onChildOutletDestroyed(e){const i=this.getContext(e);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let i=this.getContext(e);return i||(i=new T$,this.contexts.set(e,i)),i}getContext(e){return this.contexts.get(e)||null}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const gv=!1;let rx=(()=>{class n{constructor(e,i,r,o,s){this.parentContexts=e,this.location=i,this.changeDetector=o,this.environmentInjector=s,this.activated=null,this._activatedRoute=null,this.activateEvents=new it,this.deactivateEvents=new it,this.attachEvents=new it,this.detachEvents=new it,this.name=r||Vn,e.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.getContext(this.name)?.outlet===this&&this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const e=this.parentContexts.getContext(this.name);e&&e.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Ae(4012,gv);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Ae(4012,gv);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Ae(4012,gv);this.location.detach();const e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,i){this.activated=e,this._activatedRoute=i,this.location.insert(e.hostView),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){const e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,i){if(this.isActivated)throw new Ae(4013,gv);this._activatedRoute=e;const r=this.location,s=e._futureSnapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new E$(e,a,r.injector);if(i&&function A$(n){return!!n.resolveComponentFactory}(i)){const c=i.resolveComponentFactory(s);this.activated=r.createComponent(c,r.length,l)}else this.activated=r.createComponent(s,{index:r.length,injector:l,environmentInjector:i??this.environmentInjector});this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return n.\u0275fac=function(e){return new(e||n)(M(Wp),M(Ni),Do("name"),M(In),M(xc))},n.\u0275dir=ge({type:n,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0}),n})();class E${constructor(t,e,i){this.route=t,this.childContexts=e,this.parent=i}get(t,e){return t===Vl?this.route:t===Wp?this.childContexts:this.parent.get(t,e)}}let ox=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["ng-component"]],standalone:!0,features:[t2],decls:1,vars:0,template:function(e,i){1&e&&Z(0,"router-outlet")},dependencies:[rx],encapsulation:2}),n})();function QI(n,t){return n.providers&&!n._injector&&(n._injector=I_(n.providers,t,`Route: ${n.path}`)),n._injector??t}function ax(n){const t=n.children&&n.children.map(ax),e=t?{...n,children:t}:{...n};return!e.component&&!e.loadComponent&&(t||e.loadChildren)&&e.outlet&&e.outlet!==Vn&&(e.component=ox),e}function Xs(n){return n.outlet||Vn}function JI(n,t){const e=n.filter(i=>Xs(i)===t);return e.push(...n.filter(i=>Xs(i)!==t)),e}function Up(n){if(!n)return null;if(n.routeConfig?._injector)return n.routeConfig._injector;for(let t=n.parent;t;t=t.parent){const e=t.routeConfig;if(e?._loadedInjector)return e._loadedInjector;if(e?._injector)return e._injector}return null}class F${constructor(t,e,i,r){this.routeReuseStrategy=t,this.futureState=e,this.currState=i,this.forwardEvent=r}activate(t){const e=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,i,t),tx(this.futureState.root),this.activateChildRoutes(e,i,t)}deactivateChildRoutes(t,e,i){const r=yh(e);t.children.forEach(o=>{const s=o.value.outlet;this.deactivateRoutes(o,r[s],i),delete r[s]}),go(r,(o,s)=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(t,e,i){const r=t.value,o=e?e.value:null;if(r===o)if(r.component){const s=i.getContext(r.outlet);s&&this.deactivateChildRoutes(t,e,s.children)}else this.deactivateChildRoutes(t,e,i);else o&&this.deactivateRouteAndItsChildren(e,i)}deactivateRouteAndItsChildren(t,e){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,e):this.deactivateRouteAndOutlet(t,e)}detachAndStoreRouteSubtree(t,e){const i=e.getContext(t.value.outlet),r=i&&t.value.component?i.children:e,o=yh(t);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],r);if(i&&i.outlet){const s=i.outlet.detach(),a=i.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,e){const i=e.getContext(t.value.outlet),r=i&&t.value.component?i.children:e,o=yh(t);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],r);i&&i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated(),i.attachRef=null,i.resolver=null,i.route=null)}activateChildRoutes(t,e,i){const r=yh(e);t.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],i),this.forwardEvent(new w$(o.value.snapshot))}),t.children.length&&this.forwardEvent(new b$(t.value.snapshot))}activateRoutes(t,e,i){const r=t.value,o=e?e.value:null;if(tx(r),r===o)if(r.component){const s=i.getOrCreateContext(r.outlet);this.activateChildRoutes(t,e,s.children)}else this.activateChildRoutes(t,e,i);else if(r.component){const s=i.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const a=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.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),tx(a.route.value),this.activateChildRoutes(t,null,s.children)}else{const a=Up(r.snapshot),l=a?.get(Sc)??null;s.attachRef=null,s.route=r,s.resolver=l,s.injector=a,s.outlet&&s.outlet.activateWith(r,s.injector),this.activateChildRoutes(t,null,s.children)}}else this.activateChildRoutes(t,null,i)}}class eP{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class _v{constructor(t,e){this.component=t,this.route=e}}function N$(n,t,e){const i=n._root;return jp(i,t?t._root:null,e,[i.value])}function wh(n,t){const e=Symbol(),i=t.get(n,e);return i===e?"function"!=typeof n||function _0(n){return null!==wd(n)}(n)?t.get(n):n:i}function jp(n,t,e,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=yh(t);return n.children.forEach(s=>{(function B$(n,t,e,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=n.value,s=t?t.value:null,a=e?e.getContext(n.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){const l=function V$(n,t,e){if("function"==typeof e)return e(n,t);switch(e){case"pathParamsChange":return!Eu(n.url,t.url);case"pathParamsOrQueryParamsChange":return!Eu(n.url,t.url)||!Qa(n.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!nx(n,t)||!Qa(n.queryParams,t.queryParams);default:return!nx(n,t)}}(s,o,o.routeConfig.runGuardsAndResolvers);l?r.canActivateChecks.push(new eP(i)):(o.data=s.data,o._resolvedData=s._resolvedData),jp(n,t,o.component?a?a.children:null:e,i,r),l&&a&&a.outlet&&a.outlet.isActivated&&r.canDeactivateChecks.push(new _v(a.outlet.component,s))}else s&&Gp(t,a,r),r.canActivateChecks.push(new eP(i)),jp(n,null,o.component?a?a.children:null:e,i,r)})(s,o[s.value.outlet],e,i.concat([s.value]),r),delete o[s.value.outlet]}),go(o,(s,a)=>Gp(s,e.getContext(a),r)),r}function Gp(n,t,e){const i=yh(n),r=n.value;go(i,(o,s)=>{Gp(o,r.component?t?t.children.getContext(s):null:t,e)}),e.canDeactivateChecks.push(new _v(r.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,r))}function $p(n){return"function"==typeof n}function lx(n){return n instanceof Pp||"EmptyError"===n?.name}const vv=Symbol("INITIAL_VALUE");function Ch(){return $r(n=>mh(n.map(t=>t.pipe(Di(1),nr(vv)))).pipe(Re(t=>{for(const e of t)if(!0!==e){if(e===vv)return vv;if(!1===e||e instanceof Tu)return e}return!0}),vi(t=>t!==vv),Di(1)))}function tP(n){return Ui(ir(t=>{if(Au(t))throw YI(0,t)}),Re(t=>!0===t))}const cx={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function nP(n,t,e,i,r){const o=ux(n,t,e);return o.matched?function nq(n,t,e,i){const r=t.canMatch;return r&&0!==r.length?bt(r.map(s=>{const a=wh(s,n);return Ic(function G$(n){return n&&$p(n.canMatch)}(a)?a.canMatch(t,e):n.runInContext(()=>a(t,e)))})).pipe(Ch(),tP()):bt(!0)}(i=QI(t,i),t,e).pipe(Re(s=>!0===s?o:{...cx})):bt(o)}function ux(n,t,e){if(""===t.path)return"full"===t.pathMatch&&(n.hasChildren()||e.length>0)?{...cx}:{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};const r=(t.matcher||BG)(e,n,t);if(!r)return{...cx};const o={};go(r.posParams,(a,l)=>{o[l]=a.path});const s=r.consumed.length>0?{...o,...r.consumed[r.consumed.length-1].parameters}:o;return{matched:!0,consumedSegments:r.consumed,remainingSegments:e.slice(r.consumed.length),parameters:s,positionalParamSegments:r.posParams??{}}}function bv(n,t,e,i,r="corrected"){if(e.length>0&&function oq(n,t,e){return e.some(i=>yv(n,t,i)&&Xs(i)!==Vn)}(n,e,i)){const s=new jn(t,function rq(n,t,e,i){const r={};r[Vn]=i,i._sourceSegment=n,i._segmentIndexShift=t.length;for(const o of e)if(""===o.path&&Xs(o)!==Vn){const s=new jn([],{});s._sourceSegment=n,s._segmentIndexShift=t.length,r[Xs(o)]=s}return r}(n,t,i,new jn(e,n.children)));return s._sourceSegment=n,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:[]}}if(0===e.length&&function sq(n,t,e){return e.some(i=>yv(n,t,i))}(n,e,i)){const s=new jn(n.segments,function iq(n,t,e,i,r,o){const s={};for(const a of i)if(yv(n,e,a)&&!r[Xs(a)]){const l=new jn([],{});l._sourceSegment=n,l._segmentIndexShift="legacy"===o?n.segments.length:t.length,s[Xs(a)]=l}return{...r,...s}}(n,t,e,i,n.children,r));return s._sourceSegment=n,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:e}}const o=new jn(n.segments,n.children);return o._sourceSegment=n,o._segmentIndexShift=t.length,{segmentGroup:o,slicedSegments:e}}function yv(n,t,e){return(!(n.hasChildren()||t.length>0)||"full"!==e.pathMatch)&&""===e.path}function iP(n,t,e,i){return!!(Xs(n)===i||i!==Vn&&yv(t,e,n))&&("**"===n.path||ux(t,n,e).matched)}function rP(n,t,e){return 0===t.length&&!n.children[e]}const wv=!1;class Cv{constructor(t){this.segmentGroup=t||null}}class oP{constructor(t){this.urlTree=t}}function qp(n){return Ac(new Cv(n))}function sP(n){return Ac(new oP(n))}class uq{constructor(t,e,i,r,o){this.injector=t,this.configLoader=e,this.urlSerializer=i,this.urlTree=r,this.config=o,this.allowRedirects=!0}apply(){const t=bv(this.urlTree.root,[],[],this.config).segmentGroup,e=new jn(t.segments,t.children);return this.expandSegmentGroup(this.injector,this.config,e,Vn).pipe(Re(o=>this.createUrlTree(fv(o),this.urlTree.queryParams,this.urlTree.fragment))).pipe(Xa(o=>{if(o instanceof oP)return this.allowRedirects=!1,this.match(o.urlTree);throw o instanceof Cv?this.noMatchError(o):o}))}match(t){return this.expandSegmentGroup(this.injector,this.config,t.root,Vn).pipe(Re(r=>this.createUrlTree(fv(r),t.queryParams,t.fragment))).pipe(Xa(r=>{throw r instanceof Cv?this.noMatchError(r):r}))}noMatchError(t){return new Ae(4002,wv)}createUrlTree(t,e,i){const r=qC(t);return new Tu(r,e,i)}expandSegmentGroup(t,e,i,r){return 0===i.segments.length&&i.hasChildren()?this.expandChildren(t,e,i).pipe(Re(o=>new jn([],o))):this.expandSegment(t,i,e,i.segments,r,!0)}expandChildren(t,e,i){const r=[];for(const o of Object.keys(i.children))"primary"===o?r.unshift(o):r.push(o);return vn(r).pipe(Nl(o=>{const s=i.children[o],a=JI(e,o);return this.expandSegmentGroup(t,a,s,o).pipe(Re(l=>({segment:l,outlet:o})))}),vI((o,s)=>(o[s.outlet]=s.segment,o),{}),bI())}expandSegment(t,e,i,r,o,s){return vn(i).pipe(Nl(a=>this.expandSegmentAgainstRoute(t,e,i,a,r,o,s).pipe(Xa(c=>{if(c instanceof Cv)return bt(null);throw c}))),Oc(a=>!!a),Xa((a,l)=>{if(lx(a))return rP(e,r,o)?bt(new jn([],{})):qp(e);throw a}))}expandSegmentAgainstRoute(t,e,i,r,o,s,a){return iP(r,e,o,s)?void 0===r.redirectTo?this.matchSegmentAgainstRoute(t,e,r,o,s):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,e,i,r,o,s):qp(e):qp(e)}expandSegmentAgainstRouteUsingRedirect(t,e,i,r,o,s){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,i,r,s):this.expandRegularSegmentAgainstRouteUsingRedirect(t,e,i,r,o,s)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,e,i,r){const o=this.applyRedirectCommands([],i.redirectTo,{});return i.redirectTo.startsWith("/")?sP(o):this.lineralizeSegments(i,o).pipe(vt(s=>{const a=new jn(s,{});return this.expandSegment(t,a,e,s,r,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,e,i,r,o,s){const{matched:a,consumedSegments:l,remainingSegments:c,positionalParamSegments:p}=ux(e,r,o);if(!a)return qp(e);const m=this.applyRedirectCommands(l,r.redirectTo,p);return r.redirectTo.startsWith("/")?sP(m):this.lineralizeSegments(r,m).pipe(vt(_=>this.expandSegment(t,e,i,_.concat(c),s,!1)))}matchSegmentAgainstRoute(t,e,i,r,o){return"**"===i.path?(t=QI(i,t),i.loadChildren?(i._loadedRoutes?bt({routes:i._loadedRoutes,injector:i._loadedInjector}):this.configLoader.loadChildren(t,i)).pipe(Re(a=>(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,new jn(r,{})))):bt(new jn(r,{}))):nP(e,i,r,t).pipe($r(({matched:s,consumedSegments:a,remainingSegments:l})=>s?this.getChildConfig(t=i._injector??t,i,r).pipe(vt(p=>{const m=p.injector??t,_=p.routes,{segmentGroup:C,slicedSegments:D}=bv(e,a,l,_),E=new jn(C.segments,C.children);if(0===D.length&&E.hasChildren())return this.expandChildren(m,_,E).pipe(Re(K=>new jn(a,K)));if(0===_.length&&0===D.length)return bt(new jn(a,{}));const P=Xs(i)===o;return this.expandSegment(m,E,_,D,P?Vn:o,!0).pipe(Re(q=>new jn(a.concat(q.segments),q.children)))})):qp(e)))}getChildConfig(t,e,i){return e.children?bt({routes:e.children,injector:t}):e.loadChildren?void 0!==e._loadedRoutes?bt({routes:e._loadedRoutes,injector:e._loadedInjector}):function tq(n,t,e,i){const r=t.canLoad;return void 0===r||0===r.length?bt(!0):bt(r.map(s=>{const a=wh(s,n);return Ic(function z$(n){return n&&$p(n.canLoad)}(a)?a.canLoad(t,e):n.runInContext(()=>a(t,e)))})).pipe(Ch(),tP())}(t,e,i).pipe(vt(r=>r?this.configLoader.loadChildren(t,e).pipe(ir(o=>{e._loadedRoutes=o.routes,e._loadedInjector=o.injector})):function lq(n){return Ac(KI(wv,3))}())):bt({routes:[],injector:t})}lineralizeSegments(t,e){let i=[],r=e.root;for(;;){if(i=i.concat(r.segments),0===r.numberOfChildren)return bt(i);if(r.numberOfChildren>1||!r.children[Vn])return Ac(new Ae(4e3,wv));r=r.children[Vn]}}applyRedirectCommands(t,e,i){return this.applyRedirectCreateUrlTree(e,this.urlSerializer.parse(e),t,i)}applyRedirectCreateUrlTree(t,e,i,r){const o=this.createSegmentGroup(t,e.root,i,r);return new Tu(o,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(t,e){const i={};return go(t,(r,o)=>{if("string"==typeof r&&r.startsWith(":")){const a=r.substring(1);i[o]=e[a]}else i[o]=r}),i}createSegmentGroup(t,e,i,r){const o=this.createSegments(t,e.segments,i,r);let s={};return go(e.children,(a,l)=>{s[l]=this.createSegmentGroup(t,a,i,r)}),new jn(o,s)}createSegments(t,e,i,r){return e.map(o=>o.path.startsWith(":")?this.findPosParam(t,o,r):this.findOrReturn(o,i))}findPosParam(t,e,i){const r=i[e.path.substring(1)];if(!r)throw new Ae(4001,wv);return r}findOrReturn(t,e){let i=0;for(const r of e){if(r.path===t.path)return e.splice(i),r;i++}return t}}class hq{}class mq{constructor(t,e,i,r,o,s,a,l){this.injector=t,this.rootComponentType=e,this.config=i,this.urlTree=r,this.url=o,this.paramsInheritanceStrategy=s,this.relativeLinkResolution=a,this.urlSerializer=l}recognize(){const t=bv(this.urlTree.root,[],[],this.config.filter(e=>void 0===e.redirectTo),this.relativeLinkResolution).segmentGroup;return this.processSegmentGroup(this.injector,this.config,t,Vn).pipe(Re(e=>{if(null===e)return null;const i=new mv([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Vn,this.rootComponentType,null,this.urlTree.root,-1,{}),r=new Bl(i,e),o=new $I(this.url,r);return this.inheritParamsAndData(o._root),o}))}inheritParamsAndData(t){const e=t.value,i=GI(e,this.paramsInheritanceStrategy);e.params=Object.freeze(i.params),e.data=Object.freeze(i.data),t.children.forEach(r=>this.inheritParamsAndData(r))}processSegmentGroup(t,e,i,r){return 0===i.segments.length&&i.hasChildren()?this.processChildren(t,e,i):this.processSegment(t,e,i,i.segments,r)}processChildren(t,e,i){return vn(Object.keys(i.children)).pipe(Nl(r=>{const o=i.children[r],s=JI(e,r);return this.processSegmentGroup(t,s,o,r)}),vI((r,o)=>r&&o?(r.push(...o),r):null),yI(r=>null!==r),sv(null),bI(),Re(r=>{if(null===r)return null;const o=aP(r);return function gq(n){n.sort((t,e)=>t.value.outlet===Vn?-1:e.value.outlet===Vn?1:t.value.outlet.localeCompare(e.value.outlet))}(o),o}))}processSegment(t,e,i,r,o){return vn(e).pipe(Nl(s=>this.processSegmentAgainstRoute(s._injector??t,s,i,r,o)),Oc(s=>!!s),Xa(s=>{if(lx(s))return rP(i,r,o)?bt([]):bt(null);throw s}))}processSegmentAgainstRoute(t,e,i,r,o){if(e.redirectTo||!iP(e,i,r,o))return bt(null);let s;if("**"===e.path){const a=r.length>0?SI(r).parameters:{},l=cP(i)+r.length;s=bt({snapshot:new mv(r,a,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,dP(e),Xs(e),e.component??e._loadedComponent??null,e,lP(i),l,hP(e),l),consumedSegments:[],remainingSegments:[]})}else s=nP(i,e,r,t).pipe(Re(({matched:a,consumedSegments:l,remainingSegments:c,parameters:p})=>{if(!a)return null;const m=cP(i)+l.length;return{snapshot:new mv(l,p,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,dP(e),Xs(e),e.component??e._loadedComponent??null,e,lP(i),m,hP(e),m),consumedSegments:l,remainingSegments:c}}));return s.pipe($r(a=>{if(null===a)return bt(null);const{snapshot:l,consumedSegments:c,remainingSegments:p}=a;t=e._injector??t;const m=e._loadedInjector??t,_=function _q(n){return n.children?n.children:n.loadChildren?n._loadedRoutes:[]}(e),{segmentGroup:C,slicedSegments:D}=bv(i,c,p,_.filter(P=>void 0===P.redirectTo),this.relativeLinkResolution);if(0===D.length&&C.hasChildren())return this.processChildren(m,_,C).pipe(Re(P=>null===P?null:[new Bl(l,P)]));if(0===_.length&&0===D.length)return bt([new Bl(l,[])]);const E=Xs(e)===o;return this.processSegment(m,_,C,D,E?Vn:o).pipe(Re(P=>null===P?null:[new Bl(l,P)]))}))}}function vq(n){const t=n.value.routeConfig;return t&&""===t.path&&void 0===t.redirectTo}function aP(n){const t=[],e=new Set;for(const i of n){if(!vq(i)){t.push(i);continue}const r=t.find(o=>i.value.routeConfig===o.value.routeConfig);void 0!==r?(r.children.push(...i.children),e.add(r)):t.push(i)}for(const i of e){const r=aP(i.children);t.push(new Bl(i.value,r))}return t.filter(i=>!e.has(i))}function lP(n){let t=n;for(;t._sourceSegment;)t=t._sourceSegment;return t}function cP(n){let t=n,e=t._segmentIndexShift??0;for(;t._sourceSegment;)t=t._sourceSegment,e+=t._segmentIndexShift??0;return e-1}function dP(n){return n.data||{}}function hP(n){return n.resolve||{}}function fP(n){return"string"==typeof n.title||null===n.title}function dx(n){return $r(t=>{const e=n(t);return e?vn(e).pipe(Re(()=>t)):bt(t)})}let pP=(()=>{class n{buildTitle(e){let i,r=e.root;for(;void 0!==r;)i=this.getResolvedTitleForRoute(r)??i,r=r.children.find(o=>o.outlet===Vn);return i}getResolvedTitleForRoute(e){return e.data[Fp]}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:function(){return Hi(mP)},providedIn:"root"}),n})(),mP=(()=>{class n extends pP{constructor(e){super(),this.title=e}updateTitle(e){const i=this.buildTitle(e);void 0!==i&&this.title.setTitle(i)}}return n.\u0275fac=function(e){return new(e||n)(J(lI))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class Dq{}class Tq extends class Mq{shouldDetach(t){return!1}store(t,e){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,e){return t.routeConfig===e.routeConfig}}{}const Sv=new u("",{providedIn:"root",factory:()=>({})}),hx=new u("ROUTES");let fx=(()=>{class n{constructor(e,i){this.injector=e,this.compiler=i,this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap}loadComponent(e){if(this.componentLoaders.get(e))return this.componentLoaders.get(e);if(e._loadedComponent)return bt(e._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(e);const i=Ic(e.loadComponent()).pipe(ir(o=>{this.onLoadEndListener&&this.onLoadEndListener(e),e._loadedComponent=o}),av(()=>{this.componentLoaders.delete(e)})),r=new WC(i,()=>new ve).pipe(zC());return this.componentLoaders.set(e,r),r}loadChildren(e,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return bt({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);const o=this.loadModuleFactoryOrRoutes(i.loadChildren).pipe(Re(a=>{this.onLoadEndListener&&this.onLoadEndListener(i);let l,c,p=!1;Array.isArray(a)?c=a:(l=a.create(e).injector,c=xI(l.get(hx,[],Jt.Self|Jt.Optional)));return{routes:c.map(ax),injector:l}}),av(()=>{this.childrenLoaders.delete(i)})),s=new WC(o,()=>new ve).pipe(zC());return this.childrenLoaders.set(i,s),s}loadModuleFactoryOrRoutes(e){return Ic(e()).pipe(vt(i=>i instanceof JA||Array.isArray(i)?bt(i):vn(this.compiler.compileModuleAsync(i))))}}return n.\u0275fac=function(e){return new(e||n)(J(hr),J(eC))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class Aq{}class Oq{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,e){return t}}function Iq(n){throw n}function Pq(n,t,e){return t.parse("/")}const Rq={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Fq={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function _P(){const n=Hi(AI),t=Hi(Wp),e=Hi(kp),i=Hi(hr),r=Hi(eC),o=Hi(hx,{optional:!0})??[],s=Hi(Sv,{optional:!0})??{},a=Hi(mP),l=Hi(pP,{optional:!0}),c=Hi(Aq,{optional:!0}),p=Hi(Dq,{optional:!0}),m=new eo(null,n,t,e,i,r,xI(o));return c&&(m.urlHandlingStrategy=c),p&&(m.routeReuseStrategy=p),m.titleStrategy=l??a,function Nq(n,t){n.errorHandler&&(t.errorHandler=n.errorHandler),n.malformedUriErrorHandler&&(t.malformedUriErrorHandler=n.malformedUriErrorHandler),n.onSameUrlNavigation&&(t.onSameUrlNavigation=n.onSameUrlNavigation),n.paramsInheritanceStrategy&&(t.paramsInheritanceStrategy=n.paramsInheritanceStrategy),n.relativeLinkResolution&&(t.relativeLinkResolution=n.relativeLinkResolution),n.urlUpdateStrategy&&(t.urlUpdateStrategy=n.urlUpdateStrategy),n.canceledNavigationResolution&&(t.canceledNavigationResolution=n.canceledNavigationResolution)}(s,m),m}let eo=(()=>{class n{constructor(e,i,r,o,s,a,l){this.rootComponentType=e,this.urlSerializer=i,this.rootContexts=r,this.location=o,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new ve,this.errorHandler=Iq,this.malformedUriErrorHandler=Pq,this.navigated=!1,this.lastSuccessfulId=-1,this.afterPreactivation=()=>bt(void 0),this.urlHandlingStrategy=new Oq,this.routeReuseStrategy=new Tq,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.configLoader=s.get(fx),this.configLoader.onLoadEndListener=_=>this.triggerEvent(new _$(_)),this.configLoader.onLoadStartListener=_=>this.triggerEvent(new g$(_)),this.ngModule=s.get(xu),this.console=s.get(J1);const m=s.get(At);this.isNgZoneEnabled=m instanceof At&&At.isInAngularZone(),this.resetConfig(l),this.currentUrlTree=function HG(){return new Tu(new jn([],{}),{},null)}(),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=jI(this.currentUrlTree,this.rootComponentType),this.transitions=new Bn({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){return this.location.getState()?.\u0275routerPageId}setupNavigations(e){const i=this.events;return e.pipe(vi(r=>0!==r.id),Re(r=>({...r,extractedUrl:this.urlHandlingStrategy.extract(r.rawUrl)})),$r(r=>{let o=!1,s=!1;return bt(r).pipe(ir(a=>{this.currentNavigation={id:a.id,initialUrl:a.rawUrl,extractedUrl:a.extractedUrl,trigger:a.source,extras:a.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),$r(a=>{const l=this.browserUrlTree.toString(),c=!this.navigated||a.extractedUrl.toString()!==l||l!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||c)&&this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return vP(a.source)&&(this.browserUrlTree=a.extractedUrl),bt(a).pipe($r(m=>{const _=this.transitions.getValue();return i.next(new XC(m.id,this.serializeUrl(m.extractedUrl),m.source,m.restoredState)),_!==this.transitions.getValue()?Ct:Promise.resolve(m)}),function dq(n,t,e,i){return $r(r=>function cq(n,t,e,i,r){return new uq(n,t,e,i,r).apply()}(n,t,e,r.extractedUrl,i).pipe(Re(o=>({...r,urlAfterRedirects:o}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),ir(m=>{this.currentNavigation={...this.currentNavigation,finalUrl:m.urlAfterRedirects},r.urlAfterRedirects=m.urlAfterRedirects}),function yq(n,t,e,i,r,o){return vt(s=>function pq(n,t,e,i,r,o,s="emptyOnly",a="legacy"){return new mq(n,t,e,i,r,s,a,o).recognize().pipe($r(l=>null===l?function fq(n){return new Sn(t=>t.error(n))}(new hq):bt(l)))}(n,t,e,s.urlAfterRedirects,i.serialize(s.urlAfterRedirects),i,r,o).pipe(Re(a=>({...s,targetSnapshot:a}))))}(this.ngModule.injector,this.rootComponentType,this.config,this.urlSerializer,this.paramsInheritanceStrategy,this.relativeLinkResolution),ir(m=>{if(r.targetSnapshot=m.targetSnapshot,"eager"===this.urlUpdateStrategy){if(!m.extras.skipLocationChange){const C=this.urlHandlingStrategy.merge(m.urlAfterRedirects,m.rawUrl);this.setBrowserUrl(C,m)}this.browserUrlTree=m.urlAfterRedirects}const _=new d$(m.id,this.serializeUrl(m.extractedUrl),this.serializeUrl(m.urlAfterRedirects),m.targetSnapshot);i.next(_)}));if(c&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:_,extractedUrl:C,source:D,restoredState:E,extras:P}=a,B=new XC(_,this.serializeUrl(C),D,E);i.next(B);const q=jI(C,this.rootComponentType).snapshot;return bt(r={...a,targetSnapshot:q,urlAfterRedirects:C,extras:{...P,skipLocationChange:!1,replaceUrl:!1}})}return this.rawUrlTree=a.rawUrl,a.resolve(null),Ct}),ir(a=>{const l=new h$(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot);this.triggerEvent(l)}),Re(a=>r={...a,guards:N$(a.targetSnapshot,a.currentSnapshot,this.rootContexts)}),function q$(n,t){return vt(e=>{const{targetSnapshot:i,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:s}}=e;return 0===s.length&&0===o.length?bt({...e,guardsResult:!0}):function Y$(n,t,e,i){return vn(n).pipe(vt(r=>function eq(n,t,e,i,r){const o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return o&&0!==o.length?bt(o.map(a=>{const l=Up(t)??r,c=wh(a,l);return Ic(function j$(n){return n&&$p(n.canDeactivate)}(c)?c.canDeactivate(n,t,e,i):l.runInContext(()=>c(n,t,e,i))).pipe(Oc())})).pipe(Ch()):bt(!0)}(r.component,r.route,e,t,i)),Oc(r=>!0!==r,!0))}(s,i,r,n).pipe(vt(a=>a&&function H$(n){return"boolean"==typeof n}(a)?function K$(n,t,e,i){return vn(t).pipe(Nl(r=>Rp(function X$(n,t){return null!==n&&t&&t(new v$(n)),bt(!0)}(r.route.parent,i),function Z$(n,t){return null!==n&&t&&t(new y$(n)),bt(!0)}(r.route,i),function J$(n,t,e){const i=t[t.length-1],o=t.slice(0,t.length-1).reverse().map(s=>function L$(n){const t=n.routeConfig?n.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:n,guards:t}:null}(s)).filter(s=>null!==s).map(s=>gh(()=>bt(s.guards.map(l=>{const c=Up(s.node)??e,p=wh(l,c);return Ic(function U$(n){return n&&$p(n.canActivateChild)}(p)?p.canActivateChild(i,n):c.runInContext(()=>p(i,n))).pipe(Oc())})).pipe(Ch())));return bt(o).pipe(Ch())}(n,r.path,e),function Q$(n,t,e){const i=t.routeConfig?t.routeConfig.canActivate:null;if(!i||0===i.length)return bt(!0);const r=i.map(o=>gh(()=>{const s=Up(t)??e,a=wh(o,s);return Ic(function W$(n){return n&&$p(n.canActivate)}(a)?a.canActivate(t,n):s.runInContext(()=>a(t,n))).pipe(Oc())}));return bt(r).pipe(Ch())}(n,r.route,e))),Oc(r=>!0!==r,!0))}(i,o,n,t):bt(a)),Re(a=>({...e,guardsResult:a})))})}(this.ngModule.injector,a=>this.triggerEvent(a)),ir(a=>{if(r.guardsResult=a.guardsResult,Au(a.guardsResult))throw YI(0,a.guardsResult);const l=new f$(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);this.triggerEvent(l)}),vi(a=>!!a.guardsResult||(this.restoreHistory(a),this.cancelNavigationTransition(a,"",3),!1)),dx(a=>{if(a.guards.canActivateChecks.length)return bt(a).pipe(ir(l=>{const c=new p$(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}),$r(l=>{let c=!1;return bt(l).pipe(function wq(n,t){return vt(e=>{const{targetSnapshot:i,guards:{canActivateChecks:r}}=e;if(!r.length)return bt(e);let o=0;return vn(r).pipe(Nl(s=>function Cq(n,t,e,i){const r=n.routeConfig,o=n._resolve;return void 0!==r?.title&&!fP(r)&&(o[Fp]=r.title),function xq(n,t,e,i){const r=function Sq(n){return[...Object.keys(n),...Object.getOwnPropertySymbols(n)]}(n);if(0===r.length)return bt({});const o={};return vn(r).pipe(vt(s=>function kq(n,t,e,i){const r=Up(t)??i,o=wh(n,r);return Ic(o.resolve?o.resolve(t,e):r.runInContext(()=>o(t,e)))}(n[s],t,e,i).pipe(Oc(),ir(a=>{o[s]=a}))),UC(1),wI(o),Xa(s=>lx(s)?Ct:Ac(s)))}(o,n,t,i).pipe(Re(s=>(n._resolvedData=s,n.data=GI(n,e).resolve,r&&fP(r)&&(n.data[Fp]=r.title),null)))}(s.route,i,n,t)),ir(()=>o++),UC(1),vt(s=>o===r.length?bt(e):Ct))})}(this.paramsInheritanceStrategy,this.ngModule.injector),ir({next:()=>c=!0,complete:()=>{c||(this.restoreHistory(l),this.cancelNavigationTransition(l,"",2))}}))}),ir(l=>{const c=new m$(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}))}),dx(a=>{const l=c=>{const p=[];c.routeConfig?.loadComponent&&!c.routeConfig._loadedComponent&&p.push(this.configLoader.loadComponent(c.routeConfig).pipe(ir(m=>{c.component=m}),Re(()=>{})));for(const m of c.children)p.push(...l(m));return p};return mh(l(a.targetSnapshot.root)).pipe(sv(),Di(1))}),dx(()=>this.afterPreactivation()),Re(a=>{const l=function k$(n,t,e){const i=zp(n,t._root,e?e._root:void 0);return new UI(i,t)}(this.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);return r={...a,targetRouterState:l}}),ir(a=>{this.currentUrlTree=a.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(a.urlAfterRedirects,a.rawUrl),this.routerState=a.targetRouterState,"deferred"===this.urlUpdateStrategy&&(a.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,a),this.browserUrlTree=a.urlAfterRedirects)}),((n,t,e)=>Re(i=>(new F$(t,i.targetRouterState,i.currentRouterState,e).activate(n),i)))(this.rootContexts,this.routeReuseStrategy,a=>this.triggerEvent(a)),ir({next(){o=!0},complete(){o=!0}}),av(()=>{o||s||this.cancelNavigationTransition(r,"",1),this.currentNavigation?.id===r.id&&(this.currentNavigation=null)}),Xa(a=>{if(s=!0,XI(a)){ZI(a)||(this.navigated=!0,this.restoreHistory(r,!0));const l=new pv(r.id,this.serializeUrl(r.extractedUrl),a.message,a.cancellationCode);if(i.next(l),ZI(a)){const c=this.urlHandlingStrategy.merge(a.url,this.rawUrlTree),p={skipLocationChange:r.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||vP(r.source)};this.scheduleNavigation(c,"imperative",null,p,{resolve:r.resolve,reject:r.reject,promise:r.promise})}else r.resolve(!1)}else{this.restoreHistory(r,!0);const l=new HI(r.id,this.serializeUrl(r.extractedUrl),a,r.targetSnapshot??void 0);i.next(l);try{r.resolve(this.errorHandler(a))}catch(c){r.reject(c)}}return Ct}))}))}resetRootComponentType(e){this.rootComponentType=e,this.routerState.root.component=this.rootComponentType}setTransition(e){this.transitions.next({...this.transitions.value,...e})}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(e=>{const i="popstate"===e.type?"popstate":"hashchange";"popstate"===i&&setTimeout(()=>{const r={replaceUrl:!0},o=e.state?.navigationId?e.state:null;if(o){const a={...o};delete a.navigationId,delete a.\u0275routerPageId,0!==Object.keys(a).length&&(r.state=a)}const s=this.parseUrl(e.url);this.scheduleNavigation(s,i,o,r)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(e){this.events.next(e)}resetConfig(e){this.config=e.map(ax),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(e,i={}){const{relativeTo:r,queryParams:o,fragment:s,queryParamsHandling:a,preserveFragment:l}=i,c=r||this.routerState.root,p=l?this.currentUrlTree.fragment:s;let m=null;switch(a){case"merge":m={...this.currentUrlTree.queryParams,...o};break;case"preserve":m=this.currentUrlTree.queryParams;break;default:m=o||null}return null!==m&&(m=this.removeEmptyProps(m)),o$(c,this.currentUrlTree,e,m,p??null)}navigateByUrl(e,i={skipLocationChange:!1}){const r=Au(e)?e:this.parseUrl(e),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,"imperative",null,i)}navigate(e,i={skipLocationChange:!1}){return function Lq(n){for(let t=0;t{const o=e[r];return null!=o&&(i[r]=o),i},{})}processNavigations(){this.navigations.subscribe(e=>{this.navigated=!0,this.lastSuccessfulId=e.id,this.currentPageId=e.targetPageId,this.events.next(new Ou(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.titleStrategy?.updateTitle(this.routerState.snapshot),e.resolve(!0)},e=>{this.console.warn(`Unhandled Navigation Error: ${e}`)})}scheduleNavigation(e,i,r,o,s){if(this.disposed)return Promise.resolve(!1);let a,l,c;s?(a=s.resolve,l=s.reject,c=s.promise):c=new Promise((_,C)=>{a=_,l=C});const p=++this.navigationId;let m;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(r=this.location.getState()),m=r&&r.\u0275routerPageId?r.\u0275routerPageId:o.replaceUrl||o.skipLocationChange?this.browserPageId??0:(this.browserPageId??0)+1):m=0,this.setTransition({id:p,targetPageId:m,source:i,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:e,extras:o,resolve:a,reject:l,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(_=>Promise.reject(_))}setBrowserUrl(e,i){const r=this.urlSerializer.serialize(e),o={...i.extras.state,...this.generateNgRouterState(i.id,i.targetPageId)};this.location.isCurrentPathEqualTo(r)||i.extras.replaceUrl?this.location.replaceState(r,"",o):this.location.go(r,"",o)}restoreHistory(e,i=!1){if("computed"===this.canceledNavigationResolution){const r=this.currentPageId-e.targetPageId;"popstate"!==e.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==this.currentNavigation?.finalUrl||0===r?this.currentUrlTree===this.currentNavigation?.finalUrl&&0===r&&(this.resetState(e),this.browserUrlTree=e.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(r)}else"replace"===this.canceledNavigationResolution&&(i&&this.resetState(e),this.resetUrlToCurrentUrlTree())}resetState(e){this.routerState=e.currentRouterState,this.currentUrlTree=e.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(e,i,r){const o=new pv(e.id,this.serializeUrl(e.extractedUrl),i,r);this.triggerEvent(o),e.resolve(!1)}generateNgRouterState(e,i){return"computed"===this.canceledNavigationResolution?{navigationId:e,\u0275routerPageId:i}:{navigationId:e}}}return n.\u0275fac=function(e){Ua()},n.\u0275prov=Ie({token:n,factory:function(){return _P()},providedIn:"root"}),n})();function vP(n){return"imperative"!==n}let Yp=(()=>{class n{constructor(e,i,r,o,s){this.router=e,this.route=i,this.tabIndexAttribute=r,this.renderer=o,this.el=s,this._preserveFragment=!1,this._skipLocationChange=!1,this._replaceUrl=!1,this.commands=null,this.onChanges=new ve,this.setTabIndexIfNotOnNativeEl("0")}set preserveFragment(e){this._preserveFragment=Il(e)}get preserveFragment(){return this._preserveFragment}set skipLocationChange(e){this._skipLocationChange=Il(e)}get skipLocationChange(){return this._skipLocationChange}set replaceUrl(e){this._replaceUrl=Il(e)}get replaceUrl(){return this._replaceUrl}setTabIndexIfNotOnNativeEl(e){if(null!=this.tabIndexAttribute)return;const i=this.renderer,r=this.el.nativeElement;null!==e?i.setAttribute(r,"tabindex",e):i.removeAttribute(r,"tabindex")}ngOnChanges(e){this.onChanges.next(this)}set routerLink(e){null!=e?(this.commands=Array.isArray(e)?e:[e],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(){return null===this.urlTree||this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!0}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}}return n.\u0275fac=function(e){return new(e||n)(M(eo),M(Vl),Do("tabindex"),M(Gs),M(Me))},n.\u0275dir=ge({type:n,selectors:[["","routerLink","",5,"a",5,"area"]],hostBindings:function(e,i){1&e&&re("click",function(){return i.onClick()})},inputs:{queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",routerLink:"routerLink"},standalone:!0,features:[Ln]}),n})(),Kp=(()=>{class n{constructor(e,i,r){this.router=e,this.route=i,this.locationStrategy=r,this._preserveFragment=!1,this._skipLocationChange=!1,this._replaceUrl=!1,this.commands=null,this.href=null,this.onChanges=new ve,this.subscription=e.events.subscribe(o=>{o instanceof Ou&&this.updateTargetUrlAndHref()})}set preserveFragment(e){this._preserveFragment=Il(e)}get preserveFragment(){return this._preserveFragment}set skipLocationChange(e){this._skipLocationChange=Il(e)}get skipLocationChange(){return this._skipLocationChange}set replaceUrl(e){this._replaceUrl=Il(e)}get replaceUrl(){return this._replaceUrl}set routerLink(e){this.commands=null!=e?Array.isArray(e)?e:[e]:null}ngOnChanges(e){this.updateTargetUrlAndHref(),this.onChanges.next(this)}ngOnDestroy(){this.subscription.unsubscribe()}onClick(e,i,r,o,s){return!!(0!==e||i||r||o||s||"string"==typeof this.target&&"_self"!=this.target||null===this.urlTree)||(this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!1)}updateTargetUrlAndHref(){this.href=null!==this.urlTree?this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}}return n.\u0275fac=function(e){return new(e||n)(M(eo),M(Vl),M(Du))},n.\u0275dir=ge({type:n,selectors:[["a","routerLink",""],["area","routerLink",""]],hostVars:2,hostBindings:function(e,i){1&e&&re("click",function(o){return i.onClick(o.button,o.ctrlKey,o.shiftKey,o.altKey,o.metaKey)}),2&e&&st("target",i.target)("href",i.href,Hw)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",routerLink:"routerLink"},standalone:!0,features:[Ln]}),n})();class bP{}let Hq=(()=>{class n{constructor(e,i,r,o,s){this.router=e,this.injector=r,this.preloadingStrategy=o,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(vi(e=>e instanceof Ou),Nl(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,i){const r=[];for(const o of i){o.providers&&!o._injector&&(o._injector=I_(o.providers,e,`Route: ${o.path}`));const s=o._injector??e,a=o._loadedInjector??s;o.loadChildren&&!o._loadedRoutes&&void 0===o.canLoad||o.loadComponent&&!o._loadedComponent?r.push(this.preloadConfig(s,o)):(o.children||o._loadedRoutes)&&r.push(this.processRoutes(a,o.children??o._loadedRoutes))}return vn(r).pipe(rn())}preloadConfig(e,i){return this.preloadingStrategy.preload(i,()=>{let r;r=i.loadChildren&&void 0===i.canLoad?this.loader.loadChildren(e,i):bt(null);const o=r.pipe(vt(s=>null===s?bt(void 0):(i._loadedRoutes=s.routes,i._loadedInjector=s.injector,this.processRoutes(s.injector??e,s.routes))));return i.loadComponent&&!i._loadedComponent?vn([o,this.loader.loadComponent(i)]).pipe(rn()):o})}}return n.\u0275fac=function(e){return new(e||n)(J(eo),J(eC),J(xc),J(bP),J(fx))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const px=new u("");let yP=(()=>{class n{constructor(e,i,r={}){this.router=e,this.viewportScroller=i,this.options=r,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},r.scrollPositionRestoration=r.scrollPositionRestoration||"disabled",r.anchorScrolling=r.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(e=>{e instanceof XC?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof Ou&&(this.lastId=e.id,this.scheduleScrollEvent(e,this.router.parseUrl(e.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(e=>{e instanceof zI&&(e.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(e.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,i){this.router.triggerEvent(new zI(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,i))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return n.\u0275fac=function(e){Ua()},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();function xh(n,t){return{\u0275kind:n,\u0275providers:t}}function mx(n){return[{provide:hx,multi:!0,useValue:n}]}function CP(){const n=Hi(hr);return t=>{const e=n.get(fh);if(t!==e.components[0])return;const i=n.get(eo),r=n.get(xP);1===n.get(gx)&&i.initialNavigation(),n.get(SP,null,Jt.Optional)?.setUpPreloading(),n.get(px,null,Jt.Optional)?.init(),i.resetRootComponentType(e.componentTypes[0]),r.closed||(r.next(),r.unsubscribe())}}const xP=new u("",{factory:()=>new ve}),gx=new u("",{providedIn:"root",factory:()=>1});const SP=new u("");function jq(n){return xh(0,[{provide:SP,useExisting:Hq},{provide:bP,useExisting:n}])}const kP=new u("ROUTER_FORROOT_GUARD"),Gq=[kp,{provide:AI,useClass:GC},{provide:eo,useFactory:_P},Wp,{provide:Vl,useFactory:function wP(n){return n.routerState.root},deps:[eo]},fx];function $q(){return new Z2("Router",eo)}let qq=(()=>{class n{constructor(e){}static forRoot(e,i){return{ngModule:n,providers:[Gq,[],mx(e),{provide:kP,useFactory:Xq,deps:[[eo,new js,new Sl]]},{provide:Sv,useValue:i||{}},i?.useHash?{provide:Du,useClass:sU}:{provide:Du,useClass:wO},{provide:px,useFactory:()=>{const n=Hi(eo),t=Hi(_j),e=Hi(Sv);return e.scrollOffset&&t.setOffset(e.scrollOffset),new yP(n,t,e)}},i?.preloadingStrategy?jq(i.preloadingStrategy).\u0275providers:[],{provide:Z2,multi:!0,useFactory:$q},i?.initialNavigation?Qq(i):[],[{provide:DP,useFactory:CP},{provide:U2,multi:!0,useExisting:DP}]]}}static forChild(e){return{ngModule:n,providers:[mx(e)]}}}return n.\u0275fac=function(e){return new(e||n)(J(kP,8))},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[ox]}),n})();function Xq(n){return"guarded"}function Qq(n){return["disabled"===n.initialNavigation?xh(3,[{provide:xp,multi:!0,useFactory:()=>{const t=Hi(eo);return()=>{t.setUpLocationChangeListener()}}},{provide:gx,useValue:2}]).\u0275providers:[],"enabledBlocking"===n.initialNavigation?xh(2,[{provide:gx,useValue:0},{provide:xp,multi:!0,deps:[hr],useFactory:t=>{const e=t.get(rU,Promise.resolve());let i=!1;return()=>e.then(()=>new Promise(o=>{const s=t.get(eo),a=t.get(xP);(function r(o){t.get(eo).events.pipe(vi(a=>a instanceof Ou||a instanceof pv||a instanceof HI),Re(a=>a instanceof Ou||a instanceof pv&&(0===a.code||1===a.code)&&null),vi(a=>null!==a),Di(1)).subscribe(()=>{o()})})(()=>{o(!0),i=!0}),s.afterPreactivation=()=>(o(!0),i||a.closed?bt(void 0):a),s.initialNavigation()}))}}]).\u0275providers:[]]}const DP=new u("");function MP(...n){const t=ut(n),{args:e,keys:i}=pI(n),r=new Sn(o=>{const{length:s}=e;if(!s)return void o.complete();const a=new Array(s);let l=s,c=s;for(let p=0;p{m||(m=!0,c--),a[p]=_},()=>l--,void 0,()=>{(!l||!m)&&(c||o.next(i?mI(i,a):a),o.complete())}))}});return t?r.pipe(HC(t)):r}let TP=(()=>{class n{constructor(e,i){this._renderer=e,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}}return n.\u0275fac=function(e){return new(e||n)(M(Gs),M(Me))},n.\u0275dir=ge({type:n}),n})(),Iu=(()=>{class n extends TP{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,features:[ke]}),n})();const Yo=new u("NgValueAccessor"),tY={provide:Yo,useExisting:Dn(()=>Da),multi:!0},iY=new u("CompositionEventMode");let Da=(()=>{class n extends TP{constructor(e,i,r){super(e,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function nY(){const n=Za()?Za().getUserAgent():"";return/android (\d+)/.test(n.toLowerCase())}())}writeValue(e){this.setProperty("value",e??"")}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}}return n.\u0275fac=function(e){return new(e||n)(M(Gs),M(Me),M(iY,8))},n.\u0275dir=ge({type:n,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(e,i){1&e&&re("input",function(o){return i._handleInput(o.target.value)})("blur",function(){return i.onTouched()})("compositionstart",function(){return i._compositionStart()})("compositionend",function(o){return i._compositionEnd(o.target.value)})},features:[Mt([tY]),ke]}),n})();function Pc(n){return null==n||("string"==typeof n||Array.isArray(n))&&0===n.length}function AP(n){return null!=n&&"number"==typeof n.length}const so=new u("NgValidators"),Rc=new u("NgAsyncValidators"),oY=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class Qs{static min(t){return OP(t)}static max(t){return IP(t)}static required(t){return PP(t)}static requiredTrue(t){return function RP(n){return!0===n.value?null:{required:!0}}(t)}static email(t){return function FP(n){return Pc(n.value)||oY.test(n.value)?null:{email:!0}}(t)}static minLength(t){return function NP(n){return t=>Pc(t.value)||!AP(t.value)?null:t.value.lengthAP(t.value)&&t.value.length>n?{maxlength:{requiredLength:n,actualLength:t.value.length}}:null}(t)}static pattern(t){return BP(t)}static nullValidator(t){return null}static compose(t){return jP(t)}static composeAsync(t){return GP(t)}}function OP(n){return t=>{if(Pc(t.value)||Pc(n))return null;const e=parseFloat(t.value);return!isNaN(e)&&e{if(Pc(t.value)||Pc(n))return null;const e=parseFloat(t.value);return!isNaN(e)&&e>n?{max:{max:n,actual:t.value}}:null}}function PP(n){return Pc(n.value)?{required:!0}:null}function BP(n){if(!n)return Tv;let t,e;return"string"==typeof n?(e="","^"!==n.charAt(0)&&(e+="^"),e+=n,"$"!==n.charAt(n.length-1)&&(e+="$"),t=new RegExp(e)):(e=n.toString(),t=n),i=>{if(Pc(i.value))return null;const r=i.value;return t.test(r)?null:{pattern:{requiredPattern:e,actualValue:r}}}}function Tv(n){return null}function VP(n){return null!=n}function HP(n){return fp(n)?vn(n):n}function zP(n){let t={};return n.forEach(e=>{t=null!=e?{...t,...e}:t}),0===Object.keys(t).length?null:t}function WP(n,t){return t.map(e=>e(n))}function UP(n){return n.map(t=>function sY(n){return!n.validate}(t)?t:e=>t.validate(e))}function jP(n){if(!n)return null;const t=n.filter(VP);return 0==t.length?null:function(e){return zP(WP(e,t))}}function _x(n){return null!=n?jP(UP(n)):null}function GP(n){if(!n)return null;const t=n.filter(VP);return 0==t.length?null:function(e){return MP(WP(e,t).map(HP)).pipe(Re(zP))}}function vx(n){return null!=n?GP(UP(n)):null}function $P(n,t){return null===n?[t]:Array.isArray(n)?[...n,t]:[n,t]}function qP(n){return n._rawValidators}function YP(n){return n._rawAsyncValidators}function bx(n){return n?Array.isArray(n)?n:[n]:[]}function Ev(n,t){return Array.isArray(n)?n.includes(t):n===t}function KP(n,t){const e=bx(t);return bx(n).forEach(r=>{Ev(e,r)||e.push(r)}),e}function ZP(n,t){return bx(t).filter(e=>!Ev(n,e))}class XP{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=_x(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=vx(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t){this.control&&this.control.reset(t)}hasError(t,e){return!!this.control&&this.control.hasError(t,e)}getError(t,e){return this.control?this.control.getError(t,e):null}}class Ko extends XP{get formDirective(){return null}get path(){return null}}class Ja extends XP{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class QP{constructor(t){this._cd=t}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let Js=(()=>{class n extends QP{constructor(e){super(e)}}return n.\u0275fac=function(e){return new(e||n)(M(Ja,2))},n.\u0275dir=ge({type:n,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(e,i){2&e&&$t("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)},features:[ke]}),n})(),Ss=(()=>{class n extends QP{constructor(e){super(e)}}return n.\u0275fac=function(e){return new(e||n)(M(Ko,10))},n.\u0275dir=ge({type:n,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(e,i){2&e&&$t("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)("ng-submitted",i.isSubmitted)},features:[ke]}),n})();const Zp="VALID",Ov="INVALID",Sh="PENDING",Xp="DISABLED";function xx(n){return(Iv(n)?n.validators:n)||null}function eR(n){return Array.isArray(n)?_x(n):n||null}function Sx(n,t){return(Iv(t)?t.asyncValidators:n)||null}function tR(n){return Array.isArray(n)?vx(n):n||null}function Iv(n){return null!=n&&!Array.isArray(n)&&"object"==typeof n}function nR(n,t,e){const i=n.controls;if(!(t?Object.keys(i):i).length)throw new Ae(1e3,"");if(!i[e])throw new Ae(1001,"")}function iR(n,t,e){n._forEachChild((i,r)=>{if(void 0===e[r])throw new Ae(1002,"")})}class Pv{constructor(t,e){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._rawValidators=t,this._rawAsyncValidators=e,this._composedValidatorFn=eR(this._rawValidators),this._composedAsyncValidatorFn=tR(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get valid(){return this.status===Zp}get invalid(){return this.status===Ov}get pending(){return this.status==Sh}get disabled(){return this.status===Xp}get enabled(){return this.status!==Xp}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._rawValidators=t,this._composedValidatorFn=eR(t)}setAsyncValidators(t){this._rawAsyncValidators=t,this._composedAsyncValidatorFn=tR(t)}addValidators(t){this.setValidators(KP(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(KP(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(ZP(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(ZP(t,this._rawAsyncValidators))}hasValidator(t){return Ev(this._rawValidators,t)}hasAsyncValidator(t){return Ev(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(e=>{e.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status=Sh,!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status=Xp,this.errors=null,this._forEachChild(i=>{i.disable({...t,onlySelf:!0})}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...t,skipPristineCheck:e}),this._onDisabledChange.forEach(i=>i(!0))}enable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status=Zp,this._forEachChild(i=>{i.enable({...t,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors({...t,skipPristineCheck:e}),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Zp||this.status===Sh)&&this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Xp:Zp}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status=Sh,this._hasOwnPendingAsyncValidator=!0;const e=HP(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:t})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(t,e={}){this.errors=t,this._updateControlsErrors(!1!==e.emitEvent)}get(t){let e=t;return null==e||(Array.isArray(e)||(e=e.split(".")),0===e.length)?null:e.reduce((i,r)=>i&&i._find(r),this)}getError(t,e){const i=e?this.get(e):this;return i&&i.errors?i.errors[t]:null}hasError(t,e){return!!this.getError(t,e)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new it,this.statusChanges=new it}_calculateStatus(){return this._allControlsDisabled()?Xp:this.errors?Ov:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Sh)?Sh:this._anyControlsHaveStatus(Ov)?Ov:Zp}_anyControlsHaveStatus(t){return this._anyControls(e=>e.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){Iv(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(t){return null}}class kh extends Pv{constructor(t,e,i){super(xx(e),Sx(i,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(t,e,i={}){this.registerControl(t,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(t,e={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(t,e,i={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,e={}){iR(this,0,t),Object.keys(t).forEach(i=>{nR(this,!0,i),this.controls[i].setValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){null!=t&&(Object.keys(t).forEach(i=>{const r=this.controls[i];r&&r.patchValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t={},e={}){this._forEachChild((i,r)=>{i.reset(t[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(t,e,i)=>(t[i]=e.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(e,i)=>!!i._syncPendingControls()||e);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){Object.keys(this.controls).forEach(e=>{const i=this.controls[e];i&&t(i,e)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(const[e,i]of Object.entries(this.controls))if(this.contains(e)&&t(i))return!0;return!1}_reduceValue(){return this._reduceChildren({},(e,i,r)=>((i.enabled||this.disabled)&&(e[r]=i.value),e))}_reduceChildren(t,e){let i=t;return this._forEachChild((r,o)=>{i=e(i,r,o)}),i}_allControlsDisabled(){for(const t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(t){return this.controls.hasOwnProperty(t)?this.controls[t]:null}}const Rv=kh;class rR extends kh{}function Fv(n,t){return[...t.path,n]}function Qp(n,t){kx(n,t),t.valueAccessor.writeValue(n.value),n.disabled&&t.valueAccessor.setDisabledState?.(!0),function pY(n,t){t.valueAccessor.registerOnChange(e=>{n._pendingValue=e,n._pendingChange=!0,n._pendingDirty=!0,"change"===n.updateOn&&oR(n,t)})}(n,t),function gY(n,t){const e=(i,r)=>{t.valueAccessor.writeValue(i),r&&t.viewToModelUpdate(i)};n.registerOnChange(e),t._registerOnDestroy(()=>{n._unregisterOnChange(e)})}(n,t),function mY(n,t){t.valueAccessor.registerOnTouched(()=>{n._pendingTouched=!0,"blur"===n.updateOn&&n._pendingChange&&oR(n,t),"submit"!==n.updateOn&&n.markAsTouched()})}(n,t),function fY(n,t){if(t.valueAccessor.setDisabledState){const e=i=>{t.valueAccessor.setDisabledState(i)};n.registerOnDisabledChange(e),t._registerOnDestroy(()=>{n._unregisterOnDisabledChange(e)})}}(n,t)}function Nv(n,t,e=!0){const i=()=>{};t.valueAccessor&&(t.valueAccessor.registerOnChange(i),t.valueAccessor.registerOnTouched(i)),Bv(n,t),n&&(t._invokeOnDestroyCallbacks(),n._registerOnCollectionChange(()=>{}))}function Lv(n,t){n.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(t)})}function kx(n,t){const e=qP(n);null!==t.validator?n.setValidators($P(e,t.validator)):"function"==typeof e&&n.setValidators([e]);const i=YP(n);null!==t.asyncValidator?n.setAsyncValidators($P(i,t.asyncValidator)):"function"==typeof i&&n.setAsyncValidators([i]);const r=()=>n.updateValueAndValidity();Lv(t._rawValidators,r),Lv(t._rawAsyncValidators,r)}function Bv(n,t){let e=!1;if(null!==n){if(null!==t.validator){const r=qP(n);if(Array.isArray(r)&&r.length>0){const o=r.filter(s=>s!==t.validator);o.length!==r.length&&(e=!0,n.setValidators(o))}}if(null!==t.asyncValidator){const r=YP(n);if(Array.isArray(r)&&r.length>0){const o=r.filter(s=>s!==t.asyncValidator);o.length!==r.length&&(e=!0,n.setAsyncValidators(o))}}}const i=()=>{};return Lv(t._rawValidators,i),Lv(t._rawAsyncValidators,i),e}function oR(n,t){n._pendingDirty&&n.markAsDirty(),n.setValue(n._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(n._pendingValue),n._pendingChange=!1}function sR(n,t){kx(n,t)}function Dx(n,t){if(!n.hasOwnProperty("model"))return!1;const e=n.model;return!!e.isFirstChange()||!Object.is(t,e.currentValue)}function lR(n,t){n._syncPendingControls(),t.forEach(e=>{const i=e.control;"submit"===i.updateOn&&i._pendingChange&&(e.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}function Mx(n,t){if(!t)return null;let e,i,r;return Array.isArray(t),t.forEach(o=>{o.constructor===Da?e=o:function bY(n){return Object.getPrototypeOf(n.constructor)===Iu}(o)?i=o:r=o}),r||i||e||null}const wY={provide:Ko,useExisting:Dn(()=>ks)},Jp=(()=>Promise.resolve())();let ks=(()=>{class n extends Ko{constructor(e,i){super(),this.submitted=!1,this._directives=new Set,this.ngSubmit=new it,this.form=new kh({},_x(e),vx(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){Jp.then(()=>{const i=this._findContainer(e.path);e.control=i.registerControl(e.name,e.control),Qp(e.control,e),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){Jp.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){Jp.then(()=>{const i=this._findContainer(e.path),r=new kh({});sR(r,e),i.registerControl(e.name,r),r.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){Jp.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,i){Jp.then(()=>{this.form.get(e.path).setValue(i)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submitted=!0,lR(this.form,this._directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}}return n.\u0275fac=function(e){return new(e||n)(M(so,10),M(Rc,10))},n.\u0275dir=ge({type:n,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(e,i){1&e&&re("submit",function(o){return i.onSubmit(o)})("reset",function(){return i.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Mt([wY]),ke]}),n})();function cR(n,t){const e=n.indexOf(t);e>-1&&n.splice(e,1)}function uR(n){return"object"==typeof n&&null!==n&&2===Object.keys(n).length&&"value"in n&&"disabled"in n}const Dh=class extends Pv{constructor(t=null,e,i){super(xx(e),Sx(i,e)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(t),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Iv(e)&&(e.nonNullable||e.initialValueIsDefault)&&(this.defaultValue=uR(t)?t.value:t)}setValue(t,e={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==e.emitViewToModelChange)),this.updateValueAndValidity(e)}patchValue(t,e={}){this.setValue(t,e)}reset(t=this.defaultValue,e={}){this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){cR(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){cR(this._onDisabledChange,t)}_forEachChild(t){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(t){uR(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}},_o=Dh,SY={provide:Ja,useExisting:Dn(()=>Hl)},fR=(()=>Promise.resolve())();let Hl=(()=>{class n extends Ja{constructor(e,i,r,o,s){super(),this._changeDetectorRef=s,this.control=new Dh,this._registered=!1,this.update=new it,this._parent=e,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=Mx(0,o)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){const i=e.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),Dx(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Qp(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(e){fR.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){const i=e.isDisabled.currentValue,r=0!==i&&Il(i);fR.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?Fv(e,this._parent):[e]}}return n.\u0275fac=function(e){return new(e||n)(M(Ko,9),M(so,10),M(Rc,10),M(Yo,10),M(In,8))},n.\u0275dir=ge({type:n,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Mt([SY]),ke,Ln]}),n})(),ea=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),n})();const kY={provide:Yo,useExisting:Dn(()=>Pu),multi:!0};let Pu=(()=>{class n extends Iu{writeValue(e){this.setProperty("value",e??"")}registerOnChange(e){this.onChange=i=>{e(""==i?null:parseFloat(i))}}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(e,i){1&e&&re("input",function(o){return i.onChange(o.target.value)})("blur",function(){return i.onTouched()})},features:[Mt([kY]),ke]}),n})(),pR=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})();const Tx=new u("NgModelWithFormControlWarning"),AY={provide:Ko,useExisting:Dn(()=>el)};let el=(()=>{class n extends Ko{constructor(e,i){super(),this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new it,this._setValidators(e),this._setAsyncValidators(i)}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(Bv(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){const i=this.form.get(e.path);return Qp(i,e),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),i}getControl(e){return this.form.get(e.path)}removeControl(e){Nv(e.control||null,e,!1),function yY(n,t){const e=n.indexOf(t);e>-1&&n.splice(e,1)}(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,i){this.form.get(e.path).setValue(i)}onSubmit(e){return this.submitted=!0,lR(this.form,this.directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const i=e.control,r=this.form.get(e.path);i!==r&&(Nv(i||null,e),(n=>n instanceof Dh)(r)&&(Qp(r,e),e.control=r))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){const i=this.form.get(e.path);sR(i,e),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){const i=this.form.get(e.path);i&&function _Y(n,t){return Bv(n,t)}(i,e)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){kx(this.form,this),this._oldForm&&Bv(this._oldForm,this)}_checkFormPresent(){}}return n.\u0275fac=function(e){return new(e||n)(M(so,10),M(Rc,10))},n.\u0275dir=ge({type:n,selectors:[["","formGroup",""]],hostBindings:function(e,i){1&e&&re("submit",function(o){return i.onSubmit(o)})("reset",function(){return i.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Mt([AY]),ke,Ln]}),n})();const PY={provide:Ja,useExisting:Dn(()=>Ru)};let Ru=(()=>{class n extends Ja{constructor(e,i,r,o,s){super(),this._ngModelWarningConfig=s,this._added=!1,this.update=new it,this._ngModelWarningSent=!1,this._parent=e,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=Mx(0,o)}set isDisabled(e){}ngOnChanges(e){this._added||this._setUpControl(),Dx(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return Fv(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}}return n._ngModelWarningSentOnce=!1,n.\u0275fac=function(e){return new(e||n)(M(Ko,13),M(so,10),M(Rc,10),M(Yo,10),M(Tx,8))},n.\u0275dir=ge({type:n,selectors:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[Mt([PY]),ke,Ln]}),n})();function CR(n){return"number"==typeof n?n:parseFloat(n)}let Fu=(()=>{class n{constructor(){this._validator=Tv}ngOnChanges(e){if(this.inputName in e){const i=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(i),this._validator=this._enabled?this.createValidator(i):Tv,this._onChange&&this._onChange()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return null!=e}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,features:[Ln]}),n})();const HY={provide:so,useExisting:Dn(()=>Px),multi:!0};let Px=(()=>{class n extends Fu{constructor(){super(...arguments),this.inputName="max",this.normalizeInput=e=>CR(e),this.createValidator=e=>IP(e)}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["input","type","number","max","","formControlName",""],["input","type","number","max","","formControl",""],["input","type","number","max","","ngModel",""]],hostVars:1,hostBindings:function(e,i){2&e&&st("max",i._enabled?i.max:null)},inputs:{max:"max"},features:[Mt([HY]),ke]}),n})();const zY={provide:so,useExisting:Dn(()=>Rx),multi:!0};let Rx=(()=>{class n extends Fu{constructor(){super(...arguments),this.inputName="min",this.normalizeInput=e=>CR(e),this.createValidator=e=>OP(e)}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["input","type","number","min","","formControlName",""],["input","type","number","min","","formControl",""],["input","type","number","min","","ngModel",""]],hostVars:1,hostBindings:function(e,i){2&e&&st("min",i._enabled?i.min:null)},inputs:{min:"min"},features:[Mt([zY]),ke]}),n})();const WY={provide:so,useExisting:Dn(()=>Ma),multi:!0};let Ma=(()=>{class n extends Fu{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=Il,this.createValidator=e=>PP}enabled(e){return e}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(e,i){2&e&&st("required",i._enabled?"":null)},inputs:{required:"required"},features:[Mt([WY]),ke]}),n})();const qY={provide:so,useExisting:Dn(()=>Fx),multi:!0};let Fx=(()=>{class n extends Fu{constructor(){super(...arguments),this.inputName="pattern",this.normalizeInput=e=>e,this.createValidator=e=>BP(e)}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(e,i){2&e&&st("pattern",i._enabled?i.pattern:null)},inputs:{pattern:"pattern"},features:[Mt([qY]),ke]}),n})(),DR=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[pR]}),n})(),YY=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[DR]}),n})(),Nx=(()=>{class n{static withConfig(e){return{ngModule:n,providers:[{provide:Tx,useValue:e.warnOnNgModelWithFormControl}]}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[DR]}),n})();class MR extends Pv{constructor(t,e,i){super(xx(e),Sx(i,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(t){return this.controls[this._adjustIndex(t)]}push(t,e={}){this.controls.push(t),this._registerControl(t),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}insert(t,e,i={}){this.controls.splice(t,0,e),this._registerControl(e),this.updateValueAndValidity({emitEvent:i.emitEvent})}removeAt(t,e={}){let i=this._adjustIndex(t);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),this.updateValueAndValidity({emitEvent:e.emitEvent})}setControl(t,e,i={}){let r=this._adjustIndex(t);r<0&&(r=0),this.controls[r]&&this.controls[r]._registerOnCollectionChange(()=>{}),this.controls.splice(r,1),e&&(this.controls.splice(r,0,e),this._registerControl(e)),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(t,e={}){iR(this,0,t),t.forEach((i,r)=>{nR(this,!1,r),this.at(r).setValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){null!=t&&(t.forEach((i,r)=>{this.at(r)&&this.at(r).patchValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t=[],e={}){this._forEachChild((i,r)=>{i.reset(t[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this.controls.map(t=>t.getRawValue())}clear(t={}){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:t.emitEvent}))}_adjustIndex(t){return t<0?t+this.length:t}_syncPendingControls(){let t=this.controls.reduce((e,i)=>!!i._syncPendingControls()||e,!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){this.controls.forEach((e,i)=>{t(e,i)})}_updateValue(){this.value=this.controls.filter(t=>t.enabled||this.disabled).map(t=>t.value)}_anyControls(t){return this.controls.some(e=>e.enabled&&t(e))}_setUpControls(){this._forEachChild(t=>this._registerControl(t))}_allControlsDisabled(){for(const t of this.controls)if(t.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)}_find(t){return this.at(t)??null}}function TR(n){return!!n&&(void 0!==n.asyncValidators||void 0!==n.validators||void 0!==n.updateOn)}let KY=(()=>{class n{constructor(){this.useNonNullable=!1}get nonNullable(){const e=new n;return e.useNonNullable=!0,e}group(e,i=null){const r=this._reduceControls(e);let o={};return TR(i)?o=i:null!==i&&(o.validators=i.validator,o.asyncValidators=i.asyncValidator),new kh(r,o)}record(e,i=null){const r=this._reduceControls(e);return new rR(r,i)}control(e,i,r){let o={};return this.useNonNullable?(TR(i)?o=i:(o.validators=i,o.asyncValidators=r),new Dh(e,{...o,nonNullable:!0})):new Dh(e,i,r)}array(e,i,r){const o=e.map(s=>this._createControl(s));return new MR(o,i,r)}_reduceControls(e){const i={};return Object.keys(e).forEach(r=>{i[r]=this._createControl(e[r])}),i}_createControl(e){return e instanceof Dh||e instanceof Pv?e:Array.isArray(e)?this.control(e[0],e.length>1?e[1]:null,e.length>2?e[2]:null):this.control(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:Nx}),n})(),ZY=(()=>{class n extends KY{group(e,i=null){return super.group(e,i)}control(e,i,r){return super.control(e,i,r)}array(e,i,r){return super.array(e,i,r)}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:Nx}),n})();class ER{}class AR{}class zl{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?()=>{this.headers=new Map,t.split("\n").forEach(e=>{const i=e.indexOf(":");if(i>0){const r=e.slice(0,i),o=r.toLowerCase(),s=e.slice(i+1).trim();this.maybeSetNormalizedName(r,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:()=>{this.headers=new Map,Object.keys(t).forEach(e=>{let i=t[e];const r=e.toLowerCase();"string"==typeof i&&(i=[i]),i.length>0&&(this.headers.set(r,i),this.maybeSetNormalizedName(e,r))})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof zl?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(e=>{this.headers.set(e,t.headers.get(e)),this.normalizedNames.set(e,t.normalizedNames.get(e))})}clone(t){const e=new zl;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof zl?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){const e=t.name.toLowerCase();switch(t.op){case"a":case"s":let i=t.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(t.name,e);const r=("a"===t.op?this.headers.get(e):void 0)||[];r.push(...i),this.headers.set(e,r);break;case"d":const o=t.value;if(o){let s=this.headers.get(e);if(!s)return;s=s.filter(a=>-1===o.indexOf(a)),0===s.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,s)}else this.headers.delete(e),this.normalizedNames.delete(e)}}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}}class XY{encodeKey(t){return OR(t)}encodeValue(t){return OR(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}const JY=/%(\d[a-f0-9])/gi,eK={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function OR(n){return encodeURIComponent(n).replace(JY,(t,e)=>eK[e]??t)}function Hv(n){return`${n}`}class Fc{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new XY,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function QY(n,t){const e=new Map;return n.length>0&&n.replace(/^\?/,"").split("&").forEach(r=>{const o=r.indexOf("="),[s,a]=-1==o?[t.decodeKey(r),""]:[t.decodeKey(r.slice(0,o)),t.decodeValue(r.slice(o+1))],l=e.get(s)||[];l.push(a),e.set(s,l)}),e}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(e=>{const i=t.fromObject[e],r=Array.isArray(i)?i.map(Hv):[Hv(i)];this.map.set(e,r)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const e=this.map.get(t);return e?e[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,e){return this.clone({param:t,value:e,op:"a"})}appendAll(t){const e=[];return Object.keys(t).forEach(i=>{const r=t[i];Array.isArray(r)?r.forEach(o=>{e.push({param:i,value:o,op:"a"})}):e.push({param:i,value:r,op:"a"})}),this.clone(e)}set(t,e){return this.clone({param:t,value:e,op:"s"})}delete(t,e){return this.clone({param:t,value:e,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const e=this.encoder.encodeKey(t);return this.map.get(t).map(i=>e+"="+this.encoder.encodeValue(i)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const e=new Fc({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(t),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(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":const e=("a"===t.op?this.map.get(t.param):void 0)||[];e.push(Hv(t.value)),this.map.set(t.param,e);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let i=this.map.get(t.param)||[];const r=i.indexOf(Hv(t.value));-1!==r&&i.splice(r,1),i.length>0?this.map.set(t.param,i):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}class tK{constructor(){this.map=new Map}set(t,e){return this.map.set(t,e),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 IR(n){return typeof ArrayBuffer<"u"&&n instanceof ArrayBuffer}function PR(n){return typeof Blob<"u"&&n instanceof Blob}function RR(n){return typeof FormData<"u"&&n instanceof FormData}class em{constructor(t,e,i,r){let o;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function nK(n){switch(n){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==i?i:null,o=r):o=i,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params)),this.headers||(this.headers=new zl),this.context||(this.context=new tK),this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=e;else{const a=e.indexOf("?");this.urlWithParams=e+(-1===a?"?":am.set(_,t.setHeaders[_]),l)),t.setParams&&(c=Object.keys(t.setParams).reduce((m,_)=>m.set(_,t.setParams[_]),c)),new em(e,i,o,{params:c,headers:l,context:p,reportProgress:a,responseType:r,withCredentials:s})}}var qr=(()=>((qr=qr||{})[qr.Sent=0]="Sent",qr[qr.UploadProgress=1]="UploadProgress",qr[qr.ResponseHeader=2]="ResponseHeader",qr[qr.DownloadProgress=3]="DownloadProgress",qr[qr.Response=4]="Response",qr[qr.User=5]="User",qr))();class Lx{constructor(t,e=200,i="OK"){this.headers=t.headers||new zl,this.status=void 0!==t.status?t.status:e,this.statusText=t.statusText||i,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class Bx extends Lx{constructor(t={}){super(t),this.type=qr.ResponseHeader}clone(t={}){return new Bx({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class zv extends Lx{constructor(t={}){super(t),this.type=qr.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new zv({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class FR extends Lx{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function Vx(n,t){return{body:t,headers:n.headers,context:n.context,observe:n.observe,params:n.params,reportProgress:n.reportProgress,responseType:n.responseType,withCredentials:n.withCredentials}}let Mh=(()=>{class n{constructor(e){this.handler=e}request(e,i,r={}){let o;if(e instanceof em)o=e;else{let l,c;l=r.headers instanceof zl?r.headers:new zl(r.headers),r.params&&(c=r.params instanceof Fc?r.params:new Fc({fromObject:r.params})),o=new em(e,i,void 0!==r.body?r.body:null,{headers:l,context:r.context,params:c,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials})}const s=bt(o).pipe(Nl(l=>this.handler.handle(l)));if(e instanceof em||"events"===r.observe)return s;const a=s.pipe(vi(l=>l instanceof zv));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return a.pipe(Re(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(Re(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(Re(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(Re(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${r.observe}}`)}}delete(e,i={}){return this.request("DELETE",e,i)}get(e,i={}){return this.request("GET",e,i)}head(e,i={}){return this.request("HEAD",e,i)}jsonp(e,i){return this.request("JSONP",e,{params:(new Fc).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,i={}){return this.request("OPTIONS",e,i)}patch(e,i,r={}){return this.request("PATCH",e,Vx(r,i))}post(e,i,r={}){return this.request("POST",e,Vx(r,i))}put(e,i,r={}){return this.request("PUT",e,Vx(r,i))}}return n.\u0275fac=function(e){return new(e||n)(J(ER))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();class NR{constructor(t,e){this.next=t,this.interceptor=e}handle(t){return this.interceptor.intercept(t,this.next)}}const Hx=new u("HTTP_INTERCEPTORS");let rK=(()=>{class n{intercept(e,i){return i.handle(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();const oK=/^\)\]\}',?\n/;let LR=(()=>{class n{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new Sn(i=>{const r=this.xhrFactory.build();if(r.open(e.method,e.urlWithParams),e.withCredentials&&(r.withCredentials=!0),e.headers.forEach((C,D)=>r.setRequestHeader(C,D.join(","))),e.headers.has("Accept")||r.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const C=e.detectContentTypeHeader();null!==C&&r.setRequestHeader("Content-Type",C)}if(e.responseType){const C=e.responseType.toLowerCase();r.responseType="json"!==C?C:"text"}const o=e.serializeBody();let s=null;const a=()=>{if(null!==s)return s;const C=r.statusText||"OK",D=new zl(r.getAllResponseHeaders()),E=function sK(n){return"responseURL"in n&&n.responseURL?n.responseURL:/^X-Request-URL:/m.test(n.getAllResponseHeaders())?n.getResponseHeader("X-Request-URL"):null}(r)||e.url;return s=new Bx({headers:D,status:r.status,statusText:C,url:E}),s},l=()=>{let{headers:C,status:D,statusText:E,url:P}=a(),B=null;204!==D&&(B=typeof r.response>"u"?r.responseText:r.response),0===D&&(D=B?200:0);let q=D>=200&&D<300;if("json"===e.responseType&&"string"==typeof B){const K=B;B=B.replace(oK,"");try{B=""!==B?JSON.parse(B):null}catch(oe){B=K,q&&(q=!1,B={error:oe,text:B})}}q?(i.next(new zv({body:B,headers:C,status:D,statusText:E,url:P||void 0})),i.complete()):i.error(new FR({error:B,headers:C,status:D,statusText:E,url:P||void 0}))},c=C=>{const{url:D}=a(),E=new FR({error:C,status:r.status||0,statusText:r.statusText||"Unknown Error",url:D||void 0});i.error(E)};let p=!1;const m=C=>{p||(i.next(a()),p=!0);let D={type:qr.DownloadProgress,loaded:C.loaded};C.lengthComputable&&(D.total=C.total),"text"===e.responseType&&!!r.responseText&&(D.partialText=r.responseText),i.next(D)},_=C=>{let D={type:qr.UploadProgress,loaded:C.loaded};C.lengthComputable&&(D.total=C.total),i.next(D)};return r.addEventListener("load",l),r.addEventListener("error",c),r.addEventListener("timeout",c),r.addEventListener("abort",c),e.reportProgress&&(r.addEventListener("progress",m),null!==o&&r.upload&&r.upload.addEventListener("progress",_)),r.send(o),i.next({type:qr.Sent}),()=>{r.removeEventListener("error",c),r.removeEventListener("abort",c),r.removeEventListener("load",l),r.removeEventListener("timeout",c),e.reportProgress&&(r.removeEventListener("progress",m),null!==o&&r.upload&&r.upload.removeEventListener("progress",_)),r.readyState!==r.DONE&&r.abort()}})}}return n.\u0275fac=function(e){return new(e||n)(J(WO))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();const zx=new u("XSRF_COOKIE_NAME"),Wx=new u("XSRF_HEADER_NAME");class BR{}let aK=(()=>{class n{constructor(e,i,r){this.doc=e,this.platform=i,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=IO(e,this.cookieName),this.lastCookieString=e),this.lastToken}}return n.\u0275fac=function(e){return new(e||n)(J(un),J(L_),J(zx))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),Ux=(()=>{class n{constructor(e,i){this.tokenService=e,this.headerName=i}intercept(e,i){const r=e.url.toLowerCase();if("GET"===e.method||"HEAD"===e.method||r.startsWith("http://")||r.startsWith("https://"))return i.handle(e);const o=this.tokenService.getToken();return null!==o&&!e.headers.has(this.headerName)&&(e=e.clone({headers:e.headers.set(this.headerName,o)})),i.handle(e)}}return n.\u0275fac=function(e){return new(e||n)(J(BR),J(Wx))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),lK=(()=>{class n{constructor(e,i){this.backend=e,this.injector=i,this.chain=null}handle(e){if(null===this.chain){const i=this.injector.get(Hx,[]);this.chain=i.reduceRight((r,o)=>new NR(r,o),this.backend)}return this.chain.handle(e)}}return n.\u0275fac=function(e){return new(e||n)(J(AR),J(hr))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),cK=(()=>{class n{static disable(){return{ngModule:n,providers:[{provide:Ux,useClass:rK}]}}static withOptions(e={}){return{ngModule:n,providers:[e.cookieName?{provide:zx,useValue:e.cookieName}:[],e.headerName?{provide:Wx,useValue:e.headerName}:[]]}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[Ux,{provide:Hx,useExisting:Ux,multi:!0},{provide:BR,useClass:aK},{provide:zx,useValue:"XSRF-TOKEN"},{provide:Wx,useValue:"X-XSRF-TOKEN"}]}),n})(),uK=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[Mh,{provide:ER,useClass:lK},LR,{provide:AR,useExisting:LR}],imports:[cK.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]}),n})();class VR{}const Wl="*";function Yr(n,t){return{type:7,name:n,definitions:t,options:{}}}function Oi(n,t=null){return{type:4,styles:t,timings:n}}function HR(n,t=null){return{type:3,steps:n,options:t}}function zR(n,t=null){return{type:2,steps:n,options:t}}function Ft(n){return{type:6,styles:n,offset:null}}function Hn(n,t,e){return{type:0,name:n,styles:t,options:e}}function tm(n){return{type:5,steps:n}}function bi(n,t,e=null){return{type:1,expr:n,animation:t,options:e}}function Wv(n=null){return{type:9,options:n}}function Uv(n,t,e=null){return{type:11,selector:n,animation:t,options:e}}function WR(n){Promise.resolve().then(n)}class nm{constructor(t=0,e=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=t+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){WR(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}class UR{constructor(t){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;let e=0,i=0,r=0;const o=this.players.length;0==o?WR(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++e==o&&this._onFinish()}),s.onDestroy(()=>{++i==o&&this._onDestroy()}),s.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){const e=t*this.totalTime;this.players.forEach(i=>{const r=i.totalTime?Math.min(1,e/i.totalTime):1;i.setPosition(r)})}getPosition(){const t=this.players.reduce((e,i)=>null===e||i.totalTime>e.totalTime?i:e,null);return null!=t?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}function jR(n){return new Ae(3e3,!1)}function $K(){return typeof window<"u"&&typeof window.document<"u"}function Gx(){return typeof process<"u"&&"[object process]"==={}.toString.call(process)}function Nc(n){switch(n.length){case 0:return new nm;case 1:return n[0];default:return new UR(n)}}function GR(n,t,e,i,r=new Map,o=new Map){const s=[],a=[];let l=-1,c=null;if(i.forEach(p=>{const m=p.get("offset"),_=m==l,C=_&&c||new Map;p.forEach((D,E)=>{let P=E,B=D;if("offset"!==E)switch(P=t.normalizePropertyName(P,s),B){case"!":B=r.get(E);break;case Wl:B=o.get(E);break;default:B=t.normalizeStyleValue(E,P,B,s)}C.set(P,B)}),_||a.push(C),c=C,l=m}),s.length)throw function RK(n){return new Ae(3502,!1)}();return a}function $x(n,t,e,i){switch(t){case"start":n.onStart(()=>i(e&&qx(e,"start",n)));break;case"done":n.onDone(()=>i(e&&qx(e,"done",n)));break;case"destroy":n.onDestroy(()=>i(e&&qx(e,"destroy",n)))}}function qx(n,t,e){const o=Yx(n.element,n.triggerName,n.fromState,n.toState,t||n.phaseName,e.totalTime??n.totalTime,!!e.disabled),s=n._data;return null!=s&&(o._data=s),o}function Yx(n,t,e,i,r="",o=0,s){return{element:n,triggerName:t,fromState:e,toState:i,phaseName:r,totalTime:o,disabled:!!s}}function Ds(n,t,e){let i=n.get(t);return i||n.set(t,i=e),i}function $R(n){const t=n.indexOf(":");return[n.substring(1,t),n.slice(t+1)]}let Kx=(n,t)=>!1,qR=(n,t,e)=>[],YR=null;function Zx(n){const t=n.parentNode||n.host;return t===YR?null:t}(Gx()||typeof Element<"u")&&($K()?(YR=(()=>document.documentElement)(),Kx=(n,t)=>{for(;t;){if(t===n)return!0;t=Zx(t)}return!1}):Kx=(n,t)=>n.contains(t),qR=(n,t,e)=>{if(e)return Array.from(n.querySelectorAll(t));const i=n.querySelector(t);return i?[i]:[]});let Nu=null,KR=!1;const ZR=Kx,XR=qR;let QR=(()=>{class n{validateStyleProperty(e){return function YK(n){Nu||(Nu=function KK(){return typeof document<"u"?document.body:null}()||{},KR=!!Nu.style&&"WebkitAppearance"in Nu.style);let t=!0;return Nu.style&&!function qK(n){return"ebkit"==n.substring(1,6)}(n)&&(t=n in Nu.style,!t&&KR&&(t="Webkit"+n.charAt(0).toUpperCase()+n.slice(1)in Nu.style)),t}(e)}matchesElement(e,i){return!1}containsElement(e,i){return ZR(e,i)}getParentElement(e){return Zx(e)}query(e,i,r){return XR(e,i,r)}computeStyle(e,i,r){return r||""}animate(e,i,r,o,s,a=[],l){return new nm(r,o)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),Xx=(()=>{class n{}return n.NOOP=new QR,n})();const Qx="ng-enter",jv="ng-leave",Gv="ng-trigger",$v=".ng-trigger",eF="ng-animating",Jx=".ng-animating";function Ul(n){if("number"==typeof n)return n;const t=n.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:eS(parseFloat(t[1]),t[2])}function eS(n,t){return"s"===t?1e3*n:n}function qv(n,t,e){return n.hasOwnProperty("duration")?n:function QK(n,t,e){let r,o=0,s="";if("string"==typeof n){const a=n.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return t.push(jR()),{duration:0,delay:0,easing:""};r=eS(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(o=eS(parseFloat(l),a[4]));const c=a[5];c&&(s=c)}else r=n;if(!e){let a=!1,l=t.length;r<0&&(t.push(function hK(){return new Ae(3100,!1)}()),a=!0),o<0&&(t.push(function fK(){return new Ae(3101,!1)}()),a=!0),a&&t.splice(l,0,jR())}return{duration:r,delay:o,easing:s}}(n,t,e)}function im(n,t={}){return Object.keys(n).forEach(e=>{t[e]=n[e]}),t}function tF(n){const t=new Map;return Object.keys(n).forEach(e=>{t.set(e,n[e])}),t}function Lc(n,t=new Map,e){if(e)for(let[i,r]of e)t.set(i,r);for(let[i,r]of n)t.set(i,r);return t}function iF(n,t,e){return e?t+":"+e+";":""}function rF(n){let t="";for(let e=0;e{const o=nS(r);e&&!e.has(r)&&e.set(r,n.style[o]),n.style[o]=i}),Gx()&&rF(n))}function Lu(n,t){n.style&&(t.forEach((e,i)=>{const r=nS(i);n.style[r]=""}),Gx()&&rF(n))}function rm(n){return Array.isArray(n)?1==n.length?n[0]:zR(n):n}const tS=new RegExp("{{\\s*(.+?)\\s*}}","g");function oF(n){let t=[];if("string"==typeof n){let e;for(;e=tS.exec(n);)t.push(e[1]);tS.lastIndex=0}return t}function om(n,t,e){const i=n.toString(),r=i.replace(tS,(o,s)=>{let a=t[s];return null==a&&(e.push(function mK(n){return new Ae(3003,!1)}()),a=""),a.toString()});return r==i?n:r}function Yv(n){const t=[];let e=n.next();for(;!e.done;)t.push(e.value),e=n.next();return t}const tZ=/-+([a-z0-9])/g;function nS(n){return n.replace(tZ,(...t)=>t[1].toUpperCase())}function nZ(n){return n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Ms(n,t,e){switch(t.type){case 7:return n.visitTrigger(t,e);case 0:return n.visitState(t,e);case 1:return n.visitTransition(t,e);case 2:return n.visitSequence(t,e);case 3:return n.visitGroup(t,e);case 4:return n.visitAnimate(t,e);case 5:return n.visitKeyframes(t,e);case 6:return n.visitStyle(t,e);case 8:return n.visitReference(t,e);case 9:return n.visitAnimateChild(t,e);case 10:return n.visitAnimateRef(t,e);case 11:return n.visitQuery(t,e);case 12:return n.visitStagger(t,e);default:throw function gK(n){return new Ae(3004,!1)}()}}function sF(n,t){return window.getComputedStyle(n)[t]}function lZ(n,t){const e=[];return"string"==typeof n?n.split(/\s*,\s*/).forEach(i=>function cZ(n,t,e){if(":"==n[0]){const l=function uZ(n,t){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,i)=>parseFloat(i)>parseFloat(e);case":decrement":return(e,i)=>parseFloat(i) *"}}(n,e);if("function"==typeof l)return void t.push(l);n=l}const i=n.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return e.push(function EK(n){return new Ae(3015,!1)}()),t;const r=i[1],o=i[2],s=i[3];t.push(aF(r,s));"<"==o[0]&&!("*"==r&&"*"==s)&&t.push(aF(s,r))}(i,e,t)):e.push(n),e}const Qv=new Set(["true","1"]),Jv=new Set(["false","0"]);function aF(n,t){const e=Qv.has(n)||Jv.has(n),i=Qv.has(t)||Jv.has(t);return(r,o)=>{let s="*"==n||n==r,a="*"==t||t==o;return!s&&e&&"boolean"==typeof r&&(s=r?Qv.has(n):Jv.has(n)),!a&&i&&"boolean"==typeof o&&(a=o?Qv.has(t):Jv.has(t)),s&&a}}const dZ=new RegExp("s*:selfs*,?","g");function iS(n,t,e,i){return new hZ(n).build(t,e,i)}class hZ{constructor(t){this._driver=t}build(t,e,i){const r=new mZ(e);return this._resetContextStyleTimingState(r),Ms(this,rm(t),r)}_resetContextStyleTimingState(t){t.currentQuerySelector="",t.collectedStyles=new Map,t.collectedStyles.set("",new Map),t.currentTime=0}visitTrigger(t,e){let i=e.queryCount=0,r=e.depCount=0;const o=[],s=[];return"@"==t.name.charAt(0)&&e.errors.push(function vK(){return new Ae(3006,!1)}()),t.definitions.forEach(a=>{if(this._resetContextStyleTimingState(e),0==a.type){const l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(p=>{l.name=p,o.push(this.visitState(l,e))}),l.name=c}else if(1==a.type){const l=this.visitTransition(a,e);i+=l.queryCount,r+=l.depCount,s.push(l)}else e.errors.push(function bK(){return new Ae(3007,!1)}())}),{type:7,name:t.name,states:o,transitions:s,queryCount:i,depCount:r,options:null}}visitState(t,e){const i=this.visitStyle(t.styles,e),r=t.options&&t.options.params||null;if(i.containsDynamicStyles){const o=new Set,s=r||{};i.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{oF(l).forEach(c=>{s.hasOwnProperty(c)||o.add(c)})})}),o.size&&(Yv(o.values()),e.errors.push(function yK(n,t){return new Ae(3008,!1)}()))}return{type:0,name:t.name,style:i,options:r?{params:r}:null}}visitTransition(t,e){e.queryCount=0,e.depCount=0;const i=Ms(this,rm(t.animation),e);return{type:1,matchers:lZ(t.expr,e.errors),animation:i,queryCount:e.queryCount,depCount:e.depCount,options:Bu(t.options)}}visitSequence(t,e){return{type:2,steps:t.steps.map(i=>Ms(this,i,e)),options:Bu(t.options)}}visitGroup(t,e){const i=e.currentTime;let r=0;const o=t.steps.map(s=>{e.currentTime=i;const a=Ms(this,s,e);return r=Math.max(r,e.currentTime),a});return e.currentTime=r,{type:3,steps:o,options:Bu(t.options)}}visitAnimate(t,e){const i=function _Z(n,t){if(n.hasOwnProperty("duration"))return n;if("number"==typeof n)return rS(qv(n,t).duration,0,"");const e=n;if(e.split(/\s+/).some(o=>"{"==o.charAt(0)&&"{"==o.charAt(1))){const o=rS(0,0,"");return o.dynamic=!0,o.strValue=e,o}const r=qv(e,t);return rS(r.duration,r.delay,r.easing)}(t.timings,e.errors);e.currentAnimateTimings=i;let r,o=t.styles?t.styles:Ft({});if(5==o.type)r=this.visitKeyframes(o,e);else{let s=t.styles,a=!1;if(!s){a=!0;const c={};i.easing&&(c.easing=i.easing),s=Ft(c)}e.currentTime+=i.duration+i.delay;const l=this.visitStyle(s,e);l.isEmptyStep=a,r=l}return e.currentAnimateTimings=null,{type:4,timings:i,style:r,options:null}}visitStyle(t,e){const i=this._makeStyleAst(t,e);return this._validateStyleAst(i,e),i}_makeStyleAst(t,e){const i=[],r=Array.isArray(t.styles)?t.styles:[t.styles];for(let a of r)"string"==typeof a?a===Wl?i.push(a):e.errors.push(new Ae(3002,!1)):i.push(tF(a));let o=!1,s=null;return i.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!o))for(let l of a.values())if(l.toString().indexOf("{{")>=0){o=!0;break}}),{type:6,styles:i,easing:s,offset:t.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(t,e){const i=e.currentAnimateTimings;let r=e.currentTime,o=e.currentTime;i&&o>0&&(o-=i.duration+i.delay),t.styles.forEach(s=>{"string"!=typeof s&&s.forEach((a,l)=>{const c=e.collectedStyles.get(e.currentQuerySelector),p=c.get(l);let m=!0;p&&(o!=r&&o>=p.startTime&&r<=p.endTime&&(e.errors.push(function CK(n,t,e,i,r){return new Ae(3010,!1)}()),m=!1),o=p.startTime),m&&c.set(l,{startTime:o,endTime:r}),e.options&&function eZ(n,t,e){const i=t.params||{},r=oF(n);r.length&&r.forEach(o=>{i.hasOwnProperty(o)||e.push(function pK(n){return new Ae(3001,!1)}())})}(a,e.options,e.errors)})})}visitKeyframes(t,e){const i={type:5,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(function xK(){return new Ae(3011,!1)}()),i;let o=0;const s=[];let a=!1,l=!1,c=0;const p=t.steps.map(B=>{const q=this._makeStyleAst(B,e);let K=null!=q.offset?q.offset:function gZ(n){if("string"==typeof n)return null;let t=null;if(Array.isArray(n))n.forEach(e=>{if(e instanceof Map&&e.has("offset")){const i=e;t=parseFloat(i.get("offset")),i.delete("offset")}});else if(n instanceof Map&&n.has("offset")){const e=n;t=parseFloat(e.get("offset")),e.delete("offset")}return t}(q.styles),oe=0;return null!=K&&(o++,oe=q.offset=K),l=l||oe<0||oe>1,a=a||oe0&&o{const K=_>0?q==C?1:_*q:s[q],oe=K*P;e.currentTime=D+E.delay+oe,E.duration=oe,this._validateStyleAst(B,e),B.offset=K,i.styles.push(B)}),i}visitReference(t,e){return{type:8,animation:Ms(this,rm(t.animation),e),options:Bu(t.options)}}visitAnimateChild(t,e){return e.depCount++,{type:9,options:Bu(t.options)}}visitAnimateRef(t,e){return{type:10,animation:this.visitReference(t.animation,e),options:Bu(t.options)}}visitQuery(t,e){const i=e.currentQuerySelector,r=t.options||{};e.queryCount++,e.currentQuery=t;const[o,s]=function fZ(n){const t=!!n.split(/\s*,\s*/).find(e=>":self"==e);return t&&(n=n.replace(dZ,"")),n=n.replace(/@\*/g,$v).replace(/@\w+/g,e=>$v+"-"+e.slice(1)).replace(/:animating/g,Jx),[n,t]}(t.selector);e.currentQuerySelector=i.length?i+" "+o:o,Ds(e.collectedStyles,e.currentQuerySelector,new Map);const a=Ms(this,rm(t.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:11,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:s,animation:a,originalSelector:t.selector,options:Bu(t.options)}}visitStagger(t,e){e.currentQuery||e.errors.push(function MK(){return new Ae(3013,!1)}());const i="full"===t.timings?{duration:0,delay:0,easing:"full"}:qv(t.timings,e.errors,!0);return{type:12,animation:Ms(this,rm(t.animation),e),timings:i,options:null}}}class mZ{constructor(t){this.errors=t,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function Bu(n){return n?(n=im(n)).params&&(n.params=function pZ(n){return n?im(n):null}(n.params)):n={},n}function rS(n,t,e){return{duration:n,delay:t,easing:e}}function oS(n,t,e,i,r,o,s=null,a=!1){return{type:1,element:n,keyframes:t,preStyleProps:e,postStyleProps:i,duration:r,delay:o,totalTime:r+o,easing:s,subTimeline:a}}class eb{constructor(){this._map=new Map}get(t){return this._map.get(t)||[]}append(t,e){let i=this._map.get(t);i||this._map.set(t,i=[]),i.push(...e)}has(t){return this._map.has(t)}clear(){this._map.clear()}}const yZ=new RegExp(":enter","g"),CZ=new RegExp(":leave","g");function sS(n,t,e,i,r,o=new Map,s=new Map,a,l,c=[]){return(new xZ).buildKeyframes(n,t,e,i,r,o,s,a,l,c)}class xZ{buildKeyframes(t,e,i,r,o,s,a,l,c,p=[]){c=c||new eb;const m=new aS(t,e,c,r,o,p,[]);m.options=l;const _=l.delay?Ul(l.delay):0;m.currentTimeline.delayNextStep(_),m.currentTimeline.setStyles([s],null,m.errors,l),Ms(this,i,m);const C=m.timelines.filter(D=>D.containsAnimation());if(C.length&&a.size){let D;for(let E=C.length-1;E>=0;E--){const P=C[E];if(P.element===e){D=P;break}}D&&!D.allowOnlyTimelineStyles()&&D.setStyles([a],null,m.errors,l)}return C.length?C.map(D=>D.buildKeyframes()):[oS(e,[],[],[],0,_,"",!1)]}visitTrigger(t,e){}visitState(t,e){}visitTransition(t,e){}visitAnimateChild(t,e){const i=e.subInstructions.get(e.element);if(i){const r=e.createSubContext(t.options),o=e.currentTimeline.currentTime,s=this._visitSubInstructions(i,r,r.options);o!=s&&e.transformIntoNewTimeline(s)}e.previousNode=t}visitAnimateRef(t,e){const i=e.createSubContext(t.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([t.options,t.animation.options],e,i),this.visitReference(t.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=t}_applyAnimationRefDelays(t,e,i){for(const r of t){const o=r?.delay;if(o){const s="number"==typeof o?o:Ul(om(o,r?.params??{},e.errors));i.delayNextStep(s)}}}_visitSubInstructions(t,e,i){let o=e.currentTimeline.currentTime;const s=null!=i.duration?Ul(i.duration):null,a=null!=i.delay?Ul(i.delay):null;return 0!==s&&t.forEach(l=>{const c=e.appendInstructionToTimeline(l,s,a);o=Math.max(o,c.duration+c.delay)}),o}visitReference(t,e){e.updateOptions(t.options,!0),Ms(this,t.animation,e),e.previousNode=t}visitSequence(t,e){const i=e.subContextCount;let r=e;const o=t.options;if(o&&(o.params||o.delay)&&(r=e.createSubContext(o),r.transformIntoNewTimeline(),null!=o.delay)){6==r.previousNode.type&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=tb);const s=Ul(o.delay);r.delayNextStep(s)}t.steps.length&&(t.steps.forEach(s=>Ms(this,s,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),e.previousNode=t}visitGroup(t,e){const i=[];let r=e.currentTimeline.currentTime;const o=t.options&&t.options.delay?Ul(t.options.delay):0;t.steps.forEach(s=>{const a=e.createSubContext(t.options);o&&a.delayNextStep(o),Ms(this,s,a),r=Math.max(r,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(s=>e.currentTimeline.mergeTimelineCollectedStyles(s)),e.transformIntoNewTimeline(r),e.previousNode=t}_visitTiming(t,e){if(t.dynamic){const i=t.strValue;return qv(e.params?om(i,e.params,e.errors):i,e.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,e){const i=e.currentAnimateTimings=this._visitTiming(t.timings,e),r=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),r.snapshotCurrentStyles());const o=t.style;5==o.type?this.visitKeyframes(o,e):(e.incrementTime(i.duration),this.visitStyle(o,e),r.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=t}visitStyle(t,e){const i=e.currentTimeline,r=e.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();const o=r&&r.easing||t.easing;t.isEmptyStep?i.applyEmptyStep(o):i.setStyles(t.styles,o,e.errors,e.options),e.previousNode=t}visitKeyframes(t,e){const i=e.currentAnimateTimings,r=e.currentTimeline.duration,o=i.duration,a=e.createSubContext().currentTimeline;a.easing=i.easing,t.styles.forEach(l=>{a.forwardTime((l.offset||0)*o),a.setStyles(l.styles,l.easing,e.errors,e.options),a.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(a),e.transformIntoNewTimeline(r+o),e.previousNode=t}visitQuery(t,e){const i=e.currentTimeline.currentTime,r=t.options||{},o=r.delay?Ul(r.delay):0;o&&(6===e.previousNode.type||0==i&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=tb);let s=i;const a=e.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!r.optional,e.errors);e.currentQueryTotal=a.length;let l=null;a.forEach((c,p)=>{e.currentQueryIndex=p;const m=e.createSubContext(t.options,c);o&&m.delayNextStep(o),c===e.element&&(l=m.currentTimeline),Ms(this,t.animation,m),m.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,m.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(s),l&&(e.currentTimeline.mergeTimelineCollectedStyles(l),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=t}visitStagger(t,e){const i=e.parentContext,r=e.currentTimeline,o=t.timings,s=Math.abs(o.duration),a=s*(e.currentQueryTotal-1);let l=s*e.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=i.currentStaggerTime}const p=e.currentTimeline;l&&p.delayNextStep(l);const m=p.currentTime;Ms(this,t.animation,e),e.previousNode=t,i.currentStaggerTime=r.currentTime-m+(r.startTime-i.currentTimeline.startTime)}}const tb={};class aS{constructor(t,e,i,r,o,s,a,l){this._driver=t,this.element=e,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=tb,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new nb(this._driver,e,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,e){if(!t)return;const i=t;let r=this.options;null!=i.duration&&(r.duration=Ul(i.duration)),null!=i.delay&&(r.delay=Ul(i.delay));const o=i.params;if(o){let s=r.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!e||!s.hasOwnProperty(a))&&(s[a]=om(o[a],s,this.errors))})}}_copyOptions(){const t={};if(this.options){const e=this.options.params;if(e){const i=t.params={};Object.keys(e).forEach(r=>{i[r]=e[r]})}}return t}createSubContext(t=null,e,i){const r=e||this.element,o=new aS(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(t),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(t){return this.previousNode=tb,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,e,i){const r={duration:e??t.duration,delay:this.currentTimeline.currentTime+(i??0)+t.delay,easing:""},o=new SZ(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,r,t.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,e,i,r,o,s){let a=[];if(r&&a.push(this.element),t.length>0){t=(t=t.replace(yZ,"."+this._enterClassName)).replace(CZ,"."+this._leaveClassName);let c=this._driver.query(this.element,t,1!=i);0!==i&&(c=i<0?c.slice(c.length+i,c.length):c.slice(0,i)),a.push(...c)}return!o&&0==a.length&&s.push(function TK(n){return new Ae(3014,!1)}()),a}}class nb{constructor(t,e,i,r){this._driver=t,this.element=e,this.startTime=i,this._elementTimelineStylesLookup=r,this.duration=0,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,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(t){const e=1===this._keyframes.size&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+t),e&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,e){return this.applyStylesToKeyframe(),new nb(this._driver,t,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,e){this._localTimelineStyles.set(t,e),this._globalTimelineStyles.set(t,e),this._styleSummary.set(t,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set("easing",t);for(let[e,i]of this._globalTimelineStyles)this._backFill.set(e,i||Wl),this._currentKeyframe.set(e,Wl);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,e,i,r){e&&this._previousKeyframe.set("easing",e);const o=r&&r.params||{},s=function kZ(n,t){const e=new Map;let i;return n.forEach(r=>{if("*"===r){i=i||t.keys();for(let o of i)e.set(o,Wl)}else Lc(r,e)}),e}(t,this._globalTimelineStyles);for(let[a,l]of s){const c=om(l,o,i);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??Wl),this._updateStyle(a,c)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((t,e)=>{this._currentKeyframe.set(e,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,t)}))}snapshotCurrentStyles(){for(let[t,e]of this._localTimelineStyles)this._pendingStyles.set(t,e),this._updateStyle(t,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let e in this._currentKeyframe)t.push(e);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((e,i)=>{const r=this._styleSummary.get(i);(!r||e.time>r.time)&&this._updateStyle(i,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,e=new Set,i=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((a,l)=>{const c=Lc(a,new Map,this._backFill);c.forEach((p,m)=>{"!"===p?t.add(m):p===Wl&&e.add(m)}),i||c.set("offset",l/this.duration),r.push(c)});const o=t.size?Yv(t.values()):[],s=e.size?Yv(e.values()):[];if(i){const a=r[0],l=new Map(a);a.set("offset",0),l.set("offset",1),r=[a,l]}return oS(this.element,r,o,s,this.duration,this.startTime,this.easing,!1)}}class SZ extends nb{constructor(t,e,i,r,o,s,a=!1){super(t,e,s.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:e,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&e){const o=[],s=i+e,a=e/s,l=Lc(t[0]);l.set("offset",0),o.push(l);const c=Lc(t[0]);c.set("offset",uF(a)),o.push(c);const p=t.length-1;for(let m=1;m<=p;m++){let _=Lc(t[m]);const C=_.get("offset");_.set("offset",uF((e+C*i)/s)),o.push(_)}i=s,e=0,r="",t=o}return oS(this.element,t,this.preStyleProps,this.postStyleProps,i,e,r,!0)}}function uF(n,t=3){const e=Math.pow(10,t-1);return Math.round(n*e)/e}class lS{}const DZ=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class MZ extends lS{normalizePropertyName(t,e){return nS(t)}normalizeStyleValue(t,e,i,r){let o="";const s=i.toString().trim();if(DZ.has(e)&&0!==i&&"0"!==i)if("number"==typeof i)o="px";else{const a=i.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&r.push(function _K(n,t){return new Ae(3005,!1)}())}return s+o}}function dF(n,t,e,i,r,o,s,a,l,c,p,m,_){return{type:0,element:n,triggerName:t,isRemovalTransition:r,fromState:e,fromStyles:o,toState:i,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:p,totalTime:m,errors:_}}const cS={};class hF{constructor(t,e,i){this._triggerName=t,this.ast=e,this._stateStyles=i}match(t,e,i,r){return function TZ(n,t,e,i,r){return n.some(o=>o(t,e,i,r))}(this.ast.matchers,t,e,i,r)}buildStyles(t,e,i){let r=this._stateStyles.get("*");return void 0!==t&&(r=this._stateStyles.get(t?.toString())||r),r?r.buildStyles(e,i):new Map}build(t,e,i,r,o,s,a,l,c,p){const m=[],_=this.ast.options&&this.ast.options.params||cS,D=this.buildStyles(i,a&&a.params||cS,m),E=l&&l.params||cS,P=this.buildStyles(r,E,m),B=new Set,q=new Map,K=new Map,oe="void"===r,fe={params:EZ(E,_),delay:this.ast.options?.delay},De=p?[]:sS(t,e,this.ast.animation,o,s,D,P,fe,c,m);let Pe=0;if(De.forEach(lt=>{Pe=Math.max(lt.duration+lt.delay,Pe)}),m.length)return dF(e,this._triggerName,i,r,oe,D,P,[],[],q,K,Pe,m);De.forEach(lt=>{const Lt=lt.element,an=Ds(q,Lt,new Set);lt.preStyleProps.forEach(ri=>an.add(ri));const pn=Ds(K,Lt,new Set);lt.postStyleProps.forEach(ri=>pn.add(ri)),Lt!==e&&B.add(Lt)});const We=Yv(B.values());return dF(e,this._triggerName,i,r,oe,D,P,De,We,q,K,Pe)}}function EZ(n,t){const e=im(t);for(const i in n)n.hasOwnProperty(i)&&null!=n[i]&&(e[i]=n[i]);return e}class AZ{constructor(t,e,i){this.styles=t,this.defaultParams=e,this.normalizer=i}buildStyles(t,e){const i=new Map,r=im(this.defaultParams);return Object.keys(t).forEach(o=>{const s=t[o];null!==s&&(r[o]=s)}),this.styles.styles.forEach(o=>{"string"!=typeof o&&o.forEach((s,a)=>{s&&(s=om(s,r,e));const l=this.normalizer.normalizePropertyName(a,e);s=this.normalizer.normalizeStyleValue(a,l,s,e),i.set(l,s)})}),i}}class IZ{constructor(t,e,i){this.name=t,this.ast=e,this._normalizer=i,this.transitionFactories=[],this.states=new Map,e.states.forEach(r=>{this.states.set(r.name,new AZ(r.style,r.options&&r.options.params||{},i))}),fF(this.states,"true","1"),fF(this.states,"false","0"),e.transitions.forEach(r=>{this.transitionFactories.push(new hF(t,r,this.states))}),this.fallbackTransition=function PZ(n,t,e){return new hF(n,{type:1,animation:{type:2,steps:[],options:null},matchers:[(s,a)=>!0],options:null,queryCount:0,depCount:0},t)}(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,e,i,r){return this.transitionFactories.find(s=>s.match(t,e,i,r))||null}matchStyles(t,e,i){return this.fallbackTransition.buildStyles(t,e,i)}}function fF(n,t,e){n.has(t)?n.has(e)||n.set(e,n.get(t)):n.has(e)&&n.set(t,n.get(e))}const RZ=new eb;class FZ{constructor(t,e,i){this.bodyNode=t,this._driver=e,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(t,e){const i=[],o=iS(this._driver,e,i,[]);if(i.length)throw function FK(n){return new Ae(3503,!1)}();this._animations.set(t,o)}_buildPlayer(t,e,i){const r=t.element,o=GR(0,this._normalizer,0,t.keyframes,e,i);return this._driver.animate(r,o,t.duration,t.delay,t.easing,[],!0)}create(t,e,i={}){const r=[],o=this._animations.get(t);let s;const a=new Map;if(o?(s=sS(this._driver,e,o,Qx,jv,new Map,new Map,i,RZ,r),s.forEach(p=>{const m=Ds(a,p.element,new Map);p.postStyleProps.forEach(_=>m.set(_,null))})):(r.push(function NK(){return new Ae(3300,!1)}()),s=[]),r.length)throw function LK(n){return new Ae(3504,!1)}();a.forEach((p,m)=>{p.forEach((_,C)=>{p.set(C,this._driver.computeStyle(m,C,Wl))})});const c=Nc(s.map(p=>{const m=a.get(p.element);return this._buildPlayer(p,new Map,m)}));return this._playersById.set(t,c),c.onDestroy(()=>this.destroy(t)),this.players.push(c),c}destroy(t){const e=this._getPlayer(t);e.destroy(),this._playersById.delete(t);const i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}_getPlayer(t){const e=this._playersById.get(t);if(!e)throw function BK(n){return new Ae(3301,!1)}();return e}listen(t,e,i,r){const o=Yx(e,"","","");return $x(this._getPlayer(t),i,o,r),()=>{}}command(t,e,i,r){if("register"==i)return void this.register(t,r[0]);if("create"==i)return void this.create(t,e,r[0]||{});const o=this._getPlayer(t);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(t)}}}const pF="ng-animate-queued",uS="ng-animate-disabled",HZ=[],mF={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},zZ={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},ta="__ng_removed";class dS{constructor(t,e=""){this.namespaceId=e;const i=t&&t.hasOwnProperty("value");if(this.value=function GZ(n){return n??null}(i?t.value:t),i){const o=im(t);delete o.value,this.options=o}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(t){const e=t.params;if(e){const i=this.options.params;Object.keys(e).forEach(r=>{null==i[r]&&(i[r]=e[r])})}}}const sm="void",hS=new dS(sm);class WZ{constructor(t,e,i){this.id=t,this.hostElement=e,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,na(e,this._hostClassName)}listen(t,e,i,r){if(!this._triggers.has(e))throw function VK(n,t){return new Ae(3302,!1)}();if(null==i||0==i.length)throw function HK(n){return new Ae(3303,!1)}();if(!function $Z(n){return"start"==n||"done"==n}(i))throw function zK(n,t){return new Ae(3400,!1)}();const o=Ds(this._elementListeners,t,[]),s={name:e,phase:i,callback:r};o.push(s);const a=Ds(this._engine.statesByElement,t,new Map);return a.has(e)||(na(t,Gv),na(t,Gv+"-"+e),a.set(e,hS)),()=>{this._engine.afterFlush(()=>{const l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers.has(e)||a.delete(e)})}}register(t,e){return!this._triggers.has(t)&&(this._triggers.set(t,e),!0)}_getTrigger(t){const e=this._triggers.get(t);if(!e)throw function WK(n){return new Ae(3401,!1)}();return e}trigger(t,e,i,r=!0){const o=this._getTrigger(e),s=new fS(this.id,e,t);let a=this._engine.statesByElement.get(t);a||(na(t,Gv),na(t,Gv+"-"+e),this._engine.statesByElement.set(t,a=new Map));let l=a.get(e);const c=new dS(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(e,c),l||(l=hS),c.value!==sm&&l.value===c.value){if(!function KZ(n,t){const e=Object.keys(n),i=Object.keys(t);if(e.length!=i.length)return!1;for(let r=0;r{Lu(t,P),tl(t,B)})}return}const _=Ds(this._engine.playersByElement,t,[]);_.forEach(E=>{E.namespaceId==this.id&&E.triggerName==e&&E.queued&&E.destroy()});let C=o.matchTransition(l.value,c.value,t,c.params),D=!1;if(!C){if(!r)return;C=o.fallbackTransition,D=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:e,transition:C,fromState:l,toState:c,player:s,isFallbackTransition:D}),D||(na(t,pF),s.onStart(()=>{Th(t,pF)})),s.onDone(()=>{let E=this.players.indexOf(s);E>=0&&this.players.splice(E,1);const P=this._engine.playersByElement.get(t);if(P){let B=P.indexOf(s);B>=0&&P.splice(B,1)}}),this.players.push(s),_.push(s),s}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(e=>e.delete(t)),this._elementListeners.forEach((e,i)=>{this._elementListeners.set(i,e.filter(r=>r.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const e=this._engine.playersByElement.get(t);e&&(e.forEach(i=>i.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,e){const i=this._engine.driver.query(t,$v,!0);i.forEach(r=>{if(r[ta])return;const o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(s=>s.triggerLeaveAnimation(r,e,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(t,e,i,r){const o=this._engine.statesByElement.get(t),s=new Map;if(o){const a=[];if(o.forEach((l,c)=>{if(s.set(c,l.value),this._triggers.has(c)){const p=this.trigger(t,c,sm,r);p&&a.push(p)}}),a.length)return this._engine.markElementAsRemoved(this.id,t,!0,e,s),i&&Nc(a).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const e=this._elementListeners.get(t),i=this._engine.statesByElement.get(t);if(e&&i){const r=new Set;e.forEach(o=>{const s=o.name;if(r.has(s))return;r.add(s);const l=this._triggers.get(s).fallbackTransition,c=i.get(s)||hS,p=new dS(sm),m=new fS(this.id,s,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:s,transition:l,fromState:c,toState:p,player:m,isFallbackTransition:!0})})}}removeNode(t,e){const i=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,e),this.triggerLeaveAnimation(t,e,!0))return;let r=!1;if(i.totalAnimations){const o=i.players.length?i.playersByQueriedElement.get(t):[];if(o&&o.length)r=!0;else{let s=t;for(;s=s.parentNode;)if(i.statesByElement.get(s)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(t),r)i.markElementAsRemoved(this.id,t,!1,e);else{const o=t[ta];(!o||o===mF)&&(i.afterFlush(()=>this.clearElementCache(t)),i.destroyInnerAnimations(t),i._onRemovalComplete(t,e))}}insertNode(t,e){na(t,this._hostClassName)}drainQueuedTransitions(t){const e=[];return this._queue.forEach(i=>{const r=i.player;if(r.destroyed)return;const o=i.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==i.triggerName){const l=Yx(o,i.triggerName,i.fromState.value,i.toState.value);l._data=t,$x(i.player,a.phase,l,a.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):e.push(i)}),this._queue=[],e.sort((i,r)=>{const o=i.transition.ast.depCount,s=r.transition.ast.depCount;return 0==o||0==s?o-s:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(t){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}elementContainsData(t){let e=!1;return this._elementListeners.has(t)&&(e=!0),e=!!this._queue.find(i=>i.element===t)||e,e}}class UZ{constructor(t,e,i){this.bodyNode=t,this.driver=e,this._normalizer=i,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(r,o)=>{}}_onRemovalComplete(t,e){this.onRemovalComplete(t,e)}get queuedPlayers(){const t=[];return this._namespaceList.forEach(e=>{e.players.forEach(i=>{i.queued&&t.push(i)})}),t}createNamespace(t,e){const i=new WZ(t,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(i,e):(this.newHostElements.set(e,i),this.collectEnterElement(e)),this._namespaceLookup[t]=i}_balanceNamespaceList(t,e){const i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let s=!1,a=this.driver.getParentElement(e);for(;a;){const l=r.get(a);if(l){const c=i.indexOf(l);i.splice(c+1,0,t),s=!0;break}a=this.driver.getParentElement(a)}s||i.unshift(t)}else i.push(t);return r.set(e,t),t}register(t,e){let i=this._namespaceLookup[t];return i||(i=this.createNamespace(t,e)),i}registerTrigger(t,e,i){let r=this._namespaceLookup[t];r&&r.register(e,i)&&this.totalAnimations++}destroy(t,e){if(!t)return;const i=this._fetchNamespace(t);this.afterFlush(()=>{this.namespacesByHostElement.delete(i.hostElement),delete this._namespaceLookup[t];const r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1)}),this.afterFlushAnimationsDone(()=>i.destroy(e))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const e=new Set,i=this.statesByElement.get(t);if(i)for(let r of i.values())if(r.namespaceId){const o=this._fetchNamespace(r.namespaceId);o&&e.add(o)}return e}trigger(t,e,i,r){if(ib(e)){const o=this._fetchNamespace(t);if(o)return o.trigger(e,i,r),!0}return!1}insertNode(t,e,i,r){if(!ib(e))return;const o=e[ta];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;const s=this.collectedLeaveElements.indexOf(e);s>=0&&this.collectedLeaveElements.splice(s,1)}if(t){const s=this._fetchNamespace(t);s&&s.insertNode(e,i)}r&&this.collectEnterElement(e)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,e){e?this.disabledNodes.has(t)||(this.disabledNodes.add(t),na(t,uS)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),Th(t,uS))}removeNode(t,e,i,r){if(ib(e)){const o=t?this._fetchNamespace(t):null;if(o?o.removeNode(e,r):this.markElementAsRemoved(t,e,!1,r),i){const s=this.namespacesByHostElement.get(e);s&&s.id!==t&&s.removeNode(e,r)}}else this._onRemovalComplete(e,r)}markElementAsRemoved(t,e,i,r,o){this.collectedLeaveElements.push(e),e[ta]={namespaceId:t,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(t,e,i,r,o){return ib(e)?this._fetchNamespace(t).listen(e,i,r,o):()=>{}}_buildInstruction(t,e,i,r,o){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,i,r,t.fromState.options,t.toState.options,e,o)}destroyInnerAnimations(t){let e=this.driver.query(t,$v,!0);e.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(e=this.driver.query(t,Jx,!0),e.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(t){const e=this.playersByElement.get(t);e&&e.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(t){const e=this.playersByQueriedElement.get(t);e&&e.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return Nc(this.players).onDone(()=>t());t()})}processLeaveNode(t){const e=t[ta];if(e&&e.setForRemoval){if(t[ta]=mF,e.namespaceId){this.destroyInnerAnimations(t);const i=this._fetchNamespace(e.namespaceId);i&&i.clearElementCache(t)}this._onRemovalComplete(t,e.setForRemoval)}t.classList?.contains(uS)&&this.markElementAsDisabled(t,!1),this.driver.query(t,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(t=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],e.length?Nc(e).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(t){throw function UK(n){return new Ae(3402,!1)}()}_flushAnimations(t,e){const i=new eb,r=[],o=new Map,s=[],a=new Map,l=new Map,c=new Map,p=new Set;this.disabledNodes.forEach(Be=>{p.add(Be);const Ze=this.driver.query(Be,".ng-animate-queued",!0);for(let Nt=0;Nt{const Nt=Qx+E++;D.set(Ze,Nt),Be.forEach(nn=>na(nn,Nt))});const P=[],B=new Set,q=new Set;for(let Be=0;BeB.add(nn)):q.add(Ze))}const K=new Map,oe=vF(_,Array.from(B));oe.forEach((Be,Ze)=>{const Nt=jv+E++;K.set(Ze,Nt),Be.forEach(nn=>na(nn,Nt))}),t.push(()=>{C.forEach((Be,Ze)=>{const Nt=D.get(Ze);Be.forEach(nn=>Th(nn,Nt))}),oe.forEach((Be,Ze)=>{const Nt=K.get(Ze);Be.forEach(nn=>Th(nn,Nt))}),P.forEach(Be=>{this.processLeaveNode(Be)})});const fe=[],De=[];for(let Be=this._namespaceList.length-1;Be>=0;Be--)this._namespaceList[Be].drainQueuedTransitions(e).forEach(Nt=>{const nn=Nt.player,Wi=Nt.element;if(fe.push(nn),this.collectedEnterElements.length){const Br=Wi[ta];if(Br&&Br.setForMove){if(Br.previousTriggersValues&&Br.previousTriggersValues.has(Nt.triggerName)){const Zi=Br.previousTriggersValues.get(Nt.triggerName),zn=this.statesByElement.get(Nt.element);if(zn&&zn.has(Nt.triggerName)){const wo=zn.get(Nt.triggerName);wo.value=Zi,zn.set(Nt.triggerName,wo)}}return void nn.destroy()}}const no=!m||!this.driver.containsElement(m,Wi),Ki=K.get(Wi),yo=D.get(Wi),Jn=this._buildInstruction(Nt,i,yo,Ki,no);if(Jn.errors&&Jn.errors.length)return void De.push(Jn);if(no)return nn.onStart(()=>Lu(Wi,Jn.fromStyles)),nn.onDestroy(()=>tl(Wi,Jn.toStyles)),void r.push(nn);if(Nt.isFallbackTransition)return nn.onStart(()=>Lu(Wi,Jn.fromStyles)),nn.onDestroy(()=>tl(Wi,Jn.toStyles)),void r.push(nn);const Fa=[];Jn.timelines.forEach(Br=>{Br.stretchStartingKeyframe=!0,this.disabledNodes.has(Br.element)||Fa.push(Br)}),Jn.timelines=Fa,i.append(Wi,Jn.timelines),s.push({instruction:Jn,player:nn,element:Wi}),Jn.queriedElements.forEach(Br=>Ds(a,Br,[]).push(nn)),Jn.preStyleProps.forEach((Br,Zi)=>{if(Br.size){let zn=l.get(Zi);zn||l.set(Zi,zn=new Set),Br.forEach((wo,tu)=>zn.add(tu))}}),Jn.postStyleProps.forEach((Br,Zi)=>{let zn=c.get(Zi);zn||c.set(Zi,zn=new Set),Br.forEach((wo,tu)=>zn.add(tu))})});if(De.length){const Be=[];De.forEach(Ze=>{Be.push(function jK(n,t){return new Ae(3505,!1)}())}),fe.forEach(Ze=>Ze.destroy()),this.reportError(Be)}const Pe=new Map,We=new Map;s.forEach(Be=>{const Ze=Be.element;i.has(Ze)&&(We.set(Ze,Ze),this._beforeAnimationBuild(Be.player.namespaceId,Be.instruction,Pe))}),r.forEach(Be=>{const Ze=Be.element;this._getPreviousPlayers(Ze,!1,Be.namespaceId,Be.triggerName,null).forEach(nn=>{Ds(Pe,Ze,[]).push(nn),nn.destroy()})});const lt=P.filter(Be=>yF(Be,l,c)),Lt=new Map;_F(Lt,this.driver,q,c,Wl).forEach(Be=>{yF(Be,l,c)&<.push(Be)});const pn=new Map;C.forEach((Be,Ze)=>{_F(pn,this.driver,new Set(Be),l,"!")}),lt.forEach(Be=>{const Ze=Lt.get(Be),Nt=pn.get(Be);Lt.set(Be,new Map([...Array.from(Ze?.entries()??[]),...Array.from(Nt?.entries()??[])]))});const ri=[],mr=[],tn={};s.forEach(Be=>{const{element:Ze,player:Nt,instruction:nn}=Be;if(i.has(Ze)){if(p.has(Ze))return Nt.onDestroy(()=>tl(Ze,nn.toStyles)),Nt.disabled=!0,Nt.overrideTotalTime(nn.totalTime),void r.push(Nt);let Wi=tn;if(We.size>1){let Ki=Ze;const yo=[];for(;Ki=Ki.parentNode;){const Jn=We.get(Ki);if(Jn){Wi=Jn;break}yo.push(Ki)}yo.forEach(Jn=>We.set(Jn,Wi))}const no=this._buildAnimation(Nt.namespaceId,nn,Pe,o,pn,Lt);if(Nt.setRealPlayer(no),Wi===tn)ri.push(Nt);else{const Ki=this.playersByElement.get(Wi);Ki&&Ki.length&&(Nt.parentPlayer=Nc(Ki)),r.push(Nt)}}else Lu(Ze,nn.fromStyles),Nt.onDestroy(()=>tl(Ze,nn.toStyles)),mr.push(Nt),p.has(Ze)&&r.push(Nt)}),mr.forEach(Be=>{const Ze=o.get(Be.element);if(Ze&&Ze.length){const Nt=Nc(Ze);Be.setRealPlayer(Nt)}}),r.forEach(Be=>{Be.parentPlayer?Be.syncPlayerEvents(Be.parentPlayer):Be.destroy()});for(let Be=0;Be!no.destroyed);Wi.length?qZ(this,Ze,Wi):this.processLeaveNode(Ze)}return P.length=0,ri.forEach(Be=>{this.players.push(Be),Be.onDone(()=>{Be.destroy();const Ze=this.players.indexOf(Be);this.players.splice(Ze,1)}),Be.play()}),ri}elementContainsData(t,e){let i=!1;const r=e[ta];return r&&r.setForRemoval&&(i=!0),this.playersByElement.has(e)&&(i=!0),this.playersByQueriedElement.has(e)&&(i=!0),this.statesByElement.has(e)&&(i=!0),this._fetchNamespace(t).elementContainsData(e)||i}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,e,i,r,o){let s=[];if(e){const a=this.playersByQueriedElement.get(t);a&&(s=a)}else{const a=this.playersByElement.get(t);if(a){const l=!o||o==sm;a.forEach(c=>{c.queued||!l&&c.triggerName!=r||s.push(c)})}}return(i||r)&&(s=s.filter(a=>!(i&&i!=a.namespaceId||r&&r!=a.triggerName))),s}_beforeAnimationBuild(t,e,i){const o=e.element,s=e.isRemovalTransition?void 0:t,a=e.isRemovalTransition?void 0:e.triggerName;for(const l of e.timelines){const c=l.element,p=c!==o,m=Ds(i,c,[]);this._getPreviousPlayers(c,p,s,a,e.toState).forEach(C=>{const D=C.getRealPlayer();D.beforeDestroy&&D.beforeDestroy(),C.destroy(),m.push(C)})}Lu(o,e.fromStyles)}_buildAnimation(t,e,i,r,o,s){const a=e.triggerName,l=e.element,c=[],p=new Set,m=new Set,_=e.timelines.map(D=>{const E=D.element;p.add(E);const P=E[ta];if(P&&P.removedBeforeQueried)return new nm(D.duration,D.delay);const B=E!==l,q=function YZ(n){const t=[];return bF(n,t),t}((i.get(E)||HZ).map(Pe=>Pe.getRealPlayer())).filter(Pe=>!!Pe.element&&Pe.element===E),K=o.get(E),oe=s.get(E),fe=GR(0,this._normalizer,0,D.keyframes,K,oe),De=this._buildPlayer(D,fe,q);if(D.subTimeline&&r&&m.add(E),B){const Pe=new fS(t,a,E);Pe.setRealPlayer(De),c.push(Pe)}return De});c.forEach(D=>{Ds(this.playersByQueriedElement,D.element,[]).push(D),D.onDone(()=>function jZ(n,t,e){let i=n.get(t);if(i){if(i.length){const r=i.indexOf(e);i.splice(r,1)}0==i.length&&n.delete(t)}return i}(this.playersByQueriedElement,D.element,D))}),p.forEach(D=>na(D,eF));const C=Nc(_);return C.onDestroy(()=>{p.forEach(D=>Th(D,eF)),tl(l,e.toStyles)}),m.forEach(D=>{Ds(r,D,[]).push(C)}),C}_buildPlayer(t,e,i){return e.length>0?this.driver.animate(t.element,e,t.duration,t.delay,t.easing,i):new nm(t.duration,t.delay)}}class fS{constructor(t,e,i){this.namespaceId=t,this.triggerName=e,this.element=i,this._player=new nm,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((e,i)=>{e.forEach(r=>$x(t,i,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){const e=this._player;e.triggerCallback&&t.onStart(()=>e.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,e){Ds(this._queuedCallbacks,t,[]).push(e)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){const e=this._player;e.triggerCallback&&e.triggerCallback(t)}}function ib(n){return n&&1===n.nodeType}function gF(n,t){const e=n.style.display;return n.style.display=t??"none",e}function _F(n,t,e,i,r){const o=[];e.forEach(l=>o.push(gF(l)));const s=[];i.forEach((l,c)=>{const p=new Map;l.forEach(m=>{const _=t.computeStyle(c,m,r);p.set(m,_),(!_||0==_.length)&&(c[ta]=zZ,s.push(c))}),n.set(c,p)});let a=0;return e.forEach(l=>gF(l,o[a++])),s}function vF(n,t){const e=new Map;if(n.forEach(a=>e.set(a,[])),0==t.length)return e;const r=new Set(t),o=new Map;function s(a){if(!a)return 1;let l=o.get(a);if(l)return l;const c=a.parentNode;return l=e.has(c)?c:r.has(c)?1:s(c),o.set(a,l),l}return t.forEach(a=>{const l=s(a);1!==l&&e.get(l).push(a)}),e}function na(n,t){n.classList?.add(t)}function Th(n,t){n.classList?.remove(t)}function qZ(n,t,e){Nc(e).onDone(()=>n.processLeaveNode(t))}function bF(n,t){for(let e=0;er.add(o)):t.set(n,i),e.delete(n),!0}class rb{constructor(t,e,i){this.bodyNode=t,this._driver=e,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(r,o)=>{},this._transitionEngine=new UZ(t,e,i),this._timelineEngine=new FZ(t,e,i),this._transitionEngine.onRemovalComplete=(r,o)=>this.onRemovalComplete(r,o)}registerTrigger(t,e,i,r,o){const s=t+"-"+r;let a=this._triggerCache[s];if(!a){const l=[],p=iS(this._driver,o,l,[]);if(l.length)throw function PK(n,t){return new Ae(3404,!1)}();a=function OZ(n,t,e){return new IZ(n,t,e)}(r,p,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(e,r,a)}register(t,e){this._transitionEngine.register(t,e)}destroy(t,e){this._transitionEngine.destroy(t,e)}onInsert(t,e,i,r){this._transitionEngine.insertNode(t,e,i,r)}onRemove(t,e,i,r){this._transitionEngine.removeNode(t,e,r||!1,i)}disableAnimations(t,e){this._transitionEngine.markElementAsDisabled(t,e)}process(t,e,i,r){if("@"==i.charAt(0)){const[o,s]=$R(i);this._timelineEngine.command(o,e,s,r)}else this._transitionEngine.trigger(t,e,i,r)}listen(t,e,i,r,o){if("@"==i.charAt(0)){const[s,a]=$R(i);return this._timelineEngine.listen(s,e,a,o)}return this._transitionEngine.listen(t,e,i,r,o)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}let XZ=(()=>{class n{constructor(e,i,r){this._element=e,this._startStyles=i,this._endStyles=r,this._state=0;let o=n.initialStylesByElement.get(e);o||n.initialStylesByElement.set(e,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&tl(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(tl(this._element,this._initialStyles),this._endStyles&&(tl(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(n.initialStylesByElement.delete(this._element),this._startStyles&&(Lu(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Lu(this._element,this._endStyles),this._endStyles=null),tl(this._element,this._initialStyles),this._state=3)}}return n.initialStylesByElement=new WeakMap,n})();function pS(n){let t=null;return n.forEach((e,i)=>{(function QZ(n){return"display"===n||"position"===n})(i)&&(t=t||new Map,t.set(i,e))}),t}class wF{constructor(t,e,i,r){this.element=t,this.keyframes=e,this.options=i,this._specialStyles=r,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(t){const e=[];return t.forEach(i=>{e.push(Object.fromEntries(i))}),e}_triggerWebAnimation(t,e,i){return t.animate(this._convertKeyframesToObject(e),i)}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),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(t=>t()),this._onDestroyFns=[])}setPosition(t){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,r)=>{"offset"!==r&&t.set(r,this._finished?i:sF(this.element,r))}),this.currentSnapshot=t}triggerCallback(t){const e="start"===t?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}class JZ{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}matchesElement(t,e){return!1}containsElement(t,e){return ZR(t,e)}getParentElement(t){return Zx(t)}query(t,e,i){return XR(t,e,i)}computeStyle(t,e,i){return window.getComputedStyle(t)[e]}animate(t,e,i,r,o,s=[]){const l={duration:i,delay:r,fill:0==r?"both":"forwards"};o&&(l.easing=o);const c=new Map,p=s.filter(C=>C instanceof wF);(function iZ(n,t){return 0===n||0===t})(i,r)&&p.forEach(C=>{C.currentSnapshot.forEach((D,E)=>c.set(E,D))});let m=function JK(n){return n.length?n[0]instanceof Map?n:n.map(t=>tF(t)):[]}(e).map(C=>Lc(C));m=function rZ(n,t,e){if(e.size&&t.length){let i=t[0],r=[];if(e.forEach((o,s)=>{i.has(s)||r.push(s),i.set(s,o)}),r.length)for(let o=1;os.set(a,sF(n,a)))}}return t}(t,m,c);const _=function ZZ(n,t){let e=null,i=null;return Array.isArray(t)&&t.length?(e=pS(t[0]),t.length>1&&(i=pS(t[t.length-1]))):t instanceof Map&&(e=pS(t)),e||i?new XZ(n,e,i):null}(t,m);return new wF(t,m,l,_)}}let eX=(()=>{class n extends VR{constructor(e,i){super(),this._nextAnimationId=0,this._renderer=e.createRenderer(i.body,{id:"0",encapsulation:fs.None,styles:[],data:{animation:[]}})}build(e){const i=this._nextAnimationId.toString();this._nextAnimationId++;const r=Array.isArray(e)?zR(e):e;return CF(this._renderer,null,i,"register",[r]),new tX(i,this._renderer)}}return n.\u0275fac=function(e){return new(e||n)(J(lp),J(un))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();class tX extends class dK{}{constructor(t,e){super(),this._id=t,this._renderer=e}create(t,e){return new nX(this._id,t,e||{},this._renderer)}}class nX{constructor(t,e,i,r){this.id=t,this.element=e,this._renderer=r,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",i)}_listen(t,e){return this._renderer.listen(this.element,`@@${this.id}:${t}`,e)}_command(t,...e){return CF(this._renderer,this.element,this.id,t,e)}onDone(t){this._listen("done",t)}onStart(t){this._listen("start",t)}onDestroy(t){this._listen("destroy",t)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(t){this._command("setPosition",t)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function CF(n,t,e,i,r){return n.setProperty(t,`@@${e}:${i}`,r)}const xF="@.disabled";let iX=(()=>{class n{constructor(e,i,r){this.delegate=e,this.engine=i,this._zone=r,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),i.onRemovalComplete=(o,s)=>{const a=s?.parentNode(o);a&&s.removeChild(a,o)}}createRenderer(e,i){const o=this.delegate.createRenderer(e,i);if(!(e&&i&&i.data&&i.data.animation)){let p=this._rendererCache.get(o);return p||(p=new SF("",o,this.engine,()=>this._rendererCache.delete(o)),this._rendererCache.set(o,p)),p}const s=i.id,a=i.id+"-"+this._currentId;this._currentId++,this.engine.register(a,e);const l=p=>{Array.isArray(p)?p.forEach(l):this.engine.registerTrigger(s,a,e,p.name,p)};return i.data.animation.forEach(l),new rX(this,a,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(e,i,r){e>=0&&ei(r)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(o=>{const[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([i,r]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return n.\u0275fac=function(e){return new(e||n)(J(lp),J(rb),J(At))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();class SF{constructor(t,e,i,r){this.namespaceId=t,this.delegate=e,this.engine=i,this._onDestroy=r,this.destroyNode=this.delegate.destroyNode?o=>e.destroyNode(o):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy(),this._onDestroy?.()}createElement(t,e){return this.delegate.createElement(t,e)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,e){this.delegate.appendChild(t,e),this.engine.onInsert(this.namespaceId,e,t,!1)}insertBefore(t,e,i,r=!0){this.delegate.insertBefore(t,e,i),this.engine.onInsert(this.namespaceId,e,t,r)}removeChild(t,e,i){this.engine.onRemove(this.namespaceId,e,this.delegate,i)}selectRootElement(t,e){return this.delegate.selectRootElement(t,e)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,e,i,r){this.delegate.setAttribute(t,e,i,r)}removeAttribute(t,e,i){this.delegate.removeAttribute(t,e,i)}addClass(t,e){this.delegate.addClass(t,e)}removeClass(t,e){this.delegate.removeClass(t,e)}setStyle(t,e,i,r){this.delegate.setStyle(t,e,i,r)}removeStyle(t,e,i){this.delegate.removeStyle(t,e,i)}setProperty(t,e,i){"@"==e.charAt(0)&&e==xF?this.disableAnimations(t,!!i):this.delegate.setProperty(t,e,i)}setValue(t,e){this.delegate.setValue(t,e)}listen(t,e,i){return this.delegate.listen(t,e,i)}disableAnimations(t,e){this.engine.disableAnimations(t,e)}}class rX extends SF{constructor(t,e,i,r,o){super(e,i,r,o),this.factory=t,this.namespaceId=e}setProperty(t,e,i){"@"==e.charAt(0)?"."==e.charAt(1)&&e==xF?this.disableAnimations(t,i=void 0===i||!!i):this.engine.process(this.namespaceId,t,e.slice(1),i):this.delegate.setProperty(t,e,i)}listen(t,e,i){if("@"==e.charAt(0)){const r=function oX(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}(t);let o=e.slice(1),s="";return"@"!=o.charAt(0)&&([o,s]=function sX(n){const t=n.indexOf(".");return[n.substring(0,t),n.slice(t+1)]}(o)),this.engine.listen(this.namespaceId,r,o,s,a=>{this.factory.scheduleListenerCallback(a._data||-1,i,a)})}return this.delegate.listen(t,e,i)}}let aX=(()=>{class n extends rb{constructor(e,i,r,o){super(e.body,i,r)}ngOnDestroy(){this.flush()}}return n.\u0275fac=function(e){return new(e||n)(J(un),J(Xx),J(lS),J(fh))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();const kF=[{provide:VR,useClass:eX},{provide:lS,useFactory:function lX(){return new MZ}},{provide:rb,useClass:aX},{provide:lp,useFactory:function cX(n,t,e){return new iX(n,t,e)},deps:[iv,rb,At]}],mS=[{provide:Xx,useFactory:()=>new JZ},{provide:gr,useValue:"BrowserAnimations"},...kF],DF=[{provide:Xx,useClass:QR},{provide:gr,useValue:"NoopAnimations"},...kF];let gS,uX=(()=>{class n{static withConfig(e){return{ngModule:n,providers:e.disableAnimations?DF:mS}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:mS,imports:[aI]}),n})();try{gS=typeof Intl<"u"&&Intl.v8BreakIterator}catch{gS=!1}let Eh,kr=(()=>{class n{constructor(e){this._platformId=e,this.isBrowser=this._platformId?function gj(n){return n===HO}(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!gS)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return n.\u0275fac=function(e){return new(e||n)(J(L_))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const MF=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function TF(){if(Eh)return Eh;if("object"!=typeof document||!document)return Eh=new Set(MF),Eh;let n=document.createElement("input");return Eh=new Set(MF.filter(t=>(n.setAttribute("type",t),n.type===t))),Eh}let am,Hu,_S;function Vu(n){return function dX(){if(null==am&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>am=!0}))}finally{am=am||!1}return am}()?n:!!n.capture}function hX(){if(null==Hu){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return Hu=!1,Hu;if("scrollBehavior"in document.documentElement.style)Hu=!0;else{const n=Element.prototype.scrollTo;Hu=!!n&&!/\{\s*\[native code\]\s*\}/.test(n.toString())}}return Hu}function ab(){let n=typeof document<"u"&&document?document.activeElement:null;for(;n&&n.shadowRoot;){const t=n.shadowRoot.activeElement;if(t===n)break;n=t}return n}function Bc(n){return n.composedPath?n.composedPath()[0]:n.target}function vS(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function vo(n,...t){return t.length?t.some(e=>n[e]):n.altKey||n.shiftKey||n.ctrlKey||n.metaKey}class kX extends Q{constructor(t,e){super()}schedule(t,e=0){return this}}const ub={setInterval(n,t,...e){const{delegate:i}=ub;return i?.setInterval?i.setInterval(n,t,...e):setInterval(n,t,...e)},clearInterval(n){const{delegate:t}=ub;return(t?.clearInterval||clearInterval)(n)},delegate:void 0};class yS extends kX{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){var i;if(this.closed)return this;this.state=t;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,e)),this.pending=!0,this.delay=e,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,e),this}requestAsyncId(t,e,i=0){return ub.setInterval(t.flush.bind(t,this),i)}recycleAsyncId(t,e,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return e;null!=e&&ub.clearInterval(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(t,e);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let r,i=!1;try{this.work(t)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:t,scheduler:e}=this,{actions:i}=e;this.work=this.state=this.scheduler=null,this.pending=!1,we(i,this),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null,super.unsubscribe()}}}const wS={now:()=>(wS.delegate||Date).now(),delegate:void 0};class lm{constructor(t,e=lm.now){this.schedulerActionCtor=t,this.now=e}schedule(t,e=0,i){return new this.schedulerActionCtor(this,t).schedule(i,e)}}lm.now=wS.now;class CS extends lm{constructor(t,e=lm.now){super(t,e),this.actions=[],this._active=!1}flush(t){const{actions:e}=this;if(this._active)return void e.push(t);let i;this._active=!0;do{if(i=t.execute(t.state,t.delay))break}while(t=e.shift());if(this._active=!1,i){for(;t=e.shift();)t.unsubscribe();throw i}}}const Uu=new CS(yS),DX=Uu;function db(n,t=Uu){return Xe((e,i)=>{let r=null,o=null,s=null;const a=()=>{if(r){r.unsubscribe(),r=null;const c=o;o=null,i.next(c)}};function l(){const c=s+n,p=t.now();if(p{o=c,s=t.now(),r||(r=t.schedule(l,n),i.add(r))},()=>{a(),i.complete()},void 0,()=>{o=r=null}))})}function xS(n){return vi((t,e)=>n<=e)}function cm(n,t=cr){return n=n??MX,Xe((e,i)=>{let r,o=!0;e.subscribe(Ht(i,s=>{const a=t(s);(o||!n(r,a))&&(o=!1,r=a,i.next(s))}))})}function MX(n,t){return n===t}function xn(n){return Xe((t,e)=>{j(n).subscribe(Ht(e,()=>e.complete(),S)),!e.closed&&t.subscribe(e)})}function Tt(n){return null!=n&&"false"!=`${n}`}function ss(n,t=0){return AF(n)?Number(n):t}function AF(n){return!isNaN(parseFloat(n))&&!isNaN(Number(n))}function hb(n){return Array.isArray(n)?n:[n]}function Kr(n){return null==n?"":"string"==typeof n?n:`${n}px`}function Gl(n){return n instanceof Me?n.nativeElement:n}let OF=(()=>{class n{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),EX=(()=>{class n{constructor(e){this._mutationObserverFactory=e,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((e,i)=>this._cleanupObserver(i))}observe(e){const i=Gl(e);return new Sn(r=>{const s=this._observeElement(i).subscribe(r);return()=>{s.unsubscribe(),this._unobserveElement(i)}})}_observeElement(e){if(this._observedElements.has(e))this._observedElements.get(e).count++;else{const i=new ve,r=this._mutationObserverFactory.create(o=>i.next(o));r&&r.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:r,stream:i,count:1})}return this._observedElements.get(e).stream}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){const{observer:i,stream:r}=this._observedElements.get(e);i&&i.disconnect(),r.complete(),this._observedElements.delete(e)}}}return n.\u0275fac=function(e){return new(e||n)(J(OF))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),fb=(()=>{class n{constructor(e,i,r){this._contentObserver=e,this._elementRef=i,this._ngZone=r,this.event=new it,this._disabled=!1,this._currentSubscription=null}get disabled(){return this._disabled}set disabled(e){this._disabled=Tt(e),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(e){this._debounce=ss(e),this._subscribe()}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const e=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?e.pipe(db(this.debounce)):e).subscribe(this.event)})}_unsubscribe(){this._currentSubscription?.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(M(EX),M(Me),M(At))},n.\u0275dir=ge({type:n,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]}),n})(),um=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[OF]}),n})();const IF=new Set;let Oh,AX=(()=>{class n{constructor(e){this._platform=e,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):IX}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&function OX(n){if(!IF.has(n))try{Oh||(Oh=document.createElement("style"),Oh.setAttribute("type","text/css"),document.head.appendChild(Oh)),Oh.sheet&&(Oh.sheet.insertRule(`@media ${n} {body{ }}`,0),IF.add(n))}catch(t){console.error(t)}}(e),this._matchMedia(e)}}return n.\u0275fac=function(e){return new(e||n)(J(kr))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function IX(n){return{matches:"all"===n||""===n,media:n,addListener:()=>{},removeListener:()=>{}}}let pb=(()=>{class n{constructor(e,i){this._mediaMatcher=e,this._zone=i,this._queries=new Map,this._destroySubject=new ve}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return PF(hb(e)).some(r=>this._registerQuery(r).mql.matches)}observe(e){let o=mh(PF(hb(e)).map(s=>this._registerQuery(s).observable));return o=Rp(o.pipe(Di(1)),o.pipe(xS(1),db(0))),o.pipe(Re(s=>{const a={matches:!1,breakpoints:{}};return s.forEach(({matches:l,query:c})=>{a.matches=a.matches||l,a.breakpoints[c]=l}),a}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);const i=this._mediaMatcher.matchMedia(e),o={observable:new Sn(s=>{const a=l=>this._zone.run(()=>s.next(l));return i.addListener(a),()=>{i.removeListener(a)}}).pipe(nr(i),Re(({matches:s})=>({query:e,matches:s})),xn(this._destroySubject)),mql:i};return this._queries.set(e,o),o}}return n.\u0275fac=function(e){return new(e||n)(J(AX),J(At))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function PF(n){return n.map(t=>t.split(",")).reduce((t,e)=>t.concat(e)).map(t=>t.trim())}function mb(n,t){return(n.getAttribute(t)||"").match(/\S+/g)||[]}const NF="cdk-describedby-message",gb="cdk-describedby-host";let SS=0,kS=(()=>{class n{constructor(e,i){this._platform=i,this._messageRegistry=new Map,this._messagesContainer=null,this._id=""+SS++,this._document=e,this._id=Hi(hh)+"-"+SS++}describe(e,i,r){if(!this._canBeDescribed(e,i))return;const o=DS(i,r);"string"!=typeof i?(LF(i,this._id),this._messageRegistry.set(o,{messageElement:i,referenceCount:0})):this._messageRegistry.has(o)||this._createMessageElement(i,r),this._isElementDescribedByMessage(e,o)||this._addMessageReference(e,o)}removeDescription(e,i,r){if(!i||!this._isElementNode(e))return;const o=DS(i,r);if(this._isElementDescribedByMessage(e,o)&&this._removeMessageReference(e,o),"string"==typeof i){const s=this._messageRegistry.get(o);s&&0===s.referenceCount&&this._deleteMessageElement(o)}0===this._messagesContainer?.childNodes.length&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){const e=this._document.querySelectorAll(`[${gb}="${this._id}"]`);for(let i=0;i0!=r.indexOf(NF));e.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(e,i){const r=this._messageRegistry.get(i);(function PX(n,t,e){const i=mb(n,t);i.some(r=>r.trim()==e.trim())||(i.push(e.trim()),n.setAttribute(t,i.join(" ")))})(e,"aria-describedby",r.messageElement.id),e.setAttribute(gb,this._id),r.referenceCount++}_removeMessageReference(e,i){const r=this._messageRegistry.get(i);r.referenceCount--,function RX(n,t,e){const r=mb(n,t).filter(o=>o!=e.trim());r.length?n.setAttribute(t,r.join(" ")):n.removeAttribute(t)}(e,"aria-describedby",r.messageElement.id),e.removeAttribute(gb)}_isElementDescribedByMessage(e,i){const r=mb(e,"aria-describedby"),o=this._messageRegistry.get(i),s=o&&o.messageElement.id;return!!s&&-1!=r.indexOf(s)}_canBeDescribed(e,i){if(!this._isElementNode(e))return!1;if(i&&"object"==typeof i)return!0;const r=null==i?"":`${i}`.trim(),o=e.getAttribute("aria-label");return!(!r||o&&o.trim()===r)}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}}return n.\u0275fac=function(e){return new(e||n)(J(un),J(kr))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function DS(n,t){return"string"==typeof n?`${t||""}/${n}`:n}function LF(n,t){n.id||(n.id=`${NF}-${t}-${SS++}`)}class BF{constructor(t){this._items=t,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new ve,this._typeaheadSubscription=Q.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._skipPredicateFn=e=>e.disabled,this._pressedLetters=[],this.tabOut=new ve,this.change=new ve,t instanceof Ca&&t.changes.subscribe(e=>{if(this._activeItem){const r=e.toArray().indexOf(this._activeItem);r>-1&&r!==this._activeItemIndex&&(this._activeItemIndex=r)}})}skipPredicate(t){return this._skipPredicateFn=t,this}withWrap(t=!0){return this._wrap=t,this}withVerticalOrientation(t=!0){return this._vertical=t,this}withHorizontalOrientation(t){return this._horizontal=t,this}withAllowedModifierKeys(t){return this._allowedModifierKeys=t,this}withTypeAhead(t=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe(ir(e=>this._pressedLetters.push(e)),db(t),vi(()=>this._pressedLetters.length>0),Re(()=>this._pressedLetters.join(""))).subscribe(e=>{const i=this._getItemsArray();for(let r=1;r!t[o]||this._allowedModifierKeys.indexOf(o)>-1);switch(e){case 9:return void this.tabOut.next();case 40:if(this._vertical&&r){this.setNextItemActive();break}return;case 38:if(this._vertical&&r){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&r){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&r){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case 36:if(this._homeAndEnd&&r){this.setFirstItemActive();break}return;case 35:if(this._homeAndEnd&&r){this.setLastItemActive();break}return;default:return void((r||vo(t,"shiftKey"))&&(t.key&&1===t.key.length?this._letterKeyStream.next(t.key.toLocaleUpperCase()):(e>=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))))}this._pressedLetters=[],t.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(t){const e=this._getItemsArray(),i="number"==typeof t?t:e.indexOf(t);this._activeItem=e[i]??null,this._activeItemIndex=i}_setActiveItemByDelta(t){this._wrap?this._setActiveInWrapMode(t):this._setActiveInDefaultMode(t)}_setActiveInWrapMode(t){const e=this._getItemsArray();for(let i=1;i<=e.length;i++){const r=(this._activeItemIndex+t*i+e.length)%e.length;if(!this._skipPredicateFn(e[r]))return void this.setActiveItem(r)}}_setActiveInDefaultMode(t){this._setActiveItemByIndex(this._activeItemIndex+t,t)}_setActiveItemByIndex(t,e){const i=this._getItemsArray();if(i[t]){for(;this._skipPredicateFn(i[t]);)if(!i[t+=e])return;this.setActiveItem(t)}}_getItemsArray(){return this._items instanceof Ca?this._items.toArray():this._items}}class VF extends BF{setActiveItem(t){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(t),this.activeItem&&this.activeItem.setActiveStyles()}}class dm extends BF{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(t){return this._origin=t,this}setActiveItem(t){super.setActiveItem(t),this.activeItem&&this.activeItem.focus(this._origin)}}let _b=(()=>{class n{constructor(e){this._platform=e}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return function NX(n){return!!(n.offsetWidth||n.offsetHeight||"function"==typeof n.getClientRects&&n.getClientRects().length)}(e)&&"visible"===getComputedStyle(e).visibility}isTabbable(e){if(!this._platform.isBrowser)return!1;const i=function FX(n){try{return n.frameElement}catch{return null}}(function jX(n){return n.ownerDocument&&n.ownerDocument.defaultView||window}(e));if(i&&(-1===zF(i)||!this.isVisible(i)))return!1;let r=e.nodeName.toLowerCase(),o=zF(e);return e.hasAttribute("contenteditable")?-1!==o:!("iframe"===r||"object"===r||this._platform.WEBKIT&&this._platform.IOS&&!function WX(n){let t=n.nodeName.toLowerCase(),e="input"===t&&n.type;return"text"===e||"password"===e||"select"===t||"textarea"===t}(e))&&("audio"===r?!!e.hasAttribute("controls")&&-1!==o:"video"===r?-1!==o&&(null!==o||this._platform.FIREFOX||e.hasAttribute("controls")):e.tabIndex>=0)}isFocusable(e,i){return function UX(n){return!function BX(n){return function HX(n){return"input"==n.nodeName.toLowerCase()}(n)&&"hidden"==n.type}(n)&&(function LX(n){let t=n.nodeName.toLowerCase();return"input"===t||"select"===t||"button"===t||"textarea"===t}(n)||function VX(n){return function zX(n){return"a"==n.nodeName.toLowerCase()}(n)&&n.hasAttribute("href")}(n)||n.hasAttribute("contenteditable")||HF(n))}(e)&&!this.isDisabled(e)&&(i?.ignoreVisibility||this.isVisible(e))}}return n.\u0275fac=function(e){return new(e||n)(J(kr))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function HF(n){if(!n.hasAttribute("tabindex")||void 0===n.tabIndex)return!1;let t=n.getAttribute("tabindex");return!(!t||isNaN(parseInt(t,10)))}function zF(n){if(!HF(n))return null;const t=parseInt(n.getAttribute("tabindex")||"",10);return isNaN(t)?-1:t}class GX{constructor(t,e,i,r,o=!1){this._element=t,this._checker=e,this._ngZone=i,this._document=r,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,o||this.attachAnchors()}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}destroy(){const t=this._startAnchor,e=this._endAnchor;t&&(t.removeEventListener("focus",this.startAnchorListener),t.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(t)))})}focusFirstTabbableElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(t)))})}focusLastTabbableElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(t)))})}_getRegionBoundary(t){const e=this._element.querySelectorAll(`[cdk-focus-region-${t}], [cdkFocusRegion${t}], [cdk-focus-${t}]`);return"start"==t?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(t){const e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){const i=this._getFirstTabbableElement(e);return i?.focus(t),!!i}return e.focus(t),!0}return this.focusFirstTabbableElement(t)}focusFirstTabbableElement(t){const e=this._getRegionBoundary("start");return e&&e.focus(t),!!e}focusLastTabbableElement(t){const e=this._getRegionBoundary("end");return e&&e.focus(t),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(t){if(this._checker.isFocusable(t)&&this._checker.isTabbable(t))return t;const e=t.children;for(let i=0;i=0;i--){const r=e[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[i]):null;if(r)return r}return null}_createAnchor(){const t=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,t),t.classList.add("cdk-visually-hidden"),t.classList.add("cdk-focus-trap-anchor"),t.setAttribute("aria-hidden","true"),t}_toggleAnchorTabIndex(t,e){t?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(t){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}_executeOnStable(t){this._ngZone.isStable?t():this._ngZone.onStable.pipe(Di(1)).subscribe(t)}}let MS=(()=>{class n{constructor(e,i,r){this._checker=e,this._ngZone=i,this._document=r}create(e,i=!1){return new GX(e,this._checker,this._ngZone,this._document,i)}}return n.\u0275fac=function(e){return new(e||n)(J(_b),J(At),J(un))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function TS(n){return 0===n.buttons||0===n.offsetX&&0===n.offsetY}function ES(n){const t=n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0];return!(!t||-1!==t.identifier||null!=t.radiusX&&1!==t.radiusX||null!=t.radiusY&&1!==t.radiusY)}const $X=new u("cdk-input-modality-detector-options"),qX={ignoreKeys:[18,17,224,91,16]},Ih=Vu({passive:!0,capture:!0});let YX=(()=>{class n{constructor(e,i,r,o){this._platform=e,this._mostRecentTarget=null,this._modality=new Bn(null),this._lastTouchMs=0,this._onKeydown=s=>{this._options?.ignoreKeys?.some(a=>a===s.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=Bc(s))},this._onMousedown=s=>{Date.now()-this._lastTouchMs<650||(this._modality.next(TS(s)?"keyboard":"mouse"),this._mostRecentTarget=Bc(s))},this._onTouchstart=s=>{ES(s)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Bc(s))},this._options={...qX,...o},this.modalityDetected=this._modality.pipe(xS(1)),this.modalityChanged=this.modalityDetected.pipe(cm()),e.isBrowser&&i.runOutsideAngular(()=>{r.addEventListener("keydown",this._onKeydown,Ih),r.addEventListener("mousedown",this._onMousedown,Ih),r.addEventListener("touchstart",this._onTouchstart,Ih)})}get mostRecentModality(){return this._modality.value}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,Ih),document.removeEventListener("mousedown",this._onMousedown,Ih),document.removeEventListener("touchstart",this._onTouchstart,Ih))}}return n.\u0275fac=function(e){return new(e||n)(J(kr),J(At),J(un),J($X,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const KX=new u("liveAnnouncerElement",{providedIn:"root",factory:function ZX(){return null}}),XX=new u("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let AS=(()=>{class n{constructor(e,i,r,o){this._ngZone=i,this._defaultOptions=o,this._document=r,this._liveElement=e||this._createLiveElement()}announce(e,...i){const r=this._defaultOptions;let o,s;return 1===i.length&&"number"==typeof i[0]?s=i[0]:[o,s]=i,this.clear(),clearTimeout(this._previousTimeout),o||(o=r&&r.politeness?r.politeness:"polite"),null==s&&r&&(s=r.duration),this._liveElement.setAttribute("aria-live",o),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(a=>this._currentResolve=a)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,"number"==typeof s&&(this._previousTimeout=setTimeout(()=>this.clear(),s)),this._currentResolve(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){const e="cdk-live-announcer-element",i=this._document.getElementsByClassName(e),r=this._document.createElement("div");for(let o=0;o{class n{constructor(e,i,r,o,s){this._ngZone=e,this._platform=i,this._inputModalityDetector=r,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new ve,this._rootNodeFocusAndBlurListener=a=>{for(let c=Bc(a);c;c=c.parentElement)"focus"===a.type?this._onFocus(a,c):this._onBlur(a,c)},this._document=o,this._detectionMode=s?.detectionMode||0}monitor(e,i=!1){const r=Gl(e);if(!this._platform.isBrowser||1!==r.nodeType)return bt(null);const o=function pX(n){if(function fX(){if(null==_S){const n=typeof document<"u"?document.head:null;_S=!(!n||!n.createShadowRoot&&!n.attachShadow)}return _S}()){const t=n.getRootNode?n.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&t instanceof ShadowRoot)return t}return null}(r)||this._getDocument(),s=this._elementInfo.get(r);if(s)return i&&(s.checkChildren=!0),s.subject;const a={checkChildren:i,subject:new ve,rootNode:o};return this._elementInfo.set(r,a),this._registerGlobalListeners(a),a.subject}stopMonitoring(e){const i=Gl(e),r=this._elementInfo.get(i);r&&(r.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(r))}focusVia(e,i,r){const o=Gl(e);o===this._getDocument().activeElement?this._getClosestElementsInfo(o).forEach(([a,l])=>this._originChanged(a,i,l)):(this._setOrigin(i),"function"==typeof o.focus&&o.focus(r))}ngOnDestroy(){this._elementInfo.forEach((e,i)=>this.stopMonitoring(i))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return 1===this._detectionMode||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,i){e.classList.toggle("cdk-focused",!!i),e.classList.toggle("cdk-touch-focused","touch"===i),e.classList.toggle("cdk-keyboard-focused","keyboard"===i),e.classList.toggle("cdk-mouse-focused","mouse"===i),e.classList.toggle("cdk-program-focused","program"===i)}_setOrigin(e,i=!1){this._ngZone.runOutsideAngular(()=>{this._origin=e,this._originFromTouchInteraction="touch"===e&&i,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(e,i){const r=this._elementInfo.get(i),o=Bc(e);!r||!r.checkChildren&&i!==o||this._originChanged(i,this._getFocusOrigin(o),r)}_onBlur(e,i){const r=this._elementInfo.get(i);!r||r.checkChildren&&e.relatedTarget instanceof Node&&i.contains(e.relatedTarget)||(this._setClasses(i),this._emitOrigin(r,null))}_emitOrigin(e,i){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(i))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;const i=e.rootNode,r=this._rootNodeFocusListenerCount.get(i)||0;r||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,vb),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,vb)}),this._rootNodeFocusListenerCount.set(i,r+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(xn(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(e){const i=e.rootNode;if(this._rootNodeFocusListenerCount.has(i)){const r=this._rootNodeFocusListenerCount.get(i);r>1?this._rootNodeFocusListenerCount.set(i,r-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,vb),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,vb),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,i,r){this._setClasses(e,i),this._emitOrigin(r,i),this._lastFocusOrigin=i}_getClosestElementsInfo(e){const i=[];return this._elementInfo.forEach((r,o)=>{(o===e||r.checkChildren&&o.contains(e))&&i.push([o,r])}),i}_isLastInteractionFromInputLabel(e){const{_mostRecentTarget:i,mostRecentModality:r}=this._inputModalityDetector;if("mouse"!==r||!i||i===e||"INPUT"!==e.nodeName&&"TEXTAREA"!==e.nodeName||e.disabled)return!1;const o=e.labels;if(o)for(let s=0;s{class n{constructor(e,i){this._elementRef=e,this._focusMonitor=i,this._focusOrigin=null,this.cdkFocusChange=new it}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){const e=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(e,1===e.nodeType&&e.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(i=>{this._focusOrigin=i,this.cdkFocusChange.emit(i)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(Zo))},n.\u0275dir=ge({type:n,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]}),n})();const UF="cdk-high-contrast-black-on-white",jF="cdk-high-contrast-white-on-black",OS="cdk-high-contrast-active";let GF=(()=>{class n{constructor(e,i){this._platform=e,this._document=i,this._breakpointSubscription=Hi(pb).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);const i=this._document.defaultView||window,r=i&&i.getComputedStyle?i.getComputedStyle(e):null,o=(r&&r.backgroundColor||"").replace(/ /g,"");switch(e.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const e=this._document.body.classList;e.remove(OS,UF,jF),this._hasCheckedHighContrastMode=!0;const i=this.getHighContrastMode();1===i?e.add(OS,UF):2===i&&e.add(OS,jF)}}}return n.\u0275fac=function(e){return new(e||n)(J(kr),J(un))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),bb=(()=>{class n{constructor(e){e._applyBodyHighContrastModeCssClasses()}}return n.\u0275fac=function(e){return new(e||n)(J(GF))},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[um]}),n})();const eQ=new u("cdk-dir-doc",{providedIn:"root",factory:function tQ(){return Hi(un)}}),nQ=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let bo=(()=>{class n{constructor(e){if(this.value="ltr",this.change=new it,e){const r=e.documentElement?e.documentElement.dir:null;this.value=function iQ(n){const t=n?.toLowerCase()||"";return"auto"===t&&typeof navigator<"u"&&navigator?.language?nQ.test(navigator.language)?"rtl":"ltr":"rtl"===t?"rtl":"ltr"}((e.body?e.body.dir:null)||r||"ltr")}}ngOnDestroy(){this.change.complete()}}return n.\u0275fac=function(e){return new(e||n)(J(eQ,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Ph=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})();const rQ=["*",[["mat-option"],["ng-container"]]],oQ=["*","mat-option, ng-container"];function sQ(n,t){if(1&n&&Z(0,"mat-pseudo-checkbox",4),2&n){const e=ae();F("state",e.selected?"checked":"unchecked")("disabled",e.disabled)}}function aQ(n,t){if(1&n&&(v(0,"span",5),k(1),b()),2&n){const e=ae();I(1),An("(",e.group.label,")")}}const lQ=["*"];let cQ=(()=>{class n{}return n.STANDARD_CURVE="cubic-bezier(0.4,0.0,0.2,1)",n.DECELERATION_CURVE="cubic-bezier(0.0,0.0,0.2,1)",n.ACCELERATION_CURVE="cubic-bezier(0.4,0.0,1,1)",n.SHARP_CURVE="cubic-bezier(0.4,0.0,0.6,1)",n})(),uQ=(()=>{class n{}return n.COMPLEX="375ms",n.ENTERING="225ms",n.EXITING="195ms",n})();const hQ=new u("mat-sanity-checks",{providedIn:"root",factory:function dQ(){return!0}});let sn=(()=>{class n{constructor(e,i,r){this._sanityChecks=i,this._document=r,this._hasDoneGlobalChecks=!1,e._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(e){return!vS()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[e])}}return n.\u0275fac=function(e){return new(e||n)(J(GF),J(hQ,8),J(un))},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[Ph,Ph]}),n})();function Ts(n){return class extends n{constructor(...t){super(...t),this._disabled=!1}get disabled(){return this._disabled}set disabled(t){this._disabled=Tt(t)}}}function ju(n,t){return class extends n{constructor(...e){super(...e),this.defaultColor=t,this.color=t}get color(){return this._color}set color(e){const i=e||this.defaultColor;i!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),i&&this._elementRef.nativeElement.classList.add(`mat-${i}`),this._color=i)}}}function ia(n){return class extends n{constructor(...t){super(...t),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(t){this._disableRipple=Tt(t)}}}function hm(n,t=0){return class extends n{constructor(...e){super(...e),this._tabIndex=t,this.defaultTabIndex=t}get tabIndex(){return this.disabled?-1:this._tabIndex}set tabIndex(e){this._tabIndex=null!=e?ss(e):this.defaultTabIndex}}}function YF(n){return class extends n{constructor(...t){super(...t),this.errorState=!1}updateErrorState(){const t=this.errorState,o=(this.errorStateMatcher||this._defaultErrorStateMatcher).isErrorState(this.ngControl?this.ngControl.control:null,this._parentFormGroup||this._parentForm);o!==t&&(this.errorState=o,this.stateChanges.next())}}}function KF(n){return class extends n{constructor(...t){super(...t),this._isInitialized=!1,this._pendingSubscribers=[],this.initialized=new Sn(e=>{this._isInitialized?this._notifySubscriber(e):this._pendingSubscribers.push(e)})}_markInitialized(){this._isInitialized=!0,this._pendingSubscribers.forEach(this._notifySubscriber),this._pendingSubscribers=null}_notifySubscriber(t){t.next(),t.complete()}}}let Rh=(()=>{class n{isErrorState(e,i){return!!(e&&e.invalid&&(e.touched||i&&i.submitted))}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),ZF=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["","mat-line",""],["","matLine",""]],hostAttrs:[1,"mat-line"]}),n})();function fm(n,t,e){n.nativeElement.classList.toggle(t,e)}let yb=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[sn,sn]}),n})();class pQ{constructor(t,e,i,r=!1){this._renderer=t,this.element=e,this.config=i,this._animationForciblyDisabledThroughCss=r,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const QF={enterDuration:225,exitDuration:150},IS=Vu({passive:!0}),JF=["mousedown","touchstart"],eN=["mouseup","mouseleave","touchend","touchcancel"];class gQ{constructor(t,e,i,r){this._target=t,this._ngZone=e,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,r.isBrowser&&(this._containerElement=Gl(i))}fadeInRipple(t,e,i={}){const r=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o={...QF,...i.animation};i.centered&&(t=r.left+r.width/2,e=r.top+r.height/2);const s=i.radius||function _Q(n,t,e){const i=Math.max(Math.abs(n-e.left),Math.abs(n-e.right)),r=Math.max(Math.abs(t-e.top),Math.abs(t-e.bottom));return Math.sqrt(i*i+r*r)}(t,e,r),a=t-r.left,l=e-r.top,c=o.enterDuration,p=document.createElement("div");p.classList.add("mat-ripple-element"),p.style.left=a-s+"px",p.style.top=l-s+"px",p.style.height=2*s+"px",p.style.width=2*s+"px",null!=i.color&&(p.style.backgroundColor=i.color),p.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(p);const m=window.getComputedStyle(p),C=m.transitionDuration,D="none"===m.transitionProperty||"0s"===C||"0s, 0s"===C,E=new pQ(this,p,i,D);p.style.transform="scale3d(1, 1, 1)",E.state=0,i.persistent||(this._mostRecentTransientRipple=E);let P=null;return!D&&(c||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const B=()=>this._finishRippleTransition(E),q=()=>this._destroyRipple(E);p.addEventListener("transitionend",B),p.addEventListener("transitioncancel",q),P={onTransitionEnd:B,onTransitionCancel:q}}),this._activeRipples.set(E,P),(D||!c)&&this._finishRippleTransition(E),E}fadeOutRipple(t){if(2===t.state||3===t.state)return;const e=t.element,i={...QF,...t.config.animation};e.style.transitionDuration=`${i.exitDuration}ms`,e.style.opacity="0",t.state=2,(t._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(t)}fadeOutAll(){this._getActiveRipples().forEach(t=>t.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(t=>{t.config.persistent||t.fadeOut()})}setupTriggerEvents(t){const e=Gl(t);!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,this._registerEvents(JF))}handleEvent(t){"mousedown"===t.type?this._onMousedown(t):"touchstart"===t.type?this._onTouchStart(t):this._onPointerUp(),this._pointerUpEventsRegistered||(this._registerEvents(eN),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(t){0===t.state?this._startFadeOutTransition(t):2===t.state&&this._destroyRipple(t)}_startFadeOutTransition(t){const e=t===this._mostRecentTransientRipple,{persistent:i}=t.config;t.state=1,!i&&(!e||!this._isPointerDown)&&t.fadeOut()}_destroyRipple(t){const e=this._activeRipples.get(t)??null;this._activeRipples.delete(t),this._activeRipples.size||(this._containerRect=null),t===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),t.state=3,null!==e&&(t.element.removeEventListener("transitionend",e.onTransitionEnd),t.element.removeEventListener("transitioncancel",e.onTransitionCancel)),t.element.remove()}_onMousedown(t){const e=TS(t),i=this._lastTouchStartEvent&&Date.now(){!t.config.persistent&&(1===t.state||t.config.terminateOnPointerUp&&0===t.state)&&t.fadeOut()}))}_registerEvents(t){this._ngZone.runOutsideAngular(()=>{t.forEach(e=>{this._triggerElement.addEventListener(e,this,IS)})})}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){this._triggerElement&&(JF.forEach(t=>{this._triggerElement.removeEventListener(t,this,IS)}),this._pointerUpEventsRegistered&&eN.forEach(t=>{this._triggerElement.removeEventListener(t,this,IS)}))}}const vQ=new u("mat-ripple-global-options");let Es=(()=>{class n{constructor(e,i,r,o,s){this._elementRef=e,this._animationMode=s,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=o||{},this._rippleRenderer=new gQ(this,i,e,r)}get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,i=0,r){return"number"==typeof e?this._rippleRenderer.fadeInRipple(e,i,{...this.rippleConfig,...r}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...e})}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(At),M(kr),M(vQ,8),M(gr,8))},n.\u0275dir=ge({type:n,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(e,i){2&e&&$t("mat-ripple-unbounded",i.unbounded)},inputs:{color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},exportAs:["matRipple"]}),n})(),$l=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[sn,sn]}),n})(),tN=(()=>{class n{constructor(e){this._animationMode=e,this.state="unchecked",this.disabled=!1}}return n.\u0275fac=function(e){return new(e||n)(M(gr,8))},n.\u0275cmp=He({type:n,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:8,hostBindings:function(e,i){2&e&&$t("mat-pseudo-checkbox-indeterminate","indeterminate"===i.state)("mat-pseudo-checkbox-checked","checked"===i.state)("mat-pseudo-checkbox-disabled",i.disabled)("_mat-animation-noopable","NoopAnimations"===i._animationMode)},inputs:{state:"state",disabled:"disabled"},decls:0,vars:0,template:function(e,i){},styles:['.mat-pseudo-checkbox{width:16px;height:16px;border:2px solid;border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox.mat-pseudo-checkbox-indeterminate{border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{top:5px;left:1px;width:10px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{top:2.4px;left:1px;width:8px;height:3px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}'],encapsulation:2,changeDetection:0}),n})(),PS=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[sn]}),n})();const wb=new u("MAT_OPTION_PARENT_COMPONENT"),bQ=Ts(class{});let yQ=0,wQ=(()=>{class n extends bQ{constructor(e){super(),this._labelId="mat-optgroup-label-"+yQ++,this._inert=e?.inertGroups??!1}}return n.\u0275fac=function(e){return new(e||n)(M(wb,8))},n.\u0275dir=ge({type:n,inputs:{label:"label"},features:[ke]}),n})();const Cb=new u("MatOptgroup");let RS=(()=>{class n extends wQ{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275cmp=He({type:n,selectors:[["mat-optgroup"]],hostAttrs:[1,"mat-optgroup"],hostVars:5,hostBindings:function(e,i){2&e&&(st("role",i._inert?null:"group")("aria-disabled",i._inert?null:i.disabled.toString())("aria-labelledby",i._inert?null:i._labelId),$t("mat-optgroup-disabled",i.disabled))},inputs:{disabled:"disabled"},exportAs:["matOptgroup"],features:[Mt([{provide:Cb,useExisting:n}]),ke],ngContentSelectors:oQ,decls:4,vars:2,consts:[["aria-hidden","true",1,"mat-optgroup-label",3,"id"]],template:function(e,i){1&e&&(zi(rQ),v(0,"span",0),k(1),Cn(2),b(),Cn(3,1)),2&e&&(F("id",i._labelId),I(1),An("",i.label," "))},styles:[".mat-optgroup-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;-webkit-user-select:none;user-select:none;cursor:default}.mat-optgroup-label[disabled]{cursor:default}[dir=rtl] .mat-optgroup-label{text-align:right}.mat-optgroup-label .mat-icon{margin-right:16px;vertical-align:middle}.mat-optgroup-label .mat-icon svg{vertical-align:top}[dir=rtl] .mat-optgroup-label .mat-icon{margin-left:16px;margin-right:0}"],encapsulation:2,changeDetection:0}),n})(),CQ=0;class nN{constructor(t,e=!1){this.source=t,this.isUserInput=e}}let xQ=(()=>{class n{constructor(e,i,r,o){this._element=e,this._changeDetectorRef=i,this._parent=r,this.group=o,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id="mat-option-"+CQ++,this.onSelectionChange=new it,this._stateChanges=new ve}get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(e){this._disabled=Tt(e)}get disableRipple(){return!(!this._parent||!this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._getHostElement().textContent||"").trim()}select(){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}deselect(){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}focus(e,i){const r=this._getHostElement();"function"==typeof r.focus&&r.focus(i)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){(13===e.keyCode||32===e.keyCode)&&!vo(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getAriaSelected(){return this.selected||!this.multiple&&null}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){const e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue=e,this._stateChanges.next())}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new nN(this,e))}}return n.\u0275fac=function(e){Ua()},n.\u0275dir=ge({type:n,inputs:{value:"value",id:"id",disabled:"disabled"},outputs:{onSelectionChange:"onSelectionChange"}}),n})(),ra=(()=>{class n extends xQ{constructor(e,i,r,o){super(e,i,r,o)}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(In),M(wb,8),M(Cb,8))},n.\u0275cmp=He({type:n,selectors:[["mat-option"]],hostAttrs:["role","option",1,"mat-option","mat-focus-indicator"],hostVars:12,hostBindings:function(e,i){1&e&&re("click",function(){return i._selectViaInteraction()})("keydown",function(o){return i._handleKeydown(o)}),2&e&&(qs("id",i.id),st("tabindex",i._getTabIndex())("aria-selected",i._getAriaSelected())("aria-disabled",i.disabled.toString()),$t("mat-selected",i.selected)("mat-option-multiple",i.multiple)("mat-active",i.active)("mat-option-disabled",i.disabled))},exportAs:["matOption"],features:[ke],ngContentSelectors:lQ,decls:5,vars:4,consts:[["class","mat-option-pseudo-checkbox",3,"state","disabled",4,"ngIf"],[1,"mat-option-text"],["class","cdk-visually-hidden",4,"ngIf"],["mat-ripple","",1,"mat-option-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-option-pseudo-checkbox",3,"state","disabled"],[1,"cdk-visually-hidden"]],template:function(e,i){1&e&&(zi(),Y(0,sQ,1,2,"mat-pseudo-checkbox",0),v(1,"span",1),Cn(2),b(),Y(3,aQ,2,1,"span",2),Z(4,"div",3)),2&e&&(F("ngIf",i.multiple),I(3),F("ngIf",i.group&&i.group._inert),I(1),F("matRippleTrigger",i._getHostElement())("matRippleDisabled",i.disabled||i.disableRipple))},dependencies:[Es,ki,tN],styles:['.mat-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative;cursor:pointer;outline:none;display:flex;flex-direction:row;max-width:100%;box-sizing:border-box;align-items:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-option[disabled]{cursor:default}[dir=rtl] .mat-option{text-align:right}.mat-option .mat-icon{margin-right:16px;vertical-align:middle}.mat-option .mat-icon svg{vertical-align:top}[dir=rtl] .mat-option .mat-icon{margin-left:16px;margin-right:0}.mat-option[aria-disabled=true]{-webkit-user-select:none;user-select:none;cursor:default}.mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:32px}[dir=rtl] .mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:16px;padding-right:32px}.mat-option.mat-active::before{content:""}.cdk-high-contrast-active .mat-option[aria-disabled=true]{opacity:.5}.cdk-high-contrast-active .mat-option.mat-selected:not(.mat-option-multiple)::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .cdk-high-contrast-active .mat-option.mat-selected:not(.mat-option-multiple)::after{right:auto;left:16px}.mat-option-text{display:inline-block;flex-grow:1;overflow:hidden;text-overflow:ellipsis}.mat-option .mat-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-option-pseudo-checkbox{margin-right:8px}[dir=rtl] .mat-option-pseudo-checkbox{margin-left:8px;margin-right:0}'],encapsulation:2,changeDetection:0}),n})();function FS(n,t,e){if(e.length){let i=t.toArray(),r=e.toArray(),o=0;for(let s=0;se+i?Math.max(0,n-i+t):e}let xb=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[$l,qo,sn,PS]}),n})(),SQ=0;const kQ=Ts(class{}),rN="mat-badge-content";let oN=(()=>{class n extends kQ{constructor(e,i,r,o,s){super(),this._ngZone=e,this._elementRef=i,this._ariaDescriber=r,this._renderer=o,this._animationMode=s,this._color="primary",this._overlap=!0,this.position="above after",this.size="medium",this._id=SQ++,this._isInitialized=!1}get color(){return this._color}set color(e){this._setColor(e),this._color=e}get overlap(){return this._overlap}set overlap(e){this._overlap=Tt(e)}get content(){return this._content}set content(e){this._updateRenderedContent(e)}get description(){return this._description}set description(e){this._updateHostAriaDescription(e)}get hidden(){return this._hidden}set hidden(e){this._hidden=Tt(e)}isAbove(){return-1===this.position.indexOf("below")}isAfter(){return-1===this.position.indexOf("before")}getBadgeElement(){return this._badgeElement}ngOnInit(){this._clearExistingBadges(),this.content&&!this._badgeElement&&(this._badgeElement=this._createBadgeElement(),this._updateRenderedContent(this.content)),this._isInitialized=!0}ngOnDestroy(){this._renderer.destroyNode&&this._renderer.destroyNode(this._badgeElement),this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this.description)}_createBadgeElement(){const e=this._renderer.createElement("span"),i="mat-badge-active";return e.setAttribute("id",`mat-badge-content-${this._id}`),e.setAttribute("aria-hidden","true"),e.classList.add(rN),"NoopAnimations"===this._animationMode&&e.classList.add("_mat-animation-noopable"),this._elementRef.nativeElement.appendChild(e),"function"==typeof requestAnimationFrame&&"NoopAnimations"!==this._animationMode?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{e.classList.add(i)})}):e.classList.add(i),e}_updateRenderedContent(e){const i=`${e??""}`.trim();this._isInitialized&&i&&!this._badgeElement&&(this._badgeElement=this._createBadgeElement()),this._badgeElement&&(this._badgeElement.textContent=i),this._content=i}_updateHostAriaDescription(e){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this.description),e&&this._ariaDescriber.describe(this._elementRef.nativeElement,e),this._description=e}_setColor(e){const i=this._elementRef.nativeElement.classList;i.remove(`mat-badge-${this._color}`),e&&i.add(`mat-badge-${e}`)}_clearExistingBadges(){const e=this._elementRef.nativeElement.querySelectorAll(`:scope > .${rN}`);for(const i of Array.from(e))i!==this._badgeElement&&i.remove()}}return n.\u0275fac=function(e){return new(e||n)(M(At),M(Me),M(kS),M(Gs),M(gr,8))},n.\u0275dir=ge({type:n,selectors:[["","matBadge",""]],hostAttrs:[1,"mat-badge"],hostVars:20,hostBindings:function(e,i){2&e&&$t("mat-badge-overlap",i.overlap)("mat-badge-above",i.isAbove())("mat-badge-below",!i.isAbove())("mat-badge-before",!i.isAfter())("mat-badge-after",i.isAfter())("mat-badge-small","small"===i.size)("mat-badge-medium","medium"===i.size)("mat-badge-large","large"===i.size)("mat-badge-hidden",i.hidden||!i.content)("mat-badge-disabled",i.disabled)},inputs:{disabled:["matBadgeDisabled","disabled"],color:["matBadgeColor","color"],overlap:["matBadgeOverlap","overlap"],position:["matBadgePosition","position"],content:["matBadge","content"],description:["matBadgeDescription","description"],size:["matBadgeSize","size"],hidden:["matBadgeHidden","hidden"]},features:[ke]}),n})(),DQ=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[bb,sn,sn]}),n})();const MQ=["mat-button",""],TQ=["*"],AQ=["mat-button","mat-flat-button","mat-icon-button","mat-raised-button","mat-stroked-button","mat-mini-fab","mat-fab"],OQ=ju(Ts(ia(class{constructor(n){this._elementRef=n}})));let pr=(()=>{class n extends OQ{constructor(e,i,r){super(e),this._focusMonitor=i,this._animationMode=r,this.isRoundButton=this._hasHostAttributes("mat-fab","mat-mini-fab"),this.isIconButton=this._hasHostAttributes("mat-icon-button");for(const o of AQ)this._hasHostAttributes(o)&&this._getHostElement().classList.add(o);e.nativeElement.classList.add("mat-button-base"),this.isRoundButton&&(this.color="accent")}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}focus(e,i){e?this._focusMonitor.focusVia(this._getHostElement(),e,i):this._getHostElement().focus(i)}_getHostElement(){return this._elementRef.nativeElement}_isRippleDisabled(){return this.disableRipple||this.disabled}_hasHostAttributes(...e){return e.some(i=>this._getHostElement().hasAttribute(i))}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(Zo),M(gr,8))},n.\u0275cmp=He({type:n,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-icon-button",""],["button","mat-fab",""],["button","mat-mini-fab",""],["button","mat-stroked-button",""],["button","mat-flat-button",""]],viewQuery:function(e,i){if(1&e&&Oe(Es,5),2&e){let r;ue(r=de())&&(i.ripple=r.first)}},hostAttrs:[1,"mat-focus-indicator"],hostVars:5,hostBindings:function(e,i){2&e&&(st("disabled",i.disabled||null),$t("_mat-animation-noopable","NoopAnimations"===i._animationMode)("mat-button-disabled",i.disabled))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[ke],attrs:MQ,ngContentSelectors:TQ,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(e,i){1&e&&(zi(),v(0,"span",0),Cn(1),b(),Z(2,"span",1)(3,"span",2)),2&e&&(I(2),$t("mat-button-ripple-round",i.isRoundButton||i.isIconButton),F("matRippleDisabled",i._isRippleDisabled())("matRippleCentered",i.isIconButton)("matRippleTrigger",i._getHostElement()))},dependencies:[Es],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button.mat-button-disabled,.mat-icon-button.mat-button-disabled,.mat-stroked-button.mat-button-disabled,.mat-flat-button.mat-button-disabled{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button.mat-button-disabled{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab.mat-button-disabled{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}.mat-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab.mat-button-disabled{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:inline-flex;justify-content:center;align-items:center;font-size:inherit;width:2.5em;height:2.5em}.mat-flat-button::before,.mat-raised-button::before,.mat-fab::before,.mat-mini-fab::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-stroked-button::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1)}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}"],encapsulation:2,changeDetection:0}),n})(),Sb=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[$l,sn,sn]}),n})();const IQ=["*",[["mat-card-footer"]]],PQ=["*","mat-card-footer"];let RQ=(()=>{class n{constructor(e){this._animationMode=e}}return n.\u0275fac=function(e){return new(e||n)(M(gr,8))},n.\u0275cmp=He({type:n,selectors:[["mat-card"]],hostAttrs:[1,"mat-card","mat-focus-indicator"],hostVars:2,hostBindings:function(e,i){2&e&&$t("_mat-animation-noopable","NoopAnimations"===i._animationMode)},exportAs:["matCard"],ngContentSelectors:PQ,decls:2,vars:0,template:function(e,i){1&e&&(zi(IQ),Cn(0),Cn(1,1))},styles:[".mat-card{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);display:block;position:relative;padding:16px;border-radius:4px}.mat-card._mat-animation-noopable{transition:none !important;animation:none !important}.mat-card>.mat-divider-horizontal{position:absolute;left:0;width:100%}[dir=rtl] .mat-card>.mat-divider-horizontal{left:auto;right:0}.mat-card>.mat-divider-horizontal.mat-divider-inset{position:static;margin:0}[dir=rtl] .mat-card>.mat-divider-horizontal.mat-divider-inset{margin-right:0}.cdk-high-contrast-active .mat-card{outline:solid 1px}.mat-card-actions,.mat-card-subtitle,.mat-card-content{display:block;margin-bottom:16px}.mat-card-title{display:block;margin-bottom:8px}.mat-card-actions{margin-left:-8px;margin-right:-8px;padding:8px 0}.mat-card-actions-align-end{display:flex;justify-content:flex-end}.mat-card-image{width:calc(100% + 32px);margin:0 -16px 16px -16px;display:block;overflow:hidden}.mat-card-image img{width:100%}.mat-card-footer{display:block;margin:0 -16px -16px -16px}.mat-card-actions .mat-button,.mat-card-actions .mat-raised-button,.mat-card-actions .mat-stroked-button{margin:0 8px}.mat-card-header{display:flex;flex-direction:row}.mat-card-header .mat-card-title{margin-bottom:12px}.mat-card-header-text{margin:0 16px}.mat-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;object-fit:cover}.mat-card-title-group{display:flex;justify-content:space-between}.mat-card-sm-image{width:80px;height:80px}.mat-card-md-image{width:112px;height:112px}.mat-card-lg-image{width:152px;height:152px}.mat-card-xl-image{width:240px;height:240px;margin:-8px}.mat-card-title-group>.mat-card-xl-image{margin:-8px 0 8px}@media(max-width: 599px){.mat-card-title-group{margin:0}.mat-card-xl-image{margin-left:0;margin-right:0}}.mat-card>:first-child,.mat-card-content>:first-child{margin-top:0}.mat-card>:last-child:not(.mat-card-footer),.mat-card-content>:last-child:not(.mat-card-footer){margin-bottom:0}.mat-card-image:first-child{margin-top:-16px;border-top-left-radius:inherit;border-top-right-radius:inherit}.mat-card>.mat-card-actions:last-child{margin-bottom:-8px;padding-bottom:0}.mat-card-actions:not(.mat-card-actions-align-end) .mat-button:first-child,.mat-card-actions:not(.mat-card-actions-align-end) .mat-raised-button:first-child,.mat-card-actions:not(.mat-card-actions-align-end) .mat-stroked-button:first-child{margin-left:0;margin-right:0}.mat-card-actions-align-end .mat-button:last-child,.mat-card-actions-align-end .mat-raised-button:last-child,.mat-card-actions-align-end .mat-stroked-button:last-child{margin-left:0;margin-right:0}.mat-card-title:not(:first-child),.mat-card-subtitle:not(:first-child){margin-top:-4px}.mat-card-header .mat-card-subtitle:not(:first-child){margin-top:-8px}.mat-card>.mat-card-xl-image:first-child{margin-top:-8px}.mat-card>.mat-card-xl-image:last-child{margin-bottom:-8px}"],encapsulation:2,changeDetection:0}),n})(),FQ=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[sn,sn]}),n})();const NQ=["input"],LQ=["label"],BQ=function(n){return{enterDuration:n}},VQ=["*"],HQ=new u("mat-checkbox-default-options",{providedIn:"root",factory:sN});function sN(){return{color:"accent",clickAction:"check-indeterminate"}}let zQ=0;const aN=sN(),WQ={provide:Yo,useExisting:Dn(()=>Fh),multi:!0};class UQ{}const jQ=hm(ju(ia(Ts(class{constructor(n){this._elementRef=n}}))));let GQ=(()=>{class n extends jQ{constructor(e,i,r,o,s,a,l){super(i),this._changeDetectorRef=r,this._ngZone=o,this._animationMode=a,this._options=l,this.ariaLabel="",this.ariaLabelledby=null,this.labelPosition="after",this.name=null,this.change=new it,this.indeterminateChange=new it,this._onTouched=()=>{},this._currentAnimationClass="",this._currentCheckState=0,this._controlValueAccessorChangeFn=()=>{},this._checked=!1,this._disabled=!1,this._indeterminate=!1,this._options=this._options||aN,this.color=this.defaultColor=this._options.color||aN.color,this.tabIndex=parseInt(s)||0,this.id=this._uniqueId=`${e}${++zQ}`}get inputId(){return`${this.id||this._uniqueId}-input`}get required(){return this._required}set required(e){this._required=Tt(e)}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(e){const i=Tt(e);i!=this.checked&&(this._checked=i,this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(e){const i=Tt(e);i!==this.disabled&&(this._disabled=i,this._changeDetectorRef.markForCheck())}get indeterminate(){return this._indeterminate}set indeterminate(e){const i=e!=this._indeterminate;this._indeterminate=Tt(e),i&&(this._transitionCheckState(this._indeterminate?3:this.checked?1:2),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}_getAriaChecked(){return this.checked?"true":this.indeterminate?"mixed":"false"}_transitionCheckState(e){let i=this._currentCheckState,r=this._getAnimationTargetElement();if(i!==e&&r&&(this._currentAnimationClass&&r.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){r.classList.add(this._currentAnimationClass);const o=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{r.classList.remove(o)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){const e=this._options?.clickAction;this.disabled||"noop"===e?!this.disabled&&"noop"===e&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate):(this.indeterminate&&"check"!==e&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?1:2),this._emitChangeEvent())}_onInteractionEvent(e){e.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(e,i){if("NoopAnimations"===this._animationMode)return"";switch(e){case 0:if(1===i)return this._animationClasses.uncheckedToChecked;if(3==i)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case 2:return 1===i?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case 1:return 2===i?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case 3:return 1===i?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(e){const i=this._inputElement;i&&(i.nativeElement.indeterminate=e)}}return n.\u0275fac=function(e){Ua()},n.\u0275dir=ge({type:n,viewQuery:function(e,i){if(1&e&&(Oe(NQ,5),Oe(LQ,5),Oe(Es,5)),2&e){let r;ue(r=de())&&(i._inputElement=r.first),ue(r=de())&&(i._labelElement=r.first),ue(r=de())&&(i.ripple=r.first)}},inputs:{ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],id:"id",required:"required",labelPosition:"labelPosition",name:"name",value:"value",checked:"checked",disabled:"disabled",indeterminate:"indeterminate"},outputs:{change:"change",indeterminateChange:"indeterminateChange"},features:[ke]}),n})(),Fh=(()=>{class n extends GQ{constructor(e,i,r,o,s,a,l){super("mat-checkbox-",e,i,o,s,a,l),this._focusMonitor=r,this._animationClasses={uncheckedToChecked:"mat-checkbox-anim-unchecked-checked",uncheckedToIndeterminate:"mat-checkbox-anim-unchecked-indeterminate",checkedToUnchecked:"mat-checkbox-anim-checked-unchecked",checkedToIndeterminate:"mat-checkbox-anim-checked-indeterminate",indeterminateToChecked:"mat-checkbox-anim-indeterminate-checked",indeterminateToUnchecked:"mat-checkbox-anim-indeterminate-unchecked"}}_createChangeEvent(e){const i=new UQ;return i.source=this,i.checked=e,i}_getAnimationTargetElement(){return this._elementRef.nativeElement}ngAfterViewInit(){super.ngAfterViewInit(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{e||this._onBlur()})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}_onInputClick(e){e.stopPropagation(),super._handleInputClick()}focus(e,i){e?this._focusMonitor.focusVia(this._inputElement,e,i):this._inputElement.nativeElement.focus(i)}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(In),M(Zo),M(At),Do("tabindex"),M(gr,8),M(HQ,8))},n.\u0275cmp=He({type:n,selectors:[["mat-checkbox"]],hostAttrs:[1,"mat-checkbox"],hostVars:14,hostBindings:function(e,i){2&e&&(qs("id",i.id),st("tabindex",null)("aria-label",null)("aria-labelledby",null),$t("mat-checkbox-indeterminate",i.indeterminate)("mat-checkbox-checked",i.checked)("mat-checkbox-disabled",i.disabled)("mat-checkbox-label-before","before"==i.labelPosition)("_mat-animation-noopable","NoopAnimations"===i._animationMode))},inputs:{disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matCheckbox"],features:[Mt([WQ]),ke],ngContentSelectors:VQ,decls:17,vars:21,consts:[[1,"mat-checkbox-layout"],["label",""],[1,"mat-checkbox-inner-container"],["type","checkbox",1,"mat-checkbox-input","cdk-visually-hidden",3,"id","required","checked","disabled","tabIndex","change","click"],["input",""],["matRipple","",1,"mat-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleRadius","matRippleCentered","matRippleAnimation"],[1,"mat-ripple-element","mat-checkbox-persistent-ripple"],[1,"mat-checkbox-frame"],[1,"mat-checkbox-background"],["version","1.1","focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mat-checkbox-checkmark"],["fill","none","stroke","white","d","M4.1,12.7 9,17.6 20.3,6.3",1,"mat-checkbox-checkmark-path"],[1,"mat-checkbox-mixedmark"],[1,"mat-checkbox-label",3,"cdkObserveContent"],["checkboxLabel",""],[2,"display","none"]],template:function(e,i){if(1&e&&(zi(),v(0,"label",0,1)(2,"span",2)(3,"input",3,4),re("change",function(o){return i._onInteractionEvent(o)})("click",function(o){return i._onInputClick(o)}),b(),v(5,"span",5),Z(6,"span",6),b(),Z(7,"span",7),v(8,"span",8),Xr(),v(9,"svg",9),Z(10,"path",10),b(),_s(),Z(11,"span",11),b()(),v(12,"span",12,13),re("cdkObserveContent",function(){return i._onLabelTextChange()}),v(14,"span",14),k(15,"\xa0"),b(),Cn(16),b()()),2&e){const r=Si(1),o=Si(13);st("for",i.inputId),I(2),$t("mat-checkbox-inner-container-no-side-margin",!o.textContent||!o.textContent.trim()),I(1),F("id",i.inputId)("required",i.required)("checked",i.checked)("disabled",i.disabled)("tabIndex",i.tabIndex),st("value",i.value)("name",i.name)("aria-label",i.ariaLabel||null)("aria-labelledby",i.ariaLabelledby)("aria-checked",i._getAriaChecked())("aria-describedby",i.ariaDescribedby),I(2),F("matRippleTrigger",r)("matRippleDisabled",i._isRippleDisabled())("matRippleRadius",20)("matRippleCentered",!0)("matRippleAnimation",Su(19,BQ,"NoopAnimations"===i._animationMode?0:150))}},dependencies:[Es,fb],styles:['@keyframes mat-checkbox-fade-in-background{0%{opacity:0}50%{opacity:1}}@keyframes mat-checkbox-fade-out-background{0%,50%{opacity:1}100%{opacity:0}}@keyframes mat-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:22.910259}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1)}100%{stroke-dashoffset:0}}@keyframes mat-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mat-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);stroke-dashoffset:0}to{stroke-dashoffset:-22.910259}}@keyframes mat-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(45deg)}}@keyframes mat-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:0;transform:rotate(45deg)}to{opacity:1;transform:rotate(360deg)}}@keyframes mat-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:rotate(0deg)}}@keyframes mat-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(315deg)}}@keyframes mat-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;opacity:1;transform:scaleX(1)}32.8%,100%{opacity:0;transform:scaleX(0)}}.mat-checkbox-background,.mat-checkbox-frame{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:2px;box-sizing:border-box;pointer-events:none}.mat-checkbox{display:inline-block;transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative}.mat-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-checkbox .mat-ripple-element:not(.mat-checkbox-persistent-ripple){opacity:.16}.mat-checkbox .mat-checkbox-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-checkbox-layout{-webkit-user-select:none;user-select:none;cursor:inherit;align-items:baseline;vertical-align:middle;display:inline-flex;white-space:nowrap}.mat-checkbox-label{-webkit-user-select:auto;user-select:auto}.mat-checkbox-inner-container{display:inline-block;height:16px;line-height:0;margin:auto;margin-right:8px;order:0;position:relative;vertical-align:middle;white-space:nowrap;width:16px;flex-shrink:0}[dir=rtl] .mat-checkbox-inner-container{margin-left:8px;margin-right:auto}.mat-checkbox-inner-container-no-side-margin{margin-left:0;margin-right:0}.mat-checkbox-frame{background-color:rgba(0,0,0,0);transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1);border-width:2px;border-style:solid}._mat-animation-noopable .mat-checkbox-frame{transition:none}.mat-checkbox-background{align-items:center;display:inline-flex;justify-content:center;transition:background-color 90ms cubic-bezier(0, 0, 0.2, 0.1),opacity 90ms cubic-bezier(0, 0, 0.2, 0.1);-webkit-print-color-adjust:exact;color-adjust:exact}._mat-animation-noopable .mat-checkbox-background{transition:none}.cdk-high-contrast-active .mat-checkbox .mat-checkbox-background{background:none}.mat-checkbox-persistent-ripple{display:block;width:100%;height:100%;transform:none}.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:.04}.mat-checkbox.cdk-keyboard-focused .mat-checkbox-persistent-ripple{opacity:.12}.mat-checkbox-persistent-ripple,.mat-checkbox.mat-checkbox-disabled .mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:0}@media(hover: none){.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{display:none}}.mat-checkbox-checkmark{top:0;left:0;right:0;bottom:0;position:absolute;width:100%}.mat-checkbox-checkmark-path{stroke-dashoffset:22.910259;stroke-dasharray:22.910259;stroke-width:2.1333333333px}.cdk-high-contrast-black-on-white .mat-checkbox-checkmark-path{stroke:#000 !important}.mat-checkbox-mixedmark{width:calc(100% - 6px);height:2px;opacity:0;transform:scaleX(0) rotate(0deg);border-radius:2px}.cdk-high-contrast-active .mat-checkbox-mixedmark{height:0;border-top:solid 2px;margin-top:2px}.mat-checkbox-label-before .mat-checkbox-inner-container{order:1;margin-left:8px;margin-right:auto}[dir=rtl] .mat-checkbox-label-before .mat-checkbox-inner-container{margin-left:auto;margin-right:8px}.mat-checkbox-checked .mat-checkbox-checkmark{opacity:1}.mat-checkbox-checked .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-checked .mat-checkbox-mixedmark{transform:scaleX(1) rotate(-45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark{opacity:0;transform:rotate(45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-indeterminate .mat-checkbox-mixedmark{opacity:1;transform:scaleX(1) rotate(0deg)}.mat-checkbox-unchecked .mat-checkbox-background{background-color:rgba(0,0,0,0)}.mat-checkbox-disabled{cursor:default}.cdk-high-contrast-active .mat-checkbox-disabled{opacity:.5}.mat-checkbox-anim-unchecked-checked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-checked .mat-checkbox-checkmark-path{animation:180ms linear 0ms mat-checkbox-unchecked-checked-checkmark-path}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-unchecked-indeterminate-mixedmark}.mat-checkbox-anim-checked-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-checked-unchecked .mat-checkbox-checkmark-path{animation:90ms linear 0ms mat-checkbox-checked-unchecked-checkmark-path}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-checkmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-checkmark}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-mixedmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-checkmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-checkmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-mixedmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-mixedmark}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-mixedmark{animation:300ms linear 0ms mat-checkbox-indeterminate-unchecked-mixedmark}.mat-checkbox-input{bottom:0;left:50%}.mat-checkbox-input:focus~.mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0}),n})(),lN=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})(),YQ=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[$l,sn,um,lN,sn,lN]}),n})();const KQ=["addListener","removeListener"],ZQ=["addEventListener","removeEventListener"],XQ=["on","off"];function il(n,t,e,i){if(Bt(e)&&(i=e,e=void 0),i)return il(n,t,e).pipe(HC(i));const[r,o]=function eJ(n){return Bt(n.addEventListener)&&Bt(n.removeEventListener)}(n)?ZQ.map(s=>a=>n[s](t,a,e)):function QQ(n){return Bt(n.addListener)&&Bt(n.removeListener)}(n)?KQ.map(cN(n,t)):function JQ(n){return Bt(n.on)&&Bt(n.off)}(n)?XQ.map(cN(n,t)):[];if(!r&&V(n))return vt(s=>il(s,t,e))(j(n));if(!r)throw new TypeError("Invalid event target");return new Sn(s=>{const a=(...l)=>s.next(1o(a)})}function cN(n,t){return e=>i=>n[e](t,i)}const pm={schedule(n){let t=requestAnimationFrame,e=cancelAnimationFrame;const{delegate:i}=pm;i&&(t=i.requestAnimationFrame,e=i.cancelAnimationFrame);const r=t(o=>{e=void 0,n(o)});return new Q(()=>e?.(r))},requestAnimationFrame(...n){const{delegate:t}=pm;return(t?.requestAnimationFrame||requestAnimationFrame)(...n)},cancelAnimationFrame(...n){const{delegate:t}=pm;return(t?.cancelAnimationFrame||cancelAnimationFrame)(...n)},delegate:void 0};new class nJ extends CS{flush(t){this._active=!0;const e=this._scheduled;this._scheduled=void 0;const{actions:i}=this;let r;t=t||i.shift();do{if(r=t.execute(t.state,t.delay))break}while((t=i[0])&&t.id===e&&i.shift());if(this._active=!1,r){for(;(t=i[0])&&t.id===e&&i.shift();)t.unsubscribe();throw r}}}(class tJ extends yS{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}requestAsyncId(t,e,i=0){return null!==i&&i>0?super.requestAsyncId(t,e,i):(t.actions.push(this),t._scheduled||(t._scheduled=pm.requestAnimationFrame(()=>t.flush(void 0))))}recycleAsyncId(t,e,i=0){var r;if(null!=i?i>0:this.delay>0)return super.recycleAsyncId(t,e,i);const{actions:o}=t;null!=e&&(null===(r=o[o.length-1])||void 0===r?void 0:r.id)!==e&&(pm.cancelAnimationFrame(e),t._scheduled=void 0)}});let NS,rJ=1;const kb={};function uN(n){return n in kb&&(delete kb[n],!0)}const oJ={setImmediate(n){const t=rJ++;return kb[t]=!0,NS||(NS=Promise.resolve()),NS.then(()=>uN(t)&&n()),t},clearImmediate(n){uN(n)}},{setImmediate:sJ,clearImmediate:aJ}=oJ,Db={setImmediate(...n){const{delegate:t}=Db;return(t?.setImmediate||sJ)(...n)},clearImmediate(n){const{delegate:t}=Db;return(t?.clearImmediate||aJ)(n)},delegate:void 0},LS=new class cJ extends CS{flush(t){this._active=!0;const e=this._scheduled;this._scheduled=void 0;const{actions:i}=this;let r;t=t||i.shift();do{if(r=t.execute(t.state,t.delay))break}while((t=i[0])&&t.id===e&&i.shift());if(this._active=!1,r){for(;(t=i[0])&&t.id===e&&i.shift();)t.unsubscribe();throw r}}}(class lJ extends yS{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}requestAsyncId(t,e,i=0){return null!==i&&i>0?super.requestAsyncId(t,e,i):(t.actions.push(this),t._scheduled||(t._scheduled=Db.setImmediate(t.flush.bind(t,void 0))))}recycleAsyncId(t,e,i=0){var r;if(null!=i?i>0:this.delay>0)return super.recycleAsyncId(t,e,i);const{actions:o}=t;null!=e&&(null===(r=o[o.length-1])||void 0===r?void 0:r.id)!==e&&(Db.clearImmediate(e),t._scheduled===e&&(t._scheduled=void 0))}});function dN(n){return n instanceof Date&&!isNaN(n)}function Gu(n=0,t,e=DX){let i=-1;return null!=t&&(_n(t)?e=t:i=t),new Sn(r=>{let o=dN(n)?+n-e.now():n;o<0&&(o=0);let s=0;return e.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}function hN(n,t=Uu){return function uJ(n){return Xe((t,e)=>{let i=!1,r=null,o=null,s=!1;const a=()=>{if(o?.unsubscribe(),o=null,i){i=!1;const c=r;r=null,e.next(c)}s&&e.complete()},l=()=>{o=null,s&&e.complete()};t.subscribe(Ht(e,c=>{i=!0,r=c,o||j(n(c)).subscribe(o=Ht(e,a,l))},()=>{s=!0,(!i||!o||o.closed)&&e.complete()}))})}(()=>Gu(n,t))}let fN=(()=>{class n{constructor(e,i,r){this._ngZone=e,this._platform=i,this._scrolled=new ve,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=r}register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){const i=this.scrollContainers.get(e);i&&(i.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=20){return this._platform.isBrowser?new Sn(i=>{this._globalSubscription||this._addGlobalListener();const r=e>0?this._scrolled.pipe(hN(e)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):bt()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((e,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(e,i){const r=this.getAncestorScrollContainers(e);return this.scrolled(i).pipe(vi(o=>!o||r.indexOf(o)>-1))}getAncestorScrollContainers(e){const i=[];return this.scrollContainers.forEach((r,o)=>{this._scrollableContainsElement(o,e)&&i.push(o)}),i}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(e,i){let r=Gl(i),o=e.getElementRef().nativeElement;do{if(r==o)return!0}while(r=r.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>il(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return n.\u0275fac=function(e){return new(e||n)(J(At),J(kr),J(un,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Vc=(()=>{class n{constructor(e,i,r){this._platform=e,this._change=new ve,this._changeListener=o=>{this._change.next(o)},this._document=r,i.runOutsideAngular(()=>{if(e.isBrowser){const o=this._getWindow();o.addEventListener("resize",this._changeListener),o.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const e=this._getWindow();e.removeEventListener("resize",this._changeListener),e.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){const e=this.getViewportScrollPosition(),{width:i,height:r}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+r,right:e.left+i,height:r,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const e=this._document,i=this._getWindow(),r=e.documentElement,o=r.getBoundingClientRect();return{top:-o.top||e.body.scrollTop||i.scrollY||r.scrollTop||0,left:-o.left||e.body.scrollLeft||i.scrollX||r.scrollLeft||0}}change(e=20){return e>0?this._change.pipe(hN(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}}return n.\u0275fac=function(e){return new(e||n)(J(kr),J(At),J(un,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Nh=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})(),BS=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[Ph,Nh,Ph,Nh]}),n})();class VS{attach(t){return this._attachedHost=t,t.attach(this)}detach(){let t=this._attachedHost;null!=t&&(this._attachedHost=null,t.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(t){this._attachedHost=t}}class Lh extends VS{constructor(t,e,i,r){super(),this.component=t,this.viewContainerRef=e,this.injector=i,this.componentFactoryResolver=r}}class rl extends VS{constructor(t,e,i,r){super(),this.templateRef=t,this.viewContainerRef=e,this.context=i,this.injector=r}get origin(){return this.templateRef.elementRef}attach(t,e=this.context){return this.context=e,super.attach(t)}detach(){return this.context=void 0,super.detach()}}class fJ extends VS{constructor(t){super(),this.element=t instanceof Me?t.nativeElement:t}}class Mb{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(t){return t instanceof Lh?(this._attachedPortal=t,this.attachComponentPortal(t)):t instanceof rl?(this._attachedPortal=t,this.attachTemplatePortal(t)):this.attachDomPortal&&t instanceof fJ?(this._attachedPortal=t,this.attachDomPortal(t)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(t){this._disposeFn=t}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class pJ extends Mb{constructor(t,e,i,r,o){super(),this.outletElement=t,this._componentFactoryResolver=e,this._appRef=i,this._defaultInjector=r,this.attachDomPortal=s=>{const a=s.element,l=this._document.createComment("dom-portal");a.parentNode.insertBefore(l,a),this.outletElement.appendChild(a),this._attachedPortal=s,super.setDisposeFn(()=>{l.parentNode&&l.parentNode.replaceChild(a,l)})},this._document=o}attachComponentPortal(t){const i=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component);let r;return t.viewContainerRef?(r=t.viewContainerRef.createComponent(i,t.viewContainerRef.length,t.injector||t.viewContainerRef.injector),this.setDisposeFn(()=>r.destroy())):(r=i.create(t.injector||this._defaultInjector||hr.NULL),this._appRef.attachView(r.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(r.hostView),r.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(r)),this._attachedPortal=t,r}attachTemplatePortal(t){let e=t.viewContainerRef,i=e.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return i.rootNodes.forEach(r=>this.outletElement.appendChild(r)),i.detectChanges(),this.setDisposeFn(()=>{let r=e.indexOf(i);-1!==r&&e.remove(r)}),this._attachedPortal=t,i}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(t){return t.hostView.rootNodes[0]}}let mJ=(()=>{class n extends rl{constructor(e,i){super(e,i)}}return n.\u0275fac=function(e){return new(e||n)(M(_i),M(Ni))},n.\u0275dir=ge({type:n,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[ke]}),n})(),ol=(()=>{class n extends Mb{constructor(e,i,r){super(),this._componentFactoryResolver=e,this._viewContainerRef=i,this._isInitialized=!1,this.attached=new it,this.attachDomPortal=o=>{const s=o.element,a=this._document.createComment("dom-portal");o.setAttachedHost(this),s.parentNode.insertBefore(a,s),this._getRootNode().appendChild(s),this._attachedPortal=o,super.setDisposeFn(()=>{a.parentNode&&a.parentNode.replaceChild(s,a)})},this._document=r}get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedPortal=null,this._attachedRef=null}attachComponentPortal(e){e.setAttachedHost(this);const i=null!=e.viewContainerRef?e.viewContainerRef:this._viewContainerRef,o=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component),s=i.createComponent(o,i.length,e.injector||i.injector);return i!==this._viewContainerRef&&this._getRootNode().appendChild(s.hostView.rootNodes[0]),super.setDisposeFn(()=>s.destroy()),this._attachedPortal=e,this._attachedRef=s,this.attached.emit(s),s}attachTemplatePortal(e){e.setAttachedHost(this);const i=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=i,this.attached.emit(i),i}_getRootNode(){const e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}}return n.\u0275fac=function(e){return new(e||n)(M(Sc),M(Ni),M(un))},n.\u0275dir=ge({type:n,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[ke]}),n})(),Hc=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})();const pN=hX();class gJ{constructor(t,e){this._viewportRuler=t,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=e}attach(){}enable(){if(this._canBeEnabled()){const t=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=Kr(-this._previousScrollPosition.left),t.style.top=Kr(-this._previousScrollPosition.top),t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const t=this._document.documentElement,i=t.style,r=this._document.body.style,o=i.scrollBehavior||"",s=r.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,t.classList.remove("cdk-global-scrollblock"),pN&&(i.scrollBehavior=r.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),pN&&(i.scrollBehavior=o,r.scrollBehavior=s)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const e=this._document.body,i=this._viewportRuler.getViewportSize();return e.scrollHeight>i.height||e.scrollWidth>i.width}}class _J{constructor(t,e,i,r){this._scrollDispatcher=t,this._ngZone=e,this._viewportRuler=i,this._config=r,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(t){this._overlayRef=t}enable(){if(this._scrollSubscription)return;const t=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=t.subscribe(()=>{const e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=t.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class mN{enable(){}disable(){}attach(){}}function HS(n,t){return t.some(e=>n.bottome.bottom||n.righte.right)}function gN(n,t){return t.some(e=>n.tope.bottom||n.lefte.right)}class vJ{constructor(t,e,i,r){this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=i,this._config=r,this._scrollSubscription=null}attach(t){this._overlayRef=t}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:r}=this._viewportRuler.getViewportSize();HS(e,[{width:i,height:r,bottom:r,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let bJ=(()=>{class n{constructor(e,i,r,o){this._scrollDispatcher=e,this._viewportRuler=i,this._ngZone=r,this.noop=()=>new mN,this.close=s=>new _J(this._scrollDispatcher,this._ngZone,this._viewportRuler,s),this.block=()=>new gJ(this._viewportRuler,this._document),this.reposition=s=>new vJ(this._scrollDispatcher,this._viewportRuler,this._ngZone,s),this._document=o}}return n.\u0275fac=function(e){return new(e||n)(J(fN),J(Vc),J(At),J(un))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class Bh{constructor(t){if(this.scrollStrategy=new mN,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,t){const e=Object.keys(t);for(const i of e)void 0!==t[i]&&(this[i]=t[i])}}}class yJ{constructor(t,e){this.connectionPair=t,this.scrollableViewProperties=e}}let _N=(()=>{class n{constructor(e){this._attachedOverlays=[],this._document=e}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){const i=this._attachedOverlays.indexOf(e);i>-1&&this._attachedOverlays.splice(i,1),0===this._attachedOverlays.length&&this.detach()}}return n.\u0275fac=function(e){return new(e||n)(J(un))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),wJ=(()=>{class n extends _N{constructor(e,i){super(e),this._ngZone=i,this._keydownListener=r=>{const o=this._attachedOverlays;for(let s=o.length-1;s>-1;s--)if(o[s]._keydownEvents.observers.length>0){const a=o[s]._keydownEvents;this._ngZone?this._ngZone.run(()=>a.next(r)):a.next(r);break}}}add(e){super.add(e),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return n.\u0275fac=function(e){return new(e||n)(J(un),J(At,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),CJ=(()=>{class n extends _N{constructor(e,i,r){super(e),this._platform=i,this._ngZone=r,this._cursorStyleIsSet=!1,this._pointerDownListener=o=>{this._pointerDownEventTarget=Bc(o)},this._clickListener=o=>{const s=Bc(o),a="click"===o.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:s;this._pointerDownEventTarget=null;const l=this._attachedOverlays.slice();for(let c=l.length-1;c>-1;c--){const p=l[c];if(p._outsidePointerEvents.observers.length<1||!p.hasAttached())continue;if(p.overlayElement.contains(s)||p.overlayElement.contains(a))break;const m=p._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>m.next(o)):m.next(o)}}}add(e){if(super.add(e),!this._isAttached){const i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const e=this._document.body;e.removeEventListener("pointerdown",this._pointerDownListener,!0),e.removeEventListener("click",this._clickListener,!0),e.removeEventListener("auxclick",this._clickListener,!0),e.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(e.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(e){e.addEventListener("pointerdown",this._pointerDownListener,!0),e.addEventListener("click",this._clickListener,!0),e.addEventListener("auxclick",this._clickListener,!0),e.addEventListener("contextmenu",this._clickListener,!0)}}return n.\u0275fac=function(e){return new(e||n)(J(un),J(kr),J(At,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),mm=(()=>{class n{constructor(e,i){this._platform=i,this._document=e}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const e="cdk-overlay-container";if(this._platform.isBrowser||vS()){const r=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let o=0;othis._backdropClick.next(m),this._backdropTransitionendHandler=m=>{this._disposeBackdrop(m.target)},this._keydownEvents=new ve,this._outsidePointerEvents=new ve,r.scrollStrategy&&(this._scrollStrategy=r.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=r.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(t){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const e=this._portalOutlet.attach(t);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(Di(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof e?.onDestroy&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const t=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),t}dispose(){const t=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,t&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(t){t!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=t,this.hasAttached()&&(t.attach(this),this.updatePosition()))}updateSize(t){this._config={...this._config,...t},this._updateElementSize()}setDirection(t){this._config={...this._config,direction:t},this._updateElementDirection()}addPanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!0)}removePanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!1)}getDirection(){const t=this._config.direction;return t?"string"==typeof t?t:t.value:"ltr"}updateScrollStrategy(t){t!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=t,this.hasAttached()&&(t.attach(this),t.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const t=this._pane.style;t.width=Kr(this._config.width),t.height=Kr(this._config.height),t.minWidth=Kr(this._config.minWidth),t.minHeight=Kr(this._config.minHeight),t.maxWidth=Kr(this._config.maxWidth),t.maxHeight=Kr(this._config.maxHeight)}_togglePointerEvents(t){this._pane.style.pointerEvents=t?"":"none"}_attachBackdrop(){const t="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(t)})}):this._backdropElement.classList.add(t)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const t=this._backdropElement;if(t){if(this._animationsDisabled)return void this._disposeBackdrop(t);t.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{t.addEventListener("transitionend",this._backdropTransitionendHandler)}),t.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(t)},500))}}_toggleClasses(t,e,i){const r=hb(e||[]).filter(o=>!!o);r.length&&(i?t.classList.add(...r):t.classList.remove(...r))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const t=this._ngZone.onStable.pipe(xn(Ri(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),t.unsubscribe())})})}_disposeScrollStrategy(){const t=this._scrollStrategy;t&&(t.disable(),t.detach&&t.detach())}_disposeBackdrop(t){t&&(t.removeEventListener("click",this._backdropClickHandler),t.removeEventListener("transitionend",this._backdropTransitionendHandler),t.remove(),this._backdropElement===t&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const vN="cdk-overlay-connected-position-bounding-box",xJ=/([A-Za-z%]+)$/;class SJ{constructor(t,e,i,r,o){this._viewportRuler=e,this._document=i,this._platform=r,this._overlayContainer=o,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new ve,this._resizeSubscription=Q.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(t)}get positions(){return this._preferredPositions}attach(t){this._validatePositions(),t.hostElement.classList.add(vN),this._overlayRef=t,this._boundingBox=t.hostElement,this._pane=t.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const t=this._originRect,e=this._overlayRect,i=this._viewportRect,r=this._containerRect,o=[];let s;for(let a of this._preferredPositions){let l=this._getOriginPoint(t,r,a),c=this._getOverlayPoint(l,e,a),p=this._getOverlayFit(c,e,i,a);if(p.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(a,l);this._canFitWithFlexibleDimensions(p,c,i)?o.push({position:a,origin:l,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(l,a)}):(!s||s.overlayFit.visibleAreal&&(l=p,a=c)}return this._isPushed=!1,void this._applyPosition(a.position,a.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(s.position,s.originPoint);this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&$u(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(vN),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const t=this._lastPosition;if(t){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const e=this._getOriginPoint(this._originRect,this._containerRect,t);this._applyPosition(t,e)}else this.apply()}withScrollableContainers(t){return this._scrollables=t,this}withPositions(t){return this._preferredPositions=t,-1===t.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(t){return this._viewportMargin=t,this}withFlexibleDimensions(t=!0){return this._hasFlexibleDimensions=t,this}withGrowAfterOpen(t=!0){return this._growAfterOpen=t,this}withPush(t=!0){return this._canPush=t,this}withLockedPosition(t=!0){return this._positionLocked=t,this}setOrigin(t){return this._origin=t,this}withDefaultOffsetX(t){return this._offsetX=t,this}withDefaultOffsetY(t){return this._offsetY=t,this}withTransformOriginOn(t){return this._transformOriginSelector=t,this}_getOriginPoint(t,e,i){let r,o;if("center"==i.originX)r=t.left+t.width/2;else{const s=this._isRtl()?t.right:t.left,a=this._isRtl()?t.left:t.right;r="start"==i.originX?s:a}return e.left<0&&(r-=e.left),o="center"==i.originY?t.top+t.height/2:"top"==i.originY?t.top:t.bottom,e.top<0&&(o-=e.top),{x:r,y:o}}_getOverlayPoint(t,e,i){let r,o;return r="center"==i.overlayX?-e.width/2:"start"===i.overlayX?this._isRtl()?-e.width:0:this._isRtl()?0:-e.width,o="center"==i.overlayY?-e.height/2:"top"==i.overlayY?0:-e.height,{x:t.x+r,y:t.y+o}}_getOverlayFit(t,e,i,r){const o=yN(e);let{x:s,y:a}=t,l=this._getOffset(r,"x"),c=this._getOffset(r,"y");l&&(s+=l),c&&(a+=c);let _=0-a,C=a+o.height-i.height,D=this._subtractOverflows(o.width,0-s,s+o.width-i.width),E=this._subtractOverflows(o.height,_,C),P=D*E;return{visibleArea:P,isCompletelyWithinViewport:o.width*o.height===P,fitsInViewportVertically:E===o.height,fitsInViewportHorizontally:D==o.width}}_canFitWithFlexibleDimensions(t,e,i){if(this._hasFlexibleDimensions){const r=i.bottom-e.y,o=i.right-e.x,s=bN(this._overlayRef.getConfig().minHeight),a=bN(this._overlayRef.getConfig().minWidth),c=t.fitsInViewportHorizontally||null!=a&&a<=o;return(t.fitsInViewportVertically||null!=s&&s<=r)&&c}return!1}_pushOverlayOnScreen(t,e,i){if(this._previousPushAmount&&this._positionLocked)return{x:t.x+this._previousPushAmount.x,y:t.y+this._previousPushAmount.y};const r=yN(e),o=this._viewportRect,s=Math.max(t.x+r.width-o.width,0),a=Math.max(t.y+r.height-o.height,0),l=Math.max(o.top-i.top-t.y,0),c=Math.max(o.left-i.left-t.x,0);let p=0,m=0;return p=r.width<=o.width?c||-s:t.xD&&!this._isInitialRender&&!this._growAfterOpen&&(s=t.y-D/2)}if("end"===e.overlayX&&!r||"start"===e.overlayX&&r)_=i.width-t.x+this._viewportMargin,p=t.x-this._viewportMargin;else if("start"===e.overlayX&&!r||"end"===e.overlayX&&r)m=t.x,p=i.right-t.x;else{const C=Math.min(i.right-t.x+i.left,t.x),D=this._lastBoundingBoxSize.width;p=2*C,m=t.x-C,p>D&&!this._isInitialRender&&!this._growAfterOpen&&(m=t.x-D/2)}return{top:s,left:m,bottom:a,right:_,width:p,height:o}}_setBoundingBoxStyles(t,e){const i=this._calculateBoundingBoxRect(t,e);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));const r={};if(this._hasExactPosition())r.top=r.left="0",r.bottom=r.right=r.maxHeight=r.maxWidth="",r.width=r.height="100%";else{const o=this._overlayRef.getConfig().maxHeight,s=this._overlayRef.getConfig().maxWidth;r.height=Kr(i.height),r.top=Kr(i.top),r.bottom=Kr(i.bottom),r.width=Kr(i.width),r.left=Kr(i.left),r.right=Kr(i.right),r.alignItems="center"===e.overlayX?"center":"end"===e.overlayX?"flex-end":"flex-start",r.justifyContent="center"===e.overlayY?"center":"bottom"===e.overlayY?"flex-end":"flex-start",o&&(r.maxHeight=Kr(o)),s&&(r.maxWidth=Kr(s))}this._lastBoundingBoxSize=i,$u(this._boundingBox.style,r)}_resetBoundingBoxStyles(){$u(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){$u(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(t,e){const i={},r=this._hasExactPosition(),o=this._hasFlexibleDimensions,s=this._overlayRef.getConfig();if(r){const p=this._viewportRuler.getViewportScrollPosition();$u(i,this._getExactOverlayY(e,t,p)),$u(i,this._getExactOverlayX(e,t,p))}else i.position="static";let a="",l=this._getOffset(e,"x"),c=this._getOffset(e,"y");l&&(a+=`translateX(${l}px) `),c&&(a+=`translateY(${c}px)`),i.transform=a.trim(),s.maxHeight&&(r?i.maxHeight=Kr(s.maxHeight):o&&(i.maxHeight="")),s.maxWidth&&(r?i.maxWidth=Kr(s.maxWidth):o&&(i.maxWidth="")),$u(this._pane.style,i)}_getExactOverlayY(t,e,i){let r={top:"",bottom:""},o=this._getOverlayPoint(e,this._overlayRect,t);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),"bottom"===t.overlayY?r.bottom=this._document.documentElement.clientHeight-(o.y+this._overlayRect.height)+"px":r.top=Kr(o.y),r}_getExactOverlayX(t,e,i){let s,r={left:"",right:""},o=this._getOverlayPoint(e,this._overlayRect,t);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),s=this._isRtl()?"end"===t.overlayX?"left":"right":"end"===t.overlayX?"right":"left","right"===s?r.right=this._document.documentElement.clientWidth-(o.x+this._overlayRect.width)+"px":r.left=Kr(o.x),r}_getScrollVisibility(){const t=this._getOriginRect(),e=this._pane.getBoundingClientRect(),i=this._scrollables.map(r=>r.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:gN(t,i),isOriginOutsideView:HS(t,i),isOverlayClipped:gN(e,i),isOverlayOutsideView:HS(e,i)}}_subtractOverflows(t,...e){return e.reduce((i,r)=>i-Math.max(r,0),t)}_getNarrowedViewportRect(){const t=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+t-this._viewportMargin,bottom:i.top+e-this._viewportMargin,width:t-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(t,e){return"x"===e?t.offsetX??this._offsetX:t.offsetY??this._offsetY}_validatePositions(){}_addPanelClasses(t){this._pane&&hb(t).forEach(e=>{""!==e&&-1===this._appliedPanelClasses.indexOf(e)&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(t=>{this._pane.classList.remove(t)}),this._appliedPanelClasses=[])}_getOriginRect(){const t=this._origin;if(t instanceof Me)return t.nativeElement.getBoundingClientRect();if(t instanceof Element)return t.getBoundingClientRect();const e=t.width||0,i=t.height||0;return{top:t.y,bottom:t.y+i,left:t.x,right:t.x+e,height:i,width:e}}}function $u(n,t){for(let e in t)t.hasOwnProperty(e)&&(n[e]=t[e]);return n}function bN(n){if("number"!=typeof n&&null!=n){const[t,e]=n.split(xJ);return e&&"px"!==e?null:parseFloat(t)}return n||null}function yN(n){return{top:Math.floor(n.top),right:Math.floor(n.right),bottom:Math.floor(n.bottom),left:Math.floor(n.left),width:Math.floor(n.width),height:Math.floor(n.height)}}const wN="cdk-global-overlay-wrapper";class kJ{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(t){const e=t.getConfig();this._overlayRef=t,this._width&&!e.width&&t.updateSize({width:this._width}),this._height&&!e.height&&t.updateSize({height:this._height}),t.hostElement.classList.add(wN),this._isDisposed=!1}top(t=""){return this._bottomOffset="",this._topOffset=t,this._alignItems="flex-start",this}left(t=""){return this._xOffset=t,this._xPosition="left",this}bottom(t=""){return this._topOffset="",this._bottomOffset=t,this._alignItems="flex-end",this}right(t=""){return this._xOffset=t,this._xPosition="right",this}start(t=""){return this._xOffset=t,this._xPosition="start",this}end(t=""){return this._xOffset=t,this._xPosition="end",this}width(t=""){return this._overlayRef?this._overlayRef.updateSize({width:t}):this._width=t,this}height(t=""){return this._overlayRef?this._overlayRef.updateSize({height:t}):this._height=t,this}centerHorizontally(t=""){return this.left(t),this._xPosition="center",this}centerVertically(t=""){return this.top(t),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:r,height:o,maxWidth:s,maxHeight:a}=i,l=!("100%"!==r&&"100vw"!==r||s&&"100%"!==s&&"100vw"!==s),c=!("100%"!==o&&"100vh"!==o||a&&"100%"!==a&&"100vh"!==a),p=this._xPosition,m=this._xOffset,_="rtl"===this._overlayRef.getConfig().direction;let C="",D="",E="";l?E="flex-start":"center"===p?(E="center",_?D=m:C=m):_?"left"===p||"end"===p?(E="flex-end",C=m):("right"===p||"start"===p)&&(E="flex-start",D=m):"left"===p||"start"===p?(E="flex-start",C=m):("right"===p||"end"===p)&&(E="flex-end",D=m),t.position=this._cssPosition,t.marginLeft=l?"0":C,t.marginTop=c?"0":this._topOffset,t.marginBottom=this._bottomOffset,t.marginRight=l?"0":D,e.justifyContent=E,e.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,i=e.style;e.classList.remove(wN),i.justifyContent=i.alignItems=t.marginTop=t.marginBottom=t.marginLeft=t.marginRight=t.position="",this._overlayRef=null,this._isDisposed=!0}}let DJ=(()=>{class n{constructor(e,i,r,o){this._viewportRuler=e,this._document=i,this._platform=r,this._overlayContainer=o}global(){return new kJ}flexibleConnectedTo(e){return new SJ(e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return n.\u0275fac=function(e){return new(e||n)(J(Vc),J(un),J(kr),J(mm))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),MJ=0,Ao=(()=>{class n{constructor(e,i,r,o,s,a,l,c,p,m,_,C){this.scrollStrategies=e,this._overlayContainer=i,this._componentFactoryResolver=r,this._positionBuilder=o,this._keyboardDispatcher=s,this._injector=a,this._ngZone=l,this._document=c,this._directionality=p,this._location=m,this._outsideClickDispatcher=_,this._animationsModuleType=C}create(e){const i=this._createHostElement(),r=this._createPaneElement(i),o=this._createPortalOutlet(r),s=new Bh(e);return s.direction=s.direction||this._directionality.value,new gm(o,i,r,s,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(e){const i=this._document.createElement("div");return i.id="cdk-overlay-"+MJ++,i.classList.add("cdk-overlay-pane"),e.appendChild(i),i}_createHostElement(){const e=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(e),e}_createPortalOutlet(e){return this._appRef||(this._appRef=this._injector.get(fh)),new pJ(e,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return n.\u0275fac=function(e){return new(e||n)(J(bJ),J(mm),J(Sc),J(DJ),J(wJ),J(hr),J(At),J(un),J(bo),J(kp),J(CJ),J(gr,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();const TJ=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],CN=new u("cdk-connected-overlay-scroll-strategy");let xN=(()=>{class n{constructor(e){this.elementRef=e}}return n.\u0275fac=function(e){return new(e||n)(M(Me))},n.\u0275dir=ge({type:n,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]}),n})(),SN=(()=>{class n{constructor(e,i,r,o,s){this._overlay=e,this._dir=s,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=Q.EMPTY,this._attachSubscription=Q.EMPTY,this._detachSubscription=Q.EMPTY,this._positionSubscription=Q.EMPTY,this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.backdropClick=new it,this.positionChange=new it,this.attach=new it,this.detach=new it,this.overlayKeydown=new it,this.overlayOutsideClick=new it,this._templatePortal=new rl(i,r),this._scrollStrategyFactory=o,this.scrollStrategy=this._scrollStrategyFactory()}get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(e){this._hasBackdrop=Tt(e)}get lockPosition(){return this._lockPosition}set lockPosition(e){this._lockPosition=Tt(e)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(e){this._flexibleDimensions=Tt(e)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(e){this._growAfterOpen=Tt(e)}get push(){return this._push}set push(e){this._push=Tt(e)}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=TJ);const e=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),27===i.keyCode&&!this.disableClose&&!vo(i)&&(i.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{this.overlayOutsideClick.next(i)})}_buildConfig(){const e=this._position=this.positionStrategy||this._createPositionStrategy(),i=new Bh({direction:this._dir,positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(i.width=this.width),(this.height||0===this.height)&&(i.height=this.height),(this.minWidth||0===this.minWidth)&&(i.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(e){const i=this.positions.map(r=>({originX:r.originX,originY:r.originY,overlayX:r.overlayX,overlayY:r.overlayY,offsetX:r.offsetX||this.offsetX,offsetY:r.offsetY||this.offsetY,panelClass:r.panelClass||void 0}));return e.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const e=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(e),e}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof xN?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(e=>{this.backdropClick.emit(e)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(yI(()=>this.positionChange.observers.length>0)).subscribe(e=>{this.positionChange.emit(e),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(M(Ao),M(_i),M(Ni),M(CN),M(bo,8))},n.\u0275dir=ge({type:n,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:["cdkConnectedOverlayOrigin","origin"],positions:["cdkConnectedOverlayPositions","positions"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:["cdkConnectedOverlayOpen","open"],disableClose:["cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[Ln]}),n})();const AJ={provide:CN,deps:[Ao],useFactory:function EJ(n){return()=>n.scrollStrategies.reposition()}};let qu=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[Ao,AJ],imports:[Ph,Hc,BS,BS]}),n})();function OJ(n,t){}class Tb{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.closeOnNavigation=!0,this.closeOnDestroy=!0}}let kN=(()=>{class n extends Mb{constructor(e,i,r,o,s,a,l,c){super(),this._elementRef=e,this._focusTrapFactory=i,this._config=o,this._interactivityChecker=s,this._ngZone=a,this._overlayRef=l,this._focusMonitor=c,this._elementFocusedBeforeDialogWasOpened=null,this._closeInteractionType=null,this.attachDomPortal=p=>{this._portalOutlet.hasAttached();const m=this._portalOutlet.attachDomPortal(p);return this._contentAttached(),m},this._ariaLabelledBy=this._config.ariaLabelledBy||null,this._document=r}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._restoreFocus()}attachComponentPortal(e){this._portalOutlet.hasAttached();const i=this._portalOutlet.attachComponentPortal(e);return this._contentAttached(),i}attachTemplatePortal(e){this._portalOutlet.hasAttached();const i=this._portalOutlet.attachTemplatePortal(e);return this._contentAttached(),i}_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(e,i){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const r=()=>{e.removeEventListener("blur",r),e.removeEventListener("mousedown",r),e.removeAttribute("tabindex")};e.addEventListener("blur",r),e.addEventListener("mousedown",r)})),e.focus(i)}_focusByCssSelector(e,i){let r=this._elementRef.nativeElement.querySelector(e);r&&this._forceFocus(r,i)}_trapFocus(){const e=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||e.focus();break;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(i=>{i||this._focusDialogContainer()});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this._config.autoFocus)}}_restoreFocus(){const e=this._config.restoreFocus;let i=null;if("string"==typeof e?i=this._document.querySelector(e):"boolean"==typeof e?i=e?this._elementFocusedBeforeDialogWasOpened:null:e&&(i=e),this._config.restoreFocus&&i&&"function"==typeof i.focus){const r=ab(),o=this._elementRef.nativeElement;(!r||r===this._document.body||r===o||o.contains(r))&&(this._focusMonitor?(this._focusMonitor.focusVia(i,this._closeInteractionType),this._closeInteractionType=null):i.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){const e=this._elementRef.nativeElement,i=ab();return e===i||e.contains(i)}_initializeFocusTrap(){this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=ab())}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(MS),M(un,8),M(Tb),M(_b),M(At),M(gm),M(Zo))},n.\u0275cmp=He({type:n,selectors:[["cdk-dialog-container"]],viewQuery:function(e,i){if(1&e&&Oe(ol,7),2&e){let r;ue(r=de())&&(i._portalOutlet=r.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(e,i){2&e&&st("id",i._config.id||null)("role",i._config.role)("aria-modal",i._config.ariaModal)("aria-labelledby",i._config.ariaLabel?null:i._ariaLabelledBy)("aria-label",i._config.ariaLabel)("aria-describedby",i._config.ariaDescribedBy||null)},features:[ke],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(e,i){1&e&&Y(0,OJ,0,0,"ng-template",0)},dependencies:[ol],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2}),n})();class zS{constructor(t,e){this.overlayRef=t,this.config=e,this.closed=new ve,this.disableClose=e.disableClose,this.backdropClick=t.backdropClick(),this.keydownEvents=t.keydownEvents(),this.outsidePointerEvents=t.outsidePointerEvents(),this.id=e.id,this.keydownEvents.subscribe(i=>{27===i.keyCode&&!this.disableClose&&!vo(i)&&(i.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})})}close(t,e){if(this.containerInstance){const i=this.closed;this.containerInstance._closeInteractionType=e?.focusOrigin||"program",this.overlayRef.dispose(),i.next(t),i.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(t="",e=""){return this.overlayRef.updateSize({width:t,height:e}),this}addPanelClass(t){return this.overlayRef.addPanelClass(t),this}removePanelClass(t){return this.overlayRef.removePanelClass(t),this}}const DN=new u("DialogScrollStrategy"),IJ=new u("DialogData"),PJ=new u("DefaultDialogConfig"),FJ={provide:DN,deps:[Ao],useFactory:function RJ(n){return()=>n.scrollStrategies.block()}};let NJ=0,MN=(()=>{class n{constructor(e,i,r,o,s,a){this._overlay=e,this._injector=i,this._defaultOptions=r,this._parentDialog=o,this._overlayContainer=s,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new ve,this._afterOpenedAtThisLevel=new ve,this._ariaHiddenElements=new Map,this.afterAllClosed=gh(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(nr(void 0))),this._scrollStrategy=a}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}open(e,i){(i={...this._defaultOptions||new Tb,...i}).id=i.id||"cdk-dialog-"+NJ++,i.id&&this.getDialogById(i.id);const o=this._getOverlayConfig(i),s=this._overlay.create(o),a=new zS(s,i),l=this._attachContainer(s,a,i);return a.containerInstance=l,this._attachDialogContent(e,a,l,i),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(a),a.closed.subscribe(()=>this._removeOpenDialog(a,!0)),this.afterOpened.next(a),a}closeAll(){WS(this.openDialogs,e=>e.close())}getDialogById(e){return this.openDialogs.find(i=>i.id===e)}ngOnDestroy(){WS(this._openDialogsAtThisLevel,e=>{!1===e.config.closeOnDestroy&&this._removeOpenDialog(e,!1)}),WS(this._openDialogsAtThisLevel,e=>e.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(e){const i=new Bh({positionStrategy:e.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,width:e.width,height:e.height,disposeOnNavigation:e.closeOnNavigation});return e.backdropClass&&(i.backdropClass=e.backdropClass),i}_attachContainer(e,i,r){const o=r.injector||r.viewContainerRef?.injector,s=[{provide:Tb,useValue:r},{provide:zS,useValue:i},{provide:gm,useValue:e}];let a;r.container?"function"==typeof r.container?a=r.container:(a=r.container.type,s.push(...r.container.providers(r))):a=kN;const l=new Lh(a,r.viewContainerRef,hr.create({parent:o||this._injector,providers:s}),r.componentFactoryResolver);return e.attach(l).instance}_attachDialogContent(e,i,r,o){if(e instanceof _i){const s=this._createInjector(o,i,r,void 0);let a={$implicit:o.data,dialogRef:i};o.templateContext&&(a={...a,..."function"==typeof o.templateContext?o.templateContext():o.templateContext}),r.attachTemplatePortal(new rl(e,null,a,s))}else{const s=this._createInjector(o,i,r,this._injector),a=r.attachComponentPortal(new Lh(e,o.viewContainerRef,s,o.componentFactoryResolver));i.componentInstance=a.instance}}_createInjector(e,i,r,o){const s=e.injector||e.viewContainerRef?.injector,a=[{provide:IJ,useValue:e.data},{provide:zS,useValue:i}];return e.providers&&("function"==typeof e.providers?a.push(...e.providers(i,e,r)):a.push(...e.providers)),e.direction&&(!s||!s.get(bo,null,Jt.Optional))&&a.push({provide:bo,useValue:{value:e.direction,change:bt()}}),hr.create({parent:s||o,providers:a})}_removeOpenDialog(e,i){const r=this.openDialogs.indexOf(e);r>-1&&(this.openDialogs.splice(r,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((o,s)=>{o?s.setAttribute("aria-hidden",o):s.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),i&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){const e=this._overlayContainer.getContainerElement();if(e.parentElement){const i=e.parentElement.children;for(let r=i.length-1;r>-1;r--){const o=i[r];o!==e&&"SCRIPT"!==o.nodeName&&"STYLE"!==o.nodeName&&!o.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){const e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}}return n.\u0275fac=function(e){return new(e||n)(J(Ao),J(hr),J(PJ,8),J(n,12),J(mm),J(DN))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();function WS(n,t){let e=n.length;for(;e--;)t(n[e])}let LJ=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[MN,FJ],imports:[qu,Hc,bb,Hc]}),n})();function BJ(n,t){}const Vh={params:{enterAnimationDuration:"150ms",exitAnimationDuration:"75ms"}},VJ={dialogContainer:Yr("dialogContainer",[Hn("void, exit",Ft({opacity:0,transform:"scale(0.7)"})),Hn("enter",Ft({transform:"none"})),bi("* => enter",HR([Oi("{{enterAnimationDuration}} cubic-bezier(0, 0, 0.2, 1)",Ft({transform:"none",opacity:1})),Uv("@*",Wv(),{optional:!0})]),Vh),bi("* => void, * => exit",HR([Oi("{{exitAnimationDuration}} cubic-bezier(0.4, 0.0, 0.2, 1)",Ft({opacity:0})),Uv("@*",Wv(),{optional:!0})]),Vh)])};class Eb{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.delayFocusTrap=!0,this.closeOnNavigation=!0,this.enterAnimationDuration=Vh.params.enterAnimationDuration,this.exitAnimationDuration=Vh.params.exitAnimationDuration}}let HJ=(()=>{class n extends kN{constructor(e,i,r,o,s,a,l,c){super(e,i,r,o,s,a,l,c),this._animationStateChanged=new it}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(e){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:e})}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(MS),M(un,8),M(Eb),M(_b),M(At),M(gm),M(Zo))},n.\u0275cmp=He({type:n,selectors:[["ng-component"]],features:[ke],decls:0,vars:0,template:function(e,i){},encapsulation:2}),n})(),zJ=(()=>{class n extends HJ{constructor(e,i,r,o,s,a,l,c,p){super(e,i,r,o,s,a,l,p),this._changeDetectorRef=c,this._state="enter"}_onAnimationDone({toState:e,totalTime:i}){"enter"===e?this._openAnimationDone(i):"exit"===e&&this._animationStateChanged.next({state:"closed",totalTime:i})}_onAnimationStart({toState:e,totalTime:i}){"enter"===e?this._animationStateChanged.next({state:"opening",totalTime:i}):("exit"===e||"void"===e)&&this._animationStateChanged.next({state:"closing",totalTime:i})}_startExitAnimation(){this._state="exit",this._changeDetectorRef.markForCheck()}_getAnimationState(){return{value:this._state,params:{enterAnimationDuration:this._config.enterAnimationDuration||Vh.params.enterAnimationDuration,exitAnimationDuration:this._config.exitAnimationDuration||Vh.params.exitAnimationDuration}}}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(MS),M(un,8),M(Eb),M(_b),M(At),M(gm),M(In),M(Zo))},n.\u0275cmp=He({type:n,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-dialog-container"],hostVars:7,hostBindings:function(e,i){1&e&&k_("@dialogContainer.start",function(o){return i._onAnimationStart(o)})("@dialogContainer.done",function(o){return i._onAnimationDone(o)}),2&e&&(qs("id",i._config.id),st("aria-modal",i._config.ariaModal)("role",i._config.role)("aria-labelledby",i._config.ariaLabel?null:i._ariaLabelledBy)("aria-label",i._config.ariaLabel)("aria-describedby",i._config.ariaDescribedBy||null),M_("@dialogContainer",i._getAnimationState()))},features:[ke],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(e,i){1&e&&Y(0,BJ,0,0,"ng-template",0)},dependencies:[ol],styles:[".mat-dialog-container{display:block;padding:24px;border-radius:4px;box-sizing:border-box;overflow:auto;outline:0;width:100%;height:100%;min-height:inherit;max-height:inherit}.cdk-high-contrast-active .mat-dialog-container{outline:solid 1px}.mat-dialog-content{display:block;margin:0 -24px;padding:0 24px;max-height:65vh;overflow:auto;-webkit-overflow-scrolling:touch}.mat-dialog-title{margin:0 0 20px;display:block}.mat-dialog-actions{padding:8px 0;display:flex;flex-wrap:wrap;min-height:52px;align-items:center;box-sizing:content-box;margin-bottom:-24px}.mat-dialog-actions.mat-dialog-actions-align-center,.mat-dialog-actions[align=center]{justify-content:center}.mat-dialog-actions.mat-dialog-actions-align-end,.mat-dialog-actions[align=end]{justify-content:flex-end}.mat-dialog-actions .mat-button-base+.mat-button-base,.mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}"],encapsulation:2,data:{animation:[VJ.dialogContainer]}}),n})();class sl{constructor(t,e,i){this._ref=t,this._containerInstance=i,this._afterOpened=new ve,this._beforeClosed=new ve,this._state=0,this.disableClose=e.disableClose,this.id=t.id,i._animationStateChanged.pipe(vi(r=>"opened"===r.state),Di(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),i._animationStateChanged.pipe(vi(r=>"closed"===r.state),Di(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),t.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),Ri(this.backdropClick(),this.keydownEvents().pipe(vi(r=>27===r.keyCode&&!this.disableClose&&!vo(r)))).subscribe(r=>{this.disableClose||(r.preventDefault(),TN(this,"keydown"===r.type?"keyboard":"mouse"))})}close(t){this._result=t,this._containerInstance._animationStateChanged.pipe(vi(e=>"closing"===e.state),Di(1)).subscribe(e=>{this._beforeClosed.next(t),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),e.totalTime+100)}),this._state=1,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(t){let e=this._ref.config.positionStrategy;return t&&(t.left||t.right)?t.left?e.left(t.left):e.right(t.right):e.centerHorizontally(),t&&(t.top||t.bottom)?t.top?e.top(t.top):e.bottom(t.bottom):e.centerVertically(),this._ref.updatePosition(),this}updateSize(t="",e=""){return this._ref.updateSize(t,e),this}addPanelClass(t){return this._ref.addPanelClass(t),this}removePanelClass(t){return this._ref.removePanelClass(t),this}getState(){return this._state}_finishDialogClose(){this._state=2,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}}function TN(n,t,e){return n._closeInteractionType=t,n.close(e)}const Yu=new u("MatDialogData"),WJ=new u("mat-dialog-default-options"),EN=new u("mat-dialog-scroll-strategy"),jJ={provide:EN,deps:[Ao],useFactory:function UJ(n){return()=>n.scrollStrategies.block()}};let GJ=0,$J=(()=>{class n{constructor(e,i,r,o,s,a,l,c,p,m){this._overlay=e,this._defaultOptions=r,this._parentDialog=o,this._dialogRefConstructor=l,this._dialogContainerType=c,this._dialogDataToken=p,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new ve,this._afterOpenedAtThisLevel=new ve,this._idPrefix="mat-dialog-",this.afterAllClosed=gh(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(nr(void 0))),this._scrollStrategy=a,this._dialog=i.get(MN)}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){const e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}open(e,i){let r;(i={...this._defaultOptions||new Eb,...i}).id=i.id||`${this._idPrefix}${GJ++}`,i.scrollStrategy=i.scrollStrategy||this._scrollStrategy();const o=this._dialog.open(e,{...i,positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:Eb,useValue:i},{provide:Tb,useValue:i}]},templateContext:()=>({dialogRef:r}),providers:(s,a,l)=>(r=new this._dialogRefConstructor(s,i,l),r.updatePosition(i?.position),[{provide:this._dialogContainerType,useValue:l},{provide:this._dialogDataToken,useValue:a.data},{provide:this._dialogRefConstructor,useValue:r}])});return r.componentInstance=o.componentInstance,this.openDialogs.push(r),this.afterOpened.next(r),r.afterClosed().subscribe(()=>{const s=this.openDialogs.indexOf(r);s>-1&&(this.openDialogs.splice(s,1),this.openDialogs.length||this._getAfterAllClosed().next())}),r}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(e){return this.openDialogs.find(i=>i.id===e)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(e){let i=e.length;for(;i--;)e[i].close()}}return n.\u0275fac=function(e){Ua()},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),ql=(()=>{class n extends $J{constructor(e,i,r,o,s,a,l,c){super(e,i,o,a,l,s,sl,zJ,Yu,c)}}return n.\u0275fac=function(e){return new(e||n)(J(Ao),J(hr),J(kp,8),J(WJ,8),J(EN),J(n,12),J(mm),J(gr,8))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),qJ=0,Hh=(()=>{class n{constructor(e,i,r){this.dialogRef=e,this._elementRef=i,this._dialog=r,this.type="button"}ngOnInit(){this.dialogRef||(this.dialogRef=AN(this._elementRef,this._dialog.openDialogs))}ngOnChanges(e){const i=e._matDialogClose||e._matDialogCloseResult;i&&(this.dialogResult=i.currentValue)}_onButtonClick(e){TN(this.dialogRef,0===e.screenX&&0===e.screenY?"keyboard":"mouse",this.dialogResult)}}return n.\u0275fac=function(e){return new(e||n)(M(sl,8),M(Me),M(ql))},n.\u0275dir=ge({type:n,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(e,i){1&e&&re("click",function(o){return i._onButtonClick(o)}),2&e&&st("aria-label",i.ariaLabel||null)("type",i.type)},inputs:{ariaLabel:["aria-label","ariaLabel"],type:"type",dialogResult:["mat-dialog-close","dialogResult"],_matDialogClose:["matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[Ln]}),n})(),Ku=(()=>{class n{constructor(e,i,r){this._dialogRef=e,this._elementRef=i,this._dialog=r,this.id="mat-dialog-title-"+qJ++}ngOnInit(){this._dialogRef||(this._dialogRef=AN(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{const e=this._dialogRef._containerInstance;e&&!e._ariaLabelledBy&&(e._ariaLabelledBy=this.id)})}}return n.\u0275fac=function(e){return new(e||n)(M(sl,8),M(Me),M(ql))},n.\u0275dir=ge({type:n,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-dialog-title"],hostVars:1,hostBindings:function(e,i){2&e&&qs("id",i.id)},inputs:{id:"id"},exportAs:["matDialogTitle"]}),n})(),Zu=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-dialog-content"]}),n})(),zh=(()=>{class n{constructor(){this.align="start"}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-dialog-actions"],hostVars:4,hostBindings:function(e,i){2&e&&$t("mat-dialog-actions-align-center","center"===i.align)("mat-dialog-actions-align-end","end"===i.align)},inputs:{align:"align"}}),n})();function AN(n,t){let e=n.nativeElement.parentElement;for(;e&&!e.classList.contains("mat-dialog-container");)e=e.parentElement;return e?t.find(i=>i.id===e.id):null}let YJ=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[ql,jJ],imports:[LJ,qu,Hc,sn,sn]}),n})();function US(n){return n&&"function"==typeof n.connect&&!(n instanceof WC)}class ON{applyChanges(t,e,i,r,o){t.forEachOperation((s,a,l)=>{let c,p;if(null==s.previousIndex){const m=i(s,a,l);c=e.createEmbeddedView(m.templateRef,m.context,m.index),p=1}else null==l?(e.remove(a),p=3):(c=e.get(a),e.move(c,l),p=2);o&&o({context:c?.context,operation:p,record:s})})}detach(){}}class jS{constructor(t=!1,e,i=!0,r){this._multiple=t,this._emitChanges=i,this.compareWith=r,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new ve,e&&e.length&&(t?e.forEach(o=>this._markSelected(o)):this._markSelected(e[0]),this._selectedToEmit.length=0)}get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}select(...t){this._verifyValueAssignment(t),t.forEach(i=>this._markSelected(i));const e=this._hasQueuedChanges();return this._emitChangeEvent(),e}deselect(...t){this._verifyValueAssignment(t),t.forEach(i=>this._unmarkSelected(i));const e=this._hasQueuedChanges();return this._emitChangeEvent(),e}setSelection(...t){this._verifyValueAssignment(t);const e=this.selected,i=new Set(t);t.forEach(o=>this._markSelected(o)),e.filter(o=>!i.has(o)).forEach(o=>this._unmarkSelected(o));const r=this._hasQueuedChanges();return this._emitChangeEvent(),r}toggle(t){return this.isSelected(t)?this.deselect(t):this.select(t)}clear(t=!0){this._unmarkAll();const e=this._hasQueuedChanges();return t&&this._emitChangeEvent(),e}isSelected(t){if(this.compareWith){for(const e of this._selection)if(this.compareWith(e,t))return!0;return!1}return this._selection.has(t)}isEmpty(){return 0===this._selection.size}hasValue(){return!this.isEmpty()}sort(t){this._multiple&&this.selected&&this._selected.sort(t)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(t){this.isSelected(t)||(this._multiple||this._unmarkAll(),this.isSelected(t)||this._selection.add(t),this._emitChanges&&this._selectedToEmit.push(t))}_unmarkSelected(t){this.isSelected(t)&&(this._selection.delete(t),this._emitChanges&&this._deselectedToEmit.push(t))}_unmarkAll(){this.isEmpty()||this._selection.forEach(t=>this._unmarkSelected(t))}_verifyValueAssignment(t){}_hasQueuedChanges(){return!(!this._deselectedToEmit.length&&!this._selectedToEmit.length)}}let GS=(()=>{class n{constructor(){this._listeners=[]}notify(e,i){for(let r of this._listeners)r(e,i)}listen(e){return this._listeners.push(e),()=>{this._listeners=this._listeners.filter(i=>e!==i)}}ngOnDestroy(){this._listeners=[]}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const _m=new u("_ViewRepeater");let ZJ=0;const $S=new u("CdkAccordion");let XJ=(()=>{class n{constructor(){this._stateChanges=new ve,this._openCloseAllActions=new ve,this.id="cdk-accordion-"+ZJ++,this._multi=!1}get multi(){return this._multi}set multi(e){this._multi=Tt(e)}openAll(){this._multi&&this._openCloseAllActions.next(!0)}closeAll(){this._openCloseAllActions.next(!1)}ngOnChanges(e){this._stateChanges.next(e)}ngOnDestroy(){this._stateChanges.complete(),this._openCloseAllActions.complete()}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["cdk-accordion"],["","cdkAccordion",""]],inputs:{multi:"multi"},exportAs:["cdkAccordion"],features:[Mt([{provide:$S,useExisting:n}]),Ln]}),n})(),QJ=0,JJ=(()=>{class n{constructor(e,i,r){this.accordion=e,this._changeDetectorRef=i,this._expansionDispatcher=r,this._openCloseAllSubscription=Q.EMPTY,this.closed=new it,this.opened=new it,this.destroyed=new it,this.expandedChange=new it,this.id="cdk-accordion-child-"+QJ++,this._expanded=!1,this._disabled=!1,this._removeUniqueSelectionListener=()=>{},this._removeUniqueSelectionListener=r.listen((o,s)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===s&&this.id!==o&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}get expanded(){return this._expanded}set expanded(e){e=Tt(e),this._expanded!==e&&(this._expanded=e,this.expandedChange.emit(e),e?(this.opened.emit(),this._expansionDispatcher.notify(this.id,this.accordion?this.accordion.id:this.id)):this.closed.emit(),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(e){this._disabled=Tt(e)}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(e=>{this.disabled||(this.expanded=e)})}}return n.\u0275fac=function(e){return new(e||n)(M($S,12),M(In),M(GS))},n.\u0275dir=ge({type:n,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:"expanded",disabled:"disabled"},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[Mt([{provide:$S,useValue:void 0}])]}),n})(),eee=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})();const tee=["body"];function nee(n,t){}const iee=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],ree=["mat-expansion-panel-header","*","mat-action-row"];function oee(n,t){1&n&&Z(0,"span",2),2&n&&F("@indicatorRotate",ae()._getExpandedState())}const see=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],aee=["mat-panel-title","mat-panel-description","*"],qS=new u("MAT_ACCORDION"),PN="225ms cubic-bezier(0.4,0.0,0.2,1)",RN={indicatorRotate:Yr("indicatorRotate",[Hn("collapsed, void",Ft({transform:"rotate(0deg)"})),Hn("expanded",Ft({transform:"rotate(180deg)"})),bi("expanded <=> collapsed, void => collapsed",Oi(PN))]),bodyExpansion:Yr("bodyExpansion",[Hn("collapsed, void",Ft({height:"0px",visibility:"hidden"})),Hn("expanded",Ft({height:"*",visibility:"visible"})),bi("expanded <=> collapsed, void => collapsed",Oi(PN))])},FN=new u("MAT_EXPANSION_PANEL");let lee=(()=>{class n{constructor(e,i){this._template=e,this._expansionPanel=i}}return n.\u0275fac=function(e){return new(e||n)(M(_i),M(FN,8))},n.\u0275dir=ge({type:n,selectors:[["ng-template","matExpansionPanelContent",""]]}),n})(),cee=0;const NN=new u("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS");let Ab=(()=>{class n extends JJ{constructor(e,i,r,o,s,a,l){super(e,i,r),this._viewContainerRef=o,this._animationMode=a,this._hideToggle=!1,this.afterExpand=new it,this.afterCollapse=new it,this._inputChanges=new ve,this._headerId="mat-expansion-panel-header-"+cee++,this._bodyAnimationDone=new ve,this.accordion=e,this._document=s,this._bodyAnimationDone.pipe(cm((c,p)=>c.fromState===p.fromState&&c.toState===p.toState)).subscribe(c=>{"void"!==c.fromState&&("expanded"===c.toState?this.afterExpand.emit():"collapsed"===c.toState&&this.afterCollapse.emit())}),l&&(this.hideToggle=l.hideToggle)}get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(e){this._hideToggle=Tt(e)}get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(e){this._togglePosition=e}_hasSpacing(){return!!this.accordion&&this.expanded&&"default"===this.accordion.displayMode}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe(nr(null),vi(()=>this.expanded&&!this._portal),Di(1)).subscribe(()=>{this._portal=new rl(this._lazyContent._template,this._viewContainerRef)})}ngOnChanges(e){this._inputChanges.next(e)}ngOnDestroy(){super.ngOnDestroy(),this._bodyAnimationDone.complete(),this._inputChanges.complete()}_containsFocus(){if(this._body){const e=this._document.activeElement,i=this._body.nativeElement;return e===i||i.contains(e)}return!1}}return n.\u0275fac=function(e){return new(e||n)(M(qS,12),M(In),M(GS),M(Ni),M(un),M(gr,8),M(NN,8))},n.\u0275cmp=He({type:n,selectors:[["mat-expansion-panel"]],contentQueries:function(e,i,r){if(1&e&&mn(r,lee,5),2&e){let o;ue(o=de())&&(i._lazyContent=o.first)}},viewQuery:function(e,i){if(1&e&&Oe(tee,5),2&e){let r;ue(r=de())&&(i._body=r.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:6,hostBindings:function(e,i){2&e&&$t("mat-expanded",i.expanded)("_mat-animation-noopable","NoopAnimations"===i._animationMode)("mat-expansion-panel-spacing",i._hasSpacing())},inputs:{disabled:"disabled",expanded:"expanded",hideToggle:"hideToggle",togglePosition:"togglePosition"},outputs:{opened:"opened",closed:"closed",expandedChange:"expandedChange",afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[Mt([{provide:qS,useValue:void 0},{provide:FN,useExisting:n}]),ke,Ln],ngContentSelectors:ree,decls:7,vars:4,consts:[["role","region",1,"mat-expansion-panel-content",3,"id"],["body",""],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(e,i){1&e&&(zi(iee),Cn(0),v(1,"div",0,1),re("@bodyExpansion.done",function(o){return i._bodyAnimationDone.next(o)}),v(3,"div",2),Cn(4,1),Y(5,nee,0,0,"ng-template",3),b(),Cn(6,2),b()),2&e&&(I(1),F("@bodyExpansion",i._getExpandedState())("id",i.id),st("aria-labelledby",i._headerId),I(4),F("cdkPortalOutlet",i._portal))},dependencies:[ol],styles:['.mat-expansion-panel{box-sizing:content-box;display:block;margin:0;border-radius:4px;overflow:hidden;transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);position:relative}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:4px;border-top-left-radius:4px}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.cdk-high-contrast-active .mat-expansion-panel{outline:solid 1px}.mat-expansion-panel.ng-animate-disabled,.ng-animate-disabled .mat-expansion-panel,.mat-expansion-panel._mat-animation-noopable{transition:none}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible}.mat-expansion-panel-content[style*="visibility: hidden"] *{visibility:hidden !important}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px}.mat-action-row .mat-button-base,.mat-action-row .mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row .mat-button-base,[dir=rtl] .mat-action-row .mat-mdc-button-base{margin-left:0;margin-right:8px}'],encapsulation:2,data:{animation:[RN.bodyExpansion]},changeDetection:0}),n})(),uee=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["mat-action-row"]],hostAttrs:[1,"mat-action-row"]}),n})();class dee{}const hee=hm(dee);let Ob=(()=>{class n extends hee{constructor(e,i,r,o,s,a,l){super(),this.panel=e,this._element=i,this._focusMonitor=r,this._changeDetectorRef=o,this._animationMode=a,this._parentChangeSubscription=Q.EMPTY;const c=e.accordion?e.accordion._stateChanges.pipe(vi(p=>!(!p.hideToggle&&!p.togglePosition))):Ct;this.tabIndex=parseInt(l||"")||0,this._parentChangeSubscription=Ri(e.opened,e.closed,c,e._inputChanges.pipe(vi(p=>!!(p.hideToggle||p.disabled||p.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),e.closed.pipe(vi(()=>e._containsFocus())).subscribe(()=>r.focusVia(i,"program")),s&&(this.expandedHeight=s.expandedHeight,this.collapsedHeight=s.collapsedHeight)}get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){const e=this._isExpanded();return e&&this.expandedHeight?this.expandedHeight:!e&&this.collapsedHeight?this.collapsedHeight:null}_keydown(e){switch(e.keyCode){case 32:case 13:vo(e)||(e.preventDefault(),this._toggle());break;default:return void(this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(e))}}focus(e,i){e?this._focusMonitor.focusVia(this._element,e,i):this._element.nativeElement.focus(i)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(e=>{e&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}}return n.\u0275fac=function(e){return new(e||n)(M(Ab,1),M(Me),M(Zo),M(In),M(NN,8),M(gr,8),Do("tabindex"))},n.\u0275cmp=He({type:n,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:15,hostBindings:function(e,i){1&e&&re("click",function(){return i._toggle()})("keydown",function(o){return i._keydown(o)}),2&e&&(st("id",i.panel._headerId)("tabindex",i.tabIndex)("aria-controls",i._getPanelId())("aria-expanded",i._isExpanded())("aria-disabled",i.panel.disabled),fr("height",i._getHeaderHeight()),$t("mat-expanded",i._isExpanded())("mat-expansion-toggle-indicator-after","after"===i._getTogglePosition())("mat-expansion-toggle-indicator-before","before"===i._getTogglePosition())("_mat-animation-noopable","NoopAnimations"===i._animationMode))},inputs:{tabIndex:"tabIndex",expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight"},features:[ke],ngContentSelectors:aee,decls:5,vars:3,consts:[[1,"mat-content"],["class","mat-expansion-indicator",4,"ngIf"],[1,"mat-expansion-indicator"]],template:function(e,i){1&e&&(zi(see),v(0,"span",0),Cn(1),Cn(2,1),Cn(3,2),b(),Y(4,oee,1,1,"span",1)),2&e&&($t("mat-content-hide-toggle",!i._showToggle()),I(4),F("ngIf",i._showToggle()))},dependencies:[ki],styles:['.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;transition:height 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header._mat-animation-noopable{transition:none}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-content.mat-content-hide-toggle{margin-right:8px}[dir=rtl] .mat-content.mat-content-hide-toggle{margin-right:0;margin-left:8px}.mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-left:24px;margin-right:0}[dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-right:24px;margin-left:0}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;flex-basis:0;margin-right:16px;align-items:center}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header-description{flex-grow:2}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle}.cdk-high-contrast-active .mat-expansion-panel-content{border-top:1px solid;border-top-left-radius:0;border-top-right-radius:0}'],encapsulation:2,data:{animation:[RN.indicatorRotate]},changeDetection:0}),n})(),LN=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["mat-panel-description"]],hostAttrs:[1,"mat-expansion-panel-header-description"]}),n})(),BN=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]}),n})(),VN=(()=>{class n extends XJ{constructor(){super(...arguments),this._ownHeaders=new Ca,this._hideToggle=!1,this.displayMode="default",this.togglePosition="after"}get hideToggle(){return this._hideToggle}set hideToggle(e){this._hideToggle=Tt(e)}ngAfterContentInit(){this._headers.changes.pipe(nr(this._headers)).subscribe(e=>{this._ownHeaders.reset(e.filter(i=>i.panel.accordion===this)),this._ownHeaders.notifyOnChanges()}),this._keyManager=new dm(this._ownHeaders).withWrap().withHomeAndEnd()}_handleHeaderKeydown(e){this._keyManager.onKeydown(e)}_handleHeaderFocus(e){this._keyManager.updateActiveItem(e)}ngOnDestroy(){super.ngOnDestroy(),this._ownHeaders.destroy()}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["mat-accordion"]],contentQueries:function(e,i,r){if(1&e&&mn(r,Ob,5),2&e){let o;ue(o=de())&&(i._headers=o)}},hostAttrs:[1,"mat-accordion"],hostVars:2,hostBindings:function(e,i){2&e&&$t("mat-accordion-multi",i.multi)},inputs:{multi:"multi",hideToggle:"hideToggle",displayMode:"displayMode",togglePosition:"togglePosition"},exportAs:["matAccordion"],features:[Mt([{provide:qS,useExisting:n}]),ke]}),n})(),fee=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[qo,sn,eee,Hc]}),n})(),gee=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[yb,sn,yb,sn]}),n})();const zN=Vu({passive:!0});let _ee=(()=>{class n{constructor(e,i){this._platform=e,this._ngZone=i,this._monitoredElements=new Map}monitor(e){if(!this._platform.isBrowser)return Ct;const i=Gl(e),r=this._monitoredElements.get(i);if(r)return r.subject;const o=new ve,s="cdk-text-field-autofilled",a=l=>{"cdk-text-field-autofill-start"!==l.animationName||i.classList.contains(s)?"cdk-text-field-autofill-end"===l.animationName&&i.classList.contains(s)&&(i.classList.remove(s),this._ngZone.run(()=>o.next({target:l.target,isAutofilled:!1}))):(i.classList.add(s),this._ngZone.run(()=>o.next({target:l.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{i.addEventListener("animationstart",a,zN),i.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(i,{subject:o,unlisten:()=>{i.removeEventListener("animationstart",a,zN)}}),o}stopMonitoring(e){const i=Gl(e),r=this._monitoredElements.get(i);r&&(r.unlisten(),r.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((e,i)=>this.stopMonitoring(i))}}return n.\u0275fac=function(e){return new(e||n)(J(kr),J(At))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),WN=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})();const vee=["connectionContainer"],bee=["inputContainer"],yee=["label"];function wee(n,t){1&n&&(Ji(0),v(1,"div",14),Z(2,"div",15)(3,"div",16)(4,"div",17),b(),v(5,"div",18),Z(6,"div",15)(7,"div",16)(8,"div",17),b(),er())}function Cee(n,t){if(1&n){const e=li();v(0,"div",19),re("cdkObserveContent",function(){return ft(e),dt(ae().updateOutlineGap())}),Cn(1,1),b()}2&n&&F("cdkObserveContentDisabled","outline"!=ae().appearance)}function xee(n,t){if(1&n&&(Ji(0),Cn(1,2),v(2,"span"),k(3),b(),er()),2&n){const e=ae(2);I(3),hi(e._control.placeholder)}}function See(n,t){1&n&&Cn(0,3,["*ngSwitchCase","true"])}function kee(n,t){1&n&&(v(0,"span",23),k(1," *"),b())}function Dee(n,t){if(1&n){const e=li();v(0,"label",20,21),re("cdkObserveContent",function(){return ft(e),dt(ae().updateOutlineGap())}),Y(2,xee,4,1,"ng-container",12),Y(3,See,1,0,"ng-content",12),Y(4,kee,2,0,"span",22),b()}if(2&n){const e=ae();$t("mat-empty",e._control.empty&&!e._shouldAlwaysFloat())("mat-form-field-empty",e._control.empty&&!e._shouldAlwaysFloat())("mat-accent","accent"==e.color)("mat-warn","warn"==e.color),F("cdkObserveContentDisabled","outline"!=e.appearance)("id",e._labelId)("ngSwitch",e._hasLabel()),st("for",e._control.id)("aria-owns",e._control.id),I(2),F("ngSwitchCase",!1),I(1),F("ngSwitchCase",!0),I(1),F("ngIf",!e.hideRequiredMarker&&e._control.required&&!e._control.disabled)}}function Mee(n,t){1&n&&(v(0,"div",24),Cn(1,4),b())}function Tee(n,t){if(1&n&&(v(0,"div",25),Z(1,"span",26),b()),2&n){const e=ae();I(1),$t("mat-accent","accent"==e.color)("mat-warn","warn"==e.color)}}function Eee(n,t){1&n&&(v(0,"div"),Cn(1,5),b()),2&n&&F("@transitionMessages",ae()._subscriptAnimationState)}function Aee(n,t){if(1&n&&(v(0,"div",30),k(1),b()),2&n){const e=ae(2);F("id",e._hintLabelId),I(1),hi(e.hintLabel)}}function Oee(n,t){if(1&n&&(v(0,"div",27),Y(1,Aee,2,2,"div",28),Cn(2,6),Z(3,"div",29),Cn(4,7),b()),2&n){const e=ae();F("@transitionMessages",e._subscriptAnimationState),I(1),F("ngIf",e.hintLabel)}}const Iee=["*",[["","matPrefix",""]],[["mat-placeholder"]],[["mat-label"]],[["","matSuffix",""]],[["mat-error"]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],Pee=["*","[matPrefix]","mat-placeholder","mat-label","[matSuffix]","mat-error","mat-hint:not([align='end'])","mat-hint[align='end']"];let Ree=0;const UN=new u("MatError");let vm=(()=>{class n{constructor(e,i){this.id="mat-error-"+Ree++,e||i.nativeElement.setAttribute("aria-live","polite")}}return n.\u0275fac=function(e){return new(e||n)(Do("aria-live"),M(Me))},n.\u0275dir=ge({type:n,selectors:[["mat-error"]],hostAttrs:["aria-atomic","true",1,"mat-error"],hostVars:1,hostBindings:function(e,i){2&e&&st("id",i.id)},inputs:{id:"id"},features:[Mt([{provide:UN,useExisting:n}])]}),n})();const Fee={transitionMessages:Yr("transitionMessages",[Hn("enter",Ft({opacity:1,transform:"translateY(0%)"})),bi("void => enter",[Ft({opacity:0,transform:"translateY(-5px)"}),Oi("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let Ib=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n}),n})();const Nee=new u("MatHint");let as=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["mat-label"]]}),n})(),Lee=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["mat-placeholder"]]}),n})();const Bee=new u("MatPrefix"),jN=new u("MatSuffix");let GN=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["","matSuffix",""]],features:[Mt([{provide:jN,useExisting:n}])]}),n})(),$N=0;const Hee=ju(class{constructor(n){this._elementRef=n}},"primary"),zee=new u("MAT_FORM_FIELD_DEFAULT_OPTIONS"),Pb=new u("MatFormField");let Xo=(()=>{class n extends Hee{constructor(e,i,r,o,s,a,l){super(e),this._changeDetectorRef=i,this._dir=r,this._defaults=o,this._platform=s,this._ngZone=a,this._outlineGapCalculationNeededImmediately=!1,this._outlineGapCalculationNeededOnStable=!1,this._destroyed=new ve,this._hideRequiredMarker=!1,this._showAlwaysAnimate=!1,this._subscriptAnimationState="",this._hintLabel="",this._hintLabelId="mat-hint-"+$N++,this._labelId="mat-form-field-label-"+$N++,this.floatLabel=this._getDefaultFloatLabelState(),this._animationsEnabled="NoopAnimations"!==l,this.appearance=o?.appearance||"legacy",o&&(this._hideRequiredMarker=Boolean(o.hideRequiredMarker),o.color&&(this.color=this.defaultColor=o.color))}get appearance(){return this._appearance}set appearance(e){const i=this._appearance;this._appearance=e||this._defaults?.appearance||"legacy","outline"===this._appearance&&i!==e&&(this._outlineGapCalculationNeededOnStable=!0)}get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=Tt(e)}_shouldAlwaysFloat(){return"always"===this.floatLabel&&!this._showAlwaysAnimate}_canLabelFloat(){return"never"!==this.floatLabel}get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}get floatLabel(){return"legacy"!==this.appearance&&"never"===this._floatLabel?"auto":this._floatLabel}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e||this._getDefaultFloatLabelState(),this._changeDetectorRef.markForCheck())}get _control(){return this._explicitFormFieldControl||this._controlNonStatic||this._controlStatic}set _control(e){this._explicitFormFieldControl=e}getLabelId(){return this._hasFloatingLabel()?this._labelId:null}getConnectedOverlayOrigin(){return this._connectionContainerRef||this._elementRef}ngAfterContentInit(){this._validateControlChild();const e=this._control;e.controlType&&this._elementRef.nativeElement.classList.add(`mat-form-field-type-${e.controlType}`),e.stateChanges.pipe(nr(null)).subscribe(()=>{this._validatePlaceholders(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),e.ngControl&&e.ngControl.valueChanges&&e.ngControl.valueChanges.pipe(xn(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe(xn(this._destroyed)).subscribe(()=>{this._outlineGapCalculationNeededOnStable&&this.updateOutlineGap()})}),Ri(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._outlineGapCalculationNeededOnStable=!0,this._changeDetectorRef.markForCheck()}),this._hintChildren.changes.pipe(nr(null)).subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.pipe(nr(null)).subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._dir&&this._dir.change.pipe(xn(this._destroyed)).subscribe(()=>{"function"==typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this.updateOutlineGap())}):this.updateOutlineGap()})}ngAfterContentChecked(){this._validateControlChild(),this._outlineGapCalculationNeededImmediately&&this.updateOutlineGap()}ngAfterViewInit(){this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_shouldForward(e){const i=this._control?this._control.ngControl:null;return i&&i[e]}_hasPlaceholder(){return!!(this._control&&this._control.placeholder||this._placeholderChild)}_hasLabel(){return!(!this._labelChildNonStatic&&!this._labelChildStatic)}_shouldLabelFloat(){return this._canLabelFloat()&&(this._control&&this._control.shouldLabelFloat||this._shouldAlwaysFloat())}_hideControlPlaceholder(){return"legacy"===this.appearance&&!this._hasLabel()||this._hasLabel()&&!this._shouldLabelFloat()}_hasFloatingLabel(){return this._hasLabel()||"legacy"===this.appearance&&this._hasPlaceholder()}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_animateAndLockLabel(){this._hasFloatingLabel()&&this._canLabelFloat()&&(this._animationsEnabled&&this._label&&(this._showAlwaysAnimate=!0,il(this._label.nativeElement,"transitionend").pipe(Di(1)).subscribe(()=>{this._showAlwaysAnimate=!1})),this.floatLabel="always",this._changeDetectorRef.markForCheck())}_validatePlaceholders(){}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){}_getDefaultFloatLabelState(){return this._defaults&&this._defaults.floatLabel||"auto"}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&"string"==typeof this._control.userAriaDescribedBy&&e.push(...this._control.userAriaDescribedBy.split(" ")),"hint"===this._getDisplayedMessages()){const i=this._hintChildren?this._hintChildren.find(o=>"start"===o.align):null,r=this._hintChildren?this._hintChildren.find(o=>"end"===o.align):null;i?e.push(i.id):this._hintLabel&&e.push(this._hintLabelId),r&&e.push(r.id)}else this._errorChildren&&e.push(...this._errorChildren.map(i=>i.id));this._control.setDescribedByIds(e)}}_validateControlChild(){}updateOutlineGap(){const e=this._label?this._label.nativeElement:null,i=this._connectionContainerRef.nativeElement,r=".mat-form-field-outline-start",o=".mat-form-field-outline-gap";if("outline"!==this.appearance||!this._platform.isBrowser)return;if(!e||!e.children.length||!e.textContent.trim()){const p=i.querySelectorAll(`${r}, ${o}`);for(let m=0;m0?.75*D+10:0}for(let p=0;p{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[qo,sn,um,sn]}),n})();const Wee=new u("MAT_INPUT_VALUE_ACCESSOR"),Uee=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let jee=0;const Gee=YF(class{constructor(n,t,e,i){this._defaultErrorStateMatcher=n,this._parentForm=t,this._parentFormGroup=e,this.ngControl=i,this.stateChanges=new ve}});let Ta=(()=>{class n extends Gee{constructor(e,i,r,o,s,a,l,c,p,m){super(a,o,s,r),this._elementRef=e,this._platform=i,this._autofillMonitor=c,this._formField=m,this._uid="mat-input-"+jee++,this.focused=!1,this.stateChanges=new ve,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(D=>TF().has(D)),this._iOSKeyupListener=D=>{const E=D.target;!E.value&&0===E.selectionStart&&0===E.selectionEnd&&(E.setSelectionRange(1,1),E.setSelectionRange(0,0))};const _=this._elementRef.nativeElement,C=_.nodeName.toLowerCase();this._inputValueAccessor=l||_,this._previousNativeValue=this.value,this.id=this.id,i.IOS&&p.runOutsideAngular(()=>{e.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===C,this._isTextarea="textarea"===C,this._isInFormField=!!m,this._isNativeSelect&&(this.controlType=_.multiple?"mat-native-select-multiple":"mat-native-select")}get disabled(){return this.ngControl&&null!==this.ngControl.disabled?this.ngControl.disabled:this._disabled}set disabled(e){this._disabled=Tt(e),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(e){this._id=e||this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(Qs.required)??!1}set required(e){this._required=Tt(e)}get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&TF().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get value(){return this._inputValueAccessor.value}set value(e){e!==this.value&&(this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=Tt(e)}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener)}ngDoCheck(){this.ngControl&&this.updateErrorState(),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}_focusChanged(e){e!==this.focused&&(this.focused=e,this.stateChanges.next())}_onInput(){}_dirtyCheckPlaceholder(){const e=this._formField,i=e&&"legacy"===e.appearance&&!e._hasLabel?.()?null:this.placeholder;if(i!==this._previousPlaceholder){const r=this._elementRef.nativeElement;this._previousPlaceholder=i,i?r.setAttribute("placeholder",i):r.removeAttribute("placeholder")}}_dirtyCheckNativeValue(){const e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_validateType(){Uee.indexOf(this._type)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const e=this._elementRef.nativeElement,i=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&i&&i.label)}return this.focused||!this.empty}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){const e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(kr),M(Ja,10),M(ks,8),M(el,8),M(Rh),M(Wee,10),M(_ee),M(At),M(Pb,8))},n.\u0275dir=ge({type:n,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-input-element","mat-form-field-autofill-control"],hostVars:12,hostBindings:function(e,i){1&e&&re("focus",function(){return i._focusChanged(!0)})("blur",function(){return i._focusChanged(!1)})("input",function(){return i._onInput()}),2&e&&(qs("disabled",i.disabled)("required",i.required),st("id",i.id)("data-placeholder",i.placeholder)("name",i.name||null)("readonly",i.readonly&&!i._isNativeSelect||null)("aria-invalid",i.empty&&i.required?null:i.errorState)("aria-required",i.required),$t("mat-input-server",i._isServer)("mat-native-select-inline",i._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],features:[Mt([{provide:Ib,useExisting:n}]),ke,Ln]}),n})(),$ee=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[Rh],imports:[WN,YS,sn,WN,YS]}),n})();function Rb(n,t){return t?e=>Rp(t.pipe(Di(1),function qee(){return Xe((n,t)=>{n.subscribe(Ht(t,S))})}()),e.pipe(Rb(n))):vt((e,i)=>j(n(e,i)).pipe(Di(1),wI(e)))}function Fb(n,t=Uu){const e=Gu(n,t);return Rb(()=>e)}const Yee=["mat-menu-item",""];function Kee(n,t){1&n&&(Xr(),v(0,"svg",2),Z(1,"polygon",3),b())}const YN=["*"];function Zee(n,t){if(1&n){const e=li();v(0,"div",0),re("keydown",function(r){return ft(e),dt(ae()._handleKeydown(r))})("click",function(){return ft(e),dt(ae().closed.emit("click"))})("@transformMenu.start",function(r){return ft(e),dt(ae()._onAnimationStart(r))})("@transformMenu.done",function(r){return ft(e),dt(ae()._onAnimationDone(r))}),v(1,"div",1),Cn(2),b()()}if(2&n){const e=ae();F("id",e.panelId)("ngClass",e._classList)("@transformMenu",e._panelAnimationState),st("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}const Nb={transformMenu:Yr("transformMenu",[Hn("void",Ft({opacity:0,transform:"scale(0.8)"})),bi("void => enter",Oi("120ms cubic-bezier(0, 0, 0.2, 1)",Ft({opacity:1,transform:"scale(1)"}))),bi("* => void",Oi("100ms 25ms linear",Ft({opacity:0})))]),fadeInItems:Yr("fadeInItems",[Hn("showing",Ft({opacity:1})),bi("void => *",[Ft({opacity:0}),Oi("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},Xee=new u("MatMenuContent"),KS=new u("MAT_MENU_PANEL"),Qee=ia(Ts(class{}));let Wh=(()=>{class n extends Qee{constructor(e,i,r,o,s){super(),this._elementRef=e,this._document=i,this._focusMonitor=r,this._parentMenu=o,this._changeDetectorRef=s,this.role="menuitem",this._hovered=new ve,this._focused=new ve,this._highlighted=!1,this._triggersSubmenu=!1,o?.addItem?.(this)}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,i):this._getHostElement().focus(i),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){const e=this._elementRef.nativeElement.cloneNode(!0),i=e.querySelectorAll("mat-icon, .material-icons");for(let r=0;r{class n{constructor(e,i,r,o){this._elementRef=e,this._ngZone=i,this._defaultOptions=r,this._changeDetectorRef=o,this._xPosition=this._defaultOptions.xPosition,this._yPosition=this._defaultOptions.yPosition,this._directDescendantItems=new Ca,this._tabSubscription=Q.EMPTY,this._classList={},this._panelAnimationState="void",this._animationDone=new ve,this.overlayPanelClass=this._defaultOptions.overlayPanelClass||"",this.backdropClass=this._defaultOptions.backdropClass,this._overlapTrigger=this._defaultOptions.overlapTrigger,this._hasBackdrop=this._defaultOptions.hasBackdrop,this.closed=new it,this.close=this.closed,this.panelId="mat-menu-panel-"+ete++}get xPosition(){return this._xPosition}set xPosition(e){this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){this._yPosition=e,this.setPositionClasses()}get overlapTrigger(){return this._overlapTrigger}set overlapTrigger(e){this._overlapTrigger=Tt(e)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(e){this._hasBackdrop=Tt(e)}set panelClass(e){const i=this._previousPanelClass;i&&i.length&&i.split(" ").forEach(r=>{this._classList[r]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(r=>{this._classList[r]=!0}),this._elementRef.nativeElement.className="")}get classList(){return this.panelClass}set classList(e){this.panelClass=e}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new dm(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._tabSubscription=this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(nr(this._directDescendantItems),$r(e=>Ri(...e.map(i=>i._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{const i=this._keyManager;if("enter"===this._panelAnimationState&&i.activeItem?._hasFocus()){const r=e.toArray(),o=Math.max(0,Math.min(r.length-1,i.activeItemIndex||0));r[o]&&!r[o].disabled?i.setActiveItem(o):i.setNextItemActive()}})}ngOnDestroy(){this._directDescendantItems.destroy(),this._tabSubscription.unsubscribe(),this.closed.complete()}_hovered(){return this._directDescendantItems.changes.pipe(nr(this._directDescendantItems),$r(i=>Ri(...i.map(r=>r._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){const i=e.keyCode,r=this._keyManager;switch(i){case 27:vo(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case 39:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:return(38===i||40===i)&&r.setFocusOrigin("keyboard"),void r.onKeydown(e)}e.stopPropagation()}focusFirstItem(e="program"){this._ngZone.onStable.pipe(Di(1)).subscribe(()=>{let i=null;if(this._directDescendantItems.length&&(i=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),!i||!i.contains(document.activeElement)){const r=this._keyManager;r.setFocusOrigin(e).setFirstItemActive(),!r.activeItem&&i&&i.focus()}})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){const i=Math.min(this._baseElevation+e,24),r=`${this._elevationPrefix}${i}`,o=Object.keys(this._classList).find(s=>s.startsWith(this._elevationPrefix));(!o||o===this._previousElevation)&&(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[r]=!0,this._previousElevation=r)}setPositionClasses(e=this.xPosition,i=this.yPosition){const r=this._classList;r["mat-menu-before"]="before"===e,r["mat-menu-after"]="after"===e,r["mat-menu-above"]="above"===i,r["mat-menu-below"]="below"===i,this._changeDetectorRef?.markForCheck()}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(e){this._animationDone.next(e),this._isAnimating=!1}_onAnimationStart(e){this._isAnimating=!0,"enter"===e.toState&&0===this._keyManager.activeItemIndex&&(e.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe(nr(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(i=>i._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(At),M(KN),M(In))},n.\u0275dir=ge({type:n,contentQueries:function(e,i,r){if(1&e&&(mn(r,Xee,5),mn(r,Wh,5),mn(r,Wh,4)),2&e){let o;ue(o=de())&&(i.lazyContent=o.first),ue(o=de())&&(i._allItems=o),ue(o=de())&&(i.items=o)}},viewQuery:function(e,i){if(1&e&&Oe(_i,5),2&e){let r;ue(r=de())&&(i.templateRef=r.first)}},inputs:{backdropClass:"backdropClass",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:"overlapTrigger",hasBackdrop:"hasBackdrop",panelClass:["class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"}}),n})(),ZS=(()=>{class n extends bm{constructor(e,i,r,o){super(e,i,r,o),this._elevationPrefix="mat-elevation-z",this._baseElevation=4}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(At),M(KN),M(In))},n.\u0275cmp=He({type:n,selectors:[["mat-menu"]],hostVars:3,hostBindings:function(e,i){2&e&&st("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},exportAs:["matMenu"],features:[Mt([{provide:KS,useExisting:n}]),ke],ngContentSelectors:YN,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-menu-panel",3,"id","ngClass","keydown","click"],[1,"mat-menu-content"]],template:function(e,i){1&e&&(zi(),Y(0,Zee,3,6,"ng-template"))},dependencies:[ph],styles:['mat-menu{display:none}.mat-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 48px);border-radius:4px;outline:0;min-height:64px;position:relative}.mat-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-menu-panel{outline:solid 1px}.mat-menu-content:not(:empty){padding-top:8px;padding-bottom:8px}.mat-menu-item{-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative}.mat-menu-item::-moz-focus-inner{border:0}.mat-menu-item[disabled]{cursor:default}[dir=rtl] .mat-menu-item{text-align:right}.mat-menu-item .mat-icon{margin-right:16px;vertical-align:middle}.mat-menu-item .mat-icon svg{vertical-align:top}[dir=rtl] .mat-menu-item .mat-icon{margin-left:16px;margin-right:0}.mat-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.cdk-high-contrast-active .mat-menu-item{margin-top:1px}.mat-menu-item-submenu-trigger{padding-right:32px}[dir=rtl] .mat-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}.mat-menu-submenu-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:5px;height:10px;fill:currentColor}[dir=rtl] .mat-menu-submenu-icon{right:auto;left:16px;transform:translateY(-50%) scaleX(-1)}.cdk-high-contrast-active .mat-menu-submenu-icon{fill:CanvasText}button.mat-menu-item{width:100%}.mat-menu-item .mat-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,data:{animation:[Nb.transformMenu,Nb.fadeInItems]},changeDetection:0}),n})();const ZN=new u("mat-menu-scroll-strategy"),nte={provide:ZN,deps:[Ao],useFactory:function tte(n){return()=>n.scrollStrategies.reposition()}},XN=Vu({passive:!0});let ite=(()=>{class n{constructor(e,i,r,o,s,a,l,c,p){this._overlay=e,this._element=i,this._viewContainerRef=r,this._menuItemInstance=a,this._dir=l,this._focusMonitor=c,this._ngZone=p,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=Q.EMPTY,this._hoverSubscription=Q.EMPTY,this._menuCloseSubscription=Q.EMPTY,this._handleTouchStart=m=>{ES(m)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new it,this.onMenuOpen=this.menuOpened,this.menuClosed=new it,this.onMenuClose=this.menuClosed,this._scrollStrategy=o,this._parentMaterialMenu=s instanceof bm?s:void 0,i.nativeElement.addEventListener("touchstart",this._handleTouchStart,XN),a&&(a._triggersSubmenu=this.triggersSubmenu())}get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){e!==this._menu&&(this._menu=e,this._menuCloseSubscription.unsubscribe(),e&&(this._menuCloseSubscription=e.close.subscribe(i=>{this._destroyMenu(i),("click"===i||"tab"===i)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(i)})))}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,XN),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!(!this._menuItemInstance||!this._parentMaterialMenu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){const e=this.menu;if(this._menuOpen||!e)return;const i=this._createOverlay(e),r=i.getConfig(),o=r.positionStrategy;this._setPosition(e,o),r.hasBackdrop=e.hasBackdrop??!this.triggersSubmenu(),i.attach(this._getPortal(e)),e.lazyContent&&e.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(e),e instanceof bm&&(e._startAnimation(),e._directDescendantItems.changes.pipe(xn(e.close)).subscribe(()=>{o.withLockedPosition(!1).reapplyLastPosition(),o.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,i):this._element.nativeElement.focus(i)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(e){if(!this._overlayRef||!this.menuOpen)return;const i=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&("keydown"===e||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,i instanceof bm?(i._resetAnimation(),i.lazyContent?i._animationDone.pipe(vi(r=>"void"===r.toState),Di(1),xn(i.lazyContent._attached)).subscribe({next:()=>i.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),i?.lazyContent?.detach())}_initMenu(e){e.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,e.direction=this.dir,this._setMenuElevation(e),e.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(e){if(e.setElevation){let i=0,r=e.parentMenu;for(;r;)i++,r=r.parentMenu;e.setElevation(i)}}_setIsMenuOpen(e){this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(e)}_createOverlay(e){if(!this._overlayRef){const i=this._getOverlayConfig(e);this._subscribeToPositions(e,i.positionStrategy),this._overlayRef=this._overlay.create(i),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(e){return new Bh({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:e.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(e,i){e.setPositionClasses&&i.positionChanges.subscribe(r=>{const o="start"===r.connectionPair.overlayX?"after":"before",s="top"===r.connectionPair.overlayY?"below":"above";this._ngZone?this._ngZone.run(()=>e.setPositionClasses(o,s)):e.setPositionClasses(o,s)})}_setPosition(e,i){let[r,o]="before"===e.xPosition?["end","start"]:["start","end"],[s,a]="above"===e.yPosition?["bottom","top"]:["top","bottom"],[l,c]=[s,a],[p,m]=[r,o],_=0;if(this.triggersSubmenu()){if(m=r="before"===e.xPosition?"start":"end",o=p="end"===r?"start":"end",this._parentMaterialMenu){if(null==this._parentInnerPadding){const C=this._parentMaterialMenu.items.first;this._parentInnerPadding=C?C._getHostElement().offsetTop:0}_="bottom"===s?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(l="top"===s?"bottom":"top",c="top"===a?"bottom":"top");i.withPositions([{originX:r,originY:l,overlayX:p,overlayY:s,offsetY:_},{originX:o,originY:l,overlayX:m,overlayY:s,offsetY:_},{originX:r,originY:c,overlayX:p,overlayY:a,offsetY:-_},{originX:o,originY:c,overlayX:m,overlayY:a,offsetY:-_}])}_menuClosingActions(){const e=this._overlayRef.backdropClick(),i=this._overlayRef.detachments();return Ri(e,this._parentMaterialMenu?this._parentMaterialMenu.closed:bt(),this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(vi(s=>s!==this._menuItemInstance),vi(()=>this._menuOpen)):bt(),i)}_handleMousedown(e){TS(e)||(this._openedBy=0===e.button?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){const i=e.keyCode;(13===i||32===i)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(39===i&&"ltr"===this.dir||37===i&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe(vi(e=>e===this._menuItemInstance&&!e.disabled),Fb(0,LS)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof bm&&this.menu._isAnimating?this.menu._animationDone.pipe(Di(1),Fb(0,LS),xn(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new rl(e.templateRef,this._viewContainerRef)),this._portal}}return n.\u0275fac=function(e){return new(e||n)(M(Ao),M(Me),M(Ni),M(ZN),M(KS,8),M(Wh,10),M(bo,8),M(Zo),M(At))},n.\u0275dir=ge({type:n,hostVars:3,hostBindings:function(e,i){1&e&&re("click",function(o){return i._handleClick(o)})("mousedown",function(o){return i._handleMousedown(o)})("keydown",function(o){return i._handleKeydown(o)}),2&e&&st("aria-haspopup",i.menu?"menu":null)("aria-expanded",i.menuOpen||null)("aria-controls",i.menuOpen?i.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:["mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:["matMenuTriggerFor","menu"],menuData:["matMenuTriggerData","menuData"],restoreFocus:["matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"}}),n})(),XS=(()=>{class n extends ite{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-menu-trigger"],exportAs:["matMenuTrigger"],features:[ke]}),n})(),rte=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[nte],imports:[qo,sn,$l,qu,Nh,sn]}),n})();const ote=["input"],ste=function(n){return{enterDuration:n}},ate=["*"],lte=new u("mat-radio-default-options",{providedIn:"root",factory:function cte(){return{color:"accent"}}});let QN=0;const ute={provide:Yo,useExisting:Dn(()=>QS),multi:!0};class JN{constructor(t,e){this.source=t,this.value=e}}const e3=new u("MatRadioGroup");let dte=(()=>{class n{constructor(e){this._changeDetector=e,this._value=null,this._name="mat-radio-group-"+QN++,this._selected=null,this._isInitialized=!1,this._labelPosition="after",this._disabled=!1,this._required=!1,this._controlValueAccessorChangeFn=()=>{},this.onTouched=()=>{},this.change=new it}get name(){return this._name}set name(e){this._name=e,this._updateRadioButtonNames()}get labelPosition(){return this._labelPosition}set labelPosition(e){this._labelPosition="before"===e?"before":"after",this._markRadiosForCheck()}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,this._updateSelectedRadioFromValue(),this._checkSelectedRadioButton())}_checkSelectedRadioButton(){this._selected&&!this._selected.checked&&(this._selected.checked=!0)}get selected(){return this._selected}set selected(e){this._selected=e,this.value=e?e.value:null,this._checkSelectedRadioButton()}get disabled(){return this._disabled}set disabled(e){this._disabled=Tt(e),this._markRadiosForCheck()}get required(){return this._required}set required(e){this._required=Tt(e),this._markRadiosForCheck()}ngAfterContentInit(){this._isInitialized=!0}_touch(){this.onTouched&&this.onTouched()}_updateRadioButtonNames(){this._radios&&this._radios.forEach(e=>{e.name=this.name,e._markForCheck()})}_updateSelectedRadioFromValue(){this._radios&&(null===this._selected||this._selected.value!==this._value)&&(this._selected=null,this._radios.forEach(i=>{i.checked=this.value===i.value,i.checked&&(this._selected=i)}))}_emitChangeEvent(){this._isInitialized&&this.change.emit(new JN(this._selected,this._value))}_markRadiosForCheck(){this._radios&&this._radios.forEach(e=>e._markForCheck())}writeValue(e){this.value=e,this._changeDetector.markForCheck()}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetector.markForCheck()}}return n.\u0275fac=function(e){return new(e||n)(M(In))},n.\u0275dir=ge({type:n,inputs:{color:"color",name:"name",labelPosition:"labelPosition",value:"value",selected:"selected",disabled:"disabled",required:"required"},outputs:{change:"change"}}),n})(),QS=(()=>{class n extends dte{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["mat-radio-group"]],contentQueries:function(e,i,r){if(1&e&&mn(r,JS,5),2&e){let o;ue(o=de())&&(i._radios=o)}},hostAttrs:["role","radiogroup",1,"mat-radio-group"],exportAs:["matRadioGroup"],features:[Mt([ute,{provide:e3,useExisting:n}]),ke]}),n})();class hte{constructor(t){this._elementRef=t}}const fte=ia(hm(hte));let pte=(()=>{class n extends fte{constructor(e,i,r,o,s,a,l,c){super(i),this._changeDetector=r,this._focusMonitor=o,this._radioDispatcher=s,this._providerOverride=l,this._uniqueId="mat-radio-"+ ++QN,this.id=this._uniqueId,this.change=new it,this._checked=!1,this._value=null,this._removeUniqueSelectionListener=()=>{},this.radioGroup=e,this._noopAnimations="NoopAnimations"===a,c&&(this.tabIndex=ss(c,0)),this._removeUniqueSelectionListener=s.listen((p,m)=>{p!==this.id&&m===this.name&&(this.checked=!1)})}get checked(){return this._checked}set checked(e){const i=Tt(e);this._checked!==i&&(this._checked=i,i&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!i&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),i&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,null!==this.radioGroup&&(this.checked||(this.checked=this.radioGroup.value===e),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(e){this._labelPosition=e}get disabled(){return this._disabled||null!==this.radioGroup&&this.radioGroup.disabled}set disabled(e){this._setDisabled(Tt(e))}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(e){this._required=Tt(e)}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._providerOverride&&this._providerOverride.color||"accent"}set color(e){this._color=e}get inputId(){return`${this.id||this._uniqueId}-input`}focus(e,i){i?this._focusMonitor.focusVia(this._inputElement,i,e):this._inputElement.nativeElement.focus(e)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.checked&&(this.radioGroup.selected=this),this.name=this.radioGroup.name)}ngDoCheck(){this._updateTabIndex()}ngAfterViewInit(){this._updateTabIndex(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{!e&&this.radioGroup&&this.radioGroup._touch()})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new JN(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputClick(e){e.stopPropagation()}_onInputInteraction(e){if(e.stopPropagation(),!this.checked&&!this.disabled){const i=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),i&&this.radioGroup._emitChangeEvent())}}_setDisabled(e){this._disabled!==e&&(this._disabled=e,this._changeDetector.markForCheck())}_updateTabIndex(){const e=this.radioGroup;let i;if(i=e&&e.selected&&!this.disabled?e.selected===this?this.tabIndex:-1:this.tabIndex,i!==this._previousTabIndex){const r=this._inputElement?.nativeElement;r&&(r.setAttribute("tabindex",i+""),this._previousTabIndex=i)}}}return n.\u0275fac=function(e){Ua()},n.\u0275dir=ge({type:n,viewQuery:function(e,i){if(1&e&&Oe(ote,5),2&e){let r;ue(r=de())&&(i._inputElement=r.first)}},inputs:{id:"id",name:"name",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],checked:"checked",value:"value",labelPosition:"labelPosition",disabled:"disabled",required:"required",color:"color"},outputs:{change:"change"},features:[ke]}),n})(),JS=(()=>{class n extends pte{constructor(e,i,r,o,s,a,l,c){super(e,i,r,o,s,a,l,c)}}return n.\u0275fac=function(e){return new(e||n)(M(e3,8),M(Me),M(In),M(Zo),M(GS),M(gr,8),M(lte,8),Do("tabindex"))},n.\u0275cmp=He({type:n,selectors:[["mat-radio-button"]],hostAttrs:[1,"mat-radio-button"],hostVars:17,hostBindings:function(e,i){1&e&&re("focus",function(){return i._inputElement.nativeElement.focus()}),2&e&&(st("tabindex",null)("id",i.id)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),$t("mat-radio-checked",i.checked)("mat-radio-disabled",i.disabled)("_mat-animation-noopable",i._noopAnimations)("mat-primary","primary"===i.color)("mat-accent","accent"===i.color)("mat-warn","warn"===i.color))},inputs:{disableRipple:"disableRipple",tabIndex:"tabIndex"},exportAs:["matRadioButton"],features:[ke],ngContentSelectors:ate,decls:13,vars:19,consts:[[1,"mat-radio-label"],["label",""],[1,"mat-radio-container"],[1,"mat-radio-outer-circle"],[1,"mat-radio-inner-circle"],["type","radio",1,"mat-radio-input",3,"id","checked","disabled","required","change","click"],["input",""],["mat-ripple","",1,"mat-radio-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mat-radio-label-content"],[2,"display","none"]],template:function(e,i){if(1&e&&(zi(),v(0,"label",0,1)(2,"span",2),Z(3,"span",3)(4,"span",4),v(5,"input",5,6),re("change",function(o){return i._onInputInteraction(o)})("click",function(o){return i._onInputClick(o)}),b(),v(7,"span",7),Z(8,"span",8),b()(),v(9,"span",9)(10,"span",10),k(11,"\xa0"),b(),Cn(12),b()()),2&e){const r=Si(1);st("for",i.inputId),I(5),F("id",i.inputId)("checked",i.checked)("disabled",i.disabled)("required",i.required),st("name",i.name)("value",i.value)("aria-label",i.ariaLabel)("aria-labelledby",i.ariaLabelledby)("aria-describedby",i.ariaDescribedby),I(2),F("matRippleTrigger",r)("matRippleDisabled",i._isRippleDisabled())("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",Su(17,ste,i._noopAnimations?0:150)),I(2),$t("mat-radio-label-before","before"==i.labelPosition)}},dependencies:[Es],styles:['.mat-radio-button{display:inline-block;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0}.mat-radio-label{-webkit-user-select:none;user-select:none;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;vertical-align:middle;width:100%}.mat-radio-container{box-sizing:border-box;display:inline-block;position:relative;width:20px;height:20px;flex-shrink:0}.mat-radio-outer-circle{box-sizing:border-box;display:block;height:20px;left:0;position:absolute;top:0;transition:border-color ease 280ms;width:20px;border-width:2px;border-style:solid;border-radius:50%}._mat-animation-noopable .mat-radio-outer-circle{transition:none}.mat-radio-inner-circle{border-radius:50%;box-sizing:border-box;display:block;height:20px;left:0;position:absolute;top:0;opacity:0;transition:transform ease 280ms,background-color ease 280ms,opacity linear 1ms 280ms;width:20px;transform:scale(0.001);-webkit-print-color-adjust:exact;color-adjust:exact}.mat-radio-checked .mat-radio-inner-circle{transform:scale(0.5);opacity:1;transition:transform ease 280ms,background-color ease 280ms}.cdk-high-contrast-active .mat-radio-checked .mat-radio-inner-circle{border:solid 10px}._mat-animation-noopable .mat-radio-inner-circle{transition:none}.mat-radio-label-content{-webkit-user-select:auto;user-select:auto;display:inline-block;order:0;line-height:inherit;padding-left:8px;padding-right:0}[dir=rtl] .mat-radio-label-content{padding-right:8px;padding-left:0}.mat-radio-label-content.mat-radio-label-before{order:-1;padding-left:0;padding-right:8px}[dir=rtl] .mat-radio-label-content.mat-radio-label-before{padding-right:0;padding-left:8px}.mat-radio-disabled,.mat-radio-disabled .mat-radio-label{cursor:default}.mat-radio-button .mat-radio-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-radio-button .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple){opacity:.16}.mat-radio-persistent-ripple{width:100%;height:100%;transform:none;top:0;left:0}.mat-radio-container:hover .mat-radio-persistent-ripple{opacity:.04}.mat-radio-button:not(.mat-radio-disabled).cdk-keyboard-focused .mat-radio-persistent-ripple,.mat-radio-button:not(.mat-radio-disabled).cdk-program-focused .mat-radio-persistent-ripple{opacity:.12}.mat-radio-persistent-ripple,.mat-radio-disabled .mat-radio-container:hover .mat-radio-persistent-ripple{opacity:0}@media(hover: none){.mat-radio-container:hover .mat-radio-persistent-ripple{display:none}}.mat-radio-input{opacity:0;position:absolute;top:0;left:0;margin:0;width:100%;height:100%;cursor:inherit;z-index:-1}.mat-radio-input:focus~.mat-focus-indicator::before{content:""}.cdk-high-contrast-active .mat-radio-disabled{opacity:.5}'],encapsulation:2,changeDetection:0}),n})(),mte=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[$l,sn,sn]}),n})();const gte=["trigger"],_te=["panel"];function vte(n,t){if(1&n&&(v(0,"span",8),k(1),b()),2&n){const e=ae();I(1),hi(e.placeholder)}}function bte(n,t){if(1&n&&(v(0,"span",12),k(1),b()),2&n){const e=ae(2);I(1),hi(e.triggerValue)}}function yte(n,t){1&n&&Cn(0,0,["*ngSwitchCase","true"])}function wte(n,t){1&n&&(v(0,"span",9),Y(1,bte,2,1,"span",10),Y(2,yte,1,0,"ng-content",11),b()),2&n&&(F("ngSwitch",!!ae().customTrigger),I(2),F("ngSwitchCase",!0))}function Cte(n,t){if(1&n){const e=li();v(0,"div",13)(1,"div",14,15),re("@transformPanel.done",function(r){return ft(e),dt(ae()._panelDoneAnimatingStream.next(r.toState))})("keydown",function(r){return ft(e),dt(ae()._handleKeydown(r))}),Cn(3,1),b()()}if(2&n){const e=ae();F("@transformPanelWrap",void 0),I(1),O1("mat-select-panel ",e._getPanelTheme(),""),fr("transform-origin",e._transformOrigin)("font-size",e._triggerFontSize,"px"),F("ngClass",e.panelClass)("@transformPanel",e.multiple?"showing-multiple":"showing"),st("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}const xte=[[["mat-select-trigger"]],"*"],Ste=["mat-select-trigger","*"],t3={transformPanelWrap:Yr("transformPanelWrap",[bi("* => void",Uv("@transformPanel",[Wv()],{optional:!0}))]),transformPanel:Yr("transformPanel",[Hn("void",Ft({transform:"scaleY(0.8)",minWidth:"100%",opacity:0})),Hn("showing",Ft({opacity:1,minWidth:"calc(100% + 32px)",transform:"scaleY(1)"})),Hn("showing-multiple",Ft({opacity:1,minWidth:"calc(100% + 64px)",transform:"scaleY(1)"})),bi("void => *",Oi("120ms cubic-bezier(0, 0, 0.2, 1)")),bi("* => void",Oi("100ms 25ms linear",Ft({opacity:0})))])};let n3=0;const o3=new u("mat-select-scroll-strategy"),Tte=new u("MAT_SELECT_CONFIG"),Ete={provide:o3,deps:[Ao],useFactory:function Mte(n){return()=>n.scrollStrategies.reposition()}};class Ate{constructor(t,e){this.source=t,this.value=e}}const Ote=ia(hm(Ts(YF(class{constructor(n,t,e,i,r){this._elementRef=n,this._defaultErrorStateMatcher=t,this._parentForm=e,this._parentFormGroup=i,this.ngControl=r,this.stateChanges=new ve}})))),Ite=new u("MatSelectTrigger");let Pte=(()=>{class n extends Ote{constructor(e,i,r,o,s,a,l,c,p,m,_,C,D,E){super(s,o,l,c,m),this._viewportRuler=e,this._changeDetectorRef=i,this._ngZone=r,this._dir=a,this._parentFormField=p,this._liveAnnouncer=D,this._defaultOptions=E,this._panelOpen=!1,this._compareWith=(P,B)=>P===B,this._uid="mat-select-"+n3++,this._triggerAriaLabelledBy=null,this._destroy=new ve,this._onChange=()=>{},this._onTouched=()=>{},this._valueId="mat-select-value-"+n3++,this._panelDoneAnimatingStream=new ve,this._overlayPanelClass=this._defaultOptions?.overlayPanelClass||"",this._focused=!1,this.controlType="mat-select",this._multiple=!1,this._disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1,this.ariaLabel="",this.optionSelectionChanges=gh(()=>{const P=this.options;return P?P.changes.pipe(nr(P),$r(()=>Ri(...P.map(B=>B.onSelectionChange)))):this._ngZone.onStable.pipe(Di(1),$r(()=>this.optionSelectionChanges))}),this.openedChange=new it,this._openedStream=this.openedChange.pipe(vi(P=>P),Re(()=>{})),this._closedStream=this.openedChange.pipe(vi(P=>!P),Re(()=>{})),this.selectionChange=new it,this.valueChange=new it,this.ngControl&&(this.ngControl.valueAccessor=this),null!=E?.typeaheadDebounceInterval&&(this._typeaheadDebounceInterval=E.typeaheadDebounceInterval),this._scrollStrategyFactory=C,this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=parseInt(_)||0,this.id=this.id}get focused(){return this._focused||this._panelOpen}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}get required(){return this._required??this.ngControl?.control?.hasValidator(Qs.required)??!1}set required(e){this._required=Tt(e),this.stateChanges.next()}get multiple(){return this._multiple}set multiple(e){this._multiple=Tt(e)}get disableOptionCentering(){return this._disableOptionCentering}set disableOptionCentering(e){this._disableOptionCentering=Tt(e)}get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}get typeaheadDebounceInterval(){return this._typeaheadDebounceInterval}set typeaheadDebounceInterval(e){this._typeaheadDebounceInterval=ss(e)}get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}ngOnInit(){this._selectionModel=new jS(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(cm(),xn(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen))}ngAfterContentInit(){this._initKeyManager(),this._selectionModel.changed.pipe(xn(this._destroy)).subscribe(e=>{e.added.forEach(i=>i.select()),e.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(nr(null),xn(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){const e=this._getTriggerAriaLabelledby(),i=this.ngControl;if(e!==this._triggerAriaLabelledBy){const r=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?r.setAttribute("aria-labelledby",e):r.removeAttribute("aria-labelledby")}i&&(this._previousControl!==i.control&&(void 0!==this._previousControl&&null!==i.disabled&&i.disabled!==this.disabled&&(this.disabled=i.disabled),this._previousControl=i.control),this.updateErrorState())}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this._typeaheadDebounceInterval)}ngOnDestroy(){this._destroy.next(),this._destroy.complete(),this.stateChanges.complete()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck())}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched())}writeValue(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){const e=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}_isRtl(){return!!this._dir&&"rtl"===this._dir.value}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){const i=e.keyCode,r=40===i||38===i||37===i||39===i,o=13===i||32===i,s=this._keyManager;if(!s.isTyping()&&o&&!vo(e)||(this.multiple||e.altKey)&&r)e.preventDefault(),this.open();else if(!this.multiple){const a=this.selected;s.onKeydown(e);const l=this.selected;l&&a!==l&&this._liveAnnouncer.announce(l.viewValue,1e4)}}_handleOpenKeydown(e){const i=this._keyManager,r=e.keyCode,o=40===r||38===r,s=i.isTyping();if(o&&e.altKey)e.preventDefault(),this.close();else if(s||13!==r&&32!==r||!i.activeItem||vo(e))if(!s&&this._multiple&&65===r&&e.ctrlKey){e.preventDefault();const a=this.options.some(l=>!l.disabled&&!l.selected);this.options.forEach(l=>{l.disabled||(a?l.select():l.deselect())})}else{const a=i.activeItemIndex;i.onKeydown(e),this._multiple&&o&&e.shiftKey&&i.activeItem&&i.activeItemIndex!==a&&i.activeItem._selectViaInteraction()}else e.preventDefault(),i.activeItem._selectViaInteraction()}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe(Di(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this._selectionModel.selected.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{const i=this._selectOptionByValue(e);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){const i=this.options.find(r=>{if(this._selectionModel.isSelected(r))return!1;try{return null!=r.value&&this._compareWith(r.value,e)}catch{return!1}});return i&&this._selectionModel.select(i),i}_assignValue(e){return!!(e!==this._value||this._multiple&&Array.isArray(e))&&(this.options&&this._setSelectionByValue(e),this._value=e,!0)}_initKeyManager(){this._keyManager=new VF(this.options).withTypeAhead(this._typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withAllowedModifierKeys(["shiftKey"]),this._keyManager.tabOut.pipe(xn(this._destroy)).subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.pipe(xn(this._destroy)).subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){const e=Ri(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(xn(e)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),Ri(...this.options.map(i=>i._stateChanges)).pipe(xn(e)).subscribe(()=>{this._changeDetectorRef.markForCheck(),this.stateChanges.next()})}_onSelect(e,i){const r=this._selectionModel.isSelected(e);null!=e.value||this._multiple?(r!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),i&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),i&&this.focus())):(e.deselect(),this._selectionModel.clear(),null!=this.value&&this._propagateChanges(e.value)),r!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){const e=this.options.toArray();this._selectionModel.sort((i,r)=>this.sortComparator?this.sortComparator(i,r,e):e.indexOf(i)-e.indexOf(r)),this.stateChanges.next()}}_propagateChanges(e){let i=null;i=this.multiple?this.selected.map(r=>r.value):this.selected?this.selected.value:e,this._value=i,this.valueChange.emit(i),this._onChange(i),this.selectionChange.emit(this._getChangeEvent(i)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){this._keyManager&&(this.empty?this._keyManager.setFirstItemActive():this._keyManager.setActiveItem(this._selectionModel.selected[0]))}_canOpen(){return!this._panelOpen&&!this.disabled&&this.options?.length>0}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;const e=this._parentFormField?.getLabelId();return this.ariaLabelledby?(e?e+" ":"")+this.ariaLabelledby:e}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;const e=this._parentFormField?.getLabelId();let i=(e?e+" ":"")+this._valueId;return this.ariaLabelledby&&(i+=" "+this.ariaLabelledby),i}_panelDoneAnimating(e){this.openedChange.emit(e)}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this._panelOpen||!this.empty||this._focused&&!!this._placeholder}}return n.\u0275fac=function(e){return new(e||n)(M(Vc),M(In),M(At),M(Rh),M(Me),M(bo,8),M(ks,8),M(el,8),M(Pb,8),M(Ja,10),Do("tabindex"),M(o3),M(AS),M(Tte,8))},n.\u0275dir=ge({type:n,viewQuery:function(e,i){if(1&e&&(Oe(gte,5),Oe(_te,5),Oe(SN,5)),2&e){let r;ue(r=de())&&(i.trigger=r.first),ue(r=de())&&(i.panel=r.first),ue(r=de())&&(i._overlayDir=r.first)}},inputs:{userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",placeholder:"placeholder",required:"required",multiple:"multiple",disableOptionCentering:"disableOptionCentering",compareWith:"compareWith",value:"value",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:"typeaheadDebounceInterval",sortComparator:"sortComparator",id:"id"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},features:[ke,Ln]}),n})(),al=(()=>{class n extends Pte{constructor(){super(...arguments),this._scrollTop=0,this._triggerFontSize=0,this._transformOrigin="top",this._offsetY=0,this._positions=[{originX:"start",originY:"top",overlayX:"start",overlayY:"top"},{originX:"start",originY:"bottom",overlayX:"start",overlayY:"bottom"}]}_calculateOverlayScroll(e,i,r){const o=this._getItemHeight();return Math.min(Math.max(0,o*e-i+o/2),r)}ngOnInit(){super.ngOnInit(),this._viewportRuler.change().pipe(xn(this._destroy)).subscribe(()=>{this.panelOpen&&(this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._changeDetectorRef.markForCheck())})}open(){super._canOpen()&&(super.open(),this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._triggerFontSize=parseInt(getComputedStyle(this.trigger.nativeElement).fontSize||"0"),this._calculateOverlayPosition(),this._ngZone.onStable.pipe(Di(1)).subscribe(()=>{this._triggerFontSize&&this._overlayDir.overlayRef&&this._overlayDir.overlayRef.overlayElement&&(this._overlayDir.overlayRef.overlayElement.style.fontSize=`${this._triggerFontSize}px`)}))}_scrollOptionIntoView(e){const i=FS(e,this.options,this.optionGroups),r=this._getItemHeight();this.panel.nativeElement.scrollTop=0===e&&1===i?0:iN((e+i)*r,r,this.panel.nativeElement.scrollTop,256)}_positioningSettled(){this._calculateOverlayOffsetX(),this.panel.nativeElement.scrollTop=this._scrollTop}_panelDoneAnimating(e){this.panelOpen?this._scrollTop=0:(this._overlayDir.offsetX=0,this._changeDetectorRef.markForCheck()),super._panelDoneAnimating(e)}_getChangeEvent(e){return new Ate(this,e)}_calculateOverlayOffsetX(){const e=this._overlayDir.overlayRef.overlayElement.getBoundingClientRect(),i=this._viewportRuler.getViewportSize(),r=this._isRtl(),o=this.multiple?56:32;let s;if(this.multiple)s=40;else if(this.disableOptionCentering)s=16;else{let c=this._selectionModel.selected[0]||this.options.first;s=c&&c.group?32:16}r||(s*=-1);const a=0-(e.left+s-(r?o:0)),l=e.right+s-i.width+(r?0:o);a>0?s+=a+8:l>0&&(s-=l+8),this._overlayDir.offsetX=Math.round(s),this._overlayDir.overlayRef.updatePosition()}_calculateOverlayOffsetY(e,i,r){const o=this._getItemHeight(),s=(o-this._triggerRect.height)/2,a=Math.floor(256/o);let l;return this.disableOptionCentering?0:(l=0===this._scrollTop?e*o:this._scrollTop===r?(e-(this._getItemCount()-a))*o+(o-(this._getItemCount()*o-256)%o):i-o/2,Math.round(-1*l-s))}_checkOverlayWithinViewport(e){const i=this._getItemHeight(),r=this._viewportRuler.getViewportSize(),o=this._triggerRect.top-8,s=r.height-this._triggerRect.bottom-8,a=Math.abs(this._offsetY),c=Math.min(this._getItemCount()*i,256)-a-this._triggerRect.height;c>s?this._adjustPanelUp(c,s):a>o?this._adjustPanelDown(a,o,e):this._transformOrigin=this._getOriginBasedOnOption()}_adjustPanelUp(e,i){const r=Math.round(e-i);this._scrollTop-=r,this._offsetY-=r,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop<=0&&(this._scrollTop=0,this._offsetY=0,this._transformOrigin="50% bottom 0px")}_adjustPanelDown(e,i,r){const o=Math.round(e-i);if(this._scrollTop+=o,this._offsetY+=o,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop>=r)return this._scrollTop=r,this._offsetY=0,void(this._transformOrigin="50% top 0px")}_calculateOverlayPosition(){const e=this._getItemHeight(),i=this._getItemCount(),r=Math.min(i*e,256),s=i*e-r;let a;a=this.empty?0:Math.max(this.options.toArray().indexOf(this._selectionModel.selected[0]),0),a+=FS(a,this.options,this.optionGroups);const l=r/2;this._scrollTop=this._calculateOverlayScroll(a,l,s),this._offsetY=this._calculateOverlayOffsetY(a,l,s),this._checkOverlayWithinViewport(s)}_getOriginBasedOnOption(){const e=this._getItemHeight(),i=(e-this._triggerRect.height)/2;return`50% ${Math.abs(this._offsetY)-i+e/2}px 0px`}_getItemHeight(){return 3*this._triggerFontSize}_getItemCount(){return this.options.length+this.optionGroups.length}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275cmp=He({type:n,selectors:[["mat-select"]],contentQueries:function(e,i,r){if(1&e&&(mn(r,Ite,5),mn(r,ra,5),mn(r,Cb,5)),2&e){let o;ue(o=de())&&(i.customTrigger=o.first),ue(o=de())&&(i.options=o),ue(o=de())&&(i.optionGroups=o)}},hostAttrs:["role","combobox","aria-autocomplete","none","aria-haspopup","true",1,"mat-select"],hostVars:19,hostBindings:function(e,i){1&e&&re("keydown",function(o){return i._handleKeydown(o)})("focus",function(){return i._onFocus()})("blur",function(){return i._onBlur()}),2&e&&(st("id",i.id)("tabindex",i.tabIndex)("aria-controls",i.panelOpen?i.id+"-panel":null)("aria-expanded",i.panelOpen)("aria-label",i.ariaLabel||null)("aria-required",i.required.toString())("aria-disabled",i.disabled.toString())("aria-invalid",i.errorState)("aria-activedescendant",i._getAriaActiveDescendant()),$t("mat-select-disabled",i.disabled)("mat-select-invalid",i.errorState)("mat-select-required",i.required)("mat-select-empty",i.empty)("mat-select-multiple",i.multiple))},inputs:{disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex"},exportAs:["matSelect"],features:[Mt([{provide:Ib,useExisting:n},{provide:wb,useExisting:n}]),ke],ngContentSelectors:Ste,decls:9,vars:12,consts:[["cdk-overlay-origin","",1,"mat-select-trigger",3,"click"],["origin","cdkOverlayOrigin","trigger",""],[1,"mat-select-value",3,"ngSwitch"],["class","mat-select-placeholder mat-select-min-line",4,"ngSwitchCase"],["class","mat-select-value-text",3,"ngSwitch",4,"ngSwitchCase"],[1,"mat-select-arrow-wrapper"],[1,"mat-select-arrow"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayMinWidth","cdkConnectedOverlayOffsetY","backdropClick","attach","detach"],[1,"mat-select-placeholder","mat-select-min-line"],[1,"mat-select-value-text",3,"ngSwitch"],["class","mat-select-min-line",4,"ngSwitchDefault"],[4,"ngSwitchCase"],[1,"mat-select-min-line"],[1,"mat-select-panel-wrap"],["role","listbox","tabindex","-1",3,"ngClass","keydown"],["panel",""]],template:function(e,i){if(1&e&&(zi(xte),v(0,"div",0,1),re("click",function(){return i.toggle()}),v(3,"div",2),Y(4,vte,2,1,"span",3),Y(5,wte,3,2,"span",4),b(),v(6,"div",5),Z(7,"div",6),b()(),Y(8,Cte,4,14,"ng-template",7),re("backdropClick",function(){return i.close()})("attach",function(){return i._onAttached()})("detach",function(){return i.close()})),2&e){const r=Si(1);st("aria-owns",i.panelOpen?i.id+"-panel":null),I(3),F("ngSwitch",i.empty),st("id",i._valueId),I(1),F("ngSwitchCase",!0),I(1),F("ngSwitchCase",!1),I(3),F("cdkConnectedOverlayPanelClass",i._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",i._scrollStrategy)("cdkConnectedOverlayOrigin",r)("cdkConnectedOverlayOpen",i.panelOpen)("cdkConnectedOverlayPositions",i._positions)("cdkConnectedOverlayMinWidth",null==i._triggerRect?null:i._triggerRect.width)("cdkConnectedOverlayOffsetY",i._offsetY)}},dependencies:[ph,Fl,Mu,kC,SN,xN],styles:['.mat-select{display:inline-block;width:100%;outline:none}.mat-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-select-disabled .mat-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-select-arrow-wrapper{height:16px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-outline .mat-select-arrow-wrapper{transform:translateY(-25%)}.mat-form-field-appearance-standard.mat-form-field-has-label .mat-select:not(.mat-select-empty) .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:none}.mat-select-arrow{width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;margin:0 4px}.mat-form-field.mat-focused .mat-select-arrow{transform:translateX(0)}.mat-select-panel-wrap{flex-basis:100%}.mat-select-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;padding-top:0;padding-bottom:0;max-height:256px;min-width:100%;border-radius:4px;outline:0}.cdk-high-contrast-active .mat-select-panel{outline:solid 1px}.mat-select-panel .mat-optgroup-label,.mat-select-panel .mat-option{font-size:inherit;line-height:3em;height:3em}.mat-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-form-field-flex{cursor:pointer}.mat-form-field-type-mat-select .mat-form-field-label{width:calc(100% - 18px)}.mat-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable .mat-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}'],encapsulation:2,data:{animation:[t3.transformPanelWrap,t3.transformPanel]},changeDetection:0}),n})(),s3=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[Ete],imports:[qo,qu,xb,sn,Nh,YS,xb,sn]}),n})();const Rte=["input"],Fte=function(n){return{enterDuration:n}},Nte=["*"],Lte=new u("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1})});let Bte=0;const Vte={provide:Yo,useExisting:Dn(()=>ek),multi:!0};class Hte{constructor(t,e){this.source=t,this.checked=e}}const zte=hm(ju(ia(Ts(class{constructor(n){this._elementRef=n}}))));let Wte=(()=>{class n extends zte{constructor(e,i,r,o,s,a,l){super(e),this._focusMonitor=i,this._changeDetectorRef=r,this.defaults=s,this._onChange=c=>{},this._onTouched=()=>{},this._required=!1,this._checked=!1,this.name=null,this.labelPosition="after",this.ariaLabel=null,this.ariaLabelledby=null,this.change=new it,this.toggleChange=new it,this.tabIndex=parseInt(o)||0,this.color=this.defaultColor=s.color||"accent",this._noopAnimations="NoopAnimations"===a,this.id=this._uniqueId=`${l}${++Bte}`}get required(){return this._required}set required(e){this._required=Tt(e)}get checked(){return this._checked}set checked(e){this._checked=Tt(e),this._changeDetectorRef.markForCheck()}get inputId(){return`${this.id||this._uniqueId}-input`}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{"keyboard"===e||"program"===e?this._focused=!0:e||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(e){this.checked=!!e}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck()}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(this._createChangeEvent(this.checked))}}return n.\u0275fac=function(e){Ua()},n.\u0275dir=ge({type:n,inputs:{name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],required:"required",checked:"checked"},outputs:{change:"change",toggleChange:"toggleChange"},features:[ke]}),n})(),ek=(()=>{class n extends Wte{constructor(e,i,r,o,s,a){super(e,i,r,o,s,a,"mat-slide-toggle-")}_createChangeEvent(e){return new Hte(this,e)}_onChangeEvent(e){e.stopPropagation(),this.toggleChange.emit(),this.defaults.disableToggleValue?this._inputElement.nativeElement.checked=this.checked:(this.checked=this._inputElement.nativeElement.checked,this._emitChangeEvent())}_onInputClick(e){e.stopPropagation()}focus(e,i){i?this._focusMonitor.focusVia(this._inputElement,i,e):this._inputElement.nativeElement.focus(e)}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(Zo),M(In),Do("tabindex"),M(Lte),M(gr,8))},n.\u0275cmp=He({type:n,selectors:[["mat-slide-toggle"]],viewQuery:function(e,i){if(1&e&&Oe(Rte,5),2&e){let r;ue(r=de())&&(i._inputElement=r.first)}},hostAttrs:[1,"mat-slide-toggle"],hostVars:13,hostBindings:function(e,i){2&e&&(qs("id",i.id),st("tabindex",null)("aria-label",null)("aria-labelledby",null)("name",null),$t("mat-checked",i.checked)("mat-disabled",i.disabled)("mat-slide-toggle-label-before","before"==i.labelPosition)("_mat-animation-noopable",i._noopAnimations))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matSlideToggle"],features:[Mt([Vte]),ke],ngContentSelectors:Nte,decls:14,vars:20,consts:[[1,"mat-slide-toggle-label"],["label",""],[1,"mat-slide-toggle-bar"],["type","checkbox","role","switch",1,"mat-slide-toggle-input","cdk-visually-hidden",3,"id","required","tabIndex","checked","disabled","change","click"],["input",""],[1,"mat-slide-toggle-thumb-container"],[1,"mat-slide-toggle-thumb"],["mat-ripple","",1,"mat-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-slide-toggle-persistent-ripple"],[1,"mat-slide-toggle-content",3,"cdkObserveContent"],["labelContent",""],[2,"display","none"]],template:function(e,i){if(1&e&&(zi(),v(0,"label",0,1)(2,"span",2)(3,"input",3,4),re("change",function(o){return i._onChangeEvent(o)})("click",function(o){return i._onInputClick(o)}),b(),v(5,"span",5),Z(6,"span",6),v(7,"span",7),Z(8,"span",8),b()()(),v(9,"span",9,10),re("cdkObserveContent",function(){return i._onLabelTextChange()}),v(11,"span",11),k(12,"\xa0"),b(),Cn(13),b()()),2&e){const r=Si(1),o=Si(10);st("for",i.inputId),I(2),$t("mat-slide-toggle-bar-no-side-margin",!o.textContent||!o.textContent.trim()),I(1),F("id",i.inputId)("required",i.required)("tabIndex",i.tabIndex)("checked",i.checked)("disabled",i.disabled),st("name",i.name)("aria-checked",i.checked)("aria-label",i.ariaLabel)("aria-labelledby",i.ariaLabelledby)("aria-describedby",i.ariaDescribedby),I(4),F("matRippleTrigger",r)("matRippleDisabled",i.disableRipple||i.disabled)("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",Su(18,Fte,i._noopAnimations?0:150))}},dependencies:[Es,fb],styles:['.mat-slide-toggle{display:inline-block;height:24px;max-width:100%;line-height:24px;white-space:nowrap;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{transform:translate3d(16px, 0, 0)}[dir=rtl] .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{transform:translate3d(-16px, 0, 0)}.mat-slide-toggle.mat-disabled{opacity:.38}.mat-slide-toggle.mat-disabled .mat-slide-toggle-label,.mat-slide-toggle.mat-disabled .mat-slide-toggle-thumb-container{cursor:default}.mat-slide-toggle-label{-webkit-user-select:none;user-select:none;display:flex;flex:1;flex-direction:row;align-items:center;height:inherit;cursor:pointer}.mat-slide-toggle-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-slide-toggle-label-before .mat-slide-toggle-label{order:1}.mat-slide-toggle-label-before .mat-slide-toggle-bar{order:2}[dir=rtl] .mat-slide-toggle-label-before .mat-slide-toggle-bar,.mat-slide-toggle-bar{margin-right:8px;margin-left:0}[dir=rtl] .mat-slide-toggle-bar,.mat-slide-toggle-label-before .mat-slide-toggle-bar{margin-left:8px;margin-right:0}.mat-slide-toggle-bar-no-side-margin{margin-left:0;margin-right:0}.mat-slide-toggle-thumb-container{position:absolute;z-index:1;width:20px;height:20px;top:-3px;left:0;transform:translate3d(0, 0, 0);transition:all 80ms linear;transition-property:transform}._mat-animation-noopable .mat-slide-toggle-thumb-container{transition:none}[dir=rtl] .mat-slide-toggle-thumb-container{left:auto;right:0}.mat-slide-toggle-thumb{height:20px;width:20px;border-radius:50%;display:block}.mat-slide-toggle-bar{position:relative;width:36px;height:14px;flex-shrink:0;border-radius:8px}.mat-slide-toggle-input{bottom:0;left:10px}[dir=rtl] .mat-slide-toggle-input{left:auto;right:10px}.mat-slide-toggle-bar,.mat-slide-toggle-thumb{transition:all 80ms linear;transition-property:background-color;transition-delay:50ms}._mat-animation-noopable .mat-slide-toggle-bar,._mat-animation-noopable .mat-slide-toggle-thumb{transition:none}.mat-slide-toggle .mat-slide-toggle-ripple{position:absolute;top:calc(50% - 20px);left:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-slide-toggle .mat-slide-toggle-ripple .mat-ripple-element:not(.mat-slide-toggle-persistent-ripple){opacity:.12}.mat-slide-toggle-persistent-ripple{width:100%;height:100%;transform:none}.mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{opacity:.04}.mat-slide-toggle:not(.mat-disabled).cdk-keyboard-focused .mat-slide-toggle-persistent-ripple{opacity:.12}.mat-slide-toggle-persistent-ripple,.mat-slide-toggle.mat-disabled .mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{opacity:0}@media(hover: none){.mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{display:none}}.mat-slide-toggle-input:focus~.mat-slide-toggle-thumb-container .mat-focus-indicator::before{content:""}.cdk-high-contrast-active .mat-slide-toggle-thumb,.cdk-high-contrast-active .mat-slide-toggle-bar{border:1px solid}'],encapsulation:2,changeDetection:0}),n})(),a3=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})(),Gte=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[a3,$l,sn,um,a3,sn]}),n})();function $te(n,t){if(1&n){const e=li();v(0,"div",2)(1,"button",3),re("click",function(){return ft(e),dt(ae().action())}),k(2),b()()}if(2&n){const e=ae();I(2),hi(e.data.action)}}function qte(n,t){}const l3=new u("MatSnackBarData");class Bb{constructor(){this.politeness="assertive",this.announcementMessage="",this.duration=0,this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"}}const Yte=Math.pow(2,31)-1;class tk{constructor(t,e){this._overlayRef=e,this._afterDismissed=new ve,this._afterOpened=new ve,this._onAction=new ve,this._dismissedByAction=!1,this.containerInstance=t,t._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(t){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(t,Yte))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}}let Kte=(()=>{class n{constructor(e,i){this.snackBarRef=e,this.data=i}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}}return n.\u0275fac=function(e){return new(e||n)(M(tk),M(l3))},n.\u0275cmp=He({type:n,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-simple-snackbar"],decls:3,vars:2,consts:[[1,"mat-simple-snack-bar-content"],["class","mat-simple-snackbar-action",4,"ngIf"],[1,"mat-simple-snackbar-action"],["mat-button","",3,"click"]],template:function(e,i){1&e&&(v(0,"span",0),k(1),b(),Y(2,$te,3,1,"div",1)),2&e&&(I(1),hi(i.data.message),I(1),F("ngIf",i.hasAction))},dependencies:[ki,pr],styles:[".mat-simple-snackbar{display:flex;justify-content:space-between;align-items:center;line-height:20px;opacity:1}.mat-simple-snackbar-action{flex-shrink:0;margin:-8px -8px -8px 8px}.mat-simple-snackbar-action button{max-height:36px;min-width:0}[dir=rtl] .mat-simple-snackbar-action{margin-left:-8px;margin-right:8px}.mat-simple-snack-bar-content{overflow:hidden;text-overflow:ellipsis}"],encapsulation:2,changeDetection:0}),n})();const Zte={snackBarState:Yr("state",[Hn("void, hidden",Ft({transform:"scale(0.8)",opacity:0})),Hn("visible",Ft({transform:"scale(1)",opacity:1})),bi("* => visible",Oi("150ms cubic-bezier(0, 0, 0.2, 1)")),bi("* => void, * => hidden",Oi("75ms cubic-bezier(0.4, 0.0, 1, 1)",Ft({opacity:0})))])};let Xte=(()=>{class n extends Mb{constructor(e,i,r,o,s){super(),this._ngZone=e,this._elementRef=i,this._changeDetectorRef=r,this._platform=o,this.snackBarConfig=s,this._announceDelay=150,this._destroyed=!1,this._onAnnounce=new ve,this._onExit=new ve,this._onEnter=new ve,this._animationState="void",this.attachDomPortal=a=>{this._assertNotAttached();const l=this._portalOutlet.attachDomPortal(a);return this._afterPortalAttached(),l},this._live="assertive"!==s.politeness||s.announcementMessage?"off"===s.politeness?"off":"polite":"assertive",this._platform.FIREFOX&&("polite"===this._live&&(this._role="status"),"assertive"===this._live&&(this._role="alert"))}attachComponentPortal(e){this._assertNotAttached();const i=this._portalOutlet.attachComponentPortal(e);return this._afterPortalAttached(),i}attachTemplatePortal(e){this._assertNotAttached();const i=this._portalOutlet.attachTemplatePortal(e);return this._afterPortalAttached(),i}onAnimationEnd(e){const{fromState:i,toState:r}=e;if(("void"===r&&"void"!==i||"hidden"===r)&&this._completeExit(),"visible"===r){const o=this._onEnter;this._ngZone.run(()=>{o.next(),o.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce())}exit(){return this._ngZone.run(()=>{this._animationState="hidden",this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId)}),this._onExit}ngOnDestroy(){this._destroyed=!0,this._completeExit()}_completeExit(){this._ngZone.onMicrotaskEmpty.pipe(Di(1)).subscribe(()=>{this._ngZone.run(()=>{this._onExit.next(),this._onExit.complete()})})}_afterPortalAttached(){const e=this._elementRef.nativeElement,i=this.snackBarConfig.panelClass;i&&(Array.isArray(i)?i.forEach(r=>e.classList.add(r)):e.classList.add(i))}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{const e=this._elementRef.nativeElement.querySelector("[aria-hidden]"),i=this._elementRef.nativeElement.querySelector("[aria-live]");if(e&&i){let r=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&e.contains(document.activeElement)&&(r=document.activeElement),e.removeAttribute("aria-hidden"),i.appendChild(e),r?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}}return n.\u0275fac=function(e){return new(e||n)(M(At),M(Me),M(In),M(kr),M(Bb))},n.\u0275dir=ge({type:n,viewQuery:function(e,i){if(1&e&&Oe(ol,7),2&e){let r;ue(r=de())&&(i._portalOutlet=r.first)}},features:[ke]}),n})(),Qte=(()=>{class n extends Xte{_afterPortalAttached(){super._afterPortalAttached(),"center"===this.snackBarConfig.horizontalPosition&&this._elementRef.nativeElement.classList.add("mat-snack-bar-center"),"top"===this.snackBarConfig.verticalPosition&&this._elementRef.nativeElement.classList.add("mat-snack-bar-top")}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275cmp=He({type:n,selectors:[["snack-bar-container"]],hostAttrs:[1,"mat-snack-bar-container"],hostVars:1,hostBindings:function(e,i){1&e&&k_("@state.done",function(o){return i.onAnimationEnd(o)}),2&e&&M_("@state",i._animationState)},features:[ke],decls:3,vars:2,consts:[["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(e,i){1&e&&(v(0,"div",0),Y(1,qte,0,0,"ng-template",1),b(),Z(2,"div")),2&e&&(I(2),st("aria-live",i._live)("role",i._role))},dependencies:[ol],styles:[".mat-snack-bar-container{border-radius:4px;box-sizing:border-box;display:block;margin:24px;max-width:33vw;min-width:344px;padding:14px 16px;min-height:48px;transform-origin:center}.cdk-high-contrast-active .mat-snack-bar-container{border:solid 1px}.mat-snack-bar-handset{width:100%}.mat-snack-bar-handset .mat-snack-bar-container{margin:8px;max-width:100%;min-width:0;width:100%}"],encapsulation:2,data:{animation:[Zte.snackBarState]}}),n})(),c3=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[qu,Hc,qo,Sb,sn,sn]}),n})();const u3=new u("mat-snack-bar-default-options",{providedIn:"root",factory:function Jte(){return new Bb}});let ene=(()=>{class n{constructor(e,i,r,o,s,a){this._overlay=e,this._live=i,this._injector=r,this._breakpointObserver=o,this._parentSnackBar=s,this._defaultConfig=a,this._snackBarRefAtThisLevel=null}get _openedSnackBarRef(){const e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}openFromComponent(e,i){return this._attach(e,i)}openFromTemplate(e,i){return this._attach(e,i)}open(e,i="",r){const o={...this._defaultConfig,...r};return o.data={message:e,action:i},o.announcementMessage===e&&(o.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,o)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,i){const o=hr.create({parent:i&&i.viewContainerRef&&i.viewContainerRef.injector||this._injector,providers:[{provide:Bb,useValue:i}]}),s=new Lh(this.snackBarContainerComponent,i.viewContainerRef,o),a=e.attach(s);return a.instance.snackBarConfig=i,a.instance}_attach(e,i){const r={...new Bb,...this._defaultConfig,...i},o=this._createOverlay(r),s=this._attachSnackBarContainer(o,r),a=new tk(s,o);if(e instanceof _i){const l=new rl(e,null,{$implicit:r.data,snackBarRef:a});a.instance=s.attachTemplatePortal(l)}else{const l=this._createInjector(r,a),c=new Lh(e,void 0,l),p=s.attachComponentPortal(c);a.instance=p.instance}return this._breakpointObserver.observe("(max-width: 599.98px) and (orientation: portrait)").pipe(xn(o.detachments())).subscribe(l=>{o.overlayElement.classList.toggle(this.handsetCssClass,l.matches)}),r.announcementMessage&&s._onAnnounce.subscribe(()=>{this._live.announce(r.announcementMessage,r.politeness)}),this._animateSnackBar(a,r),this._openedSnackBarRef=a,this._openedSnackBarRef}_animateSnackBar(e,i){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),i.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter(),i.duration&&i.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(i.duration))}_createOverlay(e){const i=new Bh;i.direction=e.direction;let r=this._overlay.position().global();const o="rtl"===e.direction,s="left"===e.horizontalPosition||"start"===e.horizontalPosition&&!o||"end"===e.horizontalPosition&&o,a=!s&&"center"!==e.horizontalPosition;return s?r.left("0"):a?r.right("0"):r.centerHorizontally(),"top"===e.verticalPosition?r.top("0"):r.bottom("0"),i.positionStrategy=r,this._overlay.create(i)}_createInjector(e,i){return hr.create({parent:e&&e.viewContainerRef&&e.viewContainerRef.injector||this._injector,providers:[{provide:tk,useValue:i},{provide:l3,useValue:e.data}]})}}return n.\u0275fac=function(e){return new(e||n)(J(Ao),J(AS),J(hr),J(pb),J(n,12),J(u3))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),tne=(()=>{class n extends ene{constructor(e,i,r,o,s,a){super(e,i,r,o,s,a),this.simpleSnackBarComponent=Kte,this.snackBarContainerComponent=Qte,this.handsetCssClass="mat-snack-bar-handset"}}return n.\u0275fac=function(e){return new(e||n)(J(Ao),J(AS),J(hr),J(pb),J(n,12),J(u3))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:c3}),n})();function nne(n,t){1&n&&Cn(0)}const ine=["*"];let d3=(()=>{class n{constructor(e){this._elementRef=e}focus(){this._elementRef.nativeElement.focus()}}return n.\u0275fac=function(e){return new(e||n)(M(Me))},n.\u0275dir=ge({type:n,selectors:[["","cdkStepHeader",""]],hostAttrs:["role","tab"]}),n})(),h3=(()=>{class n{constructor(e){this.template=e}}return n.\u0275fac=function(e){return new(e||n)(M(_i))},n.\u0275dir=ge({type:n,selectors:[["","cdkStepLabel",""]]}),n})(),rne=0;const f3=new u("STEPPER_GLOBAL_OPTIONS");let nk=(()=>{class n{constructor(e,i){this._stepper=e,this.interacted=!1,this.interactedStream=new it,this._editable=!0,this._optional=!1,this._completedOverride=null,this._customError=null,this._stepperOptions=i||{},this._displayDefaultIndicatorType=!1!==this._stepperOptions.displayDefaultIndicatorType}get editable(){return this._editable}set editable(e){this._editable=Tt(e)}get optional(){return this._optional}set optional(e){this._optional=Tt(e)}get completed(){return this._completedOverride??this._getDefaultCompleted()}set completed(e){this._completedOverride=Tt(e)}_getDefaultCompleted(){return this.stepControl?this.stepControl.valid&&this.interacted:this.interacted}get hasError(){return this._customError??this._getDefaultError()}set hasError(e){this._customError=Tt(e)}_getDefaultError(){return this.stepControl&&this.stepControl.invalid&&this.interacted}select(){this._stepper.selected=this}reset(){this.interacted=!1,null!=this._completedOverride&&(this._completedOverride=!1),null!=this._customError&&(this._customError=!1),this.stepControl&&this.stepControl.reset()}ngOnChanges(){this._stepper._stateChanged()}_markAsInteracted(){this.interacted||(this.interacted=!0,this.interactedStream.emit(this))}_showError(){return this._stepperOptions.showError??null!=this._customError}}return n.\u0275fac=function(e){return new(e||n)(M(Dn(()=>wm)),M(f3,8))},n.\u0275cmp=He({type:n,selectors:[["cdk-step"]],contentQueries:function(e,i,r){if(1&e&&mn(r,h3,5),2&e){let o;ue(o=de())&&(i.stepLabel=o.first)}},viewQuery:function(e,i){if(1&e&&Oe(_i,7),2&e){let r;ue(r=de())&&(i.content=r.first)}},inputs:{stepControl:"stepControl",label:"label",errorMessage:"errorMessage",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],state:"state",editable:"editable",optional:"optional",completed:"completed",hasError:"hasError"},outputs:{interactedStream:"interacted"},exportAs:["cdkStep"],features:[Ln],ngContentSelectors:ine,decls:1,vars:0,template:function(e,i){1&e&&(zi(),Y(0,nne,1,0,"ng-template"))},encapsulation:2,changeDetection:0}),n})(),wm=(()=>{class n{constructor(e,i,r){this._dir=e,this._changeDetectorRef=i,this._elementRef=r,this._destroyed=new ve,this.steps=new Ca,this._sortedHeaders=new Ca,this._linear=!1,this._selectedIndex=0,this.selectionChange=new it,this._orientation="horizontal",this._groupId=rne++}get linear(){return this._linear}set linear(e){this._linear=Tt(e)}get selectedIndex(){return this._selectedIndex}set selectedIndex(e){const i=ss(e);this.steps&&this._steps?(this._isValidIndex(i),this.selected?._markAsInteracted(),this._selectedIndex!==i&&!this._anyControlsInvalidOrPending(i)&&(i>=this._selectedIndex||this.steps.toArray()[i].editable)&&this._updateSelectedItemIndex(i)):this._selectedIndex=i}get selected(){return this.steps?this.steps.toArray()[this.selectedIndex]:void 0}set selected(e){this.selectedIndex=e&&this.steps?this.steps.toArray().indexOf(e):-1}get orientation(){return this._orientation}set orientation(e){this._orientation=e,this._keyManager&&this._keyManager.withVerticalOrientation("vertical"===e)}ngAfterContentInit(){this._steps.changes.pipe(nr(this._steps),xn(this._destroyed)).subscribe(e=>{this.steps.reset(e.filter(i=>i._stepper===this)),this.steps.notifyOnChanges()})}ngAfterViewInit(){this._stepHeader.changes.pipe(nr(this._stepHeader),xn(this._destroyed)).subscribe(e=>{this._sortedHeaders.reset(e.toArray().sort((i,r)=>i._elementRef.nativeElement.compareDocumentPosition(r._elementRef.nativeElement)&Node.DOCUMENT_POSITION_FOLLOWING?-1:1)),this._sortedHeaders.notifyOnChanges()}),this._keyManager=new dm(this._sortedHeaders).withWrap().withHomeAndEnd().withVerticalOrientation("vertical"===this._orientation),(this._dir?this._dir.change:bt()).pipe(nr(this._layoutDirection()),xn(this._destroyed)).subscribe(e=>this._keyManager.withHorizontalOrientation(e)),this._keyManager.updateActiveItem(this._selectedIndex),this.steps.changes.subscribe(()=>{this.selected||(this._selectedIndex=Math.max(this._selectedIndex-1,0))}),this._isValidIndex(this._selectedIndex)||(this._selectedIndex=0)}ngOnDestroy(){this.steps.destroy(),this._sortedHeaders.destroy(),this._destroyed.next(),this._destroyed.complete()}next(){this.selectedIndex=Math.min(this._selectedIndex+1,this.steps.length-1)}previous(){this.selectedIndex=Math.max(this._selectedIndex-1,0)}reset(){this._updateSelectedItemIndex(0),this.steps.forEach(e=>e.reset()),this._stateChanged()}_getStepLabelId(e){return`cdk-step-label-${this._groupId}-${e}`}_getStepContentId(e){return`cdk-step-content-${this._groupId}-${e}`}_stateChanged(){this._changeDetectorRef.markForCheck()}_getAnimationDirection(e){const i=e-this._selectedIndex;return i<0?"rtl"===this._layoutDirection()?"next":"previous":i>0?"rtl"===this._layoutDirection()?"previous":"next":"current"}_getIndicatorType(e,i="number"){const r=this.steps.toArray()[e],o=this._isCurrentStep(e);return r._displayDefaultIndicatorType?this._getDefaultIndicatorLogic(r,o):this._getGuidelineLogic(r,o,i)}_getDefaultIndicatorLogic(e,i){return e._showError()&&e.hasError&&!i?"error":!e.completed||i?"number":e.editable?"edit":"done"}_getGuidelineLogic(e,i,r="number"){return e._showError()&&e.hasError&&!i?"error":e.completed&&!i?"done":e.completed&&i?r:e.editable&&i?"edit":r}_isCurrentStep(e){return this._selectedIndex===e}_getFocusIndex(){return this._keyManager?this._keyManager.activeItemIndex:this._selectedIndex}_updateSelectedItemIndex(e){const i=this.steps.toArray();this.selectionChange.emit({selectedIndex:e,previouslySelectedIndex:this._selectedIndex,selectedStep:i[e],previouslySelectedStep:i[this._selectedIndex]}),this._containsFocus()?this._keyManager.setActiveItem(e):this._keyManager.updateActiveItem(e),this._selectedIndex=e,this._stateChanged()}_onKeydown(e){const i=vo(e),r=e.keyCode,o=this._keyManager;null==o.activeItemIndex||i||32!==r&&13!==r?o.onKeydown(e):(this.selectedIndex=o.activeItemIndex,e.preventDefault())}_anyControlsInvalidOrPending(e){return!!(this._linear&&e>=0)&&this.steps.toArray().slice(0,e).some(i=>{const r=i.stepControl;return(r?r.invalid||r.pending||!i.interacted:!i.completed)&&!i.optional&&!i._completedOverride})}_layoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_containsFocus(){const e=this._elementRef.nativeElement,i=ab();return e===i||e.contains(i)}_isValidIndex(e){return e>-1&&(!this.steps||e{class n{constructor(e){this._stepper=e,this.type="submit"}}return n.\u0275fac=function(e){return new(e||n)(M(wm))},n.\u0275dir=ge({type:n,selectors:[["button","cdkStepperNext",""]],hostVars:1,hostBindings:function(e,i){1&e&&re("click",function(){return i._stepper.next()}),2&e&&qs("type",i.type)},inputs:{type:"type"}}),n})(),sne=(()=>{class n{constructor(e){this._stepper=e,this.type="button"}}return n.\u0275fac=function(e){return new(e||n)(M(wm))},n.\u0275dir=ge({type:n,selectors:[["button","cdkStepperPrevious",""]],hostVars:1,hostBindings:function(e,i){1&e&&re("click",function(){return i._stepper.previous()}),2&e&&qs("type",i.type)},inputs:{type:"type"}}),n})(),ane=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[Ph]}),n})();const lne=["*"];let Vb;function Cm(n){return function cne(){if(void 0===Vb&&(Vb=null,typeof window<"u")){const n=window;void 0!==n.trustedTypes&&(Vb=n.trustedTypes.createPolicy("angular#components",{createHTML:t=>t}))}return Vb}()?.createHTML(n)||n}function p3(n){return Error(`Unable to find icon with the name "${n}"`)}function m3(n){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${n}".`)}function g3(n){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${n}".`)}class Qu{constructor(t,e,i){this.url=t,this.svgText=e,this.options=i}}let Hb=(()=>{class n{constructor(e,i,r,o){this._httpClient=e,this._sanitizer=i,this._errorHandler=o,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=r}addSvgIcon(e,i,r){return this.addSvgIconInNamespace("",e,i,r)}addSvgIconLiteral(e,i,r){return this.addSvgIconLiteralInNamespace("",e,i,r)}addSvgIconInNamespace(e,i,r,o){return this._addSvgIconConfig(e,i,new Qu(r,null,o))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,i,r,o){const s=this._sanitizer.sanitize(xi.HTML,r);if(!s)throw g3(r);const a=Cm(s);return this._addSvgIconConfig(e,i,new Qu("",a,o))}addSvgIconSet(e,i){return this.addSvgIconSetInNamespace("",e,i)}addSvgIconSetLiteral(e,i){return this.addSvgIconSetLiteralInNamespace("",e,i)}addSvgIconSetInNamespace(e,i,r){return this._addSvgIconSetConfig(e,new Qu(i,null,r))}addSvgIconSetLiteralInNamespace(e,i,r){const o=this._sanitizer.sanitize(xi.HTML,i);if(!o)throw g3(i);const s=Cm(o);return this._addSvgIconSetConfig(e,new Qu("",s,r))}registerFontClassAlias(e,i=e){return this._fontCssClassesByAlias.set(e,i),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){const i=this._sanitizer.sanitize(xi.RESOURCE_URL,e);if(!i)throw m3(e);const r=this._cachedIconsByUrl.get(i);return r?bt(zb(r)):this._loadSvgIconFromConfig(new Qu(e,null)).pipe(ir(o=>this._cachedIconsByUrl.set(i,o)),Re(o=>zb(o)))}getNamedSvgIcon(e,i=""){const r=_3(i,e);let o=this._svgIconConfigs.get(r);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(i,e),o)return this._svgIconConfigs.set(r,o),this._getSvgFromConfig(o);const s=this._iconSetConfigs.get(i);return s?this._getSvgFromIconSetConfigs(e,s):Ac(p3(r))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?bt(zb(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(Re(i=>zb(i)))}_getSvgFromIconSetConfigs(e,i){const r=this._extractIconWithNameFromAnySet(e,i);return r?bt(r):MP(i.filter(s=>!s.svgText).map(s=>this._loadSvgIconSetFromConfig(s).pipe(Xa(a=>{const c=`Loading icon set URL: ${this._sanitizer.sanitize(xi.RESOURCE_URL,s.url)} failed: ${a.message}`;return this._errorHandler.handleError(new Error(c)),bt(null)})))).pipe(Re(()=>{const s=this._extractIconWithNameFromAnySet(e,i);if(!s)throw p3(e);return s}))}_extractIconWithNameFromAnySet(e,i){for(let r=i.length-1;r>=0;r--){const o=i[r];if(o.svgText&&o.svgText.toString().indexOf(e)>-1){const s=this._svgElementFromConfig(o),a=this._extractSvgIconFromSet(s,e,o.options);if(a)return a}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(ir(i=>e.svgText=i),Re(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?bt(null):this._fetchIcon(e).pipe(ir(i=>e.svgText=i))}_extractSvgIconFromSet(e,i,r){const o=e.querySelector(`[id="${i}"]`);if(!o)return null;const s=o.cloneNode(!0);if(s.removeAttribute("id"),"svg"===s.nodeName.toLowerCase())return this._setSvgAttributes(s,r);if("symbol"===s.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(s),r);const a=this._svgElementFromString(Cm(""));return a.appendChild(s),this._setSvgAttributes(a,r)}_svgElementFromString(e){const i=this._document.createElement("DIV");i.innerHTML=e;const r=i.querySelector("svg");if(!r)throw Error(" tag not found");return r}_toSvgElement(e){const i=this._svgElementFromString(Cm("")),r=e.attributes;for(let o=0;oCm(c)),av(()=>this._inProgressUrlFetches.delete(s)),bn());return this._inProgressUrlFetches.set(s,l),l}_addSvgIconConfig(e,i,r){return this._svgIconConfigs.set(_3(e,i),r),this}_addSvgIconSetConfig(e,i){const r=this._iconSetConfigs.get(e);return r?r.push(i):this._iconSetConfigs.set(e,[i]),this}_svgElementFromConfig(e){if(!e.svgElement){const i=this._svgElementFromString(e.svgText);this._setSvgAttributes(i,e.options),e.svgElement=i}return e.svgElement}_getIconConfigFromResolvers(e,i){for(let r=0;rt?t.pathname+t.search:""}}}),v3=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],_ne=v3.map(n=>`[${n}]`).join(", "),vne=/^url\(['"]?#(.*?)['"]?\)$/;let bne=(()=>{class n extends fne{constructor(e,i,r,o,s,a){super(e),this._iconRegistry=i,this._location=o,this._errorHandler=s,this._inline=!1,this._previousFontSetClass=[],this._currentIconFetch=Q.EMPTY,a&&(a.color&&(this.color=this.defaultColor=a.color),a.fontSet&&(this.fontSet=a.fontSet)),r||e.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(e){this._inline=Tt(e)}get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}get fontSet(){return this._fontSet}set fontSet(e){const i=this._cleanupFontValue(e);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(e){const i=this._cleanupFontValue(e);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}_splitIconName(e){if(!e)return["",""];const i=e.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const e=this._elementsWithExternalReferences;if(e&&e.size){const i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();const i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){const e=this._elementRef.nativeElement;let i=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){const r=e.childNodes[i];(1!==r.nodeType||"svg"===r.nodeName.toLowerCase())&&r.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const e=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(r=>r.length>0);this._previousFontSetClass.forEach(r=>e.classList.remove(r)),i.forEach(r=>e.classList.add(r)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return"string"==typeof e?e.trim().split(" ")[0]:e}_prependPathToReferences(e){const i=this._elementsWithExternalReferences;i&&i.forEach((r,o)=>{r.forEach(s=>{o.setAttribute(s.name,`url('${e}#${s.value}')`)})})}_cacheChildrenWithExternalReferences(e){const i=e.querySelectorAll(_ne),r=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{const a=i[o],l=a.getAttribute(s),c=l?l.match(vne):null;if(c){let p=r.get(a);p||(p=[],r.set(a,p)),p.push({name:s,value:c[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){const[i,r]=this._splitIconName(e);i&&(this._svgNamespace=i),r&&(this._svgName=r),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(r,i).pipe(Di(1)).subscribe(o=>this._setSvgElement(o),o=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${i}:${r}! ${o.message}`))})}}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(Hb),Do("aria-hidden"),M(mne),M(Dl),M(pne,8))},n.\u0275cmp=He({type:n,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:8,hostBindings:function(e,i){2&e&&(st("data-mat-icon-type",i._usingFontIcon()?"font":"svg")("data-mat-icon-name",i._svgName||i.fontIcon)("data-mat-icon-namespace",i._svgNamespace||i.fontSet)("fontIcon",i._usingFontIcon()?i.fontIcon:null),$t("mat-icon-inline",i.inline)("mat-icon-no-color","primary"!==i.color&&"accent"!==i.color&&"warn"!==i.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[ke],ngContentSelectors:lne,decls:1,vars:0,template:function(e,i){1&e&&(zi(),Cn(0))},styles:[".mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0}),n})(),yne=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[sn,sn]}),n})();function wne(n,t){if(1&n&&Eo(0,8),2&n){const e=ae();F("ngTemplateOutlet",e.iconOverrides[e.state])("ngTemplateOutletContext",e._getIconContext())}}function Cne(n,t){if(1&n&&(v(0,"span",13),k(1),b()),2&n){const e=ae(2);I(1),hi(e._getDefaultTextForState(e.state))}}function xne(n,t){if(1&n&&(v(0,"span",14),k(1),b()),2&n){const e=ae(2);I(1),hi(e._intl.completedLabel)}}function Sne(n,t){if(1&n&&(v(0,"span",14),k(1),b()),2&n){const e=ae(2);I(1),hi(e._intl.editableLabel)}}function kne(n,t){if(1&n&&(v(0,"mat-icon",13),k(1),b()),2&n){const e=ae(2);I(1),hi(e._getDefaultTextForState(e.state))}}function Dne(n,t){if(1&n&&(Ji(0,9),Y(1,Cne,2,1,"span",10),Y(2,xne,2,1,"span",11),Y(3,Sne,2,1,"span",11),Y(4,kne,2,1,"mat-icon",12),er()),2&n){const e=ae();F("ngSwitch",e.state),I(1),F("ngSwitchCase","number"),I(1),F("ngIf","done"===e.state),I(1),F("ngIf","edit"===e.state)}}function Mne(n,t){if(1&n&&(v(0,"div",15),Eo(1,16),b()),2&n){const e=ae();I(1),F("ngTemplateOutlet",e._templateLabel().template)}}function Tne(n,t){if(1&n&&(v(0,"div",15),k(1),b()),2&n){const e=ae();I(1),hi(e.label)}}function Ene(n,t){if(1&n&&(v(0,"div",17),k(1),b()),2&n){const e=ae();I(1),hi(e._intl.optionalLabel)}}function Ane(n,t){if(1&n&&(v(0,"div",18),k(1),b()),2&n){const e=ae();I(1),hi(e.errorMessage)}}function One(n,t){}function Ine(n,t){if(1&n&&(Cn(0),Y(1,One,0,0,"ng-template",0)),2&n){const e=ae();I(1),F("cdkPortalOutlet",e._portal)}}const Pne=["*"];function Rne(n,t){1&n&&Z(0,"div",11)}const b3=function(n,t){return{step:n,i:t}};function Fne(n,t){if(1&n&&(Ji(0),Eo(1,9),Y(2,Rne,1,0,"div",10),er()),2&n){const e=t.$implicit,i=t.index,r=t.last;ae(2);const o=Si(4);I(1),F("ngTemplateOutlet",o)("ngTemplateOutletContext",ch(3,b3,e,i)),I(1),F("ngIf",!r)}}const y3=function(n){return{animationDuration:n}},w3=function(n,t){return{value:n,params:t}};function Nne(n,t){if(1&n){const e=li();v(0,"div",12),re("@horizontalStepTransition.done",function(r){return ft(e),dt(ae(2)._animationDone.next(r))}),Eo(1,13),b()}if(2&n){const e=t.$implicit,i=t.index,r=ae(2);$t("mat-horizontal-stepper-content-inactive",r.selectedIndex!==i),F("@horizontalStepTransition",ch(8,w3,r._getAnimationDirection(i),Su(6,y3,r._getAnimationDuration())))("id",r._getStepContentId(i)),st("aria-labelledby",r._getStepLabelId(i)),I(1),F("ngTemplateOutlet",e.content)}}function Lne(n,t){if(1&n&&(v(0,"div",4)(1,"div",5),Y(2,Fne,3,6,"ng-container",6),b(),v(3,"div",7),Y(4,Nne,2,11,"div",8),b()()),2&n){const e=ae();I(2),F("ngForOf",e.steps),I(2),F("ngForOf",e.steps)}}function Bne(n,t){if(1&n){const e=li();v(0,"div",15),Eo(1,9),v(2,"div",16)(3,"div",17),re("@verticalStepTransition.done",function(r){return ft(e),dt(ae(2)._animationDone.next(r))}),v(4,"div",18),Eo(5,13),b()()()()}if(2&n){const e=t.$implicit,i=t.index,r=t.last,o=ae(2),s=Si(4);I(1),F("ngTemplateOutlet",s)("ngTemplateOutletContext",ch(10,b3,e,i)),I(1),$t("mat-stepper-vertical-line",!r),I(1),$t("mat-vertical-stepper-content-inactive",o.selectedIndex!==i),F("@verticalStepTransition",ch(15,w3,o._getAnimationDirection(i),Su(13,y3,o._getAnimationDuration())))("id",o._getStepContentId(i)),st("aria-labelledby",o._getStepLabelId(i)),I(2),F("ngTemplateOutlet",e.content)}}function Vne(n,t){if(1&n&&(Ji(0),Y(1,Bne,6,18,"div",14),er()),2&n){const e=ae();I(1),F("ngForOf",e.steps)}}function Hne(n,t){if(1&n){const e=li();v(0,"mat-step-header",19),re("click",function(){return dt(ft(e).step.select())})("keydown",function(r){return ft(e),dt(ae()._onKeydown(r))}),b()}if(2&n){const e=t.step,i=t.i,r=ae();$t("mat-horizontal-stepper-header","horizontal"===r.orientation)("mat-vertical-stepper-header","vertical"===r.orientation),F("tabIndex",r._getFocusIndex()===i?0:-1)("id",r._getStepLabelId(i))("index",i)("state",r._getIndicatorType(i,e.state))("label",e.stepLabel||e.label)("selected",r.selectedIndex===i)("active",r._stepIsNavigable(i,e))("optional",e.optional)("errorMessage",e.errorMessage)("iconOverrides",r._iconOverrides)("disableRipple",r.disableRipple||!r._stepIsNavigable(i,e))("color",e.color||r.color),st("aria-posinset",i+1)("aria-setsize",r.steps.length)("aria-controls",r._getStepContentId(i))("aria-selected",r.selectedIndex==i)("aria-label",e.ariaLabel||null)("aria-labelledby",!e.ariaLabel&&e.ariaLabelledby?e.ariaLabelledby:null)("aria-disabled",!r._stepIsNavigable(i,e)||null)}}let ik=(()=>{class n extends h3{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["","matStepLabel",""]],features:[ke]}),n})(),Wb=(()=>{class n{constructor(){this.changes=new ve,this.optionalLabel="Optional",this.completedLabel="Completed",this.editableLabel="Editable"}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const Wne={provide:Wb,deps:[[new js,new Sl,Wb]],useFactory:function zne(n){return n||new Wb}},Une=ju(class extends d3{constructor(t){super(t)}},"primary");let C3=(()=>{class n extends Une{constructor(e,i,r,o){super(r),this._intl=e,this._focusMonitor=i,this._intlSubscription=e.changes.subscribe(()=>o.markForCheck())}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._intlSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._elementRef)}focus(e,i){e?this._focusMonitor.focusVia(this._elementRef,e,i):this._elementRef.nativeElement.focus(i)}_stringLabel(){return this.label instanceof ik?null:this.label}_templateLabel(){return this.label instanceof ik?this.label:null}_getHostElement(){return this._elementRef.nativeElement}_getIconContext(){return{index:this.index,active:this.active,optional:this.optional}}_getDefaultTextForState(e){return"number"==e?`${this.index+1}`:"edit"==e?"create":"error"==e?"warning":e}}return n.\u0275fac=function(e){return new(e||n)(M(Wb),M(Zo),M(Me),M(In))},n.\u0275cmp=He({type:n,selectors:[["mat-step-header"]],hostAttrs:["role","tab",1,"mat-step-header"],inputs:{color:"color",state:"state",label:"label",errorMessage:"errorMessage",iconOverrides:"iconOverrides",index:"index",selected:"selected",active:"active",optional:"optional",disableRipple:"disableRipple"},features:[ke],decls:10,vars:19,consts:[["matRipple","",1,"mat-step-header-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-step-icon-content",3,"ngSwitch"],[3,"ngTemplateOutlet","ngTemplateOutletContext",4,"ngSwitchCase"],[3,"ngSwitch",4,"ngSwitchDefault"],[1,"mat-step-label"],["class","mat-step-text-label",4,"ngIf"],["class","mat-step-optional",4,"ngIf"],["class","mat-step-sub-label-error",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"ngSwitch"],["aria-hidden","true",4,"ngSwitchCase"],["class","cdk-visually-hidden",4,"ngIf"],["aria-hidden","true",4,"ngSwitchDefault"],["aria-hidden","true"],[1,"cdk-visually-hidden"],[1,"mat-step-text-label"],[3,"ngTemplateOutlet"],[1,"mat-step-optional"],[1,"mat-step-sub-label-error"]],template:function(e,i){1&e&&(Z(0,"div",0),v(1,"div")(2,"div",1),Y(3,wne,1,2,"ng-container",2),Y(4,Dne,5,4,"ng-container",3),b()(),v(5,"div",4),Y(6,Mne,2,1,"div",5),Y(7,Tne,2,1,"div",5),Y(8,Ene,2,1,"div",6),Y(9,Ane,2,1,"div",7),b()),2&e&&(F("matRippleTrigger",i._getHostElement())("matRippleDisabled",i.disableRipple),I(1),O1("mat-step-icon-state-",i.state," mat-step-icon"),$t("mat-step-icon-selected",i.selected),I(1),F("ngSwitch",!(!i.iconOverrides||!i.iconOverrides[i.state])),I(1),F("ngSwitchCase",!0),I(2),$t("mat-step-label-active",i.active)("mat-step-label-selected",i.selected)("mat-step-label-error","error"==i.state),I(1),F("ngIf",i._templateLabel()),I(1),F("ngIf",i._stringLabel()),I(1),F("ngIf",i.optional&&"error"!=i.state),I(1),F("ngIf","error"==i.state))},dependencies:[ki,DC,Fl,Mu,kC,bne,Es],styles:['.mat-step-header{overflow:hidden;outline:none;cursor:pointer;position:relative;box-sizing:content-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-step-header:focus .mat-focus-indicator::before{content:""}.cdk-high-contrast-active .mat-step-header{outline:solid 1px}.cdk-high-contrast-active .mat-step-header[aria-selected=true] .mat-step-label{text-decoration:underline}.cdk-high-contrast-active .mat-step-header[aria-disabled=true]{outline-color:GrayText}.cdk-high-contrast-active .mat-step-header[aria-disabled=true] .mat-step-label,.cdk-high-contrast-active .mat-step-header[aria-disabled=true] .mat-step-icon,.cdk-high-contrast-active .mat-step-header[aria-disabled=true] .mat-step-optional{color:GrayText}.mat-step-optional,.mat-step-sub-label-error{font-size:12px}.mat-step-icon{border-radius:50%;height:24px;width:24px;flex-shrink:0;position:relative}.mat-step-icon-content{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:flex}.mat-step-icon .mat-icon{font-size:16px;height:16px;width:16px}.mat-step-icon-state-error .mat-icon{font-size:24px;height:24px;width:24px}.mat-step-label{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:50px;vertical-align:middle}.mat-step-text-label{text-overflow:ellipsis;overflow:hidden}.mat-step-header .mat-step-header-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,changeDetection:0}),n})();const k3={horizontalStepTransition:Yr("horizontalStepTransition",[Hn("previous",Ft({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"})),Hn("current",Ft({transform:"none",visibility:"inherit"})),Hn("next",Ft({transform:"translate3d(100%, 0, 0)",visibility:"hidden"})),bi("* => *",Oi("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)"),{params:{animationDuration:"500ms"}})]),verticalStepTransition:Yr("verticalStepTransition",[Hn("previous",Ft({height:"0px",visibility:"hidden"})),Hn("next",Ft({height:"0px",visibility:"hidden"})),Hn("current",Ft({height:"*",visibility:"inherit"})),bi("* <=> current",Oi("{{animationDuration}} cubic-bezier(0.4, 0.0, 0.2, 1)"),{params:{animationDuration:"225ms"}})])};let jne=(()=>{class n{constructor(e){this.templateRef=e}}return n.\u0275fac=function(e){return new(e||n)(M(_i))},n.\u0275dir=ge({type:n,selectors:[["ng-template","matStepperIcon",""]],inputs:{name:["matStepperIcon","name"]}}),n})(),Gne=(()=>{class n{constructor(e){this._template=e}}return n.\u0275fac=function(e){return new(e||n)(M(_i))},n.\u0275dir=ge({type:n,selectors:[["ng-template","matStepContent",""]]}),n})(),D3=(()=>{class n extends nk{constructor(e,i,r,o){super(e,o),this._errorStateMatcher=i,this._viewContainerRef=r,this._isSelected=Q.EMPTY}ngAfterContentInit(){this._isSelected=this._stepper.steps.changes.pipe($r(()=>this._stepper.selectionChange.pipe(Re(e=>e.selectedStep===this),nr(this._stepper.selected===this)))).subscribe(e=>{e&&this._lazyContent&&!this._portal&&(this._portal=new rl(this._lazyContent._template,this._viewContainerRef))})}ngOnDestroy(){this._isSelected.unsubscribe()}isErrorState(e,i){return this._errorStateMatcher.isErrorState(e,i)||!!(e&&e.invalid&&this.interacted)}}return n.\u0275fac=function(e){return new(e||n)(M(Dn(()=>M3)),M(Rh,4),M(Ni),M(f3,8))},n.\u0275cmp=He({type:n,selectors:[["mat-step"]],contentQueries:function(e,i,r){if(1&e&&(mn(r,ik,5),mn(r,Gne,5)),2&e){let o;ue(o=de())&&(i.stepLabel=o.first),ue(o=de())&&(i._lazyContent=o.first)}},inputs:{color:"color"},exportAs:["matStep"],features:[Mt([{provide:Rh,useExisting:n},{provide:nk,useExisting:n}]),ke],ngContentSelectors:Pne,decls:1,vars:0,consts:[[3,"cdkPortalOutlet"]],template:function(e,i){1&e&&(zi(),Y(0,Ine,2,1,"ng-template"))},dependencies:[ol],encapsulation:2,changeDetection:0}),n})(),M3=(()=>{class n extends wm{constructor(e,i,r){super(e,i,r),this.steps=new Ca,this.animationDone=new it,this.labelPosition="end",this.headerPosition="top",this._iconOverrides={},this._animationDone=new ve,this._animationDuration="";const o=r.nativeElement.nodeName.toLowerCase();this.orientation="mat-vertical-stepper"===o?"vertical":"horizontal"}get animationDuration(){return this._animationDuration}set animationDuration(e){this._animationDuration=/^\d+$/.test(e)?e+"ms":e}ngAfterContentInit(){super.ngAfterContentInit(),this._icons.forEach(({name:e,templateRef:i})=>this._iconOverrides[e]=i),this.steps.changes.pipe(xn(this._destroyed)).subscribe(()=>{this._stateChanged()}),this._animationDone.pipe(cm((e,i)=>e.fromState===i.fromState&&e.toState===i.toState),xn(this._destroyed)).subscribe(e=>{"current"===e.toState&&this.animationDone.emit()})}_stepIsNavigable(e,i){return i.completed||this.selectedIndex===e||!this.linear}_getAnimationDuration(){return this.animationDuration?this.animationDuration:"horizontal"===this.orientation?"500ms":"225ms"}}return n.\u0275fac=function(e){return new(e||n)(M(bo,8),M(In),M(Me))},n.\u0275cmp=He({type:n,selectors:[["mat-stepper"],["mat-vertical-stepper"],["mat-horizontal-stepper"],["","matStepper",""]],contentQueries:function(e,i,r){if(1&e&&(mn(r,D3,5),mn(r,jne,5)),2&e){let o;ue(o=de())&&(i._steps=o),ue(o=de())&&(i._icons=o)}},viewQuery:function(e,i){if(1&e&&Oe(C3,5),2&e){let r;ue(r=de())&&(i._stepHeader=r)}},hostAttrs:["role","tablist"],hostVars:11,hostBindings:function(e,i){2&e&&(st("aria-orientation",i.orientation),$t("mat-stepper-horizontal","horizontal"===i.orientation)("mat-stepper-vertical","vertical"===i.orientation)("mat-stepper-label-position-end","horizontal"===i.orientation&&"end"==i.labelPosition)("mat-stepper-label-position-bottom","horizontal"===i.orientation&&"bottom"==i.labelPosition)("mat-stepper-header-position-bottom","bottom"===i.headerPosition))},inputs:{selectedIndex:"selectedIndex",disableRipple:"disableRipple",color:"color",labelPosition:"labelPosition",headerPosition:"headerPosition",animationDuration:"animationDuration"},outputs:{animationDone:"animationDone"},exportAs:["matStepper","matVerticalStepper","matHorizontalStepper"],features:[Mt([{provide:wm,useExisting:n}]),ke],decls:5,vars:3,consts:[[3,"ngSwitch"],["class","mat-horizontal-stepper-wrapper",4,"ngSwitchCase"],[4,"ngSwitchCase"],["stepTemplate",""],[1,"mat-horizontal-stepper-wrapper"],[1,"mat-horizontal-stepper-header-container"],[4,"ngFor","ngForOf"],[1,"mat-horizontal-content-container"],["class","mat-horizontal-stepper-content","role","tabpanel",3,"id","mat-horizontal-stepper-content-inactive",4,"ngFor","ngForOf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["class","mat-stepper-horizontal-line",4,"ngIf"],[1,"mat-stepper-horizontal-line"],["role","tabpanel",1,"mat-horizontal-stepper-content",3,"id"],[3,"ngTemplateOutlet"],["class","mat-step",4,"ngFor","ngForOf"],[1,"mat-step"],[1,"mat-vertical-content-container"],["role","tabpanel",1,"mat-vertical-stepper-content",3,"id"],[1,"mat-vertical-content"],[3,"tabIndex","id","index","state","label","selected","active","optional","errorMessage","iconOverrides","disableRipple","color","click","keydown"]],template:function(e,i){1&e&&(Ji(0,0),Y(1,Lne,5,2,"div",1),Y(2,Vne,2,1,"ng-container",2),er(),Y(3,Hne,1,23,"ng-template",null,3,Ys)),2&e&&(F("ngSwitch",i.orientation),I(1),F("ngSwitchCase","horizontal"),I(1),F("ngSwitchCase","vertical"))},dependencies:[$o,ki,DC,Fl,Mu,C3],styles:['.mat-stepper-vertical,.mat-stepper-horizontal{display:block}.mat-horizontal-stepper-header-container{white-space:nowrap;display:flex;align-items:center}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header-container{align-items:flex-start}.mat-stepper-header-position-bottom .mat-horizontal-stepper-header-container{order:1}.mat-stepper-horizontal-line{border-top-width:1px;border-top-style:solid;flex:auto;height:0;margin:0 -16px;min-width:32px}.mat-stepper-label-position-bottom .mat-stepper-horizontal-line{margin:0;min-width:0;position:relative}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::before,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::before,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::after,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::after{border-top-width:1px;border-top-style:solid;content:"";display:inline-block;height:0;position:absolute;width:calc(50% - 20px)}.mat-horizontal-stepper-header{display:flex;height:72px;overflow:hidden;align-items:center;padding:0 24px}.mat-horizontal-stepper-header .mat-step-icon{margin-right:8px;flex:none}[dir=rtl] .mat-horizontal-stepper-header .mat-step-icon{margin-right:0;margin-left:8px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header{box-sizing:border-box;flex-direction:column;height:auto}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::after,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::after{right:0}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::before,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::before{left:0}[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:last-child::before,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:first-child::after{display:none}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header .mat-step-icon{margin-right:0;margin-left:0}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header .mat-step-label{padding:16px 0 0 0;text-align:center;width:100%}.mat-vertical-stepper-header{display:flex;align-items:center;height:24px}.mat-vertical-stepper-header .mat-step-icon{margin-right:12px}[dir=rtl] .mat-vertical-stepper-header .mat-step-icon{margin-right:0;margin-left:12px}.mat-horizontal-stepper-wrapper{display:flex;flex-direction:column}.mat-horizontal-stepper-content{outline:0}.mat-horizontal-stepper-content.mat-horizontal-stepper-content-inactive{height:0;overflow:hidden}.mat-horizontal-stepper-content:not(.mat-horizontal-stepper-content-inactive){visibility:inherit !important}.mat-horizontal-content-container{overflow:hidden;padding:0 24px 24px 24px}.cdk-high-contrast-active .mat-horizontal-content-container{outline:solid 1px}.mat-stepper-header-position-bottom .mat-horizontal-content-container{padding:24px 24px 0 24px}.mat-vertical-content-container{margin-left:36px;border:0;position:relative}.cdk-high-contrast-active .mat-vertical-content-container{outline:solid 1px}[dir=rtl] .mat-vertical-content-container{margin-left:0;margin-right:36px}.mat-stepper-vertical-line::before{content:"";position:absolute;left:0;border-left-width:1px;border-left-style:solid}[dir=rtl] .mat-stepper-vertical-line::before{left:auto;right:0}.mat-vertical-stepper-content{overflow:hidden;outline:0}.mat-vertical-stepper-content:not(.mat-vertical-stepper-content-inactive){visibility:inherit !important}.mat-vertical-content{padding:0 24px 24px 24px}.mat-step:last-child .mat-vertical-content-container{border:none}'],encapsulation:2,data:{animation:[k3.horizontalStepTransition,k3.verticalStepTransition]},changeDetection:0}),n})(),$ne=(()=>{class n extends one{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["button","matStepperNext",""]],hostAttrs:[1,"mat-stepper-next"],hostVars:1,hostBindings:function(e,i){2&e&&qs("type",i.type)},inputs:{type:"type"},features:[ke]}),n})(),qne=(()=>{class n extends sne{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["button","matStepperPrevious",""]],hostAttrs:[1,"mat-stepper-previous"],hostVars:1,hostBindings:function(e,i){2&e&&qs("type",i.type)},inputs:{type:"type"},features:[ke]}),n})(),Yne=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[Wne,Rh],imports:[sn,qo,Hc,Sb,ane,yne,$l,sn]}),n})();function Kne(n,t){1&n&&Cn(0)}const T3=["*"];function Zne(n,t){}const Xne=function(n){return{animationDuration:n}},Qne=function(n,t){return{value:n,params:t}},Jne=["tabListContainer"],eie=["tabList"],tie=["tabListInner"],nie=["nextPaginator"],iie=["previousPaginator"],rie=["tabBodyWrapper"],oie=["tabHeader"];function sie(n,t){}function aie(n,t){1&n&&Y(0,sie,0,0,"ng-template",10),2&n&&F("cdkPortalOutlet",ae().$implicit.templateLabel)}function lie(n,t){1&n&&k(0),2&n&&hi(ae().$implicit.textLabel)}function cie(n,t){if(1&n){const e=li();v(0,"div",6),re("click",function(){const r=ft(e),o=r.$implicit,s=r.index,a=ae(),l=Si(1);return dt(a._handleClick(o,l,s))})("cdkFocusChange",function(r){const s=ft(e).index;return dt(ae()._tabFocusChanged(r,s))}),v(1,"div",7),Y(2,aie,1,1,"ng-template",8),Y(3,lie,1,1,"ng-template",null,9,Ys),b()()}if(2&n){const e=t.$implicit,i=t.index,r=Si(4),o=ae();$t("mat-tab-label-active",o.selectedIndex===i),F("id",o._getTabLabelId(i))("ngClass",e.labelClass)("disabled",e.disabled)("matRippleDisabled",e.disabled||o.disableRipple),st("tabIndex",o._getTabIndex(e,i))("aria-posinset",i+1)("aria-setsize",o._tabs.length)("aria-controls",o._getTabContentId(i))("aria-selected",o.selectedIndex===i)("aria-label",e.ariaLabel||null)("aria-labelledby",!e.ariaLabel&&e.ariaLabelledby?e.ariaLabelledby:null),I(2),F("ngIf",e.templateLabel)("ngIfElse",r)}}function uie(n,t){if(1&n){const e=li();v(0,"mat-tab-body",11),re("_onCentered",function(){return ft(e),dt(ae()._removeTabBodyWrapperHeight())})("_onCentering",function(r){return ft(e),dt(ae()._setTabBodyWrapperHeight(r))}),b()}if(2&n){const e=t.$implicit,i=t.index,r=ae();$t("mat-tab-body-active",r.selectedIndex===i),F("id",r._getTabContentId(i))("ngClass",e.bodyClass)("content",e.content)("position",e.position)("origin",e.origin)("animationDuration",r.animationDuration)("preserveContent",r.preserveContent),st("tabindex",null!=r.contentTabIndex&&r.selectedIndex===i?r.contentTabIndex:null)("aria-labelledby",r._getTabLabelId(i))}}const die=new u("MatInkBarPositioner",{providedIn:"root",factory:function hie(){return t=>({left:t?(t.offsetLeft||0)+"px":"0",width:t?(t.offsetWidth||0)+"px":"0"})}});let E3=(()=>{class n{constructor(e,i,r,o){this._elementRef=e,this._ngZone=i,this._inkBarPositioner=r,this._animationMode=o}alignToElement(e){this.show(),this._ngZone.run(()=>{this._ngZone.onStable.pipe(Di(1)).subscribe(()=>{const i=this._inkBarPositioner(e),r=this._elementRef.nativeElement;r.style.left=i.left,r.style.width=i.width})})}show(){this._elementRef.nativeElement.style.visibility="visible"}hide(){this._elementRef.nativeElement.style.visibility="hidden"}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(At),M(die),M(gr,8))},n.\u0275dir=ge({type:n,selectors:[["mat-ink-bar"]],hostAttrs:[1,"mat-ink-bar"],hostVars:2,hostBindings:function(e,i){2&e&&$t("_mat-animation-noopable","NoopAnimations"===i._animationMode)}}),n})();const A3=new u("MatTabContent");let fie=(()=>{class n{constructor(e){this.template=e}}return n.\u0275fac=function(e){return new(e||n)(M(_i))},n.\u0275dir=ge({type:n,selectors:[["","matTabContent",""]],features:[Mt([{provide:A3,useExisting:n}])]}),n})();const O3=new u("MatTabLabel"),I3=new u("MAT_TAB");let pie=(()=>{class n extends mJ{constructor(e,i,r){super(e,i),this._closestTab=r}}return n.\u0275fac=function(e){return new(e||n)(M(_i),M(Ni),M(I3,8))},n.\u0275dir=ge({type:n,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[Mt([{provide:O3,useExisting:n}]),ke]}),n})();const mie=Ts(class{}),P3=new u("MAT_TAB_GROUP");let xm=(()=>{class n extends mie{constructor(e,i){super(),this._viewContainerRef=e,this._closestTabGroup=i,this.textLabel="",this._contentPortal=null,this._stateChanges=new ve,this.position=null,this.origin=null,this.isActive=!1}get templateLabel(){return this._templateLabel}set templateLabel(e){this._setTemplateLabelInput(e)}get content(){return this._contentPortal}ngOnChanges(e){(e.hasOwnProperty("textLabel")||e.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new rl(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(e){e&&e._closestTab===this&&(this._templateLabel=e)}}return n.\u0275fac=function(e){return new(e||n)(M(Ni),M(P3,8))},n.\u0275cmp=He({type:n,selectors:[["mat-tab"]],contentQueries:function(e,i,r){if(1&e&&(mn(r,O3,5),mn(r,A3,7,_i)),2&e){let o;ue(o=de())&&(i.templateLabel=o.first),ue(o=de())&&(i._explicitContent=o.first)}},viewQuery:function(e,i){if(1&e&&Oe(_i,7),2&e){let r;ue(r=de())&&(i._implicitContent=r.first)}},inputs:{disabled:"disabled",textLabel:["label","textLabel"],ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass"},exportAs:["matTab"],features:[Mt([{provide:I3,useExisting:n}]),ke,Ln],ngContentSelectors:T3,decls:1,vars:0,template:function(e,i){1&e&&(zi(),Y(0,Kne,1,0,"ng-template"))},encapsulation:2}),n})();const gie={translateTab:Yr("translateTab",[Hn("center, void, left-origin-center, right-origin-center",Ft({transform:"none"})),Hn("left",Ft({transform:"translate3d(-100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),Hn("right",Ft({transform:"translate3d(100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),bi("* => left, * => right, left => center, right => center",Oi("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),bi("void => left-origin-center",[Ft({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"}),Oi("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),bi("void => right-origin-center",[Ft({transform:"translate3d(100%, 0, 0)",visibility:"hidden"}),Oi("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])};let _ie=(()=>{class n extends ol{constructor(e,i,r,o){super(e,i,o),this._host=r,this._centeringSub=Q.EMPTY,this._leavingSub=Q.EMPTY}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(nr(this._host._isCenterPosition(this._host._position))).subscribe(e=>{e&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(M(Sc),M(Ni),M(Dn(()=>R3)),M(un))},n.\u0275dir=ge({type:n,selectors:[["","matTabBodyHost",""]],features:[ke]}),n})(),vie=(()=>{class n{constructor(e,i,r){this._elementRef=e,this._dir=i,this._dirChangeSubscription=Q.EMPTY,this._translateTabComplete=new ve,this._onCentering=new it,this._beforeCentering=new it,this._afterLeavingCenter=new it,this._onCentered=new it(!0),this.animationDuration="500ms",this.preserveContent=!1,i&&(this._dirChangeSubscription=i.change.subscribe(o=>{this._computePositionAnimationState(o),r.markForCheck()})),this._translateTabComplete.pipe(cm((o,s)=>o.fromState===s.fromState&&o.toState===s.toState)).subscribe(o=>{this._isCenterPosition(o.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(o.fromState)&&!this._isCenterPosition(this._position)&&this._afterLeavingCenter.emit()})}set position(e){this._positionIndex=e,this._computePositionAnimationState()}ngOnInit(){"center"==this._position&&null!=this.origin&&(this._position=this._computePositionFromOrigin(this.origin))}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}_onTranslateTabStarted(e){const i=this._isCenterPosition(e.toState);this._beforeCentering.emit(i),i&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_isCenterPosition(e){return"center"==e||"left-origin-center"==e||"right-origin-center"==e}_computePositionAnimationState(e=this._getLayoutDirection()){this._position=this._positionIndex<0?"ltr"==e?"left":"right":this._positionIndex>0?"ltr"==e?"right":"left":"center"}_computePositionFromOrigin(e){const i=this._getLayoutDirection();return"ltr"==i&&e<=0||"rtl"==i&&e>0?"left-origin-center":"right-origin-center"}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(bo,8),M(In))},n.\u0275dir=ge({type:n,inputs:{_content:["content","_content"],origin:"origin",animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"}}),n})(),R3=(()=>{class n extends vie{constructor(e,i,r){super(e,i,r)}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(bo,8),M(In))},n.\u0275cmp=He({type:n,selectors:[["mat-tab-body"]],viewQuery:function(e,i){if(1&e&&Oe(ol,5),2&e){let r;ue(r=de())&&(i._portalHost=r.first)}},hostAttrs:[1,"mat-tab-body"],features:[ke],decls:3,vars:6,consts:[["cdkScrollable","",1,"mat-tab-body-content"],["content",""],["matTabBodyHost",""]],template:function(e,i){1&e&&(v(0,"div",0,1),re("@translateTab.start",function(o){return i._onTranslateTabStarted(o)})("@translateTab.done",function(o){return i._translateTabComplete.next(o)}),Y(2,Zne,0,0,"ng-template",2),b()),2&e&&F("@translateTab",ch(3,Qne,i._position,Su(1,Xne,i.animationDuration)))},dependencies:[_ie],styles:['.mat-tab-body-content{height:100%;overflow:auto}.mat-tab-group-dynamic-height .mat-tab-body-content{overflow:hidden}.mat-tab-body-content[style*="visibility: hidden"]{display:none}'],encapsulation:2,data:{animation:[gie.translateTab]}}),n})();const F3=new u("MAT_TABS_CONFIG"),bie=Ts(class{});let N3=(()=>{class n extends bie{constructor(e){super(),this.elementRef=e}focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}}return n.\u0275fac=function(e){return new(e||n)(M(Me))},n.\u0275dir=ge({type:n,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(e,i){2&e&&(st("aria-disabled",!!i.disabled),$t("mat-tab-disabled",i.disabled))},inputs:{disabled:"disabled"},features:[ke]}),n})();const L3=Vu({passive:!0});let Cie=(()=>{class n{constructor(e,i,r,o,s,a,l){this._elementRef=e,this._changeDetectorRef=i,this._viewportRuler=r,this._dir=o,this._ngZone=s,this._platform=a,this._animationMode=l,this._scrollDistance=0,this._selectedIndexChanged=!1,this._destroyed=new ve,this._showPaginationControls=!1,this._disableScrollAfter=!0,this._disableScrollBefore=!0,this._stopScrolling=new ve,this._disablePagination=!1,this._selectedIndex=0,this.selectFocusedIndex=new it,this.indexFocused=new it,s.runOutsideAngular(()=>{il(e.nativeElement,"mouseleave").pipe(xn(this._destroyed)).subscribe(()=>{this._stopInterval()})})}get disablePagination(){return this._disablePagination}set disablePagination(e){this._disablePagination=Tt(e)}get selectedIndex(){return this._selectedIndex}set selectedIndex(e){e=ss(e),this._selectedIndex!=e&&(this._selectedIndexChanged=!0,this._selectedIndex=e,this._keyManager&&this._keyManager.updateActiveItem(e))}ngAfterViewInit(){il(this._previousPaginator.nativeElement,"touchstart",L3).pipe(xn(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("before")}),il(this._nextPaginator.nativeElement,"touchstart",L3).pipe(xn(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("after")})}ngAfterContentInit(){const e=this._dir?this._dir.change:bt("ltr"),i=this._viewportRuler.change(150),r=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new dm(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap(),this._keyManager.updateActiveItem(this._selectedIndex),this._ngZone.onStable.pipe(Di(1)).subscribe(r),Ri(e,i,this._items.changes,this._itemsResized()).pipe(xn(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),r()})}),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.pipe(xn(this._destroyed)).subscribe(o=>{this.indexFocused.emit(o),this._setTabFocus(o)})}_itemsResized(){return"function"!=typeof ResizeObserver?Ct:this._items.changes.pipe(nr(this._items),$r(e=>new Sn(i=>this._ngZone.runOutsideAngular(()=>{const r=new ResizeObserver(o=>i.next(o));return e.forEach(o=>r.observe(o.elementRef.nativeElement)),()=>{r.disconnect()}}))),xS(1),vi(e=>e.some(i=>i.contentRect.width>0&&i.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(e){if(!vo(e))switch(e.keyCode){case 13:case 32:this.focusIndex!==this.selectedIndex&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(e));break;default:this._keyManager.onKeydown(e)}}_onContentChanges(){const e=this._elementRef.nativeElement.textContent;e!==this._currentTextContent&&(this._currentTextContent=e||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(e){!this._isValidIndex(e)||this.focusIndex===e||!this._keyManager||this._keyManager.setActiveItem(e)}_isValidIndex(e){if(!this._items)return!0;const i=this._items?this._items.toArray()[e]:null;return!!i&&!i.disabled}_setTabFocus(e){if(this._showPaginationControls&&this._scrollToLabel(e),this._items&&this._items.length){this._items.toArray()[e].focus();const i=this._tabListContainer.nativeElement;i.scrollLeft="ltr"==this._getLayoutDirection()?0:i.scrollWidth-i.offsetWidth}}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;const e=this.scrollDistance,i="ltr"===this._getLayoutDirection()?-e:e;this._tabList.nativeElement.style.transform=`translateX(${Math.round(i)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(e){this._scrollTo(e)}_scrollHeader(e){return this._scrollTo(this._scrollDistance+("before"==e?-1:1)*this._tabListContainer.nativeElement.offsetWidth/3)}_handlePaginatorClick(e){this._stopInterval(),this._scrollHeader(e)}_scrollToLabel(e){if(this.disablePagination)return;const i=this._items?this._items.toArray()[e]:null;if(!i)return;const r=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:o,offsetWidth:s}=i.elementRef.nativeElement;let a,l;"ltr"==this._getLayoutDirection()?(a=o,l=a+s):(l=this._tabListInner.nativeElement.offsetWidth-o,a=l-s);const c=this.scrollDistance,p=this.scrollDistance+r;ap&&(this.scrollDistance+=l-p+60)}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{const e=this._tabListInner.nativeElement.scrollWidth>this._elementRef.nativeElement.offsetWidth;e||(this.scrollDistance=0),e!==this._showPaginationControls&&this._changeDetectorRef.markForCheck(),this._showPaginationControls=e}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=0==this.scrollDistance,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){return this._tabListInner.nativeElement.scrollWidth-this._tabListContainer.nativeElement.offsetWidth||0}_alignInkBarToSelectedTab(){const e=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,i=e?e.elementRef.nativeElement:null;i?this._inkBar.alignToElement(i):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(e,i){i&&null!=i.button&&0!==i.button||(this._stopInterval(),Gu(650,100).pipe(xn(Ri(this._stopScrolling,this._destroyed))).subscribe(()=>{const{maxScrollDistance:r,distance:o}=this._scrollHeader(e);(0===o||o>=r)&&this._stopInterval()}))}_scrollTo(e){if(this.disablePagination)return{maxScrollDistance:0,distance:0};const i=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(i,e)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:i,distance:this._scrollDistance}}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(In),M(Vc),M(bo,8),M(At),M(kr),M(gr,8))},n.\u0275dir=ge({type:n,inputs:{disablePagination:"disablePagination"}}),n})(),xie=(()=>{class n extends Cie{constructor(e,i,r,o,s,a,l){super(e,i,r,o,s,a,l),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=Tt(e)}_itemSelected(e){e.preventDefault()}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(In),M(Vc),M(bo,8),M(At),M(kr),M(gr,8))},n.\u0275dir=ge({type:n,inputs:{disableRipple:"disableRipple"},features:[ke]}),n})(),Sie=(()=>{class n extends xie{constructor(e,i,r,o,s,a,l){super(e,i,r,o,s,a,l)}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(In),M(Vc),M(bo,8),M(At),M(kr),M(gr,8))},n.\u0275cmp=He({type:n,selectors:[["mat-tab-header"]],contentQueries:function(e,i,r){if(1&e&&mn(r,N3,4),2&e){let o;ue(o=de())&&(i._items=o)}},viewQuery:function(e,i){if(1&e&&(Oe(E3,7),Oe(Jne,7),Oe(eie,7),Oe(tie,7),Oe(nie,5),Oe(iie,5)),2&e){let r;ue(r=de())&&(i._inkBar=r.first),ue(r=de())&&(i._tabListContainer=r.first),ue(r=de())&&(i._tabList=r.first),ue(r=de())&&(i._tabListInner=r.first),ue(r=de())&&(i._nextPaginator=r.first),ue(r=de())&&(i._previousPaginator=r.first)}},hostAttrs:[1,"mat-tab-header"],hostVars:4,hostBindings:function(e,i){2&e&&$t("mat-tab-header-pagination-controls-enabled",i._showPaginationControls)("mat-tab-header-rtl","rtl"==i._getLayoutDirection())},inputs:{selectedIndex:"selectedIndex"},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"},features:[ke],ngContentSelectors:T3,decls:14,vars:10,consts:[["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-tab-header-pagination","mat-tab-header-pagination-before","mat-elevation-z4",3,"matRippleDisabled","disabled","click","mousedown","touchend"],["previousPaginator",""],[1,"mat-tab-header-pagination-chevron"],[1,"mat-tab-label-container",3,"keydown"],["tabListContainer",""],["role","tablist",1,"mat-tab-list",3,"cdkObserveContent"],["tabList",""],[1,"mat-tab-labels"],["tabListInner",""],["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-tab-header-pagination","mat-tab-header-pagination-after","mat-elevation-z4",3,"matRippleDisabled","disabled","mousedown","click","touchend"],["nextPaginator",""]],template:function(e,i){1&e&&(zi(),v(0,"button",0,1),re("click",function(){return i._handlePaginatorClick("before")})("mousedown",function(o){return i._handlePaginatorPress("before",o)})("touchend",function(){return i._stopInterval()}),Z(2,"div",2),b(),v(3,"div",3,4),re("keydown",function(o){return i._handleKeydown(o)}),v(5,"div",5,6),re("cdkObserveContent",function(){return i._onContentChanges()}),v(7,"div",7,8),Cn(9),b(),Z(10,"mat-ink-bar"),b()(),v(11,"button",9,10),re("mousedown",function(o){return i._handlePaginatorPress("after",o)})("click",function(){return i._handlePaginatorClick("after")})("touchend",function(){return i._stopInterval()}),Z(13,"div",2),b()),2&e&&($t("mat-tab-header-pagination-disabled",i._disableScrollBefore),F("matRippleDisabled",i._disableScrollBefore||i.disableRipple)("disabled",i._disableScrollBefore||null),I(5),$t("_mat-animation-noopable","NoopAnimations"===i._animationMode),I(6),$t("mat-tab-header-pagination-disabled",i._disableScrollAfter),F("matRippleDisabled",i._disableScrollAfter||i.disableRipple)("disabled",i._disableScrollAfter||null))},dependencies:[Es,fb,E3],styles:[".mat-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mat-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;background:none;border:none;outline:0;padding:0}.mat-tab-header-pagination::-moz-focus-inner{border:0}.mat-tab-header-pagination-controls-enabled .mat-tab-header-pagination{display:flex}.mat-tab-header-pagination-before,.mat-tab-header-rtl .mat-tab-header-pagination-after{padding-left:4px}.mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-rtl .mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-tab-header-rtl .mat-tab-header-pagination-before,.mat-tab-header-pagination-after{padding-right:4px}.mat-tab-header-rtl .mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px}.mat-tab-header-pagination-disabled{box-shadow:none;cursor:default}.mat-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-ink-bar{position:absolute;bottom:0;height:2px;transition:500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-ink-bar._mat-animation-noopable{transition:none !important;animation:none !important}.mat-tab-group-inverted-header .mat-ink-bar{bottom:auto;top:0}.cdk-high-contrast-active .mat-ink-bar{outline:solid 2px;height:0}.mat-tab-labels{display:flex}[mat-align-tabs=center]>.mat-tab-header .mat-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-tab-header .mat-tab-labels{justify-content:flex-end}.mat-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1}.mat-tab-list._mat-animation-noopable{transition:none !important;animation:none !important}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}.mat-tab-label::before{margin:5px}@media(max-width: 599px){.mat-tab-label{min-width:72px}}"],encapsulation:2}),n})(),kie=0;class Die{}const Mie=ju(ia(class{constructor(n){this._elementRef=n}}),"primary");let Tie=(()=>{class n extends Mie{constructor(e,i,r,o){super(e),this._changeDetectorRef=i,this._animationMode=o,this._tabs=new Ca,this._indexToSelect=0,this._lastFocusedTabIndex=null,this._tabBodyWrapperHeight=0,this._tabsSubscription=Q.EMPTY,this._tabLabelSubscription=Q.EMPTY,this._dynamicHeight=!1,this._selectedIndex=null,this.headerPosition="above",this._disablePagination=!1,this._preserveContent=!1,this.selectedIndexChange=new it,this.focusChange=new it,this.animationDone=new it,this.selectedTabChange=new it(!0),this._groupId=kie++,this.animationDuration=r&&r.animationDuration?r.animationDuration:"500ms",this.disablePagination=!(!r||null==r.disablePagination)&&r.disablePagination,this.dynamicHeight=!(!r||null==r.dynamicHeight)&&r.dynamicHeight,this.contentTabIndex=r?.contentTabIndex??null,this.preserveContent=!!r?.preserveContent}get dynamicHeight(){return this._dynamicHeight}set dynamicHeight(e){this._dynamicHeight=Tt(e)}get selectedIndex(){return this._selectedIndex}set selectedIndex(e){this._indexToSelect=ss(e,null)}get animationDuration(){return this._animationDuration}set animationDuration(e){this._animationDuration=/^\d+$/.test(e+"")?e+"ms":e}get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(e){this._contentTabIndex=ss(e,null)}get disablePagination(){return this._disablePagination}set disablePagination(e){this._disablePagination=Tt(e)}get preserveContent(){return this._preserveContent}set preserveContent(e){this._preserveContent=Tt(e)}get backgroundColor(){return this._backgroundColor}set backgroundColor(e){const i=this._elementRef.nativeElement;i.classList.remove(`mat-background-${this.backgroundColor}`),e&&i.classList.add(`mat-background-${e}`),this._backgroundColor=e}ngAfterContentChecked(){const e=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=e){const i=null==this._selectedIndex;if(!i){this.selectedTabChange.emit(this._createChangeEvent(e));const r=this._tabBodyWrapper.nativeElement;r.style.minHeight=r.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((r,o)=>r.isActive=o===e),i||(this.selectedIndexChange.emit(e),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((i,r)=>{i.position=r-e,null!=this._selectedIndex&&0==i.position&&!i.origin&&(i.origin=e-this._selectedIndex)}),this._selectedIndex!==e&&(this._selectedIndex=e,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{const e=this._clampTabIndex(this._indexToSelect);if(e===this._selectedIndex){const i=this._tabs.toArray();let r;for(let o=0;o{i[e].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(e))})}this._changeDetectorRef.markForCheck()})}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(nr(this._allTabs)).subscribe(e=>{this._tabs.reset(e.filter(i=>i._closestTabGroup===this||!i._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(e){const i=this._tabHeader;i&&(i.focusIndex=e)}_focusChanged(e){this._lastFocusedTabIndex=e,this.focusChange.emit(this._createChangeEvent(e))}_createChangeEvent(e){const i=new Die;return i.index=e,this._tabs&&this._tabs.length&&(i.tab=this._tabs.toArray()[e]),i}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=Ri(...this._tabs.map(e=>e._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(e){return Math.min(this._tabs.length-1,Math.max(e||0,0))}_getTabLabelId(e){return`mat-tab-label-${this._groupId}-${e}`}_getTabContentId(e){return`mat-tab-content-${this._groupId}-${e}`}_setTabBodyWrapperHeight(e){if(!this._dynamicHeight||!this._tabBodyWrapperHeight)return;const i=this._tabBodyWrapper.nativeElement;i.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(i.style.height=e+"px")}_removeTabBodyWrapperHeight(){const e=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=e.clientHeight,e.style.height="",this.animationDone.emit()}_handleClick(e,i,r){e.disabled||(this.selectedIndex=i.focusIndex=r)}_getTabIndex(e,i){return e.disabled?null:i===(this._lastFocusedTabIndex??this.selectedIndex)?0:-1}_tabFocusChanged(e,i){e&&"mouse"!==e&&"touch"!==e&&(this._tabHeader.focusIndex=i)}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(In),M(F3,8),M(gr,8))},n.\u0275dir=ge({type:n,inputs:{dynamicHeight:"dynamicHeight",selectedIndex:"selectedIndex",headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:"contentTabIndex",disablePagination:"disablePagination",preserveContent:"preserveContent",backgroundColor:"backgroundColor"},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},features:[ke]}),n})(),Ub=(()=>{class n extends Tie{constructor(e,i,r,o){super(e,i,r,o)}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(In),M(F3,8),M(gr,8))},n.\u0275cmp=He({type:n,selectors:[["mat-tab-group"]],contentQueries:function(e,i,r){if(1&e&&mn(r,xm,5),2&e){let o;ue(o=de())&&(i._allTabs=o)}},viewQuery:function(e,i){if(1&e&&(Oe(rie,5),Oe(oie,5)),2&e){let r;ue(r=de())&&(i._tabBodyWrapper=r.first),ue(r=de())&&(i._tabHeader=r.first)}},hostAttrs:[1,"mat-tab-group"],hostVars:4,hostBindings:function(e,i){2&e&&$t("mat-tab-group-dynamic-height",i.dynamicHeight)("mat-tab-group-inverted-header","below"===i.headerPosition)},inputs:{color:"color",disableRipple:"disableRipple"},exportAs:["matTabGroup"],features:[Mt([{provide:P3,useExisting:n}]),ke],decls:6,vars:7,consts:[[3,"selectedIndex","disableRipple","disablePagination","indexFocused","selectFocusedIndex"],["tabHeader",""],["class","mat-tab-label mat-focus-indicator","role","tab","matTabLabelWrapper","","mat-ripple","","cdkMonitorElementFocus","",3,"id","mat-tab-label-active","ngClass","disabled","matRippleDisabled","click","cdkFocusChange",4,"ngFor","ngForOf"],[1,"mat-tab-body-wrapper"],["tabBodyWrapper",""],["role","tabpanel",3,"id","mat-tab-body-active","ngClass","content","position","origin","animationDuration","preserveContent","_onCentered","_onCentering",4,"ngFor","ngForOf"],["role","tab","matTabLabelWrapper","","mat-ripple","","cdkMonitorElementFocus","",1,"mat-tab-label","mat-focus-indicator",3,"id","ngClass","disabled","matRippleDisabled","click","cdkFocusChange"],[1,"mat-tab-label-content"],[3,"ngIf","ngIfElse"],["tabTextLabel",""],[3,"cdkPortalOutlet"],["role","tabpanel",3,"id","ngClass","content","position","origin","animationDuration","preserveContent","_onCentered","_onCentering"]],template:function(e,i){1&e&&(v(0,"mat-tab-header",0,1),re("indexFocused",function(o){return i._focusChanged(o)})("selectFocusedIndex",function(o){return i.selectedIndex=o}),Y(2,cie,5,15,"div",2),b(),v(3,"div",3,4),Y(5,uie,1,11,"mat-tab-body",5),b()),2&e&&(F("selectedIndex",i.selectedIndex||0)("disableRipple",i.disableRipple)("disablePagination",i.disablePagination),I(2),F("ngForOf",i._tabs),I(1),$t("_mat-animation-noopable","NoopAnimations"===i._animationMode),I(2),F("ngForOf",i._tabs))},dependencies:[ph,$o,ki,ol,Es,JX,N3,R3,Sie],styles:[".mat-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-tab-group.mat-tab-group-inverted-header{flex-direction:column-reverse}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}@media(max-width: 599px){.mat-tab-label{padding:0 12px}}@media(max-width: 959px){.mat-tab-label{padding:0 12px}}.mat-tab-group[mat-stretch-tabs]>.mat-tab-header .mat-tab-label{flex-basis:0;flex-grow:1}.mat-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important}.mat-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-tab-body.mat-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-tab-group.mat-tab-group-dynamic-height .mat-tab-body.mat-tab-body-active{overflow-y:hidden}"],encapsulation:2}),n})(),Eie=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[qo,sn,Hc,$l,um,bb,sn]}),n})(),Aie=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[sn,sn]}),n})();const Oie=["tooltip"],V3="tooltip-panel",H3=Vu({passive:!0}),z3=new u("mat-tooltip-scroll-strategy"),Fie={provide:z3,deps:[Ao],useFactory:function Rie(n){return()=>n.scrollStrategies.reposition({scrollThrottle:20})}},Nie=new u("mat-tooltip-default-options",{providedIn:"root",factory:function Lie(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}});let Bie=(()=>{class n{constructor(e,i,r,o,s,a,l,c,p,m,_,C){this._overlay=e,this._elementRef=i,this._scrollDispatcher=r,this._viewContainerRef=o,this._ngZone=s,this._platform=a,this._ariaDescriber=l,this._focusMonitor=c,this._dir=m,this._defaultOptions=_,this._position="below",this._disabled=!1,this._viewInitialized=!1,this._pointerExitEventsInitialized=!1,this._viewportMargin=8,this._cssClassPrefix="mat",this._showDelay=this._defaultOptions.showDelay,this._hideDelay=this._defaultOptions.hideDelay,this.touchGestures="auto",this._message="",this._passiveListeners=[],this._destroyed=new ve,this._scrollStrategy=p,this._document=C,_&&(_.position&&(this.position=_.position),_.touchGestures&&(this.touchGestures=_.touchGestures)),m.change.pipe(xn(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})}get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get disabled(){return this._disabled}set disabled(e){this._disabled=Tt(e),this._disabled?this.hide(0):this._setupPointerEnterEventsIfNeeded()}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=ss(e)}get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=ss(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}get message(){return this._message}set message(e){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message,"tooltip"),this._message=null!=e?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage(),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")})}))}get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(xn(this._destroyed)).subscribe(e=>{e?"keyboard"===e&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){const e=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([i,r])=>{e.removeEventListener(i,r,H3)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay){if(this.disabled||!this.message||this._isTooltipVisible())return void this._tooltipInstance?._cancelPendingAnimations();const i=this._createOverlay();this._detach(),this._portal=this._portal||new Lh(this._tooltipComponent,this._viewContainerRef);const r=this._tooltipInstance=i.attach(this._portal).instance;r._triggerElement=this._elementRef.nativeElement,r._mouseLeaveHideDelay=this._hideDelay,r.afterHidden().pipe(xn(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),r.show(e)}hide(e=this.hideDelay){const i=this._tooltipInstance;i&&(i.isVisible()?i.hide(e):(i._cancelPendingAnimations(),this._detach()))}toggle(){this._isTooltipVisible()?this.hide():this.show()}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(){if(this._overlayRef)return this._overlayRef;const e=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),i=this._overlay.position().flexibleConnectedTo(this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(e);return i.positionChanges.pipe(xn(this._destroyed)).subscribe(r=>{this._updateCurrentPositionClass(r.connectionPair),this._tooltipInstance&&r.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:i,panelClass:`${this._cssClassPrefix}-${V3}`,scrollStrategy:this._scrollStrategy()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(xn(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(xn(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(xn(this._destroyed)).subscribe(r=>{this._isTooltipVisible()&&27===r.keyCode&&!vo(r)&&(r.preventDefault(),r.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){const i=e.getConfig().positionStrategy,r=this._getOrigin(),o=this._getOverlayPosition();i.withPositions([this._addOffset({...r.main,...o.main}),this._addOffset({...r.fallback,...o.fallback})])}_addOffset(e){return e}_getOrigin(){const e=!this._dir||"ltr"==this._dir.value,i=this.position;let r;"above"==i||"below"==i?r={originX:"center",originY:"above"==i?"top":"bottom"}:"before"==i||"left"==i&&e||"right"==i&&!e?r={originX:"start",originY:"center"}:("after"==i||"right"==i&&e||"left"==i&&!e)&&(r={originX:"end",originY:"center"});const{x:o,y:s}=this._invertPosition(r.originX,r.originY);return{main:r,fallback:{originX:o,originY:s}}}_getOverlayPosition(){const e=!this._dir||"ltr"==this._dir.value,i=this.position;let r;"above"==i?r={overlayX:"center",overlayY:"bottom"}:"below"==i?r={overlayX:"center",overlayY:"top"}:"before"==i||"left"==i&&e||"right"==i&&!e?r={overlayX:"end",overlayY:"center"}:("after"==i||"right"==i&&e||"left"==i&&!e)&&(r={overlayX:"start",overlayY:"center"});const{x:o,y:s}=this._invertPosition(r.overlayX,r.overlayY);return{main:r,fallback:{overlayX:o,overlayY:s}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.pipe(Di(1),xn(this._destroyed)).subscribe(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck())}_invertPosition(e,i){return"above"===this.position||"below"===this.position?"top"===i?i="bottom":"bottom"===i&&(i="top"):"end"===e?e="start":"start"===e&&(e="end"),{x:e,y:i}}_updateCurrentPositionClass(e){const{overlayY:i,originX:r,originY:o}=e;let s;if(s="center"===i?this._dir&&"rtl"===this._dir.value?"end"===r?"left":"right":"start"===r?"left":"right":"bottom"===i&&"top"===o?"above":"below",s!==this._currentPosition){const a=this._overlayRef;if(a){const l=`${this._cssClassPrefix}-${V3}-`;a.removePanelClass(l+this._currentPosition),a.addPanelClass(l+s)}this._currentPosition=s}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",()=>{this._setupPointerExitEventsIfNeeded(),this.show()}]):"off"!==this.touchGestures&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",()=>{this._setupPointerExitEventsIfNeeded(),clearTimeout(this._touchstartTimeout),this._touchstartTimeout=setTimeout(()=>this.show(),500)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;const e=[];if(this._platformSupportsMouseEvents())e.push(["mouseleave",i=>{const r=i.relatedTarget;(!r||!this._overlayRef?.overlayElement.contains(r))&&this.hide()}],["wheel",i=>this._wheelListener(i)]);else if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();const i=()=>{clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};e.push(["touchend",i],["touchcancel",i])}this._addListeners(e),this._passiveListeners.push(...e)}_addListeners(e){e.forEach(([i,r])=>{this._elementRef.nativeElement.addEventListener(i,r,H3)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(e){if(this._isTooltipVisible()){const i=this._document.elementFromPoint(e.clientX,e.clientY),r=this._elementRef.nativeElement;i!==r&&!r.contains(i)&&this.hide()}}_disableNativeGesturesIfNecessary(){const e=this.touchGestures;if("off"!==e){const i=this._elementRef.nativeElement,r=i.style;("on"===e||"INPUT"!==i.nodeName&&"TEXTAREA"!==i.nodeName)&&(r.userSelect=r.msUserSelect=r.webkitUserSelect=r.MozUserSelect="none"),("on"===e||!i.draggable)&&(r.webkitUserDrag="none"),r.touchAction="none",r.webkitTapHighlightColor="transparent"}}}return n.\u0275fac=function(e){Ua()},n.\u0275dir=ge({type:n,inputs:{position:["matTooltipPosition","position"],disabled:["matTooltipDisabled","disabled"],showDelay:["matTooltipShowDelay","showDelay"],hideDelay:["matTooltipHideDelay","hideDelay"],touchGestures:["matTooltipTouchGestures","touchGestures"],message:["matTooltip","message"],tooltipClass:["matTooltipClass","tooltipClass"]}}),n})(),rk=(()=>{class n extends Bie{constructor(e,i,r,o,s,a,l,c,p,m,_,C){super(e,i,r,o,s,a,l,c,p,m,_,C),this._tooltipComponent=Hie}}return n.\u0275fac=function(e){return new(e||n)(M(Ao),M(Me),M(fN),M(Ni),M(At),M(kr),M(kS),M(Zo),M(z3),M(bo,8),M(Nie,8),M(un))},n.\u0275dir=ge({type:n,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-tooltip-trigger"],exportAs:["matTooltip"],features:[ke]}),n})(),Vie=(()=>{class n{constructor(e,i){this._changeDetectorRef=e,this._closeOnInteraction=!1,this._isVisible=!1,this._onHide=new ve,this._animationsDisabled="NoopAnimations"===i}show(e){clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){clearTimeout(this._showTimeoutId),clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){const i=this._tooltip.nativeElement,r=this._showAnimation,o=this._hideAnimation;if(i.classList.remove(e?o:r),i.classList.add(e?r:o),this._isVisible=e,e&&!this._animationsDisabled&&"function"==typeof getComputedStyle){const s=getComputedStyle(i);("0s"===s.getPropertyValue("animation-duration")||"none"===s.getPropertyValue("animation-name"))&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}}return n.\u0275fac=function(e){return new(e||n)(M(In),M(gr,8))},n.\u0275dir=ge({type:n}),n})(),Hie=(()=>{class n extends Vie{constructor(e,i,r){super(e,r),this._breakpointObserver=i,this._isHandset=this._breakpointObserver.observe("(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)"),this._showAnimation="mat-tooltip-show",this._hideAnimation="mat-tooltip-hide"}}return n.\u0275fac=function(e){return new(e||n)(M(In),M(pb),M(gr,8))},n.\u0275cmp=He({type:n,selectors:[["mat-tooltip-component"]],viewQuery:function(e,i){if(1&e&&Oe(Oie,7),2&e){let r;ue(r=de())&&(i._tooltip=r.first)}},hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(e,i){1&e&&re("mouseleave",function(o){return i._handleMouseLeave(o)}),2&e&&fr("zoom",i.isVisible()?1:null)},features:[ke],decls:4,vars:6,consts:[[1,"mat-tooltip",3,"ngClass","animationend"],["tooltip",""]],template:function(e,i){if(1&e&&(v(0,"div",0,1),re("animationend",function(o){return i._handleAnimationEnd(o)}),xs(2,"async"),k(3),b()),2&e){let r;$t("mat-tooltip-handset",null==(r=Ya(2,4,i._isHandset))?null:r.matches),F("ngClass",i.tooltipClass),I(3),hi(i.message)}},dependencies:[ph,MC],styles:[".mat-tooltip{color:#fff;border-radius:4px;margin:14px;max-width:250px;padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis;transform:scale(0)}.mat-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.cdk-high-contrast-active .mat-tooltip{outline:solid 1px}.mat-tooltip-handset{margin:24px;padding-left:16px;padding-right:16px}.mat-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-tooltip-show{0%{opacity:0;transform:scale(0)}50%{opacity:.5;transform:scale(0.99)}100%{opacity:1;transform:scale(1)}}@keyframes mat-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}.mat-tooltip-show{animation:mat-tooltip-show 200ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-tooltip-hide{animation:mat-tooltip-hide 100ms cubic-bezier(0, 0, 0.2, 1) forwards}"],encapsulation:2,changeDetection:0}),n})(),W3=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[Fie],imports:[bb,qo,qu,sn,sn,Nh]}),n})(),Ju=(()=>{class n{constructor(){this._vertical=!1,this._inset=!1}get vertical(){return this._vertical}set vertical(e){this._vertical=Tt(e)}get inset(){return this._inset}set inset(e){this._inset=Tt(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(e,i){2&e&&(st("aria-orientation",i.vertical?"vertical":"horizontal"),$t("mat-divider-vertical",i.vertical)("mat-divider-horizontal",!i.vertical)("mat-divider-inset",i.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(e,i){},styles:[".mat-divider{display:block;margin:0;border-top-width:1px;border-top-style:solid}.mat-divider.mat-divider-vertical{border-top:0;border-right-width:1px;border-right-style:solid}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}"],encapsulation:2,changeDetection:0}),n})(),zie=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[sn,sn]}),n})();const U3=["*"],Wie=[[["","mat-list-avatar",""],["","mat-list-icon",""],["","matListAvatar",""],["","matListIcon",""]],[["","mat-line",""],["","matLine",""]],"*"],Uie=["[mat-list-avatar], [mat-list-icon], [matListAvatar], [matListIcon]","[mat-line], [matLine]","*"],Yie=Ts(ia(class{})),Kie=ia(class{}),G3=new u("MatList"),Zie=new u("MatNavList");let Xie=(()=>{class n extends Yie{constructor(e){super(),this._elementRef=e,this._stateChanges=new ve,"action-list"===this._getListType()&&(e.nativeElement.classList.add("mat-action-list"),e.nativeElement.setAttribute("role","group"))}_getListType(){const e=this._elementRef.nativeElement.nodeName.toLowerCase();return"mat-list"===e?"list":"mat-action-list"===e?"action-list":null}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}}return n.\u0275fac=function(e){return new(e||n)(M(Me))},n.\u0275cmp=He({type:n,selectors:[["mat-list"],["mat-action-list"]],hostAttrs:[1,"mat-list","mat-list-base"],inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matList"],features:[Mt([{provide:G3,useExisting:n}]),ke,Ln],ngContentSelectors:U3,decls:1,vars:0,template:function(e,i){1&e&&(zi(),Cn(0))},styles:['.mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list-base .mat-subheader{margin:0}button.mat-list-item,button.mat-list-option{padding:0;width:100%;background:none;color:inherit;border:none;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:left}[dir=rtl] button.mat-list-item,[dir=rtl] button.mat-list-option{text-align:right}button.mat-list-item::-moz-focus-inner,button.mat-list-option::-moz-focus-inner{border:0}.mat-list-base{padding-top:8px;display:block;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-list-base .mat-subheader{height:48px;line-height:16px}.mat-list-base .mat-subheader:first-child{margin-top:-8px}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{display:block;height:48px;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;padding:0}.mat-list-base .mat-list-item .mat-list-item-content,.mat-list-base .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base .mat-list-item .mat-list-item-content-reverse,.mat-list-base .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base .mat-list-item .mat-list-item-ripple,.mat-list-base .mat-list-option .mat-list-item-ripple{display:block;top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar,.mat-list-base .mat-list-option.mat-list-item-with-avatar{height:56px}.mat-list-base .mat-list-item.mat-2-line,.mat-list-base .mat-list-option.mat-2-line{height:72px}.mat-list-base .mat-list-item.mat-3-line,.mat-list-base .mat-list-option.mat-3-line{height:88px}.mat-list-base .mat-list-item.mat-multi-line,.mat-list-base .mat-list-option.mat-multi-line{height:auto}.mat-list-base .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base .mat-list-item .mat-list-text,.mat-list-base .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base .mat-list-item .mat-list-text>*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{display:block;height:40px;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{display:block;top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:hover{outline:dotted 1px;z-index:1}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-single-selected-option):not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}'],encapsulation:2,changeDetection:0}),n})(),$3=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["","mat-list-avatar",""],["","matListAvatar",""]],hostAttrs:[1,"mat-list-avatar"]}),n})(),q3=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ge({type:n,selectors:[["","mat-list-icon",""],["","matListIcon",""]],hostAttrs:[1,"mat-list-icon"]}),n})(),Qie=(()=>{class n extends Kie{constructor(e,i,r,o){super(),this._element=e,this._isInteractiveList=!1,this._destroyed=new ve,this._disabled=!1,this._isInteractiveList=!!(r||o&&"action-list"===o._getListType()),this._list=r||o;const s=this._getHostElement();"button"===s.nodeName.toLowerCase()&&!s.hasAttribute("type")&&s.setAttribute("type","button"),this._list&&this._list._stateChanges.pipe(xn(this._destroyed)).subscribe(()=>{i.markForCheck()})}get disabled(){return this._disabled||!(!this._list||!this._list.disabled)}set disabled(e){this._disabled=Tt(e)}ngAfterContentInit(){!function XF(n,t,e="mat"){n.changes.pipe(nr(n)).subscribe(({length:i})=>{fm(t,`${e}-2-line`,!1),fm(t,`${e}-3-line`,!1),fm(t,`${e}-multi-line`,!1),2===i||3===i?fm(t,`${e}-${i}-line`,!0):i>3&&fm(t,`${e}-multi-line`,!0)})}(this._lines,this._element)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_isRippleDisabled(){return!this._isInteractiveList||this.disableRipple||!(!this._list||!this._list.disableRipple)}_getHostElement(){return this._element.nativeElement}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(In),M(Zie,8),M(G3,8))},n.\u0275cmp=He({type:n,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(e,i,r){if(1&e&&(mn(r,$3,5),mn(r,q3,5),mn(r,ZF,5)),2&e){let o;ue(o=de())&&(i._avatar=o.first),ue(o=de())&&(i._icon=o.first),ue(o=de())&&(i._lines=o)}},hostAttrs:[1,"mat-list-item","mat-focus-indicator"],hostVars:4,hostBindings:function(e,i){2&e&&$t("mat-list-item-disabled",i.disabled)("mat-list-item-with-avatar",i._avatar||i._icon)},inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matListItem"],features:[ke],ngContentSelectors:Uie,decls:6,vars:2,consts:[[1,"mat-list-item-content"],["mat-ripple","",1,"mat-list-item-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-list-text"]],template:function(e,i){1&e&&(zi(Wie),v(0,"span",0),Z(1,"span",1),Cn(2),v(3,"span",2),Cn(4,1),b(),Cn(5,2),b()),2&e&&(I(1),F("matRippleTrigger",i._getHostElement())("matRippleDisabled",i._isRippleDisabled()))},dependencies:[Es],encapsulation:2,changeDetection:0}),n})(),rre=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[yb,$l,sn,PS,qo,yb,sn,PS,zie]}),n})();const ore=["panel"];function sre(n,t){if(1&n&&(v(0,"div",0,1),Cn(2),b()),2&n){const e=t.id,i=ae();F("id",i.id)("ngClass",i._classList),st("aria-label",i.ariaLabel||null)("aria-labelledby",i._getPanelAriaLabelledby(e))}}const are=["*"];let lre=0;class cre{constructor(t,e){this.source=t,this.option=e}}const ure=ia(class{}),K3=new u("mat-autocomplete-default-options",{providedIn:"root",factory:function dre(){return{autoActiveFirstOption:!1,autoSelectActiveOption:!1}}});let hre=(()=>{class n extends ure{constructor(e,i,r,o){super(),this._changeDetectorRef=e,this._elementRef=i,this._activeOptionChanges=Q.EMPTY,this.showPanel=!1,this._isOpen=!1,this.displayWith=null,this.optionSelected=new it,this.opened=new it,this.closed=new it,this.optionActivated=new it,this._classList={},this.id="mat-autocomplete-"+lre++,this.inertGroups=o?.SAFARI||!1,this._autoActiveFirstOption=!!r.autoActiveFirstOption,this._autoSelectActiveOption=!!r.autoSelectActiveOption}get isOpen(){return this._isOpen&&this.showPanel}get autoActiveFirstOption(){return this._autoActiveFirstOption}set autoActiveFirstOption(e){this._autoActiveFirstOption=Tt(e)}get autoSelectActiveOption(){return this._autoSelectActiveOption}set autoSelectActiveOption(e){this._autoSelectActiveOption=Tt(e)}set classList(e){this._classList=e&&e.length?function TX(n,t=/\s+/){const e=[];if(null!=n){const i=Array.isArray(n)?n:`${n}`.split(t);for(const r of i){const o=`${r}`.trim();o&&e.push(o)}}return e}(e).reduce((i,r)=>(i[r]=!0,i),{}):{},this._setVisibilityClasses(this._classList),this._elementRef.nativeElement.className=""}ngAfterContentInit(){this._keyManager=new VF(this.options).withWrap(),this._activeOptionChanges=this._keyManager.change.subscribe(e=>{this.isOpen&&this.optionActivated.emit({source:this,option:this.options.toArray()[e]||null})}),this._setVisibility()}ngOnDestroy(){this._activeOptionChanges.unsubscribe()}_setScrollTop(e){this.panel&&(this.panel.nativeElement.scrollTop=e)}_getScrollTop(){return this.panel?this.panel.nativeElement.scrollTop:0}_setVisibility(){this.showPanel=!!this.options.length,this._setVisibilityClasses(this._classList),this._changeDetectorRef.markForCheck()}_emitSelectEvent(e){const i=new cre(this,e);this.optionSelected.emit(i)}_getPanelAriaLabelledby(e){return this.ariaLabel?null:this.ariaLabelledby?(e?e+" ":"")+this.ariaLabelledby:e}_setVisibilityClasses(e){e[this._visibleClass]=this.showPanel,e[this._hiddenClass]=!this.showPanel}}return n.\u0275fac=function(e){return new(e||n)(M(In),M(Me),M(K3),M(kr))},n.\u0275dir=ge({type:n,viewQuery:function(e,i){if(1&e&&(Oe(_i,7),Oe(ore,5)),2&e){let r;ue(r=de())&&(i.template=r.first),ue(r=de())&&(i.panel=r.first)}},inputs:{ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],displayWith:"displayWith",autoActiveFirstOption:"autoActiveFirstOption",autoSelectActiveOption:"autoSelectActiveOption",panelWidth:"panelWidth",classList:["class","classList"]},outputs:{optionSelected:"optionSelected",opened:"opened",closed:"closed",optionActivated:"optionActivated"},features:[ke]}),n})(),fre=(()=>{class n extends hre{constructor(){super(...arguments),this._visibleClass="mat-autocomplete-visible",this._hiddenClass="mat-autocomplete-hidden"}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275cmp=He({type:n,selectors:[["mat-autocomplete"]],contentQueries:function(e,i,r){if(1&e&&(mn(r,Cb,5),mn(r,ra,5)),2&e){let o;ue(o=de())&&(i.optionGroups=o),ue(o=de())&&(i.options=o)}},hostAttrs:[1,"mat-autocomplete"],inputs:{disableRipple:"disableRipple"},exportAs:["matAutocomplete"],features:[Mt([{provide:wb,useExisting:n}]),ke],ngContentSelectors:are,decls:1,vars:0,consts:[["role","listbox",1,"mat-autocomplete-panel",3,"id","ngClass"],["panel",""]],template:function(e,i){1&e&&(zi(),Y(0,sre,3,4,"ng-template"))},dependencies:[ph],styles:[".mat-autocomplete-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;visibility:hidden;max-width:none;max-height:256px;position:relative;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.mat-autocomplete-panel.mat-autocomplete-visible{visibility:visible}.mat-autocomplete-panel.mat-autocomplete-hidden{visibility:hidden}.mat-autocomplete-panel-above .mat-autocomplete-panel{border-radius:0;border-top-left-radius:4px;border-top-right-radius:4px}.mat-autocomplete-panel .mat-divider-horizontal{margin-top:-1px}.cdk-high-contrast-active .mat-autocomplete-panel{outline:solid 1px}mat-autocomplete{display:none}"],encapsulation:2,changeDetection:0}),n})();const Z3=new u("mat-autocomplete-scroll-strategy"),mre={provide:Z3,deps:[Ao],useFactory:function pre(n){return()=>n.scrollStrategies.reposition()}},gre={provide:Yo,useExisting:Dn(()=>X3),multi:!0};let _re=(()=>{class n{constructor(e,i,r,o,s,a,l,c,p,m,_){this._element=e,this._overlay=i,this._viewContainerRef=r,this._zone=o,this._changeDetectorRef=s,this._dir=l,this._formField=c,this._document=p,this._viewportRuler=m,this._defaults=_,this._componentDestroyed=!1,this._autocompleteDisabled=!1,this._manuallyFloatingLabel=!1,this._viewportSubscription=Q.EMPTY,this._canOpenOnNextFocus=!0,this._closeKeyEventStream=new ve,this._windowBlurHandler=()=>{this._canOpenOnNextFocus=this._document.activeElement!==this._element.nativeElement||this.panelOpen},this._onChange=()=>{},this._onTouched=()=>{},this.position="auto",this.autocompleteAttribute="off",this._overlayAttached=!1,this.optionSelections=gh(()=>{const C=this.autocomplete?this.autocomplete.options:null;return C?C.changes.pipe(nr(C),$r(()=>Ri(...C.map(D=>D.onSelectionChange)))):this._zone.onStable.pipe(Di(1),$r(()=>this.optionSelections))}),this._scrollStrategy=a}get autocompleteDisabled(){return this._autocompleteDisabled}set autocompleteDisabled(e){this._autocompleteDisabled=Tt(e)}ngAfterViewInit(){const e=this._getWindow();typeof e<"u"&&this._zone.runOutsideAngular(()=>e.addEventListener("blur",this._windowBlurHandler))}ngOnChanges(e){e.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}ngOnDestroy(){const e=this._getWindow();typeof e<"u"&&e.removeEventListener("blur",this._windowBlurHandler),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete()}get panelOpen(){return this._overlayAttached&&this.autocomplete.showPanel}openPanel(){this._attachOverlay(),this._floatLabel()}closePanel(){this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this._zone.run(()=>{this.autocomplete.closed.emit()}),this.autocomplete._isOpen=this._overlayAttached=!1,this._pendingAutoselectedOption=null,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._componentDestroyed||this._changeDetectorRef.detectChanges())}updatePosition(){this._overlayAttached&&this._overlayRef.updatePosition()}get panelClosingActions(){return Ri(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe(vi(()=>this._overlayAttached)),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe(vi(()=>this._overlayAttached)):bt()).pipe(Re(e=>e instanceof nN?e:null))}get activeOption(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}_getOutsideClickStream(){return Ri(il(this._document,"click"),il(this._document,"auxclick"),il(this._document,"touchend")).pipe(vi(e=>{const i=Bc(e),r=this._formField?this._formField._elementRef.nativeElement:null,o=this.connectedTo?this.connectedTo.elementRef.nativeElement:null;return this._overlayAttached&&i!==this._element.nativeElement&&this._document.activeElement!==this._element.nativeElement&&(!r||!r.contains(i))&&(!o||!o.contains(i))&&!!this._overlayRef&&!this._overlayRef.overlayElement.contains(i)}))}writeValue(e){Promise.resolve(null).then(()=>this._assignOptionValue(e))}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this._element.nativeElement.disabled=e}_handleKeydown(e){const i=e.keyCode,r=vo(e);if(27===i&&!r&&e.preventDefault(),this.activeOption&&13===i&&this.panelOpen&&!r)this.activeOption._selectViaInteraction(),this._resetActiveItem(),e.preventDefault();else if(this.autocomplete){const o=this.autocomplete._keyManager.activeItem,s=38===i||40===i;9===i||s&&!r&&this.panelOpen?this.autocomplete._keyManager.onKeydown(e):s&&this._canOpen()&&this.openPanel(),(s||this.autocomplete._keyManager.activeItem!==o)&&(this._scrollToOption(this.autocomplete._keyManager.activeItemIndex||0),this.autocomplete.autoSelectActiveOption&&this.activeOption&&(this._pendingAutoselectedOption||(this._valueBeforeAutoSelection=this._element.nativeElement.value),this._pendingAutoselectedOption=this.activeOption,this._assignOptionValue(this.activeOption.value)))}}_handleInput(e){let i=e.target,r=i.value;"number"===i.type&&(r=""==r?null:parseFloat(r)),this._previousValue!==r&&(this._previousValue=r,this._pendingAutoselectedOption=null,this._onChange(r),this._canOpen()&&this._document.activeElement===e.target&&this.openPanel())}_handleFocus(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}_handleClick(){this._canOpen()&&!this.panelOpen&&this.openPanel()}_floatLabel(e=!1){this._formField&&"auto"===this._formField.floatLabel&&(e?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)}_resetLabel(){this._manuallyFloatingLabel&&(this._formField.floatLabel="auto",this._manuallyFloatingLabel=!1)}_subscribeToClosingActions(){return Ri(this._zone.onStable.pipe(Di(1)),this.autocomplete.options.changes.pipe(ir(()=>this._positionStrategy.reapplyLastPosition()),Fb(0))).pipe($r(()=>(this._zone.run(()=>{const r=this.panelOpen;this._resetActiveItem(),this.autocomplete._setVisibility(),this._changeDetectorRef.detectChanges(),this.panelOpen&&this._overlayRef.updatePosition(),r!==this.panelOpen&&(this.panelOpen?this.autocomplete.opened.emit():this.autocomplete.closed.emit())}),this.panelClosingActions)),Di(1)).subscribe(r=>this._setValueAndClose(r))}_destroyPanel(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}_assignOptionValue(e){const i=this.autocomplete&&this.autocomplete.displayWith?this.autocomplete.displayWith(e):e;this._updateNativeInputValue(i??"")}_updateNativeInputValue(e){this._formField?this._formField._control.value=e:this._element.nativeElement.value=e,this._previousValue=e}_setValueAndClose(e){const i=e?e.source:this._pendingAutoselectedOption;i&&(this._clearPreviousSelectedOption(i),this._assignOptionValue(i.value),this._onChange(i.value),this.autocomplete._emitSelectEvent(i),this._element.nativeElement.focus()),this.closePanel()}_clearPreviousSelectedOption(e){this.autocomplete.options.forEach(i=>{i!==e&&i.selected&&i.deselect()})}_attachOverlay(){let e=this._overlayRef;e?(this._positionStrategy.setOrigin(this._getConnectedElement()),e.updateSize({width:this._getPanelWidth()})):(this._portal=new rl(this.autocomplete.template,this._viewContainerRef,{id:this._formField?.getLabelId()}),e=this._overlay.create(this._getOverlayConfig()),this._overlayRef=e,this._handleOverlayEvents(e),this._viewportSubscription=this._viewportRuler.change().subscribe(()=>{this.panelOpen&&e&&e.updateSize({width:this._getPanelWidth()})})),e&&!e.hasAttached()&&(e.attach(this._portal),this._closingActionsSubscription=this._subscribeToClosingActions());const i=this.panelOpen;this.autocomplete._setVisibility(),this.autocomplete._isOpen=this._overlayAttached=!0,this.panelOpen&&i!==this.panelOpen&&this.autocomplete.opened.emit()}_getOverlayConfig(){return new Bh({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir,panelClass:this._defaults?.overlayPanelClass})}_getOverlayPosition(){const e=this._overlay.position().flexibleConnectedTo(this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1);return this._setStrategyPositions(e),this._positionStrategy=e,e}_setStrategyPositions(e){const i=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],r=this._aboveClass,o=[{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:r},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:r}];let s;s="above"===this.position?o:"below"===this.position?i:[...i,...o],e.withPositions(s)}_getConnectedElement(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}_getPanelWidth(){return this.autocomplete.panelWidth||this._getHostWidth()}_getHostWidth(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}_resetActiveItem(){const e=this.autocomplete;e.autoActiveFirstOption?e._keyManager.setFirstItemActive():e._keyManager.setActiveItem(-1)}_canOpen(){const e=this._element.nativeElement;return!e.readOnly&&!e.disabled&&!this._autocompleteDisabled}_getWindow(){return this._document?.defaultView||window}_scrollToOption(e){const i=this.autocomplete,r=FS(e,i.options,i.optionGroups);if(0===e&&1===r)i._setScrollTop(0);else if(i.panel){const o=i.options.toArray()[e];if(o){const s=o._getHostElement(),a=iN(s.offsetTop,s.offsetHeight,i._getScrollTop(),i.panel.nativeElement.offsetHeight);i._setScrollTop(a)}}}_handleOverlayEvents(e){e.keydownEvents().subscribe(i=>{(27===i.keyCode&&!vo(i)||38===i.keyCode&&vo(i,"altKey"))&&(this._pendingAutoselectedOption&&(this._updateNativeInputValue(this._valueBeforeAutoSelection??""),this._pendingAutoselectedOption=null),this._closeKeyEventStream.next(),this._resetActiveItem(),i.stopPropagation(),i.preventDefault())}),e.outsidePointerEvents().subscribe()}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(Ao),M(Ni),M(At),M(In),M(Z3),M(bo,8),M(Pb,9),M(un,8),M(Vc),M(K3,8))},n.\u0275dir=ge({type:n,inputs:{autocomplete:["matAutocomplete","autocomplete"],position:["matAutocompletePosition","position"],connectedTo:["matAutocompleteConnectedTo","connectedTo"],autocompleteAttribute:["autocomplete","autocompleteAttribute"],autocompleteDisabled:["matAutocompleteDisabled","autocompleteDisabled"]},features:[Ln]}),n})(),X3=(()=>{class n extends _re{constructor(){super(...arguments),this._aboveClass="mat-autocomplete-panel-above"}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],hostAttrs:[1,"mat-autocomplete-trigger"],hostVars:7,hostBindings:function(e,i){1&e&&re("focusin",function(){return i._handleFocus()})("blur",function(){return i._onTouched()})("input",function(o){return i._handleInput(o)})("keydown",function(o){return i._handleKeydown(o)})("click",function(){return i._handleClick()}),2&e&&st("autocomplete",i.autocompleteAttribute)("role",i.autocompleteDisabled?null:"combobox")("aria-autocomplete",i.autocompleteDisabled?null:"list")("aria-activedescendant",i.panelOpen&&i.activeOption?i.activeOption.id:null)("aria-expanded",i.autocompleteDisabled?null:i.panelOpen.toString())("aria-owns",i.autocompleteDisabled||!i.panelOpen||null==i.autocomplete?null:i.autocomplete.id)("aria-haspopup",i.autocompleteDisabled?null:"listbox")},exportAs:["matAutocompleteTrigger"],features:[Mt([gre]),ke]}),n})(),vre=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[mre],imports:[qu,xb,sn,qo,Nh,xb,sn]}),n})();const yre=[[["caption"]],[["colgroup"],["col"]]],wre=["caption","colgroup, col"];function ok(n){return class extends n{constructor(...t){super(...t),this._sticky=!1,this._hasStickyChanged=!1}get sticky(){return this._sticky}set sticky(t){const e=this._sticky;this._sticky=Tt(t),this._hasStickyChanged=e!==this._sticky}hasStickyChanged(){const t=this._hasStickyChanged;return this._hasStickyChanged=!1,t}resetStickyChanged(){this._hasStickyChanged=!1}}}const jh=new u("CDK_TABLE");let Gh=(()=>{class n{constructor(e){this.template=e}}return n.\u0275fac=function(e){return new(e||n)(M(_i))},n.\u0275dir=ge({type:n,selectors:[["","cdkCellDef",""]]}),n})(),$h=(()=>{class n{constructor(e){this.template=e}}return n.\u0275fac=function(e){return new(e||n)(M(_i))},n.\u0275dir=ge({type:n,selectors:[["","cdkHeaderCellDef",""]]}),n})(),jb=(()=>{class n{constructor(e){this.template=e}}return n.\u0275fac=function(e){return new(e||n)(M(_i))},n.\u0275dir=ge({type:n,selectors:[["","cdkFooterCellDef",""]]}),n})();class kre{}const Dre=ok(kre);let Kl=(()=>{class n extends Dre{constructor(e){super(),this._table=e,this._stickyEnd=!1}get name(){return this._name}set name(e){this._setNameInput(e)}get stickyEnd(){return this._stickyEnd}set stickyEnd(e){const i=this._stickyEnd;this._stickyEnd=Tt(e),this._hasStickyChanged=i!==this._stickyEnd}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(e){e&&(this._name=e,this.cssClassFriendlyName=e.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}}return n.\u0275fac=function(e){return new(e||n)(M(jh,8))},n.\u0275dir=ge({type:n,selectors:[["","cdkColumnDef",""]],contentQueries:function(e,i,r){if(1&e&&(mn(r,Gh,5),mn(r,$h,5),mn(r,jb,5)),2&e){let o;ue(o=de())&&(i.cell=o.first),ue(o=de())&&(i.headerCell=o.first),ue(o=de())&&(i.footerCell=o.first)}},inputs:{sticky:"sticky",name:["cdkColumnDef","name"],stickyEnd:"stickyEnd"},features:[Mt([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:n}]),ke]}),n})();class sk{constructor(t,e){e.nativeElement.classList.add(...t._columnCssClassName)}}let ak=(()=>{class n extends sk{constructor(e,i){super(e,i)}}return n.\u0275fac=function(e){return new(e||n)(M(Kl),M(Me))},n.\u0275dir=ge({type:n,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[ke]}),n})(),lk=(()=>{class n extends sk{constructor(e,i){if(super(e,i),1===e._table?._elementRef.nativeElement.nodeType){const r=e._table._elementRef.nativeElement.getAttribute("role");i.nativeElement.setAttribute("role","grid"===r||"treegrid"===r?"gridcell":"cell")}}}return n.\u0275fac=function(e){return new(e||n)(M(Kl),M(Me))},n.\u0275dir=ge({type:n,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[ke]}),n})();class J3{constructor(){this.tasks=[],this.endTasks=[]}}const ck=new u("_COALESCED_STYLE_SCHEDULER");let eL=(()=>{class n{constructor(e){this._ngZone=e,this._currentSchedule=null,this._destroyed=new ve}schedule(e){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(e)}scheduleEnd(e){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(e)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new J3,this._getScheduleObservable().pipe(xn(this._destroyed)).subscribe(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){const e=this._currentSchedule;this._currentSchedule=new J3;for(const i of e.tasks)i();for(const i of e.endTasks)i()}this._currentSchedule=null}))}_getScheduleObservable(){return this._ngZone.isStable?vn(Promise.resolve(void 0)):this._ngZone.onStable.pipe(Di(1))}}return n.\u0275fac=function(e){return new(e||n)(J(At))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),uk=(()=>{class n{constructor(e,i){this.template=e,this._differs=i}ngOnChanges(e){if(!this._columnsDiffer){const i=e.columns&&e.columns.currentValue||[];this._columnsDiffer=this._differs.find(i).create(),this._columnsDiffer.diff(i)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(e){return this instanceof Sm?e.headerCell.template:this instanceof km?e.footerCell.template:e.cell.template}}return n.\u0275fac=function(e){return new(e||n)(M(_i),M(Ol))},n.\u0275dir=ge({type:n,features:[Ln]}),n})();class Mre extends uk{}const Tre=ok(Mre);let Sm=(()=>{class n extends Tre{constructor(e,i,r){super(e,i),this._table=r}ngOnChanges(e){super.ngOnChanges(e)}}return n.\u0275fac=function(e){return new(e||n)(M(_i),M(Ol),M(jh,8))},n.\u0275dir=ge({type:n,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:["cdkHeaderRowDef","columns"],sticky:["cdkHeaderRowDefSticky","sticky"]},features:[ke,Ln]}),n})();class Ere extends uk{}const Are=ok(Ere);let km=(()=>{class n extends Are{constructor(e,i,r){super(e,i),this._table=r}ngOnChanges(e){super.ngOnChanges(e)}}return n.\u0275fac=function(e){return new(e||n)(M(_i),M(Ol),M(jh,8))},n.\u0275dir=ge({type:n,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:["cdkFooterRowDef","columns"],sticky:["cdkFooterRowDefSticky","sticky"]},features:[ke,Ln]}),n})(),Gb=(()=>{class n extends uk{constructor(e,i,r){super(e,i),this._table=r}}return n.\u0275fac=function(e){return new(e||n)(M(_i),M(Ol),M(jh,8))},n.\u0275dir=ge({type:n,selectors:[["","cdkRowDef",""]],inputs:{columns:["cdkRowDefColumns","columns"],when:["cdkRowDefWhen","when"]},features:[ke]}),n})(),Zl=(()=>{class n{constructor(e){this._viewContainer=e,n.mostRecentCellOutlet=this}ngOnDestroy(){n.mostRecentCellOutlet===this&&(n.mostRecentCellOutlet=null)}}return n.mostRecentCellOutlet=null,n.\u0275fac=function(e){return new(e||n)(M(Ni))},n.\u0275dir=ge({type:n,selectors:[["","cdkCellOutlet",""]]}),n})(),dk=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(e,i){1&e&&Eo(0,0)},dependencies:[Zl],encapsulation:2}),n})(),fk=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(e,i){1&e&&Eo(0,0)},dependencies:[Zl],encapsulation:2}),n})(),$b=(()=>{class n{constructor(e){this.templateRef=e,this._contentClassName="cdk-no-data-row"}}return n.\u0275fac=function(e){return new(e||n)(M(_i))},n.\u0275dir=ge({type:n,selectors:[["ng-template","cdkNoDataRow",""]]}),n})();const tL=["top","bottom","left","right"];class Ore{constructor(t,e,i,r,o=!0,s=!0,a){this._isNativeHtmlTable=t,this._stickCellCss=e,this.direction=i,this._coalescedStyleScheduler=r,this._isBrowser=o,this._needsPositionStickyOnElement=s,this._positionListener=a,this._cachedCellWidths=[],this._borderCellCss={top:`${e}-border-elem-top`,bottom:`${e}-border-elem-bottom`,left:`${e}-border-elem-left`,right:`${e}-border-elem-right`}}clearStickyPositioning(t,e){const i=[];for(const r of t)if(r.nodeType===r.ELEMENT_NODE){i.push(r);for(let o=0;o{for(const r of i)this._removeStickyStyle(r,e)})}updateStickyColumns(t,e,i,r=!0){if(!t.length||!this._isBrowser||!e.some(_=>_)&&!i.some(_=>_))return void(this._positionListener&&(this._positionListener.stickyColumnsUpdated({sizes:[]}),this._positionListener.stickyEndColumnsUpdated({sizes:[]})));const o=t[0],s=o.children.length,a=this._getCellWidths(o,r),l=this._getStickyStartColumnPositions(a,e),c=this._getStickyEndColumnPositions(a,i),p=e.lastIndexOf(!0),m=i.indexOf(!0);this._coalescedStyleScheduler.schedule(()=>{const _="rtl"===this.direction,C=_?"right":"left",D=_?"left":"right";for(const E of t)for(let P=0;Pe[P]?E:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:-1===m?[]:a.slice(m).map((E,P)=>i[P+m]?E:null).reverse()}))})}stickRows(t,e,i){if(!this._isBrowser)return;const r="bottom"===i?t.slice().reverse():t,o="bottom"===i?e.slice().reverse():e,s=[],a=[],l=[];for(let p=0,m=0;p{for(let p=0;p{e.some(r=>!r)?this._removeStickyStyle(i,["bottom"]):this._addStickyStyle(i,"bottom",0,!1)})}_removeStickyStyle(t,e){for(const r of e)t.style[r]="",t.classList.remove(this._borderCellCss[r]);tL.some(r=>-1===e.indexOf(r)&&t.style[r])?t.style.zIndex=this._getCalculatedZIndex(t):(t.style.zIndex="",this._needsPositionStickyOnElement&&(t.style.position=""),t.classList.remove(this._stickCellCss))}_addStickyStyle(t,e,i,r){t.classList.add(this._stickCellCss),r&&t.classList.add(this._borderCellCss[e]),t.style[e]=`${i}px`,t.style.zIndex=this._getCalculatedZIndex(t),this._needsPositionStickyOnElement&&(t.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(t){const e={top:100,bottom:10,left:1,right:1};let i=0;for(const r of tL)t.style[r]&&(i+=e[r]);return i?`${i}`:""}_getCellWidths(t,e=!0){if(!e&&this._cachedCellWidths.length)return this._cachedCellWidths;const i=[],r=t.children;for(let o=0;o0;o--)e[o]&&(i[o]=r,r+=t[o]);return i}}const pk=new u("CDK_SPL");let qb=(()=>{class n{constructor(e,i){this.viewContainer=e,this.elementRef=i}}return n.\u0275fac=function(e){return new(e||n)(M(Ni),M(Me))},n.\u0275dir=ge({type:n,selectors:[["","rowOutlet",""]]}),n})(),Yb=(()=>{class n{constructor(e,i){this.viewContainer=e,this.elementRef=i}}return n.\u0275fac=function(e){return new(e||n)(M(Ni),M(Me))},n.\u0275dir=ge({type:n,selectors:[["","headerRowOutlet",""]]}),n})(),Kb=(()=>{class n{constructor(e,i){this.viewContainer=e,this.elementRef=i}}return n.\u0275fac=function(e){return new(e||n)(M(Ni),M(Me))},n.\u0275dir=ge({type:n,selectors:[["","footerRowOutlet",""]]}),n})(),Zb=(()=>{class n{constructor(e,i){this.viewContainer=e,this.elementRef=i}}return n.\u0275fac=function(e){return new(e||n)(M(Ni),M(Me))},n.\u0275dir=ge({type:n,selectors:[["","noDataRowOutlet",""]]}),n})(),Xb=(()=>{class n{constructor(e,i,r,o,s,a,l,c,p,m,_,C){this._differs=e,this._changeDetectorRef=i,this._elementRef=r,this._dir=s,this._platform=l,this._viewRepeater=c,this._coalescedStyleScheduler=p,this._viewportRuler=m,this._stickyPositioningListener=_,this._ngZone=C,this._onDestroy=new ve,this._columnDefsByName=new Map,this._customColumnDefs=new Set,this._customRowDefs=new Set,this._customHeaderRowDefs=new Set,this._customFooterRowDefs=new Set,this._headerRowDefChanged=!0,this._footerRowDefChanged=!0,this._stickyColumnStylesNeedReset=!0,this._forceRecalculateCellWidths=!0,this._cachedRenderRowsMap=new Map,this.stickyCssClass="cdk-table-sticky",this.needsPositionStickyOnElement=!0,this._isShowingNoDataRow=!1,this._multiTemplateDataRows=!1,this._fixedLayout=!1,this.contentChanged=new it,this.viewChange=new Bn({start:0,end:Number.MAX_VALUE}),o||this._elementRef.nativeElement.setAttribute("role","table"),this._document=a,this._isNativeHtmlTable="TABLE"===this._elementRef.nativeElement.nodeName}get trackBy(){return this._trackByFn}set trackBy(e){this._trackByFn=e}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource!==e&&this._switchDataSource(e)}get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(e){this._multiTemplateDataRows=Tt(e),this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}get fixedLayout(){return this._fixedLayout}set fixedLayout(e){this._fixedLayout=Tt(e),this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}ngOnInit(){this._setupStickyStyler(),this._isNativeHtmlTable&&this._applyNativeTableSections(),this._dataDiffer=this._differs.find([]).create((e,i)=>this.trackBy?this.trackBy(i.dataIndex,i.data):i),this._viewportRuler.change().pipe(xn(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentChecked(){this._cacheRowDefs(),this._cacheColumnDefs();const i=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||i,this._forceRecalculateCellWidths=i,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}ngOnDestroy(){[this._rowOutlet.viewContainer,this._headerRowOutlet.viewContainer,this._footerRowOutlet.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(e=>{e.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),US(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();const e=this._dataDiffer.diff(this._renderRows);if(!e)return this._updateNoDataRow(),void this.contentChanged.next();const i=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(e,i,(r,o,s)=>this._getEmbeddedViewArgs(r.item,s),r=>r.item.data,r=>{1===r.operation&&r.context&&this._renderCellTemplateForItem(r.record.item.rowDef,r.context)}),this._updateRowIndexContext(),e.forEachIdentityChange(r=>{i.get(r.currentIndex).context.$implicit=r.item.data}),this._updateNoDataRow(),this._ngZone&&At.isInAngularZone()?this._ngZone.onStable.pipe(Di(1),xn(this._onDestroy)).subscribe(()=>{this.updateStickyColumnStyles()}):this.updateStickyColumnStyles(),this.contentChanged.next()}addColumnDef(e){this._customColumnDefs.add(e)}removeColumnDef(e){this._customColumnDefs.delete(e)}addRowDef(e){this._customRowDefs.add(e)}removeRowDef(e){this._customRowDefs.delete(e)}addHeaderRowDef(e){this._customHeaderRowDefs.add(e),this._headerRowDefChanged=!0}removeHeaderRowDef(e){this._customHeaderRowDefs.delete(e),this._headerRowDefChanged=!0}addFooterRowDef(e){this._customFooterRowDefs.add(e),this._footerRowDefChanged=!0}removeFooterRowDef(e){this._customFooterRowDefs.delete(e),this._footerRowDefChanged=!0}setNoDataRow(e){this._customNoDataRow=e}updateStickyHeaderRowStyles(){const e=this._getRenderedRows(this._headerRowOutlet),r=this._elementRef.nativeElement.querySelector("thead");r&&(r.style.display=e.length?"":"none");const o=this._headerRowDefs.map(s=>s.sticky);this._stickyStyler.clearStickyPositioning(e,["top"]),this._stickyStyler.stickRows(e,o,"top"),this._headerRowDefs.forEach(s=>s.resetStickyChanged())}updateStickyFooterRowStyles(){const e=this._getRenderedRows(this._footerRowOutlet),r=this._elementRef.nativeElement.querySelector("tfoot");r&&(r.style.display=e.length?"":"none");const o=this._footerRowDefs.map(s=>s.sticky);this._stickyStyler.clearStickyPositioning(e,["bottom"]),this._stickyStyler.stickRows(e,o,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,o),this._footerRowDefs.forEach(s=>s.resetStickyChanged())}updateStickyColumnStyles(){const e=this._getRenderedRows(this._headerRowOutlet),i=this._getRenderedRows(this._rowOutlet),r=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...e,...i,...r],["left","right"]),this._stickyColumnStylesNeedReset=!1),e.forEach((o,s)=>{this._addStickyColumnStyles([o],this._headerRowDefs[s])}),this._rowDefs.forEach(o=>{const s=[];for(let a=0;a{this._addStickyColumnStyles([o],this._footerRowDefs[s])}),Array.from(this._columnDefsByName.values()).forEach(o=>o.resetStickyChanged())}_getAllRenderRows(){const e=[],i=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let r=0;r{const a=r&&r.has(s)?r.get(s):[];if(a.length){const l=a.shift();return l.dataIndex=i,l}return{data:e,rowDef:s,dataIndex:i}})}_cacheColumnDefs(){this._columnDefsByName.clear(),Qb(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(i=>{this._columnDefsByName.has(i.name),this._columnDefsByName.set(i.name,i)})}_cacheRowDefs(){this._headerRowDefs=Qb(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=Qb(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=Qb(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);const e=this._rowDefs.filter(i=>!i.when);this._defaultRowDef=e[0]}_renderUpdatedColumns(){const e=(s,a)=>s||!!a.getColumnsDiff(),i=this._rowDefs.reduce(e,!1);i&&this._forceRenderDataRows();const r=this._headerRowDefs.reduce(e,!1);r&&this._forceRenderHeaderRows();const o=this._footerRowDefs.reduce(e,!1);return o&&this._forceRenderFooterRows(),i||r||o}_switchDataSource(e){this._data=[],US(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),e||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear()),this._dataSource=e}_observeRenderChanges(){if(!this.dataSource)return;let e;US(this.dataSource)?e=this.dataSource.connect(this):function bre(n){return!!n&&(n instanceof Sn||Bt(n.lift)&&Bt(n.subscribe))}(this.dataSource)?e=this.dataSource:Array.isArray(this.dataSource)&&(e=bt(this.dataSource)),this._renderChangeSubscription=e.pipe(xn(this._onDestroy)).subscribe(i=>{this._data=i||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((e,i)=>this._renderRow(this._headerRowOutlet,e,i)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((e,i)=>this._renderRow(this._footerRowOutlet,e,i)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(e,i){const r=Array.from(i.columns||[]).map(a=>this._columnDefsByName.get(a)),o=r.map(a=>a.sticky),s=r.map(a=>a.stickyEnd);this._stickyStyler.updateStickyColumns(e,o,s,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(e){const i=[];for(let r=0;r!o.when||o.when(i,e));else{let o=this._rowDefs.find(s=>s.when&&s.when(i,e))||this._defaultRowDef;o&&r.push(o)}return r}_getEmbeddedViewArgs(e,i){return{templateRef:e.rowDef.template,context:{$implicit:e.data},index:i}}_renderRow(e,i,r,o={}){const s=e.viewContainer.createEmbeddedView(i.template,o,r);return this._renderCellTemplateForItem(i,o),s}_renderCellTemplateForItem(e,i){for(let r of this._getCellTemplates(e))Zl.mostRecentCellOutlet&&Zl.mostRecentCellOutlet._viewContainer.createEmbeddedView(r,i);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){const e=this._rowOutlet.viewContainer;for(let i=0,r=e.length;i{const r=this._columnDefsByName.get(i);return e.extractCellTemplate(r)}):[]}_applyNativeTableSections(){const e=this._document.createDocumentFragment(),i=[{tag:"thead",outlets:[this._headerRowOutlet]},{tag:"tbody",outlets:[this._rowOutlet,this._noDataRowOutlet]},{tag:"tfoot",outlets:[this._footerRowOutlet]}];for(const r of i){const o=this._document.createElement(r.tag);o.setAttribute("role","rowgroup");for(const s of r.outlets)o.appendChild(s.elementRef.nativeElement);e.appendChild(o)}this._elementRef.nativeElement.appendChild(e)}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){const e=(i,r)=>i||r.hasStickyChanged();this._headerRowDefs.reduce(e,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(e,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(e,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){this._stickyStyler=new Ore(this._isNativeHtmlTable,this.stickyCssClass,this._dir?this._dir.value:"ltr",this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener),(this._dir?this._dir.change:bt()).pipe(xn(this._onDestroy)).subscribe(i=>{this._stickyStyler.direction=i,this.updateStickyColumnStyles()})}_getOwnDefs(e){return e.filter(i=>!i._table||i._table===this)}_updateNoDataRow(){const e=this._customNoDataRow||this._noDataRow;if(!e)return;const i=0===this._rowOutlet.viewContainer.length;if(i===this._isShowingNoDataRow)return;const r=this._noDataRowOutlet.viewContainer;if(i){const o=r.createEmbeddedView(e.templateRef),s=o.rootNodes[0];1===o.rootNodes.length&&s?.nodeType===this._document.ELEMENT_NODE&&(s.setAttribute("role","row"),s.classList.add(e._contentClassName))}else r.clear();this._isShowingNoDataRow=i}}return n.\u0275fac=function(e){return new(e||n)(M(Ol),M(In),M(Me),Do("role"),M(bo,8),M(un),M(kr),M(_m),M(ck),M(Vc),M(pk,12),M(At,8))},n.\u0275cmp=He({type:n,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(e,i,r){if(1&e&&(mn(r,$b,5),mn(r,Kl,5),mn(r,Gb,5),mn(r,Sm,5),mn(r,km,5)),2&e){let o;ue(o=de())&&(i._noDataRow=o.first),ue(o=de())&&(i._contentColumnDefs=o),ue(o=de())&&(i._contentRowDefs=o),ue(o=de())&&(i._contentHeaderRowDefs=o),ue(o=de())&&(i._contentFooterRowDefs=o)}},viewQuery:function(e,i){if(1&e&&(Oe(qb,7),Oe(Yb,7),Oe(Kb,7),Oe(Zb,7)),2&e){let r;ue(r=de())&&(i._rowOutlet=r.first),ue(r=de())&&(i._headerRowOutlet=r.first),ue(r=de())&&(i._footerRowOutlet=r.first),ue(r=de())&&(i._noDataRowOutlet=r.first)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(e,i){2&e&&$t("cdk-table-fixed-layout",i.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:"multiTemplateDataRows",fixedLayout:"fixedLayout"},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[Mt([{provide:jh,useExisting:n},{provide:_m,useClass:ON},{provide:ck,useClass:eL},{provide:pk,useValue:null}])],ngContentSelectors:wre,decls:6,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(e,i){1&e&&(zi(yre),Cn(0),Cn(1,1),Eo(2,0)(3,1)(4,2)(5,3))},dependencies:[qb,Yb,Kb,Zb],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2}),n})();function Qb(n,t){return n.concat(Array.from(t))}let Pre=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[BS]}),n})();const Rre=[[["caption"]],[["colgroup"],["col"]]],Fre=["caption","colgroup, col"];let Jb=(()=>{class n extends Xb{constructor(){super(...arguments),this.stickyCssClass="mat-table-sticky",this.needsPositionStickyOnElement=!1}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275cmp=He({type:n,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-table"],hostVars:2,hostBindings:function(e,i){2&e&&$t("mat-table-fixed-layout",i.fixedLayout)},exportAs:["matTable"],features:[Mt([{provide:_m,useClass:ON},{provide:Xb,useExisting:n},{provide:jh,useExisting:n},{provide:ck,useClass:eL},{provide:pk,useValue:null}]),ke],ngContentSelectors:Fre,decls:6,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(e,i){1&e&&(zi(Rre),Cn(0),Cn(1,1),Eo(2,0)(3,1)(4,2)(5,3))},dependencies:[qb,Yb,Kb,Zb],styles:["mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}table.mat-table{border-spacing:0}tr.mat-header-row{height:56px}tr.mat-row,tr.mat-footer-row{height:48px}th.mat-header-cell{text-align:left}[dir=rtl] th.mat-header-cell{text-align:right}th.mat-header-cell,td.mat-cell,td.mat-footer-cell{padding:0;border-bottom-width:1px;border-bottom-style:solid}th.mat-header-cell:first-of-type,td.mat-cell:first-of-type,td.mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] th.mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] td.mat-cell:first-of-type:not(:only-of-type),[dir=rtl] td.mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}th.mat-header-cell:last-of-type,td.mat-cell:last-of-type,td.mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] th.mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] td.mat-cell:last-of-type:not(:only-of-type),[dir=rtl] td.mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}.mat-table-sticky{position:sticky !important}.mat-table-fixed-layout{table-layout:fixed}"],encapsulation:2}),n})(),Dm=(()=>{class n extends Gh{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["","matCellDef",""]],features:[Mt([{provide:Gh,useExisting:n}]),ke]}),n})(),Mm=(()=>{class n extends $h{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["","matHeaderCellDef",""]],features:[Mt([{provide:$h,useExisting:n}]),ke]}),n})(),Tm=(()=>{class n extends Kl{get name(){return this._name}set name(e){this._setNameInput(e)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["","matColumnDef",""]],inputs:{sticky:"sticky",name:["matColumnDef","name"]},features:[Mt([{provide:Kl,useExisting:n},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:n}]),ke]}),n})(),Em=(()=>{class n extends ak{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-header-cell"],features:[ke]}),n})(),qh=(()=>{class n extends lk{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:["role","gridcell",1,"mat-cell"],features:[ke]}),n})(),ey=(()=>{class n extends Sm{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["","matHeaderRowDef",""]],inputs:{columns:["matHeaderRowDef","columns"],sticky:["matHeaderRowDefSticky","sticky"]},features:[Mt([{provide:Sm,useExisting:n}]),ke]}),n})(),ty=(()=>{class n extends Gb{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["","matRowDef",""]],inputs:{columns:["matRowDefColumns","columns"],when:["matRowDefWhen","when"]},features:[Mt([{provide:Gb,useExisting:n}]),ke]}),n})(),ny=(()=>{class n extends dk{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275cmp=He({type:n,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-header-row"],exportAs:["matHeaderRow"],features:[Mt([{provide:dk,useExisting:n}]),ke],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(e,i){1&e&&Eo(0,0)},dependencies:[Zl],encapsulation:2}),n})(),iy=(()=>{class n extends fk{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275cmp=He({type:n,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-row"],exportAs:["matRow"],features:[Mt([{provide:fk,useExisting:n}]),ke],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(e,i){1&e&&Eo(0,0)},dependencies:[Zl],encapsulation:2}),n})(),ry=(()=>{class n extends $b{constructor(){super(...arguments),this._contentClassName="mat-no-data-row"}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275dir=ge({type:n,selectors:[["ng-template","matNoDataRow",""]],features:[Mt([{provide:$b,useExisting:n}]),ke]}),n})(),jre=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[Pre,sn,sn]}),n})();class mk extends class $re extends class KJ{}{constructor(t=[]){super(),this._renderData=new Bn([]),this._filter=new Bn(""),this._internalPageChanges=new ve,this._renderChangesSubscription=null,this.sortingDataAccessor=(e,i)=>{const r=e[i];if(AF(r)){const o=Number(r);return o<9007199254740991?o:r}return r},this.sortData=(e,i)=>{const r=i.active,o=i.direction;return r&&""!=o?e.sort((s,a)=>{let l=this.sortingDataAccessor(s,r),c=this.sortingDataAccessor(a,r);const p=typeof l,m=typeof c;p!==m&&("number"===p&&(l+=""),"number"===m&&(c+=""));let _=0;return null!=l&&null!=c?l>c?_=1:l{const r=Object.keys(e).reduce((s,a)=>s+e[a]+"\u25ec","").toLowerCase(),o=i.trim().toLowerCase();return-1!=r.indexOf(o)},this._data=new Bn(t),this._updateChangeSubscription()}get data(){return this._data.value}set data(t){t=Array.isArray(t)?t:[],this._data.next(t),this._renderChangesSubscription||this._filterData(t)}get filter(){return this._filter.value}set filter(t){this._filter.next(t),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(t){this._sort=t,this._updateChangeSubscription()}get paginator(){return this._paginator}set paginator(t){this._paginator=t,this._updateChangeSubscription()}_updateChangeSubscription(){const t=this._sort?Ri(this._sort.sortChange,this._sort.initialized):bt(null),e=this._paginator?Ri(this._paginator.page,this._internalPageChanges,this._paginator.initialized):bt(null),r=mh([this._data,this._filter]).pipe(Re(([a])=>this._filterData(a))),o=mh([r,t]).pipe(Re(([a])=>this._orderData(a))),s=mh([o,e]).pipe(Re(([a])=>this._pageData(a)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=s.subscribe(a=>this._renderData.next(a))}_filterData(t){return this.filteredData=null==this.filter||""===this.filter?t:t.filter(e=>this.filterPredicate(e,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(t){return this.sort?this.sortData(t.slice(),this.sort):t}_pageData(t){if(!this.paginator)return t;const e=this.paginator.pageIndex*this.paginator.pageSize;return t.slice(e,e+this.paginator.pageSize)}_updatePaginator(t){Promise.resolve().then(()=>{const e=this.paginator;if(e&&(e.length=t,e.pageIndex>0)){const i=Math.ceil(e.length/e.pageSize)-1||0,r=Math.min(e.pageIndex,i);r!==e.pageIndex&&(e.pageIndex=r,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}}{}function qre(n,t){if(1&n&&(v(0,"mat-option",19),k(1),b()),2&n){const e=t.$implicit;F("value",e),I(1),An(" ",e," ")}}function Yre(n,t){if(1&n){const e=li();v(0,"mat-form-field",16)(1,"mat-select",17),re("selectionChange",function(r){return ft(e),dt(ae(2)._changePageSize(r.value))}),Y(2,qre,2,2,"mat-option",18),b()()}if(2&n){const e=ae(2);F("appearance",e._formFieldAppearance)("color",e.color),I(1),F("value",e.pageSize)("disabled",e.disabled)("panelClass",e.selectConfig.panelClass||"")("disableOptionCentering",e.selectConfig.disableOptionCentering)("aria-label",e._intl.itemsPerPageLabel),I(1),F("ngForOf",e._displayedPageSizeOptions)}}function Kre(n,t){if(1&n&&(v(0,"div",20),k(1),b()),2&n){const e=ae(2);I(1),hi(e.pageSize)}}function Zre(n,t){if(1&n&&(v(0,"div",12)(1,"div",13),k(2),b(),Y(3,Yre,3,8,"mat-form-field",14),Y(4,Kre,2,1,"div",15),b()),2&n){const e=ae();I(2),An(" ",e._intl.itemsPerPageLabel," "),I(1),F("ngIf",e._displayedPageSizeOptions.length>1),I(1),F("ngIf",e._displayedPageSizeOptions.length<=1)}}function Xre(n,t){if(1&n){const e=li();v(0,"button",21),re("click",function(){return ft(e),dt(ae().firstPage())}),Xr(),v(1,"svg",7),Z(2,"path",22),b()()}if(2&n){const e=ae();F("matTooltip",e._intl.firstPageLabel)("matTooltipDisabled",e._previousButtonsDisabled())("matTooltipPosition","above")("disabled",e._previousButtonsDisabled()),st("aria-label",e._intl.firstPageLabel)}}function Qre(n,t){if(1&n){const e=li();Xr(),_s(),v(0,"button",23),re("click",function(){return ft(e),dt(ae().lastPage())}),Xr(),v(1,"svg",7),Z(2,"path",24),b()()}if(2&n){const e=ae();F("matTooltip",e._intl.lastPageLabel)("matTooltipDisabled",e._nextButtonsDisabled())("matTooltipPosition","above")("disabled",e._nextButtonsDisabled()),st("aria-label",e._intl.lastPageLabel)}}let oy=(()=>{class n{constructor(){this.changes=new ve,this.itemsPerPageLabel="Items per page:",this.nextPageLabel="Next page",this.previousPageLabel="Previous page",this.firstPageLabel="First page",this.lastPageLabel="Last page",this.getRangeLabel=(e,i,r)=>{if(0==r||0==i)return`0 of ${r}`;const o=e*i;return`${o+1} \u2013 ${o<(r=Math.max(r,0))?Math.min(o+i,r):o+i} of ${r}`}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const eoe={provide:oy,deps:[[new js,new Sl,oy]],useFactory:function Jre(n){return n||new oy}},noe=new u("MAT_PAGINATOR_DEFAULT_OPTIONS"),ioe=Ts(KF(class{}));let roe=(()=>{class n extends ioe{constructor(e,i,r){if(super(),this._intl=e,this._changeDetectorRef=i,this._pageIndex=0,this._length=0,this._pageSizeOptions=[],this._hidePageSize=!1,this._showFirstLastButtons=!1,this.selectConfig={},this.page=new it,this._intlChanges=e.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),r){const{pageSize:o,pageSizeOptions:s,hidePageSize:a,showFirstLastButtons:l}=r;null!=o&&(this._pageSize=o),null!=s&&(this._pageSizeOptions=s),null!=a&&(this._hidePageSize=a),null!=l&&(this._showFirstLastButtons=l)}}get pageIndex(){return this._pageIndex}set pageIndex(e){this._pageIndex=Math.max(ss(e),0),this._changeDetectorRef.markForCheck()}get length(){return this._length}set length(e){this._length=ss(e),this._changeDetectorRef.markForCheck()}get pageSize(){return this._pageSize}set pageSize(e){this._pageSize=Math.max(ss(e),0),this._updateDisplayedPageSizeOptions()}get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(e){this._pageSizeOptions=(e||[]).map(i=>ss(i)),this._updateDisplayedPageSizeOptions()}get hidePageSize(){return this._hidePageSize}set hidePageSize(e){this._hidePageSize=Tt(e)}get showFirstLastButtons(){return this._showFirstLastButtons}set showFirstLastButtons(e){this._showFirstLastButtons=Tt(e)}ngOnInit(){this._initialized=!0,this._updateDisplayedPageSizeOptions(),this._markInitialized()}ngOnDestroy(){this._intlChanges.unsubscribe()}nextPage(){if(!this.hasNextPage())return;const e=this.pageIndex;this.pageIndex=this.pageIndex+1,this._emitPageEvent(e)}previousPage(){if(!this.hasPreviousPage())return;const e=this.pageIndex;this.pageIndex=this.pageIndex-1,this._emitPageEvent(e)}firstPage(){if(!this.hasPreviousPage())return;const e=this.pageIndex;this.pageIndex=0,this._emitPageEvent(e)}lastPage(){if(!this.hasNextPage())return;const e=this.pageIndex;this.pageIndex=this.getNumberOfPages()-1,this._emitPageEvent(e)}hasPreviousPage(){return this.pageIndex>=1&&0!=this.pageSize}hasNextPage(){const e=this.getNumberOfPages()-1;return this.pageIndexe-i),this._changeDetectorRef.markForCheck())}_emitPageEvent(e){this.page.emit({previousPageIndex:e,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}}return n.\u0275fac=function(e){Ua()},n.\u0275dir=ge({type:n,inputs:{color:"color",pageIndex:"pageIndex",length:"length",pageSize:"pageSize",pageSizeOptions:"pageSizeOptions",hidePageSize:"hidePageSize",showFirstLastButtons:"showFirstLastButtons",selectConfig:"selectConfig"},outputs:{page:"page"},features:[ke]}),n})(),Yh=(()=>{class n extends roe{constructor(e,i,r){super(e,i,r),r&&null!=r.formFieldAppearance&&(this._formFieldAppearance=r.formFieldAppearance)}}return n.\u0275fac=function(e){return new(e||n)(M(oy),M(In),M(noe,8))},n.\u0275cmp=He({type:n,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-paginator"],inputs:{disabled:"disabled"},exportAs:["matPaginator"],features:[ke],decls:14,vars:14,consts:[[1,"mat-paginator-outer-container"],[1,"mat-paginator-container"],["class","mat-paginator-page-size",4,"ngIf"],[1,"mat-paginator-range-actions"],[1,"mat-paginator-range-label"],["mat-icon-button","","type","button","class","mat-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-previous",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["viewBox","0 0 24 24","focusable","false",1,"mat-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-next",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["mat-icon-button","","type","button","class","mat-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],[1,"mat-paginator-page-size"],[1,"mat-paginator-page-size-label"],["class","mat-paginator-page-size-select",3,"appearance","color",4,"ngIf"],["class","mat-paginator-page-size-value",4,"ngIf"],[1,"mat-paginator-page-size-select",3,"appearance","color"],[3,"value","disabled","panelClass","disableOptionCentering","aria-label","selectionChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"mat-paginator-page-size-value"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(e,i){1&e&&(v(0,"div",0)(1,"div",1),Y(2,Zre,5,3,"div",2),v(3,"div",3)(4,"div",4),k(5),b(),Y(6,Xre,3,5,"button",5),v(7,"button",6),re("click",function(){return i.previousPage()}),Xr(),v(8,"svg",7),Z(9,"path",8),b()(),_s(),v(10,"button",9),re("click",function(){return i.nextPage()}),Xr(),v(11,"svg",7),Z(12,"path",10),b()(),Y(13,Qre,3,5,"button",11),b()()()),2&e&&(I(2),F("ngIf",!i.hidePageSize),I(3),An(" ",i._intl.getRangeLabel(i.pageIndex,i.pageSize,i.length)," "),I(1),F("ngIf",i.showFirstLastButtons),I(1),F("matTooltip",i._intl.previousPageLabel)("matTooltipDisabled",i._previousButtonsDisabled())("matTooltipPosition","above")("disabled",i._previousButtonsDisabled()),st("aria-label",i._intl.previousPageLabel),I(3),F("matTooltip",i._intl.nextPageLabel)("matTooltipDisabled",i._nextButtonsDisabled())("matTooltipPosition","above")("disabled",i._nextButtonsDisabled()),st("aria-label",i._intl.nextPageLabel),I(3),F("ngIf",i.showFirstLastButtons))},dependencies:[$o,ki,pr,Xo,al,ra,rk],styles:[".mat-paginator{display:block}.mat-paginator-outer-container{display:flex}.mat-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap-reverse;width:100%}.mat-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-paginator-page-size{margin-right:0;margin-left:8px}.mat-paginator-page-size-label{margin:0 4px}.mat-paginator-page-size-select{margin:6px 4px 0 4px;width:56px}.mat-paginator-page-size-select.mat-form-field-appearance-outline{width:64px}.mat-paginator-page-size-select.mat-form-field-appearance-fill{width:64px}.mat-paginator-range-label{margin:0 32px 0 24px}.mat-paginator-range-actions{display:flex;align-items:center}.mat-paginator-icon{display:inline-block;width:28px;fill:currentColor}[dir=rtl] .mat-paginator-icon{transform:rotate(180deg)}.cdk-high-contrast-active .mat-paginator-icon{fill:CanvasText}"],encapsulation:2,changeDetection:0}),n})(),ooe=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[eoe],imports:[qo,Sb,s3,W3,sn]}),n})();const soe=["mat-sort-header",""];function aoe(n,t){if(1&n){const e=li();v(0,"div",3),re("@arrowPosition.start",function(){return ft(e),dt(ae()._disableViewStateAnimation=!0)})("@arrowPosition.done",function(){return ft(e),dt(ae()._disableViewStateAnimation=!1)}),Z(1,"div",4),v(2,"div",5),Z(3,"div",6)(4,"div",7)(5,"div",8),b()()}if(2&n){const e=ae();F("@arrowOpacity",e._getArrowViewState())("@arrowPosition",e._getArrowViewState())("@allowChildren",e._getArrowDirectionState()),I(2),F("@indicator",e._getArrowDirectionState()),I(1),F("@leftPointer",e._getArrowDirectionState()),I(1),F("@rightPointer",e._getArrowDirectionState())}}const loe=["*"],iL=new u("MAT_SORT_DEFAULT_OPTIONS"),coe=KF(Ts(class{}));let ed=(()=>{class n extends coe{constructor(e){super(),this._defaultOptions=e,this.sortables=new Map,this._stateChanges=new ve,this.start="asc",this._direction="",this.sortChange=new it}get direction(){return this._direction}set direction(e){this._direction=e}get disableClear(){return this._disableClear}set disableClear(e){this._disableClear=Tt(e)}register(e){this.sortables.set(e.id,e)}deregister(e){this.sortables.delete(e.id)}sort(e){this.active!=e.id?(this.active=e.id,this.direction=e.start?e.start:this.start):this.direction=this.getNextSortDirection(e),this.sortChange.emit({active:this.active,direction:this.direction})}getNextSortDirection(e){if(!e)return"";let r=function uoe(n,t){let e=["asc","desc"];return"desc"==n&&e.reverse(),t||e.push(""),e}(e.start||this.start,e?.disableClear??this.disableClear??!!this._defaultOptions?.disableClear),o=r.indexOf(this.direction)+1;return o>=r.length&&(o=0),r[o]}ngOnInit(){this._markInitialized()}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}}return n.\u0275fac=function(e){return new(e||n)(M(iL,8))},n.\u0275dir=ge({type:n,selectors:[["","matSort",""]],hostAttrs:[1,"mat-sort"],inputs:{disabled:["matSortDisabled","disabled"],active:["matSortActive","active"],start:["matSortStart","start"],direction:["matSortDirection","direction"],disableClear:["matSortDisableClear","disableClear"]},outputs:{sortChange:"matSortChange"},exportAs:["matSort"],features:[ke,Ln]}),n})();const zc=uQ.ENTERING+" "+cQ.STANDARD_CURVE,Kh={indicator:Yr("indicator",[Hn("active-asc, asc",Ft({transform:"translateY(0px)"})),Hn("active-desc, desc",Ft({transform:"translateY(10px)"})),bi("active-asc <=> active-desc",Oi(zc))]),leftPointer:Yr("leftPointer",[Hn("active-asc, asc",Ft({transform:"rotate(-45deg)"})),Hn("active-desc, desc",Ft({transform:"rotate(45deg)"})),bi("active-asc <=> active-desc",Oi(zc))]),rightPointer:Yr("rightPointer",[Hn("active-asc, asc",Ft({transform:"rotate(45deg)"})),Hn("active-desc, desc",Ft({transform:"rotate(-45deg)"})),bi("active-asc <=> active-desc",Oi(zc))]),arrowOpacity:Yr("arrowOpacity",[Hn("desc-to-active, asc-to-active, active",Ft({opacity:1})),Hn("desc-to-hint, asc-to-hint, hint",Ft({opacity:.54})),Hn("hint-to-desc, active-to-desc, desc, hint-to-asc, active-to-asc, asc, void",Ft({opacity:0})),bi("* => asc, * => desc, * => active, * => hint, * => void",Oi("0ms")),bi("* <=> *",Oi(zc))]),arrowPosition:Yr("arrowPosition",[bi("* => desc-to-hint, * => desc-to-active",Oi(zc,tm([Ft({transform:"translateY(-25%)"}),Ft({transform:"translateY(0)"})]))),bi("* => hint-to-desc, * => active-to-desc",Oi(zc,tm([Ft({transform:"translateY(0)"}),Ft({transform:"translateY(25%)"})]))),bi("* => asc-to-hint, * => asc-to-active",Oi(zc,tm([Ft({transform:"translateY(25%)"}),Ft({transform:"translateY(0)"})]))),bi("* => hint-to-asc, * => active-to-asc",Oi(zc,tm([Ft({transform:"translateY(0)"}),Ft({transform:"translateY(-25%)"})]))),Hn("desc-to-hint, asc-to-hint, hint, desc-to-active, asc-to-active, active",Ft({transform:"translateY(0)"})),Hn("hint-to-desc, active-to-desc, desc",Ft({transform:"translateY(-25%)"})),Hn("hint-to-asc, active-to-asc, asc",Ft({transform:"translateY(25%)"}))]),allowChildren:Yr("allowChildren",[bi("* <=> *",[Uv("@*",Wv(),{optional:!0})])])};let sy=(()=>{class n{constructor(){this.changes=new ve}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const hoe={provide:sy,deps:[[new js,new Sl,sy]],useFactory:function doe(n){return n||new sy}},foe=Ts(class{});let gk=(()=>{class n extends foe{constructor(e,i,r,o,s,a,l,c){super(),this._intl=e,this._changeDetectorRef=i,this._sort=r,this._columnDef=o,this._focusMonitor=s,this._elementRef=a,this._ariaDescriber=l,this._showIndicatorHint=!1,this._viewState={},this._arrowDirection="",this._disableViewStateAnimation=!1,this.arrowPosition="after",this._sortActionDescription="Sort",c?.arrowPosition&&(this.arrowPosition=c?.arrowPosition),this._handleStateChanges()}get sortActionDescription(){return this._sortActionDescription}set sortActionDescription(e){this._updateSortActionDescription(e)}get disableClear(){return this._disableClear}set disableClear(e){this._disableClear=Tt(e)}ngOnInit(){!this.id&&this._columnDef&&(this.id=this._columnDef.name),this._updateArrowDirection(),this._setAnimationTransitionState({toState:this._isSorted()?"active":this._arrowDirection}),this._sort.register(this),this._sortButton=this._elementRef.nativeElement.querySelector(".mat-sort-header-container"),this._updateSortActionDescription(this._sortActionDescription)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{const i=!!e;i!==this._showIndicatorHint&&(this._setIndicatorHintVisible(i),this._changeDetectorRef.markForCheck())})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._sort.deregister(this),this._rerenderSubscription.unsubscribe()}_setIndicatorHintVisible(e){this._isDisabled()&&e||(this._showIndicatorHint=e,this._isSorted()||(this._updateArrowDirection(),this._setAnimationTransitionState(this._showIndicatorHint?{fromState:this._arrowDirection,toState:"hint"}:{fromState:"hint",toState:this._arrowDirection})))}_setAnimationTransitionState(e){this._viewState=e||{},this._disableViewStateAnimation&&(this._viewState={toState:e.toState})}_toggleOnInteraction(){this._sort.sort(this),("hint"===this._viewState.toState||"active"===this._viewState.toState)&&(this._disableViewStateAnimation=!0)}_handleClick(){this._isDisabled()||this._sort.sort(this)}_handleKeydown(e){!this._isDisabled()&&(32===e.keyCode||13===e.keyCode)&&(e.preventDefault(),this._toggleOnInteraction())}_isSorted(){return this._sort.active==this.id&&("asc"===this._sort.direction||"desc"===this._sort.direction)}_getArrowDirectionState(){return`${this._isSorted()?"active-":""}${this._arrowDirection}`}_getArrowViewState(){const e=this._viewState.fromState;return(e?`${e}-to-`:"")+this._viewState.toState}_updateArrowDirection(){this._arrowDirection=this._isSorted()?this._sort.direction:this.start||this._sort.start}_isDisabled(){return this._sort.disabled||this.disabled}_getAriaSortAttribute(){return this._isSorted()?"asc"==this._sort.direction?"ascending":"descending":"none"}_renderArrow(){return!this._isDisabled()||this._isSorted()}_updateSortActionDescription(e){this._sortButton&&(this._ariaDescriber?.removeDescription(this._sortButton,this._sortActionDescription),this._ariaDescriber?.describe(this._sortButton,e)),this._sortActionDescription=e}_handleStateChanges(){this._rerenderSubscription=Ri(this._sort.sortChange,this._sort._stateChanges,this._intl.changes).subscribe(()=>{this._isSorted()&&(this._updateArrowDirection(),("hint"===this._viewState.toState||"active"===this._viewState.toState)&&(this._disableViewStateAnimation=!0),this._setAnimationTransitionState({fromState:this._arrowDirection,toState:"active"}),this._showIndicatorHint=!1),!this._isSorted()&&this._viewState&&"active"===this._viewState.toState&&(this._disableViewStateAnimation=!1,this._setAnimationTransitionState({fromState:"active",toState:this._arrowDirection})),this._changeDetectorRef.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(M(sy),M(In),M(ed,8),M("MAT_SORT_HEADER_COLUMN_DEF",8),M(Zo),M(Me),M(kS,8),M(iL,8))},n.\u0275cmp=He({type:n,selectors:[["","mat-sort-header",""]],hostAttrs:[1,"mat-sort-header"],hostVars:3,hostBindings:function(e,i){1&e&&re("click",function(){return i._handleClick()})("keydown",function(o){return i._handleKeydown(o)})("mouseenter",function(){return i._setIndicatorHintVisible(!0)})("mouseleave",function(){return i._setIndicatorHintVisible(!1)}),2&e&&(st("aria-sort",i._getAriaSortAttribute()),$t("mat-sort-header-disabled",i._isDisabled()))},inputs:{disabled:"disabled",id:["mat-sort-header","id"],arrowPosition:"arrowPosition",start:"start",sortActionDescription:"sortActionDescription",disableClear:"disableClear"},exportAs:["matSortHeader"],features:[ke],attrs:soe,ngContentSelectors:loe,decls:4,vars:7,consts:[[1,"mat-sort-header-container","mat-focus-indicator"],[1,"mat-sort-header-content"],["class","mat-sort-header-arrow",4,"ngIf"],[1,"mat-sort-header-arrow"],[1,"mat-sort-header-stem"],[1,"mat-sort-header-indicator"],[1,"mat-sort-header-pointer-left"],[1,"mat-sort-header-pointer-right"],[1,"mat-sort-header-pointer-middle"]],template:function(e,i){1&e&&(zi(),v(0,"div",0)(1,"div",1),Cn(2),b(),Y(3,aoe,6,6,"div",2),b()),2&e&&($t("mat-sort-header-sorted",i._isSorted())("mat-sort-header-position-before","before"===i.arrowPosition),st("tabindex",i._isDisabled()?null:0)("role",i._isDisabled()?null:"button"),I(3),F("ngIf",i._renderArrow()))},dependencies:[ki],styles:[".mat-sort-header-container{display:flex;cursor:pointer;align-items:center;letter-spacing:normal;outline:0}[mat-sort-header].cdk-keyboard-focused .mat-sort-header-container,[mat-sort-header].cdk-program-focused .mat-sort-header-container{border-bottom:solid 1px currentColor}.mat-sort-header-disabled .mat-sort-header-container{cursor:default}.mat-sort-header-container::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-sort-header-content{text-align:center;display:flex;align-items:center}.mat-sort-header-position-before{flex-direction:row-reverse}.mat-sort-header-arrow{height:12px;width:12px;min-width:12px;position:relative;display:flex;opacity:0}.mat-sort-header-arrow,[dir=rtl] .mat-sort-header-position-before .mat-sort-header-arrow{margin:0 0 0 6px}.mat-sort-header-position-before .mat-sort-header-arrow,[dir=rtl] .mat-sort-header-arrow{margin:0 6px 0 0}.mat-sort-header-stem{background:currentColor;height:10px;width:2px;margin:auto;display:flex;align-items:center}.cdk-high-contrast-active .mat-sort-header-stem{width:0;border-left:solid 2px}.mat-sort-header-indicator{width:100%;height:2px;display:flex;align-items:center;position:absolute;top:0;left:0}.mat-sort-header-pointer-middle{margin:auto;height:2px;width:2px;background:currentColor;transform:rotate(45deg)}.cdk-high-contrast-active .mat-sort-header-pointer-middle{width:0;height:0;border-top:solid 2px;border-left:solid 2px}.mat-sort-header-pointer-left,.mat-sort-header-pointer-right{background:currentColor;width:6px;height:2px;position:absolute;top:0}.cdk-high-contrast-active .mat-sort-header-pointer-left,.cdk-high-contrast-active .mat-sort-header-pointer-right{width:0;height:0;border-left:solid 6px;border-top:solid 2px}.mat-sort-header-pointer-left{transform-origin:right;left:0}.mat-sort-header-pointer-right{transform-origin:left;right:0}"],encapsulation:2,data:{animation:[Kh.indicator,Kh.leftPointer,Kh.rightPointer,Kh.arrowOpacity,Kh.arrowPosition,Kh.allowChildren]},changeDetection:0}),n})(),poe=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({providers:[hoe],imports:[qo,sn]}),n})(),moe=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})();const goe=["gutterEls"];function _oe(n,t){if(1&n){const e=li();v(0,"div",2,3),re("keydown",function(r){ft(e);const o=ae().index;return dt(ae().startKeyboardDrag(r,2*o+1,o+1))})("mousedown",function(r){ft(e);const o=ae().index;return dt(ae().startMouseDrag(r,2*o+1,o+1))})("touchstart",function(r){ft(e);const o=ae().index;return dt(ae().startMouseDrag(r,2*o+1,o+1))})("mouseup",function(r){ft(e);const o=ae().index;return dt(ae().clickGutter(r,o+1))})("touchend",function(r){ft(e);const o=ae().index;return dt(ae().clickGutter(r,o+1))}),Z(2,"div",4),b()}if(2&n){const e=ae(),i=e.index,r=e.$implicit,o=ae();fr("flex-basis",o.gutterSize,"px")("order",2*i+1),st("aria-label",o.gutterAriaLabel)("aria-orientation",o.direction)("aria-valuemin",r.minSize)("aria-valuemax",r.maxSize)("aria-valuenow",r.size)("aria-valuetext",o.getAriaAreaSizeText(r.size))}}function voe(n,t){1&n&&Y(0,_oe,3,10,"div",1),2&n&&F("ngIf",!1===t.last)}const boe=["*"];function Am(n){if(void 0!==n.changedTouches&&n.changedTouches.length>0)return{x:n.changedTouches[0].clientX,y:n.changedTouches[0].clientY};if(void 0!==n.clientX&&void 0!==n.clientY)return{x:n.clientX,y:n.clientY};if(void 0!==n.currentTarget){const t=n.currentTarget;return{x:t.offsetLeft,y:t.offsetTop}}return null}function rL(n,t,e){return Math.abs(n.x-t.x)<=e&&Math.abs(n.y-t.y)<=e}function oL(n,t){const e=n.nativeElement.getBoundingClientRect();return"horizontal"===t?e.width:e.height}function Om(n){return"boolean"==typeof n?n:"false"!==n}function Wc(n,t){return null==n?t:(n=Number(n),!isNaN(n)&&n>=0?n:t)}function sL(n,t){if("percent"===n){const e=t.reduce((i,r)=>null!==r?i+r:i,0);return t.every(i=>null!==i)&&e>99.9&&e<100.1}if("pixel"===n)return 1===t.filter(e=>null===e).length}function ay(n){return null===n.size?null:!0===n.component.lockSize?n.size:null===n.component.minSize?null:n.component.minSize>n.size?n.size:n.component.minSize}function ly(n){return null===n.size?null:!0===n.component.lockSize?n.size:null===n.component.maxSize?null:n.component.maxSize{const s=function woe(n,t,e,i){return 0===e?{areaSnapshot:t,pixelAbsorb:0,percentAfterAbsorption:t.sizePercentAtStart,pixelRemain:0}:0===t.sizePixelAtStart&&e<0?{areaSnapshot:t,pixelAbsorb:0,percentAfterAbsorption:0,pixelRemain:e}:"percent"===n?function Coe(n,t,e){const r=(n.sizePixelAtStart+t)/e*100;if(t>0){if(null!==n.area.maxSize&&r>n.area.maxSize){const o=n.area.maxSize/100*e;return{areaSnapshot:n,pixelAbsorb:o,percentAfterAbsorption:n.area.maxSize,pixelRemain:n.sizePixelAtStart+t-o}}return{areaSnapshot:n,pixelAbsorb:t,percentAfterAbsorption:r>100?100:r,pixelRemain:0}}if(t<0){if(null!==n.area.minSize&&r0?null!==n.area.maxSize&&i>n.area.maxSize?{areaSnapshot:n,pixelAbsorb:n.area.maxSize-n.sizePixelAtStart,percentAfterAbsorption:-1,pixelRemain:i-n.area.maxSize}:{areaSnapshot:n,pixelAbsorb:t,percentAfterAbsorption:-1,pixelRemain:0}:t<0?null!==n.area.minSize&&i{class n{constructor(e,i,r,o,s){this.ngZone=e,this.elRef=i,this.cdRef=r,this.renderer=o,this.gutterClickDeltaPx=2,this._config={direction:"horizontal",unit:"percent",gutterSize:11,gutterStep:1,restrictMove:!1,useTransition:!1,disabled:!1,dir:"ltr",gutterDblClickDuration:0},this.dragStart=new it(!1),this.dragEnd=new it(!1),this.gutterClick=new it(!1),this.gutterDblClick=new it(!1),this.dragProgressSubject=new ve,this.dragProgress$=this.dragProgressSubject.asObservable(),this.isDragging=!1,this.isWaitingClear=!1,this.isWaitingInitialMove=!1,this.dragListeners=[],this.snapshot=null,this.startPoint=null,this.endPoint=null,this.displayedAreas=[],this.hiddenAreas=[],this._clickTimeout=null,this.direction=this._direction,this._config=s?Object.assign(this._config,s):this._config,Object.keys(this._config).forEach(a=>{this[a]=this._config[a]})}set direction(e){this._direction="vertical"===e?"vertical":"horizontal",this.renderer.addClass(this.elRef.nativeElement,`as-${this._direction}`),this.renderer.removeClass(this.elRef.nativeElement,"as-"+("vertical"===this._direction?"horizontal":"vertical")),this.build(!1,!1)}get direction(){return this._direction}set unit(e){this._unit="pixel"===e?"pixel":"percent",this.renderer.addClass(this.elRef.nativeElement,`as-${this._unit}`),this.renderer.removeClass(this.elRef.nativeElement,"as-"+("pixel"===this._unit?"percent":"pixel")),this.build(!1,!0)}get unit(){return this._unit}set gutterSize(e){this._gutterSize=Wc(e,11),this.build(!1,!1)}get gutterSize(){return this._gutterSize}set gutterStep(e){this._gutterStep=Wc(e,1)}get gutterStep(){return this._gutterStep}set restrictMove(e){this._restrictMove=Om(e)}get restrictMove(){return this._restrictMove}set useTransition(e){this._useTransition=Om(e),this._useTransition?this.renderer.addClass(this.elRef.nativeElement,"as-transition"):this.renderer.removeClass(this.elRef.nativeElement,"as-transition")}get useTransition(){return this._useTransition}set disabled(e){this._disabled=Om(e),this._disabled?this.renderer.addClass(this.elRef.nativeElement,"as-disabled"):this.renderer.removeClass(this.elRef.nativeElement,"as-disabled")}get disabled(){return this._disabled}set dir(e){this._dir="rtl"===e?"rtl":"ltr",this.renderer.setAttribute(this.elRef.nativeElement,"dir",this._dir)}get dir(){return this._dir}set gutterDblClickDuration(e){this._gutterDblClickDuration=Wc(e,0)}get gutterDblClickDuration(){return this._gutterDblClickDuration}get transitionEnd(){return new Sn(e=>this.transitionEndSubscriber=e).pipe(db(20))}ngAfterViewInit(){this.ngZone.runOutsideAngular(()=>{setTimeout(()=>this.renderer.addClass(this.elRef.nativeElement,"as-init"))})}getNbGutters(){return 0===this.displayedAreas.length?0:this.displayedAreas.length-1}addArea(e){const i={component:e,order:0,size:0,minSize:null,maxSize:null,sizeBeforeCollapse:null,gutterBeforeCollapse:0};!0===e.visible?(this.displayedAreas.push(i),this.build(!0,!0)):this.hiddenAreas.push(i)}removeArea(e){if(this.displayedAreas.some(i=>i.component===e)){const i=this.displayedAreas.find(r=>r.component===e);this.displayedAreas.splice(this.displayedAreas.indexOf(i),1),this.build(!0,!0)}else if(this.hiddenAreas.some(i=>i.component===e)){const i=this.hiddenAreas.find(r=>r.component===e);this.hiddenAreas.splice(this.hiddenAreas.indexOf(i),1)}}updateArea(e,i,r){!0===e.visible&&this.build(i,r)}showArea(e){const i=this.hiddenAreas.find(o=>o.component===e);if(void 0===i)return;const r=this.hiddenAreas.splice(this.hiddenAreas.indexOf(i),1);this.displayedAreas.push(...r),this.build(!0,!0)}hideArea(e){const i=this.displayedAreas.find(o=>o.component===e);if(void 0===i)return;const r=this.displayedAreas.splice(this.displayedAreas.indexOf(i),1);r.forEach(o=>{o.order=0,o.size=0}),this.hiddenAreas.push(...r),this.build(!0,!0)}getVisibleAreaSizes(){return this.displayedAreas.map(e=>null===e.size?"*":e.size)}setVisibleAreaSizes(e){if(e.length!==this.displayedAreas.length)return!1;const i=e.map(o=>Wc(o,null));return!1!==sL(this.unit,i)&&(this.displayedAreas.forEach((o,s)=>o.component._size=i[s]),this.build(!1,!0),!0)}build(e,i){if(this.stopDragging(),!0===e&&(this.displayedAreas.every(r=>null!==r.component.order)&&this.displayedAreas.sort((r,o)=>r.component.order-o.component.order),this.displayedAreas.forEach((r,o)=>{r.order=2*o,r.component.setStyleOrder(r.order)})),!0===i){const r=sL(this.unit,this.displayedAreas.map(o=>o.component.size));switch(this.unit){case"percent":{const o=100/this.displayedAreas.length;this.displayedAreas.forEach(s=>{s.size=r?s.component.size:o,s.minSize=ay(s),s.maxSize=ly(s)});break}case"pixel":if(r)this.displayedAreas.forEach(o=>{o.size=o.component.size,o.minSize=ay(o),o.maxSize=ly(o)});else{const o=this.displayedAreas.filter(s=>null===s.component.size);if(0===o.length&&this.displayedAreas.length>0)this.displayedAreas.forEach((s,a)=>{s.size=0===a?null:s.component.size,s.minSize=0===a?null:ay(s),s.maxSize=0===a?null:ly(s)});else if(o.length>1){let s=!1;this.displayedAreas.forEach(a=>{null===a.component.size?!1===s?(a.size=null,a.minSize=null,a.maxSize=null,s=!0):(a.size=100,a.minSize=null,a.maxSize=null):(a.size=a.component.size,a.minSize=ay(a),a.maxSize=ly(a))})}}}}this.refreshStyleSizes(),this.cdRef.markForCheck()}refreshStyleSizes(){if("percent"===this.unit)if(1===this.displayedAreas.length)this.displayedAreas[0].component.setStyleFlex(0,0,"100%",!1,!1);else{const e=this.getNbGutters()*this.gutterSize;this.displayedAreas.forEach(i=>{i.component.setStyleFlex(0,0,`calc( ${i.size}% - ${i.size/100*e}px )`,null!==i.minSize&&i.minSize===i.size,null!==i.maxSize&&i.maxSize===i.size)})}else"pixel"===this.unit&&this.displayedAreas.forEach(e=>{null===e.size?e.component.setStyleFlex(1,1,1===this.displayedAreas.length?"100%":"auto",!1,!1):1===this.displayedAreas.length?e.component.setStyleFlex(0,0,"100%",!1,!1):e.component.setStyleFlex(0,0,`${e.size}px`,null!==e.minSize&&e.minSize===e.size,null!==e.maxSize&&e.maxSize===e.size)})}clickGutter(e,i){const r=Am(e);this.startPoint&&rL(this.startPoint,r,this.gutterClickDeltaPx)&&(!this.isDragging||this.isWaitingInitialMove)&&(null!==this._clickTimeout?(window.clearTimeout(this._clickTimeout),this._clickTimeout=null,this.notify("dblclick",i),this.stopDragging()):this._clickTimeout=window.setTimeout(()=>{this._clickTimeout=null,this.notify("click",i),this.stopDragging()},this.gutterDblClickDuration))}startKeyboardDrag(e,i,r){if(!0===this.disabled||!0===this.isWaitingClear)return;const o=function yoe(n,t){if("horizontal"===t)switch(n.key){case"ArrowLeft":case"ArrowRight":case"PageUp":case"PageDown":break;default:return null}if("vertical"===t)switch(n.key){case"ArrowUp":case"ArrowDown":case"PageUp":case"PageDown":break;default:return null}const e=n.currentTarget,i="PageUp"===n.key||"PageDown"===n.key?500:50;let r=e.offsetLeft,o=e.offsetTop;switch(n.key){case"ArrowLeft":r-=i;break;case"ArrowRight":r+=i;break;case"ArrowUp":o-=i;break;case"ArrowDown":o+=i;break;case"PageUp":"vertical"===t?o-=i:r+=i;break;case"PageDown":"vertical"===t?o+=i:r-=i;break;default:return null}return{x:r,y:o}}(e,this.direction);null!==o&&(this.endPoint=o,this.startPoint=Am(e),e.preventDefault(),e.stopPropagation(),this.setupForDragEvent(i,r),this.startDragging(),this.drag(),this.stopDragging())}startMouseDrag(e,i,r){e.preventDefault(),e.stopPropagation(),this.startPoint=Am(e),null!==this.startPoint&&!0!==this.disabled&&!0!==this.isWaitingClear&&(this.setupForDragEvent(i,r),this.dragListeners.push(this.renderer.listen("document","mouseup",this.stopDragging.bind(this))),this.dragListeners.push(this.renderer.listen("document","touchend",this.stopDragging.bind(this))),this.dragListeners.push(this.renderer.listen("document","touchcancel",this.stopDragging.bind(this))),this.ngZone.runOutsideAngular(()=>{this.dragListeners.push(this.renderer.listen("document","mousemove",this.mouseDragEvent.bind(this))),this.dragListeners.push(this.renderer.listen("document","touchmove",this.mouseDragEvent.bind(this)))}),this.startDragging())}setupForDragEvent(e,i){this.snapshot={gutterNum:i,lastSteppedOffset:0,allAreasSizePixel:oL(this.elRef,this.direction)-this.getNbGutters()*this.gutterSize,allInvolvedAreasSizePercent:100,areasBeforeGutter:[],areasAfterGutter:[]},this.displayedAreas.forEach(r=>{const o={area:r,sizePixelAtStart:oL(r.component.elRef,this.direction),sizePercentAtStart:"percent"===this.unit?r.size:-1};r.ordere&&(!0===this.restrictMove?0===this.snapshot.areasAfterGutter.length&&(this.snapshot.areasAfterGutter=[o]):this.snapshot.areasAfterGutter.push(o))}),this.snapshot.allInvolvedAreasSizePercent=[...this.snapshot.areasBeforeGutter,...this.snapshot.areasAfterGutter].reduce((r,o)=>r+o.sizePercentAtStart,0)}startDragging(){this.displayedAreas.forEach(e=>e.component.lockEvents()),this.isDragging=!0,this.isWaitingInitialMove=!0}mouseDragEvent(e){e.preventDefault(),e.stopPropagation();const i=Am(e);null!==this._clickTimeout&&!rL(this.startPoint,i,this.gutterClickDeltaPx)&&(window.clearTimeout(this._clickTimeout),this._clickTimeout=null),!1!==this.isDragging&&(this.endPoint=Am(e),null!==this.endPoint&&this.drag())}drag(){if(this.isWaitingInitialMove){if(this.startPoint.x===this.endPoint.x&&this.startPoint.y===this.endPoint.y)return;this.ngZone.run(()=>{this.isWaitingInitialMove=!1,this.renderer.addClass(this.elRef.nativeElement,"as-dragging"),this.renderer.addClass(this.gutterEls.toArray()[this.snapshot.gutterNum-1].nativeElement,"as-dragged"),this.notify("start",this.snapshot.gutterNum)})}let e="horizontal"===this.direction?this.startPoint.x-this.endPoint.x:this.startPoint.y-this.endPoint.y;"rtl"===this.dir&&(e=-e);const i=Math.round(e/this.gutterStep)*this.gutterStep;if(i===this.snapshot.lastSteppedOffset)return;this.snapshot.lastSteppedOffset=i;let r=Zh(this.unit,this.snapshot.areasBeforeGutter,-i,this.snapshot.allAreasSizePixel),o=Zh(this.unit,this.snapshot.areasAfterGutter,i,this.snapshot.allAreasSizePixel);if(0!==r.remain&&0!==o.remain?Math.abs(r.remain)===Math.abs(o.remain)||(Math.abs(r.remain)>Math.abs(o.remain)?o=Zh(this.unit,this.snapshot.areasAfterGutter,i+r.remain,this.snapshot.allAreasSizePixel):r=Zh(this.unit,this.snapshot.areasBeforeGutter,-(i-o.remain),this.snapshot.allAreasSizePixel)):0!==r.remain?o=Zh(this.unit,this.snapshot.areasAfterGutter,i+r.remain,this.snapshot.allAreasSizePixel):0!==o.remain&&(r=Zh(this.unit,this.snapshot.areasBeforeGutter,-(i-o.remain),this.snapshot.allAreasSizePixel)),"percent"===this.unit){const s=[...r.list,...o.list],a=s.find(l=>0!==l.percentAfterAbsorption&&l.percentAfterAbsorption!==l.areaSnapshot.area.minSize&&l.percentAfterAbsorption!==l.areaSnapshot.area.maxSize);a&&(a.percentAfterAbsorption=this.snapshot.allInvolvedAreasSizePercent-s.filter(l=>l!==a).reduce((l,c)=>l+c.percentAfterAbsorption,0))}r.list.forEach(s=>aL(this.unit,s)),o.list.forEach(s=>aL(this.unit,s)),this.refreshStyleSizes(),this.notify("progress",this.snapshot.gutterNum)}stopDragging(e){if(e&&(e.preventDefault(),e.stopPropagation()),!1!==this.isDragging){for(this.displayedAreas.forEach(i=>i.component.unlockEvents());this.dragListeners.length>0;){const i=this.dragListeners.pop();i&&i()}this.isDragging=!1,!1===this.isWaitingInitialMove&&this.notify("end",this.snapshot.gutterNum),this.renderer.removeClass(this.elRef.nativeElement,"as-dragging"),this.renderer.removeClass(this.gutterEls.toArray()[this.snapshot.gutterNum-1].nativeElement,"as-dragged"),this.snapshot=null,this.isWaitingClear=!0,this.ngZone.runOutsideAngular(()=>{setTimeout(()=>{this.startPoint=null,this.endPoint=null,this.isWaitingClear=!1})})}}notify(e,i){const r=this.getVisibleAreaSizes();"start"===e?this.dragStart.emit({gutterNum:i,sizes:r}):"end"===e?this.dragEnd.emit({gutterNum:i,sizes:r}):"click"===e?this.gutterClick.emit({gutterNum:i,sizes:r}):"dblclick"===e?this.gutterDblClick.emit({gutterNum:i,sizes:r}):"transitionEnd"===e?this.transitionEndSubscriber&&this.ngZone.run(()=>this.transitionEndSubscriber.next(r)):"progress"===e&&this.dragProgressSubject.next({gutterNum:i,sizes:r})}ngOnDestroy(){this.stopDragging()}collapseArea(e,i,r){const o=this.displayedAreas.find(l=>l.component===e);if(void 0===o)return;const s="right"===r?1:-1;o.sizeBeforeCollapse||(o.sizeBeforeCollapse=o.size,o.gutterBeforeCollapse=s),o.size=i;const a=this.gutterEls.find(l=>l.nativeElement.style.order===`${o.order+s}`);a&&this.renderer.addClass(a.nativeElement,"as-split-gutter-collapsed"),this.updateArea(e,!1,!1)}expandArea(e){const i=this.displayedAreas.find(o=>o.component===e);if(void 0===i||!i.sizeBeforeCollapse)return;i.size=i.sizeBeforeCollapse,i.sizeBeforeCollapse=null;const r=this.gutterEls.find(o=>o.nativeElement.style.order===`${i.order+i.gutterBeforeCollapse}`);r&&this.renderer.removeClass(r.nativeElement,"as-split-gutter-collapsed"),this.updateArea(e,!1,!1)}getAriaAreaSizeText(e){return null===e?null:e.toFixed(0)+" "+this.unit}}return n.\u0275fac=function(e){return new(e||n)(M(At),M(Me),M(In),M(Gs),M(Soe,8))},n.\u0275cmp=He({type:n,selectors:[["as-split"]],viewQuery:function(e,i){if(1&e&&Oe(goe,5),2&e){let r;ue(r=de())&&(i.gutterEls=r)}},inputs:{direction:"direction",unit:"unit",gutterSize:"gutterSize",gutterStep:"gutterStep",restrictMove:"restrictMove",useTransition:"useTransition",disabled:"disabled",dir:"dir",gutterDblClickDuration:"gutterDblClickDuration",gutterClickDeltaPx:"gutterClickDeltaPx",gutterAriaLabel:"gutterAriaLabel"},outputs:{transitionEnd:"transitionEnd",dragStart:"dragStart",dragEnd:"dragEnd",gutterClick:"gutterClick",gutterDblClick:"gutterDblClick"},exportAs:["asSplit"],ngContentSelectors:boe,decls:2,vars:1,consts:[["ngFor","",3,"ngForOf"],["role","slider","tabindex","0","class","as-split-gutter",3,"flex-basis","order","keydown","mousedown","touchstart","mouseup","touchend",4,"ngIf"],["role","slider","tabindex","0",1,"as-split-gutter",3,"keydown","mousedown","touchstart","mouseup","touchend"],["gutterEls",""],[1,"as-split-gutter-icon"]],template:function(e,i){1&e&&(zi(),Cn(0),Y(1,voe,1,1,"ng-template",0)),2&e&&(I(1),F("ngForOf",i.displayedAreas))},dependencies:[$o,ki],styles:["[_nghost-%COMP%]{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;overflow:hidden;width:100%;height:100%}[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%]{border:none;flex-grow:0;flex-shrink:0;background-color:#eee;display:flex;align-items:center;justify-content:center}[_nghost-%COMP%] > .as-split-gutter.as-split-gutter-collapsed[_ngcontent-%COMP%]{flex-basis:1px!important;pointer-events:none}[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%] > .as-split-gutter-icon[_ngcontent-%COMP%]{width:100%;height:100%;background-position:center center;background-repeat:no-repeat}[_nghost-%COMP%] >.as-split-area{flex-grow:0;flex-shrink:0;overflow-x:hidden;overflow-y:auto}[_nghost-%COMP%] >.as-split-area.as-hidden{flex:0 1 0px!important;overflow-x:hidden;overflow-y:hidden}.as-horizontal[_nghost-%COMP%]{flex-direction:row}.as-horizontal[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%]{flex-direction:row;cursor:col-resize;height:100%}.as-horizontal[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%] > .as-split-gutter-icon[_ngcontent-%COMP%]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==)}.as-horizontal[_nghost-%COMP%] >.as-split-area{height:100%}.as-vertical[_nghost-%COMP%]{flex-direction:column}.as-vertical[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%]{flex-direction:column;cursor:row-resize;width:100%}.as-vertical[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%] .as-split-gutter-icon[_ngcontent-%COMP%]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFCAMAAABl/6zIAAAABlBMVEUAAADMzMzIT8AyAAAAAXRSTlMAQObYZgAAABRJREFUeAFjYGRkwIMJSeMHlBkOABP7AEGzSuPKAAAAAElFTkSuQmCC)}.as-vertical[_nghost-%COMP%] >.as-split-area{width:100%}.as-vertical[_nghost-%COMP%] >.as-split-area.as-hidden{max-width:0}.as-disabled[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%]{cursor:default}.as-disabled[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%] .as-split-gutter-icon[_ngcontent-%COMP%]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==)}.as-transition.as-init[_nghost-%COMP%]:not(.as-dragging) > .as-split-gutter[_ngcontent-%COMP%], .as-transition.as-init[_nghost-%COMP%]:not(.as-dragging) >.as-split-area{transition:flex-basis .3s}"],changeDetection:0}),n})(),koe=(()=>{class n{constructor(e,i,r,o){this.ngZone=e,this.elRef=i,this.renderer=r,this.split=o,this._order=null,this._size=null,this._minSize=null,this._maxSize=null,this._lockSize=!1,this._visible=!0,this.lockListeners=[],this.renderer.addClass(this.elRef.nativeElement,"as-split-area")}set order(e){this._order=Wc(e,null),this.split.updateArea(this,!0,!1)}get order(){return this._order}set size(e){this._size=Wc(e,null),this.split.updateArea(this,!1,!0)}get size(){return this._size}set minSize(e){this._minSize=Wc(e,null),this.split.updateArea(this,!1,!0)}get minSize(){return this._minSize}set maxSize(e){this._maxSize=Wc(e,null),this.split.updateArea(this,!1,!0)}get maxSize(){return this._maxSize}set lockSize(e){this._lockSize=Om(e),this.split.updateArea(this,!1,!0)}get lockSize(){return this._lockSize}set visible(e){this._visible=Om(e),this._visible?(this.split.showArea(this),this.renderer.removeClass(this.elRef.nativeElement,"as-hidden")):(this.split.hideArea(this),this.renderer.addClass(this.elRef.nativeElement,"as-hidden"))}get visible(){return this._visible}ngOnInit(){this.split.addArea(this),this.ngZone.runOutsideAngular(()=>{this.transitionListener=this.renderer.listen(this.elRef.nativeElement,"transitionend",e=>{"flex-basis"===e.propertyName&&this.split.notify("transitionEnd",-1)})})}setStyleOrder(e){this.renderer.setStyle(this.elRef.nativeElement,"order",e)}setStyleFlex(e,i,r,o,s){this.renderer.setStyle(this.elRef.nativeElement,"flex-grow",e),this.renderer.setStyle(this.elRef.nativeElement,"flex-shrink",i),this.renderer.setStyle(this.elRef.nativeElement,"flex-basis",r),!0===o?this.renderer.addClass(this.elRef.nativeElement,"as-min"):this.renderer.removeClass(this.elRef.nativeElement,"as-min"),!0===s?this.renderer.addClass(this.elRef.nativeElement,"as-max"):this.renderer.removeClass(this.elRef.nativeElement,"as-max")}lockEvents(){this.ngZone.runOutsideAngular(()=>{this.lockListeners.push(this.renderer.listen(this.elRef.nativeElement,"selectstart",()=>!1)),this.lockListeners.push(this.renderer.listen(this.elRef.nativeElement,"dragstart",()=>!1))})}unlockEvents(){for(;this.lockListeners.length>0;){const e=this.lockListeners.pop();e&&e()}}ngOnDestroy(){this.unlockEvents(),this.transitionListener&&this.transitionListener(),this.split.removeArea(this)}collapse(e=0,i="right"){this.split.collapseArea(this,e,i)}expand(){this.split.expandArea(this)}}return n.\u0275fac=function(e){return new(e||n)(M(At),M(Me),M(Gs),M(lL))},n.\u0275dir=ge({type:n,selectors:[["as-split-area"],["","as-split-area",""]],inputs:{order:"order",size:"size",minSize:"minSize",maxSize:"maxSize",lockSize:"lockSize",visible:"visible"},exportAs:["asSplitArea"]}),n})(),Doe=(()=>{class n{static forRoot(){return console.warn("AngularSplitModule.forRoot() is deprecated and will be removed in v6"),{ngModule:n,providers:[]}}static forChild(){return console.warn("AngularSplitModule.forChild() is deprecated and will be removed in v6"),{ngModule:n,providers:[]}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({imports:[qo]}),n})();class Moe{constructor(t,e){this.newRect=t,this.oldRect=e,this.isFirst=null==e}}let _k=(()=>{class n{constructor(e,i){this.element=e,this.zone=i,this.resized=new it,this.observer=new ResizeObserver(r=>this.zone.run(()=>this.observe(r)))}ngOnInit(){this.observer.observe(this.element.nativeElement)}ngOnDestroy(){this.observer.disconnect()}observe(e){const i=e[0],r=new Moe(i.contentRect,this.oldRect);this.oldRect=i.contentRect,this.resized.emit(r)}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(At))},n.\u0275dir=ge({type:n,selectors:[["","resized",""]],outputs:{resized:"resized"}}),n})(),Toe=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n}),n.\u0275inj=Et({}),n})();const cy=function Ooe(n,t){return n===t||n!=n&&t!=t},uy=function Ioe(n,t){for(var e=n.length;e--;)if(cy(n[e][0],t))return e;return-1};var Roe=Array.prototype.splice;function Xh(n){var t=-1,e=null==n?0:n.length;for(this.clear();++t-1},Xh.prototype.set=function zoe(n,t){var e=this.__data__,i=uy(e,n);return i<0?(++this.size,e.push([n,t])):e[i][1]=t,this};const dy=Xh,cL="object"==typeof global&&global&&global.Object===Object&&global;var Qoe="object"==typeof self&&self&&self.Object===Object&&self;const ll=cL||Qoe||Function("return this")(),Qh=ll.Symbol;var uL=Object.prototype,tse=uL.hasOwnProperty,nse=uL.toString,Im=Qh?Qh.toStringTag:void 0;var sse=Object.prototype.toString;var dL=Qh?Qh.toStringTag:void 0;const Jh=function dse(n){return null==n?void 0===n?"[object Undefined]":"[object Null]":dL&&dL in Object(n)?function ise(n){var t=tse.call(n,Im),e=n[Im];try{n[Im]=void 0;var i=!0}catch{}var r=nse.call(n);return i&&(t?n[Im]=e:delete n[Im]),r}(n):function ase(n){return sse.call(n)}(n)},Uc=function hse(n){var t=typeof n;return null!=n&&("object"==t||"function"==t)},vk=function _se(n){if(!Uc(n))return!1;var t=Jh(n);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t};var n,vse=ll["__core-js_shared__"],hL=(n=/[^.]+$/.exec(vse&&vse.keys&&vse.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";var Cse=Function.prototype.toString;const td=function xse(n){if(null!=n){try{return Cse.call(n)}catch{}try{return n+""}catch{}}return""};var kse=/^\[object .+?Constructor\]$/,Ase=RegExp("^"+Function.prototype.toString.call(Object.prototype.hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const Ise=function Ose(n){return!(!Uc(n)||function bse(n){return!!hL&&hL in n}(n))&&(vk(n)?Ase:kse).test(td(n))},nd=function Fse(n,t){var e=function Pse(n,t){return n?.[t]}(n,t);return Ise(e)?e:void 0},Pm=nd(ll,"Map"),Rm=nd(Object,"create");var jse=Object.prototype.hasOwnProperty;var Yse=Object.prototype.hasOwnProperty;function ef(n){var t=-1,e=null==n?0:n.length;for(this.clear();++t-1&&n%1==0&&n-1&&n%1==0&&n<=9007199254740991};var rr={};rr["[object Float32Array]"]=rr["[object Float64Array]"]=rr["[object Int8Array]"]=rr["[object Int16Array]"]=rr["[object Int32Array]"]=rr["[object Uint8Array]"]=rr["[object Uint8ClampedArray]"]=rr["[object Uint16Array]"]=rr["[object Uint32Array]"]=!0,rr["[object Arguments]"]=rr["[object Array]"]=rr["[object ArrayBuffer]"]=rr["[object Boolean]"]=rr["[object DataView]"]=rr["[object Date]"]=rr["[object Error]"]=rr["[object Function]"]=rr["[object Map]"]=rr["[object Number]"]=rr["[object Object]"]=rr["[object RegExp]"]=rr["[object Set]"]=rr["[object String]"]=rr["[object WeakMap]"]=!1;const xk=function gle(n){return function(t){return n(t)}};var xL="object"==typeof exports&&exports&&!exports.nodeType&&exports,Lm=xL&&"object"==typeof module&&module&&!module.nodeType&&module,Sk=Lm&&Lm.exports===xL&&cL.process;const rf=function(){try{return Lm&&Lm.require&&Lm.require("util").types||Sk&&Sk.binding&&Sk.binding("util")}catch{}}();var SL=rf&&rf.isTypedArray;const kL=SL?xk(SL):function ple(n){return id(n)&&CL(n.length)&&!!rr[Jh(n)]};var wle=Object.prototype.hasOwnProperty;const DL=function Cle(n,t){var e=Nm(n),i=!e&&wk(n),r=!e&&!i&&Ck(n),o=!e&&!i&&!r&&kL(n),s=e||i||r||o,a=s?function kae(n,t){for(var e=-1,i=Array(n);++e(function(n){n[n.normal=0]="normal",n[n.warning=1]="warning",n[n.alarm=2]="alarm"}(Mi||(Mi={})),Mi))();const gy={disableNotifications:!1,menuGrouping:!0,security:{disableSecurity:!0},devices:{disableDevices:!1,showNormalState:!1},sound:{disableSound:!1,muteNormal:!1,muteWarning:!1,muteAlert:!1,muteAlarm:!1,muteEmergency:!1}},t4={Unitless:"unitless",Speed:"knots",Flow:"l/h",Temperature:"celsius",Length:"m",Volume:"liter",Current:"A",Potential:"V",Charge:"C",Power:"W",Energy:"J",Pressure:"mmHg",Density:"kg/m3",Time:"Hours","Angular Velocity":"deg/min",Angle:"deg",Frequency:"Hz",Ratio:"ratio"},n4={configVersion:9,autoNightMode:!1,dataSets:[],unitDefaults:t4,notificationConfig:gy},r4={widgets:[{uuid:"widgetno-1xxx-4xxx-yxxx-xxxxxxxxxxxx",type:"WidgetTutorial",config:null}]},o4={rootSplits:["isplitsx-xxxx-4xxx-yxxx-xxxxxxxxxxxx"],splitSets:[{uuid:"isplitsx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",direction:"horizontal",splitAreas:[{uuid:"widgetno-1xxx-4xxx-yxxx-xxxxxxxxxxxx",type:"widget",size:100}]}]},s4={themeName:"modern-dark"},a4={zones:[]},que={configVersion:9,kipUUID:function Yue(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=16*Math.random()|0;return("x"==n?t:3&t|8).toString(16)})}(),signalKUrl:null,useDeviceToken:!1,loginName:null,loginPassword:null,useSharedConfig:!1,sharedConfigName:"default"},l4={configVersion:9,autoNightMode:!1,dataSets:[{uuid:"afbe4e41-26f5-404f-a55d-9f7b9b76fbd1",path:"self.environment.wind.speedTrue",signalKSource:"default",updateTimer:1,dataPoints:15}],unitDefaults:{Unitless:"unitless",Speed:"knots",Flow:"l/h",Temperature:"celsius",Length:"m",Volume:"liter",Current:"A",Potential:"V",Charge:"C",Power:"W",Energy:"J",Pressure:"mmHg",Density:"kg/m3",Time:"Hours","Angular Velocity":"deg/min",Angle:"deg",Frequency:"Hz",Ratio:"ratio"},notificationConfig:{disableNotifications:!1,menuGrouping:!0,security:{disableSecurity:!0},devices:{disableDevices:!1,showNormalState:!1},sound:{disableSound:!1,muteNormal:!1,muteWarning:!1,muteAlert:!1,muteAlarm:!1,muteEmergency:!1}}},c4={widgets:[{uuid:"7298b3be-232f-48bf-9b3d-3b445131a908",type:"WidgetNumeric",config:{paths:{numericPath:{description:"Numeric Data",path:"self.environment.depth.belowTransducer",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"m",sampleTime:500}},displayName:"Depth",filterSelfPaths:!0,showMin:!1,showMax:!1,numDecimal:1,numInt:1}},{uuid:"7298b3be-232f-48bf-9b3d-3b433131a908",type:"WidgetWindComponent",config:{paths:{headingPath:{description:"Heading",path:"self.navigation.headingTrue",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"deg",sampleTime:500},trueWindAngle:{description:"True Wind Angle",path:"self.environment.wind.angleTrueWater",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"deg",sampleTime:500},trueWindSpeed:{description:"True Wind Speed",path:"self.environment.wind.speedTrue",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"knots",sampleTime:500},appWindAngle:{description:"Apparent Wind Angle",path:"self.environment.wind.angleApparent",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"deg",sampleTime:500},appWindSpeed:{description:"Apparent Wind Speed",path:"self.environment.wind.speedApparent",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"knots",sampleTime:500}},filterSelfPaths:!0,windSectorEnable:!0,windSectorWindowSeconds:10,laylineEnable:!0,laylineAngle:35}},{uuid:"912b86e4-e068-49e9-9f75-a2292d772578",type:"WidgetGaugeNgRadialComponent",config:{displayName:"SOG",filterSelfPaths:!0,paths:{gaugePath:{description:"Numeric Data",path:"self.navigation.speedOverGround",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"knots",sampleTime:500}},gaugeType:"ngRadial",gaugeTicks:!1,radialSize:"measuring",minValue:0,maxValue:10,numInt:1,numDecimal:1,barColor:"accent"}},{uuid:"85525ebc-c40c-41e6-8379-05d573a331e1",type:"WidgetGaugeNgLinearComponent",config:{displayName:"Apparent Wind Speed",filterSelfPaths:!0,paths:{gaugePath:{description:"Numeric Data",path:"self.environment.wind.speedApparent",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"knots",sampleTime:500}},gaugeType:"ngLinearHorizontal",gaugeTicks:!0,minValue:0,maxValue:30,numInt:1,numDecimal:1,barColor:"accent"}},{uuid:"a49a59c6-b83d-40e0-b759-9d153da69105",type:"WidgetNumeric",config:{paths:{numericPath:{description:"Numeric Data",path:"self.navigation.speedThroughWater",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"knots",sampleTime:500}},displayName:"Speed",filterSelfPaths:!0,showMin:!0,showMax:!0,numDecimal:1,numInt:1}},{uuid:"62fa8155-10fd-49cb-a495-cee6e9491b8a",type:"WidgetNumeric",config:{paths:{numericPath:{description:"Numeric Data",path:"self.performance.velocityMadeGood",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"knots",sampleTime:500}},displayName:"VMG",filterSelfPaths:!0,showMin:!0,showMax:!0,numDecimal:1,numInt:1}},{uuid:"42de0119-481c-4466-8b50-1407533ac2aa",type:"WidgetHistorical",config:{convertUnitTo:"knots",displayName:"WindSpeed True",filterSelfPaths:!0,dataSetUUID:"afbe4e41-26f5-404f-a55d-9f7b9b76fbd1",invertData:!1,displayMinMax:!1,includeZero:!0,minValue:null,maxValue:null,verticalGraph:!1}},{uuid:"66eb9453-73a2-4f69-9fc6-ececd3f96ce6",type:"WidgetGaugeNgRadialComponent",config:{displayName:"COG (True)",filterSelfPaths:!0,paths:{gaugePath:{description:"Numeric Data",path:"self.navigation.courseOverGroundTrue",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"deg",sampleTime:500}},gaugeType:"ngRadial",gaugeTicks:!1,radialSize:"baseplateCompass",compassUseNumbers:!1,minValue:0,maxValue:360,numInt:1,numDecimal:0,barColor:"accent"}}]},u4={splitSets:[{uuid:"isplitsx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",direction:"horizontal",splitAreas:[{uuid:"d107e54d-2db5-4abf-aba7-b96ce19f5abd",type:"splitSet",size:30.079353380503136},{uuid:"9249373f-7aa4-4673-8004-3e4e900e0b3d",type:"splitSet",size:38.1436713836478},{uuid:"d5be7f74-28c0-484c-a0cd-e623eb5db837",type:"splitSet",size:31.776975235849058}]},{uuid:"9249373f-7aa4-4673-8004-3e4e900e0b3d",parentUUID:"isplitsx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",direction:"vertical",splitAreas:[{uuid:"7298b3be-232f-48bf-9b3d-3b433131a908",type:"widget",size:71.69133771929825},{uuid:"85525ebc-c40c-41e6-8379-05d573a331e1",type:"widget",size:28.308662280701753}]},{uuid:"d107e54d-2db5-4abf-aba7-b96ce19f5abd",parentUUID:"isplitsx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",direction:"vertical",splitAreas:[{uuid:"7298b3be-232f-48bf-9b3d-3b445131a908",type:"widget",size:33.13526570048309},{uuid:"a49a59c6-b83d-40e0-b759-9d153da69105",type:"widget",size:33.432367149758456},{uuid:"62fa8155-10fd-49cb-a495-cee6e9491b8a",type:"widget",size:33.432367149758456}]},{uuid:"d5be7f74-28c0-484c-a0cd-e623eb5db837",parentUUID:"isplitsx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",direction:"vertical",splitAreas:[{uuid:"912b86e4-e068-49e9-9f75-a2292d772578",type:"widget",size:25},{uuid:"42de0119-481c-4466-8b50-1407533ac2aa",type:"widget",size:25}]},{uuid:"d735c561-d413-4f7e-93d9-2c494e16184e",direction:"horizontal",splitAreas:[{uuid:"66eb9453-73a2-4f69-9fc6-ececd3f96ce6",type:"widget",size:100}]}],rootSplits:["isplitsx-xxxx-4xxx-yxxx-xxxxxxxxxxxx","d735c561-d413-4f7e-93d9-2c494e16184e"]},d4={themeName:"modern-dark"},Kue={configVersion:9,kipUUID:function Zue(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=16*Math.random()|0;return("x"==n?t:3&t|8).toString(16)})}(),signalKUrl:"https://demo.signalk.org",useDeviceToken:!1,loginName:null,loginPassword:null,useSharedConfig:!1,sharedConfigName:"default"};function h4(n,t,e,i,r,o,s){try{var a=n[o](s),l=a.value}catch(c){return void e(c)}a.done?t(l):Promise.resolve(l).then(i,r)}function cl(n){return function(){var t=this,e=arguments;return new Promise(function(i,r){var o=n.apply(t,e);function s(l){h4(o,i,r,s,a,"next",l)}function a(l){h4(o,i,r,s,a,"throw",l)}s(void 0)})}}const Fk=(n,t,e)=>{ede(e);const i=((n,t)=>{const e=_y(n),i=_y(t),r=e.pop(),o=i.pop(),s=sf(e,i);return 0!==s?s:r&&o?sf(r.split("."),o.split(".")):r||o?r?-1:1:0})(n,t);return g4[e].includes(i)},f4=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,_y=n=>{if("string"!=typeof n)throw new TypeError("Invalid argument expected string");const t=n.match(f4);if(!t)throw new Error(`Invalid argument not valid semver ('${n}' received)`);return t.shift(),t},p4=n=>"*"===n||"x"===n||"X"===n,m4=n=>{const t=parseInt(n,10);return isNaN(t)?n:t},Jue=(n,t)=>{if(p4(n)||p4(t))return 0;const[e,i]=((n,t)=>typeof n!=typeof t?[String(n),String(t)]:[n,t])(m4(n),m4(t));return e>i?1:e{for(let e=0;e":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1]},_4=Object.keys(g4),ede=n=>{if("string"!=typeof n)throw new TypeError("Invalid operator type, expected string but got "+typeof n);if(-1===_4.indexOf(n))throw new Error(`Invalid operator, expected one of ${_4.join("|")}`)};function od(n,t){const e="object"==typeof t;return new Promise((i,r)=>{let s,o=!1;n.subscribe({next:a=>{s=a,o=!0},error:r,complete:()=>{o?i(s):e?i(t.defaultValue):r(new Pp)}})})}let af=(()=>{class n{constructor(e){this.http=e,this.serverServiceEndpoints={operation:0,message:"Not connected",serverDescrption:null,httpServiceUrl:null,WsServiceUrl:null},this.serverServiceEndpoint$=new Bn(this.serverServiceEndpoints),this.serverVersion$=new Bn(null),this.serverRoles=[]}resetSignalK(e){var i=this;return cl(function*(){if(null===e.url)return void console.log("[Connection Service] Connection reset called with null or empty URL value");i.signalKURL=e,i.serverServiceEndpoints.message="Connecting...",i.serverServiceEndpoints.operation=1,i.serverServiceEndpoints.httpServiceUrl=null,i.serverServiceEndpoints.WsServiceUrl=null,i.serverServiceEndpoint$.next(i.serverServiceEndpoints);let r=i.signalKURL.url;new RegExp("signalk/?$").test(r)||(r+="/signalk/");try{console.log("[Connection Service] Connecting to: "+i.signalKURL.url);const s=yield od(i.http.get(r,{observe:"response"}));console.debug("[Connection Service] SignalK HTTP Endpoints retreived"),i.serverVersion$.next(s.body.server.version),i.serverServiceEndpoints.httpServiceUrl=s.body.endpoints.v1["signalk-http"],i.serverServiceEndpoints.WsServiceUrl=s.body.endpoints.v1["signalk-ws"],i.serverServiceEndpoints.operation=2,i.serverServiceEndpoints.message=s.status.toString(),i.serverServiceEndpoints.serverDescrption=s.body.server.id+" "+s.body.server.version}catch(s){i.serverServiceEndpoints.operation=3,i.serverServiceEndpoints.message=s.message,i.serverServiceEndpoints.serverDescrption=null,i.handleError(s)}finally{i.serverServiceEndpoint$.next(i.serverServiceEndpoints)}})()}handleError(e){throw 0===e.status?(console.error("[Connection Service] HTTP Endpoint connection error occurred:",e.error.message),console.error("[Connection Service] An error occurred:",e.error)):console.error(`[Connection Service] Backend returned code ${e.status}, body was: `,e.error),e}getServiceEndpointStatusAsO(){return this.serverServiceEndpoint$.asObservable()}setServerInfo(e,i,r){this.serverName=e,this.serverRoles=r,console.log("[Connection Service] Server Name: "+e+", Version: "+i+", Roles: "+JSON.stringify(r))}get skServerName(){return this.serverName}get skServerVersion(){return this.serverVersion$.getValue()}get skServerRoles(){return this.serverRoles}}return n.\u0275fac=function(e){return new(e||n)(J(Mh))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),vy=(()=>{class n{constructor(e,i){this.server=e,this.http=i,this.serverEndpoint=null,this.isAppDataSupported=!1,this.serverConfigs=[],this.configFileVersion=null,this.InitConfig=null,this.storageServiceReady$=new ve,this.patchQueue$=new ve,this.patch=function(r){return this.http.post(r.url,r.document).pipe(ir(o=>console.log("[Storage Service] Remote config patch request completed successfully")),Xa(o=>this.handleError(o)))},e.serverServiceEndpoint$.subscribe(r=>{null!==r.httpServiceUrl&&(this.serverEndpoint=r.httpServiceUrl.substring(0,r.httpServiceUrl.length-4)+"applicationData/",console.log("[Storage Service] Service startup. AppData API set to: "+this.serverEndpoint)),this.storageServiceReady$.next(2===r.operation)}),e.serverVersion$.subscribe(r=>{r&&(this.isAppDataSupported=Fk(r,"1.27.0",">="))}),this.patchQueue$.pipe(Nl(r=>this.patch(r))).subscribe(r=>{})}listConfigs(e){var i=this;return cl(function*(){let r=[];const o=i.serverEndpoint;let s=o+"global/kip/"+i.configFileVersion+"/?keys=true",a=o+"user/kip/"+i.configFileVersion+"/?keys=true";return e&&(s=o+"global/kip/"+e+"/?keys=true",a=o+"user/kip/"+e+"/?keys=true"),yield od(i.http.get(s)).then(l=>{for(let c of l)r.push({scope:"global",name:c});console.log("[Storage Service] Retrieved Global config list")}).catch(l=>{i.handleError(l)}),yield od(i.http.get(a)).then(l=>{for(let c of l)r.push({scope:"user",name:c});console.log("[Storage Service] Retrieved User config list")}).catch(l=>{i.handleError(l)}),r})()}getConfig(e,i,r,o){var s=this;return cl(function*(){let a=null,l=s.serverEndpoint+e+"/kip/"+s.configFileVersion+"/"+i;return r&&(l=s.serverEndpoint+e+"/kip/"+r+"/"+i),yield od(s.http.get(l)).then(c=>{a=c,console.log(`[Storage Service] Retrieved config [${i}] from [${e}] scope`),o&&(s.InitConfig=c)}).catch(c=>{s.handleError(c)}),a})()}setConfig(e,i,r){var o=this;return cl(function*(){let a,s=o.serverEndpoint+e+"/kip/"+o.configFileVersion+"/"+i;return yield od(o.http.post(s,r)).then(l=>{console.log(`[Storage Service] Saved config [${i}] to [${e}] scope`),a=l}).catch(l=>{o.handleError(l)}),a})()}patchConfig(e,i){let o,r=this.serverEndpoint+"user/kip/"+this.configFileVersion;switch(e){case"IAppConfig":o=[{op:"replace",path:`/${this.sharedConfigName}/app`,value:i}];break;case"IThemeConfig":o=[{op:"replace",path:`/${this.sharedConfigName}/theme/themeName`,value:i.themeName}];break;case"IWidgetConfig":o=[{op:"replace",path:`/${this.sharedConfigName}/widget`,value:i}];break;case"ILayoutConfig":o=[{op:"replace",path:`/${this.sharedConfigName}/layout`,value:i}];break;case"Array":o=[{op:"replace",path:`/${this.sharedConfigName}/app/unitDefaults`,value:i}];break;case"Array":o=[{op:"replace",path:`/${this.sharedConfigName}/app/dataSets`,value:i}];break;case"Array":o=[{op:"replace",path:`/${this.sharedConfigName}/zones/zones`,value:i}];break;case"IZonesConfig":o=[{op:"replace",path:`/${this.sharedConfigName}/zones`,value:i}];break;case"INotificationConfig":o=[{op:"replace",path:`/${this.sharedConfigName}/app/notificationConfig`,value:i}];break;default:console.warn("[Storage Service] JSON Patch request type unknown")}this.patchQueue$.next({url:r,document:o})}patchGlobal(e,i,r,o,s){let l,a=this.serverEndpoint+i+"/kip/"+this.configFileVersion;switch(s&&(a=this.serverEndpoint+i+"/kip/"+s),o){case"add":l=[{op:"add",path:`/${e}`,value:r}];break;case"replace":l=[{op:"replace",path:`/${e}`,value:r}];break;case"remove":l=[{op:"remove",path:`/${e}`,value:r}];break;default:console.warn("[Storage Service] JSON Patch operation request type unknown")}this.patchQueue$.next({url:a,document:l})}removeItem(e,i,r){let o=this.serverEndpoint+e+"/kip/"+this.configFileVersion;r&&(o=this.serverEndpoint+e+"/kip/"+r),this.patchQueue$.next({url:o,document:[{op:"remove",path:`/${i}`}]})}clear(){}set activeConfigFileVersion(e){this.configFileVersion=e}handleError(e){throw 0===e.status?console.error("[Storage Service] An error occurred:",e.error):console.error("[Storage Service] Backend returned error: ",e.message),e}get initConfig(){return this.InitConfig}}return n.\u0275fac=function(e){return new(e||n)(J(af),J(Mh))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Dr=(()=>{class n{constructor(e){if(this.storage=e,this.unlockStatus=new Bn(!1),this.unitDefaults=new Bn({}),this.themeName=new Bn("modern-dark"),this.kipKNotificationConfig=new Bn(gy),this.autoNightMode=new Bn(!1),this.useDeviceToken=!1,this.activeConfig={app:null,widget:null,layout:null,theme:null,zones:null},this.splitSets=[],this.rootSplits=[],this.dataSets=[],this.zones=new Bn([]),console.log("[AppSettings Service] Service startup..."),this.storage.activeConfigFileVersion=9,window.localStorage){let i;if(this.loadConnectionConfig(),null===this.storage.initConfig&&this.useSharedConfig&&null!==this.loginName&&null!==this.loginPassword&&null!==this.signalkUrl.url?this.resetSettings():i=this.storage.initConfig,i)console.log("[AppSettings Service] Remote configuration storage enabled"),this.activeConfig=this.validateAppConfig(i),this.pushSettings();else{console.log("[AppSettings Service] LocalStorage enabled");let r={app:null,widget:null,layout:null,theme:null,zones:null};r.app=this.loadConfigFromLocalStorage("appConfig"),r.widget=this.loadConfigFromLocalStorage("widgetConfig"),r.layout=this.loadConfigFromLocalStorage("layoutConfig"),r.theme=this.loadConfigFromLocalStorage("themeConfig"),r.zones=this.loadConfigFromLocalStorage("zonesConfig"),this.activeConfig=this.validateAppConfig(r),this.pushSettings()}}else console.error("[AppSettings Service] LocalStorage NOT SUPPORTED by browser\nThis is a requirement to run Kip. See browser documentation to enable this feature.")}loadConnectionConfig(){let e=this.loadConfigFromLocalStorage("connectionConfig");"number"!=typeof e.configVersion||9!==e.configVersion?(console.error("[AppSettings Service] Invalid connectionConfig version. Resetting and loading connection configuration default"),this.resetConnection()):(this.signalkUrl={url:e.signalKUrl,new:!1},this.useDeviceToken=e.useDeviceToken,this.loginName=e.loginName,this.loginPassword=e.loginPassword,this.useSharedConfig=e.useSharedConfig,this.sharedConfigName=e.sharedConfigName,this.kipUUID=e.kipUUID)}resetConnection(){localStorage.setItem("connectionConfig",JSON.stringify(this.getDefaultConnectionConfig())),this.reloadApp()}validateAppConfig(e){return("number"!=typeof e.app.configVersion||9!==e.app.configVersion)&&(6==e.app.configVersion?this.upgradeAppConfig(e.app):(this.useSharedConfig?console.error("[AppSettings Service] Invalid Server config version. Resetting and loading configuration default"):(console.error("[AppSettings Service] Invalid localStorage config version. Replacing with Defaults"),localStorage.removeItem("appConfig"),localStorage.removeItem("widgetConfig"),localStorage.removeItem("layoutConfig"),localStorage.removeItem("themeConfig"),localStorage.removeItem("zonesConfig")),this.resetSettings())),e}upgradeAppConfig(e){let i={configVersion:9,autoNightMode:this.autoNightMode.getValue(),dataSets:Ea(e.dataSets),notificationConfig:Ea(e.notificationConfig),unitDefaults:Ea(e.unitDefaults)},r=this.loadConfigFromLocalStorage("connectionConfig");r.signalKUrl=this.signalkUrl=e.signalKUrl,r.kipUUID=this.kipUUID=e.kipUUID,""!=e.signalKToken&&null!=e.signalKToken&&null!=e.signalKToken&&(console.log("[AppSettings Service] Migrating Device Token to LocalStorage"),localStorage.setItem("authorization_token",JSON.stringify({token:e.signalKToken,expiry:null,isDeviceAccessToken:!0})),r.useDeviceToken=!0),console.log("[AppSettings Service] Writing upgraded connectionConfig to LocalStorage"),this.replaceConfig("connectionConfig",r),this.useSharedConfig?(console.log("[AppSettings Service] Writing upgraded AppConfig to remote storage default config"),this.storage.patchConfig("IAppConfig",i),this.reloadApp()):(console.log("[AppSettings Service] Writing upgraded AppConfig to LocalStorage default config"),this.replaceConfig("appConfig",i,!0))}loadConfigFromLocalStorage(e){let i=JSON.parse(localStorage.getItem(e));if(null===i)switch(console.log(`[AppSettings Service] Error loading ${e} config. Force loading ${e} defaults`),e){case"appConfig":i=this.getDefaultAppConfig();break;case"connectionConfig":i=this.getDefaultConnectionConfig();break;case"widgetConfig":i=this.getDefaultWidgetConfig();break;case"layoutConfig":i=this.getDefaultLayoutConfig();break;case"themeConfig":i=this.getDefaultThemeConfig();break;case"zonesConfig":i=this.getDefaultZonesConfig()}return"connectionConfig"===e&&9!==i.configVersion&&"connectionConfig"===(console.log(`[AppSettings Service] Invalide ${e} version. Force loading defaults`),e)&&(i=this.getDefaultConnectionConfig()),i}pushSettings(){this.themeName.next(this.activeConfig.theme.themeName),this.dataSets=this.activeConfig.app.dataSets,this.unitDefaults.next(this.activeConfig.app.unitDefaults),this.kipKNotificationConfig.next(this.activeConfig.app.notificationConfig),this.widgets=this.activeConfig.widget.widgets,this.zones.next(this.activeConfig.zones.zones),this.splitSets=this.activeConfig.layout.splitSets,this.rootSplits=this.activeConfig.layout.rootSplits,void 0===this.activeConfig.app.autoNightMode?this.setAutoNightMode(!1):this.autoNightMode.next(this.activeConfig.app.autoNightMode)}getDefaultUnitsAsO(){return this.unitDefaults.asObservable()}getDefaultUnits(){return this.unitDefaults.getValue()}setDefaultUnits(e){this.unitDefaults.next(e),this.useSharedConfig?this.storage.patchConfig("Array",e):this.saveAppConfigToLocalStorage()}getAppConfig(){return this.buildAppStorageObject()}getConnectionConfig(){return this.buildConnectionStorageObject()}setConnectionConfig(e){this.loginName=e.loginName,this.loginPassword=e.loginPassword,this.useSharedConfig=e.useSharedConfig,this.signalkUrl.url=e.signalKUrl,this.useDeviceToken=!e.useSharedConfig,this.saveConnectionConfigToLocalStorage()}setUseDeviceToken(e){this.useDeviceToken=e,this.saveConnectionConfigToLocalStorage()}getWidgetConfig(){return this.buildWidgetStorageObject()}getLayoutConfig(){return this.buildLayoutStorageObject()}getThemeConfig(){return this.buildThemeStorageObject()}getZonesConfig(){return this.buildZonesStorageObject()}get KipUUID(){return this.kipUUID}getUnlockStatusAsO(){return this.unlockStatus.asObservable()}setUnlockStatus(e){this.unlockStatus.next(e)}getThemeNameAsO(){return this.themeName.asObservable()}setThemName(e){this.themeName.next(e),"nightMode"!=e&&(this.useSharedConfig?this.storage.patchConfig("IThemeConfig",{themeName:e}):this.saveThemeConfigToLocalStorage())}getThemeName(){return this.themeName.getValue()}getAutoNightModeAsO(){return this.autoNightMode.asObservable()}setAutoNightMode(e){this.autoNightMode.next(e);const i=this.buildAppStorageObject();this.useSharedConfig?this.storage.patchConfig("IAppConfig",i):this.saveAppConfigToLocalStorage()}getAutoNightMode(){return this.autoNightMode.getValue()}getWidgets(){return this.widgets}saveWidgets(e){this.widgets=e,this.useSharedConfig?this.storage.patchConfig("IWidgetConfig",{widgets:this.widgets}):this.saveWidgetConfigToLocalStorage()}getSplitSets(){return this.splitSets}getRootSplits(){return this.rootSplits}saveSplitSets(e){this.splitSets=e,this.useSharedConfig?this.storage.patchConfig("ILayoutConfig",{splitSets:this.splitSets,rootSplits:this.rootSplits}):this.saveLayoutConfigToLocalStorage()}saveRootUUIDs(e){this.rootSplits=e,this.useSharedConfig?this.storage.patchConfig("ILayoutConfig",{splitSets:this.splitSets,rootSplits:this.rootSplits}):this.saveLayoutConfigToLocalStorage()}saveDataSets(e){this.dataSets=e,this.useSharedConfig?this.storage.patchConfig("Array",e):this.saveAppConfigToLocalStorage()}getDataSets(){return this.dataSets}saveZones(e){this.zones.next(e),this.useSharedConfig?this.storage.patchConfig("Array",e):this.saveZonesConfigToLocalStorage()}getZonesAsO(){return this.zones.asObservable()}getZones(){return this.zones.getValue()}getNotificationServiceConfigAsO(){return this.kipKNotificationConfig.asObservable()}getNotificationConfig(){return this.kipKNotificationConfig.getValue()}setNotificationConfig(e){this.kipKNotificationConfig.next(e),this.useSharedConfig?this.storage.patchConfig("INotificationConfig",e):this.saveAppConfigToLocalStorage()}resetSettings(){let e={app:null,widget:null,layout:null,theme:null,zones:null};e.app=this.getDefaultAppConfig(),e.widget=this.getDefaultWidgetConfig(),e.layout=this.getDefaultLayoutConfig(),e.theme=this.getDefaultThemeConfig(),e.zones=this.getDefaultZonesConfig(),this.useSharedConfig?this.storage.setConfig("user",this.sharedConfigName,e).then(i=>{console.log("[AppSettings Service] Replaced server config name: "+this.sharedConfigName+", with default configuration values"),this.reloadApp()}).catch(i=>{console.error("[AppSettings Service] Error replacing server config name: "+this.sharedConfigName)}):this.reloadApp()}replaceConfig(e,i,r){let o=JSON.stringify(i);localStorage.setItem(e,o),r&&this.reloadApp()}loadDemoConfig(){localStorage.clear(),this.replaceConfig("appConfig",l4),this.replaceConfig("connectionConfig",Kue),this.replaceConfig("widgetConfig",c4),this.replaceConfig("layoutConfig",u4),this.replaceConfig("themeConfig",d4,!0)}reloadApp(){console.log("[AppSettings Service] Reload app"),location.replace("./")}buildAppStorageObject(){return{configVersion:9,autoNightMode:this.autoNightMode.getValue(),dataSets:this.dataSets,unitDefaults:this.unitDefaults.getValue(),notificationConfig:this.kipKNotificationConfig.getValue()}}buildConnectionStorageObject(){return{configVersion:9,kipUUID:this.kipUUID,signalKUrl:this.signalkUrl.url,useDeviceToken:this.useDeviceToken,loginName:this.loginName,loginPassword:this.loginPassword,useSharedConfig:this.useSharedConfig,sharedConfigName:this.sharedConfigName}}buildWidgetStorageObject(){return{widgets:this.widgets}}buildLayoutStorageObject(){return{splitSets:this.splitSets,rootSplits:this.rootSplits}}buildThemeStorageObject(){return{themeName:this.themeName.getValue()}}buildZonesStorageObject(){return{zones:this.zones.getValue()}}saveAppConfigToLocalStorage(){console.log("[AppSettings Service] Saving Application config to LocalStorage"),localStorage.setItem("appConfig",JSON.stringify(this.buildAppStorageObject()))}saveConnectionConfigToLocalStorage(){console.log("[AppSettings Service] Saving Connection config to LocalStorage"),localStorage.setItem("connectionConfig",JSON.stringify(this.buildConnectionStorageObject()))}saveWidgetConfigToLocalStorage(){console.log("[AppSettings Service] Saving Widgets config to LocalStorage"),localStorage.setItem("widgetConfig",JSON.stringify(this.buildWidgetStorageObject()))}saveLayoutConfigToLocalStorage(){console.log("[AppSettings Service] Saving Layouts config to LocalStorage"),localStorage.setItem("layoutConfig",JSON.stringify(this.buildLayoutStorageObject()))}saveThemeConfigToLocalStorage(){console.log("[AppSettings Service] Saving Theme config to LocalStorage"),localStorage.setItem("themeConfig",JSON.stringify(this.buildThemeStorageObject()))}saveZonesConfigToLocalStorage(){console.log("[AppSettings Service] Saving Zones config to LocalStorage"),localStorage.setItem("zonesConfig",JSON.stringify(this.buildZonesStorageObject()))}getDefaultAppConfig(){let e=n4;return e.notificationConfig=gy,e.unitDefaults=t4,e.configVersion=9,localStorage.setItem("appConfig",JSON.stringify(e)),e}getDefaultConnectionConfig(){let e=que;return e.kipUUID=this.newUuid(),localStorage.setItem("connectionConfig",JSON.stringify(e)),e}getDefaultWidgetConfig(){let e=r4;return localStorage.setItem("widgetConfig",JSON.stringify(e)),e}getDefaultLayoutConfig(){let e=o4;return localStorage.setItem("layoutConfig",JSON.stringify(e)),e}getDefaultThemeConfig(){let e=s4;return localStorage.setItem("themeConfig",JSON.stringify(e)),e}getDefaultZonesConfig(){let e=a4;return localStorage.setItem("zonesConfig",JSON.stringify(e)),e}newUuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var i=16*Math.random()|0;return("x"==e?i:3&i|8).toString(16)})}}return n.\u0275fac=function(e){return new(e||n)(J(vy))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();var nde=ui(7611),Xn=ui.n(nde);let Vm=(()=>{class n{constructor(e){this.AppSettingsService=e,this.conversionList=[{group:"Unitless",units:[{measure:"unitless",description:"As-Is numeric value"}]},{group:"Speed",units:[{measure:"knots",description:"Knots - Nautical miles per hour"},{measure:"kph",description:"kph - Kilometers per hour"},{measure:"mph",description:"mph - Miles per hour"},{measure:"m/s",description:"m/s - Meters per second (default)"}]},{group:"Flow",units:[{measure:"m3/s",description:"Cubic meters per second (default)"},{measure:"l/min",description:"Liters per minute"},{measure:"l/h",description:"Liters per hour"},{measure:"g/min",description:"Gallons per minute"},{measure:"g/h",description:"Gallons per hour"}]},{group:"Temperature",units:[{measure:"K",description:"Kelvin (default)"},{measure:"celsius",description:"Celsius"},{measure:"fahrenheit",description:"Fahrenheit"}]},{group:"Length",units:[{measure:"m",description:"Metres (default)"},{measure:"fathom",description:"Fathoms"},{measure:"feet",description:"Feets"},{measure:"km",description:"Kilometers"},{measure:"nm",description:"Nautical Miles"},{measure:"mi",description:"Miles"}]},{group:"Volume",units:[{measure:"liter",description:"Liters (default)"},{measure:"m3",description:"Cubic Meters"},{measure:"gallon",description:"Gallons"}]},{group:"Current",units:[{measure:"A",description:"Amperes"},{measure:"mA",description:"Milliamperes"}]},{group:"Potential",units:[{measure:"V",description:"Volts"},{measure:"mV",description:"Millivolts"}]},{group:"Charge",units:[{measure:"C",description:"Coulomb"},{measure:"Ah",description:"Ampere*Hours"}]},{group:"Power",units:[{measure:"W",description:"Watts"},{measure:"mW",description:"Milliwatts"}]},{group:"Energy",units:[{measure:"J",description:"Joules"},{measure:"kWh",description:"Kilo-Watt*Hours"}]},{group:"Pressure",units:[{measure:"Pa",description:"Pascal (default)"},{measure:"bar",description:"Bars"},{measure:"psi",description:"psi"},{measure:"mmHg",description:"mmHg"},{measure:"inHg",description:"inHg"},{measure:"hPa",description:"hPa"},{measure:"mbar",description:"mbar"}]},{group:"Density",units:[{measure:"kg/m3",description:"Air density - kg/cubic meter"}]},{group:"Time",units:[{measure:"s",description:"Seconds (default)"},{measure:"Minutes",description:"Minutes"},{measure:"Hours",description:"Hours"},{measure:"Days",description:"Days"},{measure:"HH:MM:SS",description:"Hours:Minute:seconds"}]},{group:"Angular Velocity",units:[{measure:"rad/s",description:"Radians per second"},{measure:"deg/s",description:"Degrees per second"},{measure:"deg/min",description:"Degrees per minute"}]},{group:"Angle",units:[{measure:"rad",description:"Radians"},{measure:"deg",description:"Degrees"},{measure:"grad",description:"Gradians"}]},{group:"Frequency",units:[{measure:"rpm",description:"RPM - Rotations per minute"},{measure:"Hz",description:"Hz - Hertz (default)"},{measure:"KHz",description:"KHz - KiloHertz"},{measure:"MHz",description:"MHz - MegaHertz"},{measure:"GHz",description:"GHz - GigaHertz"}]},{group:"Ratio",units:[{measure:"percent",description:"As percentage value"},{measure:"percentraw",description:"As ratio 0-1 with % sign"},{measure:"ratio",description:"Ratio 0-1 (default)"}]},{group:"Position",units:[{measure:"latitudeMin",description:"Latitude in minutes"},{measure:"latitudeSec",description:"Latitude in seconds"},{measure:"longitudeMin",description:"Longitude in minutes"},{measure:"longitudeSec",description:"Longitude in seconds"}]}],this.unitConversionFunctions={unitless:function(i){return i},knots:Xn().swiftConverter("m/s","kn"),kph:Xn().swiftConverter("m/s","kph"),"m/s":function(i){return i},mph:Xn().swiftConverter("m/s","mph"),liter:Xn().swiftConverter("m^3","liter"),gallon:Xn().swiftConverter("m^3","gallon"),m3:function(i){return i},"m3/s":function(i){return i},"l/min":Xn().swiftConverter("m^3/s","liter/minute"),"l/h":Xn().swiftConverter("m^3/s","liter/hour"),"g/min":Xn().swiftConverter("m^3/s","gallon/minute"),"g/h":Xn().swiftConverter("m^3/s","gallon/hour"),K:function(i){return i},celsius:Xn().swiftConverter("tempK","tempC"),fahrenheit:Xn().swiftConverter("tempK","tempF"),m:function(i){return i},fathom:Xn().swiftConverter("m","fathom"),feet:Xn().swiftConverter("m","foot"),km:Xn().swiftConverter("m","km"),nm:Xn().swiftConverter("m","nmi"),mi:Xn().swiftConverter("m","mi"),V:function(i){return i},mV:function(i){return 1e3*i},A:function(i){return i},mA:function(i){return 1e3*i},C:function(i){return i},Ah:Xn().swiftConverter("C","Ah"),W:function(i){return i},mW:function(i){return 1e3*i},J:function(i){return i},kWh:Xn().swiftConverter("J","kWh"),Pa:function(i){return i},bar:Xn().swiftConverter("Pa","bar"),psi:Xn().swiftConverter("Pa","psi"),mmHg:Xn().swiftConverter("Pa","mmHg"),inHg:Xn().swiftConverter("Pa","inHg"),hPa:Xn().swiftConverter("Pa","hPa"),mbar:Xn().swiftConverter("Pa","millibar"),"kg/m3":function(i){return i},s:function(i){return i},Minutes:Xn().swiftConverter("s","minutes"),Hours:Xn().swiftConverter("s","hours"),Days:Xn().swiftConverter("s","days"),"HH:MM:SS":function(i){(i=parseInt(i,10))<0&&(i*=-1);var r=Math.floor(i/3600),o=Math.floor(i%3600/60),s=Math.floor(i%3600%60);return("0"+r).slice(-2)+":"+("0"+o).slice(-2)+":"+("0"+s).slice(-2)},"rad/s":function(i){return i},"deg/s":Xn().swiftConverter("rad/s","deg/s"),"deg/min":Xn().swiftConverter("rad/s","deg/min"),rpm:function(i){return 60*i},Hz:function(i){return i},KHz:function(i){return i/1e3},MHz:function(i){return i/1e6},GHz:function(i){return i/1e9},rad:function(i){return i},deg:Xn().swiftConverter("rad","deg"),grad:Xn().swiftConverter("rad","grad"),percent:function(i){return 100*i},percentraw:function(i){return i},ratio:function(i){return i},latitudeMin:function(i){i=Xn()(i,"rad").to("deg").scalar;let r=Math.trunc(i),o="N";i<0&&(o="S",r*=-1);let s=i%1*60;return"S"==o&&(s*=-1),r+"\xb0 "+s.toFixed(2).padStart(5,"0")+"' "+o},latitudeSec:function(i){i=Xn()(i,"rad").to("deg").scalar;let r=Math.trunc(i),o="N";i<0&&(o="S",r*=-1);let s=i%1*60;return"S"==o&&(s*=-1),r+"\xb0 "+Math.trunc(s)+"' "+(s%1*60).toFixed(2).padStart(5,"0")+'" '+o},longitudeMin:function(i){i=Xn()(i,"rad").to("deg").scalar;let r=Math.trunc(i),o="E";i<0&&(o="W",r*=-1);let s=i%1*60;return"W"==o&&(s*=-1),r+"\xb0 "+s.toFixed(2).padStart(5,"0")+"' "+o},longitudeSec:function(i){i=Xn()(i,"rad").to("deg").scalar;let r=Math.trunc(i),o="E";i<0&&(o="W",r*=-1);let s=i%1*60;return"W"==o&&(s*=-1),r+"\xb0 "+Math.trunc(s)+"' "+(s%1*60).toFixed(2).padStart(5,"0")+'" '+o}},this.defaultUnitsSub=this.AppSettingsService.getDefaultUnitsAsO().subscribe(i=>{this.defaultUnits=i})}convertUnit(e,i){return e in this.unitConversionFunctions&&null!==i?this.unitConversionFunctions[e](+i):null}getDefaults(){return this.defaultUnits}getConversions(){return this.conversionList}}return n.\u0275fac=function(e){return new(e||n)(J(Dr))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();var v4=ui(6461);function Nk(n){return Xe((t,e)=>{let i,o,r=!1;const s=()=>{i=t.subscribe(Ht(e,void 0,void 0,a=>{o||(o=new ve,j(n(o)).subscribe(Ht(e,()=>i?s():r=!0))),o&&o.next(a)})),r&&(i.unsubscribe(),i=null,r=!1,s())};s()})}class Lk extends ve{constructor(t=1/0,e=1/0,i=wS){super(),this._bufferSize=t,this._windowTime=e,this._timestampProvider=i,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=e===1/0,this._bufferSize=Math.max(1,t),this._windowTime=Math.max(1,e)}next(t){const{isStopped:e,_buffer:i,_infiniteTimeWindow:r,_timestampProvider:o,_windowTime:s}=this;e||(i.push(t),!r&&i.push(o.now()+s)),this._trimBuffer(),super.next(t)}_subscribe(t){this._throwIfClosed(),this._trimBuffer();const e=this._innerSubscribe(t),{_infiniteTimeWindow:i,_buffer:r}=this,o=r.slice();for(let s=0;sJSON.parse(n.data),serializer:n=>JSON.stringify(n)};class Bk extends rt{constructor(t,e){if(super(),this._socket=null,t instanceof Sn)this.destination=e,this.source=t;else{const i=this._config=Object.assign({},ide);if(this._output=new ve,"string"==typeof t)i.url=t;else for(const r in t)t.hasOwnProperty(r)&&(i[r]=t[r]);if(!i.WebSocketCtor&&WebSocket)i.WebSocketCtor=WebSocket;else if(!i.WebSocketCtor)throw new Error("no WebSocket constructor can be found");this.destination=new Lk}}lift(t){const e=new Bk(this._config,this.destination);return e.operator=t,e.source=this,e}_resetState(){this._socket=null,this.source||(this.destination=new Lk),this._output=new ve}multiplex(t,e,i){const r=this;return new Sn(o=>{try{r.next(t())}catch(a){o.error(a)}const s=r.subscribe({next:a=>{try{i(a)&&o.next(a)}catch(l){o.error(l)}},error:a=>o.error(a),complete:()=>o.complete()});return()=>{try{r.next(e())}catch(a){o.error(a)}s.unsubscribe()}})}_connectSocket(){const{WebSocketCtor:t,protocol:e,url:i,binaryType:r}=this._config,o=this._output;let s=null;try{s=e?new t(i,e):new t(i),this._socket=s,r&&(this._socket.binaryType=r)}catch(l){return void o.error(l)}const a=new Q(()=>{this._socket=null,s&&1===s.readyState&&s.close()});s.onopen=l=>{const{_socket:c}=this;if(!c)return s.close(),void this._resetState();const{openObserver:p}=this._config;p&&p.next(l);const m=this.destination;this.destination=Zt.create(_=>{if(1===s.readyState)try{const{serializer:C}=this._config;s.send(C(_))}catch(C){this.destination.error(C)}},_=>{const{closingObserver:C}=this._config;C&&C.next(void 0),_&&_.code?s.close(_.code,_.reason):o.error(new TypeError("WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }")),this._resetState()},()=>{const{closingObserver:_}=this._config;_&&_.next(void 0),s.close(),this._resetState()}),m&&m instanceof Lk&&a.add(m.subscribe(this.destination))},s.onerror=l=>{this._resetState(),o.error(l)},s.onclose=l=>{s===this._socket&&this._resetState();const{closeObserver:c}=this._config;c&&c.next(l),l.wasClean?o.complete():o.error(l)},s.onmessage=l=>{try{const{deserializer:c}=this._config;o.next(c(l))}catch(c){o.error(c)}}}_subscribe(t){const{source:e}=this;return e?e.subscribe(t):(this._socket||this._connectSocket(),this._output.subscribe(t),t.add(()=>{const{_socket:i}=this;0===this._output.observers.length&&(i&&(1===i.readyState||0===i.readyState)&&i.close(),this._resetState())}),t)}unsubscribe(){const{_socket:t}=this;t&&(1===t.readyState||0===t.readyState)&&t.close(),this._resetState(),super.unsubscribe()}}const b4="auth/login";let Xl=(()=>{class n{constructor(e,i){this.http=e,this.conn=i,this._IsLoggedIn$=new Bn(!1),this.isLoggedIn$=this._IsLoggedIn$.asObservable(),this._authToken$=new Bn(null),this.authToken$=this._authToken$.asObservable(),this.loginUrl=null,this.logoutUrl=null,this.validateTokenUrl=null;const r=JSON.parse(localStorage.getItem("authorization_token"));r&&(r.isDeviceAccessToken?null===r.expiry?(console.log("[Authentication Service] Device Access Token found with expiry: NEVER"),this._authToken$.next(r)):this.isTokenExpired(r.expiry)?(console.log("[Authentication Service] Device Access Token expired. Deleting token"),localStorage.removeItem("authorization_token")):(console.log("[Authentication Service] Device Access Token found in Local Storage"),this._authToken$.next(r)):(console.log("[Authentication Service] User session token found in Local Storage"),console.log("[Authentication Service] Deleting user session token"),localStorage.removeItem("authorization_token"))),this._authToken$.pipe(vi(o=>!!o&&null!==o.expiry),Re(o=>o.expiry),$r(o=>Gu(this.getTokenExpirationDate(o,60)))).subscribe(()=>{let o=JSON.parse(localStorage.getItem("authorization_token"));if(o.isDeviceAccessToken)console.warn("[Authentication Service] Device Access Token expired. Manually renew token using SignalK Connection Tab");else if(this.isTokenExpired(o.expiry))console.log("[Authentication Service] User session Token expired");else{let s=JSON.parse(localStorage.getItem("connectionConfig"));console.log("[Authentication Service] User session Token expires soon. Renewing token."),console.log("[Authentication Service] \nToken Expiry: "+this.getTokenExpirationDate(o.expiry)+"\nTimeout at: "+this.getTokenExpirationDate(o.expiry,60)),this.login({usr:s.loginName,pwd:s.loginPassword}).catch(a=>{console.error("[AppInit Service] Token renewal failure. Server returned: "+JSON.stringify(a.error))})}}),this.conn.serverServiceEndpoint$.subscribe(o=>{if(2===o.operation){let s=o.httpServiceUrl.substring(0,o.httpServiceUrl.length-4);this.loginUrl=s+b4,this.logoutUrl=s+"auth/logout",this.validateTokenUrl=s+"auth/validate"}})}login({usr:e,pwd:i,newUrl:r}){var o=this;return cl(function*(){let s;s=r?r+"/signalk/v1/"+b4:o.loginUrl,o._IsLoggedIn$.getValue()&&(yield o.logout(!0)),yield od(o.http.post(s,{username:e,password:i},{observe:"response"})).then(a=>{console.log("[Authentication Service] User "+e+" login successful"),o.setSession(a.body.token)}).catch(a=>{o.deleteToken(),o.handleError(a)})})()}handleError(e){throw 0===e.status?(console.error("[Authentication Service] An error occurred:",e.error),this.deleteToken()):console.error(`[Authentication Service] Backend returned code ${e.status}, body was: `,e.error),e}setSession(e){if(e){const i=JSON.parse(atob(e.split(".")[1])).exp;let r={token:null,expiry:null,isDeviceAccessToken:!1};this.isTokenExpired(i)?console.log("[Authentication Service] Received expired Session Token from server"):(r.token=e,r.expiry=i,console.log("[Authentication Service] Session Authorization Token received. Token Expiration: "+this.getTokenExpirationDate(r.expiry)),this._IsLoggedIn$.next(!0),this._authToken$.next(r),localStorage.setItem("authorization_token",JSON.stringify(r)))}}isTokenExpired(e){return Math.floor((new Date).getTime()/1e3)>=e}getTokenExpirationDate(e,i){let r=new Date(0);if(i){let o=new Date(0);o.setUTCSeconds(e-i),r=o}else r.setUTCSeconds(e);return r}renewToken(){return this.http.post(this.validateTokenUrl,null,{observe:"response"})}logout(e){var i=this;return cl(function*(){localStorage.removeItem("authorization_token"),yield od(i.http.put(i.logoutUrl,null)).then(r=>{i._IsLoggedIn$.next(!1),e||i._authToken$.next(null),console.log("[Authentication Service] User logged out")}).catch(r=>{console.error(r)})})()}deleteToken(){!this._authToken$||(console.log("[Authentication Service] Deleting Authorization token"),localStorage.removeItem("authorization_token"),this._IsLoggedIn$.next(!1),this._authToken$.next(null))}setDeviceAccessToken(e){if(e){const i=JSON.parse(atob(e.split(".")[1])).exp;let r={token:null,expiry:null,isDeviceAccessToken:!0};void 0===i?(r.token=e,console.log("[Authentication Service] Device Access Token received. Token Expiration: NEVER"),this._IsLoggedIn$.next(!1),this._authToken$.next(r),localStorage.setItem("authorization_token",JSON.stringify(r))):this.isTokenExpired(i)?console.log("[Authentication Service] Received expired Device Access Token from server"):(r.token=e,r.expiry=i,console.log("[Authentication Service] Device Access Token received. Token Expiration: "+this.getTokenExpirationDate(r.expiry)),this._IsLoggedIn$.next(!1),this._authToken$.next(r),localStorage.setItem("authorization_token",JSON.stringify(r)))}}}return n.\u0275fac=function(e){return new(e||n)(J(Mh),J(af))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),jc=(()=>{class n{constructor(e,i,r){this.server=e,this.auth=i,this.zones=r,this.signalKRequests$=new ve,this.signalKNotifications$=new ve,this.signalKDataPath$=new ve,this.signalKMetadata$=new ve,this.vesselSelfUrn$=new ve,this.selfUrn=void 0,this.streamEndpoint={operation:0,message:"Not connected",hasToken:!1},this.streamEndpoint$=new Bn(this.streamEndpoint),this.endpointWS=null,this.WS_RECONNECT_INTERVAL=5e3,this.WS_CONNECTION_ARGUMENT="?subscribe=all&sendMeta=all",this.socketWSCloseEvent$=new ve,this.socketWSOpenEvent$=new ve,this.authToken=null,this.server.serverServiceEndpoint$.subscribe(o=>{let s=null;s=2===o.operation?"New endpoint":"Connection stopped",2===o.operation?(this.endpointWS=o.WsServiceUrl,this.socketWS$&&4!==this.streamEndpoint.operation&&this.closeWS(s),setTimeout(()=>{this.connectWS(s)},250)):this.socketWS$&&1!==o.operation&&4!==this.streamEndpoint.operation&&this.closeWS(s)}),this.auth.authToken$.subscribe(o=>{if(this.authToken!=o){this.authToken=o;let s=null;s=o?"New token":"Deleted Token",this.socketWS$&&(2===this.streamEndpoint.operation||1===this.streamEndpoint.operation)&&(this.closeWS(s),setTimeout(()=>{this.connectWS(s)},250))}}),this.socketWSOpenEvent$.subscribe(o=>{this.streamEndpoint.message="Connected",this.streamEndpoint.operation=2,this.authToken?console.log("[Delta Service] WebSocket connected with Authorization Token"):console.log("[Delta Service] WebSocket connected without Authorization Token"),this.streamEndpoint$.next(this.streamEndpoint)}),this.socketWSCloseEvent$.subscribe(o=>{o.wasClean?(this.streamEndpoint.message="WebSocket closed",this.streamEndpoint.operation=0,console.log("[Delta Service] WebSocket closed")):(console.log("[Delta Service] WebSocket terminated due to socket error"),this.streamEndpoint.message="WebSocket error",this.streamEndpoint.operation=3,console.log("[Delta Service] WebSocket closed")),this.streamEndpoint$.next(this.streamEndpoint)})}connectWS(e){this.streamEndpoint.message="Connecting",this.streamEndpoint.operation=1,console.log(`[Delta Service] ${e}: WebSocket opening...`),this.streamEndpoint$.next(this.streamEndpoint),this.socketWS$=this.getNewWebSocket(),this.zones.runOutsideAngular(()=>{this.socketWS$.pipe(Nk(i=>i.pipe(ir(r=>{console.error("[Delta Service] WebSocket error: "+JSON.stringify(r,["code","message","type"]))}),Fb(this.WS_RECONNECT_INTERVAL)))).subscribe(i=>{this.processWebsocketMessage(i)})})}getNewWebSocket(){let e;return null!=this.authToken?(e=this.WS_CONNECTION_ARGUMENT+"&token="+this.authToken.token,this.streamEndpoint.hasToken=!0):(e=this.WS_CONNECTION_ARGUMENT,this.streamEndpoint.hasToken=!1),function ode(n){return new Bk(n)}({url:this.endpointWS+e,closeObserver:this.socketWSCloseEvent$,openObserver:this.socketWSOpenEvent$})}closeWS(e){this.socketWS$&&(this.streamEndpoint.operation=4,console.log("[Delta Service] "+e+": WebSocket closing..."),this.socketWS$.complete())}publishDelta(e){this.socketWS$?(console.log("[Delta Service] WebSocket sending message"),this.socketWS$.next(e)):(setTimeout(()=>{console.log("[Delta Service] WebSocket retry sending message"),this.socketWS$.next(e)},1e3),console.log("[Delta Service] No WebSocket present to send message"))}processWebsocketMessage(e){e.updates?this.parseUpdates(e.updates,e.context):e.requestId?this.signalKRequests$.next(e):e.errorMessage?console.warn("[Delta Service] Service received stream error message: "+e.errorMessage):e.self?(this.selfUrn=e.self,this.vesselSelfUrn$.next(e.self),this.server.setServerInfo(e.name,e.version,e.roles)):console.warn("[Delta Service] Unknown message type. Message content:"+e)}parseUpdates(e,i){for(let r of e)if(void 0!==r.meta)for(let o of r.meta)this.parseMeta(o,i);else if(void 0!==r.$source)for(let o of r.values)if(/^notifications./.test(o.path))this.signalKNotifications$.next({path:o.path,notification:o.value});else if("object"==typeof o.value&&null!==o.value){let s=Object.keys(o.value);for(let a=0;a{r={context:i,path:`${e.path}.${o}`,meta:e.value.properties[o]},this.signalKMetadata$.next(r)}):(r={context:i,path:e.path,meta:e.value},this.signalKMetadata$.next(r))}getDataStreamStatusAsO(){return this.streamEndpoint$.asObservable()}subscribeRequestUpdates(){return this.signalKRequests$.asObservable()}subscribeNotificationsUpdates(){return this.signalKNotifications$.asObservable()}subscribeDataPathsUpdates(){return this.signalKDataPath$.asObservable()}subscribeMetadataUpdates(){return this.signalKMetadata$.asObservable()}subscribeSelfUpdates(){return this.vesselSelfUrn$.asObservable()}OnDestroy(){this.closeWS("App terminated")}}return n.\u0275fac=function(e){return new(e||n)(J(af),J(Xl),J(At))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const cde={1e3:"notification",1001:"alert",1002:"warn",1003:"alarm",1004:"emergency"};let oa=(()=>{class n{constructor(e,i){this.appSettingsService=e,this.deltaService=i,this.notificationConfig$=new Bn(gy),this.alarms={},this.activeAlarmsSubject=new Bn({}),this.alarmsInfo=new Bn({audioSev:0,visualSev:0,alarmCount:0,unackCount:0,isMuted:!1}),this.snackbarAppNotifications=new ve,this.isHowlIdMuted=!1,this.notificationServiceSettings=this.appSettingsService.getNotificationServiceConfigAsO().subscribe(r=>{this.notificationConfig=r,this.notificationConfig$.next(r),this.notificationConfig.disableNotifications&&this.resetAlarms(),this.notificationConfig.sound.disableSound?this.playAlarm(1e3):this.checkAlarms()}),this.deltaService.streamEndpoint$.subscribe(r=>{2===r.operation&&this.resetAlarms()}),this.deltaService.subscribeNotificationsUpdates().subscribe(r=>{this.processNotificationDelta(r)}),this.howlPlayer=this.getPlayer(1e3)}sendSnackbarNotification(e,i=1e4,r=!1){this.snackbarAppNotifications.next({message:e,duration:i,silent:r})}subscribeAlarms(){}unsubscribeAlarms(){}listAlarms(){}resetAlarms(){this.alarms={},this.activeAlarmsSubject.next(this.alarms)}getAlarms(){return this.activeAlarmsSubject.asObservable()}addAlarm(e,i){/^notifications.security./.test(e)||this.notificationConfig.disableNotifications||(e in this.alarms?this.alarms[e].notification=i:this.alarms[e]={path:e,type:"device",isAck:!1,notification:i},this.checkAlarms(),this.activeAlarmsSubject.next(this.alarms))}updateAlarm(e,i){this.alarms[e].notification=i,this.checkAlarms(),this.activeAlarmsSubject.next(this.alarms)}deleteAlarm(e){return e in this.alarms&&(delete this.alarms[e],this.checkAlarms(),this.activeAlarmsSubject.next(this.alarms),!0)}acknowledgeAlarm(e,i=0){return e in this.alarms&&(this.alarms[e].isAck=!0,this.activeAlarmsSubject.next(this.alarms),i>0&&setTimeout(()=>{console.log("unack: "+e),e in this.alarms&&(this.alarms[e].isAck=!1,this.activeAlarmsSubject.next(this.alarms))},i),this.checkAlarms(),!0)}checkAlarms(){let e=0,i=0,r=0;for(const[o,s]of Object.entries(this.alarms)){if(s.isAck)continue;e++;let a=0,l=0;if("method"in s.notification){switch(s.notification.state){case"normal":s.notification.method.includes("sound")&&!this.notificationConfig.sound.muteNormal&&(a=0),s.notification.method.includes("visual")&&(a=0);break;case"alert":s.notification.method.includes("sound")&&!this.notificationConfig.sound.muteAlert&&(a=1),s.notification.method.includes("visual")&&(l=1);break;case"warn":s.notification.method.includes("sound")&&!this.notificationConfig.sound.muteWarning&&(a=2),s.notification.method.includes("visual")&&(l=1);break;case"alarm":s.notification.method.includes("sound")&&!this.notificationConfig.sound.muteAlarm&&(a=3),s.notification.method.includes("visual")&&(l=2);break;case"emergency":s.notification.method.includes("sound")&&!this.notificationConfig.sound.muteEmergency&&(a=4),s.notification.method.includes("visual")&&(l=2);break;default:a=0,l=0,this.sendSnackbarNotification("Unknown Notification State received from SignalK",0,!1),console.log("Unknown Notification State received from SignalK\n"+JSON.stringify(s))}i=Math.max(i,a),r=Math.max(r,l)}}this.notificationConfig.sound.disableSound||this.playAlarm(1e3+i),this.alarmsInfo.next({audioSev:i,visualSev:r,alarmCount:Object.keys(this.alarms).length,unackCount:e,isMuted:this.isHowlIdMuted})}getAlarmInfoAsO(){return this.alarmsInfo.asObservable()}getSnackbarAppNotifications(){return this.snackbarAppNotifications.asObservable()}processNotificationDelta(e){this.notificationConfig.disableNotifications||(null===e.notification?this.deleteAlarm(e.path):e.path in this.alarms?(this.alarms[e.path].notification.state!==e.notification.state||this.alarms[e.path].notification.message!==e.notification.message||JSON.stringify(this.alarms[e.path].notification.method)!==JSON.stringify(e.notification.method))&&this.updateAlarm(e.path,e.notification):this.addAlarm(e.path,e.notification))}getPlayer(e){return this.activeAlarmSoundtrack=e,new v4.Howl({src:["assets/"+cde[e]+".mp3"],autoplay:!1,preload:!0,loop:!0,onend:function(){},onloaderror:function(){console.log("player onload error")},onplayerror:function(){console.log("player locked"),this.howlPlayer.once("unlock",function(){this.howlPlayer.play()})}})}mutePlayer(e){this.howlPlayer.mute(e,this.activeHowlId),this.isHowlIdMuted=e,this.checkAlarms()}playAlarm(e){if(this.activeAlarmSoundtrack!=e){if(1e3==e)return this.howlPlayer&&this.howlPlayer.stop(),void(this.activeAlarmSoundtrack=1e3);this.howlPlayer.stop(),this.howlPlayer=this.getPlayer(e),this.activeHowlId=this.howlPlayer.play()}}getNotificationServiceConfigAsO(){return this.notificationConfig$.asObservable()}}return n.\u0275fac=function(e){return new(e||n)(J(Dr),J(jc))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const w4=n=>!!isFinite(+(n instanceof Date?n:new Date(n)))&&!!new RegExp("^([0-9]+)-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])[Tt]([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(.[0-9]+)?(([Zz])|([+|-]([01][0-9]|2[0-3]):[0-5][0-9]))$").test(n);let Aa=(()=>{class n{constructor(e,i,r,o){this.appSettingsService=e,this.deltaService=i,this.notificationsService=r,this.unitService=o,this.degToRad=Xn().swiftConverter("deg","rad"),this.selfUrn="self",this.skData=[],this.pathRegister=[],this.skDataObservable=new Bn([]),this.updateStatistics={currentSecond:0,secondsUpdates:[],minutesUpdates:[]},this.secondsUpdatesBehaviorSubject=new Bn([]),this.minutesUpdatesBehaviorSubject=new Bn([]),this.zones=[],setInterval(()=>{this.updateStatistics.secondsUpdates.length>=60&&this.updateStatistics.secondsUpdates.shift(),this.updateStatistics.secondsUpdates.push(this.updateStatistics.currentSecond),this.updateStatistics.currentSecond=0,this.secondsUpdatesBehaviorSubject.next(this.updateStatistics.secondsUpdates)},1e3),setInterval(()=>{this.updateStatistics.minutesUpdates.length>=60&&this.updateStatistics.minutesUpdates.shift(),this.updateStatistics.minutesUpdates.push(this.updateStatistics.secondsUpdates.reduce((s,a)=>s+a,0)),this.minutesUpdatesBehaviorSubject.next(this.updateStatistics.minutesUpdates)},6e4),this.defaultUnitsSub=this.appSettingsService.getDefaultUnitsAsO().subscribe(s=>{this.defaultUnits=s}),this.conversionList=this.unitService.getConversions(),this.zonesSub=this.appSettingsService.getZonesAsO().subscribe(s=>{this.zones=s}),this.deltaService.subscribeDataPathsUpdates().subscribe(s=>{this.updatePathData(s)}),this.deltaService.subscribeMetadataUpdates().subscribe(s=>{this.setMeta(s)}),this.deltaService.subscribeSelfUpdates().subscribe(s=>{this.setSelfUrn(s)})}getupdateStatsSecond(){return this.secondsUpdatesBehaviorSubject.asObservable()}getupdateStatMinute(){return this.minutesUpdatesBehaviorSubject.asObservable()}resetSignalKData(){this.skData=[],this.selfUrn="self"}unsubscribePath(e,i){let r=this.pathRegister.findIndex(o=>o.path==i&&o.uuid==e);r>=0&&this.pathRegister.splice(r,1)}subscribePath(e,i,r){let o=this.pathRegister.findIndex(p=>p.path==i&&p.uuid==e);if(o>=0)return this.pathRegister[o].subject.asObservable();let s=null,a=Mi.normal,l=this.skData.findIndex(p=>p.path==i);l>=0&&(s="default"==r?this.skData[l].pathValue:r in this.skData[l].sources?this.skData[l].sources[r].sourceValue:this.skData[l],a=this.skData[l].state);let c={uuid:e,path:i,source:r,subject:new Bn({value:s,state:a})};return this.pathRegister.push(c),l=this.pathRegister.findIndex(p=>p.path==i&&p.uuid==e),this.pathRegister[l].subject.asObservable()}setSelfUrn(e){(""!=e||null!=e)&&e!=this.selfUrn&&(console.debug("[SignalK Service] Setting self to: "+e),this.selfUrn=e)}updatePathData(e){this.updateStatistics.currentSecond++;let i=this.setPathContext(e.context,e.path);(i.includes("position.latitude")||i.includes("position.longitude"))&&(e.value=this.degToRad(e.value));let r=this.skData.findIndex(s=>s.path==i);if(r>=0)void 0===this.skData[r].defaultSource&&(this.skData[r].defaultSource=e.source),void 0===this.skData[r].type&&null!==e.value&&(this.skData[r].type=typeof e.value,"string"==typeof e.value&&w4(e.value)&&(this.skData[r].type="Date")),this.skData[r].pathValue=e.value,this.skData[r].sources[e.source]={timestamp:e.timestamp,sourceValue:e.value};else{let s=typeof e.value;"string"==typeof e.value&&w4(e.value)&&(s="Date"),this.skData.push({path:i,pathValue:e.value,defaultSource:e.source,type:s,state:Mi.normal,sources:{[e.source]:{timestamp:e.timestamp,sourceValue:e.value}}}),r=this.skData.findIndex(a=>a.path==i)}let o=Mi.normal;if(this.zones.forEach(s=>{if(s.path!=i)return;let a=s.lower||-1/0,l=s.upper||1/0,c=this.unitService.convertUnit(s.unit,e.value);c>=a&&c<=l&&(o=Math.max(o,s.state))}),o!=Mi.normal&&o!=this.skData[r].state){let s,a;switch(o){case Mi.alarm:s="alarm",a=["visual","sound"];break;case Mi.warning:s="warn",a=["visual","sound"]}this.notificationsService.addAlarm(i,{method:a,state:s,message:i+" value in "+s,timestamp:Date.now().toString()})}this.skData[r].state!=Mi.normal&&o==Mi.normal&&this.notificationsService.deleteAlarm(i),this.skData[r].state=o,this.pathRegister.filter(s=>s.path==i).forEach(s=>{"default"==s.source?s.subject.next({value:this.skData[r].pathValue,state:this.skData[r].state}):s.source in this.skData[r].sources?s.subject.next({value:this.skData[r].sources[s.source].sourceValue,state:this.skData[r].state}):console.warn(`Failed updating zone state. Source unknown or not defined for path: ${s.source}`)}),this.skDataObservable.next(this.skData)}setMeta(e){let i=this.setPathContext(e.context,e.path),r=this.skData.findIndex(o=>o.path==i);r>=0?this.skData[r].meta=e.meta:this.skData.push({path:i,pathValue:void 0,defaultSource:void 0,sources:{},meta:e.meta,type:void 0,state:Mi.normal})}setPathContext(e,i){let r=`self.${i}`;return e!==this.selfUrn&&(r=`${e}.${i}`),r}getPathsByType(e,i){let r=[];for(let o=0;oo.path==e);return i<0?null:Ea(this.skData[i])}getPathUnitType(e){let i=this.skData.findIndex(r=>r.path==e);return i<0?null:"meta"in this.skData[i]&&"units"in this.skData[i].meta?this.skData[i].meta.units:null}timeoutPathObservable(e,i){this.pathRegister.filter(r=>r.path==e).forEach(r=>{let o;switch(i){case"string":case"Date":case"number":o={value:null,state:0}}r.subject.next(o)})}getConversionsForPath(e){let i=this.getPathUnitType(e),r=[],o=!1,s="unitless";if(null===i)return{default:"unitless",conversions:this.conversionList};for(let a=0;a{c.measure==i&&(o=!0,s=this.defaultUnits[l.group],r.push(l))})}return o?{default:s,conversions:r}:(console.log("Unit type: "+i+", found for path: "+e+"\nbut Kip does not support it."),{default:"unitless",conversions:this.conversionList})}}return n.\u0275fac=function(e){return new(e||n)(J(Dr),J(jc),J(oa),J(Vm))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function Vk(n=0,t=Uu){return n<0&&(n=0),Gu(n,n,t)}let Hm=(()=>{class n{constructor(e,i,r){this.AppSettingsService=e,this.SignalKService=i,this.zones=r,this.dataSets=[],this.dataSetSub=[],this.dataSetRegister=[],this.dataSets=e.getDataSets()}startAllDataSets(){console.log("[DataSet Service] Starting "+this.dataSets.length.toString()+" DataSets");for(let e=0;ea.uuid==e&&a.dataSetUuid==i);if(r>=0)return this.dataSetRegister[r].observable.asObservable();let o,s=this.dataSetSub.findIndex(a=>a.uuid==i);return o=s>=0?this.dataSetSub[s].data:null,this.dataSetRegister.push({uuid:e,dataSetUuid:i,observable:new Bn(o)}),r=this.dataSetRegister.findIndex(a=>a.uuid==e&&a.dataSetUuid==i),this.dataSetRegister[r].observable.asObservable()}stopDataSet(e){for(let r=this.dataSetRegister.length-1;r>=0;r--)this.dataSetRegister[r].uuid==e&&this.dataSetRegister.splice(r,1);let i=this.dataSetSub.findIndex(r=>r.uuid==e);i>=0&&(this.dataSetSub[i].pathSub.unsubscribe(),this.dataSetSub[i].updateTimerSub.unsubscribe(),this.dataSetSub.splice(i,1))}startDataSet(e){let i=this.dataSets.findIndex(o=>o.uuid==e);if(i<0)return;let r=this.dataSetSub.findIndex(o=>o.uuid==e);r>=0&&this.dataSetSub.splice(r,1),this.dataSetSub.push({uuid:e,pathSub:null,updateTimerSub:null,data:null,dataCache:null}),r=this.dataSetSub.findIndex(o=>o.uuid==e),this.dataSetSub[r].data=[],this.dataSetSub[r].dataCache={runningTotal:0,numberOfPoints:0,minValue:null,maxValue:null},this.dataSetSub[r].pathSub=this.SignalKService.subscribePath(this.dataSets[i].uuid,this.dataSets[i].path,this.dataSets[i].signalKSource).subscribe(o=>{this.updateDataCache(e,o.value)}),this.zones.runOutsideAngular(()=>{this.dataSetSub[r].updateTimerSub=Vk(1e3*this.dataSets[i].updateTimer).pipe(function dde(){return Ui(vi(n=>null!=n))}()).subscribe(o=>{this.aggregateDataCache(e)})})}addDataSet(e,i,r,o){let s=this.newUuid();this.dataSets.push({uuid:s,path:e,signalKSource:i,updateTimer:r,dataPoints:o}),this.startDataSet(s),this.AppSettingsService.saveDataSets(this.dataSets)}updateDataset(e){this.dataSetSub.findIndex(o=>o.uuid===e.uuid)>=0&&this.stopDataSet(e.uuid);let r=this.dataSets.findIndex(o=>o.uuid===e.uuid);r>=0&&(this.dataSets.splice(r,1,e),this.startDataSet(e.uuid)),this.AppSettingsService.saveDataSets(this.dataSets)}deleteDataSet(e){this.dataSetSub.findIndex(o=>o.uuid===e)>=0&&this.stopDataSet(e);let r=this.dataSets.findIndex(o=>o.uuid===e);r>=0&&this.dataSets.splice(r,1),this.AppSettingsService.saveDataSets(this.dataSets)}getDataSets(){let e=[];for(let i=0;ia.uuid==e),o=this.dataSetSub.findIndex(a=>a.uuid==e);this.dataSetSub[o].dataCache.numberOfPoints>0&&(i=this.dataSetSub[o].dataCache.runningTotal/this.dataSetSub[o].dataCache.numberOfPoints),this.dataSetSub[o].data.length>=this.dataSets[r].dataPoints&&this.dataSetSub[o].data.shift();let s={timestamp:Date.now(),average:i,minValue:this.dataSetSub[o].dataCache.minValue,maxValue:this.dataSetSub[o].dataCache.maxValue};this.dataSetSub[o].data.push(s),this.dataSetSub[o].dataCache={runningTotal:0,numberOfPoints:0,minValue:null,maxValue:null};for(let a=0;ao.uuid==e);this.dataSetSub[r].dataCache.runningTotal=this.dataSetSub[r].dataCache.runningTotal+i,this.dataSetSub[r].dataCache.numberOfPoints=this.dataSetSub[r].dataCache.numberOfPoints+1,(null===this.dataSetSub[r].dataCache.minValue||this.dataSetSub[r].dataCache.minValue>i)&&(this.dataSetSub[r].dataCache.minValue=i),(null===this.dataSetSub[r].dataCache.maxValue||this.dataSetSub[r].dataCache.maxValue{class n{constructor(e){this.AppSettingsService=e,this.widgets=this.AppSettingsService.getWidgets()}newUuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){const i=16*Math.random()|0;return("x"==e?i:3&i|8).toString(16)})}getWidget(e){return this.widgets.find(i=>i.uuid==e)}newWidget(){const e=this.newUuid();return this.widgets.push({uuid:e,type:"WidgetBlank",config:null}),this.saveWidgets(),e}deleteWidget(e){const i=this.widgets.findIndex(r=>r.uuid==e);i<0||this.widgets.splice(i,1)}updateWidgetType(e,i){const r=this.widgets.findIndex(o=>o.uuid==e);r<0||(this.widgets[r].config=null,this.widgets[r].type=i,this.saveWidgets())}updateWidgetConfig(e,i){const r=this.widgets.findIndex(o=>o.uuid==e);r<0||(this.widgets[r].config=i,this.saveWidgets())}saveWidgets(){this.AppSettingsService.saveWidgets(this.widgets)}}return n.\u0275fac=function(e){return new(e||n)(J(Dr))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),yy=(()=>{class n{constructor(e,i,r){this.AppSettingsService=e,this.WidgetManagerService=i,this.router=r,this.splitSets=[],this.splitSetObs=[],this.rootUUIDs=[],this.activeRoot=new Bn(null),this.splitSets=this.AppSettingsService.getSplitSets();for(let o=0;o=1?["/page",e-1]:["/page",this.rootUUIDs.length-1])}getSplitObs(e){let i=this.splitSetObs.findIndex(r=>r.uuid==e);return i<0?null:this.splitSetObs[i].observable.asObservable()}getSplit(e){let i=this.splitSets.findIndex(r=>r.uuid==e);return i<0?null:this.splitSets[i]}newSplit(e,i,r,o){let s=this.newUuid(),a={uuid:s,parentUUID:e,direction:i,splitAreas:[{uuid:r,type:"widget",size:50},{uuid:o,type:"widget",size:50}]};return this.splitSets.push(a),this.splitSetObs.push({uuid:s,observable:new Bn(a)}),s}newRootSplit(){let e=this.newUuid(),r={uuid:e,direction:"horizontal",splitAreas:[{uuid:this.WidgetManagerService.newWidget(),type:"widget",size:100}]};this.splitSets.push(r),this.splitSetObs.push({uuid:e,observable:new Bn(r)}),this.rootUUIDs.push(e),this.saveRootUUIDs(),this.router.navigate(["/page",this.rootUUIDs.indexOf(e)])}splitArea(e,i,r){let o=this.splitSets.findIndex(_=>_.uuid==e);if(o<0)return null;let s=this.splitSets[o].splitAreas.findIndex(_=>_.uuid==i);if(s<0)return;let a=this.splitSets[o].splitAreas[s].size,l=a/2,c=a-l,p=this.WidgetManagerService.newWidget(),m={uuid:p,type:"widget",size:c};if(this.splitSets[o].direction==r)this.splitSets[o].splitAreas[s].size=l,this.splitSets[o].splitAreas.splice(s+1,0,m);else{let _=this.newSplit(e,r,i,p);this.splitSets[o].splitAreas[s].uuid=_,this.splitSets[o].splitAreas[s].type="splitSet"}this.updateSplit(e)}updateSplitSizes(e,i){let r=this.splitSets.findIndex(o=>o.uuid==e);if(r<0)return null;for(let o=0;oo.uuid==e);if(r<0)return null;if(this.splitSets[r].splitAreas.length>1){this.WidgetManagerService.deleteWidget(i);let o=this.splitSets[r].splitAreas.findIndex(s=>s.uuid==i);if(o<0)return null;this.splitSets[r].splitAreas.splice(o,1),this.updateSplit(e)}else if(this.WidgetManagerService.deleteWidget(i),this.isRootSplit(e)){console.log("[LayoutSplit Service] Deleting last split in root"),this.splitSets.splice(r,1);let o=this.rootUUIDs.findIndex(s=>s==e);this.rootUUIDs.splice(o,1),this.saveRootUUIDs(),this.rootUUIDs.length<=0&&(console.log("[LayoutSplit Service] Deleted last page"),this.newRootSplit(),this.setActiveRootIndex(0)),this.nextRoot()}else{let o=this.splitSets.findIndex(a=>a.uuid==this.splitSets[r].parentUUID),s=this.splitSets[o].uuid;this.splitSets.splice(r,1),this.deleteArea(s,e)}}updateSplit(e){let i=this.splitSets.findIndex(o=>o.uuid==e);if(i<0)return null;let r=this.splitSetObs.findIndex(o=>o.uuid==e);if(r<0)return null;this.splitSetObs[r].observable.next(this.splitSets[i]),this.saveSplits()}isRootSplit(e){return this.rootUUIDs.includes(e)}saveRootUUIDs(){this.AppSettingsService.saveRootUUIDs(this.rootUUIDs)}saveSplits(){this.AppSettingsService.saveSplitSets(this.splitSets)}}return n.\u0275fac=function(e){return new(e||n)(J(Dr),J(by),J(eo))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();function zm(n,t=Uu){return function hde(n){return Xe((t,e)=>{let i=!1,r=null;t.subscribe(Ht(e,o=>{i=!0,r=o})),j(n).subscribe(Ht(e,()=>{if(i){i=!1;const o=r;r=null,e.next(o)}},S))})}(Vk(n,t))}const fde=Vt(n=>function(e=null){n(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=e});function C4(n,t){const{first:e,each:i,with:r=pde,scheduler:o=t??Uu,meta:s=null}=dN(n)?{first:n}:"number"==typeof n?{each:n}:n;if(null==e&&null==i)throw new TypeError("No timeout provided.");return Xe((a,l)=>{let c,p,m=null,_=0;const C=D=>{p=et(l,o,()=>{try{c.unsubscribe(),j(r({meta:s,lastValue:m,seen:_})).subscribe(l)}catch(E){l.error(E)}},D)};c=a.subscribe(Ht(l,D=>{p?.unsubscribe(),_++,l.next(m=D),i>0&&C(i)},void 0,void 0,()=>{p?.closed||p?.unsubscribe(),m=null})),!_&&C(null!=e?"number"==typeof e?e:+e-o.now():i)})}function pde(n){throw new fde(n)}const Hk=function mde(n,t,e){(void 0!==e&&!cy(n[t],e)||void 0===e&&!(t in n))&&yk(n,t,e)};var _de=function gde(n){return function(t,e,i){for(var r=-1,o=Object(t),s=i(t),a=s.length;a--;){var l=s[n?a:++r];if(!1===e(o[l],l,o))break}return t}}();const vde=_de;var x4=Function.prototype.toString,Sde=Object.prototype.hasOwnProperty,kde=x4.call(Object);const zk=function Tde(n,t){if(("constructor"!==t||"function"!=typeof n[t])&&"__proto__"!=t)return n[t]},Ide=function Ode(n,t,e,i,r,o,s){var a=zk(n,e),l=zk(t,e),c=s.get(l);if(c)Hk(n,e,c);else{var p=o?o(a,l,e+"",n,t,s):void 0,m=void 0===p;if(m){var _=Nm(l),C=!_&&Ck(l),D=!_&&!C&&kL(l);p=l,_||C||D?Nm(a)?p=a:function bde(n){return id(n)&&py(n)}(a)?p=PL(a):C?(m=!1,p=IL(l,!0)):D?(m=!1,p=qL(l,!0)):p=[]:function Dde(n){if(!id(n)||"[object Object]"!=Jh(n))return!1;var t=Tk(n);if(null===t)return!0;var e=Sde.call(t,"constructor")&&t.constructor;return"function"==typeof e&&e instanceof e&&x4.call(e)==kde}(l)||wk(l)?(p=a,wk(a)?p=function Ede(n){return Fm(n,Bm(n))}(a):(!Uc(a)||vk(a))&&(p=KL(l))):m=!1}m&&(s.set(l,p),r(p,l,i,o,s),s.delete(l)),Hk(n,e,p)}},Pde=function S4(n,t,e,i,r){n!==t&&vde(t,function(o,s){if(r||(r=new pL),Uc(o))Ide(n,t,s,e,S4,i,r);else{var a=i?i(zk(n,s),o,s+"",n,t,r):void 0;void 0===a&&(a=o),Hk(n,s,a)}},Bm)},k4=function Rde(n){return n},Nde=function Fde(n,t,e){switch(e.length){case 0:return n.call(t);case 1:return n.call(t,e[0]);case 2:return n.call(t,e[0],e[1]);case 3:return n.call(t,e[0],e[1],e[2])}return n.apply(t,e)};var D4=Math.max;const Hde=function Vde(n){return function(){return n}};var zde=fy?function(n,t){return fy(n,"toString",{configurable:!0,enumerable:!1,value:Hde(t),writable:!0})}:k4,Gde=Date.now,qde=function $de(n){var t=0,e=0;return function(){var i=Gde(),r=16-(i-e);if(e=i,r>0){if(++t>=800)return arguments[0]}else t=0;return n.apply(void 0,arguments)}}(zde);const Yde=qde,Zde=function Kde(n,t){return Yde(function Lde(n,t,e){return t=D4(void 0===t?n.length-1:t,0),function(){for(var i=arguments,r=-1,o=D4(i.length-t,0),s=Array(o);++r1?e[r-1]:void 0,s=r>2?e[2]:void 0;for(o=n.length>3&&"function"==typeof o?(r--,o):void 0,s&&function Xde(n,t,e){if(!Uc(e))return!1;var i=typeof t;return!!("number"==i?py(e)&&wL(t,e.length):"string"==i&&t in e)&&cy(e[t],n)}(e[0],e[1],s)&&(o=r<3?void 0:o,r=1),t=Object(t);++i{class n{constructor(){this.defaultConfig=void 0,this.dataStream=void 0,this.dataSubscription=void 0,this.signalKService=Hi(Aa),this.unitsService=Hi(Vm)}validateConfig(){this.widgetProperties.config=Ea(the(this.defaultConfig,this.widgetProperties.config))}createDataObservable(){if(void 0!==this.widgetProperties){if(0==Object.keys(this.widgetProperties.config?.paths).length)return void(this.dataStream=void 0);this.dataStream=[],Object.keys(this.widgetProperties.config.paths).forEach(e=>{"string"!=typeof this.widgetProperties.config.paths[e].path||""==this.widgetProperties.config.paths[e].path||null==this.widgetProperties.config.paths[e].path||this.dataStream.push({pathName:e,observable:this.signalKService.subscribePath(this.widgetProperties.uuid,this.widgetProperties.config.paths[e].path,this.widgetProperties.config.paths[e].source)})})}}observeDataStream(e,i){void 0===this.dataStream&&this.createDataObservable();const r=this.widgetProperties.config.paths[e].pathType,o=this.widgetProperties.config.paths[e].path,s=this.widgetProperties.config.paths[e].convertUnitTo,a=this.widgetProperties.config.paths[e].sampleTime,l=1e3*this.widgetProperties.config.dataTimeout,p=`[Widget] ${this.widgetProperties.config.displayName} - ${l/1e3} second data update timeout reached for `,m=`[Widget] ${this.widgetProperties.config.displayName} - Retrying in 5 secondes`,_=this.buildObserver(e,i),C=this.dataStream.find(E=>E.pathName===e);if(void 0===C)return;let D;D="number"==r?this.widgetProperties.config.enableTimeout?C.observable.pipe(Re(E=>({value:this.unitsService.convertUnit(s,E.value),state:E.state})),zm(a),C4({each:l,with:()=>Ac(()=>{console.log(p+o),this.signalKService.timeoutPathObservable(o,r)})}),Nk(E=>E.pipe(ir(()=>console.log(m)),Rb(()=>Gu(5e3))))):C.observable.pipe(Re(E=>({value:this.unitsService.convertUnit(s,E.value),state:E.state})),zm(a)):"string"!=r&&"Date"!=r||!this.widgetProperties.config.enableTimeout?C.observable.pipe(zm(a)):C.observable.pipe(zm(a),C4({each:l,with:()=>Ac(()=>{console.log(p+o),this.signalKService.timeoutPathObservable(o,r)})}),Nk(E=>E.pipe(ir(()=>console.log(m)),Rb(()=>Gu(5e3))))),void 0===this.dataSubscription?this.dataSubscription=D.subscribe(_):this.dataSubscription.add(D.subscribe(_))}buildObserver(e,i){return{next:o=>i(o),error:o=>console.error("[Widget] Observer got an error: "+o),complete:()=>console.log("[Widget] Observer got a complete notification: "+e)}}formatWidgetNumberValue(e){return null==e||void 0===e||"number"!=typeof e?e.toString():(e>=this.widgetProperties.config.maxValue?e=this.widgetProperties.config.maxValue:e<=this.widgetProperties.config.minValue&&(e=this.widgetProperties.config.minValue),e.toFixed(this.widgetProperties.config.numDecimal))}unsubscribeDataStream(){void 0!==this.dataSubscription&&(this.dataSubscription.unsubscribe(),Object.keys(this.widgetProperties.config.paths).forEach(e=>{this.signalKService.unsubscribePath(this.widgetProperties.uuid,this.widgetProperties.config.paths[e].path)}),this.dataSubscription=void 0,this.dataStream=void 0)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["ng-component"]],inputs:{theme:"theme",widgetProperties:"widgetProperties"},decls:0,vars:0,template:function(e,i){},encapsulation:2}),n})(),nhe=(()=>{class n extends Oo{constructor(){super(),this.defaultConfig={displayName:""}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["app-widget-blank"]],features:[ke],decls:3,vars:1,consts:[[1,"blankGenericWrapper"],[1,"text"]],template:function(e,i){1&e&&(v(0,"div",0)(1,"div",1),k(2),b()()),2&e&&(I(2),hi(i.widgetProperties.config.displayName))},styles:[".blankGenericWrapper[_ngcontent-%COMP%]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}"]}),n})(),ihe=(()=>{class n extends Oo{constructor(){super()}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["app-widget-unknown"]],features:[ke],decls:2,vars:0,template:function(e,i){1&e&&(v(0,"p"),k(1," widget-unknown!\n"),b())}}),n})();const rhe=["canvasEl"],ohe=["canvasMM"],she=["canvasBG"],ahe=["NumWrapperDiv"];let lhe=(()=>{class n extends Oo{constructor(){super(),this.dataValue=null,this.IZoneState=null,this.maxValue=null,this.minValue=null,this.labelColor=void 0,this.valueColor=void 0,this.dataTimestamp=Date.now(),this.currentValueLength=0,this.currentMinMaxLength=0,this.valueFontSize=1,this.minMaxFontSize=1,this.flashOn=!1,this.defaultConfig={displayName:"Gauge Label",filterSelfPaths:!0,paths:{numericPath:{description:"Numeric Data",path:null,source:null,pathType:"number",isPathConfigurable:!0,convertUnitTo:"unitless",sampleTime:500}},showMax:!1,showMin:!1,numDecimal:1,numInt:1,textColor:"text",enableTimeout:!1,dataTimeout:5}}ngOnInit(){this.validateConfig(),this.canvasValCtx=this.canvasEl.nativeElement.getContext("2d"),this.canvasMMCtx=this.canvasMM.nativeElement.getContext("2d"),this.canvasBGCtx=this.canvasBG.nativeElement.getContext("2d"),this.getColors(this.widgetProperties.config.textColor),this.observeDataStream("numericPath",e=>{this.dataValue=e.value,null===this.minValue&&(this.minValue=this.dataValue),null===this.maxValue&&(this.maxValue=this.dataValue),this.dataValue>this.maxValue&&(this.maxValue=this.dataValue),this.dataValue{this.flashOn=!this.flashOn,this.updateCanvas()},350),this.updateCanvas()}),this.resizeWidget()}ngOnDestroy(){this.unsubscribeDataStream(),this.flashInterval&&(clearInterval(this.flashInterval),this.flashInterval=null)}ngAfterViewChecked(){this.resizeWidget()}getColors(e){switch(e){case"text":default:this.labelColor=this.theme.textDark,this.valueColor=this.theme.text;break;case"primary":this.labelColor=this.theme.textPrimaryDark,this.valueColor=this.theme.textPrimaryLight;break;case"accent":this.labelColor=this.theme.textAccentDark,this.valueColor=this.theme.textAccentLight;break;case"warn":this.labelColor=this.theme.textWarnDark,this.valueColor=this.theme.textWarnLight}}resizeWidget(){let e=this.wrapperDiv.nativeElement.getBoundingClientRect();e.height<50||e.width<50||(this.canvasEl.nativeElement.width!=Math.floor(e.width)||this.canvasEl.nativeElement.height!=Math.floor(e.height))&&(this.canvasEl.nativeElement.width=Math.floor(e.width),this.canvasEl.nativeElement.height=Math.floor(e.height),this.canvasMM.nativeElement.width=Math.floor(e.width),this.canvasMM.nativeElement.height=Math.floor(e.height),this.canvasBG.nativeElement.width=Math.floor(e.width),this.canvasBG.nativeElement.height=Math.floor(e.height),this.currentValueLength=0,this.currentMinMaxLength=0,this.updateCanvas(),this.updateCanvasBG())}updateCanvas(){this.canvasValCtx&&(this.canvasValCtx.clearRect(0,0,this.canvasEl.nativeElement.width,this.canvasEl.nativeElement.height),this.drawValue(),(this.widgetProperties.config.showMax||this.widgetProperties.config.showMin)&&(this.canvasMMCtx.clearRect(0,0,this.canvasMM.nativeElement.width,this.canvasMM.nativeElement.height),this.drawMinMax()))}updateCanvasBG(){this.canvasBGCtx&&(this.canvasBGCtx.clearRect(0,0,this.canvasBG.nativeElement.width,this.canvasBG.nativeElement.height),this.drawTitle(),this.drawUnit())}drawValue(){const e=Math.floor(.85*this.canvasEl.nativeElement.width),i=Math.floor(.85*this.canvasEl.nativeElement.height);let r;if(null!==this.dataValue){let o=this.widgetProperties.config.paths.numericPath.convertUnitTo;r="latitudeSec"==o||"latitudeMin"==o||"longitudeSec"==o||"longitudeMin"==o?this.dataValue.toString():this.applyDecorations(this.formatWidgetNumberValue(this.dataValue))}else r="--";if(this.currentValueLength!=r.length){this.currentValueLength=r.length,this.valueFontSize=i,this.canvasValCtx.font="bold "+this.valueFontSize.toString()+"px Arial";let o=this.canvasValCtx.measureText(r).width;for(o>e&&(this.valueFontSize=Math.floor(this.valueFontSize*(e/o)),this.canvasValCtx.font="bold "+this.valueFontSize.toString()+"px Arial");this.canvasValCtx.measureText(r).width>e&&this.valueFontSize>0;)this.valueFontSize--,this.canvasValCtx.font="bold "+this.valueFontSize.toString()+"px Arial"}switch(this.IZoneState){case Mi.alarm:this.flashOn||(this.canvasValCtx.fillStyle=this.theme.warn,this.canvasValCtx.fillRect(0,0,this.canvasEl.nativeElement.width,this.canvasEl.nativeElement.height)),this.canvasValCtx.fillStyle=this.valueColor;break;case Mi.warning:this.flashOn||(this.canvasValCtx.fillStyle="#ffd00050",this.canvasValCtx.fillRect(0,0,this.canvasEl.nativeElement.width,this.canvasEl.nativeElement.height)),this.canvasValCtx.fillStyle=this.valueColor;break;default:this.canvasValCtx.fillStyle=this.valueColor}this.canvasValCtx.textAlign="center",this.canvasValCtx.textBaseline="middle",this.canvasValCtx.fillText(r,this.canvasEl.nativeElement.width/2,.5*this.canvasEl.nativeElement.height+this.valueFontSize/15,e)}drawTitle(){const e=Math.floor(.94*this.canvasBG.nativeElement.width),i=Math.floor(.1*this.canvasBG.nativeElement.height);if(null===this.widgetProperties.config.displayName)return;let r=i;this.canvasBGCtx.font="bold "+r.toString()+"px Arial";let o=this.canvasBGCtx.measureText(this.widgetProperties.config.displayName).width;for(o>e&&(r=Math.floor(r*(e/o)),this.canvasBGCtx.font="bold "+r.toString()+"px Arial");this.canvasBGCtx.measureText(this.widgetProperties.config.displayName).width>e&&r>0;)r--,this.canvasBGCtx.font="bold "+r.toString()+"px Arial";this.canvasBGCtx.textAlign="left",this.canvasBGCtx.textBaseline="top",this.canvasBGCtx.fillStyle=this.labelColor,this.canvasBGCtx.fillText(this.widgetProperties.config.displayName,.03*this.canvasBG.nativeElement.width,.03*this.canvasBG.nativeElement.height,e)}drawUnit(){if("unitless"==this.widgetProperties.config.paths.numericPath.convertUnitTo||this.widgetProperties.config.paths.numericPath.convertUnitTo.startsWith("percent")||"ratio"==this.widgetProperties.config.paths.numericPath.convertUnitTo||this.widgetProperties.config.paths.numericPath.convertUnitTo.startsWith("lat")||this.widgetProperties.config.paths.numericPath.convertUnitTo.startsWith("lon"))return;const e=Math.floor(.35*this.canvasBG.nativeElement.width);let r=Math.floor(.15*this.canvasBG.nativeElement.height);this.canvasBGCtx.font="bold "+r.toString()+"px Arial";let o=this.canvasBGCtx.measureText(this.widgetProperties.config.paths.numericPath.convertUnitTo).width;for(o>e&&(r=Math.floor(r*(e/o)),this.canvasBGCtx.font="bold "+r.toString()+"px Arial");this.canvasBGCtx.measureText(this.widgetProperties.config.paths.numericPath.convertUnitTo).width>e&&r>0;)r--,this.canvasBGCtx.font="bold "+r.toString()+"px Arial";this.canvasBGCtx.textAlign="right",this.canvasBGCtx.textBaseline="bottom",this.canvasBGCtx.fillStyle=this.valueColor,this.canvasBGCtx.fillText(this.widgetProperties.config.paths.numericPath.convertUnitTo,.97*this.canvasBG.nativeElement.width,.97*this.canvasBG.nativeElement.height,e)}drawMinMax(){if(!this.widgetProperties.config.showMin&&!this.widgetProperties.config.showMax)return;let e="";const i=Math.floor(.45*this.canvasMM.nativeElement.width),r=Math.floor(.075*this.canvasMM.nativeElement.height);if(this.widgetProperties.config.showMin&&(e=null!=this.minValue?" Min: "+this.applyDecorations(this.formatWidgetNumberValue(this.minValue)):" Min: --"),this.widgetProperties.config.showMax&&(e+=null!=this.maxValue?" Max: "+this.applyDecorations(this.formatWidgetNumberValue(this.maxValue)):" Max: --"),e=e.trim(),this.currentMinMaxLength!=e.length){this.currentMinMaxLength=e.length,this.minMaxFontSize=r,this.canvasMMCtx.font="bold "+this.minMaxFontSize.toString()+"px Arial";let o=this.canvasMMCtx.measureText(e).width;for(o>i&&(this.minMaxFontSize=Math.floor(this.minMaxFontSize*(i/o)),this.canvasMMCtx.font="bold "+this.minMaxFontSize.toString()+"px Arial");this.canvasMMCtx.measureText(e).width>i&&this.minMaxFontSize>0;)this.minMaxFontSize--,this.canvasMMCtx.font="bold "+this.minMaxFontSize.toString()+"px Arial"}this.canvasMMCtx.textAlign="left",this.canvasMMCtx.textBaseline="bottom",this.canvasMMCtx.fillStyle=this.valueColor,this.canvasMMCtx.fillText(e,.03*this.canvasMM.nativeElement.width,.95*this.canvasMM.nativeElement.height,i)}applyDecorations(e){switch(this.widgetProperties.config.paths.numericPath.convertUnitTo){case"percent":case"percentraw":e+="%"}return e}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["app-widget-numeric"]],viewQuery:function(e,i){if(1&e&&(Oe(rhe,7,Me),Oe(ohe,7,Me),Oe(she,7,Me),Oe(ahe,7,Me)),2&e){let r;ue(r=de())&&(i.canvasEl=r.first),ue(r=de())&&(i.canvasMM=r.first),ue(r=de())&&(i.canvasBG=r.first),ue(r=de())&&(i.wrapperDiv=r.first)}},features:[ke],decls:8,vars:0,consts:[[1,"textGenericWrapper"],["NumWrapperDiv",""],["id","canvasValue",1,"canvas-size"],["canvasEl",""],["id","canvasMM",1,"canvas-size"],["canvasMM",""],["id","canvasBG",1,"canvas-size"],["canvasBG",""]],template:function(e,i){1&e&&(v(0,"div",0,1),Z(2,"canvas",2,3)(4,"canvas",4,5)(6,"canvas",6,7),b())}}),n})();const che=["canvasEl"],uhe=["canvasBG"],dhe=["textGenericWrapperDiv"];let hhe=(()=>{class n extends Oo{constructor(){super(),this.dataValue=null,this.dataTimestamp=Date.now(),this.valueFontSize=1,this.currentValueLength=0,this.labelColor=void 0,this.valueColor=void 0,this.defaultConfig={displayName:"Gauge Label",filterSelfPaths:!0,paths:{stringPath:{description:"String Data",path:null,source:null,pathType:"string",isPathConfigurable:!0,sampleTime:500}},textColor:"text",enableTimeout:!1,dataTimeout:5}}ngOnInit(){this.validateConfig(),this.getColors(this.widgetProperties.config.textColor),this.canvasCtx=this.canvasEl.nativeElement.getContext("2d"),this.canvasBGCtx=this.canvasBG.nativeElement.getContext("2d"),this.resizeWidget(),this.observeDataStream("stringPath",e=>{this.dataValue=e.value,this.updateCanvas()})}ngOnDestroy(){this.unsubscribeDataStream()}ngAfterViewChecked(){this.resizeWidget()}getColors(e){switch(e){case"text":default:this.labelColor=this.theme.textDark,this.valueColor=this.theme.text;break;case"primary":this.labelColor=this.theme.textPrimaryDark,this.valueColor=this.theme.textPrimaryLight;break;case"accent":this.labelColor=this.theme.textAccentDark,this.valueColor=this.theme.textAccentLight;break;case"warn":this.labelColor=this.theme.textWarnDark,this.valueColor=this.theme.textWarnLight}}resizeWidget(){let e=this.wrapperDiv.nativeElement.getBoundingClientRect();e.height<50||e.width<50||(this.canvasEl.nativeElement.width!=Math.floor(e.width)||this.canvasEl.nativeElement.height!=Math.floor(e.height)?(this.canvasEl.nativeElement.width=Math.floor(e.width),this.canvasEl.nativeElement.height=Math.floor(e.height),this.canvasBG.nativeElement.width=Math.floor(e.width),this.canvasBG.nativeElement.height=Math.floor(e.height),this.currentValueLength=0,this.updateCanvas(),this.updateCanvasBG()):this.updateCanvasBG())}updateCanvas(){this.canvasCtx&&(this.canvasCtx.clearRect(0,0,this.canvasEl.nativeElement.width,this.canvasEl.nativeElement.height),this.drawValue())}updateCanvasBG(){this.canvasBGCtx&&(this.canvasBGCtx.clearRect(0,0,this.canvasEl.nativeElement.width,this.canvasEl.nativeElement.height),this.drawTitle())}drawValue(){const e=Math.floor(.85*this.canvasEl.nativeElement.width),i=Math.floor(.85*this.canvasEl.nativeElement.height);let r;if(r=null===this.dataValue?"--":this.dataValue,this.currentValueLength!=r.length){this.currentValueLength=r.length,this.valueFontSize=i,this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial";let o=this.canvasCtx.measureText(r).width;for(o>e&&(this.valueFontSize=Math.floor(this.valueFontSize*(e/o)),this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial");this.canvasCtx.measureText(r).width>e&&this.valueFontSize>0;)this.valueFontSize--,this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial"}this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial",this.canvasCtx.textAlign="center",this.canvasCtx.textBaseline="middle",this.canvasCtx.fillStyle=this.valueColor,this.canvasCtx.fillText(r,this.canvasEl.nativeElement.width/2,this.canvasEl.nativeElement.height/2+this.valueFontSize/15,e)}drawTitle(){const e=Math.floor(.94*this.canvasEl.nativeElement.width),i=Math.floor(.1*this.canvasEl.nativeElement.height);if(null!==this.widgetProperties.config.displayName){var r=1;for(this.canvasBGCtx.font="bold "+r.toString()+"px Arial";this.canvasBGCtx.measureText(this.widgetProperties.config.displayName).width{class n extends Oo{constructor(){super(),this.dataValue=null,this.dataTimestamp=Date.now(),this.valueFontSize=1,this.currentValueLength=0,this.labelColor=void 0,this.valueColor=void 0,this.defaultConfig={displayName:"Time Label",filterSelfPaths:!0,paths:{gaugePath:{description:"String Data",path:null,source:null,pathType:"Date",isPathConfigurable:!0,sampleTime:500}},dateFormat:"dd/MM/yyyy HH:mm:ss",dateTimezone:Intl.DateTimeFormat().resolvedOptions().timeZone,textColor:"text",enableTimeout:!1,dataTimeout:5}}ngOnInit(){this.validateConfig(),this.getColors(this.widgetProperties.config.textColor),this.observeDataStream("gaugePath",e=>{this.dataValue=e.value,this.updateCanvas()}),this.canvasCtx=this.canvasEl.nativeElement.getContext("2d"),this.canvasBGCtx=this.canvasBG.nativeElement.getContext("2d"),this.resizeWidget()}ngOnDestroy(){this.unsubscribeDataStream()}ngAfterViewChecked(){this.resizeWidget()}getColors(e){switch(e){case"text":default:this.labelColor=this.theme.textDark,this.valueColor=this.theme.text;break;case"primary":this.labelColor=this.theme.textPrimaryDark,this.valueColor=this.theme.textPrimaryLight;break;case"accent":this.labelColor=this.theme.textAccentDark,this.valueColor=this.theme.textAccentLight;break;case"warn":this.labelColor=this.theme.textWarnDark,this.valueColor=this.theme.textWarnLight}}resizeWidget(){const e=this.wrapperDiv.nativeElement.getBoundingClientRect();e.height<50||e.width<50||(this.canvasEl.nativeElement.width!=Math.floor(e.width)||this.canvasEl.nativeElement.height!=Math.floor(e.height)?(this.canvasEl.nativeElement.width=Math.floor(e.width),this.canvasEl.nativeElement.height=Math.floor(e.height),this.canvasBG.nativeElement.width=Math.floor(e.width),this.canvasBG.nativeElement.height=Math.floor(e.height),this.currentValueLength=0,this.updateCanvas(),this.updateCanvasBG()):this.updateCanvasBG())}updateCanvas(){this.canvasCtx&&(this.canvasCtx.clearRect(0,0,this.canvasEl.nativeElement.width,this.canvasEl.nativeElement.height),this.drawValue())}updateCanvasBG(){this.canvasBGCtx&&(this.canvasBGCtx.clearRect(0,0,this.canvasEl.nativeElement.width,this.canvasEl.nativeElement.height),this.drawTitle())}drawValue(){const e=Math.floor(.85*this.canvasEl.nativeElement.width),i=Math.floor(.85*this.canvasEl.nativeElement.height);let r;if(null===this.dataValue)r="--";else{r=this.dataValue;try{r=kO(r,this.widgetProperties.config.dateFormat,"en-US",this.widgetProperties.config.dateTimezone)}catch(o){r=o,console.log("[Date Value Widget]: "+o)}}if(this.currentValueLength!=r.length){this.currentValueLength=r.length,this.valueFontSize=i,this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial";const o=this.canvasCtx.measureText(r).width;for(o>e&&(this.valueFontSize=Math.floor(this.valueFontSize*(e/o)),this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial");this.canvasCtx.measureText(r).width>e&&this.valueFontSize>0;)this.valueFontSize--,this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial"}this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial",this.canvasCtx.textAlign="center",this.canvasCtx.textBaseline="middle",this.canvasCtx.fillStyle=this.valueColor,this.canvasCtx.fillText(r,this.canvasEl.nativeElement.width/2,this.canvasEl.nativeElement.height/2+this.valueFontSize/15,e)}drawTitle(){const e=Math.floor(.94*this.canvasEl.nativeElement.width),i=Math.floor(.1*this.canvasEl.nativeElement.height);if(null===this.widgetProperties.config.displayName)return;let r=1;for(this.canvasBGCtx.font="bold "+r.toString()+"px Arial";this.canvasBGCtx.measureText(this.widgetProperties.config.displayName).widthMath.max(Math.min(n,e),t);function Wm(n){return Ql(lf(2.55*n),0,255)}function Gc(n){return Ql(lf(255*n),0,255)}function Jl(n){return Ql(lf(n/2.55)/100,0,1)}function M4(n){return Ql(lf(100*n),0,100)}const sa={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Wk=[..."0123456789ABCDEF"],_he=n=>Wk[15&n],vhe=n=>Wk[(240&n)>>4]+Wk[15&n],wy=n=>(240&n)>>4==(15&n);const xhe=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function T4(n,t,e){const i=t*Math.min(e,1-e),r=(o,s=(o+n/30)%12)=>e-i*Math.max(Math.min(s-3,9-s,1),-1);return[r(0),r(8),r(4)]}function She(n,t,e){const i=(r,o=(r+n/60)%6)=>e-e*t*Math.max(Math.min(o,4-o,1),0);return[i(5),i(3),i(1)]}function khe(n,t,e){const i=T4(n,1,.5);let r;for(t+e>1&&(r=1/(t+e),t*=r,e*=r),r=0;r<3;r++)i[r]*=1-t-e,i[r]+=t;return i}function Uk(n){const e=n.r/255,i=n.g/255,r=n.b/255,o=Math.max(e,i,r),s=Math.min(e,i,r),a=(o+s)/2;let l,c,p;return o!==s&&(p=o-s,c=a>.5?p/(2-o-s):p/(o+s),l=function Dhe(n,t,e,i,r){return n===r?(t-e)/i+(tn<=.0031308?12.92*n:1.055*Math.pow(n,1/2.4)-.055,cf=n=>n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4);function xy(n,t,e){if(n){let i=Uk(n);i[t]=Math.max(0,Math.min(i[t]+i[t]*e,0===t?360:1)),i=Gk(i),n.r=i[0],n.g=i[1],n.b=i[2]}}function I4(n,t){return n&&Object.assign(t||{},n)}function P4(n){var t={r:0,g:0,b:0,a:255};return Array.isArray(n)?n.length>=3&&(t={r:n[0],g:n[1],b:n[2],a:255},n.length>3&&(t.a=Gc(n[3]))):(t=I4(n,{r:0,g:0,b:0,a:1})).a=Gc(t.a),t}function Bhe(n){return"r"===n.charAt(0)?function Fhe(n){const t=Rhe.exec(n);let i,r,o,e=255;if(t){if(t[7]!==i){const s=+t[7];e=t[8]?Wm(s):Ql(255*s,0,255)}return i=+t[1],r=+t[3],o=+t[5],i=255&(t[2]?Wm(i):Ql(i,0,255)),r=255&(t[4]?Wm(r):Ql(r,0,255)),o=255&(t[6]?Wm(o):Ql(o,0,255)),{r:i,g:r,b:o,a:e}}}(n):function Ehe(n){const t=xhe.exec(n);let i,e=255;if(!t)return;t[5]!==i&&(e=t[6]?Wm(+t[5]):Gc(+t[5]));const r=E4(+t[2]),o=+t[3]/100,s=+t[4]/100;return i="hwb"===t[1]?function Mhe(n,t,e){return jk(khe,n,t,e)}(r,o,s):"hsv"===t[1]?function The(n,t,e){return jk(She,n,t,e)}(r,o,s):Gk(r,o,s),{r:i[0],g:i[1],b:i[2],a:e}}(n)}class uf{constructor(t){if(t instanceof uf)return t;const e=typeof t;let i;"object"===e?i=P4(t):"string"===e&&(i=function yhe(n){var e,t=n.length;return"#"===n[0]&&(4===t||5===t?e={r:255&17*sa[n[1]],g:255&17*sa[n[2]],b:255&17*sa[n[3]],a:5===t?17*sa[n[4]]:255}:(7===t||9===t)&&(e={r:sa[n[1]]<<4|sa[n[2]],g:sa[n[3]]<<4|sa[n[4]],b:sa[n[5]]<<4|sa[n[6]],a:9===t?sa[n[7]]<<4|sa[n[8]]:255})),e}(t)||function Phe(n){Cy||(Cy=function Ihe(){const n={},t=Object.keys(O4),e=Object.keys(A4);let i,r,o,s,a;for(i=0;i>16&255,o>>8&255,255&o]}return n}(),Cy.transparent=[0,0,0,0]);const t=Cy[n.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:4===t.length?t[3]:255}}(t)||Bhe(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=I4(this._rgb);return t&&(t.a=Jl(t.a)),t}set rgb(t){this._rgb=P4(t)}rgbString(){return this._valid?function Nhe(n){return n&&(n.a<255?`rgba(${n.r}, ${n.g}, ${n.b}, ${Jl(n.a)})`:`rgb(${n.r}, ${n.g}, ${n.b})`)}(this._rgb):void 0}hexString(){return this._valid?function Che(n){var t=(n=>wy(n.r)&&wy(n.g)&&wy(n.b)&&wy(n.a))(n)?_he:vhe;return n?"#"+t(n.r)+t(n.g)+t(n.b)+((n,t)=>n<255?t(n):"")(n.a,t):void 0}(this._rgb):void 0}hslString(){return this._valid?function Ohe(n){if(!n)return;const t=Uk(n),e=t[0],i=M4(t[1]),r=M4(t[2]);return n.a<255?`hsla(${e}, ${i}%, ${r}%, ${Jl(n.a)})`:`hsl(${e}, ${i}%, ${r}%)`}(this._rgb):void 0}mix(t,e){if(t){const i=this.rgb,r=t.rgb;let o;const s=e===o?.5:e,a=2*s-1,l=i.a-r.a,c=((a*l==-1?a:(a+l)/(1+a*l))+1)/2;o=1-c,i.r=255&c*i.r+o*r.r+.5,i.g=255&c*i.g+o*r.g+.5,i.b=255&c*i.b+o*r.b+.5,i.a=s*i.a+(1-s)*r.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=function Lhe(n,t,e){const i=cf(Jl(n.r)),r=cf(Jl(n.g)),o=cf(Jl(n.b));return{r:Gc($k(i+e*(cf(Jl(t.r))-i))),g:Gc($k(r+e*(cf(Jl(t.g))-r))),b:Gc($k(o+e*(cf(Jl(t.b))-o))),a:n.a+e*(t.a-n.a)}}(this._rgb,t._rgb,e)),this}clone(){return new uf(this.rgb)}alpha(t){return this._rgb.a=Gc(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=lf(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return xy(this._rgb,2,t),this}darken(t){return xy(this._rgb,2,-t),this}saturate(t){return xy(this._rgb,1,t),this}desaturate(t){return xy(this._rgb,1,-t),this}rotate(t){return function Ahe(n,t){var e=Uk(n);e[0]=E4(e[0]+t),e=Gk(e),n.r=e[0],n.g=e[1],n.b=e[2]}(this._rgb,t),this}}function ec(){}const Vhe=(()=>{let n=0;return()=>n++})();function fi(n){return null===n||typeof n>"u"}function or(n){if(Array.isArray&&Array.isArray(n))return!0;const t=Object.prototype.toString.call(n);return"[object"===t.slice(0,7)&&"Array]"===t.slice(-6)}function Qn(n){return null!==n&&"[object Object]"===Object.prototype.toString.call(n)}function Mr(n){return("number"==typeof n||n instanceof Number)&&isFinite(+n)}function As(n,t){return Mr(n)?n:t}function Fn(n,t){return typeof n>"u"?t:n}const R4=(n,t)=>"string"==typeof n&&n.endsWith("%")?parseFloat(n)/100*t:+n;function Yi(n,t,e){if(n&&"function"==typeof n.call)return n.apply(e,t)}function Li(n,t,e,i){let r,o,s;if(or(n))if(o=n.length,i)for(r=o-1;r>=0;r--)t.call(e,n[r],r);else for(r=0;rn,x:n=>n.x,y:n=>n.y};function $c(n,t){return(N4[t]||(N4[t]=function jhe(n){const t=function Uhe(n){const t=n.split("."),e=[];let i="";for(const r of t)i+=r,i.endsWith("\\")?i=i.slice(0,-1)+".":(e.push(i),i="");return e}(n);return e=>{for(const i of t){if(""===i)break;e=e&&e[i]}return e}}(t)))(n)}function qk(n){return n.charAt(0).toUpperCase()+n.slice(1)}const Gm=n=>typeof n<"u",qc=n=>"function"==typeof n,L4=(n,t)=>{if(n.size!==t.size)return!1;for(const e of n)if(!t.has(e))return!1;return!0},sr=Math.PI,ar=2*sr,$he=ar+sr,Dy=Number.POSITIVE_INFINITY,qhe=sr/180,Fr=sr/2,ad=sr/4,B4=2*sr/3,Yc=Math.log10,ul=Math.sign;function $m(n,t,e){return Math.abs(n-t)l&&c=Math.min(t,e)-i&&n<=Math.max(t,e)+i}function Zk(n,t,e){e=e||(s=>n[s]1;)o=r+i>>1,e(o)?r=o:i=o;return{lo:r,hi:i}}const nc=(n,t,e,i)=>Zk(n,e,i?r=>{const o=n[r][t];return on[r][t]Zk(n,e,i=>n[i][t]>=e),U4=["push","pop","shift","splice","unshift"];function j4(n,t){const e=n._chartjs;if(!e)return;const i=e.listeners,r=i.indexOf(t);-1!==r&&i.splice(r,1),!(i.length>0)&&(U4.forEach(o=>{delete n[o]}),delete n._chartjs)}function G4(n){const t=new Set(n);return t.size===n.length?n:Array.from(t)}const $4=typeof window>"u"?function(n){return n()}:window.requestAnimationFrame;function q4(n,t){let e=[],i=!1;return function(...r){e=r,i||(i=!0,$4.call(window,()=>{i=!1,n.apply(t,e)}))}}const Xk=n=>"start"===n?"left":"end"===n?"right":"center",Io=(n,t,e)=>"start"===n?t:"end"===n?e:(t+e)/2;function Y4(n,t,e){const i=t.length;let r=0,o=i;if(n._sorted){const{iScale:s,_parsed:a}=n,l=s.axis,{min:c,max:p,minDefined:m,maxDefined:_}=s.getUserBounds();m&&(r=ao(Math.min(nc(a,l,c).lo,e?i:nc(t,l,s.getPixelForValue(c)).lo),0,i-1)),o=_?ao(Math.max(nc(a,s.axis,p,!0).hi+1,e?0:nc(t,l,s.getPixelForValue(p),!0).hi+1),r,i)-r:i-r}return{start:r,count:o}}function K4(n){const{xScale:t,yScale:e,_scaleRanges:i}=n,r={xmin:t.min,xmax:t.max,ymin:e.min,ymax:e.max};if(!i)return n._scaleRanges=r,!0;const o=i.xmin!==t.min||i.xmax!==t.max||i.ymin!==e.min||i.ymax!==e.max;return Object.assign(i,r),o}const My=n=>0===n||1===n,Z4=(n,t,e)=>-Math.pow(2,10*(n-=1))*Math.sin((n-t)*ar/e),X4=(n,t,e)=>Math.pow(2,-10*n)*Math.sin((n-t)*ar/e)+1,Ym={linear:n=>n,easeInQuad:n=>n*n,easeOutQuad:n=>-n*(n-2),easeInOutQuad:n=>(n/=.5)<1?.5*n*n:-.5*(--n*(n-2)-1),easeInCubic:n=>n*n*n,easeOutCubic:n=>(n-=1)*n*n+1,easeInOutCubic:n=>(n/=.5)<1?.5*n*n*n:.5*((n-=2)*n*n+2),easeInQuart:n=>n*n*n*n,easeOutQuart:n=>-((n-=1)*n*n*n-1),easeInOutQuart:n=>(n/=.5)<1?.5*n*n*n*n:-.5*((n-=2)*n*n*n-2),easeInQuint:n=>n*n*n*n*n,easeOutQuint:n=>(n-=1)*n*n*n*n+1,easeInOutQuint:n=>(n/=.5)<1?.5*n*n*n*n*n:.5*((n-=2)*n*n*n*n+2),easeInSine:n=>1-Math.cos(n*Fr),easeOutSine:n=>Math.sin(n*Fr),easeInOutSine:n=>-.5*(Math.cos(sr*n)-1),easeInExpo:n=>0===n?0:Math.pow(2,10*(n-1)),easeOutExpo:n=>1===n?1:1-Math.pow(2,-10*n),easeInOutExpo:n=>My(n)?n:n<.5?.5*Math.pow(2,10*(2*n-1)):.5*(2-Math.pow(2,-10*(2*n-1))),easeInCirc:n=>n>=1?n:-(Math.sqrt(1-n*n)-1),easeOutCirc:n=>Math.sqrt(1-(n-=1)*n),easeInOutCirc:n=>(n/=.5)<1?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1),easeInElastic:n=>My(n)?n:Z4(n,.075,.3),easeOutElastic:n=>My(n)?n:X4(n,.075,.3),easeInOutElastic:n=>My(n)?n:n<.5?.5*Z4(2*n,.1125,.45):.5+.5*X4(2*n-1,.1125,.45),easeInBack:n=>n*n*(2.70158*n-1.70158),easeOutBack:n=>(n-=1)*n*(2.70158*n+1.70158)+1,easeInOutBack(n){let t=1.70158;return(n/=.5)<1?n*n*((1+(t*=1.525))*n-t)*.5:.5*((n-=2)*n*((1+(t*=1.525))*n+t)+2)},easeInBounce:n=>1-Ym.easeOutBounce(1-n),easeOutBounce:n=>n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375,easeInOutBounce:n=>n<.5?.5*Ym.easeInBounce(2*n):.5*Ym.easeOutBounce(2*n-1)+.5};function Qk(n){if(n&&"object"==typeof n){const t=n.toString();return"[object CanvasPattern]"===t||"[object CanvasGradient]"===t}return!1}function Q4(n){return Qk(n)?n:new uf(n)}function Jk(n){return Qk(n)?n:new uf(n).saturate(.5).darken(.1).hexString()}const ife=["x","y","borderWidth","radius","tension"],rfe=["color","borderColor","backgroundColor"],J4=new Map;function Km(n,t,e){return function afe(n,t){t=t||{};const e=n+JSON.stringify(t);let i=J4.get(e);return i||(i=new Intl.NumberFormat(n,t),J4.set(e,i)),i}(t,e).format(n)}const e5={values:n=>or(n)?n:""+n,numeric(n,t,e){if(0===n)return"0";const i=this.chart.options.locale;let r,o=n;if(e.length>1){const c=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(c<1e-4||c>1e15)&&(r="scientific"),o=function lfe(n,t){let e=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(e)>=1&&n!==Math.floor(n)&&(e=n-Math.floor(n)),e}(n,e)}const s=Yc(Math.abs(o)),a=isNaN(s)?1:Math.max(Math.min(-1*Math.floor(s),20),0),l={notation:r,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),Km(n,i,l)},logarithmic(n,t,e){if(0===n)return"0";const i=e[t].significand||n/Math.pow(10,Math.floor(Yc(n)));return[1,2,3,5,10,15].includes(i)||t>.8*e.length?e5.numeric.call(this,n,t,e):""}};var Ty={formatters:e5};const ld=Object.create(null),eD=Object.create(null);function Zm(n,t){if(!t)return n;const e=t.split(".");for(let i=0,r=e.length;ii.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(i,r)=>Jk(r.backgroundColor),this.hoverBorderColor=(i,r)=>Jk(r.borderColor),this.hoverColor=(i,r)=>Jk(r.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return tD(this,t,e)}get(t){return Zm(this,t)}describe(t,e){return tD(eD,t,e)}override(t,e){return tD(ld,t,e)}route(t,e,i,r){const o=Zm(this,t),s=Zm(this,i),a="_"+e;Object.defineProperties(o,{[a]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){const l=this[a],c=s[r];return Qn(l)?Object.assign({},c,l):Fn(l,c)},set(l){this[a]=l}}})}apply(t){t.forEach(e=>e(this))}}var Tr=new ufe({_scriptable:n=>!n.startsWith("on"),_indexable:n=>"events"!==n,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function ofe(n){n.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),n.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),n.set("animations",{colors:{type:"color",properties:rfe},numbers:{type:"number",properties:ife}}),n.describe("animations",{_fallback:"animation"}),n.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}})},function sfe(n){n.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function cfe(n){n.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Ty.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),n.route("scale.ticks","color","","color"),n.route("scale.grid","color","","borderColor"),n.route("scale.border","color","","borderColor"),n.route("scale.title","color","","color"),n.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),n.describe("scales",{_fallback:"scale"}),n.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}]);function Ey(n,t,e,i,r){let o=t[r];return o||(o=t[r]=n.measureText(r).width,e.push(r)),o>i&&(i=o),i}function hfe(n,t,e,i){let r=(i=i||{}).data=i.data||{},o=i.garbageCollect=i.garbageCollect||[];i.font!==t&&(r=i.data={},o=i.garbageCollect=[],i.font=t),n.save(),n.font=t;let s=0;const a=e.length;let l,c,p,m,_;for(l=0;le.length){for(l=0;l0&&n.stroke()}}function ic(n,t,e){return e=e||.5,!t||n&&n.x>t.left-e&&n.xt.top-e&&n.y0&&""!==o.strokeColor;let l,c;for(n.save(),n.font=r.string,function mfe(n,t){t.translation&&n.translate(t.translation[0],t.translation[1]),fi(t.rotation)||n.rotate(t.rotation),t.color&&(n.fillStyle=t.color),t.textAlign&&(n.textAlign=t.textAlign),t.textBaseline&&(n.textBaseline=t.textBaseline)}(n,o),l=0;l+n||0;function iD(n,t){const e={},i=Qn(t),r=i?Object.keys(t):t,o=Qn(n)?i?s=>Fn(n[s],n[t[s]]):s=>n[s]:()=>n;for(const s of r)e[s]=wfe(o(s));return e}function r5(n){return iD(n,{top:"y",right:"x",bottom:"y",left:"x"})}function dd(n){return iD(n,["topLeft","topRight","bottomLeft","bottomRight"])}function Po(n){const t=r5(n);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function to(n,t){let e=Fn((n=n||{}).size,(t=t||Tr.font).size);"string"==typeof e&&(e=parseInt(e,10));let i=Fn(n.style,t.style);i&&!(""+i).match(bfe)&&(console.warn('Invalid font style specified: "'+i+'"'),i=void 0);const r={family:Fn(n.family,t.family),lineHeight:yfe(Fn(n.lineHeight,t.lineHeight),e),size:e,style:i,weight:Fn(n.weight,t.weight),string:""};return r.string=function dfe(n){return!n||fi(n.size)||fi(n.family)?null:(n.style?n.style+" ":"")+(n.weight?n.weight+" ":"")+n.size+"px "+n.family}(r),r}function Qm(n,t,e,i){let o,s,a,r=!0;for(o=0,s=n.length;on[0])){const o=e||n;typeof i>"u"&&(i=c5("_fallback",n));const s={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:n,_rootScopes:o,_fallback:i,_getTarget:r,override:a=>rD([a,...n],t,o,i)};return new Proxy(s,{deleteProperty:(a,l)=>(delete a[l],delete a._keys,delete n[0][l],!0),get:(a,l)=>s5(a,l,()=>function Afe(n,t,e,i){let r;for(const o of t)if(r=c5(xfe(o,n),e),typeof r<"u")return oD(n,r)?sD(e,i,n,r):r}(l,t,n,a)),getOwnPropertyDescriptor:(a,l)=>Reflect.getOwnPropertyDescriptor(a._scopes[0],l),getPrototypeOf:()=>Reflect.getPrototypeOf(n[0]),has:(a,l)=>u5(a).includes(l),ownKeys:a=>u5(a),set(a,l,c){const p=a._storage||(a._storage=r());return a[l]=p[l]=c,delete a._keys,!0}})}function hf(n,t,e,i){const r={_cacheable:!1,_proxy:n,_context:t,_subProxy:e,_stack:new Set,_descriptors:o5(n,i),setContext:o=>hf(n,o,e,i),override:o=>hf(n.override(o),t,e,i)};return new Proxy(r,{deleteProperty:(o,s)=>(delete o[s],delete n[s],!0),get:(o,s,a)=>s5(o,s,()=>function Sfe(n,t,e){const{_proxy:i,_context:r,_subProxy:o,_descriptors:s}=n;let a=i[t];return qc(a)&&s.isScriptable(t)&&(a=function kfe(n,t,e,i){const{_proxy:r,_context:o,_subProxy:s,_stack:a}=e;if(a.has(n))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+n);a.add(n);let l=t(o,s||i);return a.delete(n),oD(n,l)&&(l=sD(r._scopes,r,n,l)),l}(t,a,n,e)),or(a)&&a.length&&(a=function Dfe(n,t,e,i){const{_proxy:r,_context:o,_subProxy:s,_descriptors:a}=e;if(typeof o.index<"u"&&i(n))return t[o.index%t.length];if(Qn(t[0])){const l=t,c=r._scopes.filter(p=>p!==l);t=[];for(const p of l){const m=sD(c,r,n,p);t.push(hf(m,o,s&&s[n],a))}}return t}(t,a,n,s.isIndexable)),oD(t,a)&&(a=hf(a,r,o&&o[t],s)),a}(o,s,a)),getOwnPropertyDescriptor:(o,s)=>o._descriptors.allKeys?Reflect.has(n,s)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(n,s),getPrototypeOf:()=>Reflect.getPrototypeOf(n),has:(o,s)=>Reflect.has(n,s),ownKeys:()=>Reflect.ownKeys(n),set:(o,s,a)=>(n[s]=a,delete o[s],!0)})}function o5(n,t={scriptable:!0,indexable:!0}){const{_scriptable:e=t.scriptable,_indexable:i=t.indexable,_allKeys:r=t.allKeys}=n;return{allKeys:r,scriptable:e,indexable:i,isScriptable:qc(e)?e:()=>e,isIndexable:qc(i)?i:()=>i}}const xfe=(n,t)=>n?n+qk(t):t,oD=(n,t)=>Qn(t)&&"adapters"!==n&&(null===Object.getPrototypeOf(t)||t.constructor===Object);function s5(n,t,e){if(Object.prototype.hasOwnProperty.call(n,t))return n[t];const i=e();return n[t]=i,i}function a5(n,t,e){return qc(n)?n(t,e):n}const Mfe=(n,t)=>!0===n?t:"string"==typeof n?$c(t,n):void 0;function Tfe(n,t,e,i,r){for(const o of t){const s=Mfe(e,o);if(s){n.add(s);const a=a5(s._fallback,e,r);if(typeof a<"u"&&a!==e&&a!==i)return a}else if(!1===s&&typeof i<"u"&&e!==i)return null}return!1}function sD(n,t,e,i){const r=t._rootScopes,o=a5(t._fallback,e,i),s=[...n,...r],a=new Set;a.add(i);let l=l5(a,s,e,o||e,i);return!(null===l||typeof o<"u"&&o!==e&&(l=l5(a,s,o,l,i),null===l))&&rD(Array.from(a),[""],r,o,()=>function Efe(n,t,e){const i=n._getTarget();t in i||(i[t]={});const r=i[t];return or(r)&&Qn(e)?e:r||{}}(t,e,i))}function l5(n,t,e,i,r){for(;e;)e=Tfe(n,t,e,i,r);return e}function c5(n,t){for(const e of t){if(!e)continue;const i=e[n];if(typeof i<"u")return i}}function u5(n){let t=n._keys;return t||(t=n._keys=function Ofe(n){const t=new Set;for(const e of n)for(const i of Object.keys(e).filter(r=>!r.startsWith("_")))t.add(i);return Array.from(t)}(n._scopes)),t}function d5(n,t,e,i){const{iScale:r}=n,{key:o="r"}=this._parsing,s=new Array(i);let a,l,c,p;for(a=0,l=i;at"x"===n?"y":"x";function Pfe(n,t,e,i){const r=n.skip?t:n,o=t,s=e.skip?t:e,a=Kk(o,r),l=Kk(s,o);let c=a/(a+l),p=l/(a+l);c=isNaN(c)?0:c,p=isNaN(p)?0:p;const m=i*c,_=i*p;return{previous:{x:o.x-m*(s.x-r.x),y:o.y-m*(s.y-r.y)},next:{x:o.x+_*(s.x-r.x),y:o.y+_*(s.y-r.y)}}}function Iy(n,t,e){return Math.max(Math.min(n,e),t)}function Bfe(n,t,e,i,r){let o,s,a,l;if(t.spanGaps&&(n=n.filter(c=>!c.skip)),"monotone"===t.cubicInterpolationMode)!function Nfe(n,t="x"){const e=h5(t),i=n.length,r=Array(i).fill(0),o=Array(i);let s,a,l,c=ff(n,0);for(s=0;sn.ownerDocument.defaultView.getComputedStyle(n,null),Hfe=["top","right","bottom","left"];function hd(n,t,e){const i={};e=e?"-"+e:"";for(let r=0;r<4;r++){const o=Hfe[r];i[o]=parseFloat(n[t+"-"+o+e])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}function fd(n,t){if("native"in n)return n;const{canvas:e,currentDevicePixelRatio:i}=t,r=Ry(e),o="border-box"===r.boxSizing,s=hd(r,"padding"),a=hd(r,"border","width"),{x:l,y:c,box:p}=function Wfe(n,t){const e=n.touches,i=e&&e.length?e[0]:n,{offsetX:r,offsetY:o}=i;let a,l,s=!1;if(((n,t,e)=>(n>0||t>0)&&(!e||!e.shadowRoot))(r,o,n.target))a=r,l=o;else{const c=t.getBoundingClientRect();a=i.clientX-c.left,l=i.clientY-c.top,s=!0}return{x:a,y:l,box:s}}(n,e),m=s.left+(p&&a.left),_=s.top+(p&&a.top);let{width:C,height:D}=t;return o&&(C-=s.width+a.width,D-=s.height+a.height),{x:Math.round((l-m)/C*e.width/i),y:Math.round((c-_)/D*e.height/i)}}const Fy=n=>Math.round(10*n)/10;function f5(n,t,e){const i=t||1,r=Math.floor(n.height*i),o=Math.floor(n.width*i);n.height=Math.floor(n.height),n.width=Math.floor(n.width);const s=n.canvas;return s.style&&(e||!s.style.height&&!s.style.width)&&(s.style.height=`${n.height}px`,s.style.width=`${n.width}px`),(n.currentDevicePixelRatio!==i||s.height!==r||s.width!==o)&&(n.currentDevicePixelRatio=i,s.height=r,s.width=o,n.ctx.setTransform(i,0,0,i,0,0),!0)}const Gfe=function(){let n=!1;try{const t={get passive(){return n=!0,!1}};aD()&&(window.addEventListener("test",null,t),window.removeEventListener("test",null,t))}catch{}return n}();function p5(n,t){const e=function Vfe(n,t){return Ry(n).getPropertyValue(t)}(n,t),i=e&&e.match(/^(\d+)(\.\d+)?px$/);return i?+i[1]:void 0}function pd(n,t,e,i){return{x:n.x+e*(t.x-n.x),y:n.y+e*(t.y-n.y)}}function $fe(n,t,e,i){return{x:n.x+e*(t.x-n.x),y:"middle"===i?e<.5?n.y:t.y:"after"===i?e<1?n.y:t.y:e>0?t.y:n.y}}function qfe(n,t,e,i){const r={x:n.cp2x,y:n.cp2y},o={x:t.cp1x,y:t.cp1y},s=pd(n,r,e),a=pd(r,o,e),l=pd(o,t,e),c=pd(s,a,e),p=pd(a,l,e);return pd(c,p,e)}function pf(n,t,e){return n?function(n,t){return{x:e=>n+n+t-e,setWidth(e){t=e},textAlign:e=>"center"===e?e:"right"===e?"left":"right",xPlus:(e,i)=>e-i,leftForLtr:(e,i)=>e-i}}(t,e):{x:n=>n,setWidth(n){},textAlign:n=>n,xPlus:(n,t)=>n+t,leftForLtr:(n,t)=>n}}function m5(n,t){let e,i;("ltr"===t||"rtl"===t)&&(e=n.canvas.style,i=[e.getPropertyValue("direction"),e.getPropertyPriority("direction")],e.setProperty("direction",t,"important"),n.prevTextDirection=i)}function g5(n,t){void 0!==t&&(delete n.prevTextDirection,n.canvas.style.setProperty("direction",t[0],t[1]))}function _5(n){return"angle"===n?{between:qm,compare:Zhe,normalize:Os}:{between:tc,compare:(t,e)=>t-e,normalize:t=>t}}function v5({start:n,end:t,count:e,loop:i,style:r}){return{start:n%e,end:t%e,loop:i&&(t-n+1)%e==0,style:r}}function b5(n,t,e){if(!e)return[n];const{property:i,start:r,end:o}=e,s=t.length,{compare:a,between:l,normalize:c}=_5(i),{start:p,end:m,loop:_,style:C}=function Zfe(n,t,e){const{property:i,start:r,end:o}=e,{between:s,normalize:a}=_5(i),l=t.length;let _,C,{start:c,end:p,loop:m}=n;if(m){for(c+=l,p+=l,_=0,C=l;_a({chart:t,initial:e.initial,numSteps:s,currentStep:Math.min(i-e.start,s)}))}_refresh(){this._request||(this._running=!0,this._request=$4.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((i,r)=>{if(!i.running||!i.items.length)return;const o=i.items;let l,s=o.length-1,a=!1;for(;s>=0;--s)l=o[s],l._active?(l._total>i.duration&&(i.duration=l._total),l.tick(t),a=!0):(o[s]=o[o.length-1],o.pop());a&&(r.draw(),this._notify(r,i,t,"progress")),o.length||(i.running=!1,this._notify(r,i,t,"complete"),i.initial=!1),e+=o.length}),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){!e||!e.length||this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);!e||(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((i,r)=>Math.max(i,r._duration),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!(!e||!e.running||!e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let r=i.length-1;for(;r>=0;--r)i[r].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var rc=new npe;const x5="transparent",ipe={boolean:(n,t,e)=>e>.5?t:n,color(n,t,e){const i=Q4(n||x5),r=i.valid&&Q4(t||x5);return r&&r.valid?r.mix(i,e).hexString():t},number:(n,t,e)=>n+(t-n)*e};class rpe{constructor(t,e,i,r){const o=e[i];r=Qm([t.to,r,o,t.from]);const s=Qm([t.from,o,r]);this._active=!0,this._fn=t.fn||ipe[t.type||typeof s],this._easing=Ym[t.easing]||Ym.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=s,this._to=r,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const r=this._target[this._prop],o=i-this._start,s=this._duration-o;this._start=i,this._duration=Math.floor(Math.max(s,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=Qm([t.to,e,r,t.from]),this._from=Qm([t.from,r,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,r=this._prop,o=this._from,s=this._loop,a=this._to;let l;if(this._active=o!==a&&(s||e1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[r]=this._fn(o,a,l))}wait(){const t=this._promises||(this._promises=[]);return new Promise((e,i)=>{t.push({res:e,rej:i})})}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let r=0;r{const o=t[r];if(!Qn(o))return;const s={};for(const a of e)s[a]=o[a];(or(o.properties)&&o.properties||[r]).forEach(a=>{(a===r||!i.has(a))&&i.set(a,s)})})}_animateOptions(t,e){const i=e.options,r=function spe(n,t){if(!t)return;let e=n.options;if(e)return e.$shared&&(n.options=e=Object.assign({},e,{$shared:!1,$animations:{}})),e;n.options=t}(t,i);if(!r)return[];const o=this._createAnimations(r,i);return i.$shared&&function ope(n,t){const e=[],i=Object.keys(t);for(let r=0;r{t.options=i},()=>{}),o}_createAnimations(t,e){const i=this._properties,r=[],o=t.$animations||(t.$animations={}),s=Object.keys(e),a=Date.now();let l;for(l=s.length-1;l>=0;--l){const c=s[l];if("$"===c.charAt(0))continue;if("options"===c){r.push(...this._animateOptions(t,e));continue}const p=e[c];let m=o[c];const _=i.get(c);if(m){if(_&&m.active()){m.update(_,p,a);continue}m.cancel()}_&&_.duration?(o[c]=m=new rpe(_,t,c,p),r.push(m)):t[c]=p}return r}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(rc.add(this._chart,i),!0):void 0}}function k5(n,t){const e=n&&n.options||{},i=e.reverse,r=void 0===e.min?t:0,o=void 0===e.max?t:0;return{start:i?o:r,end:i?r:o}}function D5(n,t){const e=[],i=n._getSortedDatasetMetas(t);let r,o;for(r=0,o=i.length;r0||!e&&o<0)return r.index}return null}function A5(n,t){const{chart:e,_cachedMeta:i}=n,r=e._stacks||(e._stacks={}),{iScale:o,vScale:s,index:a}=i,l=o.axis,c=s.axis,p=function upe(n,t,e){return`${n.id}.${t.id}.${e.stack||e.type}`}(o,s,i),m=t.length;let _;for(let C=0;Ce[i].axis===t).shift()}function Jm(n,t){const e=n.controller.index,i=n.vScale&&n.vScale.axis;if(i){t=t||n._parsed;for(const r of t){const o=r._stacks;if(!o||void 0===o[i]||void 0===o[i][e])return;delete o[i][e],void 0!==o[i]._visualValues&&void 0!==o[i]._visualValues[e]&&delete o[i]._visualValues[e]}}}const uD=n=>"reset"===n||"none"===n,O5=(n,t)=>t?n:Object.assign({},n);class Ia{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=T5(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Jm(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),r=(m,_,C,D)=>"x"===m?_:"r"===m?D:C,o=e.xAxisID=Fn(i.xAxisID,cD(t,"x")),s=e.yAxisID=Fn(i.yAxisID,cD(t,"y")),a=e.rAxisID=Fn(i.rAxisID,cD(t,"r")),l=e.indexAxis,c=e.iAxisID=r(l,o,s,a),p=e.vAxisID=r(l,s,o,a);e.xScale=this.getScaleForId(o),e.yScale=this.getScaleForId(s),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(c),e.vScale=this.getScaleForId(p)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&j4(this._data,this),t._stacked&&Jm(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(Qn(e))this._data=function cpe(n){const t=Object.keys(n),e=new Array(t.length);let i,r,o;for(i=0,r=t.length;i{const i="_onData"+qk(e),r=n[e];Object.defineProperty(n,e,{configurable:!0,enumerable:!1,value(...o){const s=r.apply(this,o);return n._chartjs.listeners.forEach(a=>{"function"==typeof a[i]&&a[i](...o)}),s}})}))}(e,this),this._syncList=[],this._data=e}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,i=this.getDataset();let r=!1;this._dataCheck();const o=e._stacked;e._stacked=T5(e.vScale,e),e.stack!==i.stack&&(r=!0,Jm(e),e.stack=i.stack),this._resyncElements(t),(r||o!==e._stacked)&&A5(this,e._parsed)}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),i=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(i,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:i,_data:r}=this,{iScale:o,_stacked:s}=i,a=o.axis;let p,m,_,l=0===t&&e===r.length||i._sorted,c=t>0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=r,i._sorted=!0,_=r;else{_=or(r[t])?this.parseArrayData(i,r,t,e):Qn(r[t])?this.parseObjectData(i,r,t,e):this.parsePrimitiveData(i,r,t,e);const C=()=>null===m[a]||c&&m[a]n&&!t.hidden&&t._stacked&&{keys:D5(this.chart,!0),values:null})(e,i),c={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:p,max:m}=function dpe(n){const{min:t,max:e,minDefined:i,maxDefined:r}=n.getUserBounds();return{min:i?t:Number.NEGATIVE_INFINITY,max:r?e:Number.POSITIVE_INFINITY}}(a);let _,C;function D(){C=r[_];const E=C[a.axis];return!Mr(C[t.axis])||p>E||m=0;--_)if(!D()){this.updateRangeFromParsed(c,t,C,l);break}return c}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let r,o,s;for(r=0,o=e.length;r=0&&tthis.getContext(i,r,e),m);return E.$shared&&(E.$shared=l,o[s]=Object.freeze(O5(E,l))),E}_resolveAnimations(t,e,i){const r=this.chart,o=this._cachedDataOpts,s=`animation-${e}`,a=o[s];if(a)return a;let l;if(!1!==r.options.animation){const p=this.chart.config,m=p.datasetAnimationScopeKeys(this._type,e),_=p.getOptionScopes(this.getDataset(),m);l=p.createResolver(_,this.getContext(t,i,e))}const c=new S5(r,l&&l.animations);return l&&l._cacheable&&(o[s]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||uD(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const i=this.resolveDataElementOptions(t,e),r=this._sharedOptions,o=this.getSharedOptions(i),s=this.includeOptions(e,o)||o!==r;return this.updateSharedOptions(o,e,i),{sharedOptions:o,includeOptions:s}}updateElement(t,e,i,r){uD(r)?Object.assign(t,i):this._resolveAnimations(e,r).update(t,i)}updateSharedOptions(t,e,i){t&&!uD(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,r){t.active=r;const o=this.getStyle(e,r);this._resolveAnimations(e,i,r).update(t,{options:!r&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[a,l,c]of this._syncList)this[a](l,c);this._syncList=[];const r=i.length,o=e.length,s=Math.min(o,r);s&&this.parse(0,s),o>r?this._insertElements(r,o-r,t):o{for(c.length+=e,a=c.length-1;a>=s;a--)c[a]=c[a-e]};for(l(o),a=t;ar-o))}return n._cache.$bar}(t,n.type);let r,o,s,a,i=t._length;const l=()=>{32767===s||-32768===s||(Gm(a)&&(i=Math.min(i,Math.abs(s-a)||i)),a=s)};for(r=0,o=e.length;rMath.abs(a)&&(l=a,c=s),t[e.axis]=c,t._custom={barStart:l,barEnd:c,start:r,end:o,min:s,max:a}}(n,t,e,i):t[e.axis]=e.parse(n,i),t}function P5(n,t,e,i){const r=n.iScale,o=n.vScale,s=r.getLabels(),a=r===o,l=[];let c,p,m,_;for(c=e,p=e+i;cn.x,e="left",i="right"):(t=n.basel.controller.options.grouped),o=i.options.stacked,s=[],a=l=>{const c=l.controller.getParsed(e),p=c&&c[l.vScale.axis];if(fi(p)||isNaN(p))return!0};for(const l of r)if((void 0===e||!a(l))&&((!1===o||-1===s.indexOf(l.stack)||void 0===o&&void 0===l.stack)&&s.push(l.stack),l.index===t))break;return s.length||s.push(void 0),s}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,i){const r=this._getStacks(t,i),o=void 0!==e?r.indexOf(e):-1;return-1===o?r.length-1:o}_getRuler(){const t=this.options,e=this._cachedMeta,i=e.iScale,r=[];let o,s;for(o=0,s=e.data.length;o=e?1:-1)}(E,e,a)*s,m===a&&(B-=E/2);const q=e.getPixelForDecimal(0),K=e.getPixelForDecimal(1),oe=Math.min(q,K),fe=Math.max(q,K);B=Math.max(Math.min(B,fe),oe),D=B+E,i&&!p&&(l._stacks[e.axis]._visualValues[r]=e.getValueForPixel(D)-e.getValueForPixel(B))}if(B===e.getPixelForValue(a)){const q=ul(E)*e.getLineWidthForValue(a)/2;B+=q,E-=q}return{size:E,base:B,head:D,center:D+E/2}}_calculateBarIndexPixels(t,e){const i=e.scale,r=this.options,o=r.skipNull,s=Fn(r.maxBarThickness,1/0);let a,l;if(e.grouped){const c=o?this._getStackCount(t):e.stackCount,p="flex"===r.barThickness?function bpe(n,t,e,i){const r=t.pixels,o=r[n];let s=n>0?r[n-1]:null,a=n=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:r,yScale:o}=e,s=this.getParsed(t),a=r.getLabelForValue(s.x),l=o.getLabelForValue(s.y),c=s._custom;return{label:i[t]||"",value:"("+a+", "+l+(c?", "+c:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,r){const o="reset"===r,{iScale:s,vScale:a}=this._cachedMeta,{sharedOptions:l,includeOptions:c}=this._getSharedOptions(e,r),p=s.axis,m=a.axis;for(let _=e;_+i[l];if(Qn(i[t])){const{key:l="value"}=this._parsing;o=c=>+$c(i[c],l)}for(s=t,a=t+e;s"string"==typeof n&&n.endsWith("%")?parseFloat(n)/100:+n/t)(this.options.cutout,a),1),c=this._getRingWeight(this.index),{circumference:p,rotation:m}=this._getRotationExtents(),{ratioX:_,ratioY:C,offsetX:D,offsetY:E}=function Dpe(n,t,e){let i=1,r=1,o=0,s=0;if(tqm(K,a,l,!0)?1:Math.max(oe,oe*e,fe,fe*e),D=(K,oe,fe)=>qm(K,a,l,!0)?-1:Math.min(oe,oe*e,fe,fe*e),E=C(0,c,m),P=C(Fr,p,_),B=D(sr,c,m),q=D(sr+Fr,p,_);i=(E-B)/2,r=(P-q)/2,o=-(E+B)/2,s=-(P+q)/2}return{ratioX:i,ratioY:r,offsetX:o,offsetY:s}}(m,p,l),q=Math.max(Math.min((i.width-s)/_,(i.height-s)/C)/2,0),K=R4(this.options.radius,q),fe=(K-Math.max(K*l,0))/this._getVisibleDatasetWeightTotal();this.offsetX=D*K,this.offsetY=E*K,r.total=this.calculateTotal(),this.outerRadius=K-fe*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-fe*c,0),this.updateElements(o,0,o.length,t)}_circumference(t,e){const i=this.options,r=this._cachedMeta,o=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===r._parsed[t]||r.data[t].hidden?0:this.calculateCircumference(r._parsed[t]*o/ar)}updateElements(t,e,i,r){const o="reset"===r,s=this.chart,a=s.chartArea,p=(a.left+a.right)/2,m=(a.top+a.bottom)/2,_=o&&s.options.animation.animateScale,C=_?0:this.innerRadius,D=_?0:this.outerRadius,{sharedOptions:E,includeOptions:P}=this._getSharedOptions(e,r);let q,B=this._getRotation();for(q=0;q0&&!isNaN(t)?ar*(Math.abs(t)/e):0}getLabelAndValue(t){const i=this.chart,r=i.data.labels||[],o=Km(this._cachedMeta._parsed[t],i.options.locale);return{label:r[t]||"",value:o}}getMaxBorderWidth(t){let e=0;const i=this.chart;let r,o,s,a,l;if(!t)for(r=0,o=i.data.datasets.length;r"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")}),Qe(md,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:r}}=t.legend.options;return e.labels.map((o,s)=>{const l=t.getDatasetMeta(0).controller.getStyle(s);return{text:o,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:r,lineWidth:l.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(s),index:s}})}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}});class By extends Ia{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){const e=this._cachedMeta,{dataset:i,data:r=[],_dataset:o}=e,s=this.chart._animationsDisabled;let{start:a,count:l}=Y4(e,r,s);this._drawStart=a,this._drawCount=l,K4(e)&&(a=0,l=r.length),i._chart=this.chart,i._datasetIndex=this.index,i._decimated=!!o._decimated,i.points=r;const c=this.resolveDatasetElementOptions(t);this.options.showLine||(c.borderWidth=0),c.segment=this.options.segment,this.updateElement(i,void 0,{animated:!s,options:c},t),this.updateElements(r,a,l,t)}updateElements(t,e,i,r){const o="reset"===r,{iScale:s,vScale:a,_stacked:l,_dataset:c}=this._cachedMeta,{sharedOptions:p,includeOptions:m}=this._getSharedOptions(e,r),_=s.axis,C=a.axis,{spanGaps:D,segment:E}=this.options,P=df(D)?D:Number.POSITIVE_INFINITY,B=this.chart._animationsDisabled||o||"none"===r,q=e+i,K=t.length;let oe=e>0&&this.getParsed(e-1);for(let fe=0;fe=q){Pe.skip=!0;continue}const We=this.getParsed(fe),lt=fi(We[C]),Lt=Pe[_]=s.getPixelForValue(We[_],fe),an=Pe[C]=o||lt?a.getBasePixel():a.getPixelForValue(l?this.applyStack(a,We,l):We[C],fe);Pe.skip=isNaN(Lt)||isNaN(an)||lt,Pe.stop=fe>0&&Math.abs(We[_]-oe[_])>P,E&&(Pe.parsed=We,Pe.raw=c.data[fe]),m&&(Pe.options=p||this.resolveDataElementOptions(fe,De.active?"active":r)),B||this.updateElement(De,fe,Pe,r),oe=We}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,r=t.data||[];if(!r.length)return i;const o=r[0].size(this.resolveDataElementOptions(0)),s=r[r.length-1].size(this.resolveDataElementOptions(r.length-1));return Math.max(i,o,s)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}Qe(By,"id","line"),Qe(By,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),Qe(By,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}});class eg extends Ia{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const i=this.chart,r=i.data.labels||[],o=Km(this._cachedMeta._parsed[t].r,i.options.locale);return{label:r[t]||"",value:o}}parseObjectData(t,e,i,r){return d5.bind(this)(t,e,i,r)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return this._cachedMeta.data.forEach((i,r)=>{const o=this.getParsed(r).r;!isNaN(o)&&this.chart.getDataVisibility(r)&&(oe.max&&(e.max=o))}),e}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,r=Math.min(e.right-e.left,e.bottom-e.top),o=Math.max(r/2,0),a=(o-Math.max(i.cutoutPercentage?o/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=o-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(t,e,i,r){const o="reset"===r,s=this.chart,l=s.options.animation,c=this._cachedMeta.rScale,p=c.xCenter,m=c.yCenter,_=c.getIndexAngle(0)-.5*sr;let D,C=_;const E=360/this.countVisibleElements();for(D=0;D{!isNaN(this.getParsed(r).r)&&this.chart.getDataVisibility(r)&&e++}),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?Oa(this.resolveDataElementOptions(t,e).angle||i):0}}Qe(eg,"id","polarArea"),Qe(eg,"defaults",{dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0}),Qe(eg,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:r}}=t.legend.options;return e.labels.map((o,s)=>{const l=t.getDatasetMeta(0).controller.getStyle(s);return{text:o,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:r,lineWidth:l.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(s),index:s}})}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}});class hD extends md{}Qe(hD,"id","pie"),Qe(hD,"defaults",{cutout:0,rotation:0,circumference:360,radius:"100%"});class Vy extends Ia{getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,r){return d5.bind(this)(t,e,i,r)}update(t){const e=this._cachedMeta,i=e.dataset,r=e.data||[],o=e.iScale.getLabels();if(i.points=r,"resize"!==t){const s=this.resolveDatasetElementOptions(t);this.options.showLine||(s.borderWidth=0),this.updateElement(i,void 0,{_loop:!0,_fullLoop:o.length===r.length,options:s},t)}this.updateElements(r,0,r.length,t)}updateElements(t,e,i,r){const o=this._cachedMeta.rScale,s="reset"===r;for(let a=e;a0&&this.getParsed(e-1);for(let oe=e;oe0&&Math.abs(De[C]-K[C])>B,P&&(Pe.parsed=De,Pe.raw=c.data[oe]),_&&(Pe.options=m||this.resolveDataElementOptions(oe,fe.active?"active":r)),q||this.updateElement(fe,oe,Pe,r),K=De}this.updateSharedOptions(m,r,p)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let a=0;for(let l=e.length-1;l>=0;--l)a=Math.max(a,e[l].size(this.resolveDataElementOptions(l))/2);return a>0&&a}const i=t.dataset,r=i.options&&i.options.borderWidth||0;if(!e.length)return r;const o=e[0].size(this.resolveDataElementOptions(0)),s=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(r,o,s)/2}}Qe(Hy,"id","scatter"),Qe(Hy,"defaults",{datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1}),Qe(Hy,"overrides",{interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}});var Mpe=Object.freeze({__proto__:null,BarController:Ny,BubbleController:Ly,DoughnutController:md,LineController:By,PieController:hD,PolarAreaController:eg,RadarController:Vy,ScatterController:Hy});function gd(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class fD{constructor(t){Qe(this,"options"),this.options=t||{}}static override(t){Object.assign(fD.prototype,t)}init(){}formats(){return gd()}parse(){return gd()}format(){return gd()}add(){return gd()}diff(){return gd()}startOf(){return gd()}endOf(){return gd()}}var N5={_date:fD};function Tpe(n,t,e,i){const{controller:r,data:o,_sorted:s}=n,a=r._cachedMeta.iScale;if(a&&t===a.axis&&"r"!==t&&s&&o.length){const l=a._reversePixels?Qhe:nc;if(!i)return l(o,t,e);if(r._sharedOptions){const c=o[0],p="function"==typeof c.getRange&&c.getRange(t);if(p){const m=l(o,t,e-p),_=l(o,t,e+p);return{lo:m.lo,hi:_.hi}}}}return{lo:0,hi:o.length-1}}function tg(n,t,e,i,r){const o=n.getSortedVisibleDatasetMetas(),s=e[t];for(let a=0,l=o.length;a{l[s](t[e],r)&&(o.push({element:l,datasetIndex:c,index:p}),a=a||l.inRange(t.x,t.y,r))}),i&&!a?[]:o}var Ipe={evaluateInteractionItems:tg,modes:{index(n,t,e,i){const r=fd(t,n),o=e.axis||"x",s=e.includeInvisible||!1,a=e.intersect?pD(n,r,o,i,s):mD(n,r,o,!1,i,s),l=[];return a.length?(n.getSortedVisibleDatasetMetas().forEach(c=>{const p=a[0].index,m=c.data[p];m&&!m.skip&&l.push({element:m,datasetIndex:c.index,index:p})}),l):[]},dataset(n,t,e,i){const r=fd(t,n),o=e.axis||"xy",s=e.includeInvisible||!1;let a=e.intersect?pD(n,r,o,i,s):mD(n,r,o,!1,i,s);if(a.length>0){const l=a[0].datasetIndex,c=n.getDatasetMeta(l).data;a=[];for(let p=0;ppD(n,fd(t,n),e.axis||"xy",i,e.includeInvisible||!1),nearest:(n,t,e,i)=>mD(n,fd(t,n),e.axis||"xy",e.intersect,i,e.includeInvisible||!1),x:(n,t,e,i)=>L5(n,fd(t,n),"x",e.intersect,i),y:(n,t,e,i)=>L5(n,fd(t,n),"y",e.intersect,i)}};const B5=["left","top","right","bottom"];function ng(n,t){return n.filter(e=>e.pos===t)}function V5(n,t){return n.filter(e=>-1===B5.indexOf(e.pos)&&e.box.axis===t)}function ig(n,t){return n.sort((e,i)=>{const r=t?i:e,o=t?e:i;return r.weight===o.weight?r.index-o.index:r.weight-o.weight})}function H5(n,t,e,i){return Math.max(n[e],t[e])+Math.max(n[i],t[i])}function z5(n,t){n.top=Math.max(n.top,t.top),n.left=Math.max(n.left,t.left),n.bottom=Math.max(n.bottom,t.bottom),n.right=Math.max(n.right,t.right)}function Lpe(n,t,e,i){const{pos:r,box:o}=e,s=n.maxPadding;if(!Qn(r)){e.size&&(n[r]-=e.size);const m=i[e.stack]||{size:0,count:1};m.size=Math.max(m.size,e.horizontal?o.height:o.width),e.size=m.size/m.count,n[r]+=e.size}o.getPadding&&z5(s,o.getPadding());const a=Math.max(0,t.outerWidth-H5(s,n,"left","right")),l=Math.max(0,t.outerHeight-H5(s,n,"top","bottom")),c=a!==n.w,p=l!==n.h;return n.w=a,n.h=l,e.horizontal?{same:c,other:p}:{same:p,other:c}}function Vpe(n,t){const e=t.maxPadding;return function i(r){const o={left:0,top:0,right:0,bottom:0};return r.forEach(s=>{o[s]=Math.max(t[s],e[s])}),o}(n?["left","right"]:["top","bottom"])}function rg(n,t,e,i){const r=[];let o,s,a,l,c,p;for(o=0,s=n.length,c=0;oc.box.fullSize),!0),i=ig(ng(t,"left"),!0),r=ig(ng(t,"right")),o=ig(ng(t,"top"),!0),s=ig(ng(t,"bottom")),a=V5(t,"x"),l=V5(t,"y");return{fullSize:e,leftAndTop:i.concat(o),rightAndBottom:r.concat(l).concat(s).concat(a),chartArea:ng(t,"chartArea"),vertical:i.concat(r).concat(l),horizontal:o.concat(s).concat(a)}}(n.boxes),l=a.vertical,c=a.horizontal;Li(n.boxes,E=>{"function"==typeof E.beforeLayout&&E.beforeLayout()});const p=l.reduce((E,P)=>P.box.options&&!1===P.box.options.display?E:E+1,0)||1,m=Object.freeze({outerWidth:t,outerHeight:e,padding:r,availableWidth:o,availableHeight:s,vBoxMaxWidth:o/2/p,hBoxMaxHeight:s/2}),_=Object.assign({},r);z5(_,Po(i));const C=Object.assign({maxPadding:_,w:o,h:s,x:r.left,y:r.top},r),D=function Fpe(n,t){const e=function Rpe(n){const t={};for(const e of n){const{stack:i,pos:r,stackWeight:o}=e;if(!i||!B5.includes(r))continue;const s=t[i]||(t[i]={count:0,placed:0,weight:0,size:0});s.count++,s.weight+=o}return t}(n),{vBoxMaxWidth:i,hBoxMaxHeight:r}=t;let o,s,a;for(o=0,s=n.length;o{const P=E.box;Object.assign(P,n.chartArea),P.update(C.w,C.h,{left:0,top:0,right:0,bottom:0})})}};class U5{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,r){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,r?Math.floor(e/r):i)}}isAttached(t){return!0}updateConfig(t){}}class Hpe extends U5{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const Wy="$chartjs",zpe={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},j5=n=>null===n||""===n,G5=!!Gfe&&{passive:!0};function jpe(n,t,e){n.canvas.removeEventListener(t,e,G5)}function Uy(n,t){for(const e of n)if(e===t||e.contains(t))return!0}function $pe(n,t,e){const i=n.canvas,r=new MutationObserver(o=>{let s=!1;for(const a of o)s=s||Uy(a.addedNodes,i),s=s&&!Uy(a.removedNodes,i);s&&e()});return r.observe(document,{childList:!0,subtree:!0}),r}function qpe(n,t,e){const i=n.canvas,r=new MutationObserver(o=>{let s=!1;for(const a of o)s=s||Uy(a.removedNodes,i),s=s&&!Uy(a.addedNodes,i);s&&e()});return r.observe(document,{childList:!0,subtree:!0}),r}const og=new Map;let $5=0;function q5(){const n=window.devicePixelRatio;n!==$5&&($5=n,og.forEach((t,e)=>{e.currentDevicePixelRatio!==n&&t()}))}function Zpe(n,t,e){const i=n.canvas,r=i&&lD(i);if(!r)return;const o=q4((a,l)=>{const c=r.clientWidth;e(a,l),c{const l=a[0],c=l.contentRect.width,p=l.contentRect.height;0===c&&0===p||o(c,p)});return s.observe(r),function Ype(n,t){og.size||window.addEventListener("resize",q5),og.set(n,t)}(n,o),s}function gD(n,t,e){e&&e.disconnect(),"resize"===t&&function Kpe(n){og.delete(n),og.size||window.removeEventListener("resize",q5)}(n)}function Xpe(n,t,e){const i=n.canvas,r=q4(o=>{null!==n.ctx&&e(function Gpe(n,t){const e=zpe[n.type]||n.type,{x:i,y:r}=fd(n,t);return{type:e,chart:t,native:n,x:void 0!==i?i:null,y:void 0!==r?r:null}}(o,n))},n);return function Upe(n,t,e){n.addEventListener(t,e,G5)}(i,t,r),r}class Qpe extends U5{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function Wpe(n,t){const e=n.style,i=n.getAttribute("height"),r=n.getAttribute("width");if(n[Wy]={initial:{height:i,width:r,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||"block",e.boxSizing=e.boxSizing||"border-box",j5(r)){const o=p5(n,"width");void 0!==o&&(n.width=o)}if(j5(i))if(""===n.style.height)n.height=n.width/(t||2);else{const o=p5(n,"height");void 0!==o&&(n.height=o)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e[Wy])return!1;const i=e[Wy].initial;["height","width"].forEach(o=>{const s=i[o];fi(s)?e.removeAttribute(o):e.setAttribute(o,s)});const r=i.style||{};return Object.keys(r).forEach(o=>{e.style[o]=r[o]}),e.width=e.width,delete e[Wy],!0}addEventListener(t,e,i){this.removeEventListener(t,e),(t.$proxies||(t.$proxies={}))[e]=({attach:$pe,detach:qpe,resize:Zpe}[e]||Xpe)(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),r=i[e];r&&(({attach:gD,detach:gD,resize:gD}[e]||jpe)(t,e,r),i[e]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,r){return function jfe(n,t,e,i){const r=Ry(n),o=hd(r,"margin"),s=Py(r.maxWidth,n,"clientWidth")||Dy,a=Py(r.maxHeight,n,"clientHeight")||Dy,l=function Ufe(n,t,e){let i,r;if(void 0===t||void 0===e){const o=lD(n);if(o){const s=o.getBoundingClientRect(),a=Ry(o),l=hd(a,"border","width"),c=hd(a,"padding");t=s.width-c.width-l.width,e=s.height-c.height-l.height,i=Py(a.maxWidth,o,"clientWidth"),r=Py(a.maxHeight,o,"clientHeight")}else t=n.clientWidth,e=n.clientHeight}return{width:t,height:e,maxWidth:i||Dy,maxHeight:r||Dy}}(n,t,e);let{width:c,height:p}=l;if("content-box"===r.boxSizing){const _=hd(r,"border","width"),C=hd(r,"padding");c-=C.width+_.width,p-=C.height+_.height}return c=Math.max(0,c-o.width),p=Math.max(0,i?c/i:p-o.height),c=Fy(Math.min(c,s,l.maxWidth)),p=Fy(Math.min(p,a,l.maxHeight)),c&&!p&&(p=Fy(c/2)),(void 0!==t||void 0!==e)&&i&&l.height&&p>l.height&&(p=l.height,c=Fy(Math.floor(p*i))),{width:c,height:p}}(t,e,i,r)}isAttached(t){const e=lD(t);return!(!e||!e.isConnected)}}class Pa{constructor(){Qe(this,"x"),Qe(this,"y"),Qe(this,"active",!1),Qe(this,"options"),Qe(this,"$animations")}tooltipPosition(t){const{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}hasValue(){return df(this.x)&&df(this.y)}getProps(t,e){const i=this.$animations;if(!e||!i)return this;const r={};return t.forEach(o=>{r[o]=i[o]&&i[o].active()?i[o]._to:this[o]}),r}}function jy(n,t,e,i,r){const o=Fn(i,0),s=Math.min(Fn(r,n.length),n.length);let l,c,p,a=0;for(e=Math.ceil(e),r&&(l=r-i,e=l/Math.floor(l/e)),p=o;p<0;)a++,p=Math.round(o+a*e);for(c=Math.max(o,0);c"top"===t||"left"===t?n[t]+e:n[t]-e,K5=(n,t)=>Math.min(t||n,n);function Z5(n,t){const e=[],i=n.length/t,r=n.length;let o=0;for(;os+a)))return l}function sg(n){return n.drawTicks?n.tickLength:0}function X5(n,t){if(!n.display)return 0;const e=to(n.font,t),i=Po(n.padding);return(or(n.text)?n.text.length:1)*e.lineHeight+i.height}function dme(n,t,e){let i=Xk(n);return(e&&"right"!==t||!e&&"right"===t)&&(i=(n=>"left"===n?"right":"right"===n?"left":n)(i)),i}class _d extends Pa{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:r}=this;return t=As(t,Number.POSITIVE_INFINITY),e=As(e,Number.NEGATIVE_INFINITY),i=As(i,Number.POSITIVE_INFINITY),r=As(r,Number.NEGATIVE_INFINITY),{min:As(t,i),max:As(e,r),minDefined:Mr(t),maxDefined:Mr(e)}}getMinMax(t){let s,{min:e,max:i,minDefined:r,maxDefined:o}=this.getUserBounds();if(r&&o)return{min:e,max:i};const a=this.getMatchingVisibleMetas();for(let l=0,c=a.length;li?i:e,i=r&&e>i?e:i,{min:As(e,As(i,e)),max:As(i,As(e,i))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){Yi(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:r,grace:o,ticks:s}=this.options,a=s.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=function Cfe(n,t,e){const{min:i,max:r}=n,o=R4(t,(r-i)/2),s=(a,l)=>e&&0===a?0:a+l;return{min:s(i,-Math.abs(o)),max:s(r,o)}}(this,o,r),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=ar)return function rme(n,t,e,i){let s,r=0,o=e[0];for(i=Math.ceil(i),s=0;sr-o).pop(),t}(i);for(let s=0,a=o.length-1;sr)return l}return Math.max(r,1)}(o,t,r);if(s>0){let m,_;const C=s>1?Math.round((l-a)/(s-1)):null;for(jy(t,c,p,fi(C)?0:a-C,a),m=0,_=s-1;m<_;m++)jy(t,c,p,o[m],o[m+1]);return jy(t,c,p,l,fi(C)?t.length:l+C),c}return jy(t,c,p),c}(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),l&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let e,i,t=this.options.reverse;this.isHorizontal()?(e=this.left,i=this.right):(e=this.top,i=this.bottom,t=!t),this._startPixel=e,this._endPixel=i,this._reversePixels=t,this._length=i-e,this._alignToPixels=this.options.alignToPixels}afterUpdate(){Yi(this.options.afterUpdate,[this])}beforeSetDimensions(){Yi(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){Yi(this.options.afterSetDimensions,[this])}_callHooks(t){this.chart.notifyPlugins(t,this.getContext()),Yi(this.options[t],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){Yi(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){const e=this.options.ticks;let i,r,o;for(i=0,r=t.length;i=o||i<=1||!this.isHorizontal())return void(this.labelRotation=r);const p=this._getLabelSizes(),m=p.widest.width,_=p.highest.height,C=ao(this.chart.width-m,0,this.maxWidth);a=t.offset?this.maxWidth/i:C/(i-1),m+6>a&&(a=C/(i-(t.offset?.5:1)),l=this.maxHeight-sg(t.grid)-e.padding-X5(t.title,this.chart.options.font),c=Math.sqrt(m*m+_*_),s=Yk(Math.min(Math.asin(ao((p.highest.height+6)/a,-1,1)),Math.asin(ao(l/c,-1,1))-Math.asin(ao(_/c,-1,1)))),s=Math.max(r,Math.min(o,s))),this.labelRotation=s}afterCalculateLabelRotation(){Yi(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){Yi(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:r,grid:o}}=this,s=this._isVisible(),a=this.isHorizontal();if(s){const l=X5(r,e.options.font);if(a?(t.width=this.maxWidth,t.height=sg(o)+l):(t.height=this.maxHeight,t.width=sg(o)+l),i.display&&this.ticks.length){const{first:c,last:p,widest:m,highest:_}=this._getLabelSizes(),C=2*i.padding,D=Oa(this.labelRotation),E=Math.cos(D),P=Math.sin(D);a?t.height=Math.min(this.maxHeight,t.height+(i.mirror?0:P*m.width+E*_.height)+C):t.width=Math.min(this.maxWidth,t.width+(i.mirror?0:E*m.width+P*_.height)+C),this._calculatePadding(c,p,P,E)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,r){const{ticks:{align:o,padding:s},position:a}=this.options,l=0!==this.labelRotation,c="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const p=this.getPixelForTick(0)-this.left,m=this.right-this.getPixelForTick(this.ticks.length-1);let _=0,C=0;l?c?(_=r*t.width,C=i*e.height):(_=i*t.height,C=r*e.width):"start"===o?C=e.width:"end"===o?_=t.width:"inner"!==o&&(_=t.width/2,C=e.width/2),this.paddingLeft=Math.max((_-p+s)*this.width/(this.width-p),0),this.paddingRight=Math.max((C-m+s)*this.width/(this.width-m),0)}else{let p=e.height/2,m=t.height/2;"start"===o?(p=0,m=t.height):"end"===o&&(p=e.height,m=0),this.paddingTop=p+s,this.paddingBottom=m+s}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){Yi(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e{const i=e.gc,r=i.length/2;let o;if(r>t){for(o=0;o({width:s[lt]||0,height:a[lt]||0});return{first:We(0),last:We(e-1),widest:We(De),highest:We(Pe),widths:s,heights:a}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return function Xhe(n){return ao(n,-32768,32767)}(this._alignToPixels?cd(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*r?a/i:l/r:l*r0}_computeGridLineItems(t){const e=this.axis,i=this.chart,r=this.options,{grid:o,position:s,border:a}=r,l=o.offset,c=this.isHorizontal(),m=this.ticks.length+(l?1:0),_=sg(o),C=[],D=a.setContext(this.getContext()),E=D.display?D.width:0,P=E/2,B=function(Be){return cd(i,Be,E)};let q,K,oe,fe,De,Pe,We,lt,Lt,an,pn,ri;if("top"===s)q=B(this.bottom),Pe=this.bottom-_,lt=q-P,an=B(t.top)+P,ri=t.bottom;else if("bottom"===s)q=B(this.top),an=t.top,ri=B(t.bottom)-P,Pe=q+P,lt=this.top+_;else if("left"===s)q=B(this.right),De=this.right-_,We=q-P,Lt=B(t.left)+P,pn=t.right;else if("right"===s)q=B(this.left),Lt=t.left,pn=B(t.right)-P,De=q+P,We=this.left+_;else if("x"===e){if("center"===s)q=B((t.top+t.bottom)/2+.5);else if(Qn(s)){const Be=Object.keys(s)[0];q=B(this.chart.scales[Be].getPixelForValue(s[Be]))}an=t.top,ri=t.bottom,Pe=q+P,lt=Pe+_}else if("y"===e){if("center"===s)q=B((t.left+t.right)/2);else if(Qn(s)){const Be=Object.keys(s)[0];q=B(this.chart.scales[Be].getPixelForValue(s[Be]))}De=q-P,We=De-_,Lt=t.left,pn=t.right}const mr=Fn(r.ticks.maxTicksLimit,m),tn=Math.max(1,Math.ceil(m/mr));for(K=0;K0&&(aa-=Jn/2)}no={left:aa,top:Fa,width:Jn+Ki.width,height:yo+Ki.height,color:tn.backdropColor}}P.push({label:oe,font:lt,textOffset:pn,options:{rotation:E,color:Ze,strokeColor:Nt,strokeWidth:nn,textAlign:Wi,textBaseline:ri,translation:[fe,De],backdrop:no}})}return P}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-Oa(this.labelRotation))return"top"===t?"left":"right";let r="center";return"start"===e.align?r="left":"end"===e.align?r="right":"inner"===e.align&&(r="inner"),r}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:i,mirror:r,padding:o}}=this.options,a=t+o,l=this._getLabelSizes().widest.width;let c,p;return"left"===e?r?(p=this.right+o,"near"===i?c="left":"center"===i?(c="center",p+=l/2):(c="right",p+=l)):(p=this.right-a,"near"===i?c="right":"center"===i?(c="center",p-=l/2):(c="left",p=this.left)):"right"===e?r?(p=this.left+o,"near"===i?c="right":"center"===i?(c="center",p-=l/2):(c="left",p-=l)):(p=this.left+a,"near"===i?c="left":"center"===i?(c="center",p+=l/2):(c="right",p=this.right)):c="right",{textAlign:c,x:p}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;return"left"===e||"right"===e?{top:0,left:this.left,bottom:t.height,right:this.right}:"top"===e||"bottom"===e?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:i,top:r,width:o,height:s}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,r,o,s),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const r=this.ticks.findIndex(o=>o.value===t);return r>=0?e.setContext(this.getContext(r)).lineWidth:0}drawGrid(t){const e=this.options.grid,i=this.ctx,r=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let o,s;const a=(l,c,p)=>{!p.width||!p.color||(i.save(),i.lineWidth=p.width,i.strokeStyle=p.color,i.setLineDash(p.borderDash||[]),i.lineDashOffset=p.borderDashOffset,i.beginPath(),i.moveTo(l.x,l.y),i.lineTo(c.x,c.y),i.stroke(),i.restore())};if(e.display)for(o=0,s=r.length;o{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:r,draw:()=>{this.drawBorder()}},{z:e,draw:o=>{this.drawLabels(o)}}]:[{z:e,draw:o=>{this.draw(o)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",r=[];let o,s;for(o=0,s=e.length;o{const i=e.split("."),r=i.pop(),o=[n].concat(i).join("."),s=t[e].split("."),a=s.pop(),l=s.join(".");Tr.route(o,r,l,a)})}(t,n.defaultRoutes),n.descriptors&&Tr.describe(t,n.descriptors)}(t,s,i),this.override&&Tr.override(t.id,t.overrides)),s}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,r=this.scope;i in e&&delete e[i],r&&i in Tr[r]&&(delete Tr[r][i],this.override&&delete ld[i])}}class gme{constructor(){this.controllers=new Gy(Ia,"datasets",!0),this.elements=new Gy(Pa,"elements"),this.plugins=new Gy(Object,"plugins"),this.scales=new Gy(_d,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach(r=>{const o=i||this._getRegistryForType(r);i||o.isForType(r)||o===this.plugins&&r.id?this._exec(t,o,r):Li(r,s=>{const a=i||this._getRegistryForType(s);this._exec(t,a,s)})})}_exec(t,e,i){const r=qk(t);Yi(i["before"+r],[],i),e[t](i),Yi(i["after"+r],[],i)}_getRegistryForType(t){for(let e=0;eo.filter(a=>!s.some(l=>a.plugin.id===l.plugin.id));this._notify(r(e,i),t,"stop"),this._notify(r(i,e),t,"start")}}function bme(n,t){return t||!1!==n?!0===n?{}:n:null}function wme(n,{plugin:t,local:e},i,r){const o=n.pluginScopeKeys(t),s=n.getOptionScopes(i,o);return e&&t.defaults&&s.push(t.defaults),n.createResolver(s,r,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function _D(n,t){return((t.datasets||{})[n]||{}).indexAxis||t.indexAxis||(Tr.datasets[n]||{}).indexAxis||"x"}function Q5(n){if("x"===n||"y"===n||"r"===n)return n}function Sme(n){return"top"===n||"bottom"===n?"x":"left"===n||"right"===n?"y":void 0}function vD(n,...t){if(Q5(n))return n;for(const e of t){const i=e.axis||Sme(e.position)||n.length>1&&Q5(n[0].toLowerCase());if(i)return i}throw new Error(`Cannot determine type of '${n}' axis. Please provide 'axis' or 'position' option.`)}function J5(n,t,e){if(e[t+"AxisID"]===n)return{axis:t}}function e6(n){const t=n.options||(n.options={});t.plugins=Fn(t.plugins,{}),t.scales=function Dme(n,t){const e=ld[n.type]||{scales:{}},i=t.scales||{},r=_D(n.type,t),o=Object.create(null);return Object.keys(i).forEach(s=>{const a=i[s];if(!Qn(a))return console.error(`Invalid scale configuration for scale: ${s}`);if(a._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${s}`);const l=vD(s,a,function kme(n,t){if(t.data&&t.data.datasets){const e=t.data.datasets.filter(i=>i.xAxisID===n||i.yAxisID===n);if(e.length)return J5(n,"x",e[0])||J5(n,"y",e[0])}return{}}(s,n),Tr.scales[a.type]),c=function xme(n,t){return n===t?"_index_":"_value_"}(l,r),p=e.scales||{};o[s]=jm(Object.create(null),[{axis:l},a,p[l],p[c]])}),n.data.datasets.forEach(s=>{const a=s.type||n.type,l=s.indexAxis||_D(a,t),p=(ld[a]||{}).scales||{};Object.keys(p).forEach(m=>{const _=function Cme(n,t){let e=n;return"_index_"===n?e=t:"_value_"===n&&(e="x"===t?"y":"x"),e}(m,l),C=s[_+"AxisID"]||_;o[C]=o[C]||Object.create(null),jm(o[C],[{axis:_},i[C],p[m]])})}),Object.keys(o).forEach(s=>{const a=o[s];jm(a,[Tr.scales[a.type],Tr.scale])}),o}(n,t)}function t6(n){return(n=n||{}).datasets=n.datasets||[],n.labels=n.labels||[],n}const n6=new Map,i6=new Set;function $y(n,t){let e=n6.get(n);return e||(e=t(),n6.set(n,e),i6.add(e)),e}const ag=(n,t,e)=>{const i=$c(t,e);void 0!==i&&n.add(i)};class Tme{constructor(t){this._config=function Mme(n){return(n=n||{}).data=t6(n.data),e6(n),n}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=t6(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),e6(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return $y(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,e){return $y(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,e){return $y(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]])}pluginScopeKeys(t){const e=t.id;return $y(`${this.type}-plugin-${e}`,()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,e){const i=this._scopeCache;let r=i.get(t);return(!r||e)&&(r=new Map,i.set(t,r)),r}getOptionScopes(t,e,i){const{options:r,type:o}=this,s=this._cachedScopes(t,i),a=s.get(e);if(a)return a;const l=new Set;e.forEach(p=>{t&&(l.add(t),p.forEach(m=>ag(l,t,m))),p.forEach(m=>ag(l,r,m)),p.forEach(m=>ag(l,ld[o]||{},m)),p.forEach(m=>ag(l,Tr,m)),p.forEach(m=>ag(l,eD,m))});const c=Array.from(l);return 0===c.length&&c.push(Object.create(null)),i6.has(e)&&s.set(e,c),c}chartOptionScopes(){const{options:t,type:e}=this;return[t,ld[e]||{},Tr.datasets[e]||{},{type:e},Tr,eD]}resolveNamedOptions(t,e,i,r=[""]){const o={$shared:!0},{resolver:s,subPrefixes:a}=r6(this._resolverCache,t,r);let l=s;(function Ame(n,t){const{isScriptable:e,isIndexable:i}=o5(n);for(const r of t){const o=e(r),s=i(r),a=(s||o)&&n[r];if(o&&(qc(a)||Eme(a))||s&&or(a))return!0}return!1})(s,e)&&(o.$shared=!1,l=hf(s,i=qc(i)?i():i,this.createResolver(t,i,a)));for(const c of e)o[c]=l[c];return o}createResolver(t,e,i=[""],r){const{resolver:o}=r6(this._resolverCache,t,i);return Qn(e)?hf(o,e,void 0,r):o}}function r6(n,t,e){let i=n.get(t);i||(i=new Map,n.set(t,i));const r=e.join();let o=i.get(r);return o||(o={resolver:rD(t,e),subPrefixes:e.filter(a=>!a.toLowerCase().includes("hover"))},i.set(r,o)),o}const Eme=n=>Qn(n)&&Object.getOwnPropertyNames(n).some(t=>qc(n[t])),Ime=["top","bottom","left","right","chartArea"];function o6(n,t){return"top"===n||"bottom"===n||-1===Ime.indexOf(n)&&"x"===t}function s6(n,t){return function(e,i){return e[n]===i[n]?e[t]-i[t]:e[n]-i[n]}}function a6(n){const t=n.chart,e=t.options.animation;t.notifyPlugins("afterRender"),Yi(e&&e.onComplete,[n],t)}function Pme(n){const t=n.chart,e=t.options.animation;Yi(e&&e.onProgress,[n],t)}function l6(n){return aD()&&"string"==typeof n?n=document.getElementById(n):n&&n.length&&(n=n[0]),n&&n.canvas&&(n=n.canvas),n}const qy={},c6=n=>{const t=l6(n);return Object.values(qy).filter(e=>e.canvas===t).pop()};function Rme(n,t,e){const i=Object.keys(n);for(const r of i){const o=+r;if(o>=t){const s=n[r];delete n[r],(e>0||o>t)&&(n[o+e]=s)}}}function Yy(n,t,e){return n.options.clip?n[e]:t[e]}class Ra{static register(...t){dl.add(...t),u6()}static unregister(...t){dl.remove(...t),u6()}constructor(t,e){const i=this.config=new Tme(e),r=l6(t),o=c6(r);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const s=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||function Jpe(n){return!aD()||typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas?Hpe:Qpe}(r)),this.platform.updateConfig(i);const a=this.platform.acquireContext(r,s.aspectRatio),l=a&&a.canvas,c=l&&l.height,p=l&&l.width;this.id=Vhe(),this.ctx=a,this.canvas=l,this.width=p,this.height=c,this._options=s,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new _me,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=function tfe(n,t){let e;return function(...i){return t?(clearTimeout(e),e=setTimeout(n,t,i)):n.apply(this,i),t}}(m=>this.update(m),s.resizeDelay||0),this._dataChanges=[],qy[this.id]=this,a&&l?(rc.listen(this,"complete",a6),rc.listen(this,"progress",Pme),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:r,_aspectRatio:o}=this;return fi(t)?e&&o?o:r?i/r:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return dl}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():f5(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return t5(this.canvas,this.ctx),this}stop(){return rc.stop(this),this}resize(t,e){rc.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,s=this.platform.getMaximumSize(this.canvas,t,e,i.maintainAspectRatio&&this.aspectRatio),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=s.width,this.height=s.height,this._aspectRatio=this.aspectRatio,f5(this,a,!0)&&(this.notifyPlugins("resize",{size:s}),Yi(i.onResize,[this,s],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){Li(this.options.scales||{},(i,r)=>{i.id=r})}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,r=Object.keys(i).reduce((s,a)=>(s[a]=!1,s),{});let o=[];e&&(o=o.concat(Object.keys(e).map(s=>{const a=e[s],l=vD(s,a),c="r"===l,p="x"===l;return{options:a,dposition:c?"chartArea":p?"bottom":"left",dtype:c?"radialLinear":p?"category":"linear"}}))),Li(o,s=>{const a=s.options,l=a.id,c=vD(l,a),p=Fn(a.type,s.dtype);(void 0===a.position||o6(a.position,c)!==o6(s.dposition))&&(a.position=s.dposition),r[l]=!0;let m=null;l in i&&i[l].type===p?m=i[l]:(m=new(dl.getScale(p))({id:l,type:p,ctx:this.ctx,chart:this}),i[m.id]=m),m.init(a,t)}),Li(r,(s,a)=>{s||delete i[a]}),Li(i,s=>{Ro.configure(this,s,s.options),Ro.addBox(this,s)})}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort((r,o)=>r.index-o.index),i>e){for(let r=e;re.length&&delete this._stacks,t.forEach((i,r)=>{0===e.filter(o=>o===i._dataset).length&&this._destroyDatasetMeta(r)})}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,r;for(this._removeUnreferencedMetasets(),i=0,r=e.length;i{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),r=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let s=0;for(let c=0,p=this.data.datasets.length;c{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(s6("z","_idx"));const{_active:a,_lastEvent:l}=this;l?this._eventHandler(l,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){Li(this.scales,t=>{Ro.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);(!L4(e,i)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:r,count:o}of e)Rme(t,r,"_removeElements"===i?-o:o)}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=o=>new Set(t.filter(s=>s[0]===o).map((s,a)=>a+","+s.splice(1).join(","))),r=i(0);for(let o=1;oo.split(",")).map(o=>({method:o[1],start:+o[2],count:+o[3]}))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;Ro.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],Li(this.boxes,r=>{i&&"chartArea"===r.position||(r.configure&&r.configure(),this._layers.push(...r._layers()))},this),this._layers.forEach((r,o)=>{r._idx=o}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let e=0,i=this.data.datasets.length;e=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,i=t._clip,r=!i.disabled,o=function Nme(n,t){const{xScale:e,yScale:i}=n;return e&&i?{left:Yy(e,t,"left"),right:Yy(e,t,"right"),top:Yy(i,t,"top"),bottom:Yy(i,t,"bottom")}:t}(t,this.chartArea),s={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",s)&&(r&&Ay(e,{left:!1===i.left?0:o.left-i.left,right:!1===i.right?this.width:o.right+i.right,top:!1===i.top?0:o.top-i.top,bottom:!1===i.bottom?this.height:o.bottom+i.bottom}),t.controller.draw(),r&&Oy(e),s.cancelable=!1,this.notifyPlugins("afterDatasetDraw",s))}isPointInArea(t){return ic(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,r){const o=Ipe.modes[e];return"function"==typeof o?o(this,t,i,r):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let r=i.filter(o=>o&&o._dataset===e).pop();return r||(r={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(r)),r}getContext(){return this.$context||(this.$context=Kc(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const r=i?"show":"hide",o=this.getDatasetMeta(t),s=o.controller._resolveAnimations(void 0,r);Gm(e)?(o.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),s.update(o,{visible:i}),this.update(a=>a.datasetIndex===t?r:void 0))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),rc.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,o,s),t[o]=s},r=(o,s,a)=>{o.offsetX=s,o.offsetY=a,this._eventHandler(o)};Li(this.options.events,o=>i(o,r))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(l,c)=>{e.addEventListener(this,l,c),t[l]=c},r=(l,c)=>{t[l]&&(e.removeEventListener(this,l,c),delete t[l])},o=(l,c)=>{this.canvas&&this.resize(l,c)};let s;const a=()=>{r("attach",a),this.attached=!0,this.resize(),i("resize",o),i("detach",s)};s=()=>{this.attached=!1,r("resize",o),this._stop(),this._resize(0,0),i("attach",a)},e.isAttached(this.canvas)?a():s()}unbindEvents(){Li(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},Li(this._responsiveListeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const r=i?"set":"remove";let o,s,a,l;for("dataset"===e&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+r+"DatasetHoverStyle"]()),a=0,l=t.length;a{const a=this.getDatasetMeta(o);if(!a)throw new Error("No dataset found at index "+o);return{datasetIndex:o,element:a.data[s],index:s}});!Sy(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return 1===this._plugins._cache.filter(e=>e.plugin.id===t).length}_updateHoverStyles(t,e,i){const r=this.options.hover,o=(l,c)=>l.filter(p=>!c.some(m=>p.datasetIndex===m.datasetIndex&&p.index===m.index)),s=o(e,t),a=i?t:o(t,e);s.length&&this.updateHoverStyle(s,r.mode,!1),a.length&&r.mode&&this.updateHoverStyle(a,r.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},r=s=>(s.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",i,r))return;const o=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,r),(o||i.changed)&&this.render(),this}_handleEvent(t,e,i){const{_active:r=[],options:o}=this,a=this._getActiveElements(t,r,i,e),l=function Ghe(n){return"mouseup"===n.type||"click"===n.type||"contextmenu"===n.type}(t),c=function Fme(n,t,e,i){return e&&"mouseout"!==n.type?i?t:n:null}(t,this._lastEvent,i,l);i&&(this._lastEvent=null,Yi(o.onHover,[t,a,this],this),l&&Yi(o.onClick,[t,a,this],this));const p=!Sy(a,r);return(p||e)&&(this._active=a,this._updateHoverStyles(a,r,e)),this._lastEvent=c,p}_getActiveElements(t,e,i,r){if("mouseout"===t.type)return[];if(!i)return e;const o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,r)}}function u6(){return Li(Ra.instances,n=>n._plugins.invalidate())}function mf(n,t,e,i){return{x:e+n*Math.cos(t),y:i+n*Math.sin(t)}}function Ky(n,t,e,i,r,o){const{x:s,y:a,startAngle:l,pixelMargin:c,innerRadius:p}=t,m=Math.max(t.outerRadius+i+e-c,0),_=p>0?p+i+e+c:0;let C=0;const D=r-l;if(i){const Ze=((p>0?p-i:0)+(m>0?m-i:0))/2;C=(D-(0!==Ze?D*Ze/(Ze+i):D))/2}const P=(D-Math.max(.001,D*m-e/sr)/m)/2,B=l+P+C,q=r-P-C,{outerStart:K,outerEnd:oe,innerStart:fe,innerEnd:De}=function Vme(n,t,e,i){const r=function Bme(n){return iD(n,["outerStart","outerEnd","innerStart","innerEnd"])}(n.options.borderRadius),o=(e-t)/2,s=Math.min(o,i*t/2),a=l=>{const c=(e-Math.min(o,l))*i/2;return ao(l,0,Math.min(o,c))};return{outerStart:a(r.outerStart),outerEnd:a(r.outerEnd),innerStart:ao(r.innerStart,0,s),innerEnd:ao(r.innerEnd,0,s)}}(t,_,m,q-B),Pe=m-K,We=m-oe,lt=B+K/Pe,Lt=q-oe/We,an=_+fe,pn=_+De,ri=B+fe/an,mr=q-De/pn;if(n.beginPath(),o){const tn=(lt+Lt)/2;if(n.arc(s,a,m,lt,tn),n.arc(s,a,m,tn,Lt),oe>0){const nn=mf(We,Lt,s,a);n.arc(nn.x,nn.y,oe,Lt,q+Fr)}const Be=mf(pn,q,s,a);if(n.lineTo(Be.x,Be.y),De>0){const nn=mf(pn,mr,s,a);n.arc(nn.x,nn.y,De,q+Fr,mr+Math.PI)}const Ze=(q-De/_+(B+fe/_))/2;if(n.arc(s,a,_,q-De/_,Ze,!0),n.arc(s,a,_,Ze,B+fe/_,!0),fe>0){const nn=mf(an,ri,s,a);n.arc(nn.x,nn.y,fe,ri+Math.PI,B-Fr)}const Nt=mf(Pe,B,s,a);if(n.lineTo(Nt.x,Nt.y),K>0){const nn=mf(Pe,lt,s,a);n.arc(nn.x,nn.y,K,B-Fr,lt)}}else{n.moveTo(s,a);const tn=Math.cos(lt)*m+s,Be=Math.sin(lt)*m+a;n.lineTo(tn,Be);const Ze=Math.cos(Lt)*m+s,Nt=Math.sin(Lt)*m+a;n.lineTo(Ze,Nt)}n.closePath()}Qe(Ra,"defaults",Tr),Qe(Ra,"instances",qy),Qe(Ra,"overrides",ld),Qe(Ra,"registry",dl),Qe(Ra,"version","4.4.1"),Qe(Ra,"getChart",c6);class lg extends Pa{constructor(e){super(),Qe(this,"circumference"),Qe(this,"endAngle"),Qe(this,"fullCircles"),Qe(this,"innerRadius"),Qe(this,"outerRadius"),Qe(this,"pixelMargin"),Qe(this,"startAngle"),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,e&&Object.assign(this,e)}inRange(e,i,r){const o=this.getProps(["x","y"],r),{angle:s,distance:a}=W4(o,{x:e,y:i}),{startAngle:l,endAngle:c,innerRadius:p,outerRadius:m,circumference:_}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],r),C=(this.options.spacing+this.options.borderWidth)/2,E=Fn(_,c-l)>=ar||qm(s,l,c),P=tc(a,p+C,m+C);return E&&P}getCenterPoint(e){const{x:i,y:r,startAngle:o,endAngle:s,innerRadius:a,outerRadius:l}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],e),{offset:c,spacing:p}=this.options,m=(o+s)/2,_=(a+l+p+c)/2;return{x:i+Math.cos(m)*_,y:r+Math.sin(m)*_}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){const{options:i,circumference:r}=this,o=(i.offset||0)/4,s=(i.spacing||0)/2,a=i.circular;if(this.pixelMargin="inner"===i.borderAlign?.33:0,this.fullCircles=r>ar?Math.floor(r/ar):0,0===r||this.innerRadius<0||this.outerRadius<0)return;e.save();const l=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(l)*o,Math.sin(l)*o);const p=o*(1-Math.sin(Math.min(sr,r||0)));e.fillStyle=i.backgroundColor,e.strokeStyle=i.borderColor,function Hme(n,t,e,i,r){const{fullCircles:o,startAngle:s,circumference:a}=t;let l=t.endAngle;if(o){Ky(n,t,e,i,l,r);for(let c=0;cr?(c=r/l,n.arc(o,s,l,e+c,i-c,!0)):n.arc(o,s,r,e+Fr,i-Fr),n.closePath(),n.clip()}(n,t,D),o||(Ky(n,t,e,i,D,r),n.stroke())}(e,this,p,s,a),e.restore()}}function d6(n,t,e=t){n.lineCap=Fn(e.borderCapStyle,t.borderCapStyle),n.setLineDash(Fn(e.borderDash,t.borderDash)),n.lineDashOffset=Fn(e.borderDashOffset,t.borderDashOffset),n.lineJoin=Fn(e.borderJoinStyle,t.borderJoinStyle),n.lineWidth=Fn(e.borderWidth,t.borderWidth),n.strokeStyle=Fn(e.borderColor,t.borderColor)}function Wme(n,t,e){n.lineTo(e.x,e.y)}function h6(n,t,e={}){const i=n.length,{start:r=0,end:o=i-1}=e,{start:s,end:a}=t,l=Math.max(r,s),c=Math.min(o,a);return{count:i,start:l,loop:t.loop,ilen:ca&&o>a)?i+c-l:c-l}}function jme(n,t,e,i){const{points:r,options:o}=t,{count:s,start:a,loop:l,ilen:c}=h6(r,e,i),p=function Ume(n){return n.stepped?ffe:n.tension||"monotone"===n.cubicInterpolationMode?pfe:Wme}(o);let C,D,E,{move:m=!0,reverse:_}=i||{};for(C=0;C<=c;++C)D=r[(a+(_?c-C:C))%s],!D.skip&&(m?(n.moveTo(D.x,D.y),m=!1):p(n,E,D,_,o.stepped),E=D);return l&&(D=r[(a+(_?c:0))%s],p(n,E,D,_,o.stepped)),!!l}function Gme(n,t,e,i){const r=t.points,{count:o,start:s,ilen:a}=h6(r,e,i),{move:l=!0,reverse:c}=i||{};let _,C,D,E,P,B,p=0,m=0;const q=oe=>(s+(c?a-oe:oe))%o,K=()=>{E!==P&&(n.lineTo(p,P),n.lineTo(p,E),n.lineTo(p,B))};for(l&&(C=r[q(0)],n.moveTo(C.x,C.y)),_=0;_<=a;++_){if(C=r[q(_)],C.skip)continue;const oe=C.x,fe=C.y,De=0|oe;De===D?(feP&&(P=fe),p=(m*p+oe)/++m):(K(),n.lineTo(oe,fe),D=De,m=0,E=P=fe),B=fe}K()}function bD(n){const t=n.options;return n._decimated||n._loop||t.tension||"monotone"===t.cubicInterpolationMode||t.stepped||t.borderDash&&t.borderDash.length?jme:Gme}Qe(lg,"id","arc"),Qe(lg,"defaults",{borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0}),Qe(lg,"defaultRoutes",{backgroundColor:"backgroundColor"}),Qe(lg,"descriptors",{_scriptable:!0,_indexable:e=>"borderDash"!==e});const Kme="function"==typeof Path2D;class Zc extends Pa{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;!i.tension&&"monotone"!==i.cubicInterpolationMode||i.stepped||this._pointsUpdated||(Bfe(this._points,i,t,i.spanGaps?this._loop:this._fullLoop,e),this._pointsUpdated=!0)}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=function Jfe(n,t){const e=n.points,i=n.options.spanGaps,r=e.length;if(!r)return[];const o=!!n._loop,{start:s,end:a}=function Xfe(n,t,e,i){let r=0,o=t-1;if(e&&!i)for(;rr&&n[o%t].skip;)o--;return o%=t,{start:r,end:o}}(e,r,o,i);return function w5(n,t,e,i){return i&&i.setContext&&e?function epe(n,t,e,i){const r=n._chart.getContext(),o=C5(n.options),{_datasetIndex:s,options:{spanGaps:a}}=n,l=e.length,c=[];let p=o,m=t[0].start,_=m;function C(D,E,P,B){const q=a?-1:1;if(D!==E){for(D+=l;e[D%l].skip;)D-=q;for(;e[E%l].skip;)E+=q;D%l!=E%l&&(c.push({start:D%l,end:E%l,loop:P,style:B}),p=B,m=E%l)}}for(const D of t){m=a?m:D.start;let P,E=e[m%l];for(_=m+1;_<=D.end;_++){const B=e[_%l];P=C5(i.setContext(Kc(r,{type:"segment",p0:E,p1:B,p0DataIndex:(_-1)%l,p1DataIndex:_%l,datasetIndex:s}))),tpe(P,p)&&C(m,_-1,D.loop,p),E=B,p=P}m<_-1&&C(m,_-1,D.loop,p)}return c}(n,t,e,i):t}(n,!0===i?[{start:s,end:a,loop:o}]:function Qfe(n,t,e,i){const r=n.length,o=[];let l,s=t,a=n[t];for(l=t+1;l<=e;++l){const c=n[l%r];c.skip||c.stop?a.skip||(o.push({start:t%r,end:(l-1)%r,loop:i=!1}),t=s=c.stop?l:null):(s=l,a.skip&&(t=l)),a=c}return null!==s&&o.push({start:t%r,end:s%r,loop:i}),o}(e,s,a"borderDash"!==t&&"fill"!==t});class Zy extends Pa{constructor(e){super(),Qe(this,"parsed"),Qe(this,"skip"),Qe(this,"stop"),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,e&&Object.assign(this,e)}inRange(e,i,r){const o=this.options,{x:s,y:a}=this.getProps(["x","y"],r);return Math.pow(e-s,2)+Math.pow(i-a,2)n.replace("rgb(","rgba(").replace(")",", 0.5)"));function g6(n){return CD[n%CD.length]}function _6(n){return m6[n%m6.length]}function v6(n){let t;for(t in n)if(n[t].borderColor||n[t].backgroundColor)return!0;return!1}var lge={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(n,t,e){if(!e.enabled)return;const{data:{datasets:i},options:r}=n.config,{elements:o}=r;if(!e.forceOverride&&(v6(i)||function age(n){return n&&(n.borderColor||n.backgroundColor)}(r)||o&&v6(o)))return;const s=function sge(n){let t=0;return(e,i)=>{const r=n.getDatasetMeta(i).controller;r instanceof md?t=function rge(n,t){return n.backgroundColor=n.data.map(()=>g6(t++)),t}(e,t):r instanceof eg?t=function oge(n,t){return n.backgroundColor=n.data.map(()=>_6(t++)),t}(e,t):r&&(t=function ige(n,t){return n.borderColor=g6(t),n.backgroundColor=_6(t),++t}(e,t))}}(n);i.forEach(s)}};function b6(n){if(n._decimated){const t=n._data;delete n._decimated,delete n._data,Object.defineProperty(n,"data",{configurable:!0,enumerable:!0,writable:!0,value:t})}}function y6(n){n.data.datasets.forEach(t=>{b6(t)})}var hge={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(n,t,e)=>{if(!e.enabled)return void y6(n);const i=n.width;n.data.datasets.forEach((r,o)=>{const{_data:s,indexAxis:a}=r,l=n.getDatasetMeta(o),c=s||r.data;if("y"===Qm([a,n.options.indexAxis])||!l.controller.supportsDecimation)return;const p=n.scales[l.xAxisID];if("linear"!==p.type&&"time"!==p.type||n.options.parsing)return;let D,{start:m,count:_}=function dge(n,t){const e=t.length;let r,i=0;const{iScale:o}=n,{min:s,max:a,minDefined:l,maxDefined:c}=o.getUserBounds();return l&&(i=ao(nc(t,o.axis,s).lo,0,e-1)),r=c?ao(nc(t,o.axis,a).hi+1,i,e)-i:e-i,{start:i,count:r}}(l,c);if(_<=(e.threshold||4*i))b6(r);else{switch(fi(s)&&(r._data=c,delete r.data,Object.defineProperty(r,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(E){this._data=E}})),e.algorithm){case"lttb":D=function cge(n,t,e,i,r){const o=r.samples||i;if(o>=e)return n.slice(t,t+e);const s=[],a=(e-2)/(o-2);let l=0;const c=t+e-1;let m,_,C,D,E,p=t;for(s[l++]=n[p],m=0;mC&&(C=D,_=n[q],E=q);s[l++]=_,p=E}return s[l++]=n[c],s}(c,m,_,i,e);break;case"min-max":D=function uge(n,t,e,i){let s,a,l,c,p,m,_,C,D,E,r=0,o=0;const P=[],q=n[t].x,oe=n[t+e-1].x-q;for(s=t;sE&&(E=c,_=s),r=(o*r+a.x)/++o;else{const De=s-1;if(!fi(m)&&!fi(_)){const Pe=Math.min(m,_),We=Math.max(m,_);Pe!==C&&Pe!==De&&P.push({...n[Pe],x:r}),We!==C&&We!==De&&P.push({...n[We],x:r})}s>0&&De!==C&&P.push(n[De]),P.push(a),p=fe,o=0,D=E=c,m=_=C=s}}return P}(c,m,_,i);break;default:throw new Error(`Unsupported decimation algorithm '${e.algorithm}'`)}r._decimated=D}})},destroy(n){y6(n)}};function xD(n,t,e,i){if(i)return;let r=t[n],o=e[n];return"angle"===n&&(r=Os(r),o=Os(o)),{property:n,start:r,end:o}}function SD(n,t,e){for(;t>n;t--){const i=e[t];if(!isNaN(i.x)&&!isNaN(i.y))break}return t}function w6(n,t,e,i){return n&&t?i(n[e],t[e]):n?n[e]:t?t[e]:0}function C6(n,t){let e=[],i=!1;return or(n)?(i=!0,e=n):e=function pge(n,t){const{x:e=null,y:i=null}=n||{},r=t.points,o=[];return t.segments.forEach(({start:s,end:a})=>{a=SD(s,a,r);const l=r[s],c=r[a];null!==i?(o.push({x:l.x,y:i}),o.push({x:c.x,y:i})):null!==e&&(o.push({x:e,y:l.y}),o.push({x:e,y:c.y}))}),o}(n,t),e.length?new Zc({points:e,options:{tension:0},_loop:i,_fullLoop:i}):null}function x6(n){return n&&!1!==n.fill}function mge(n,t,e){let r=n[t].fill;const o=[t];let s;if(!e)return r;for(;!1!==r&&-1===o.indexOf(r);){if(!Mr(r))return r;if(s=n[r],!s)return!1;if(s.visible)return r;o.push(r),r=s.fill}return!1}function gge(n,t,e){const i=function yge(n){const t=n.options,e=t.fill;let i=Fn(e&&e.target,e);return void 0===i&&(i=!!t.backgroundColor),!1!==i&&null!==i&&(!0===i?"origin":i)}(n);if(Qn(i))return!isNaN(i.value)&&i;let r=parseFloat(i);return Mr(r)&&Math.floor(r)===r?function _ge(n,t,e,i){return("-"===n||"+"===n)&&(e=t+e),!(e===t||e<0||e>=i)&&e}(i[0],t,r,e):["origin","start","end","stack","shape"].indexOf(i)>=0&&i}function xge(n,t,e){const i=[];for(let r=0;r=0;--s){const a=r[s].$filler;!a||(a.line.updateControlPoints(o,a.axis),i&&a.fill&&kD(n.ctx,a,o))}},beforeDatasetsDraw(n,t,e){if("beforeDatasetsDraw"!==e.drawTime)return;const i=n.getSortedVisibleDatasetMetas();for(let r=i.length-1;r>=0;--r){const o=i[r].$filler;x6(o)&&kD(n.ctx,o,n.chartArea)}},beforeDatasetDraw(n,t,e){const i=t.meta.$filler;!x6(i)||"beforeDatasetDraw"!==e.drawTime||kD(n.ctx,i,n.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const T6=(n,t)=>{let{boxHeight:e=t,boxWidth:i=t}=n;return n.usePointStyle&&(e=Math.min(e,t),i=n.pointStyleWidth||Math.min(i,t)),{boxWidth:i,boxHeight:e,itemHeight:Math.max(t,e)}};class E6 extends Pa{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=Yi(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter(i=>t.filter(i,this.chart.data))),t.sort&&(e=e.sort((i,r)=>t.sort(i,r,this.chart.data))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,r=to(i.font),o=r.size,s=this._computeTitleHeight(),{boxWidth:a,itemHeight:l}=T6(i,o);let c,p;e.font=r.string,this.isHorizontal()?(c=this.maxWidth,p=this._fitRows(s,o,a,l)+10):(p=this.maxHeight,c=this._fitCols(s,r,a,l)+10),this.width=Math.min(c,t.maxWidth||this.maxWidth),this.height=Math.min(p,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,r){const{ctx:o,maxWidth:s,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],p=r+a;let m=t;o.textAlign="left",o.textBaseline="middle";let _=-1,C=-p;return this.legendItems.forEach((D,E)=>{const P=i+e/2+o.measureText(D.text).width;(0===E||c[c.length-1]+P+2*a>s)&&(m+=p,c[c.length-(E>0?0:1)]=0,C+=p,_++),l[E]={left:0,top:C,row:_,width:P,height:r},c[c.length-1]+=P+a}),m}_fitCols(t,e,i,r){const{ctx:o,maxHeight:s,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],p=s-t;let m=a,_=0,C=0,D=0,E=0;return this.legendItems.forEach((P,B)=>{const{itemWidth:q,itemHeight:K}=function Rge(n,t,e,i,r){const o=function Fge(n,t,e,i){let r=n.text;return r&&"string"!=typeof r&&(r=r.reduce((o,s)=>o.length>s.length?o:s)),t+e.size/2+i.measureText(r).width}(i,n,t,e),s=function Nge(n,t,e){let i=n;return"string"!=typeof t.text&&(i=A6(t,e)),i}(r,i,t.lineHeight);return{itemWidth:o,itemHeight:s}}(i,e,o,P,r);B>0&&C+K+2*a>p&&(m+=_+a,c.push({width:_,height:C}),D+=_+a,E++,_=C=0),l[B]={left:D,top:C,col:E,width:q,height:K},_=Math.max(_,q),C+=K+a}),m+=_,c.push({width:_,height:C}),m}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:r},rtl:o}}=this,s=pf(o,this.left,this.width);if(this.isHorizontal()){let a=0,l=Io(i,this.left+r,this.right-this.lineWidths[a]);for(const c of e)a!==c.row&&(a=c.row,l=Io(i,this.left+r,this.right-this.lineWidths[a])),c.top+=this.top+t+r,c.left=s.leftForLtr(s.x(l),c.width),l+=c.width+r}else{let a=0,l=Io(i,this.top+t+r,this.bottom-this.columnSizes[a].height);for(const c of e)c.col!==a&&(a=c.col,l=Io(i,this.top+t+r,this.bottom-this.columnSizes[a].height)),c.top=l,c.left+=this.left+r,c.left=s.leftForLtr(s.x(c.left),c.width),l+=c.height+r}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;Ay(t,this),this._draw(),Oy(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:r}=this,{align:o,labels:s}=t,a=Tr.color,l=pf(t.rtl,this.left,this.width),c=to(s.font),{padding:p}=s,m=c.size,_=m/2;let C;this.drawTitle(),r.textAlign=l.textAlign("left"),r.textBaseline="middle",r.lineWidth=.5,r.font=c.string;const{boxWidth:D,boxHeight:E,itemHeight:P}=T6(s,m),K=this.isHorizontal(),oe=this._computeTitleHeight();C=K?{x:Io(o,this.left+p,this.right-i[0]),y:this.top+p+oe,line:0}:{x:this.left+p,y:Io(o,this.top+oe+p,this.bottom-e[0].height),line:0},m5(this.ctx,t.textDirection);const fe=P+p;this.legendItems.forEach((De,Pe)=>{r.strokeStyle=De.fontColor,r.fillStyle=De.fontColor;const We=r.measureText(De.text).width,lt=l.textAlign(De.textAlign||(De.textAlign=s.textAlign)),Lt=D+_+We;let an=C.x,pn=C.y;l.setWidth(this.width),K?Pe>0&&an+Lt+p>this.right&&(pn=C.y+=fe,C.line++,an=C.x=Io(o,this.left+p,this.right-i[C.line])):Pe>0&&pn+fe>this.bottom&&(an=C.x=an+e[C.line].width+p,C.line++,pn=C.y=Io(o,this.top+oe+p,this.bottom-e[C.line].height)),function(De,Pe,We){if(isNaN(D)||D<=0||isNaN(E)||E<0)return;r.save();const lt=Fn(We.lineWidth,1);if(r.fillStyle=Fn(We.fillStyle,a),r.lineCap=Fn(We.lineCap,"butt"),r.lineDashOffset=Fn(We.lineDashOffset,0),r.lineJoin=Fn(We.lineJoin,"miter"),r.lineWidth=lt,r.strokeStyle=Fn(We.strokeStyle,a),r.setLineDash(Fn(We.lineDash,[])),s.usePointStyle){const Lt={radius:E*Math.SQRT2/2,pointStyle:We.pointStyle,rotation:We.rotation,borderWidth:lt},an=l.xPlus(De,D/2);n5(r,Lt,an,Pe+_,s.pointStyleWidth&&D)}else{const Lt=Pe+Math.max((m-E)/2,0),an=l.leftForLtr(De,D),pn=dd(We.borderRadius);r.beginPath(),Object.values(pn).some(ri=>0!==ri)?Xm(r,{x:an,y:Lt,w:D,h:E,radius:pn}):r.rect(an,Lt,D,E),r.fill(),0!==lt&&r.stroke()}r.restore()}(l.x(an),pn,De),an=((n,t,e,i)=>n===(i?"left":"right")?e:"center"===n?(t+e)/2:t)(lt,an+D+_,K?an+Lt:this.right,t.rtl),function(De,Pe,We){ud(r,We.text,De,Pe+P/2,c,{strikethrough:We.hidden,textAlign:l.textAlign(We.textAlign)})}(l.x(an),pn,De),K?C.x+=Lt+p:C.y+="string"!=typeof De.text?A6(De,c.lineHeight)+p:fe}),g5(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=to(e.font),r=Po(e.padding);if(!e.display)return;const o=pf(t.rtl,this.left,this.width),s=this.ctx,a=e.position,c=r.top+i.size/2;let p,m=this.left,_=this.width;if(this.isHorizontal())_=Math.max(...this.lineWidths),p=this.top+c,m=Io(t.align,m,this.right-_);else{const D=this.columnSizes.reduce((E,P)=>Math.max(E,P.height),0);p=c+Io(t.align,this.top,this.bottom-D-t.labels.padding-this._computeTitleHeight())}const C=Io(a,m,m+_);s.textAlign=o.textAlign(Xk(a)),s.textBaseline="middle",s.strokeStyle=e.color,s.fillStyle=e.color,s.font=i.string,ud(s,e.text,C,p,i)}_computeTitleHeight(){const t=this.options.title,e=to(t.font),i=Po(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,r,o;if(tc(t,this.left,this.right)&&tc(e,this.top,this.bottom))for(o=this.legendHitBoxes,i=0;inull!==n&&null!==t&&n.datasetIndex===t.datasetIndex&&n.index===t.index)(r,i);r&&!o&&Yi(e.onLeave,[t,r,this],this),this._hoveredItem=i,i&&!o&&Yi(e.onHover,[t,i,this],this)}else i&&Yi(e.onClick,[t,i,this],this)}}function A6(n,t){return t*(n.text?n.text.length:0)}var Bge={id:"legend",_element:E6,start(n,t,e){const i=n.legend=new E6({ctx:n.ctx,options:e,chart:n});Ro.configure(n,i,e),Ro.addBox(n,i)},stop(n){Ro.removeBox(n,n.legend),delete n.legend},beforeUpdate(n,t,e){const i=n.legend;Ro.configure(n,i,e),i.options=e},afterUpdate(n){const t=n.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(n,t){t.replay||n.legend.handleEvent(t.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(n,t,e){const i=t.datasetIndex,r=e.chart;r.isDatasetVisible(i)?(r.hide(i),t.hidden=!0):(r.show(i),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:n=>n.chart.options.color,boxWidth:40,padding:10,generateLabels(n){const t=n.data.datasets,{labels:{usePointStyle:e,pointStyle:i,textAlign:r,color:o,useBorderRadius:s,borderRadius:a}}=n.legend.options;return n._getSortedDatasetMetas().map(l=>{const c=l.controller.getStyle(e?0:void 0),p=Po(c.borderWidth);return{text:t[l.index].label,fillStyle:c.backgroundColor,fontColor:o,hidden:!l.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(p.width+p.height)/4,strokeStyle:c.borderColor,pointStyle:i||c.pointStyle,rotation:c.rotation,textAlign:r||c.textAlign,borderRadius:s&&(a||c.borderRadius),datasetIndex:l.index}},this)}},title:{color:n=>n.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:n=>!n.startsWith("on"),labels:{_scriptable:n=>!["generateLabels","filter","sort"].includes(n)}}};class DD extends Pa{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const r=or(i.text)?i.text.length:1;this._padding=Po(i.padding);const o=r*to(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:r,right:o,options:s}=this,a=s.align;let c,p,m,l=0;return this.isHorizontal()?(p=Io(a,i,o),m=e+t,c=o-i):("left"===s.position?(p=i+t,m=Io(a,r,e),l=-.5*sr):(p=o-t,m=Io(a,e,r),l=.5*sr),c=r-e),{titleX:p,titleY:m,maxWidth:c,rotation:l}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=to(e.font),o=i.lineHeight/2+this._padding.top,{titleX:s,titleY:a,maxWidth:l,rotation:c}=this._drawArgs(o);ud(t,e.text,0,0,i,{color:e.color,maxWidth:l,rotation:c,textAlign:Xk(e.align),textBaseline:"middle",translation:[s,a]})}}var Hge={id:"title",_element:DD,start(n,t,e){!function Vge(n,t){const e=new DD({ctx:n.ctx,options:t,chart:n});Ro.configure(n,e,t),Ro.addBox(n,e),n.titleBlock=e}(n,e)},stop(n){Ro.removeBox(n,n.titleBlock),delete n.titleBlock},beforeUpdate(n,t,e){const i=n.titleBlock;Ro.configure(n,i,e),i.options=e},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Qy=new WeakMap;var zge={id:"subtitle",start(n,t,e){const i=new DD({ctx:n.ctx,options:e,chart:n});Ro.configure(n,i,e),Ro.addBox(n,i),Qy.set(n,i)},stop(n){Ro.removeBox(n,Qy.get(n)),Qy.delete(n)},beforeUpdate(n,t,e){const i=Qy.get(n);Ro.configure(n,i,e),i.options=e},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const cg={average(n){if(!n.length)return!1;let t,e,i=0,r=0,o=0;for(t=0,e=n.length;t-1?n.split("\n"):n}function Wge(n,t){const{element:e,datasetIndex:i,index:r}=t,o=n.getDatasetMeta(i).controller,{label:s,value:a}=o.getLabelAndValue(r);return{chart:n,label:s,parsed:o.getParsed(r),raw:n.data.datasets[i].data[r],formattedValue:a,dataset:o.getDataset(),dataIndex:r,datasetIndex:i,element:e}}function O6(n,t){const e=n.chart.ctx,{body:i,footer:r,title:o}=n,{boxWidth:s,boxHeight:a}=t,l=to(t.bodyFont),c=to(t.titleFont),p=to(t.footerFont),m=o.length,_=r.length,C=i.length,D=Po(t.padding);let E=D.height,P=0,B=i.reduce((oe,fe)=>oe+fe.before.length+fe.lines.length+fe.after.length,0);B+=n.beforeBody.length+n.afterBody.length,m&&(E+=m*c.lineHeight+(m-1)*t.titleSpacing+t.titleMarginBottom),B&&(E+=C*(t.displayColors?Math.max(a,l.lineHeight):l.lineHeight)+(B-C)*l.lineHeight+(B-1)*t.bodySpacing),_&&(E+=t.footerMarginTop+_*p.lineHeight+(_-1)*t.footerSpacing);let q=0;const K=function(oe){P=Math.max(P,e.measureText(oe).width+q)};return e.save(),e.font=c.string,Li(n.title,K),e.font=l.string,Li(n.beforeBody.concat(n.afterBody),K),q=t.displayColors?s+2+t.boxPadding:0,Li(i,oe=>{Li(oe.before,K),Li(oe.lines,K),Li(oe.after,K)}),q=0,e.font=p.string,Li(n.footer,K),e.restore(),P+=D.width,{width:P,height:E}}function Gge(n,t,e,i){const{x:r,width:o}=e,{width:s,chartArea:{left:a,right:l}}=n;let c="center";return"center"===i?c=r<=(a+l)/2?"left":"right":r<=o/2?c="left":r>=s-o/2&&(c="right"),function jge(n,t,e,i){const{x:r,width:o}=i,s=e.caretSize+e.caretPadding;if("left"===n&&r+o+s>t.width||"right"===n&&r-o-s<0)return!0}(c,n,t,e)&&(c="center"),c}function I6(n,t,e){const i=e.yAlign||t.yAlign||function Uge(n,t){const{y:e,height:i}=t;return en.height-i/2?"bottom":"center"}(n,e);return{xAlign:e.xAlign||t.xAlign||Gge(n,t,e,i),yAlign:i}}function P6(n,t,e,i){const{caretSize:r,caretPadding:o,cornerRadius:s}=n,{xAlign:a,yAlign:l}=e,c=r+o,{topLeft:p,topRight:m,bottomLeft:_,bottomRight:C}=dd(s);let D=function $ge(n,t){let{x:e,width:i}=n;return"right"===t?e-=i:"center"===t&&(e-=i/2),e}(t,a);const E=function qge(n,t,e){let{y:i,height:r}=n;return"top"===t?i+=e:i-="bottom"===t?r+e:r/2,i}(t,l,c);return"center"===l?"left"===a?D+=c:"right"===a&&(D-=c):"left"===a?D-=Math.max(p,_)+r:"right"===a&&(D+=Math.max(m,C)+r),{x:ao(D,0,i.width-t.width),y:ao(E,0,i.height-t.height)}}function Jy(n,t,e){const i=Po(e.padding);return"center"===t?n.x+n.width/2:"right"===t?n.x+n.width-i.right:n.x+i.left}function R6(n){return hl([],oc(n))}function F6(n,t){const e=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return e?n.override(e):n}const N6={beforeTitle:ec,title(n){if(n.length>0){const t=n[0],e=t.chart.data.labels,i=e?e.length:0;if(this&&this.options&&"dataset"===this.options.mode)return t.dataset.label||"";if(t.label)return t.label;if(i>0&&t.dataIndex"u"?N6[t].call(e,i):r}class MD extends Pa{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart,i=this.options.setContext(this.getContext()),r=i.enabled&&e.options.animation&&i.animations,o=new S5(this.chart,r);return r._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=function Yge(n,t,e){return Kc(n,{tooltip:t,tooltipItems:e,type:"tooltip"})}(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){const{callbacks:i}=e,r=ls(i,"beforeTitle",this,t),o=ls(i,"title",this,t),s=ls(i,"afterTitle",this,t);let a=[];return a=hl(a,oc(r)),a=hl(a,oc(o)),a=hl(a,oc(s)),a}getBeforeBody(t,e){return R6(ls(e.callbacks,"beforeBody",this,t))}getBody(t,e){const{callbacks:i}=e,r=[];return Li(t,o=>{const s={before:[],lines:[],after:[]},a=F6(i,o);hl(s.before,oc(ls(a,"beforeLabel",this,o))),hl(s.lines,ls(a,"label",this,o)),hl(s.after,oc(ls(a,"afterLabel",this,o))),r.push(s)}),r}getAfterBody(t,e){return R6(ls(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:i}=e,r=ls(i,"beforeFooter",this,t),o=ls(i,"footer",this,t),s=ls(i,"afterFooter",this,t);let a=[];return a=hl(a,oc(r)),a=hl(a,oc(o)),a=hl(a,oc(s)),a}_createItems(t){const e=this._active,i=this.chart.data,r=[],o=[],s=[];let l,c,a=[];for(l=0,c=e.length;lt.filter(p,m,_,i))),t.itemSort&&(a=a.sort((p,m)=>t.itemSort(p,m,i))),Li(a,p=>{const m=F6(t.callbacks,p);r.push(ls(m,"labelColor",this,p)),o.push(ls(m,"labelPointStyle",this,p)),s.push(ls(m,"labelTextColor",this,p))}),this.labelColors=r,this.labelPointStyles=o,this.labelTextColors=s,this.dataPoints=a,a}update(t,e){const i=this.options.setContext(this.getContext()),r=this._active;let o,s=[];if(r.length){const a=cg[i.position].call(this,r,this._eventPosition);s=this._createItems(i),this.title=this.getTitle(s,i),this.beforeBody=this.getBeforeBody(s,i),this.body=this.getBody(s,i),this.afterBody=this.getAfterBody(s,i),this.footer=this.getFooter(s,i);const l=this._size=O6(this,i),c=Object.assign({},a,l),p=I6(this.chart,i,c),m=P6(i,c,p,this.chart);this.xAlign=p.xAlign,this.yAlign=p.yAlign,o={opacity:1,x:m.x,y:m.y,width:l.width,height:l.height,caretX:a.x,caretY:a.y}}else 0!==this.opacity&&(o={opacity:0});this._tooltipItems=s,this.$context=void 0,o&&this._resolveAnimations().update(this,o),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,r){const o=this.getCaretPosition(t,i,r);e.lineTo(o.x1,o.y1),e.lineTo(o.x2,o.y2),e.lineTo(o.x3,o.y3)}getCaretPosition(t,e,i){const{xAlign:r,yAlign:o}=this,{caretSize:s,cornerRadius:a}=i,{topLeft:l,topRight:c,bottomLeft:p,bottomRight:m}=dd(a),{x:_,y:C}=t,{width:D,height:E}=e;let P,B,q,K,oe,fe;return"center"===o?(oe=C+E/2,"left"===r?(P=_,B=P-s,K=oe+s,fe=oe-s):(P=_+D,B=P+s,K=oe-s,fe=oe+s),q=P):(B="left"===r?_+Math.max(l,p)+s:"right"===r?_+D-Math.max(c,m)-s:this.caretX,"top"===o?(K=C,oe=K-s,P=B-s,q=B+s):(K=C+E,oe=K+s,P=B+s,q=B-s),fe=K),{x1:P,x2:B,x3:q,y1:K,y2:oe,y3:fe}}drawTitle(t,e,i){const r=this.title,o=r.length;let s,a,l;if(o){const c=pf(i.rtl,this.x,this.width);for(t.x=Jy(this,i.titleAlign,i),e.textAlign=c.textAlign(i.titleAlign),e.textBaseline="middle",s=to(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=s.string,l=0;l0!==q)?(t.beginPath(),t.fillStyle=o.multiKeyBackground,Xm(t,{x:E,y:D,w:c,h:l,radius:B}),t.fill(),t.stroke(),t.fillStyle=s.backgroundColor,t.beginPath(),Xm(t,{x:P,y:D+1,w:c-2,h:l-2,radius:B}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(E,D,c,l),t.strokeRect(E,D,c,l),t.fillStyle=s.backgroundColor,t.fillRect(P,D+1,c-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:r}=this,{bodySpacing:o,bodyAlign:s,displayColors:a,boxHeight:l,boxWidth:c,boxPadding:p}=i,m=to(i.bodyFont);let _=m.lineHeight,C=0;const D=pf(i.rtl,this.x,this.width),E=function(We){e.fillText(We,D.x(t.x+C),t.y+_/2),t.y+=_+o},P=D.textAlign(s);let B,q,K,oe,fe,De,Pe;for(e.textAlign=s,e.textBaseline="middle",e.font=m.string,t.x=Jy(this,P,i),e.fillStyle=i.bodyColor,Li(this.beforeBody,E),C=a&&"right"!==P?"center"===s?c/2+p:c+2+p:0,oe=0,De=r.length;oe0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,r=i&&i.x,o=i&&i.y;if(r||o){const s=cg[t.position].call(this,this._active,this._eventPosition);if(!s)return;const a=this._size=O6(this,t),l=Object.assign({},s,this._size),c=I6(e,t,l),p=P6(t,l,c,e);(r._to!==p.x||o._to!==p.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=a.width,this.height=a.height,this.caretX=s.x,this.caretY=s.y,this._resolveAnimations().update(this,p))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const r={width:this.width,height:this.height},o={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const s=Po(e.padding);e.enabled&&(this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length)&&(t.save(),t.globalAlpha=i,this.drawBackground(o,t,r,e),m5(t,e.textDirection),o.y+=s.top,this.drawTitle(o,t,e),this.drawBody(o,t,e),this.drawFooter(o,t,e),g5(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,r=t.map(({datasetIndex:a,index:l})=>{const c=this.chart.getDatasetMeta(a);if(!c)throw new Error("Cannot find a dataset at index "+a);return{datasetIndex:a,element:c.data[l],index:l}}),o=!Sy(i,r),s=this._positionChanged(r,e);(o||s)&&(this._active=r,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const r=this.options,o=this._active||[],s=this._getActiveElements(t,o,e,i),a=this._positionChanged(s,t),l=e||!Sy(s,o)||a;return l&&(this._active=s,(r.enabled||r.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),l}_getActiveElements(t,e,i,r){const o=this.options;if("mouseout"===t.type)return[];if(!r)return e.filter(a=>this.chart.data.datasets[a.datasetIndex]&&void 0!==this.chart.getDatasetMeta(a.datasetIndex).controller.getParsed(a.index));const s=this.chart.getElementsAtEventForMode(t,o.mode,o,i);return o.reverse&&s.reverse(),s}_positionChanged(t,e){const{caretX:i,caretY:r,options:o}=this,s=cg[o.position].call(this,t,e);return!1!==s&&(i!==s.x||r!==s.y)}}Qe(MD,"positioners",cg);var Kge={id:"tooltip",_element:MD,positioners:cg,afterInit(n,t,e){e&&(n.tooltip=new MD({chart:n,options:e}))},beforeUpdate(n,t,e){n.tooltip&&n.tooltip.initialize(e)},reset(n,t,e){n.tooltip&&n.tooltip.initialize(e)},afterDraw(n){const t=n.tooltip;if(t&&t._willRender()){const e={tooltip:t};if(!1===n.notifyPlugins("beforeTooltipDraw",{...e,cancelable:!0}))return;t.draw(n.ctx),n.notifyPlugins("afterTooltipDraw",e)}},afterEvent(n,t){n.tooltip&&n.tooltip.handleEvent(t.event,t.replay,t.inChartArea)&&(t.changed=!0)},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(n,t)=>t.bodyFont.size,boxWidth:(n,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:N6},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:n=>"filter"!==n&&"itemSort"!==n&&"external"!==n,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},Zge=Object.freeze({__proto__:null,Colors:lge,Decimation:hge,Filler:Ige,Legend:Bge,SubTitle:zge,Title:Hge,Tooltip:Kge});function L6(n){const t=this.getLabels();return n>=0&&nnull===n?null:ao(Math.round(n),0,t))(e=isFinite(e)&&i[e]===t?e:function Qge(n,t,e,i){const r=n.indexOf(t);return-1===r?((n,t,e,i)=>("string"==typeof t?(e=n.push(t)-1,i.unshift({index:e,label:t})):isNaN(t)&&(e=null),e))(n,t,e,i):r!==n.lastIndexOf(t)?e:r}(i,t,Fn(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:i,max:r}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(i=0),e||(r=this.getLabels().length-1)),this.min=i,this.max=r}buildTicks(){const t=this.min,e=this.max,i=this.options.offset,r=[];let o=this.getLabels();o=0===t&&e===o.length-1?o:o.slice(t,e+1),this._valueRange=Math.max(o.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let s=t;s<=e;s++)r.push({value:s});return r}getLabelForValue(t){return L6.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}function B6(n,t,{horizontal:e,minRotation:i}){const r=Oa(i),o=(e?Math.sin(r):Math.cos(r))||.001;return Math.min(t/o,.75*t*(""+n).length)}Qe(TD,"id","category"),Qe(TD,"defaults",{ticks:{callback:L6}});class e0 extends _d{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return fi(t)||("number"==typeof t||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:e,maxDefined:i}=this.getUserBounds();let{min:r,max:o}=this;const s=l=>r=e?r:l,a=l=>o=i?o:l;if(t){const l=ul(r),c=ul(o);l<0&&c<0?a(0):l>0&&c>0&&s(0)}if(r===o){let l=0===o?1:Math.abs(.05*o);a(o+l),t||s(r-l)}this.min=r,this.max=o}getTickLimit(){const t=this.options.ticks;let r,{maxTicksLimit:e,stepSize:i}=t;return i?(r=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,r>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${r} ticks. Limiting to 1000.`),r=1e3)):(r=this.computeTickLimit(),e=e||11),e&&(r=Math.min(e,r)),r}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const s=function e_e(n,t){const e=[],{bounds:r,step:o,min:s,max:a,precision:l,count:c,maxTicks:p,maxDigits:m,includeBounds:_}=n,C=o||1,D=p-1,{min:E,max:P}=t,B=!fi(s),q=!fi(a),K=!fi(c),oe=(P-E)/(m+1);let De,Pe,We,lt,fe=V4((P-E)/D/C)*C;if(fe<1e-14&&!B&&!q)return[{value:E},{value:P}];lt=Math.ceil(P/fe)-Math.floor(E/fe),lt>D&&(fe=V4(lt*fe/D/C)*C),fi(l)||(De=Math.pow(10,l),fe=Math.ceil(fe*De)/De),"ticks"===r?(Pe=Math.floor(E/fe)*fe,We=Math.ceil(P/fe)*fe):(Pe=E,We=P),B&&q&&o&&function Khe(n,t){const e=Math.round(n);return e-t<=n&&e+t>=n}((a-s)/o,fe/1e3)?(lt=Math.round(Math.min((a-s)/fe,p)),fe=(a-s)/lt,Pe=s,We=a):K?(Pe=B?s:Pe,We=q?a:We,lt=c-1,fe=(We-Pe)/lt):(lt=(We-Pe)/fe,lt=$m(lt,Math.round(lt),fe/1e3)?Math.round(lt):Math.ceil(lt));const Lt=Math.max(z4(fe),z4(Pe));De=Math.pow(10,fi(l)?Lt:l),Pe=Math.round(Pe*De)/De,We=Math.round(We*De)/De;let an=0;for(B&&(_&&Pe!==s?(e.push({value:s}),Pea)break;e.push({value:pn})}return q&&_&&We!==a?e.length&&$m(e[e.length-1].value,a,B6(a,oe,n))?e[e.length-1].value=a:e.push({value:a}):(!q||We===a)&&e.push({value:We}),e}({maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&H4(s,this,"value"),t.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}configure(){const t=this.ticks;let e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const r=(i-e)/Math.max(t.length-1,1)/2;e-=r,i+=r}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return Km(t,this.chart.options.locale,this.options.ticks.format)}}class ED extends e0{determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=Mr(t)?t:0,this.max=Mr(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,i=Oa(this.options.ticks.minRotation),r=(t?Math.sin(i):Math.cos(i))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,o.lineHeight/r))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}Qe(ED,"id","linear"),Qe(ED,"defaults",{ticks:{callback:Ty.formatters.numeric}});const ug=n=>Math.floor(Yc(n)),vd=(n,t)=>Math.pow(10,ug(n)+t);function V6(n){return n/Math.pow(10,ug(n))==1}function H6(n,t,e){const i=Math.pow(10,e),r=Math.floor(n/i);return Math.ceil(t/i)-r}class AD extends _d{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=e0.prototype.parse.apply(this,[t,e]);if(0!==i)return Mr(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=Mr(t)?Math.max(0,t):null,this.max=Mr(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!Mr(this._userMin)&&(this.min=t===vd(this.min,0)?vd(this.min,-1):vd(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,r=this.max;const o=a=>i=t?i:a,s=a=>r=e?r:a;i===r&&(i<=0?(o(1),s(10)):(o(vd(i,-1)),s(vd(r,1)))),i<=0&&o(vd(r,-1)),r<=0&&s(vd(i,1)),this.min=i,this.max=r}buildTicks(){const t=this.options,i=function n_e(n,{min:t,max:e}){t=As(n.min,t);const i=[],r=ug(t);let o=function t_e(n,t){let i=ug(t-n);for(;H6(n,t,i)>10;)i++;for(;H6(n,t,i)<10;)i--;return Math.min(i,ug(n))}(t,e),s=o<0?Math.pow(10,Math.abs(o)):1;const a=Math.pow(10,o),l=r>o?Math.pow(10,r):0,c=Math.round((t-l)*s)/s,p=Math.floor((t-l)/a/10)*a*10;let m=Math.floor((c-p)/Math.pow(10,o)),_=As(n.min,Math.round((l+p+m*Math.pow(10,o))*s)/s);for(;_=10?m=m<15?15:20:m++,m>=20&&(o++,m=2,s=o>=0?1:s),_=Math.round((l+p+m*Math.pow(10,o))*s)/s;const C=As(n.max,_);return i.push({value:C,major:V6(C),significand:m}),i}({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&H4(i,this,"value"),t.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}getLabelForValue(t){return void 0===t?"0":Km(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=Yc(t),this._valueRange=Yc(this.max)-Yc(t)}getPixelForValue(t){return(void 0===t||0===t)&&(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(Yc(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function OD(n){const t=n.ticks;if(t.display&&n.display){const e=Po(t.backdropPadding);return Fn(t.font&&t.font.size,Tr.font.size)+e.height}return 0}function i_e(n,t,e){return e=or(e)?e:[e],{w:hfe(n,t.string,e),h:e.length*t.lineHeight}}function z6(n,t,e,i,r){return n===i||n===r?{start:t-e/2,end:t+e/2}:nr?{start:t-e,end:t}:{start:t,end:t+e}}function o_e(n,t,e,i,r){const o=Math.abs(Math.sin(e)),s=Math.abs(Math.cos(e));let a=0,l=0;i.startt.r&&(a=(i.end-t.r)/o,n.r=Math.max(n.r,t.r+a)),r.startt.b&&(l=(r.end-t.b)/s,n.b=Math.max(n.b,t.b+l))}function s_e(n,t,e){const i=n.drawingArea,{extra:r,additionalAngle:o,padding:s,size:a}=e,l=n.getPointPosition(t,i+r+s,o),c=Math.round(Yk(Os(l.angle+Fr))),p=function d_e(n,t,e){return 90===e||270===e?n-=t/2:(e>270||e<90)&&(n-=t),n}(l.y,a.h,c),m=function c_e(n){return 0===n||180===n?"center":n<180?"left":"right"}(c),_=function u_e(n,t,e){return"right"===e?n-=t:"center"===e&&(n-=t/2),n}(l.x,a.w,m);return{visible:!0,x:l.x,y:p,textAlign:m,left:_,top:p,right:_+a.w,bottom:p+a.h}}function a_e(n,t){if(!t)return!0;const{left:e,top:i,right:r,bottom:o}=n;return!(ic({x:e,y:i},t)||ic({x:e,y:o},t)||ic({x:r,y:i},t)||ic({x:r,y:o},t))}function h_e(n,t,e){const{left:i,top:r,right:o,bottom:s}=e,{backdropColor:a}=t;if(!fi(a)){const l=dd(t.borderRadius),c=Po(t.backdropPadding);n.fillStyle=a;const p=i-c.left,m=r-c.top,_=o-i+c.width,C=s-r+c.height;Object.values(l).some(D=>0!==D)?(n.beginPath(),Xm(n,{x:p,y:m,w:_,h:C,radius:l}),n.fill()):n.fillRect(p,m,_,C)}}function W6(n,t,e,i){const{ctx:r}=n;if(e)r.arc(n.xCenter,n.yCenter,t,0,ar);else{let o=n.getPointPosition(0,t);r.moveTo(o.x,o.y);for(let s=1;s{const r=Yi(this.options.pointLabels.callback,[e,i],this);return r||0===r?r:""}).filter((e,i)=>this.chart.getDataVisibility(i))}fit(){const t=this.options;t.display&&t.pointLabels.display?function r_e(n){const t={l:n.left+n._padding.left,r:n.right-n._padding.right,t:n.top+n._padding.top,b:n.bottom-n._padding.bottom},e=Object.assign({},t),i=[],r=[],o=n._pointLabels.length,s=n.options.pointLabels,a=s.centerPointLabels?sr/o:0;for(let l=0;l=0&&t=0;r--){const o=n._pointLabelItems[r];if(!o.visible)continue;const s=i.setContext(n.getPointLabelContext(r));h_e(e,s,o);const a=to(s.font),{x:l,y:c,textAlign:p}=o;ud(e,n._pointLabels[r],l,c+a.lineHeight/2,a,{color:s.color,textAlign:p,textBaseline:"middle"})}}(this,s),r.display&&this.ticks.forEach((p,m)=>{if(0!==m){l=this.getDistanceFromCenterForValue(p.value);const _=this.getContext(m),C=r.setContext(_),D=o.setContext(_);!function p_e(n,t,e,i,r){const o=n.ctx,s=t.circular,{color:a,lineWidth:l}=t;!s&&!i||!a||!l||e<0||(o.save(),o.strokeStyle=a,o.lineWidth=l,o.setLineDash(r.dash),o.lineDashOffset=r.dashOffset,o.beginPath(),W6(n,e,s,i),o.closePath(),o.stroke(),o.restore())}(this,C,l,s,D)}}),i.display){for(t.save(),a=s-1;a>=0;a--){const p=i.setContext(this.getPointLabelContext(a)),{color:m,lineWidth:_}=p;!_||!m||(t.lineWidth=_,t.strokeStyle=m,t.setLineDash(p.borderDash),t.lineDashOffset=p.borderDashOffset,l=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),c=this.getPointPosition(a,l),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(c.x,c.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const r=this.getIndexAngle(0);let o,s;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(r),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((a,l)=>{if(0===l&&!e.reverse)return;const c=i.setContext(this.getContext(l)),p=to(c.font);if(o=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){t.font=p.string,s=t.measureText(a.label).width,t.fillStyle=c.backdropColor;const m=Po(c.backdropPadding);t.fillRect(-s/2-m.left,-o-p.size/2-m.top,s+m.width,p.size+m.height)}ud(t,a.label,0,-o,p,{color:c.color,strokeColor:c.textStrokeColor,strokeWidth:c.textStrokeWidth})}),t.restore()}drawTitle(){}}Qe(dg,"id","radialLinear"),Qe(dg,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Ty.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:t=>t,padding:5,centerPointLabels:!1}}),Qe(dg,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),Qe(dg,"descriptors",{angleLines:{_fallback:"grid"}});const t0={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},cs=Object.keys(t0);function U6(n,t){return n-t}function j6(n,t){if(fi(t))return null;const e=n._adapter,{parser:i,round:r,isoWeekday:o}=n._parseOpts;let s=t;return"function"==typeof i&&(s=i(s)),Mr(s)||(s="string"==typeof i?e.parse(s,i):e.parse(s)),null===s?null:(r&&(s="week"!==r||!df(o)&&!0!==o?e.startOf(s,r):e.startOf(s,"isoWeek",o)),+s)}function G6(n,t,e,i){const r=cs.length;for(let o=cs.indexOf(n);o=t?e[i]:e[r]]=!0}}else n[t]=!0}function q6(n,t,e){const i=[],r={},o=t.length;let s,a;for(s=0;s=0&&(t[l].major=!0);return t}(n,i,r,e):i}class hg extends _d{constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const i=t.time||(t.time={}),r=this._adapter=new N5._date(t.adapters.date);r.init(e),jm(i.displayFormats,r.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:j6(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,i=t.time.unit||"day";let{min:r,max:o,minDefined:s,maxDefined:a}=this.getUserBounds();function l(c){!s&&!isNaN(c.min)&&(r=Math.min(r,c.min)),!a&&!isNaN(c.max)&&(o=Math.max(o,c.max))}(!s||!a)&&(l(this._getLabelBounds()),("ticks"!==t.bounds||"labels"!==t.ticks.source)&&l(this.getMinMax(!1))),r=Mr(r)&&!isNaN(r)?r:+e.startOf(Date.now(),i),o=Mr(o)&&!isNaN(o)?o:+e.endOf(Date.now(),i)+1,this.min=Math.min(r,o-1),this.max=Math.max(r+1,o)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this.options,e=t.time,i=t.ticks,r="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&r.length&&(this.min=this._userMin||r[0],this.max=this._userMax||r[r.length-1]);const o=this.min,a=function Jhe(n,t,e){let i=0,r=n.length;for(;ii&&n[r-1]>e;)r--;return i>0||r=cs.indexOf(e);o--){const s=cs[o];if(t0[s].common&&n._adapter.diff(r,i,s)>=t-1)return s}return cs[e?cs.indexOf(e):0]}(this,a.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function __e(n){for(let t=cs.indexOf(n)+1,e=cs.length;t+t.value))}initOffsets(t=[]){let r,o,e=0,i=0;this.options.offset&&t.length&&(r=this.getDecimalForValue(t[0]),e=1===t.length?1-r:(this.getDecimalForValue(t[1])-r)/2,o=this.getDecimalForValue(t[t.length-1]),i=1===t.length?o:(o-this.getDecimalForValue(t[t.length-2]))/2);const s=t.length<3?.5:.25;e=ao(e,0,s),i=ao(i,0,s),this._offsets={start:e,end:i,factor:1/(e+1+i)}}_generate(){const t=this._adapter,e=this.min,i=this.max,r=this.options,o=r.time,s=o.unit||G6(o.minUnit,e,i,this._getLabelCapacity(e)),a=Fn(r.ticks.stepSize,1),l="week"===s&&o.isoWeekday,c=df(l)||!0===l,p={};let _,C,m=e;if(c&&(m=+t.startOf(m,"isoWeek",l)),m=+t.startOf(m,c?"day":s),t.diff(i,e,s)>1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+s);const D="data"===r.ticks.source&&this.getDataTimestamps();for(_=m,C=0;_+E)}getLabelForValue(t){const i=this.options.time;return this._adapter.format(t,i.tooltipFormat?i.tooltipFormat:i.displayFormats.datetime)}format(t,e){return this._adapter.format(t,e||this.options.time.displayFormats[this._unit])}_tickFormatFunction(t,e,i,r){const o=this.options,s=o.ticks.callback;if(s)return Yi(s,[t,e,i],this);const a=o.time.displayFormats,l=this._unit,c=this._majorUnit,m=c&&a[c],_=i[e];return this._adapter.format(t,r||(c&&m&&_&&_.major?m:l&&a[l]))}generateTickLabels(t){let e,i,r;for(e=0,i=t.length;e0?a:1}getDataTimestamps(){let e,i,t=this._cache.data||[];if(t.length)return t;const r=this.getMatchingVisibleMetas();if(this._normalized&&r.length)return this._cache.data=r[0].controller.getAllParsedValues(this);for(e=0,i=r.length;e=n[i].pos&&t<=n[r].pos&&({lo:i,hi:r}=nc(n,"pos",t)),({pos:o,time:a}=n[i]),({pos:s,time:l}=n[r])):(t>=n[i].time&&t<=n[r].time&&({lo:i,hi:r}=nc(n,"time",t)),({time:o,pos:a}=n[i]),({time:s,pos:l}=n[r]));const c=s-o;return c?a+(l-a)*(t-o)/c:a}Qe(hg,"id","time"),Qe(hg,"defaults",{bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}});class ID extends hg{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=n0(e,this.min),this._tableRange=n0(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,r=[],o=[];let s,a,l,c,p;for(s=0,a=t.length;s=e&&c<=i&&r.push(c);if(r.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(s=0,a=r.length;sr-o)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),i=this.getLabelTimestamps();return t=e.length&&i.length?this.normalize(e.concat(i)):e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(n0(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return n0(this._table,i*this._tableRange+this._minPos,!0)}}Qe(ID,"id","timeseries"),Qe(ID,"defaults",hg.defaults);const y_e=[Mpe,nge,Zge,Object.freeze({__proto__:null,CategoryScale:TD,LinearScale:ED,LogarithmicScale:AD,RadialLinearScale:dg,TimeScale:hg,TimeSeriesScale:ID})];function sc(n){return(sc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(n)}function jt(n,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function hn(n){jt(1,arguments);var t=Object.prototype.toString.call(n);return n instanceof Date||"object"===sc(n)&&"[object Date]"===t?new Date(n.getTime()):"number"==typeof n||"[object Number]"===t?new Date(n):(("string"==typeof n||"[object String]"===t)&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))}function Y6(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,i=new Array(t);e=n.length?{done:!0}:{done:!1,value:n[i++]}},e:function(c){throw c},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){e=e.call(n)},n:function(){var c=e.next();return o=c.done,c},e:function(c){s=!0,a=c},f:function(){try{!o&&null!=e.return&&e.return()}finally{if(s)throw a}}}}var C_e={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function PD(n){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.width?String(t.width):n.defaultWidth,i=n.formats[e]||n.formats[n.defaultWidth];return i}}const E_e={date:PD({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:PD({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:PD({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};var A_e={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function fg(n){return function(t,e){var r;if("formatting"===(null!=e&&e.context?String(e.context):"standalone")&&n.formattingValues){var o=n.defaultFormattingWidth||n.defaultWidth,s=null!=e&&e.width?String(e.width):o;r=n.formattingValues[s]||n.formattingValues[o]}else{var a=n.defaultWidth,l=null!=e&&e.width?String(e.width):n.defaultWidth;r=n.values[l]||n.values[a]}return r[n.argumentCallback?n.argumentCallback(t):t]}}const z_e={ordinalNumber:function(t,e){var i=Number(t),r=i%100;if(r>20||r<10)switch(r%10){case 1:return i+"st";case 2:return i+"nd";case 3:return i+"rd"}return i+"th"},era:fg({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:fg({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:fg({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:fg({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:fg({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})};function pg(n){return function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.width,r=i&&n.matchPatterns[i]||n.matchPatterns[n.defaultMatchWidth],o=t.match(r);if(!o)return null;var c,s=o[0],a=i&&n.parsePatterns[i]||n.parsePatterns[n.defaultParseWidth],l=Array.isArray(a)?U_e(a,function(m){return m.test(s)}):W_e(a,function(m){return m.test(s)});c=n.valueCallback?n.valueCallback(l):l,c=e.valueCallback?e.valueCallback(c):c;var p=t.slice(s.length);return{value:c,rest:p}}}function W_e(n,t){for(var e in n)if(n.hasOwnProperty(e)&&t(n[e]))return e}function U_e(n,t){for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:{},i=t.match(n.matchPattern);if(!i)return null;var r=i[0],o=t.match(n.parsePattern);if(!o)return null;var s=n.valueCallback?n.valueCallback(o[0]):o[0];s=e.valueCallback?e.valueCallback(s):s;var a=t.slice(r.length);return{value:s,rest:a}}}({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(t){return parseInt(t,10)}}),era:pg({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:pg({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:pg({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:pg({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:pg({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})};const Z6={code:"en-US",formatDistance:function(t,e,i){var r,o=C_e[t];return r="string"==typeof o?o:1===e?o.one:o.other.replace("{{count}}",e.toString()),null!=i&&i.addSuffix?i.comparison&&i.comparison>0?"in "+r:r+" ago":r},formatLong:E_e,formatRelative:function(t,e,i,r){return A_e[t]},localize:z_e,match:ive,options:{weekStartsOn:0,firstWeekContainsDate:1}};function lr(n){if(null===n||!0===n||!1===n)return NaN;var t=Number(n);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function mg(n,t){jt(2,arguments);var e=hn(n).getTime(),i=lr(t);return new Date(e+i)}function X6(n,t){jt(2,arguments);var e=lr(t);return mg(n,-e)}function ove(n,t){if(null==n)throw new TypeError("assign requires that input parameter not be null or undefined");for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n}var Q6=function(t,e){switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},J6=function(t,e){switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}};const RD={p:J6,P:function(t,e){var s,i=t.match(/(P+)(p+)?/)||[],r=i[1],o=i[2];if(!o)return Q6(t,e);switch(r){case"P":s=e.dateTime({width:"short"});break;case"PP":s=e.dateTime({width:"medium"});break;case"PPP":s=e.dateTime({width:"long"});break;default:s=e.dateTime({width:"full"})}return s.replace("{{date}}",Q6(r,e)).replace("{{time}}",J6(o,e))}};function r0(n){var t=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return t.setUTCFullYear(n.getFullYear()),n.getTime()-t.getTime()}var lve=["D","DD"],cve=["YY","YYYY"];function eB(n){return-1!==lve.indexOf(n)}function tB(n){return-1!==cve.indexOf(n)}function o0(n,t,e){if("YYYY"===n)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(e,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===n)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(e,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===n)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(e,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===n)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(e,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}function xt(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function FD(n,t){return(FD=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,r){return i.__proto__=r,i})(n,t)}function pi(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),t&&FD(n,t)}function s0(n){return(s0=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(n)}function dve(n,t){if(t&&("object"===sc(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return xt(n)}function mi(n){var t=function uve(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var r,i=s0(n);if(t){var o=s0(this).constructor;r=Reflect.construct(i,arguments,o)}else r=i.apply(this,arguments);return dve(this,r)}}function ni(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function nB(n){var t=function hve(n,t){if("object"!==sc(n)||null===n)return n;var e=n[Symbol.toPrimitive];if(void 0!==e){var i=e.call(n,t||"default");if("object"!==sc(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(n)}(n,"string");return"symbol"===sc(t)?t:String(t)}function iB(n,t){for(var e=0;e0,i=e?t:1-t;if(i<=50)r=n||100;else{var o=i+50;r=n+100*Math.floor(o/100)-(n>=o%100?100:0)}return e?r:1-r}function lB(n){return n%400==0||n%4==0&&n%100!=0}var xve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s0}},{key:"set",value:function(r,o,s){var a=r.getUTCFullYear();if(s.isTwoDigitYear){var l=aB(s.year,a);return r.setUTCFullYear(l,0,1),r.setUTCHours(0,0,0,0),r}return r.setUTCFullYear("era"in o&&1!==o.era?1-s.year:s.year,0,1),r.setUTCHours(0,0,0,0),r}}]),e}(Ti),cB={};function Qc(){return cB}function bd(n,t){var e,i,r,o,s,a,l,c;jt(1,arguments);var p=Qc(),m=lr(null!==(e=null!==(i=null!==(r=null!==(o=t?.weekStartsOn)&&void 0!==o?o:null==t||null===(s=t.locale)||void 0===s||null===(a=s.options)||void 0===a?void 0:a.weekStartsOn)&&void 0!==r?r:p.weekStartsOn)&&void 0!==i?i:null===(l=p.locale)||void 0===l||null===(c=l.options)||void 0===c?void 0:c.weekStartsOn)&&void 0!==e?e:0);if(!(m>=0&&m<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var _=hn(n),C=_.getUTCDay(),D=(C=1&&C<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var D=new Date(0);D.setUTCFullYear(m+1,0,C),D.setUTCHours(0,0,0,0);var E=bd(D,t),P=new Date(0);P.setUTCFullYear(m,0,C),P.setUTCHours(0,0,0,0);var B=bd(P,t);return p.getTime()>=E.getTime()?m+1:p.getTime()>=B.getTime()?m:m-1}var Sve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s0}},{key:"set",value:function(r,o,s,a){var l=LD(r,a);if(s.isTwoDigitYear){var c=aB(s.year,l);return r.setUTCFullYear(c,0,a.firstWeekContainsDate),r.setUTCHours(0,0,0,0),bd(r,a)}return r.setUTCFullYear("era"in o&&1!==o.era?1-s.year:s.year,0,a.firstWeekContainsDate),r.setUTCHours(0,0,0,0),bd(r,a)}}]),e}(Ti);function gf(n){jt(1,arguments);var t=1,e=hn(n),i=e.getUTCDay(),r=(i=1&&o<=4}},{key:"set",value:function(r,o,s){return r.setUTCMonth(3*(s-1),1),r.setUTCHours(0,0,0,0),r}}]),e}(Ti),Tve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=1&&o<=4}},{key:"set",value:function(r,o,s){return r.setUTCMonth(3*(s-1),1),r.setUTCHours(0,0,0,0),r}}]),e}(Ti),Eve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=0&&o<=11}},{key:"set",value:function(r,o,s){return r.setUTCMonth(s,1),r.setUTCHours(0,0,0,0),r}}]),e}(Ti),Ave=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=0&&o<=11}},{key:"set",value:function(r,o,s){return r.setUTCMonth(s,1),r.setUTCHours(0,0,0,0),r}}]),e}(Ti);function Ove(n,t){var e,i,r,o,s,a,l,c;jt(1,arguments);var p=Qc(),m=lr(null!==(e=null!==(i=null!==(r=null!==(o=t?.firstWeekContainsDate)&&void 0!==o?o:null==t||null===(s=t.locale)||void 0===s||null===(a=s.options)||void 0===a?void 0:a.firstWeekContainsDate)&&void 0!==r?r:p.firstWeekContainsDate)&&void 0!==i?i:null===(l=p.locale)||void 0===l||null===(c=l.options)||void 0===c?void 0:c.firstWeekContainsDate)&&void 0!==e?e:1),_=LD(n,t),C=new Date(0);C.setUTCFullYear(_,0,m),C.setUTCHours(0,0,0,0);var D=bd(C,t);return D}function uB(n,t){jt(1,arguments);var e=hn(n),i=bd(e,t).getTime()-Ove(e,t).getTime();return Math.round(i/6048e5)+1}var Rve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=1&&o<=53}},{key:"set",value:function(r,o,s,a){return bd(function Pve(n,t,e){jt(2,arguments);var i=hn(n),r=lr(t),o=uB(i,e)-r;return i.setUTCDate(i.getUTCDate()-7*o),i}(r,s,a),a)}}]),e}(Ti);function dB(n){jt(1,arguments);var t=hn(n),e=t.getUTCFullYear(),i=new Date(0);i.setUTCFullYear(e+1,0,4),i.setUTCHours(0,0,0,0);var r=gf(i),o=new Date(0);o.setUTCFullYear(e,0,4),o.setUTCHours(0,0,0,0);var s=gf(o);return t.getTime()>=r.getTime()?e+1:t.getTime()>=s.getTime()?e:e-1}function Fve(n){jt(1,arguments);var t=dB(n),e=new Date(0);e.setUTCFullYear(t,0,4),e.setUTCHours(0,0,0,0);var i=gf(e);return i}function hB(n){jt(1,arguments);var t=hn(n),e=gf(t).getTime()-Fve(t).getTime();return Math.round(e/6048e5)+1}var Bve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=1&&o<=53}},{key:"set",value:function(r,o,s){return gf(function Lve(n,t){jt(2,arguments);var e=hn(n),i=lr(t),r=hB(e)-i;return e.setUTCDate(e.getUTCDate()-7*r),e}(r,s))}}]),e}(Ti),Vve=[31,28,31,30,31,30,31,31,30,31,30,31],Hve=[31,29,31,30,31,30,31,31,30,31,30,31],zve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=1&&o<=Hve[l]:o>=1&&o<=Vve[l]}},{key:"set",value:function(r,o,s){return r.setUTCDate(s),r.setUTCHours(0,0,0,0),r}}]),e}(Ti),Wve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=1&&o<=366:o>=1&&o<=365}},{key:"set",value:function(r,o,s){return r.setUTCMonth(0,s),r.setUTCHours(0,0,0,0),r}}]),e}(Ti);function BD(n,t,e){var i,r,o,s,a,l,c,p;jt(2,arguments);var m=Qc(),_=lr(null!==(i=null!==(r=null!==(o=null!==(s=e?.weekStartsOn)&&void 0!==s?s:null==e||null===(a=e.locale)||void 0===a||null===(l=a.options)||void 0===l?void 0:l.weekStartsOn)&&void 0!==o?o:m.weekStartsOn)&&void 0!==r?r:null===(c=m.locale)||void 0===c||null===(p=c.options)||void 0===p?void 0:p.weekStartsOn)&&void 0!==i?i:0);if(!(_>=0&&_<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var C=hn(n),D=lr(t),E=C.getUTCDay(),P=D%7,B=(P+7)%7,q=(B<_?7:0)+D-E;return C.setUTCDate(C.getUTCDate()+q),C}var Uve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=0&&o<=6}},{key:"set",value:function(r,o,s,a){return(r=BD(r,s,a)).setUTCHours(0,0,0,0),r}}]),e}(Ti),jve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=0&&o<=6}},{key:"set",value:function(r,o,s,a){return(r=BD(r,s,a)).setUTCHours(0,0,0,0),r}}]),e}(Ti),Gve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=0&&o<=6}},{key:"set",value:function(r,o,s,a){return(r=BD(r,s,a)).setUTCHours(0,0,0,0),r}}]),e}(Ti),qve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=1&&o<=7}},{key:"set",value:function(r,o,s){return r=function $ve(n,t){jt(2,arguments);var e=lr(t);e%7==0&&(e-=7);var i=1,r=hn(n),o=r.getUTCDay(),l=((e%7+7)%7=1&&o<=12}},{key:"set",value:function(r,o,s){var a=r.getUTCHours()>=12;return r.setUTCHours(a&&s<12?s+12:a||12!==s?s:0,0,0,0),r}}]),e}(Ti),Qve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=0&&o<=23}},{key:"set",value:function(r,o,s){return r.setUTCHours(s,0,0,0),r}}]),e}(Ti),Jve=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=0&&o<=11}},{key:"set",value:function(r,o,s){var a=r.getUTCHours()>=12;return r.setUTCHours(a&&s<12?s+12:s,0,0,0),r}}]),e}(Ti),ebe=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=1&&o<=24}},{key:"set",value:function(r,o,s){return r.setUTCHours(s<=24?s%24:s,0,0,0),r}}]),e}(Ti),tbe=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=0&&o<=59}},{key:"set",value:function(r,o,s){return r.setUTCMinutes(s,0,0),r}}]),e}(Ti),nbe=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s=0&&o<=59}},{key:"set",value:function(r,o,s){return r.setUTCSeconds(s,0),r}}]),e}(Ti),ibe=function(n){pi(e,n);var t=mi(e);function e(){var i;ni(this,e);for(var r=arguments.length,o=new Array(r),s=0;s2)return t;if(/:/.test(e[0])?i=e[0]:(t.date=e[0],i=e[1],u0.timeZoneDelimiter.test(t.date)&&(t.date=n.split(u0.timeZoneDelimiter)[0],i=n.substr(t.date.length,n.length))),i){var r=u0.timezone.exec(i);r?(t.time=i.replace(r[1],""),t.timezone=r[1]):t.time=i}return t}function Cbe(n,t){var e=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),i=n.match(e);if(!i)return{year:NaN,restDateString:""};var r=i[1]?parseInt(i[1]):null,o=i[2]?parseInt(i[2]):null;return{year:null===o?r:100*o,restDateString:n.slice((i[1]||i[2]).length)}}function xbe(n,t){if(null===t)return new Date(NaN);var e=n.match(vbe);if(!e)return new Date(NaN);var i=!!e[4],r=gg(e[1]),o=gg(e[2])-1,s=gg(e[3]),a=gg(e[4]),l=gg(e[5])-1;if(i)return function Abe(n,t,e){return t>=1&&t<=53&&e>=0&&e<=6}(0,a,l)?function Dbe(n,t,e){var i=new Date(0);i.setUTCFullYear(n,0,4);var o=7*(t-1)+e+1-(i.getUTCDay()||7);return i.setUTCDate(i.getUTCDate()+o),i}(t,a,l):new Date(NaN);var c=new Date(0);return function Tbe(n,t,e){return t>=0&&t<=11&&e>=1&&e<=(Mbe[t]||(fB(n)?29:28))}(t,o,s)&&function Ebe(n,t){return t>=1&&t<=(fB(n)?366:365)}(t,r)?(c.setUTCFullYear(t,o,Math.max(r,s)),c):new Date(NaN)}function gg(n){return n?parseInt(n):1}function Sbe(n){var t=n.match(bbe);if(!t)return NaN;var e=VD(t[1]),i=VD(t[2]),r=VD(t[3]);return function Obe(n,t,e){return 24===n?0===t&&0===e:e>=0&&e<60&&t>=0&&t<60&&n>=0&&n<25}(e,i,r)?e*l0+i*a0+1e3*r:NaN}function VD(n){return n&&parseFloat(n.replace(",","."))||0}function kbe(n){if("Z"===n)return 0;var t=n.match(ybe);if(!t)return 0;var e="+"===t[1]?-1:1,i=parseInt(t[2]),r=t[3]&&parseInt(t[3])||0;return function Ibe(n,t){return t>=0&&t<=59}(0,r)?e*(i*l0+r*a0):NaN}var Mbe=[31,null,31,30,31,30,31,31,30,31,30,31];function fB(n){return n%400==0||n%4==0&&n%100!=0}function Pbe(n){return jt(1,arguments),n instanceof Date||"object"===sc(n)&&"[object Date]"===Object.prototype.toString.call(n)}function pB(n){if(jt(1,arguments),!Pbe(n)&&"number"!=typeof n)return!1;var t=hn(n);return!isNaN(Number(t))}function Bi(n,t){for(var e=n<0?"-":"",i=Math.abs(n).toString();i.length0?i:1-i;return Bi("yy"===e?r%100:r,e.length)},Jc_M=function(t,e){var i=t.getUTCMonth();return"M"===e?String(i+1):Bi(i+1,2)},Jc_d=function(t,e){return Bi(t.getUTCDate(),e.length)},Jc_h=function(t,e){return Bi(t.getUTCHours()%12||12,e.length)},Jc_H=function(t,e){return Bi(t.getUTCHours(),e.length)},Jc_m=function(t,e){return Bi(t.getUTCMinutes(),e.length)},Jc_s=function(t,e){return Bi(t.getUTCSeconds(),e.length)},Jc_S=function(t,e){var i=e.length,r=t.getUTCMilliseconds();return Bi(Math.floor(r*Math.pow(10,i-3)),e.length)};var Lbe={G:function(t,e,i){var r=t.getUTCFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return i.era(r,{width:"abbreviated"});case"GGGGG":return i.era(r,{width:"narrow"});default:return i.era(r,{width:"wide"})}},y:function(t,e,i){if("yo"===e){var r=t.getUTCFullYear();return i.ordinalNumber(r>0?r:1-r,{unit:"year"})}return Jc_y(t,e)},Y:function(t,e,i,r){var o=LD(t,r),s=o>0?o:1-o;return"YY"===e?Bi(s%100,2):"Yo"===e?i.ordinalNumber(s,{unit:"year"}):Bi(s,e.length)},R:function(t,e){return Bi(dB(t),e.length)},u:function(t,e){return Bi(t.getUTCFullYear(),e.length)},Q:function(t,e,i){var r=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return Bi(r,2);case"Qo":return i.ordinalNumber(r,{unit:"quarter"});case"QQQ":return i.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return i.quarter(r,{width:"narrow",context:"formatting"});default:return i.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,i){var r=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return Bi(r,2);case"qo":return i.ordinalNumber(r,{unit:"quarter"});case"qqq":return i.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return i.quarter(r,{width:"narrow",context:"standalone"});default:return i.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,i){var r=t.getUTCMonth();switch(e){case"M":case"MM":return Jc_M(t,e);case"Mo":return i.ordinalNumber(r+1,{unit:"month"});case"MMM":return i.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return i.month(r,{width:"narrow",context:"formatting"});default:return i.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,i){var r=t.getUTCMonth();switch(e){case"L":return String(r+1);case"LL":return Bi(r+1,2);case"Lo":return i.ordinalNumber(r+1,{unit:"month"});case"LLL":return i.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return i.month(r,{width:"narrow",context:"standalone"});default:return i.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,i,r){var o=uB(t,r);return"wo"===e?i.ordinalNumber(o,{unit:"week"}):Bi(o,e.length)},I:function(t,e,i){var r=hB(t);return"Io"===e?i.ordinalNumber(r,{unit:"week"}):Bi(r,e.length)},d:function(t,e,i){return"do"===e?i.ordinalNumber(t.getUTCDate(),{unit:"date"}):Jc_d(t,e)},D:function(t,e,i){var r=function Fbe(n){jt(1,arguments);var t=hn(n),e=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var i=t.getTime();return Math.floor((e-i)/864e5)+1}(t);return"Do"===e?i.ordinalNumber(r,{unit:"dayOfYear"}):Bi(r,e.length)},E:function(t,e,i){var r=t.getUTCDay();switch(e){case"E":case"EE":case"EEE":return i.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return i.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return i.day(r,{width:"short",context:"formatting"});default:return i.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,i,r){var o=t.getUTCDay(),s=(o-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(s);case"ee":return Bi(s,2);case"eo":return i.ordinalNumber(s,{unit:"day"});case"eee":return i.day(o,{width:"abbreviated",context:"formatting"});case"eeeee":return i.day(o,{width:"narrow",context:"formatting"});case"eeeeee":return i.day(o,{width:"short",context:"formatting"});default:return i.day(o,{width:"wide",context:"formatting"})}},c:function(t,e,i,r){var o=t.getUTCDay(),s=(o-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(s);case"cc":return Bi(s,e.length);case"co":return i.ordinalNumber(s,{unit:"day"});case"ccc":return i.day(o,{width:"abbreviated",context:"standalone"});case"ccccc":return i.day(o,{width:"narrow",context:"standalone"});case"cccccc":return i.day(o,{width:"short",context:"standalone"});default:return i.day(o,{width:"wide",context:"standalone"})}},i:function(t,e,i){var r=t.getUTCDay(),o=0===r?7:r;switch(e){case"i":return String(o);case"ii":return Bi(o,e.length);case"io":return i.ordinalNumber(o,{unit:"day"});case"iii":return i.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return i.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return i.day(r,{width:"short",context:"formatting"});default:return i.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,i){var o=t.getUTCHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return i.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"aaa":return i.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return i.dayPeriod(o,{width:"narrow",context:"formatting"});default:return i.dayPeriod(o,{width:"wide",context:"formatting"})}},b:function(t,e,i){var o,r=t.getUTCHours();switch(o=12===r?"noon":0===r?"midnight":r/12>=1?"pm":"am",e){case"b":case"bb":return i.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"bbb":return i.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return i.dayPeriod(o,{width:"narrow",context:"formatting"});default:return i.dayPeriod(o,{width:"wide",context:"formatting"})}},B:function(t,e,i){var o,r=t.getUTCHours();switch(o=r>=17?"evening":r>=12?"afternoon":r>=4?"morning":"night",e){case"B":case"BB":case"BBB":return i.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"BBBBB":return i.dayPeriod(o,{width:"narrow",context:"formatting"});default:return i.dayPeriod(o,{width:"wide",context:"formatting"})}},h:function(t,e,i){if("ho"===e){var r=t.getUTCHours()%12;return 0===r&&(r=12),i.ordinalNumber(r,{unit:"hour"})}return Jc_h(t,e)},H:function(t,e,i){return"Ho"===e?i.ordinalNumber(t.getUTCHours(),{unit:"hour"}):Jc_H(t,e)},K:function(t,e,i){var r=t.getUTCHours()%12;return"Ko"===e?i.ordinalNumber(r,{unit:"hour"}):Bi(r,e.length)},k:function(t,e,i){var r=t.getUTCHours();return 0===r&&(r=24),"ko"===e?i.ordinalNumber(r,{unit:"hour"}):Bi(r,e.length)},m:function(t,e,i){return"mo"===e?i.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):Jc_m(t,e)},s:function(t,e,i){return"so"===e?i.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):Jc_s(t,e)},S:function(t,e){return Jc_S(t,e)},X:function(t,e,i,r){var s=(r._originalDate||t).getTimezoneOffset();if(0===s)return"Z";switch(e){case"X":return gB(s);case"XXXX":case"XX":return yd(s);default:return yd(s,":")}},x:function(t,e,i,r){var s=(r._originalDate||t).getTimezoneOffset();switch(e){case"x":return gB(s);case"xxxx":case"xx":return yd(s);default:return yd(s,":")}},O:function(t,e,i,r){var s=(r._originalDate||t).getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+mB(s,":");default:return"GMT"+yd(s,":")}},z:function(t,e,i,r){var s=(r._originalDate||t).getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+mB(s,":");default:return"GMT"+yd(s,":")}},t:function(t,e,i,r){return Bi(Math.floor((r._originalDate||t).getTime()/1e3),e.length)},T:function(t,e,i,r){return Bi((r._originalDate||t).getTime(),e.length)}};function mB(n,t){var e=n>0?"-":"+",i=Math.abs(n),r=Math.floor(i/60),o=i%60;if(0===o)return e+String(r);var s=t||"";return e+String(r)+s+Bi(o,2)}function gB(n,t){return n%60==0?(n>0?"-":"+")+Bi(Math.abs(n)/60,2):yd(n,t)}function yd(n,t){var e=t||"",i=n>0?"-":"+",r=Math.abs(n);return i+Bi(Math.floor(r/60),2)+e+Bi(r%60,2)}const Bbe=Lbe;var Vbe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Hbe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,zbe=/^'([^]*?)'?$/,Wbe=/''/g,Ube=/[a-zA-Z]/;function Gbe(n){var t=n.match(zbe);return t?t[1].replace(Wbe,"'"):n}function _B(n,t){jt(2,arguments);var e=hn(n),i=lr(t);return isNaN(i)?new Date(NaN):(i&&e.setDate(e.getDate()+i),e)}function HD(n,t){jt(2,arguments);var e=hn(n),i=lr(t);if(isNaN(i))return new Date(NaN);if(!i)return e;var r=e.getDate(),o=new Date(e.getTime());o.setMonth(e.getMonth()+i+1,0);var s=o.getDate();return r>=s?o:(e.setFullYear(o.getFullYear(),o.getMonth(),r),e)}function d0(n,t){return jt(2,arguments),hn(n).getTime()-hn(t).getTime()}var vB={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(t){return t<0?Math.ceil(t):Math.floor(t)}};function _g(n){return n?vB[n]:vB.trunc}function zD(n){jt(1,arguments);var t=hn(n);return t.setHours(0,0,0,0),t}function oye(n,t){jt(2,arguments);var e=zD(n),i=zD(t),r=e.getTime()-r0(e),o=i.getTime()-r0(i);return Math.round((r-o)/864e5)}function bB(n,t){var e=n.getFullYear()-t.getFullYear()||n.getMonth()-t.getMonth()||n.getDate()-t.getDate()||n.getHours()-t.getHours()||n.getMinutes()-t.getMinutes()||n.getSeconds()-t.getSeconds()||n.getMilliseconds()-t.getMilliseconds();return e<0?-1:e>0?1:e}function yB(n,t){jt(2,arguments);var e=hn(n),i=hn(t),r=bB(e,i),o=Math.abs(oye(e,i));e.setDate(e.getDate()-r*o);var s=Number(bB(e,i)===-r),a=r*(o-s);return 0===a?0:a}function aye(n,t){jt(2,arguments);var e=hn(n),i=hn(t),r=e.getFullYear()-i.getFullYear(),o=e.getMonth()-i.getMonth();return 12*r+o}function vg(n,t){jt(2,arguments);var e=hn(n),i=hn(t),r=e.getTime()-i.getTime();return r<0?-1:r>0?1:r}function wB(n){jt(1,arguments);var t=hn(n);return t.setHours(23,59,59,999),t}function CB(n){jt(1,arguments);var t=hn(n),e=t.getMonth();return t.setFullYear(t.getFullYear(),e+1,0),t.setHours(23,59,59,999),t}function lye(n){jt(1,arguments);var t=hn(n);return wB(t).getTime()===CB(t).getTime()}function xB(n,t){jt(2,arguments);var s,e=hn(n),i=hn(t),r=vg(e,i),o=Math.abs(aye(e,i));if(o<1)s=0;else{1===e.getMonth()&&e.getDate()>27&&e.setDate(30),e.setMonth(e.getMonth()-r*o);var a=vg(e,i)===-r;lye(hn(n))&&1===o&&1===vg(n,i)&&(a=!1),s=r*(o-Number(a))}return 0===s?0:s}function uye(n,t){jt(2,arguments);var e=hn(n),i=hn(t);return e.getFullYear()-i.getFullYear()}function SB(n,t){var e,i,r,o,s,a,l,c;jt(1,arguments);var p=Qc(),m=lr(null!==(e=null!==(i=null!==(r=null!==(o=t?.weekStartsOn)&&void 0!==o?o:null==t||null===(s=t.locale)||void 0===s||null===(a=s.options)||void 0===a?void 0:a.weekStartsOn)&&void 0!==r?r:p.weekStartsOn)&&void 0!==i?i:null===(l=p.locale)||void 0===l||null===(c=l.options)||void 0===c?void 0:c.weekStartsOn)&&void 0!==e?e:0);if(!(m>=0&&m<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var _=hn(n),C=_.getDay(),D=(C"u")return null;const e=typeof n;return"number"===e||n instanceof Date?n=hn(n):"string"===e&&(n="string"==typeof t?function mbe(n,t,e,i){var r,o,s,a,l,c,p,m,_,C,D,E,P,B,q,K,oe,fe;jt(3,arguments);var De=String(n),Pe=String(t),We=Qc(),lt=null!==(r=null!==(o=i?.locale)&&void 0!==o?o:We.locale)&&void 0!==r?r:Z6;if(!lt.match)throw new RangeError("locale must contain match property");var Lt=lr(null!==(s=null!==(a=null!==(l=null!==(c=i?.firstWeekContainsDate)&&void 0!==c?c:null==i||null===(p=i.locale)||void 0===p||null===(m=p.options)||void 0===m?void 0:m.firstWeekContainsDate)&&void 0!==l?l:We.firstWeekContainsDate)&&void 0!==a?a:null===(_=We.locale)||void 0===_||null===(C=_.options)||void 0===C?void 0:C.firstWeekContainsDate)&&void 0!==s?s:1);if(!(Lt>=1&&Lt<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var an=lr(null!==(D=null!==(E=null!==(P=null!==(B=i?.weekStartsOn)&&void 0!==B?B:null==i||null===(q=i.locale)||void 0===q||null===(K=q.options)||void 0===K?void 0:K.weekStartsOn)&&void 0!==P?P:We.weekStartsOn)&&void 0!==E?E:null===(oe=We.locale)||void 0===oe||null===(fe=oe.options)||void 0===fe?void 0:fe.weekStartsOn)&&void 0!==D?D:0);if(!(an>=0&&an<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===Pe)return""===De?hn(e):new Date(NaN);var Ze,pn={firstWeekContainsDate:Lt,weekStartsOn:an,locale:lt},ri=[new mve],mr=Pe.match(ube).map(function(Zi){var zn=Zi[0];return zn in RD?(0,RD[zn])(Zi,lt.formatLong):Zi}).join("").match(cbe),tn=[],Be=K6(mr);try{var Nt=function(){var zn=Ze.value;!(null!=i&&i.useAdditionalWeekYearTokens)&&tB(zn)&&o0(zn,Pe,n),(null==i||!i.useAdditionalDayOfYearTokens)&&eB(zn)&&o0(zn,Pe,n);var wo=zn[0],tu=lbe[wo];if(tu){var qB=tu.incompatibleTokens;if(Array.isArray(qB)){var YB=tn.find(function(KB){return qB.includes(KB.token)||KB.token===wo});if(YB)throw new RangeError("The format string mustn't contain `".concat(YB.fullToken,"` and `").concat(zn,"` at the same time"))}else if("*"===tu.incompatibleTokens&&tn.length>0)throw new RangeError("The format string mustn't contain `".concat(zn,"` and any other token at the same time"));tn.push({token:wo,fullToken:zn});var qD=tu.run(De,zn,lt.match,pn);if(!qD)return{v:new Date(NaN)};ri.push(qD.setter),De=qD.rest}else{if(wo.match(pbe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+wo+"`");if("''"===zn?zn="'":"'"===wo&&(zn=gbe(zn)),0!==De.indexOf(zn))return{v:new Date(NaN)};De=De.slice(zn.length)}};for(Be.s();!(Ze=Be.n()).done;){var nn=Nt();if("object"===sc(nn))return nn.v}}catch(Zi){Be.e(Zi)}finally{Be.f()}if(De.length>0&&fbe.test(De))return new Date(NaN);var Wi=ri.map(function(Zi){return Zi.priority}).sort(function(Zi,zn){return zn-Zi}).filter(function(Zi,zn,wo){return wo.indexOf(Zi)===zn}).map(function(Zi){return ri.filter(function(zn){return zn.priority===Zi}).sort(function(zn,wo){return wo.subPriority-zn.subPriority})}).map(function(Zi){return Zi[0]}),no=hn(e);if(isNaN(no.getTime()))return new Date(NaN);var Fa,Ki=X6(no,r0(no)),yo={},Jn=K6(Wi);try{for(Jn.s();!(Fa=Jn.n()).done;){var aa=Fa.value;if(!aa.validate(Ki,pn))return new Date(NaN);var Br=aa.set(Ki,yo,pn);Array.isArray(Br)?(Ki=Br[0],ove(yo,Br[1])):Ki=Br}}catch(Zi){Jn.e(Zi)}finally{Jn.f()}return Ki}(n,t,new Date,this.options):function _be(n,t){var e;jt(1,arguments);var i=lr(null!==(e=t?.additionalDigits)&&void 0!==e?e:2);if(2!==i&&1!==i&&0!==i)throw new RangeError("additionalDigits must be 0, 1 or 2");if("string"!=typeof n&&"[object String]"!==Object.prototype.toString.call(n))return new Date(NaN);var o,r=wbe(n);if(r.date){var s=Cbe(r.date,i);o=xbe(s.restDateString,s.year)}if(!o||isNaN(o.getTime()))return new Date(NaN);var c,a=o.getTime(),l=0;if(r.time&&(l=Sbe(r.time),isNaN(l)))return new Date(NaN);if(!r.timezone){var p=new Date(a+l),m=new Date(0);return m.setFullYear(p.getUTCFullYear(),p.getUTCMonth(),p.getUTCDate()),m.setHours(p.getUTCHours(),p.getUTCMinutes(),p.getUTCSeconds(),p.getUTCMilliseconds()),m}return c=kbe(r.timezone),isNaN(c)?new Date(NaN):new Date(a+l+c)}(n,this.options)),pB(n)?n.getTime():null},format:function(n,t){return function jbe(n,t,e){var i,r,o,s,a,l,c,p,m,_,C,D,E,P,B,q,K,oe;jt(2,arguments);var fe=String(t),De=Qc(),Pe=null!==(i=null!==(r=e?.locale)&&void 0!==r?r:De.locale)&&void 0!==i?i:Z6,We=lr(null!==(o=null!==(s=null!==(a=null!==(l=e?.firstWeekContainsDate)&&void 0!==l?l:null==e||null===(c=e.locale)||void 0===c||null===(p=c.options)||void 0===p?void 0:p.firstWeekContainsDate)&&void 0!==a?a:De.firstWeekContainsDate)&&void 0!==s?s:null===(m=De.locale)||void 0===m||null===(_=m.options)||void 0===_?void 0:_.firstWeekContainsDate)&&void 0!==o?o:1);if(!(We>=1&&We<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var lt=lr(null!==(C=null!==(D=null!==(E=null!==(P=e?.weekStartsOn)&&void 0!==P?P:null==e||null===(B=e.locale)||void 0===B||null===(q=B.options)||void 0===q?void 0:q.weekStartsOn)&&void 0!==E?E:De.weekStartsOn)&&void 0!==D?D:null===(K=De.locale)||void 0===K||null===(oe=K.options)||void 0===oe?void 0:oe.weekStartsOn)&&void 0!==C?C:0);if(!(lt>=0&<<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!Pe.localize)throw new RangeError("locale must contain localize property");if(!Pe.formatLong)throw new RangeError("locale must contain formatLong property");var Lt=hn(n);if(!pB(Lt))throw new RangeError("Invalid time value");var an=r0(Lt),pn=X6(Lt,an),ri={firstWeekContainsDate:We,weekStartsOn:lt,locale:Pe,_originalDate:Lt};return fe.match(Hbe).map(function(tn){var Be=tn[0];return"p"===Be||"P"===Be?(0,RD[Be])(tn,Pe.formatLong):tn}).join("").match(Vbe).map(function(tn){if("''"===tn)return"'";var Be=tn[0];if("'"===Be)return Gbe(tn);var Ze=Bbe[Be];if(Ze)return!(null!=e&&e.useAdditionalWeekYearTokens)&&tB(tn)&&o0(tn,t,String(n)),!(null!=e&&e.useAdditionalDayOfYearTokens)&&eB(tn)&&o0(tn,t,String(n)),Ze(pn,tn,Pe.localize,ri);if(Be.match(Ube))throw new RangeError("Format string contains an unescaped latin alphabet character `"+Be+"`");return tn}).join("")}(n,t,this.options)},add:function(n,t,e){switch(e){case"millisecond":return mg(n,t);case"second":return function $be(n,t){jt(2,arguments);var e=lr(t);return mg(n,1e3*e)}(n,t);case"minute":return function Ybe(n,t){jt(2,arguments);var e=lr(t);return mg(n,6e4*e)}(n,t);case"hour":return function Zbe(n,t){jt(2,arguments);var e=lr(t);return mg(n,36e5*e)}(n,t);case"day":return _B(n,t);case"week":return function Xbe(n,t){jt(2,arguments);var e=lr(t);return _B(n,7*e)}(n,t);case"month":return HD(n,t);case"quarter":return function Qbe(n,t){jt(2,arguments);var e=lr(t);return HD(n,3*e)}(n,t);case"year":return function Jbe(n,t){jt(2,arguments);var e=lr(t);return HD(n,12*e)}(n,t);default:return n}},diff:function(n,t,e){switch(e){case"millisecond":return d0(n,t);case"second":return function tye(n,t,e){jt(2,arguments);var i=d0(n,t)/1e3;return _g(e?.roundingMethod)(i)}(n,t);case"minute":return function nye(n,t,e){jt(2,arguments);var i=d0(n,t)/a0;return _g(e?.roundingMethod)(i)}(n,t);case"hour":return function iye(n,t,e){jt(2,arguments);var i=d0(n,t)/l0;return _g(e?.roundingMethod)(i)}(n,t);case"day":return yB(n,t);case"week":return function sye(n,t,e){jt(2,arguments);var i=yB(n,t)/7;return _g(e?.roundingMethod)(i)}(n,t);case"month":return xB(n,t);case"quarter":return function cye(n,t,e){jt(2,arguments);var i=xB(n,t)/3;return _g(e?.roundingMethod)(i)}(n,t);case"year":return function dye(n,t){jt(2,arguments);var e=hn(n),i=hn(t),r=vg(e,i),o=Math.abs(uye(e,i));e.setFullYear(1584),i.setFullYear(1584);var s=vg(e,i)===-r,a=r*(o-Number(s));return 0===a?0:a}(n,t);default:return 0}},startOf:function(n,t,e){switch(t){case"second":return function hye(n){jt(1,arguments);var t=hn(n);return t.setMilliseconds(0),t}(n);case"minute":return function fye(n){jt(1,arguments);var t=hn(n);return t.setSeconds(0,0),t}(n);case"hour":return function pye(n){jt(1,arguments);var t=hn(n);return t.setMinutes(0,0,0),t}(n);case"day":return zD(n);case"week":return SB(n);case"isoWeek":return SB(n,{weekStartsOn:+e});case"month":return function mye(n){jt(1,arguments);var t=hn(n);return t.setDate(1),t.setHours(0,0,0,0),t}(n);case"quarter":return function gye(n){jt(1,arguments);var t=hn(n),e=t.getMonth();return t.setMonth(e-e%3,1),t.setHours(0,0,0,0),t}(n);case"year":return function _ye(n){jt(1,arguments);var t=hn(n),e=new Date(0);return e.setFullYear(t.getFullYear(),0,1),e.setHours(0,0,0,0),e}(n);default:return n}},endOf:function(n,t){switch(t){case"second":return function vye(n){jt(1,arguments);var t=hn(n);return t.setMilliseconds(999),t}(n);case"minute":return function bye(n){jt(1,arguments);var t=hn(n);return t.setSeconds(59,999),t}(n);case"hour":return function yye(n){jt(1,arguments);var t=hn(n);return t.setMinutes(59,59,999),t}(n);case"day":return wB(n);case"week":return function wye(n,t){var e,i,r,o,s,a,l,c;jt(1,arguments);var p=Qc(),m=lr(null!==(e=null!==(i=null!==(r=null!==(o=t?.weekStartsOn)&&void 0!==o?o:null==t||null===(s=t.locale)||void 0===s||null===(a=s.options)||void 0===a?void 0:a.weekStartsOn)&&void 0!==r?r:p.weekStartsOn)&&void 0!==i?i:null===(l=p.locale)||void 0===l||null===(c=l.options)||void 0===c?void 0:c.weekStartsOn)&&void 0!==e?e:0);if(!(m>=0&&m<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var _=hn(n),C=_.getDay(),D=6+(C{class n extends Oo{constructor(e){super(),this.dataSetService=e,this.chart=null,this.chartDataMin=[],this.chartDataAvg=[],this.chartDataMax=[],this.dataSetSub=null,this.defaultConfig={displayName:"Display Label",filterSelfPaths:!0,convertUnitTo:"unitless",dataSetUUID:null,invertData:!1,displayMinMax:!1,includeZero:!0,minValue:null,maxValue:null,verticalGraph:!1}}ngOnInit(){this.validateConfig(),this.textColor=window.getComputedStyle(this.lineGraph.nativeElement).color,this.chartCtx=this.lineGraph.nativeElement.getContext("2d"),this.startChart(),this.subscribeDataSet()}startChart(){null!==this.chart&&this.chart.destroy();let e=[{label:`${this.widgetProperties.config.displayName}-Avg.`,data:this.chartDataAvg,fill:"false",borderColor:this.textColor}];this.widgetProperties.config.displayMinMax&&e.push({label:`${this.widgetProperties.config.displayName}-Min`,data:this.chartDataMin,fill:"+1",borderColor:this.textColor,borderDash:[10,10]},{label:`${this.widgetProperties.config.displayName}-Max`,data:this.chartDataMax,fill:"-1",borderColor:this.textColor,borderDash:[5,5]});let i=this.widgetProperties.config.verticalGraph?"y":"x",r=this.widgetProperties.config.verticalGraph?"x":"y";this.chart=new Ra(this.chartCtx,{type:"line",data:{datasets:e},options:{maintainAspectRatio:!1,indexAxis:this.widgetProperties.config.verticalGraph?"y":"x",parsing:{xAxisKey:i,yAxisKey:r},scales:{[r]:{position:this.widgetProperties.config.verticalGraph?"top":"right",...null!==this.widgetProperties.config.minValue&&{suggestedMin:this.widgetProperties.config.minValue},...null!==this.widgetProperties.config.maxValue&&{suggestedMax:this.widgetProperties.config.maxValue},...this.widgetProperties.config.includeZero&&{beginAtZero:!0},ticks:{color:this.textColor,autoSkip:!0,autoSkipPadding:40}},[i]:{position:this.widgetProperties.config.verticalGraph?"right":"bottom",type:"time",time:{minUnit:"second",round:"second"},ticks:{color:this.textColor,callback:function o(s,a,l){let c=l[a].value,p=Date.now(),m=Math.floor((p-c)/1e3);if(m<60)return m.toString()+" sec ago";if(m<3600){let C=m%60;return Math.floor(m/60).toString()+":"+C.toString().padStart(2,"0")+" min ago"}return m<86400?Math.floor(m/3600).toString()+" hour ago":Math.floor(m/86400).toString()+" day ago"},autoSkip:!0,autoSkipPadding:40}}},plugins:{legend:{labels:{color:this.textColor}}}}})}subscribeDataSet(){this.unsubscribeDataSet(),null!==this.widgetProperties.config.dataSetUUID&&(this.dataSetSub=this.dataSetService.subscribeDataSet(this.widgetProperties.uuid,this.widgetProperties.config.dataSetUUID).subscribe(e=>{if(null===e)return;let i=1;this.widgetProperties.config.invertData&&(i=-1),this.chartDataAvg=[];for(let o=0;oo.reduce((s,a)=>s+a,0)/o.length;this.chart.data.datasets[0].label=this.widgetProperties.config.displayName+" ["+r(this.chartDataAvg.map(o=>o.y)).toFixed(2)+"]",this.widgetProperties.config.displayMinMax&&(this.chart.data.datasets[1].label=this.widgetProperties.config.displayName+" ["+r(this.chartDataMin.map(o=>o.y)).toFixed(2)+"]",this.chart.data.datasets[2].label=this.widgetProperties.config.displayName+" ["+r(this.chartDataMax.map(o=>o.y)).toFixed(2)+"]"),this.chart.update("none")}))}unsubscribeDataSet(){null!==this.dataSetSub&&(this.dataSetSub.unsubscribe(),this.dataSetSub=null)}ngOnDestroy(){this.unsubscribeDataSet()}}return n.\u0275fac=function(e){return new(e||n)(M(Hm))},n.\u0275cmp=He({type:n,selectors:[["app-widget-historical"]],viewQuery:function(e,i){if(1&e&&Oe(kye,7,Me),2&e){let r;ue(r=de())&&(i.lineGraph=r.first)}},features:[ke],decls:4,vars:0,consts:[[1,"mainWrapper"],[1,"chart-container"],["id","chart"],["lineGraph",""]],template:function(e,i){1&e&&(v(0,"div",0)(1,"div",1),Z(2,"canvas",2,3),b()())},styles:[".mainWrapper[_ngcontent-%COMP%]{position:relative;width:100%;height:100%}.chart-container[_ngcontent-%COMP%]{position:relative;margin:auto;height:100%;width:100%}"]}),n})();const Mye=["compassAnimate"],Tye=["appWindAnimate"],Eye=["trueWindAnimate"],Aye=["appWindValueAnimate"],Oye=["trueWindValueAnimate"],Iye=["waypointAnimate"];function Pye(n,t){1&n&&(Xr(),v(0,"g",147)(1,"g",148),Z(2,"path",149)(3,"path",150)(4,"path",151)(5,"path",152)(6,"path",153)(7,"path",154)(8,"path",155)(9,"path",156)(10,"path",157),b(),Z(11,"path",158)(12,"path",159)(13,"path",160)(14,"path",161)(15,"path",162)(16,"path",163)(17,"path",164),b())}function Rye(n,t){1&n&&(Xr(),Z(0,"path",165)),2&n&&st("d",ae().portWindSectorPath)}function Fye(n,t){1&n&&(Xr(),Z(0,"path",166)),2&n&&st("d",ae().stbdWindSectorPath)}function Nye(n,t){1&n&&(Xr(),Z(0,"path",167)),2&n&&st("d",ae().laylinePortPath)}function Lye(n,t){1&n&&(Xr(),Z(0,"path",168)),2&n&&st("d",ae().laylineStbdPath)}const h0=([n,t],[e,i],[r,o])=>(Math.atan2(o-i,r-e)-Math.atan2(t-i,n-e)+3*Math.PI)%(2*Math.PI)-Math.PI;let Bye=(()=>{class n{constructor(){this.headingValue="--",this.appWindSpeedDisplay="--",this.trueWindSpeedDisplay="--",this.trueWindHeading=0,this.waypointActive=!1,this.laylinePortPath="M 231,231 231,90",this.laylineStbdPath="M 231,231 231,90",this.portWindSectorPath="none",this.stbdWindSectorPath="none",this.appWind={oldDegreeIndicator:"0",newDegreeIndicator:"0",animationElement:void 0},this.appWindValue={oldDegreeIndicator:"0",newDegreeIndicator:"0",animationElement:void 0},this.trueWind={oldDegreeIndicator:"0",newDegreeIndicator:"0",animationElement:void 0},this.trueWindValue={oldDegreeIndicator:"0",newDegreeIndicator:"0",animationElement:void 0},this.compassFaceplate={oldDegreeIndicator:"0",newDegreeIndicator:"0",animationElement:void 0},this.waypoint={oldDegreeIndicator:"0",newDegreeIndicator:"0",animationElement:void 0}}ngAfterViewInit(){this.compassFaceplate.animationElement=this.compassAnimate,this.appWind.animationElement=this.appWindAnimate,this.appWindValue.animationElement=this.appWindValueAnimate,this.trueWind.animationElement=this.trueWindAnimate,this.trueWindValue.animationElement=this.trueWindValueAnimate,this.waypoint.animationElement=this.waypointAnimate}ngOnChanges(e){if(e.compassHeading&&!e.compassHeading.firstChange){if(null===e.compassHeading.currentValue)return;this.compassFaceplate.oldDegreeIndicator=this.compassFaceplate.newDegreeIndicator,this.compassFaceplate.newDegreeIndicator=e.compassHeading.currentValue.toFixed(0),this.headingValue=this.compassFaceplate.newDegreeIndicator,this.smoothCircularRotation(this.compassFaceplate),this.updateLaylines(),this.updateWindSectors()}if(e.waypointAngle){if(0==this.waypointEnable)return void(this.waypointActive=!1);e.waypointAngle.firstChange||(null===e.waypointAngle.currentValue?this.waypointActive=!1:(this.waypointActive=!0,this.waypoint.oldDegreeIndicator=this.waypoint.newDegreeIndicator,this.waypoint.newDegreeIndicator=e.waypointAngle.currentValue.toFixed(0),this.smoothCircularRotation(this.waypoint)))}if(e.appWindAngle&&!e.appWindAngle.firstChange){if(null===e.appWindAngle.currentValue)return;this.appWind.oldDegreeIndicator=this.appWind.newDegreeIndicator,this.appWindValue.oldDegreeIndicator=this.appWindValue.newDegreeIndicator,this.appWind.newDegreeIndicator=e.appWindAngle.currentValue.toFixed(0);let i=-1*Number(e.appWindAngle.currentValue);this.appWindValue.newDegreeIndicator=i.toFixed(0),this.smoothCircularRotation(this.appWind,this.appWindValue)}if(e.trueWindAngle&&!e.trueWindAngle.firstChange){if(null===e.trueWindAngle.currentValue)return;this.trueWind.oldDegreeIndicator=this.trueWind.newDegreeIndicator,this.trueWindValue.oldDegreeIndicator=this.trueWindValue.newDegreeIndicator,this.trueWindHeading=e.trueWindAngle.currentValue,this.trueWind.newDegreeIndicator=this.addHeading(this.trueWindHeading,-1*Number(this.compassFaceplate.newDegreeIndicator)).toFixed(0);let i=-1*Number(this.trueWind.newDegreeIndicator);this.trueWindValue.newDegreeIndicator=i.toFixed(0),this.smoothCircularRotation(this.trueWind,this.trueWindValue),this.updateLaylines()}if(e.appWindSpeed&&!e.appWindSpeed.firstChange){if(null===e.appWindSpeed.currentValue)return;this.appWindSpeedDisplay=e.appWindSpeed.currentValue.toFixed(1)}if(e.trueWindSpeed&&!e.trueWindSpeed.firstChange){if(null===e.trueWindSpeed.currentValue)return;this.trueWindSpeedDisplay=e.trueWindSpeed.currentValue.toFixed(1)}(e.trueWindMinHistoric&&!e.trueWindMinHistoric.firstChange||e.trueWindMaxHistoric&&!e.trueWindMaxHistoric.firstChange)&&isNaN(Number(this.trueWindMinHistoric))&&isNaN(Number(this.trueWindMaxHistoric))&&this.updateWindSectors()}updateLaylines(){let e=this.addHeading(Number(this.trueWind.newDegreeIndicator),-1*this.laylineAngle),i=160*Math.sin(e*Math.PI/180)+231,r=160*Math.cos(e*Math.PI/180)*-1+231;this.laylinePortPath="M 231,231 "+i+","+r;let o=this.addHeading(Number(this.trueWind.newDegreeIndicator),this.laylineAngle),s=160*Math.sin(o*Math.PI/180)+231,a=160*Math.cos(o*Math.PI/180)*-1+231;this.laylineStbdPath="M 231,231 "+s+","+a}updateWindSectors(){let e=this.addHeading(this.addHeading(this.trueWindMinHistoric,-1*Number(this.compassFaceplate.newDegreeIndicator)),-1*this.laylineAngle),i=this.addHeading(this.addHeading(this.trueWindMidHistoric,-1*Number(this.compassFaceplate.newDegreeIndicator)),-1*this.laylineAngle),r=this.addHeading(this.addHeading(this.trueWindMaxHistoric,-1*Number(this.compassFaceplate.newDegreeIndicator)),-1*this.laylineAngle),o=160*Math.sin(e*Math.PI/180)+231,s=160*Math.cos(e*Math.PI/180)*-1+231,a=160*Math.sin(i*Math.PI/180)+231,l=160*Math.cos(i*Math.PI/180)*-1+231,c=160*Math.sin(r*Math.PI/180)+231,p=160*Math.cos(r*Math.PI/180)*-1+231,m=Math.abs(h0([o,s],[a,l],[c,p]))>Math.PI/2?0:1,_=h0([c,p],[o,s],[a,l])>0?0:1;this.portWindSectorPath="M 231,231 L "+o+","+s+" A 160,160 0 "+m+" "+_+" "+c+","+p+" z";let C=this.addHeading(this.addHeading(this.trueWindMinHistoric,-1*Number(this.compassFaceplate.newDegreeIndicator)),this.laylineAngle),D=this.addHeading(this.addHeading(this.trueWindMidHistoric,-1*Number(this.compassFaceplate.newDegreeIndicator)),this.laylineAngle),E=this.addHeading(this.addHeading(this.trueWindMaxHistoric,-1*Number(this.compassFaceplate.newDegreeIndicator)),this.laylineAngle),P=160*Math.sin(C*Math.PI/180)+231,B=160*Math.cos(C*Math.PI/180)*-1+231,q=160*Math.sin(D*Math.PI/180)+231,K=160*Math.cos(D*Math.PI/180)*-1+231,oe=160*Math.sin(E*Math.PI/180)+231,fe=160*Math.cos(E*Math.PI/180)*-1+231,De=Math.abs(h0([P,B],[q,K],[oe,fe]))>Math.PI/2?0:1,Pe=h0([oe,fe],[P,B],[q,K])>0?0:1;this.stbdWindSectorPath="M 231,231 L "+P+","+B+" A 160,160 0 "+De+" "+Pe+" "+oe+","+fe+" z"}addHeading(e=0,i=0){let r=e+i;for(;r>359;)r-=359;for(;r<0;)r+=359;return r}smoothCircularRotation(e,i){const r=Number(e.oldDegreeIndicator),o=Number(e.newDegreeIndicator),s=r-o;e.animationElement&&0!=s&&(Math.abs(s)>180?1==Math.sign(s)?359==r?(e.oldDegreeIndicator="0",e.animationElement.nativeElement.beginElement(),void 0!==i&&(i.oldDegreeIndicator="0",i.animationElement.nativeElement.beginElement())):(e.newDegreeIndicator="359",e.animationElement.nativeElement.beginElement(),void 0!==i&&(i.newDegreeIndicator="-359",i.animationElement.nativeElement.beginElement()),e.oldDegreeIndicator="0",e.newDegreeIndicator=o.toFixed(0),e.animationElement.nativeElement.beginElement(),void 0!==i&&(i.oldDegreeIndicator=e.oldDegreeIndicator,i.newDegreeIndicator="0",i.animationElement.nativeElement.beginElement())):0==r?(e.oldDegreeIndicator="359",e.animationElement.nativeElement.beginElement(),void 0!==i&&(i.oldDegreeIndicator="-359",i.animationElement.nativeElement.beginElement())):(e.newDegreeIndicator="0",e.animationElement.nativeElement.beginElement(),void 0!==i&&(i.newDegreeIndicator="0",i.animationElement.nativeElement.beginElement()),e.oldDegreeIndicator="359",e.newDegreeIndicator=o.toFixed(0),e.animationElement.nativeElement.beginElement(),void 0!==i&&(i.oldDegreeIndicator="-359",i.newDegreeIndicator=(-1*o).toFixed(0),i.animationElement.nativeElement.beginElement())):(e.animationElement.nativeElement.beginElement(),void 0!==i&&i.animationElement.nativeElement.beginElement()))}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["app-svg-wind"]],viewQuery:function(e,i){if(1&e&&(Oe(Mye,7,Me),Oe(Tye,7,Me),Oe(Eye,7,Me),Oe(Aye,7,Me),Oe(Oye,7,Me),Oe(Iye,7,Me)),2&e){let r;ue(r=de())&&(i.compassAnimate=r.first),ue(r=de())&&(i.appWindAnimate=r.first),ue(r=de())&&(i.trueWindAnimate=r.first),ue(r=de())&&(i.appWindValueAnimate=r.first),ue(r=de())&&(i.trueWindValueAnimate=r.first),ue(r=de())&&(i.waypointAnimate=r.first)}},inputs:{compassHeading:"compassHeading",trueWindAngle:"trueWindAngle",trueWindSpeed:"trueWindSpeed",appWindAngle:"appWindAngle",appWindSpeed:"appWindSpeed",laylineAngle:"laylineAngle",laylineEnable:"laylineEnable",sailSetupEnable:"sailSetupEnable",windSectorEnable:"windSectorEnable",waypointAngle:"waypointAngle",waypointEnable:"waypointEnable",trueWindMinHistoric:"trueWindMinHistoric",trueWindMidHistoric:"trueWindMidHistoric",trueWindMaxHistoric:"trueWindMaxHistoric"},features:[Ln],decls:173,vars:26,consts:[["width","100%","height","100%","viewBox","0 0 462 462","version","1.1","id","svg8",0,"xmlns","xlink","http://www.w3.org/1999/xlink","xmlns","http://www.w3.org/2000/svg",0,"xmlns","svg","http://www.w3.org/2000/svg",0,"xmlns","rdf","http://www.w3.org/1999/02/22-rdf-syntax-ns#",0,"xmlns","cc","http://creativecommons.org/ns#"],["id","defs2"],["id","linearGradient14212"],["offset","0","id","stop14208",1,"boatBackground",2,"stop-opacity","1"],["offset","1","id","stop14210",1,"boatBackground",2,"stop-opacity","0"],["id","linearGradient7154"],["offset","0","id","stop7150",2,"stop-color","#ff0000","stop-opacity","1"],["offset","0.39871383","id","stop7152",1,"boatBackground",2,"stop-opacity","0.56470591"],["id","linearGradient1133"],["offset","0","id","stop1129",2,"stop-color","#48b438","stop-opacity","1"],["offset","0.39871383","id","stop1131",1,"boatBackground",2,"stop-opacity","0.56603771"],[0,"xlink","href","#linearGradient1133","id","linearGradient1135","x1","472.6088","y1","531.48444","x2","472.49197","y2","879.10449","gradientUnits","userSpaceOnUse","spreadMethod","pad","gradientTransform","matrix(-1,0,0,1,703.32731,-474.28644)"],[0,"xlink","href","#linearGradient7154","id","linearGradient7156","x1","-472.64746","y1","531.50549","x2","-472.46103","y2","879.07489","gradientUnits","userSpaceOnUse","gradientTransform","translate(703.32731,-474.28644)"],[0,"xlink","href","#linearGradient14212","id","linearGradient14214","x1","250.36952","y1","296.6875","x2","252.56253","y2","512.70984","gradientUnits","userSpaceOnUse"],[0,"xlink","href","#linearGradient14212","id","linearGradient20477","gradientUnits","userSpaceOnUse","x1","250.84233","y1","382.58936","x2","249.67986","y2","510.65265","gradientTransform","matrix(1.0960272,0,0,0.99845438,-43.954738,-169.73034)",1,"boatBackground"],[0,"xlink","href","#linearGradient14212","id","linearGradient24749","gradientUnits","userSpaceOnUse","gradientTransform","matrix(-1.0960272,0,0,0.99845438,505.95474,-169.73034)","x1","250.84233","y1","382.58936","x2","249.67986","y2","510.65265"],["id","layer1","transform","matrix(0.1248082,0,0,0.11220779,-23.713913,416.39261)","style","display:inline",4,"ngIf"],["id","layerBackground",2,"display","inline"],["id","portStarboardDial","transform","matrix(1.2528928,0,0,1.2528928,-58.41824,-58.418234)",2,"display","inline"],["id","dial",2,"display","inline"],["d","M 230.84956,397.3848 A 165.94029,166.38596 0 0 1 65.282663,231.0632 165.94029,166.38596 0 0 1 230.72204,64.614075","id","Port",2,"display","inline","fill","none","fill-opacity","0","stroke","url(#linearGradient7156)","stroke-width","14.8205","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","M 230.68031,397.38592 A 165.94029,166.38596 0 0 0 374.4654,314.23407 165.94029,166.38596 0 0 0 374.48627,147.80217 165.94029,166.38596 0 0 0 230.72204,64.614055","id","Starboard",2,"display","inline","opacity","1","fill","none","fill-opacity","1","stroke","url(#linearGradient1135)","stroke-width","14.8205","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","Markers",1,"compass-inner-ring",2,"display","inline"],["id","path7189","d","m 80.687566,144.4454 12.77685,7.39357",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 144.00413,80.713346 7.37674,12.80605","id","path7191",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7193","d","m 317.35705,80.343646 -7.37672,12.80611",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 380.94363,143.80506 -12.77686,7.39366","id","path7195",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7197","d","m 404.35295,230.63031 -14.75348,3e-5",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 381.31248,317.55462 -12.77692,-7.3936","id","path7199",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7201","d","m 317.99591,381.28669 -7.37678,-12.80612",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 231.36885,404.74957 -3e-5,-14.78727","id","path7203",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7205","d","m 144.64297,381.65636 7.37672,-12.80615",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 81.056382,318.19494 12.776874,-7.39367","id","path7207",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7209","d","m 57.647056,231.36969 14.753506,-6e-5",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 230.63116,57.250436 6e-5,14.78725","id","path7211",2,"fill","none","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4716377","rx","1.4684811","transform","matrix(0.98473974,0.17403345,-0.1732637,0.98487547,0,0)","cy","20.915556","cx","267.08746","id","path7213",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4713458","rx","1.4687726","id","circle7219","cx","295.5636","cy","-28.405027","transform","matrix(0.93944096,0.3427108,-0.34133044,0.93994337,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4703517","rx","1.4697686","transform","matrix(0.7653205,0.64364938,-0.64192532,0.76676716,0,0)","cy","-137.90392","cx","325.09726","id","circle7221",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4697686","rx","1.4703517","id","circle7223","cx","325.22626","cy","-194.73386","transform","matrix(0.64192538,0.76676711,-0.76532046,0.64364943,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4687726","rx","1.4713458","transform","matrix(0.34133049,0.93994335,-0.93944093,0.34271086,0,0)","cy","-304.00223","cx","296.08084","id","circle7225",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4684812","rx","1.4716377","id","circle7227","cx","267.66086","cy","-353.1622","transform","matrix(0.1732637,0.98487547,-0.98473974,0.17403346,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4684812","rx","1.4716377","transform","matrix(-0.1732637,0.98487547,-0.98473974,-0.17403346,0,0)","cy","-433.23273","cx","187.41795","id","circle7229",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4687726","rx","1.4713457","id","circle7231","cx","138.06422","cy","-461.74182","transform","matrix(-0.34133048,0.93994335,-0.93944094,-0.34271083,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4697688","rx","1.4703517","transform","matrix(-0.64192535,0.76676714,-0.7653205,-0.64364938,0,0)","cy","-491.38818","cx","28.452917","id","circle7233",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4703517","rx","1.4697688","id","circle7235","cx","-28.442974","cy","-491.58316","transform","matrix(-0.7653205,0.64364938,-0.64192535,-0.76676714,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4713457","rx","1.4687726","transform","matrix(-0.93944094,0.34271083,-0.34133048,-0.93994335,0,0)","cy","-462.55035","cx","-137.82401","id","circle7237",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4716377","rx","1.4684812","id","circle7239","cx","-187.01695","cy","-434.16339","transform","matrix(-0.98473974,0.17403346,-0.1732637,-0.98487547,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4716377","rx","1.4684812","transform","matrix(-0.98473974,-0.17403346,0.1732637,-0.98487547,0,0)","cy","-353.92023","cx","-267.08746","id","circle7241",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4713457","rx","1.4687726","id","circle7243","cx","-295.56357","cy","-304.53366","transform","matrix(-0.93944094,-0.34271083,0.34133048,-0.93994335,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4703517","rx","1.4697688","transform","matrix(-0.7653205,-0.64364938,0.64192535,-0.76676714,0,0)","cy","-194.80986","cx","-325.09729","id","circle7245",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4697688","rx","1.4703517","id","circle7247","cx","-325.22629","cy","-137.84785","transform","matrix(-0.64192535,-0.76676714,0.7653205,-0.64364938,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4687726","rx","1.4713457","transform","matrix(-0.34133048,-0.93994335,0.93944094,-0.34271083,0,0)","cy","-28.354155","cx","-296.08081","id","circle7249",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4684812","rx","1.4716377","id","circle7251","cx","-267.66086","cy","20.871838","transform","matrix(-0.1732637,-0.98487547,0.98473974,-0.17403346,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4684812","rx","1.4716377","transform","matrix(0.1732637,-0.98487547,0.98473974,0.17403346,0,0)","cy","100.94239","cx","-187.41795","id","circle7253",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4687726","rx","1.4713458","id","circle7255","cx","-138.06422","cy","129.38542","transform","matrix(0.34133049,-0.93994335,0.93944093,0.34271086,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4697686","rx","1.4703517","transform","matrix(0.64192538,-0.76676711,0.76532046,0.64364943,0,0)","cy","158.80649","cx","-28.452925","id","circle7257",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4703517","rx","1.4697686","id","circle7259","cx","28.442968","cy","158.86946","transform","matrix(0.7653205,-0.64364938,0.64192532,0.76676716,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4713458","rx","1.4687726","transform","matrix(0.93944096,-0.3427108,0.34133044,0.93994337,0,0)","cy","129.61153","cx","137.82397","id","circle7261",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4716377","rx","1.4684811","id","circle7263","cx","187.01694","cy","101.15855","transform","matrix(0.98473974,-0.17403345,0.1732637,0.98487547,0,0)",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["ry","1.4716377","rx","1.4684811","transform","matrix(0.98473974,-0.17403345,0.1732637,0.98487547,0,0)","cy","101.15855","cx","187.01694","id","circle7265",2,"fill-opacity","1","stroke-width","1.61443","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","vessel"],["d","m 290.42597,338.16266 c 2.63751,1.24549 18.13789,-172.91133 -60.18622,-214.49975","id","rightSide",2,"display","inline","fill","none","fill-opacity","1","stroke","url(#linearGradient20477)","stroke-width","3.29218","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 171.57403,338.16266 c -2.63751,1.24549 -18.13789,-172.91133 60.18622,-214.49975","id","LeftSide",2,"display","inline","fill","none","fill-opacity","1","stroke","url(#linearGradient24749)","stroke-width","3.29218","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","layerLayline",2,"display","inline"],["id","portSectorShift","class","wind-sector-port","style","fill-opacity:0.3;stroke:none;stroke-width:1.90858;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.483517",4,"ngIf"],["id","StbdSectorShift","class","wind-sector-stbd","style","fill-opacity:0.3;stroke:none;stroke-width:1.90858;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.483517",4,"ngIf"],["id","LayerLayline",2,"display","inline"],["id","PortLayline","style","display:inline;fill:none;stroke-width:3.06951;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:7.16218;stroke-opacity:1","class","laylines",4,"ngIf"],["class","laylines","style","display:inline;fill:none;stroke-width:3.06951;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:7.16218;stroke-opacity:1","id","StbdLayline",4,"ngIf"],["id","layerCompassHeading",2,"display","inline"],["ry","180.0916","rx","180.39105","id","circle4732","cx","231","cy","231",1,"compass-inner-ring",2,"display","inline","fill","none","stroke-width","25.7045","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 263.57231,46.351529 -2.645,14.975662","id","use6608",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 295.14524,54.854852 -5.20963,14.289576","id","use6610",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 351.51519,87.473623 -9.79086,11.648999","id","use6614",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 374.59941,110.59797 -11.66832,9.77463","id","use6616",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 407.08076,166.9848 -14.31341,5.20098","id","use6620",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 415.4909,198.53405 -15.00058,2.64064","id","use6622",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 415.3802,263.58022 -15.00058,-2.64063","id","use6626",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 406.86273,295.10073 -14.31336,-5.201","id","use6628",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 374.82713,351.8892 -11.66835,-9.77469","id","use6632",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 351.6643,374.93512 -9.79091,-11.64903","id","use6634",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 295.18368,407.36246 -5.20963,-14.28959","id","use6638",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 263.582,415.7587 -2.64498,-14.97568","id","use6640",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 198.42768,415.64815 2.64502,-14.97563","id","use6644",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 166.85475,407.14491 5.20963,-14.28964","id","use6646",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 110.48482,374.52608 9.7909,-11.64895","id","use6650",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 87.400578,351.40175 11.668341,-9.77468","id","use6652",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 54.919243,295.01489 14.313345,-5.20101","id","use6656",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 46.509108,263.46566 15.000536,-2.64062","id","use6658",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 46.619797,198.41948 15.000536,2.64063","id","use6662",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 55.137227,166.89897 14.313356,5.20102","id","use6664",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 87.172904,110.11054 11.668332,9.77464","id","use6668",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 110.33569,87.064604 9.79094,11.648998","id","use6670",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 166.81632,54.63722 5.20964,14.289621","id","use6674",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 198.41802,46.241065 2.645,14.975629","id","use6676",1,"wind-text",2,"display","inline","fill-opacity","1","stroke-width","2.02924","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","scale(1.0008192,0.99918148)","id","textNorth","y","59.938854","x","220.36444",0,"xml","space","preserve",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","24.6764px","line-height","1.25","font-family","sans-serif","-inkscape-font-specification","sans-serif, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","fill-opacity","1","stroke","none","stroke-width","20.2921","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.854271"],["y","59.938854","x","220.36444","id","tspan4586",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","24.6764px","font-family","sans-serif","-inkscape-font-specification","sans-serif, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.2921","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.854271"],["transform","matrix(0.85624422,0.51732097,-0.51817793,0.85482117,0,0)",0,"xml","space","preserve","x","306.34256","y","-96.410698","id","use7031",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","line-height","1.25","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","fill-opacity","1","stroke","none","stroke-width","1.02642"],["y","-96.410698","x","306.34256","id","tspan7101",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","stroke-width","1.02642"],["transform","matrix(0.48244023,0.87542368,-0.87687739,0.48163639,0,0)",0,"xml","space","preserve","x","301.879","y","-266.04935","id","use7033",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","line-height","1.25","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","fill-opacity","1","stroke","none","stroke-width","1.02642"],["y","-266.04935","x","301.879","id","tspan7103",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","stroke-width","1.02642"],["transform","matrix(-0.02063317,0.99895735,-1.0006182,-0.0206025,0,0)",0,"xml","space","preserve","x","214.30859","y","-410.76288","id","use7035",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","line-height","1.25","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","fill-opacity","1","stroke","none","stroke-width","1.02642"],["y","-410.76288","x","214.30859","id","tspan7105",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","stroke-width","1.02642"],["transform","matrix(-0.51817793,0.85482117,-0.85624422,-0.51732097,0,0)",0,"xml","space","preserve","x","60.744469","y","-490.80396","id","use7037",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","line-height","1.25","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","fill-opacity","1","stroke","none","stroke-width","1.02642"],["y","-490.80396","x","60.744469","id","tspan7109",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","stroke-width","1.02642"],["transform","matrix(-0.87687739,0.48163639,-0.48244023,-0.87542368,0,0)",0,"xml","space","preserve","x","-109.23221","y","-488.53186","id","use7039",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","line-height","1.25","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","fill-opacity","1","stroke","none","stroke-width","1.02642"],["y","-488.53186","x","-109.23221","id","tspan7111",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","stroke-width","1.02642"],["transform","matrix(-1.0006182,-0.0206025,0.02063317,-0.99895735,0,0)",0,"xml","space","preserve","x","-250.87608","y","-401.37546","id","use7041",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","line-height","1.25","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","fill-opacity","1","stroke","none","stroke-width","1.02642"],["y","-401.37546","x","-250.87608","id","tspan7113",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","stroke-width","1.02642"],["transform","matrix(-0.85624422,-0.51732097,0.51817793,-0.85482117,0,0)",0,"xml","space","preserve","x","-332.97412","y","-254.26855","id","use7043",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","line-height","1.25","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","fill-opacity","1","stroke","none","stroke-width","1.02642"],["y","-254.26855","x","-332.97412","id","tspan7115",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","stroke-width","1.02642"],["transform","matrix(-0.48244023,-0.87542368,0.87687739,-0.48163639,0,0)",0,"xml","space","preserve","x","-328.56262","y","-84.81398","id","use7045",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","line-height","1.25","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","fill-opacity","1","stroke","none","stroke-width","1.02642"],["y","-84.81398","x","-328.56262","id","tspan7117",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","stroke-width","1.02642"],["transform","matrix(0.02063317,-0.99895735,1.0006182,0.0206025,0,0)",0,"xml","space","preserve","x","-243.82649","y","60.284389","id","use7047",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","line-height","1.25","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","fill-opacity","1","stroke","none","stroke-width","1.02642"],["y","60.284389","x","-243.82649","id","tspan7119",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","stroke-width","1.02642"],["transform","matrix(0.51817793,-0.85482117,0.85624422,0.51732097,0,0)",0,"xml","space","preserve","x","-94.569901","y","141.12741","id","use7049",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","line-height","1.25","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","fill-opacity","1","stroke","none","stroke-width","1.02642"],["y","141.12741","x","-94.569901","id","tspan7121",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","stroke-width","1.02642"],["transform","matrix(0.84497054,-0.53548077,0.5363647,0.84356435,0,0)",0,"xml","space","preserve","x","68.010208","y","143.99249","id","use7051",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","line-height","1.25","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","fill-opacity","1","stroke","none","stroke-width","1.02642"],["y","143.99249","x","68.010208","id","tspan7125",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.709px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","stroke-width","1.02642"],["id","waypoint",2,"display","inline"],["id","waypoint","transform","translate(-0.00209063,3)"],["id","path6341","cx","231","cy","72.35717","r","5.6431713",2,"fill","none","fill-opacity","1","stroke","#45ad36","stroke-width","5.7","stroke-dasharray","none","stroke-opacity","0.984314"],["id","g11647","transform","matrix(1.0001219,0,0,0.99974754,-0.02606381,-20.276417)",2,"fill","#afafaf","fill-opacity","1","stroke","#afafaf","stroke-opacity","1"],["id","path10836","d","m 240.4718,93.050621 c 2.54775,0.153686 5.11457,0.356643 7.70105,0.601581 h 0.34551",2,"fill","#afafaf","fill-opacity","1","stroke","#afafaf","stroke-width","2.3","stroke-dasharray","none","stroke-opacity","1"],["id","path11640","d","m 213.62158,93.652202 c 2.61223,-0.320275 5.24415,-0.552387 7.8965,-0.705521",2,"fill","#afafaf","fill-opacity","1","stroke","#afafaf","stroke-width","2.3","stroke-dasharray","none","stroke-opacity","1"],["attributeName","transform","type","rotate","begin","indefinite","dur","0.5s","additive","replace","fill","freeze"],["waypointAnimate",""],["compassAnimate",""],["id","layerWindAngle",2,"display","inline"],["x","0","y","0","width","33","height","83","viewBox","0 0 33 83","id","AppWindCoord",2,"overflow","visible"],["id","NeddleAWA","d","m 231,7.2483045 a 16.130346,16.130346 0 0 0 -16.13086,16.1308605 16.130346,16.130346 0 0 0 4.87109,11.494141 l 11.40039,54.181641 0.006,0.01367 11.27539,-54.357423 A 16.130346,16.130346 0 0 0 247.13086,23.379165 16.130346,16.130346 0 0 0 231,7.2483045 Z",1,"app-wind",2,"display","inline","fill-opacity","1","stroke","#afafaf","stroke-width","0","stroke-dasharray","none","stroke-opacity","1"],[0,"xml","space","preserve","x","233","y","52.233677","id","LabelAWS",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","12px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-anchor","middle","display","inline","fill-opacity","1","stroke","none","stroke-width","0","stroke-dasharray","none","stroke-opacity","1"],["viewBox","-231.5 -8 33 53","id","AWSCoord",2,"overflow","visible"],[0,"xml","space","preserve","alignment-baseline","middle","x","0","y","0","id","ValueAWS","transform","scale(1.0128481,0.98731488)",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","14.3px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-anchor","middle","display","inline","fill-opacity","1","stroke","none","stroke-width","0","stroke-dasharray","none","stroke-opacity","1"],["appWindValueAnimate",""],["appWindAnimate",""],["x","0","y","0","width","33","height","53","viewBox","0 0 33 53","id","TrueWindCoord",2,"overflow","visible"],["id","NeddleTWA","d","m 231,7.25 a 16.122065,16.122065 0 0 0 -16.12109,16.121093 16.122065,16.122065 0 0 0 4.70117,11.322266 l 11.52148,24.009766 0.008,0.0059 11.41015,-24.115234 A 16.122065,16.122065 0 0 0 247.12109,23.371093 16.122065,16.122065 0 0 0 231,7.25 Z",1,"true-wind",2,"display","inline","fill-opacity","0.996078","stroke","#000000","stroke-width","0","stroke-dasharray","none","stroke-opacity","1"],[0,"xml","space","preserve","x","232.99219","y","52.227623","id","LabelTWS",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","12px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-anchor","middle","display","inline","fill-opacity","1","stroke","none","stroke-width","0","stroke-dasharray","none","stroke-opacity","1"],["viewBox","-231.5 -24 33 53","id","TWSCoord",2,"overflow","visible"],[0,"xml","space","preserve","alignment-baseline","middle","x","0","y","0","id","ValueTWS",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","14.3px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-anchor","middle","display","inline","fill-opacity","1","stroke","none","stroke-width","0","stroke-dasharray","none","stroke-opacity","1"],["trueWindValueAnimate",""],["trueWindAnimate",""],["id","LayerHeadingIndicator","transform","translate(4,8)",2,"display","inline"],["id","FaceplateHeading","width","67.073669","height","38.361046","x","194.46938","y","30.8176","d","m 225.64754,33.805625 1.6301,0.0048 c 17.39931,0.05072 31.39725,3.329857 31.38553,7.35232 l -0.0685,23.494107 c -0.0117,4.022464 -14.02856,7.21993 -31.42786,7.169208 l -1.63011,-0.0048 c -17.3993,-0.05072 -31.39725,-3.329857 -31.38552,-7.352321 l 0.0685,-23.494107 c 0.0117,-4.022463 14.02855,-7.219929 31.42786,-7.169207 z","ry","7.3267355","rx","32.688519","transform","matrix(1.002028,0,0,0.77009941,-0.86633959,3.237595)",1,"heading-background",2,"display","inline","opacity","1","fill-opacity","1","stroke-width","2.5","stroke-linecap","butt","stroke-linejoin","round","stroke-dasharray","none","stroke-opacity","1"],[0,"xml","space","preserve","x","226.14061","y","52.178043","id","ValueHeading",1,"wind-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","24px","font-family","Arial","-inkscape-font-specification","Arial, Bold","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","text-anchor","middle","display","inline"],["id","tspan349","x","226.14061","y","52.178043"],["id","layer1","transform","matrix(0.1248082,0,0,0.11220779,-23.713913,416.39261)",2,"display","inline"],["id","Boat","transform","matrix(2.4762966,0,0,2.4762966,312.32639,-480.88375)",1,"sailSetupBoat",2,"display","inline"],["d","m 117.80581,288.1415 -22.540223,29.3722 h -16.5349 l 0.25052,-26.32688 c -1.06637,-2.75393 -2.56049,-3.06484 -4.84601,-3.55125 z","id","path2110",2,"display","inline","fill","none","fill-rule","evenodd","stroke-width","3","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","m 8.9767971,282.82435 -4.95991,24.75841 h 7.7154099 l 7.16432,-23.7875","id","path2148",2,"display","inline","fill","none","fill-rule","evenodd","stroke-width","3","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["id","scafo_1_","d","m 195.42256,265.29369 c 0,0 -12.46584,10.53388 -18.18235,16.95385 -1.87779,2.10888 -8.08356,2.76316 -16.33955,3.62976 -32.36804,3.39759 -103.815953,4.14078 -157.1129429,-4.52397 3.49616,-2.32158 3.79424,-8.74891 5.51442,-13.35052 7.1e-4,0 131.6522929,-0.0975 186.1204229,-2.70912 z",2,"display","inline","fill","none","stroke-width","3","stroke-dasharray","none"],["d","m 23.541277,239.61115 h 94.045203 l 0.39645,2.12132 -94.545213,0.35355 z","id","path2154",2,"display","inline","fill","none","fill-rule","evenodd","stroke-width","3","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","m 102.35735,2.5312768 h 4.37983 c 8.9756,36.5347612 12.51565,95.9939792 14.23441,163.1344432 v 92.86113 h -2.73738 l 0.54748,-92.86113 C 116.16119,110.0212 115.191,52.56101 105.64222,4.5390852 Z","id","path2158",2,"display","inline","fill","none","fill-rule","evenodd","stroke-width","3","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","m 104.27966,267.15927 -0.22723,-7.83783 c 22.67574,-0.50375 30.37822,0.37193 37.04087,7.36281","id","path2116",2,"display","inline","fill","none","fill-rule","evenodd","stroke-width","3","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","m 1.0329568,282.20014 5.7927027,-15.82819 1.9208522,1.18337","id","path2104",2,"display","inline","fill","none","fill-rule","evenodd","stroke-width","2.13494","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","M 116.99965,68.100007 190.49965,265.1","id","path2160",2,"display","inline","fill","none","fill-rule","evenodd","stroke-width","3","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","M 8.8139634,266.87847 102.98152,3.5208385","id","path2208",2,"display","inline","fill","none","fill-rule","evenodd","stroke-width","3","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","m 268.56631,196.18971 -7.52466,-0.0957 -42.6992,68.72135 -26.43173,67.95776 -0.29576,0.48195 -0.11878,1.21163 -0.092,1.15201 76.51843,-0.0845 0.0422,-3.68441 0.0578,-2.60466 -0.0832,-3.58678 0.40814,-30.21044 0.43451,-38.16536 0.11267,-19.13053 0.008,-13.73528 -0.12432,-16.23422 z","id","Reef3","transform","matrix(1.5736253,0,0,1.5736253,181.67439,-417.86068)",1,"sailSetupReef3",2,"display","inline","fill-opacity","1","fill-rule","evenodd","stroke-width","2.34613","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","m 266.10811,139.30664 h -7.42901 l -42.69918,68.72134 -26.43173,67.95777 -14.01711,50.03862 -1.05129,5.07493 -0.70001,4.5951 94.06196,-0.0639 0.15835,-8.47316 0.0577,-2.44384 0.46668,-44.66571 0.42579,-41.29152 -0.2351,-38.16536 -0.74826,-19.13053 -0.75663,-13.54396 -0.6982,-16.61687 z","id","Reef2","transform","matrix(1.5736253,0,0,1.5736253,181.67439,-417.86068)",1,"sailSetupReef2",2,"display","inline","fill-opacity","1","fill-rule","evenodd","stroke-width","2.34613","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","m 261.10546,61.763841 h -6.78005 l -42.69918,68.721369 -26.43173,67.95776 -20.02404,74.06637 -14.96301,59.55366 -0.75384,3.65964 118.40312,-0.24747 0.3958,-35.2044 0.55482,-54.44997 0.036,-42.1476 -1.91047,-41.81069 -1.92241,-38.16537 -1.00784,-19.5199 -0.75663,-13.803549 -1.08758,-16.746654 z","id","Reef1","transform","matrix(1.5736253,0,0,1.5736253,181.67439,-417.86068)",1,"sailSetupReef1",2,"display","inline","fill-opacity","1","fill-rule","evenodd","stroke-width","2.34613","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","m 250.83842,-17.681808 h -6.40769 l -42.45096,68.72137 -26.43173,67.957768 -20.02404,74.06638 -17.62115,71.77563 -15.21827,71.01207 145.19283,-0.39575 0.95061,-116.19575 v -15.85565 l -3.08946,-66.73565 -2.85177,-52.536575 -3.08946,-39.284109 -2.37648,-20.588657 -1.9012,-14.6723772 -2.13885,-14.9090281 z","id","Main","transform","matrix(1.5736253,0,0,1.5736253,181.67439,-417.86068)",1,"sailSetupFull",2,"display","inline","fill-opacity","1","fill-rule","evenodd","stroke-width","2.34613","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","m 308.08151,183.27812 -13.93148,139.40275 65.92617,-1.08343","id","WorkingJib","transform","matrix(1.5736253,0,0,1.5736253,181.67439,-417.86068)",1,"sailSetupReef2",2,"display","inline","fill-opacity","1","fill-rule","evenodd","stroke","#000000","stroke-width","1.67085","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","m 291.85104,138.47323 -31.19542,207.55672 108.08107,-0.81342","id","Jib","transform","matrix(1.5736253,0,0,1.5736253,181.67439,-417.86068)",1,"sailSetupReef1",2,"display","inline","fill-opacity","1","fill-rule","evenodd","stroke","#000000","stroke-width","2.33332","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["d","m 272.14328,86.627245 -57.69332,284.259845 162.9035,-2.80365","id","Genoa","transform","matrix(1.5736253,0,0,1.5736253,181.67439,-417.86068)",1,"sailSetupFull",2,"display","inline","fill-opacity","1","fill-rule","evenodd","stroke","#000000","stroke-width","2.36044","stroke-linecap","butt","stroke-linejoin","miter","stroke-dasharray","none","stroke-opacity","1"],["id","portSectorShift",1,"wind-sector-port",2,"fill-opacity","0.3","stroke","none","stroke-width","1.90858","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.483517"],["id","StbdSectorShift",1,"wind-sector-stbd",2,"fill-opacity","0.3","stroke","none","stroke-width","1.90858","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.483517"],["id","PortLayline",1,"laylines",2,"display","inline","fill","none","stroke-width","3.06951","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","7.16218","stroke-opacity","1"],["id","StbdLayline",1,"laylines",2,"display","inline","fill","none","stroke-width","3.06951","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","7.16218","stroke-opacity","1"]],template:function(e,i){1&e&&(Xr(),v(0,"svg",0)(1,"defs",1)(2,"linearGradient",2),Z(3,"stop",3)(4,"stop",4),b(),v(5,"linearGradient",5),Z(6,"stop",6)(7,"stop",7),b(),v(8,"linearGradient",8),Z(9,"stop",9)(10,"stop",10),b(),Z(11,"linearGradient",11)(12,"linearGradient",12)(13,"linearGradient",13)(14,"linearGradient",14)(15,"linearGradient",15),b(),Y(16,Pye,18,0,"g",16),v(17,"g",17)(18,"g",18)(19,"g",19),Z(20,"path",20)(21,"path",21),b(),v(22,"g",22),Z(23,"path",23)(24,"path",24)(25,"path",25)(26,"path",26)(27,"path",27)(28,"path",28)(29,"path",29)(30,"path",30)(31,"path",31)(32,"path",32)(33,"path",33)(34,"path",34)(35,"ellipse",35)(36,"ellipse",36)(37,"ellipse",37)(38,"ellipse",38)(39,"ellipse",39)(40,"ellipse",40)(41,"ellipse",41)(42,"ellipse",42)(43,"ellipse",43)(44,"ellipse",44)(45,"ellipse",45)(46,"ellipse",46)(47,"ellipse",47)(48,"ellipse",48)(49,"ellipse",49)(50,"ellipse",50)(51,"ellipse",51)(52,"ellipse",52)(53,"ellipse",53)(54,"ellipse",54)(55,"ellipse",55)(56,"ellipse",56)(57,"ellipse",57)(58,"ellipse",58)(59,"ellipse",59),b()(),v(60,"g",60),Z(61,"path",61)(62,"path",62),b()(),v(63,"g",63),Y(64,Rye,1,1,"path",64),Y(65,Fye,1,1,"path",65),b(),v(66,"g",66),Y(67,Nye,1,1,"path",67),Y(68,Lye,1,1,"path",68),b(),v(69,"g",69),Z(70,"ellipse",70)(71,"path",71)(72,"path",72)(73,"path",73)(74,"path",74)(75,"path",75)(76,"path",76)(77,"path",77)(78,"path",78)(79,"path",79)(80,"path",80)(81,"path",81)(82,"path",82)(83,"path",83)(84,"path",84)(85,"path",85)(86,"path",86)(87,"path",87)(88,"path",88)(89,"path",89)(90,"path",90)(91,"path",91)(92,"path",92)(93,"path",93)(94,"path",94),v(95,"text",95)(96,"tspan",96),k(97,"N"),b()(),v(98,"text",97)(99,"tspan",98),k(100,"30"),b()(),v(101,"text",99)(102,"tspan",100),k(103,"60"),b()(),v(104,"text",101)(105,"tspan",102),k(106,"90"),b()(),v(107,"text",103)(108,"tspan",104),k(109,"120"),b()(),v(110,"text",105)(111,"tspan",106),k(112,"150"),b()(),v(113,"text",107)(114,"tspan",108),k(115,"180"),b()(),v(116,"text",109)(117,"tspan",110),k(118,"210"),b()(),v(119,"text",111)(120,"tspan",112),k(121,"240"),b()(),v(122,"text",113)(123,"tspan",114),k(124,"270"),b()(),v(125,"text",115)(126,"tspan",116),k(127,"300"),b()(),v(128,"text",117)(129,"tspan",118),k(130,"330"),b()(),v(131,"g",119)(132,"g",120),Z(133,"circle",121),v(134,"g",122),Z(135,"path",123)(136,"path",124),b()(),Z(137,"animateTransform",125,126),b(),Z(139,"animateTransform",125,127),b(),v(141,"g",128)(142,"svg",129)(143,"g"),Z(144,"path",130),v(145,"text",131),k(146,"A "),b(),v(147,"svg",132)(148,"g")(149,"text",133),k(150),b(),Z(151,"animateTransform",125,134),b()(),Z(153,"animateTransform",125,135),b()(),v(155,"svg",136)(156,"g"),Z(157,"path",137),v(158,"text",138),k(159,"T "),b(),v(160,"svg",139)(161,"g")(162,"text",140),k(163),b(),Z(164,"animateTransform",125,141),b()(),Z(166,"animateTransform",125,142),b()()(),v(168,"g",143),Z(169,"path",144),v(170,"text",145)(171,"tspan",146),k(172),b()()()()),2&e&&(I(16),F("ngIf",i.sailSetupEnable),I(47),fr("display",i.windSectorEnable?"inline":"none"),I(1),F("ngIf","none"!=i.portWindSectorPath),I(1),F("ngIf","none"!=i.stbdWindSectorPath),I(1),fr("display",i.laylineEnable?"inline":"none"),I(1),F("ngIf",null!=i.trueWindAngle),I(1),F("ngIf",null!=i.trueWindAngle),I(63),fr("display",i.waypointActive?"inline":"none"),I(6),st("from",i.waypoint.oldDegreeIndicator+" 231 231")("to",i.waypoint.newDegreeIndicator+" 231 231"),I(2),st("from","-"+i.compassFaceplate.oldDegreeIndicator+" 231 231")("to","-"+i.compassFaceplate.newDegreeIndicator+" 231 231"),I(11),An(" ",i.appWindSpeedDisplay," "),I(1),st("from",i.appWindValue.oldDegreeIndicator)("to",i.appWindValue.newDegreeIndicator),I(2),st("from",i.appWind.oldDegreeIndicator+" 231 231")("to",i.appWind.newDegreeIndicator+" 231 231"),I(10),An(" ",i.trueWindSpeedDisplay," "),I(1),st("from",i.trueWindValue.oldDegreeIndicator)("to",i.trueWindValue.newDegreeIndicator),I(2),st("from",i.trueWind.oldDegreeIndicator+" 231 231")("to",i.trueWind.newDegreeIndicator+" 231 231"),I(6),hi(i.headingValue))},dependencies:[ki],encapsulation:2}),n})(),Vye=(()=>{class n extends Oo{constructor(e){super(),this.zones=e,this.currentHeading=0,this.appWindAngle=0,this.appWindSpeed=0,this.trueWindAngle=0,this.trueWindSpeed=0,this.waypointAngle=0,this.trueWindHistoric=[],this.windSectorObservableSub=null,this.defaultConfig={filterSelfPaths:!0,paths:{headingPath:{description:"Heading",path:"self.navigation.headingTrue",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"deg",sampleTime:500},trueWindAngle:{description:"True Wind Angle",path:"self.environment.wind.angleTrueWater",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"deg",sampleTime:500},trueWindSpeed:{description:"True Wind Speed",path:"self.environment.wind.speedTrue",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"knots",sampleTime:500},appWindAngle:{description:"Apparent Wind Angle",path:"self.environment.wind.angleApparent",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"deg",sampleTime:500},appWindSpeed:{description:"Apparent Wind Speed",path:"self.environment.wind.speedApparent",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"knots",sampleTime:500},nextWaypointBearing:{description:"Next Waypoint Bearing",path:"self.navigation.courseGreatCircle.nextPoint.bearingTrue",source:"default",pathType:"number",isPathConfigurable:!0,convertUnitTo:"deg",sampleTime:500}},windSectorEnable:!0,windSectorWindowSeconds:5,laylineEnable:!0,laylineAngle:35,waypointEnable:!0,sailSetupEnable:!1,enableTimeout:!1,dataTimeout:5}}ngOnInit(){this.validateConfig(),this.observeDataStream("headingPath",e=>{null==e.value&&(e.value=0),this.currentHeading=e.value}),this.observeDataStream("nextWaypointBearing",e=>{this.waypointAngle=e.value<0?360+e.value:e.value}),this.observeDataStream("appWindAngle",e=>{null==e.value&&(e.value=0),this.appWindAngle=e.value<0?360+e.value:e.value}),this.observeDataStream("appWindSpeed",e=>{null==e.value&&(e.value=0),this.appWindSpeed=e.value}),this.observeDataStream("trueWindSpeed",e=>{null==e.value&&(e.value=0),this.trueWindSpeed=e.value}),this.observeDataStream("trueWindAngle",e=>{null==e.value&&(e.value=0),this.trueWindAngle=this.widgetProperties.config.paths.trueWindAngle.path.match("angleTrueWater")||this.widgetProperties.config.paths.trueWindAngle.path.match("angleTrueGround")?this.addHeading(this.currentHeading,e.value):(this.widgetProperties.config.paths.trueWindAngle.path.match("direction"),e.value),this.widgetProperties.config.windSectorEnable&&this.addHistoricalTrue(this.trueWindAngle)}),this.startWindSectors()}ngOnDestroy(){this.unsubscribeDataStream(),this.stopWindSectors()}startWindSectors(){this.zones.runOutsideAngular(()=>{this.windSectorObservableSub=Vk(500).subscribe(e=>{this.historicalCleanup()})})}addHistoricalTrue(e){this.trueWindHistoric.push({timestamp:Date.now(),heading:e});let i=this.arcForAngles(this.trueWindHistoric.map(r=>r.heading));this.trueWindMinHistoric=i[0],this.trueWindMaxHistoric=i[1],this.trueWindMidHistoric=i[2]}arcForAngles(e){return e.slice(1).reduce((i,r)=>{let o=r;for(;oi[1]+180;)o-=360;return i[0]=Math.min(i[0],o),i[1]=Math.max(i[1],o),i[2]=(i[1]-i[0])/2+i[0],i},[e[0],e[0]])}historicalCleanup(){let e=Date.now()-1e3*this.widgetProperties.config.windSectorWindowSeconds;for(var i=this.trueWindHistoric.length-1;i>=0;--i)this.trueWindHistoric[i].timestamp359;)r-=359;for(;r<0;)r+=359;return r}}return n.\u0275fac=function(e){return new(e||n)(M(At))},n.\u0275cmp=He({type:n,selectors:[["app-widget-wind"]],features:[ke],decls:2,vars:14,consts:[[1,"windWrapper"],[3,"compassHeading","trueWindAngle","trueWindSpeed","appWindAngle","appWindSpeed","laylineAngle","laylineEnable","windSectorEnable","waypointAngle","waypointEnable","trueWindMinHistoric","trueWindMidHistoric","trueWindMaxHistoric","sailSetupEnable"]],template:function(e,i){1&e&&(v(0,"div",0),Z(1,"app-svg-wind",1),b()),2&e&&(I(1),F("compassHeading",i.currentHeading)("trueWindAngle",i.trueWindAngle)("trueWindSpeed",i.trueWindSpeed)("appWindAngle",i.appWindAngle)("appWindSpeed",i.appWindSpeed)("laylineAngle",i.widgetProperties.config.laylineAngle)("laylineEnable",i.widgetProperties.config.laylineEnable)("windSectorEnable",i.widgetProperties.config.windSectorEnable)("waypointAngle",i.waypointAngle)("waypointEnable",i.widgetProperties.config.waypointEnable)("trueWindMinHistoric",i.trueWindMinHistoric)("trueWindMidHistoric",i.trueWindMidHistoric)("trueWindMaxHistoric",i.trueWindMaxHistoric)("sailSetupEnable",i.defaultConfig.sailSetupEnable))},dependencies:[Bye],encapsulation:2}),n})();const Hye=["sgWrapperDiv"],kB={darkGray:steelseries.BackgroundColor.DARK_GRAY,satinGray:steelseries.BackgroundColor.SATIN_GRAY,lightGray:steelseries.BackgroundColor.LIGHT_GRAY,white:steelseries.BackgroundColor.WHITE,black:steelseries.BackgroundColor.BLACK,beige:steelseries.BackgroundColor.BEIGE,brown:steelseries.BackgroundColor.BROWN,red:steelseries.BackgroundColor.RED,green:steelseries.BackgroundColor.GREEN,blue:steelseries.BackgroundColor.BLUE,anthracite:steelseries.BackgroundColor.ANTHRACITE,mud:steelseries.BackgroundColor.MUD,punchedSheet:steelseries.BackgroundColor.PUNCHED_SHEET,carbon:steelseries.BackgroundColor.CARBON,stainless:steelseries.BackgroundColor.STAINLESS,brushedMetal:steelseries.BackgroundColor.BRUSHED_METAL,brushedStainless:steelseries.BackgroundColor.BRUSHED_STAINLESS,turned:steelseries.BackgroundColor.TURNED},DB={blackMetal:steelseries.FrameDesign.BLACK_METAL,metal:steelseries.FrameDesign.METAL,shinyMetal:steelseries.FrameDesign.SHINY_METAL,brass:steelseries.FrameDesign.BRASS,steel:steelseries.FrameDesign.STEEL,chrome:steelseries.FrameDesign.CHROME,gold:steelseries.FrameDesign.GOLD,anthracite:steelseries.FrameDesign.ANTHRACITE,tiltedGray:steelseries.FrameDesign.TILTED_GRAY,tiltedBlack:steelseries.FrameDesign.TILTED_BLACK,glossyMetal:steelseries.FrameDesign.GLOSSY_METAL};let zye=(()=>{class n{constructor(){this.gaugeWidth=0,this.gaugeHeight=0,this.isInResizeWindow=!1,this.gaugeStarted=!1,this.gaugeOptions={}}ngAfterViewInit(){this.gaugeType||(this.gaugeType="radial")}buildOptions(){if(this.gaugeOptions={},"radial"==this.gaugeType?this.gaugeOptions.size=Math.min(this.gaugeHeight,this.gaugeWidth):(this.gaugeOptions.width=this.gaugeWidth,this.gaugeOptions.height=this.gaugeHeight),this.gaugeOptions.minValue=this.minValue,this.gaugeOptions.maxValue=this.maxValue,this.gaugeOptions.titleString=this.title,this.gaugeOptions.unitString=this.units,"radial"==this.gaugeType)switch(this.radialSize){case"quarter":this.gaugeOptions.gaugeType=steelseries.GaugeType.TYPE1;break;case"half":this.gaugeOptions.gaugeType=steelseries.GaugeType.TYPE2;break;case"three-quarter":this.gaugeOptions.gaugeType=steelseries.GaugeType.TYPE3;break;default:this.gaugeOptions.gaugeType=steelseries.GaugeType.TYPE4}if(this.zones){let e=[],i=[];for(let r=0;r{let i=this.sgWrapperDiv.nativeElement.getBoundingClientRect();this.gaugeWidth=i.width,this.gaugeHeight=i.height,this.isInResizeWindow=!1,this.startGauge()},500))}ngOnChanges(e){!this.gaugeStarted||(e.value&&(e.value.firstChange||this.gauge.setValueAnimated(e.value.currentValue)),e.gaugeType&&(e.gaugeType.firstChange||this.startGauge()),e.barGauge&&(e.barGauge.firstChange||this.startGauge()),e.title&&(e.title.firstChange||this.startGauge()),e.units&&(e.units.firstChange||this.startGauge()),e.minValue&&(e.minValue.firstChange||this.startGauge()),e.maxValue&&(e.maxValue.firstChange||this.startGauge()),e.radialSize&&(e.radialSize.firstChange||this.startGauge()),e.backgroundColor&&(e.backgroundColor.firstChange||this.startGauge()),e.frameColor&&(e.frameColor.firstChange||this.startGauge()))}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["gauge-steel"]],viewQuery:function(e,i){if(1&e&&Oe(Hye,7,Me),2&e){let r;ue(r=de())&&(i.sgWrapperDiv=r.first)}},inputs:{widgetUUID:"widgetUUID",gaugeType:"gaugeType",barGauge:"barGauge",radialSize:"radialSize",backgroundColor:"backgroundColor",frameColor:"frameColor",minValue:"minValue",maxValue:"maxValue",zones:"zones",title:"title",units:"units",value:"value"},features:[Ln],decls:4,vars:1,consts:[[1,"sgWrapper",3,"resized"],["sgWrapperDiv",""],["width","201","height","201",3,"id"]],template:function(e,i){1&e&&(v(0,"div",0,1),re("resized",function(o){return i.onResized(o)}),v(2,"canvas",2),k(3,"Browser does not support canvas element."),b()()),2&e&&(I(2),Mc("id",i.widgetUUID))},dependencies:[_k],styles:[".sgWrapper[_ngcontent-%COMP%]{height:100%;width:100%;text-align:center}"]}),n})(),Wye=(()=>{class n extends Oo{constructor(){super(),this.dataValue=0,this.defaultConfig={displayName:"Gauge Label",filterSelfPaths:!0,paths:{gaugePath:{description:"Numeric Data",path:null,source:null,pathType:"number",isPathConfigurable:!0,convertUnitTo:"unitless",sampleTime:500}},gaugeType:"linear",barGraph:!1,radialSize:"full",minValue:0,maxValue:100,rotateFace:!1,backgroundColor:"carbon",frameColor:"anthracite",enableTimeout:!1,dataTimeout:5}}ngOnInit(){this.validateConfig(),this.observeDataStream("gaugePath",e=>{null==e.value&&(e.value=0),this.dataValue=e.value})}ngOnDestroy(){this.unsubscribeDataStream()}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["app-widget-gauge"]],features:[ke],decls:3,vars:11,consts:[[1,"gaugeWrapper"],["gaugeWrapperDiv",""],[3,"widgetUUID","gaugeType","barGauge","radialSize","backgroundColor","frameColor","minValue","maxValue","zones","title","units","value"]],template:function(e,i){1&e&&(v(0,"div",0,1),Z(2,"gauge-steel",2),b()),2&e&&(I(2),F("widgetUUID",i.widgetProperties.uuid)("gaugeType",i.widgetProperties.config.gaugeType)("barGauge",i.widgetProperties.config.barGraph)("radialSize",i.widgetProperties.config.radialSize)("backgroundColor",i.widgetProperties.config.backgroundColor)("frameColor",i.widgetProperties.config.frameColor)("minValue",i.widgetProperties.config.minValue)("maxValue",i.widgetProperties.config.maxValue)("title",i.widgetProperties.config.displayName)("units",i.widgetProperties.config.paths.gaugePath.convertUnitTo)("value",i.dataValue))},dependencies:[zye],styles:[".gaugeWrapper[_ngcontent-%COMP%]{position:relative;width:100%;height:100%}"]}),n})();const WD={200:"The request was successfully.",202:"The request is awaiting authorization.",400:"Bad Client request format.",401:"Login failed. Your User ID or Password is incorrect.",403:"DENIED: You must be authenticated to send commands. Configure server connection authentication or requets a Device Authorization token.",405:"The server does not support the request.",500:"The request failed.",502:"Something went wrong carrying out the request on the server side.",504:"Timeout on the server side trying to carry out the request."};let UD=(()=>{class n{constructor(e,i,r,o){this.signalKDeltaService=e,this.appSettingsService=i,this.NotificationsService=r,this.auth=o,this.requestStatus$=new ve,this.requests=[],this.signalKDeltaService.subscribeRequestUpdates().subscribe(a=>{this.updateRequest(a)})}requestDeviceAccessToken(){let e=this.newUuid(),i={requestId:e,accessRequest:{clientId:this.appSettingsService.KipUUID,description:"Kip web app",permissions:"admin"}};console.log("[Request Service] Requesting Device Authorization Token"),this.signalKDeltaService.publishDelta(i),this.requests.push({requestId:e,state:null,statusCode:null})}requestUserLogin(e,i){let r=this.newUuid(),o={requestId:r,login:{username:e,password:i}};return console.log("[Request Service] Requesting User Login"),this.signalKDeltaService.publishDelta(o),this.requests.push({requestId:r,state:null,statusCode:null}),r}putRequest(e,i,r){let o=this.newUuid(),s=e.replace(/^(self\.)/,"");return this.signalKDeltaService.publishDelta({context:"vessels.self",requestId:o,put:{path:s,value:i}}),this.requests.push({requestId:o,state:null,statusCode:null,widgetUUID:r}),o}updateRequest(e){let i=this.requests.findIndex(r=>r.requestId==e.requestId);if(i>-1){this.requests[i].state=e.state,this.requests[i].statusCode=e.statusCode,this.requests[i].message=e.message;const r=WD[e.statusCode];if(typeof r<"u"&&(200==this.requests[i].statusCode||202==this.requests[i].statusCode||401==this.requests[i].statusCode||405==this.requests[i].statusCode)){if(this.requests[i].statusCodeDescription=r,202==this.requests[i].statusCode)return void this.NotificationsService.sendSnackbarNotification(this.requests[i].statusCodeDescription);405==this.requests[i].statusCode&&console.log("[Request Service] Status Code: "+this.requests[i].statusCode+" - "+this.requests[i].message),void 0!==e.accessRequest&&void 0!==e.accessRequest.token&&(this.NotificationsService.sendSnackbarNotification(e.accessRequest.permission+": Device Access Token received from server."),console.log(`[Request Service] ${e.accessRequest.permission}: Device Access Token received`),this.auth.setDeviceAccessToken(e.accessRequest.token))}else this.NotificationsService.sendSnackbarNotification("ERROR: Unknown Request Status Code received: "+this.requests[i].statusCode+" - "+WD[this.requests[i].statusCode]+" - "+this.requests[i].message),console.error("[Request Service] Unknown Request Status Code received: "+this.requests[i].statusCode+" - "+WD[this.requests[i].statusCode]+" - "+this.requests[i].message);try{this.requestStatus$.next(this.requests[i]),this.requests.splice(i,1)}catch(o){this.requestStatus$.error(o),console.error("[Request Service] "+o),this.requests=[]}}else this.NotificationsService.sendSnackbarNotification("ERROR: A request message that contains an unknown Request ID was received. Request Delta:\n"+JSON.stringify(e)),console.error("[Request Service] A Request message that contains an unknown Request ID was received. from delta:\n"+JSON.stringify(e))}subscribeRequest(){return this.requestStatus$.asObservable()}newUuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var i=16*Math.random()|0;return("x"==e?i:3&i|8).toString(16)})}}return n.\u0275fac=function(e){return new(e||n)(J(jc),J(Dr),J(oa),J(Xl))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const Uye=["btnDiv"],jye=["lightDiv"],Gye=["btnLabelCanvas"];let $ye=(()=>{class n extends Oo{constructor(e,i){super(),this.signalkRequestsService=e,this.notification=i,this.buttonBorberColorOn="",this.buttonColorOn="",this.buttonLabelColorOn="",this.buttonBorberColorOff="",this.buttonColorOff="",this.buttonLabelColorOff="",this.lightColorOn="",this.lightColorOff="",this.currentValueLength=0,this.valueFontSize=1,this.state=null,this.pressed=!1,this.skRequestSub=new Q,this.defaultConfig={displayName:"Switch Label",filterSelfPaths:!0,paths:{boolPath:{description:"Boolean Data",path:null,source:null,pathType:"boolean",isPathConfigurable:!0,convertUnitTo:"unitless",sampleTime:500}},putEnable:!1,putMomentary:!1,putMomentaryValue:!0,barColor:"accent",enableTimeout:!1,dataTimeout:5}}ngOnInit(){this.validateConfig(),this.canvasButtonTxt=this.canvasBtnTxtElement.nativeElement.getContext("2d"),this.observeDataStream("boolPath",e=>{this.state=e.value,this.updateBtnCanvas()}),this.subscribeSKRequest()}updateGaugeSettings(){switch(this.buttonColorOff="",this.buttonColorOn=this.theme.background,this.widgetProperties.config.barColor){case"primary":this.buttonLabelColorOff=this.theme.background,this.buttonLabelColorOn=this.theme.primary,this.buttonBorberColorOff=this.theme.primary,this.buttonBorberColorOn=this.theme.primaryDark,this.lightColorOff=this.theme.background,this.lightColorOn=this.theme.primaryDark;break;case"accent":this.buttonLabelColorOff=this.theme.background,this.buttonLabelColorOn=this.theme.accent,this.buttonBorberColorOff=this.theme.accent,this.buttonBorberColorOn=this.theme.accentDark,this.lightColorOff=this.theme.background,this.lightColorOn=this.theme.accentDark;break;case"warn":this.buttonLabelColorOff=this.theme.background,this.buttonLabelColorOn=this.theme.warn,this.buttonBorberColorOff=this.theme.warn,this.buttonBorberColorOn=this.theme.warnDark,this.lightColorOff=this.theme.background,this.lightColorOn=this.theme.warnDark}}ngAfterViewChecked(){this.resizeWidget()}ngOnChanges(e){e.theme&&(this.updateGaugeSettings(),this.updateBtnCanvas())}resizeWidget(){let e=this.divBtnElement.nativeElement.getBoundingClientRect();e.height<50||e.width<50||(this.canvasBtnTxtElement.nativeElement.width!=Math.floor(e.width)||this.canvasBtnTxtElement.nativeElement.height!=Math.floor(e.height))&&(this.canvasBtnTxtElement.nativeElement.width=Math.floor(e.width),this.canvasBtnTxtElement.nativeElement.height=Math.floor(e.height),this.currentValueLength=0,this.updateBtnCanvas())}subscribeSKRequest(){this.skRequestSub=this.signalkRequestsService.subscribeRequest().subscribe(e=>{if(e.widgetUUID==this.widgetProperties.uuid){let i=`Button ${this.widgetProperties.config.displayName}: `;200!=e.statusCode&&(i+=e.message?e.message:e.statusCode+" - "+e.statusCodeDescription,this.notification.sendSnackbarNotification(i,0))}})}unsubscribeSKRequest(){this.skRequestSub.unsubscribe()}handleClickDown(){if(this.widgetProperties.config.putEnable){if(this.widgetProperties.config.putMomentary)return this.pressed=!0,this.signalkRequestsService.putRequest(this.widgetProperties.config.paths.boolPath.path,this.widgetProperties.config.paths.boolPath.source,this.widgetProperties.uuid),void(this.timeoutHandler=setInterval(()=>{this.signalkRequestsService.putRequest(this.widgetProperties.config.paths.boolPath.path,this.widgetProperties.config.paths.boolPath.source,this.widgetProperties.uuid)},100));if(this.signalkRequestsService.putRequest(this.widgetProperties.config.paths.boolPath.path,this.widgetProperties.config.paths.boolPath.source,this.widgetProperties.uuid),!this.state)return}}handleClickUp(){!this.widgetProperties.config.putEnable||!this.pressed||this.widgetProperties.config.putMomentary&&(this.pressed=!1,clearInterval(this.timeoutHandler),this.signalkRequestsService.putRequest(this.widgetProperties.config.paths.boolPath.path,this.widgetProperties.config.paths.boolPath.source,this.widgetProperties.uuid))}ngOnDestroy(){this.unsubscribeDataStream(),this.unsubscribeSKRequest()}updateBtnCanvas(){this.canvasButtonTxt&&(this.canvasButtonTxt.clearRect(0,0,this.canvasBtnTxtElement.nativeElement.width,this.canvasBtnTxtElement.nativeElement.height),this.drawBtnLabel())}drawBtnLabel(){let r,e=Math.floor(this.canvasBtnTxtElement.nativeElement.width-.15*this.canvasBtnTxtElement.nativeElement.width),i=Math.floor(this.canvasBtnTxtElement.nativeElement.height-.2*this.canvasBtnTxtElement.nativeElement.height);if(r=null===this.widgetProperties.config.displayName?"":this.widgetProperties.config.displayName,this.currentValueLength!=r.length){this.currentValueLength=r.length,this.valueFontSize=i,this.canvasButtonTxt.font=this.valueFontSize.toString()+"px Arial";let o=this.canvasButtonTxt.measureText(r).width;for(o>e&&(this.valueFontSize=Math.floor(this.valueFontSize*(e/o)),this.canvasButtonTxt.font=this.valueFontSize.toString()+"px Arial");this.canvasButtonTxt.measureText(r).width>e&&this.valueFontSize>0;)this.valueFontSize--,this.canvasButtonTxt.font=this.valueFontSize.toString()+"px Arial"}this.canvasButtonTxt.font=this.valueFontSize.toString()+"px Arial",this.canvasButtonTxt.textAlign="center",this.canvasButtonTxt.textBaseline="middle",this.canvasButtonTxt.fillStyle=this.theme.text,this.canvasButtonTxt.fillText(r,this.canvasBtnTxtElement.nativeElement.width/2,this.canvasBtnTxtElement.nativeElement.height/2+this.valueFontSize/15,e)}}return n.\u0275fac=function(e){return new(e||n)(M(UD),M(oa))},n.\u0275cmp=He({type:n,selectors:[["app-widget-button"]],viewQuery:function(e,i){if(1&e&&(Oe(Uye,7,Me),Oe(jye,7,Me),Oe(Gye,7,Me)),2&e){let r;ue(r=de())&&(i.divBtnElement=r.first),ue(r=de())&&(i.divLightElement=r.first),ue(r=de())&&(i.canvasBtnTxtElement=r.first)}},features:[ke,Ln],decls:9,vars:6,consts:[[2,"margin","0px","padding","0px","width","100%","height","100%"],[1,"switchWrapper"],[1,"square"],[1,"light"],["lighDiv",""],[1,"label"],["btnLabelCanvas",""],[1,"button",3,"mousedown","mouseup","mouseout"],["btnDiv",""]],template:function(e,i){1&e&&(v(0,"div",0)(1,"div",1)(2,"div",2),Z(3,"div",3,4),b(),Z(5,"canvas",5,6),v(7,"div",7,8),re("mousedown",function(){return i.handleClickDown()})("mouseup",function(){return i.handleClickUp()})("mouseout",function(){return i.handleClickUp()}),b()()()),2&e&&(I(3),fr("background",i.state?i.lightColorOn:i.lightColorOff),I(4),fr("color",i.state?i.buttonBorberColorOn:i.buttonBorberColorOff)("background-color",i.buttonColorOn))},styles:['.switchWrapper[_ngcontent-%COMP%]{position:relative;margin:0;top:47%;transform:translateY(-47%);display:flex;flex-direction:row;align-items:center;justify-content:center}.light[_ngcontent-%COMP%]{position:absolute;inset:0;border-radius:50%;border-color:#262626;border-style:solid;border-width:medium}.square[_ngcontent-%COMP%]{position:relative;width:10%}.square[_ngcontent-%COMP%]:before{content:"";display:block;padding-top:100%}.label[_ngcontent-%COMP%]{position:relative;width:60%}.button[_ngcontent-%COMP%]{position:relative;width:25%;box-sizing:border-box;border:inset 4px;border-radius:20px}.button[_ngcontent-%COMP%]:before{content:"";display:block;padding-top:70%}.button[_ngcontent-%COMP%]:active{border-style:outset}']}),n})(),qye=(()=>{class n{constructor(e){this.sanitizer=e}transform(e){return this.sanitizer.bypassSecurityTrustResourceUrl(e)}}return n.\u0275fac=function(e){return new(e||n)(M(ov,16))},n.\u0275pipe=Zr({name:"safe",type:n,pure:!0}),n})();function Yye(n,t){1&n&&(Z(0,"iframe",3),xs(1,"safe")),2&n&&F("src",Ya(1,1,ae().widgetUrl),zw)}function Kye(n,t){1&n&&(v(0,"div")(1,"h4"),k(2,"URL Not Configured"),b(),v(3,"p"),k(4,'For Example in Graphana, select share for the graph you want, go to embed tab, and take the "src" url.'),b(),v(5,"p"),k(6,'You should probably change the from/to timestamps to "from=now-15m" and "to=now" and make sure you have "refresh=30" in the parameters as well!'),b(),v(7,"p"),k(8,"Of note, cross-domain loading security rules apply! "),v(9,"a",4),k(10,"Link!"),b()()())}let Zye=(()=>{class n extends Oo{constructor(){super(),this.widgetUrl=null,this.defaultConfig={widgetUrl:null}}ngOnInit(){this.validateConfig(),this.widgetUrl=this.widgetProperties.config.widgetUrl}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["app-widget-iframe"]],features:[ke],decls:3,vars:2,consts:[[1,"iFrameWrapper"],["width","100%","height","100%","frameborder","0",3,"src",4,"ngIf"],[4,"ngIf"],["width","100%","height","100%","frameborder","0",3,"src"],["href","https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options","target","_blank"]],template:function(e,i){1&e&&(v(0,"div",0),Y(1,Yye,2,3,"iframe",1),Y(2,Kye,11,0,"div",2),b()),2&e&&(I(1),F("ngIf",i.widgetUrl),I(1),F("ngIf",!i.widgetUrl))},dependencies:[ki,qye],styles:[".iFrameWrapper[_ngcontent-%COMP%]{position:relative;width:100%;height:100%}"]}),n})();function Xye(n,t){1&n&&(v(0,"div")(1,"h3"),k(2,"Kip Installation Notes"),b(),v(3,"p"),k(4,"For complete functionality, certain Signal K plugin should be installed on the server you are connecting to: "),b(),v(5,"ul")(6,"li"),k(7,"@signalk-alarm-silencer: To silence Notifications on the server. This enables Kip to instruct the Signal K server to silence said alarm for on all devices supporting Signal K Notifications, else Kip will be silenced."),b(),v(8,"li"),k(9,"@signalk/signalk-autopilot: required for the N2k Autopilot to function. "),Z(10,"br"),v(11,"b"),k(12,"Use the Kip N2k autopilot at your own risk. Use with caution and constant supervision."),b()()()())}function Qye(n,t){1&n&&(v(0,"div")(1,"h3"),k(2,"Getting Started"),b(),v(3,"h4"),k(4,"Two options are available:"),b(),v(5,"ol")(6,"li"),k(7,"Load Live Demo "),v(8,"p"),k(9,"To dive right in and see what KIP can do! Load the demo configuration with simulated data from demo.signalk.org. Note that an internet connection is required."),b(),v(10,"button",2),k(11,"Load Demo"),b(),Z(12,"br")(13,"br"),b(),v(14,"li"),k(15,"Connect to a Signal K server, then start configuring instruments "),v(16,"p"),k(17,' Configure KIP\'s Signal K server URL connection and connect to receive data. Use the "Set Sign In credentials" button to authenticate to the server with a pre existing Signal K user/password and enable KIP configuration to be shared by any device. See '),v(18,"a",3),k(19,"Configuration Management Help"),b(),k(20," for more instructions. "),b(),v(21,"button",4),k(22,"Configure"),b(),Z(23,"br"),b()(),v(24,"h4"),k(25,"Then start editing Page Layouts"),b(),v(26,"p"),k(27,' Page layouts are "Locked" by default. This is to prevent accidental touch screens interaction from changing anything. A page layout is a screen where you can add, configure and remove the various avalable widgets such as gauges and components. Multiple pages can be added to facilitate organization. You can unlock page layout using the hamburger icon in the lower right corner and selecting "Configuration -> Edit Layout". Go Ahead try it now! '),b()())}function Jye(n,t){1&n&&(v(0,"div")(1,"h1"),k(2,"Next Steps..."),b(),v(3,"h2"),k(4,"Configuring Page Layout"),b(),v(5,"p"),k(6," Now that the page layout is unlocked, you can do a few actions: "),b(),v(7,"ul")(8,"li"),k(9,"The icon in the lower right can be used to select the Widget you would like to display"),b(),v(10,"li"),k(11,'The icon in the lower left can be used to "split" the pages into various areas. You can use area to display different widgets on one page. Areas can be resized to better fit designs'),b(),v(12,"li"),k(13,'The "X" in the upper right can be used to delete an area (basically undoing a split)'),b(),v(14,"li"),k(15,"Once a widget is selected, there will be a gear in the lower middle. Clicking it will allow you to setup the widget parameters"),b()(),v(16,"h2"),k(17,"Getting Data from Signalk"),b(),v(18,"p"),k(19,'The next steps is to configure your connection to a Signal K server using the hamburger icon in the lower right corner and selecting "Configuration -> Settings".'),b()())}let e0e=(()=>{class n extends Oo{constructor(){super(),this.defaultConfig={}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["app-widget-tutorial"]],inputs:{unlockStatus:"unlockStatus"},features:[ke],decls:4,vars:3,consts:[[1,"tabGroupPanel","mat-typography"],[4,"ngIf"],["mat-raised-button","","routerLink","/demo"],["routerLink","/help"],["mat-raised-button","","routerLink","/settings"]],template:function(e,i){1&e&&(v(0,"div",0),Y(1,Xye,13,0,"div",1),Y(2,Qye,28,0,"div",1),Y(3,Jye,20,0,"div",1),b()),2&e&&(I(1),F("ngIf",!i.unlockStatus),I(1),F("ngIf",!i.unlockStatus),I(1),F("ngIf",i.unlockStatus))},dependencies:[ki,Yp,Kp,pr],encapsulation:2}),n})();var f0=ui(8023),MB=ui.n(f0),t0e=ui(5578);const n0e=["gauge"],r0e=n=>n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),TB=n=>(n=>n.replace(/(\-\w)/g,t=>t[1].toUpperCase()))(n);let EB=(()=>{class n{constructor(e,i){this.el=e,this.zone=i,this.isInited=!1}get options(){const e={};e.renderTo=this.canvas.nativeElement;for(const i of this.el.nativeElement.attributes)e[TB(i.name)]=f0.DomObserver.parse(i.value);for(const i in this.preInitOptions)e[i]=this.preInitOptions[i];return this.isInited&&(this.preInitOptions=null),e}set options(e){this.isInited?this.update(e):this.preInitOptions=e}set value(e){this.isInited?this.zone.runOutsideAngular(()=>{this.gauge.value=e}):this.preInitValue=e}update(e){if(e)for(const i in e){const r=e[i].toString();if("value"===i)this.value=f0.DomObserver.parse(r);else{const o=r0e(i);this.el.nativeElement.setAttribute(o,r)}}}ngAfterViewInit(){this.initGauge(),this.listenForDOMEvents(),this.isInited=!0,this.preInitValue&&(this.value=this.preInitValue)}listenForDOMEvents(){this.domListener=t0e.DOM.fromMutationObserver(this.el.nativeElement,{attributes:!0}).subscribe(e=>{const i={};e.forEach(r=>{"attributes"===r.type&&(i[TB(r.attributeName)]=f0.DomObserver.parse(this.el.nativeElement.getAttribute(r.attributeName)))}),this.basicUpdate(i)})}stopListeningForDOMEvents(){this.domListener&&(this.domListener.disconnect(),this.domListener=null)}initGauge(){const e=this.options;(!e.hasOwnProperty("renderTo")||!e.renderTo)&&(e.renderTo=this.canvas.nativeElement),this.basicUpdate(e)}basicUpdate(e){"number"==typeof e.value&&(this.value=e.value,delete e.value),Object.keys(e).length&&this.gauge.update(e)}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(At))},n.\u0275dir=ge({type:n,viewQuery:function(e,i){if(1&e&&Oe(n0e,7),2&e){let r;ue(r=de())&&(i.canvas=r.first)}},inputs:{options:"options",value:"value"}}),n})(),o0e=(()=>{class n extends EB{constructor(e,i){super(e,i)}ngOnInit(){this.gauge=new(MB().LinearGauge)(this.options).draw()}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(At))},n.\u0275cmp=He({type:n,selectors:[["linear-gauge"]],features:[ke],decls:2,vars:0,consts:[["gauge",""]],template:function(e,i){1&e&&Z(0,"canvas",null,0)},encapsulation:2}),n})();const s0e=["linearWrapperDiv"],a0e=["linearGauge"];let l0e=(()=>{class n extends Oo{constructor(e){super(),this.appSettingsService=e,this.dataValue=0,this.dataValueTrimmed=0,this.sample=500,this.gaugeOptions={},this.isGaugeVertical=!0,this.zones=[],this.defaultConfig={displayName:"Gauge Label",filterSelfPaths:!0,paths:{gaugePath:{description:"Numeric Data",path:null,source:null,pathType:"number",isPathConfigurable:!0,convertUnitTo:"unitless",sampleTime:500}},gaugeType:"ngLinearVertical",gaugeTicks:!1,minValue:0,maxValue:100,numInt:1,numDecimal:0,barColor:"accent",enableTimeout:!1,dataTimeout:5}}ngOnInit(){this.validateConfig(),this.observeDataStream("gaugePath",e=>{null===e.value&&(e.value=0);let i=this.dataValue,r=this.formatWidgetNumberValue(e.value);switch(i!=r&&(this.dataValue=r),e.state){case Mi.warning:case Mi.alarm:this.gaugeOptions.colorValueText=this.theme.warnDark;break;default:this.gaugeOptions.colorValueText=getComputedStyle(this.wrapper.nativeElement).color}}),this.subscribeZones()}ngOnDestroy(){this.unsubscribeDataStream(),this.unsubscribeZones()}ngOnChanges(e){e.theme&&this.updateGaugeConfig()}subscribeZones(){this.zonesSub=this.appSettingsService.getZonesAsO().subscribe(e=>{this.zones=e,this.updateGaugeConfig()})}unsubscribeZones(){null!==this.zonesSub&&(this.zonesSub.unsubscribe(),this.zonesSub=null)}updateGaugeConfig(){let e="",i="";switch(this.gaugeOptions.colorTitle=this.gaugeOptions.colorUnits=this.gaugeOptions.colorValueText=window.getComputedStyle(this.wrapper.nativeElement).color,this.gaugeOptions.colorPlate=window.getComputedStyle(this.wrapper.nativeElement).backgroundColor,this.gaugeOptions.colorBar=this.theme.background,this.gaugeOptions.colorMajorTicks=this.gaugeOptions.colorTitle,this.gaugeOptions.colorMinorTicks=this.gaugeOptions.colorTitle,this.gaugeOptions.colorNeedleEnd="",this.gaugeOptions.colorNeedleShadowUp="",this.gaugeOptions.colorNeedleShadowDown="black",this.widgetProperties.config.barColor){case"primary":e=this.theme.primary,i=this.theme.primaryDark,this.gaugeOptions.colorBarProgress=e,this.gaugeOptions.colorBarProgressEnd=i,this.gaugeOptions.colorNeedle=i,this.gaugeOptions.needleWidth=5;break;case"accent":e=this.theme.accent,i=this.theme.accentDark,this.gaugeOptions.colorBarProgress=e,this.gaugeOptions.colorBarProgressEnd=i,this.gaugeOptions.colorNeedle=i,this.gaugeOptions.needleWidth=5;break;case"warn":e=this.theme.warn,i=this.theme.warnDark,this.gaugeOptions.colorBarProgress=e,this.gaugeOptions.colorBarProgressEnd=i,this.gaugeOptions.colorNeedle=i,this.gaugeOptions.needleWidth=5;break;case"nobar":e=this.theme.background,i=this.theme.warnDark,this.gaugeOptions.colorBar=e,this.gaugeOptions.colorBarProgress=e,this.gaugeOptions.colorBarProgressEnd=e,this.gaugeOptions.colorNeedle=i,this.gaugeOptions.needleWidth=20}let r=[];this.zones.forEach(o=>{if(o.path==this.widgetProperties.config.paths.gaugePath.path){let l,s=o.lower||this.widgetProperties.config.minValue,a=o.upper||this.widgetProperties.config.maxValue;switch(o.state){case 1:l=this.theme.warn;break;case Mi.alarm:l=this.theme.warnDark;break;default:l=this.theme.primary}r.push({from:s,to:a,color:l})}}),this.gaugeOptions.highlights=r,this.gaugeOptions.minValue=this.widgetProperties.config.minValue,this.gaugeOptions.maxValue=this.widgetProperties.config.maxValue,this.gaugeOptions.valueInt=this.widgetProperties.config.numInt,this.gaugeOptions.valueDec=this.widgetProperties.config.numDecimal,this.gaugeOptions.majorTicksInt=this.widgetProperties.config.numInt,this.gaugeOptions.majorTicksDec=this.widgetProperties.config.numDecimal,this.gaugeOptions.animationDuration=this.sample-25,this.gaugeOptions.colorMajorTicks=this.gaugeOptions.colorNumbers=this.gaugeOptions.colorMinorTicks=this.widgetProperties.config.gaugeTicks?this.gaugeOptions.colorTitle:"",this.gaugeOptions.valueBox=!0,this.gaugeOptions.valueBoxWidth=100,this.gaugeOptions.valueBoxBorderRadius=0,this.gaugeOptions.needle=!0,this.gaugeOptions.needleType="line",this.gaugeOptions.needleShadow=!1,this.gaugeOptions.needleSide="both","ngLinearVertical"==this.widgetProperties.config.gaugeType?(this.isGaugeVertical=!0,this.gaugeOptions.barLength=75,this.gaugeOptions.fontUnitsSize=40,this.gaugeOptions.fontTitleSize=40,1==this.widgetProperties.config.gaugeTicks?(this.gaugeOptions.barWidth=30,this.gaugeOptions.needleStart=-45,this.gaugeOptions.needleEnd=55,this.gaugeOptions.exactTicks=!1,this.gaugeOptions.tickSide="right",this.gaugeOptions.ticksWidth=8,this.gaugeOptions.ticksPadding=4,this.gaugeOptions.strokeTicks=!1,this.gaugeOptions.majorTicks=[this.widgetProperties.config.minValue,this.widgetProperties.config.maxValue],this.gaugeOptions.numberSide="right",this.gaugeOptions.numbersMargin=0,this.gaugeOptions.fontNumbersSize=25,this.gaugeOptions.minorTicks=10,this.gaugeOptions.ticksWidthMinor=4,this.gaugeOptions.highlightsWidth=15):(this.gaugeOptions.barWidth=100,this.gaugeOptions.needleStart=0,this.gaugeOptions.needleEnd=100,this.gaugeOptions.ticksWidth=0,this.gaugeOptions.strokeTicks=!1,this.gaugeOptions.majorTicks=[],this.gaugeOptions.ticksPadding=0,this.gaugeOptions.minorTicks=0,this.gaugeOptions.ticksWidthMinor=0,this.gaugeOptions.numbersMargin=0,this.gaugeOptions.fontNumbersSize=0,this.gaugeOptions.highlightsWidth=15)):(this.isGaugeVertical=!1,this.gaugeOptions.barLength=80,this.gaugeOptions.fontTitleSize=45,this.gaugeOptions.fontUnitsSize=35,this.gaugeOptions.barWidth=40,1==this.widgetProperties.config.gaugeTicks?(this.gaugeOptions.exactTicks=!1,this.gaugeOptions.barWidth=30,this.gaugeOptions.needleStart=-45,this.gaugeOptions.needleEnd=56,this.gaugeOptions.tickSide="right",this.gaugeOptions.ticksWidth=8,this.gaugeOptions.ticksPadding=5,this.gaugeOptions.strokeTicks=!1,this.gaugeOptions.majorTicks=[this.widgetProperties.config.minValue,this.widgetProperties.config.maxValue],this.gaugeOptions.numberSide="right",this.gaugeOptions.numbersMargin=-5,this.gaugeOptions.fontNumbersSize=25,this.gaugeOptions.minorTicks=10,this.gaugeOptions.ticksWidthMinor=5,this.gaugeOptions.highlightsWidth=15):(this.gaugeOptions.barWidth=60,this.gaugeOptions.needleStart=0,this.gaugeOptions.needleEnd=100,this.gaugeOptions.ticksWidth=0,this.gaugeOptions.strokeTicks=!1,this.gaugeOptions.majorTicks=[],this.gaugeOptions.ticksPadding=0,this.gaugeOptions.minorTicks=0,this.gaugeOptions.ticksWidthMinor=0,this.gaugeOptions.numbersMargin=0,this.gaugeOptions.fontNumbersSize=0,this.gaugeOptions.highlightsWidth=15))}onResized(e){this.gaugeOptions.height=e.newRect.height,this.gaugeOptions.width=1==this.isGaugeVertical?.3*e.newRect.height:e.newRect.width}}return n.\u0275fac=function(e){return new(e||n)(M(Dr))},n.\u0275cmp=He({type:n,selectors:[["app-widget-gauge-ng-linear"]],viewQuery:function(e,i){if(1&e&&(Oe(s0e,7,Me),Oe(a0e,7,Me)),2&e){let r;ue(r=de())&&(i.wrapper=r.first),ue(r=de())&&(i.linearGauge=r.first)}},features:[ke,Ln],decls:6,vars:60,consts:[[2,"margin","0px","padding","0px","width","100%","height","100%"],[3,"className","resized"],["linearWrapperDiv",""],["font-title","arial","font-title-weight","bold","font-Units","arial","font-Units-weight","","borders","false","border-outer-width","0","color-border-outer","red","color-border-outer-end","red","border-middle-width","0","color-border-middle","#63afdf","color-border-middle-end","#63afdf","border-inner-width","0","color-border-inner","red","color-border-inner-end","#121212","border-shadow-width","0","border-radius","0","bar-progress","true","bar-begin-circle","false","bar-stroke-width","0","bar-shadow","0","color-bar-end","","color-bar-stroke","0","value-box-stroke","0","color-value-box-rect","","color-value-box-rect-end","","value-text","","font-value","arial","font-value-size","50","font-value-weight","bold","value-text-shadow","false","color-value-box-shadow","","color-stroke-ticks","","font-numbers","arial","font-numbers-weight","","animation","true","animation-rule","linear","animated-value","false","animate-on-init","false",1,"linearGauge",3,"id","value"],["linearGauge",""]],template:function(e,i){1&e&&(v(0,"div",0)(1,"div",1,2),re("resized",function(o){return i.onResized(o)}),Z(3,"linear-gauge",3,4),xs(5,"json"),b()()),2&e&&(I(1),F("className",i.isGaugeVertical?"verticalLinearWrapper":"horizontalLinearWrapper"),I(2),Mc("id",i.widgetProperties.uuid),F("value",i.dataValue),st("width",i.gaugeOptions.width)("height",i.gaugeOptions.height)("title",i.widgetProperties.config.displayName)("font-title-size",i.gaugeOptions.fontTitleSize)("color-title",i.gaugeOptions.colorTitle)("units",i.widgetProperties.config.paths.gaugePath.convertUnitTo)("min-value",i.gaugeOptions.minValue)("max-value",i.gaugeOptions.maxValue)("font-Units-size",i.gaugeOptions.fontUnitsSize)("color-units",i.gaugeOptions.colorUnits)("color-plate",i.gaugeOptions.colorPlate)("color-plate-end",i.gaugeOptions.colorPlate)("bar-width",i.gaugeOptions.barWidth)("bar-length",i.gaugeOptions.barLength)("color-bar",i.gaugeOptions.colorBar)("color-bar-progress",i.gaugeOptions.colorBarProgress)("color-bar-progress-end",i.gaugeOptions.colorBarProgressEnd)("value-box",i.gaugeOptions.valueBox)("value-box-width",i.gaugeOptions.valueBoxWidth)("value-box-border-radius",i.gaugeOptions.valueBoxBorderRadius)("color-value-box-background",i.gaugeOptions.colorBar)("value-int",i.gaugeOptions.valueInt)("value-dec",i.gaugeOptions.valueDec)("color-value-text",i.gaugeOptions.colorValueText)("exact-ticks",i.gaugeOptions.exactTicks)("stroke-ticks",i.gaugeOptions.strokeTicks)("tick-side",i.gaugeOptions.tickSide)("ticks-padding",i.gaugeOptions.ticksPadding)("major-ticks",i.gaugeOptions.majorTicks)("major-ticks-int",i.gaugeOptions.majorTicksInt)("major-ticks-dec",i.gaugeOptions.majorTicksDec)("color-major-ticks",i.gaugeOptions.colorMajorTicks)("ticks-width",i.gaugeOptions.ticksWidth)("minor-ticks",i.gaugeOptions.minorTicks)("color-minor-ticks",i.gaugeOptions.colorMinorTicks)("number-side",i.gaugeOptions.numberSide)("numbers-margin",i.gaugeOptions.numbersMargin)("font-numbers-size",i.gaugeOptions.fontNumbersSize)("color-numbers",i.gaugeOptions.colorNumbers)("ticks-width-minor",i.gaugeOptions.ticksWidthMinor)("highlights",Ya(5,58,i.gaugeOptions.highlights))("highlights-width",i.gaugeOptions.highlightsWidth)("needle-side",i.gaugeOptions.needleSide)("animation-duration",i.gaugeOptions.animationDuration)("needle",i.gaugeOptions.needle)("needle-end",i.gaugeOptions.needleEnd)("needle-start",i.gaugeOptions.needleStart)("needle-shadow",i.gaugeOptions.needleShadow)("needle-side",i.gaugeOptions.needleSide)("needle-width",i.gaugeOptions.needleWidth)("needle-type",i.gaugeOptions.needleType)("color-needle",i.gaugeOptions.colorNeedle)("color-needle-end",i.gaugeOptions.colorNeedleEnd)("color-needle-shadow-up",i.gaugeOptions.colorNeedleShadowUp)("color-needle-shadow-down",i.gaugeOptions.colorNeedleShadowDown))},dependencies:[_k,o0e,TC],styles:['.verticalLinearWrapper[_ngcontent-%COMP%]{position:relative;top:3%;height:97%;width:100%}.verticalLinearWrapper[_ngcontent-%COMP%] > .linearGauge[_ngcontent-%COMP%]{position:absolute;inset:0;text-align:center}.horizontalLinearWrapper[_ngcontent-%COMP%]{position:relative;margin:0;top:47%;transform:translateY(-47%)}.horizontalLinearWrapper[_ngcontent-%COMP%]:before{display:block;content:"";width:100%;padding-top:24.25%;margin-top:3%}.horizontalLinearWrapper[_ngcontent-%COMP%] > .linearGauge[_ngcontent-%COMP%]{position:absolute;inset:0}']}),n})(),AB=(()=>{class n extends EB{constructor(e,i){super(e,i)}ngOnInit(){this.gauge=new(MB().RadialGauge)(this.options).draw()}}return n.\u0275fac=function(e){return new(e||n)(M(Me),M(At))},n.\u0275cmp=He({type:n,selectors:[["radial-gauge"]],features:[ke],decls:2,vars:0,consts:[["gauge",""]],template:function(e,i){1&e&&Z(0,"canvas",null,0)},encapsulation:2}),n})();const c0e=["ngRadialWrapperDiv"],u0e=["radialGauge"];let d0e=(()=>{class n extends Oo{constructor(e){super(),this.appSettingsService=e,this.dataValue=0,this.valueSub$=null,this.sample=500,this.gaugeOptions={},this.colorStrokeTicks="",this.unitName=null,this.zones=[],this.defaultConfig={displayName:null,filterSelfPaths:!0,paths:{gaugePath:{description:"Numeric Data",path:null,source:null,pathType:"number",isPathConfigurable:!0,convertUnitTo:"unitless",sampleTime:500}},gaugeType:"ngRadial",gaugeTicks:!1,radialSize:"measuring",compassUseNumbers:!1,minValue:0,maxValue:100,numInt:1,numDecimal:0,barColor:"accent",enableTimeout:!1,dataTimeout:5}}ngOnInit(){this.validateConfig(),this.observeDataStream("gaugePath",e=>{null===e.value&&(e.value=0);let i=this.dataValue,r=this.formatWidgetNumberValue(e.value);switch(i!=r&&(this.dataValue=r),e.state){case Mi.warning:case Mi.alarm:this.gaugeOptions.colorValueText=this.theme.warnDark;break;default:this.gaugeOptions.colorValueText=this.theme.text}}),this.subscribeZones()}ngOnDestroy(){this.unsubscribeDataStream(),this.unsubscribeZones()}ngOnChanges(e){e.theme&&this.updateGaugeConfig()}subscribeZones(){this.zonesSub=this.appSettingsService.getZonesAsO().subscribe(e=>{this.zones=e,this.updateGaugeConfig()})}unsubscribeZones(){null!==this.zonesSub&&(this.zonesSub.unsubscribe(),this.zonesSub=null)}updateGaugeConfig(){let e="",i="";switch(this.gaugeOptions.colorTitle=this.gaugeOptions.colorUnits=this.theme.text,this.gaugeOptions.colorPlate=getComputedStyle(this.wrapper.nativeElement).backgroundColor,this.gaugeOptions.colorBar=this.theme.background,this.gaugeOptions.colorNeedleShadowUp="",this.gaugeOptions.colorNeedleShadowDown="black",this.gaugeOptions.colorNeedleCircleInner=this.gaugeOptions.colorPlate,this.gaugeOptions.colorNeedleCircleInnerEnd=this.gaugeOptions.colorPlate,this.gaugeOptions.colorNeedleCircleOuter=this.gaugeOptions.colorPlate,this.gaugeOptions.colorNeedleCircleOuterEnd=this.gaugeOptions.colorPlate,this.widgetProperties.config.barColor){case"primary":e=this.theme.primary,i=this.theme.primaryDark,this.gaugeOptions.colorBarProgress=e,this.gaugeOptions.colorNeedle=i,this.gaugeOptions.colorNeedleEnd=i;break;case"accent":e=this.theme.accent,i=this.theme.accentDark,this.gaugeOptions.colorBarProgress=e,this.gaugeOptions.colorNeedle=i,this.gaugeOptions.colorNeedleEnd=i;break;case"warn":e=this.theme.warn,i=this.theme.warnDark,this.gaugeOptions.colorBarProgress=e,this.gaugeOptions.colorNeedle=i,this.gaugeOptions.colorNeedleEnd=i}let r=[];switch(this.zones.forEach(o=>{if(o.path==this.widgetProperties.config.paths.gaugePath.path){let l,s=o.lower||this.widgetProperties.config.minValue,a=o.upper||this.widgetProperties.config.maxValue;switch(o.state){case 1:l=this.theme.warn;break;case Mi.alarm:l=this.theme.warnDark;break;default:l=this.theme.primary}r.push({from:s,to:a,color:l})}}),this.gaugeOptions.highlights=r,this.gaugeOptions.valueInt=this.widgetProperties.config.numInt,this.gaugeOptions.valueDec=this.widgetProperties.config.numDecimal,this.gaugeOptions.majorTicksInt=this.widgetProperties.config.numInt,this.gaugeOptions.majorTicksDec=this.widgetProperties.config.numDecimal,this.gaugeOptions.animationDuration=this.sample-25,this.widgetProperties.config.radialSize){case"capacity":this.unitName=this.widgetProperties.config.paths.gaugePath.convertUnitTo,this.gaugeOptions.colorMajorTicks=this.gaugeOptions.colorPlate,this.gaugeOptions.colorNumbers=this.gaugeOptions.colorMinorTicks="",this.gaugeOptions.fontTitleSize=60,this.gaugeOptions.minValue=this.widgetProperties.config.minValue,this.gaugeOptions.maxValue=this.widgetProperties.config.maxValue,this.gaugeOptions.barProgress=!0,this.gaugeOptions.barWidth=15,this.gaugeOptions.valueBox=!0,this.gaugeOptions.fontValueSize=110,this.gaugeOptions.valueBoxWidth=100,this.gaugeOptions.valueBoxBorderRadius=0,this.gaugeOptions.valueBoxStroke=0,this.gaugeOptions.colorValueBoxBackground="",this.gaugeOptions.ticksAngle=360,this.gaugeOptions.startAngle=180,this.gaugeOptions.exactTicks=!1,this.gaugeOptions.strokeTicks=!1,this.gaugeOptions.majorTicks=[],this.gaugeOptions.minorTicks=0,this.gaugeOptions.numbersMargin=0,this.gaugeOptions.fontNumbersSize=0,this.gaugeOptions.highlightsWidth=15,this.gaugeOptions.needle=!0,this.gaugeOptions.needleType="line",this.gaugeOptions.needleWidth=2,this.gaugeOptions.needleShadow=!1,this.gaugeOptions.needleStart=80,this.gaugeOptions.needleEnd=95,this.gaugeOptions.needleCircleSize=1,this.gaugeOptions.needleCircleInner=!1,this.gaugeOptions.needleCircleOuter=!1,this.gaugeOptions.borders=!0,this.gaugeOptions.borderOuterWidth=0,this.gaugeOptions.borderMiddleWidth=2,this.gaugeOptions.borderInnerWidth=2,this.gaugeOptions.borderShadowWidth=0,this.gaugeOptions.animationTarget="needle",this.gaugeOptions.useMinPath=!1;break;case"measuring":this.unitName=this.widgetProperties.config.paths.gaugePath.convertUnitTo;let o=this.calculateMajorTicks(this.widgetProperties.config.minValue,this.widgetProperties.config.maxValue);this.gaugeOptions.colorTitle=this.colorStrokeTicks=this.gaugeOptions.colorMinorTicks=this.gaugeOptions.colorNumbers=this.gaugeOptions.colorTitle,this.gaugeOptions.fontTitleSize=20,this.gaugeOptions.minValue=this.widgetProperties.config.minValue,this.gaugeOptions.maxValue=this.widgetProperties.config.maxValue,this.gaugeOptions.barProgress=!0,this.gaugeOptions.barWidth=15,this.gaugeOptions.valueBox=!0,this.gaugeOptions.fontValueSize=60,this.gaugeOptions.valueBoxWidth=100,this.gaugeOptions.valueBoxBorderRadius=0,this.gaugeOptions.valueBoxStroke=0,this.gaugeOptions.colorValueBoxBackground="",this.gaugeOptions.ticksAngle=270,this.gaugeOptions.startAngle=45,this.gaugeOptions.exactTicks=!1,this.gaugeOptions.strokeTicks=!0,this.gaugeOptions.majorTicks=[o.toString()],this.gaugeOptions.minorTicks=2,this.gaugeOptions.numbersMargin=3,this.gaugeOptions.fontNumbersSize=15,this.gaugeOptions.highlightsWidth=15,this.gaugeOptions.needle=!0,this.gaugeOptions.needleType="line",this.gaugeOptions.needleWidth=2,this.gaugeOptions.needleShadow=!1,this.gaugeOptions.needleStart=0,this.gaugeOptions.needleEnd=95,this.gaugeOptions.needleCircleSize=10,this.gaugeOptions.needleCircleInner=!1,this.gaugeOptions.needleCircleOuter=!1,this.gaugeOptions.borders=!1,this.gaugeOptions.borderOuterWidth=0,this.gaugeOptions.borderMiddleWidth=0,this.gaugeOptions.borderInnerWidth=0,this.gaugeOptions.borderShadowWidth=0,this.gaugeOptions.animationTarget="needle",this.gaugeOptions.useMinPath=!1;break;case"marineCompass":this.widgetProperties.config.minValue=0,this.widgetProperties.config.maxValue=360,this.widgetProperties.config.paths.gaugePath.convertUnitTo="deg",this.unitName=null,this.gaugeOptions.colorMajorTicks=this.gaugeOptions.colorNumbers=this.gaugeOptions.colorMinorTicks=this.gaugeOptions.colorUnits,this.gaugeOptions.fontTitleSize=60,this.gaugeOptions.minValue=0,this.gaugeOptions.maxValue=360,this.gaugeOptions.barProgress=!1,this.gaugeOptions.barWidth=0,this.gaugeOptions.valueBox=!0,this.gaugeOptions.fontValueSize=50,this.gaugeOptions.valueBoxWidth=0,this.gaugeOptions.valueBoxBorderRadius=5,this.gaugeOptions.valueBoxStroke=0,this.gaugeOptions.colorValueBoxBackground=this.gaugeOptions.colorBar,this.gaugeOptions.ticksAngle=360,this.gaugeOptions.startAngle=180,this.gaugeOptions.exactTicks=!1,this.gaugeOptions.strokeTicks=!1,this.gaugeOptions.majorTicks=this.widgetProperties.config.compassUseNumbers?["0,45,90,135,180,225,270,315,0"]:["N,NE,E,SE,S,SW,W,NW,N"],this.gaugeOptions.numbersMargin=3,this.gaugeOptions.fontNumbersSize=15,this.gaugeOptions.minorTicks=22,this.gaugeOptions.highlights=[],this.gaugeOptions.highlightsWidth=0,this.gaugeOptions.needle=!0,this.gaugeOptions.needleType="line",this.gaugeOptions.needleWidth=3,this.gaugeOptions.needleShadow=!1,this.gaugeOptions.needleStart=75,this.gaugeOptions.needleEnd=99,this.gaugeOptions.needleCircleSize=2,this.gaugeOptions.needleCircleInner=!1,this.gaugeOptions.needleCircleOuter=!1,this.gaugeOptions.borders=!0,this.gaugeOptions.borderOuterWidth=0,this.gaugeOptions.borderMiddleWidth=2,this.gaugeOptions.borderInnerWidth=2,this.gaugeOptions.borderShadowWidth=0,this.gaugeOptions.animationTarget="plate",this.gaugeOptions.useMinPath=!0;break;case"baseplateCompass":this.widgetProperties.config.minValue=0,this.widgetProperties.config.maxValue=360,this.widgetProperties.config.paths.gaugePath.convertUnitTo="deg",this.unitName=null,this.gaugeOptions.colorMajorTicks=this.gaugeOptions.colorNumbers=this.gaugeOptions.colorMinorTicks=this.gaugeOptions.colorUnits,this.gaugeOptions.fontTitleSize=60,this.gaugeOptions.minValue=0,this.gaugeOptions.maxValue=360,this.gaugeOptions.barProgress=!1,this.gaugeOptions.barWidth=0,this.gaugeOptions.valueBox=!0,this.gaugeOptions.fontValueSize=50,this.gaugeOptions.valueBoxWidth=0,this.gaugeOptions.valueBoxBorderRadius=5,this.gaugeOptions.valueBoxStroke=0,this.gaugeOptions.colorValueBoxBackground=this.gaugeOptions.colorBar,this.gaugeOptions.ticksAngle=360,this.gaugeOptions.startAngle=180,this.gaugeOptions.exactTicks=!1,this.gaugeOptions.strokeTicks=!1,this.gaugeOptions.majorTicks=this.widgetProperties.config.compassUseNumbers?["0,45,90,135,180,225,270,315,0"]:["N,NE,E,SE,S,SW,W,NW,N"],this.gaugeOptions.numbersMargin=3,this.gaugeOptions.fontNumbersSize=15,this.gaugeOptions.minorTicks=22,this.gaugeOptions.highlights=[],this.gaugeOptions.highlightsWidth=0,this.gaugeOptions.needle=!0,this.gaugeOptions.needleType="line",this.gaugeOptions.needleWidth=3,this.gaugeOptions.needleShadow=!1,this.gaugeOptions.needleStart=75,this.gaugeOptions.needleEnd=99,this.gaugeOptions.needleCircleSize=2,this.gaugeOptions.needleCircleInner=!1,this.gaugeOptions.needleCircleOuter=!1,this.gaugeOptions.borders=!0,this.gaugeOptions.borderOuterWidth=0,this.gaugeOptions.borderMiddleWidth=2,this.gaugeOptions.borderInnerWidth=2,this.gaugeOptions.borderShadowWidth=0,this.gaugeOptions.animationTarget="needle",this.gaugeOptions.useMinPath=!0}}onResized(e){this.gaugeOptions.height=Math.floor(.88*e.newRect.height),this.gaugeOptions.width=Math.floor(.88*e.newRect.width)}calculateMajorTicks(e,i){let r=e,o=i,s=i-e,a=0,c=[];s=this.calcNiceNumber(i-e,!1),a=this.calcNiceNumber(s/9,!0),r=Math.floor(e/a)*a,o=Math.ceil(i/a)*a,c.push(r);for(let p=0;po?1:3>o?2:7>o?5:10:1>=o?1:2>=o?2:5>=o?5:10,s*Math.pow(10,r)}}return n.\u0275fac=function(e){return new(e||n)(M(Dr))},n.\u0275cmp=He({type:n,selectors:[["app-widget-gauge-ng-radial"]],viewQuery:function(e,i){if(1&e&&(Oe(c0e,7,Me),Oe(u0e,7,AB)),2&e){let r;ue(r=de())&&(i.wrapper=r.first),ue(r=de())&&(i.radialGauge=r.first)}},features:[ke,Ln],decls:5,vars:75,consts:[[1,"ngRadialWrapper",3,"resized"],["ngRadialWrapperDiv",""],["font-title","arial","font-title-weight","bold","font-Units","arial","font-Units-size","25","font-Units-weight","","color-border-outer","red","color-border-outer-end","green","bar-stroke-width","0","bar-shadow","0","color-bar-stroke","","value-text","","font-value","arial","font-value-weight","bold","value-text-shadow","false","color-value-box-shadow","","font-numbers","arial","font-numbers-weight","bold","animation","true","animation-rule","linear","animated-value","false","animate-on-init","false",1,"radialGauge",3,"id","value"],["radialGauge",""]],template:function(e,i){1&e&&(v(0,"div",0,1),re("resized",function(o){return i.onResized(o)}),Z(2,"radial-gauge",2,3),xs(4,"json"),b()),2&e&&(I(2),Mc("id",i.widgetProperties.uuid),F("value",i.dataValue),st("width",i.gaugeOptions.width)("height",i.gaugeOptions.height)("title",i.widgetProperties.config.displayName)("font-title-size",i.gaugeOptions.fontTitleSize)("color-title",i.gaugeOptions.colorTitle)("units",i.unitName)("min-value",i.widgetProperties.config.minValue)("max-value",i.widgetProperties.config.maxValue)("color-units",i.gaugeOptions.colorUnits)("borders",i.gaugeOptions.borders)("border-outer-width",i.gaugeOptions.borderOuterWidth)("border-middle-width",i.gaugeOptions.borderMiddleWidth)("border-inner-width",i.gaugeOptions.borderInnerWidth)("border-shadow-width",i.gaugeOptions.borderShadowWidth)("color-border-middle",i.gaugeOptions.colorBarProgress)("color-border-middle-end",i.gaugeOptions.colorBarProgress)("color-border-inner",i.gaugeOptions.colorPlate)("color-border-inner-end",i.gaugeOptions.colorPlate)("color-plate",i.gaugeOptions.colorPlate)("color-plate-end",i.gaugeOptions.colorPlate)("bar-progress",i.gaugeOptions.barProgress)("bar-width",i.gaugeOptions.barWidth)("color-bar",i.gaugeOptions.colorBar)("color-bar-progress",i.gaugeOptions.colorBarProgress)("value-box",i.gaugeOptions.valueBox)("value-box-stroke",i.gaugeOptions.valueBoxStroke)("color-value-box-rect",i.gaugeOptions.colorValueBoxRect)("color-value-box-rect-end",i.gaugeOptions.colorValueBoxRectEnd)("value-box-width",i.gaugeOptions.valueBoxWidth)("value-box-border-radius",i.gaugeOptions.valueBoxBorderRadius)("color-value-box-background",i.gaugeOptions.colorValueBoxBackground)("value-int",i.gaugeOptions.valueInt)("value-dec",i.gaugeOptions.valueDec)("font-value-size",i.gaugeOptions.fontValueSize)("color-value-text",i.gaugeOptions.colorValueText)("ticks-angle",i.gaugeOptions.ticksAngle)("start-angle",i.gaugeOptions.startAngle)("exact-ticks",i.gaugeOptions.exactTicks)("stroke-ticks",i.gaugeOptions.strokeTicks)("color-stroke-ticks",i.colorStrokeTicks)("major-ticks",i.gaugeOptions.majorTicks)("major-ticks-int",i.gaugeOptions.majorTicksInt)("major-ticks-dec",i.gaugeOptions.majorTicksDec)("color-major-ticks",i.gaugeOptions.colorMajorTicks)("minor-ticks",i.gaugeOptions.minorTicks)("color-minor-ticks",i.gaugeOptions.colorMinorTicks)("numbers-margin",i.gaugeOptions.numbersMargin)("font-numbers-size",i.gaugeOptions.fontNumbersSize)("color-numbers",i.gaugeOptions.colorNumbers)("highlights",Ya(4,73,i.gaugeOptions.highlights))("highlights-width",i.gaugeOptions.highlightsWidth)("animation-duration",i.gaugeOptions.animationDuration)("animation-target",i.gaugeOptions.animationTarget)("use-min-path",i.gaugeOptions.useMinPath)("needle",i.gaugeOptions.needle)("needle-end",i.gaugeOptions.needleEnd)("needle-start",i.gaugeOptions.needleStart)("needle-shadow",i.gaugeOptions.needleShadow)("needle-width",i.gaugeOptions.needleWidth)("needle-type",i.gaugeOptions.needleType)("needle-circle-size",i.gaugeOptions.needleCircleSize)("needle-circle-inner",i.gaugeOptions.needleCircleInner)("needle-circle-outer",i.gaugeOptions.needleCircleOuter)("color-needle",i.gaugeOptions.colorNeedle)("color-needle-end",i.gaugeOptions.colorNeedleEnd)("color-needle-shadow-up",i.gaugeOptions.colorNeedleShadowUp)("color-needle-shadow-down",i.gaugeOptions.colorNeedleShadowDown)("color-needle-circle-inner",i.gaugeOptions.colorNeedleCircleInner)("color-needle-circle-inner-end",i.gaugeOptions.colorNeedleCircleInnerEnd)("color-needle-circle-outer",i.gaugeOptions.colorNeedleCircleOuter)("color-needle-circle-outer-end",i.gaugeOptions.colorNeedleCircleOuterEnd))},dependencies:[_k,AB,TC],styles:["radial-gauge.radialGauge[_ngcontent-%COMP%]{position:relative;width:94%!important;height:auto!important;top:6%}.ngRadialWrapper[_ngcontent-%COMP%]{position:relative;width:100%;height:100%;text-align:center}"]}),n})();const h0e=["apStencil"],f0e=["countDown"],p0e=["compassAnimate"],m0e=["appWindAnimate"],g0e=["rudderPrtAnimate"],_0e=["rudderStbAnimate"];function v0e(n,t){if(1&n&&(Xr(),v(0,"tspan",206),k(1),b()),2&n){const e=ae();I(1),An("Wind: ",e.apTargetAppWindAngle,"\xb0")}}let b0e=(()=>{class n{constructor(){this.headingValue="--",this.oldRudderPrtAngle=0,this.newRudderPrtAngle=0,this.oldRudderStbAngle=0,this.newRudderStbAngle=0,this.activityIconVisibility="hidden;",this.errorIconVisibility="hidden",this.msgStencilVisibility="hidden",this.msgStencilInnerHTML="Empty Message Stencil",this.errorStencilVisibility="hidden",this.errorStencilInnerText="Empty Error Stencil",this.messageVisibility="hidden",this.messageInnerText="",this.compassFaceplate={oldDegreeIndicator:"0",newDegreeIndicator:"0",animationElement:void 0},this.appWind={oldDegreeIndicator:"0",newDegreeIndicator:"0",animationElement:void 0}}ngAfterViewInit(){this.compassFaceplate.animationElement=this.compassAnimate,this.appWind.animationElement=this.appWindAnimate}ngOnChanges(e){e.compassHeading&&(e.compassHeading.firstChange||(this.compassFaceplate.oldDegreeIndicator=this.compassFaceplate.newDegreeIndicator,this.headingValue=this.compassFaceplate.newDegreeIndicator=e.compassHeading.currentValue.toFixed(0),this.smoothCircularRotation(this.compassFaceplate))),e.apState&&(e.apState.firstChange||(this.apState=this.apState.toUpperCase())),e.apTargetAppWindAngle&&(e.apTargetAppWindAngle.firstChange||(this.apTargetAppWindAngle=e.apTargetAppWindAngle.currentValue.toFixed(0))),e.appWindAngle&&(e.appWindAngle.firstChange||(this.appWind.oldDegreeIndicator=this.appWind.newDegreeIndicator,this.appWind.newDegreeIndicator=e.appWindAngle.currentValue.toFixed(0),this.smoothCircularRotation(this.appWind))),e.rudderAngle&&(e.rudderAngle.firstChange||(e.rudderAngle.currentValue<=0?(this.oldRudderPrtAngle=0,this.newRudderPrtAngle=0,this.oldRudderStbAngle=this.newRudderStbAngle,this.newRudderStbAngle=Math.round(7.16*e.rudderAngle.currentValue*-1)):(this.oldRudderStbAngle=0,this.newRudderStbAngle=0,this.oldRudderPrtAngle=this.newRudderPrtAngle,this.newRudderPrtAngle=Math.round(7.16*e.rudderAngle.currentValue)),this.rudderPrtAnimate&&this.rudderPrtAnimate.nativeElement.beginElement(),this.rudderStbAnimate&&this.rudderStbAnimate.nativeElement.beginElement()))}smoothCircularRotation(e){const i=Number(e.oldDegreeIndicator),r=Number(e.newDegreeIndicator),o=i-r;e.animationElement&&0!=o&&(Math.abs(o)>180?1==Math.sign(o)?359==i?(e.oldDegreeIndicator="0",e.animationElement.nativeElement.beginElement()):(e.newDegreeIndicator="359",e.animationElement.nativeElement.beginElement(),e.oldDegreeIndicator="0",e.newDegreeIndicator=r.toFixed(0),e.animationElement.nativeElement.beginElement()):0==i?(e.oldDegreeIndicator="359",e.animationElement.nativeElement.beginElement()):(e.newDegreeIndicator="0",e.animationElement.nativeElement.beginElement(),e.oldDegreeIndicator="359",e.newDegreeIndicator=r.toFixed(0),e.animationElement.nativeElement.beginElement()):e.animationElement.nativeElement.beginElement())}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["app-svg-autopilot"]],viewQuery:function(e,i){if(1&e&&(Oe(h0e,7,Me),Oe(f0e,7,Me),Oe(p0e,7,Me),Oe(m0e,7,Me),Oe(g0e,7,Me),Oe(_0e,7,Me)),2&e){let r;ue(r=de())&&(i.ApStencil=r.first),ue(r=de())&&(i.countDown=r.first),ue(r=de())&&(i.compassAnimate=r.first),ue(r=de())&&(i.appWindAnimate=r.first),ue(r=de())&&(i.rudderPrtAnimate=r.first),ue(r=de())&&(i.rudderStbAnimate=r.first)}},inputs:{compassHeading:"compassHeading",appWindAngle:"appWindAngle",rudderAngle:"rudderAngle",apState:"apState",apTargetAppWindAngle:"apTargetAppWindAngle",isApConnected:"isApConnected"},features:[Ln],decls:253,vars:25,consts:[[1,"apScreen"],[1,"apCompass"],[0,"xmlns","osb","http://www.openswatchbook.org/uri/2009/osb",0,"xmlns","dc","http://purl.org/dc/elements/1.1/",0,"xmlns","cc","http://creativecommons.org/ns#",0,"xmlns","rdf","http://www.w3.org/1999/02/22-rdf-syntax-ns#",0,"xmlns","svg","http://www.w3.org/2000/svg","xmlns","http://www.w3.org/2000/svg","id","svg8","version","1.1","viewBox","0 0 452 255","height","100%","width","100%"],["id","defs2"],[0,"osb","paint","solid","id","linearGradient7155"],["id","stop7153","offset","0",2,"stop-color","#6d6d6d","stop-opacity","1"],["id","layerCompassDial",2,"display","inline"],["transform","translate(-49,76)","id","gDial"],["id","path4584","cx","275","cy","200","rx","203.96022","ry","204.07419",1,"compass-outer-ring",2,"display","inline","fill","none","stroke-width","30.60257721","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["cy","200.00005","cx","275","id","circle4732","rx","181.16154","ry","181.26276",1,"compass-inner-ring",2,"display","inline","fill","none","stroke-width","15.7575798","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6608","d","m 307.7114,14.150798 -2.65629,15.073051",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6610","d","m 339.4192,22.709418 -5.23189,14.382504",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6614","d","m 396.02992,55.540321 -9.83269,11.72475",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6616","d","m 419.21273,78.815041 -11.71816,9.83821",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6620","d","m 451.8328,135.56858 -14.37454,5.23479",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6622","d","m 460.27887,167.32298 -15.06464,2.65782",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6626","d","m 460.16769,232.79216 -15.06465,-2.6578",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6628","d","m 451.61385,264.51765 -14.3745,-5.23482",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6632","d","m 419.44142,321.67543 -11.71819,-9.83826",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6634","d","m 396.17966,344.87121 -9.83274,-11.72477",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6638","d","m 339.45779,377.50944 -5.23188,-14.38252",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6640","d","m 307.72114,385.96028 -2.65629,-15.07307",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6644","d","m 242.28854,385.84901 2.65631,-15.07302",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6646","d","m 210.58075,377.29047 5.23187,-14.38255",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6650","d","m 153.97004,344.45952 9.83272,-11.72471",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6652","d","m 130.7872,321.1848 11.71819,-9.83825",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6656","d","m 98.167138,264.43125 14.374482,-5.23482",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6658","d","m 89.72108,232.67686 15.06461,-2.6578",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6662","d","m 89.832242,167.20768 15.064608,2.6578",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6664","d","m 98.386053,135.48218 14.374497,5.23484",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6668","d","m 130.55856,78.324441 11.71817,9.83821",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6670","d","m 153.82027,55.128641 9.83276,11.72475",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6674","d","m 210.54215,22.49037 5.23189,14.382551",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","use6676","d","m 242.27883,14.039615 2.65629,15.073018",2,"display","inline","fill","#000000","fill-opacity","1","stroke","#000000","stroke-width","2.04017186","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],[0,"xml","space","preserve","x","261.23273","y","7.5849795","id","text4588","transform","scale(0.99972065,1.0002794)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","32.64274979px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40172005","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4586","x","261.23273","y","7.5849795",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","32.64274979px","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40172005","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],[0,"xml","space","preserve","x","-288.64084","y","-391.88641","id","text4588-7","transform","scale(-0.99972065,-1.0002794)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","32.64274979px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40172005","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4608","x","-288.64084","y","-391.88641",2,"stroke-width","20.40172005"],[0,"xml","space","preserve","x","188.83127","y","-467.20248","id","text4588-0","transform","matrix(0,1.0002794,-0.99972065,0,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","32.64274979px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40172005","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4628","x","188.83127","y","-467.20248",2,"stroke-width","20.40172005"],[0,"xml","space","preserve","x","-220.33897","y","83.127594","id","text4588-79","transform","matrix(0,-1.0002794,0.99972065,0,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","32.64274979px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40172005","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4648","x","-220.33897","y","83.127594",2,"stroke-width","20.40172005"],["id","text4656","y","-249.69855","x","319.23901",0,"xml","space","preserve","transform","matrix(0.70690928,0.70730433,-0.70690928,0.70730433,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","21.76183891px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171623","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4658","x","319.23901","y","-249.69855",2,"stroke-width","20.40171623"],[0,"xml","space","preserve","x","37.022793","y","141.15974","id","text4664","transform","matrix(0.70690928,-0.70730433,0.70690928,0.70730433,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","21.76183891px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171623","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4666","x","37.022793","y","141.15974",2,"stroke-width","20.40171623"],["transform","matrix(-0.70690928,-0.70730433,0.70690928,-0.70730433,0,0)","id","text4670","y","-142.26419","x","-351.17065",0,"xml","space","preserve",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","21.76183891px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171623","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4672","x","-351.17065","y","-142.26419",2,"stroke-width","20.40171623"],[0,"xml","space","preserve","x","-68.111122","y","-532.27917","id","text4676","transform","matrix(-0.70690928,0.70730433,-0.70690928,-0.70730433,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","21.76183891px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171623","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4678","x","-68.111122","y","-532.27917",2,"stroke-width","20.40171623"],[0,"xml","space","preserve","x","318.18405","y","-119.23701","id","text4684","transform","matrix(0.92362146,0.38279035,-0.38257655,0.92413768,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.88091946px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171814","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4686","x","318.18405","y","-119.23701",2,"stroke-width","20.40171814"],["transform","matrix(0.38257655,0.92413768,-0.92362146,0.38279035,0,0)","id","text4690","y","-377.56421","x","278.92706",0,"xml","space","preserve",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.88091946px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171814","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4694","x","278.92706","y","-377.56421",2,"stroke-width","20.40171814"],[0,"xml","space","preserve","x","69.223236","y","-529.73126","id","text4698","transform","matrix(-0.38257655,0.92413768,-0.92362146,-0.38279035,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.88091946px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171814","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4700","x","69.223236","y","-529.73126",2,"stroke-width","20.40171814"],["transform","matrix(-0.92362146,0.38279035,-0.38257655,-0.92413768,0,0)","id","text4704","y","-489.35358","x","-188.60149",0,"xml","space","preserve",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.88091946px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171814","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4706","x","-188.60149","y","-489.35358",2,"stroke-width","20.40171814"],[0,"xml","space","preserve","x","-341.82956","y","-279.7951","id","text4710","transform","matrix(-0.92362146,-0.38279035,0.38257655,-0.92413768,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.88091946px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171814","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4712","x","-341.82956","y","-279.7951",2,"stroke-width","20.40171814"],["transform","matrix(-0.38257655,-0.92413768,0.92362146,-0.38279035,0,0)","id","text4716","y","-22.359142","x","-304.323",0,"xml","space","preserve",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.88091946px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171814","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4718","x","-304.323","y","-22.359142",2,"stroke-width","20.40171814"],[0,"xml","space","preserve","x","-93.375298","y","130.60631","id","text4722","transform","matrix(0.38257655,-0.92413768,0.92362146,0.38279035,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.88091946px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171814","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4724","x","-93.375298","y","130.60631",2,"stroke-width","20.40171814"],["transform","matrix(0.92362146,-0.38279035,0.38257655,0.92413768,0,0)","id","text4728","y","89.936447","x","165.05888",0,"xml","space","preserve",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.88091946px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none","stroke-width","20.40171814","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.85427091"],["id","tspan4730","x","165.05888","y","89.936447",2,"stroke-width","20.40171814"],["id","use7029","y","25.345657","x","269.16998",0,"xml","space","preserve","transform","scale(0.99972065,1.0002794)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.04160881px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["y","25.345657","x","269.16998","id","tspan7053",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.04160881px","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","writing-mode","lr-tb","text-anchor","start","stroke-width","1.02008593"],["id","use7031","y","-138.13023","x","326.06656",0,"xml","space","preserve","transform","matrix(0.86578352,0.50013971,-0.49986031,0.86626737,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.0416069px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["id","tspan7101","x","326.06656","y","-138.13023",2,"stroke-width","1.02008593"],["id","use7033","y","-311.27252","x","298.64697",0,"xml","space","preserve","transform","matrix(0.49986031,0.86626737,-0.86578352,0.50013971,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.0416069px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["id","tspan7103","x","298.64697","y","-311.27252",2,"stroke-width","1.02008593"],["id","use7035","y","-448.97495","x","188.02534",0,"xml","space","preserve","transform","matrix(0,1.0002794,-0.99972065,0,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.04160881px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["id","tspan7105","x","188.02534","y","-448.97495",2,"stroke-width","1.02008593"],["id","use7037","y","-511.58801","x","18.152977",0,"xml","space","preserve","transform","matrix(-0.49986031,0.86626737,-0.86578352,-0.50013971,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.0416069px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["id","tspan7109","x","18.152977","y","-511.58801",2,"stroke-width","1.02008593"],["id","use7039","y","-485.03159","x","-157.02438",0,"xml","space","preserve","transform","matrix(-0.86578352,0.50013971,-0.49986031,-0.86626737,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.0416069px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["id","tspan7111","x","-157.02438","y","-485.03159",2,"stroke-width","1.02008593"],["id","use7041","y","-374.19531","x","-293.47723",0,"xml","space","preserve","transform","scale(-0.99972065,-1.0002794)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.04160881px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["id","tspan7113","x","-293.47723","y","-374.19531",2,"stroke-width","1.02008593"],["id","use7043","y","-210.0593","x","-356.61142",0,"xml","space","preserve","transform","matrix(-0.86578352,-0.50013971,0.49986031,-0.86626737,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.0416069px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["id","tspan7115","x","-356.61142","y","-210.0593",2,"stroke-width","1.02008593"],["id","use7045","y","-35.933571","x","-328.77301",0,"xml","space","preserve","transform","matrix(-0.49986031,-0.86626737,0.86578352,-0.50013971,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.0416069px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["id","tspan7117","x","-328.77301","y","-35.933571",2,"stroke-width","1.02008593"],["id","use7047","y","101.6399","x","-217.66704",0,"xml","space","preserve","transform","matrix(0,-1.0002794,0.99972065,0,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.04160881px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["id","tspan7119","x","-217.66704","y","101.6399",2,"stroke-width","1.02008593"],["id","use7049","y","163.86317","x","-52.594109",0,"xml","space","preserve","transform","matrix(0.49986031,-0.86626737,0.86578352,0.50013971,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.0416069px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["id","tspan7121","x","-52.594109","y","163.86317",2,"stroke-width","1.02008593"],["id","use7051","y","136.26141","x","120.06727",0,"xml","space","preserve","transform","matrix(0.86578352,-0.50013971,0.49986031,0.86626737,0,0)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","19.0416069px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none","stroke-width","1.02008593"],["id","tspan7125","x","120.06727","y","136.26141",2,"stroke-width","1.02008593"],["attributeName","transform","type","rotate","begin","indefinite","dur","0.1s","additive","replace","fill","freeze"],["compassAnimate",""],["transform","translate(-48.447528,53.7796)","id","layerAPModes",2,"display","inline"],["id","textHeadingUnits","y","195.59286","x","375.5509",0,"xml","space","preserve",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","16px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none"],["y","195.59286","x","375.5509","id","tspan7332"],["id","textPilotMode","y","-5.9288187","x","53.518887",0,"xml","space","preserve",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","21.33333397px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none"],["y","-5.9288187","x","53.518887","id","tspan7336"],["id","textLockedWindAngle","y","-5.63585","x","388.37534",0,"xml","space","preserve",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","21.33333397px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none"],["y","-5.63585","x","388.37534","id","tspan7340",4,"ngIf"],["transform","translate(-48.447528,53.7796)","id","layerHeading",2,"display","inline"],["transform","translate(7.0707071,-37.373737)","id","textHeadingValue"],[0,"xml","space","preserve","x","261.90826","y","230.58067","id","text7163","transform","scale(0.98289846,1.0173991)",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","124.02593231px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","center","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","middle","stroke","none","stroke-width","3.24648261"],["id","tspan7406","x","261.90826","y","230.58067",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","124.02593231px","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","center","writing-mode","lr-tb","text-anchor","middle","stroke-width","3.24648261"],["x","350.04529",0,"xml","space","preserve","y","192.68625","id","text5715",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","64px","line-height","1.25","font-family","sans-serif","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none"],["id","tspan5713","x","350.04529","y","192.68625"],["transform","translate(-48.447528,53.7796)","id","layerRudder",2,"display","inline"],["y","-53.399956","x","274.99667","height","14.987642","width","0","id","rudderAnglePrt",1,"rudderStarboard",2,"display","inline","opacity","1","stroke","none","stroke-width","2","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["attributeType","XML","attributeName","width","dur","0.5s","begin","indefinite","additive","replace","fill","freeze"],["rudderStbAnimate",""],["transform","scale(-1,1)","y","-53.399956","x","-274.44928","height","14.987642","width","0","id","rudderAngleStb",1,"rudderPort",2,"display","inline","opacity","1","stroke","none","stroke-width","2","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["rudderPrtAnimate",""],["transform","translate(-48.447528,-110.9287)","id","layerBackground",2,"display","inline"],["id","g276"],["id","g7471","transform","translate(24.722982,-28.057562)"],["transform","translate(721.94867,-290.57106)","id","g5688"],["id","path4652-4","d","m -472.47775,871.67124 a 165.94029,166.38596 0 0 1 -165.5669,-166.3216 165.94029,166.38596 0 0 1 165.43938,-166.44913",1,"port",2,"display","inline","fill","none","stroke-width","14.82046986","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path4652-4-2","d","M 472.647,871.67236 A 165.94029,166.38596 0 0 1 328.86191,788.52051 165.94029,166.38596 0 0 1 328.84104,622.0886 165.94029,166.38596 0 0 1 472.60527,538.90049","transform","scale(-1,1)",1,"starboard",2,"display","inline","fill","none","stroke-width","14.82046986","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","g5754"],["d","m 99.32582,328.14958 12.77685,7.39357","id","path7189",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7191","d","m 162.64238,264.41753 7.37674,12.80605",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 335.9953,264.04783 -7.37672,12.80611","id","path7193",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7195","d","m 399.58188,327.50924 -12.77686,7.39366",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 422.9912,414.33449 -14.75348,3e-5","id","path7197",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7199","d","m 399.95073,501.2588 -12.77692,-7.3936",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 336.63416,564.99087 -7.37678,-12.80612","id","path7201",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7203","d","m 250.0071,588.45375 -3e-5,-14.78727",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 163.28122,565.36054 7.37672,-12.80615","id","path7205",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7207","d","m 99.694636,501.89912 12.776874,-7.39367",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["d","m 76.28531,415.07387 14.753506,-6e-5","id","path7209",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7211","d","m 249.26941,240.95462 6e-5,14.78725",2,"fill","none","stroke","#000000","stroke-width","2.95406151","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7213","cx","317.2731","cy","198.57274","transform","matrix(0.98473974,0.17403345,-0.1732637,0.98487547,0,0)","rx","1.4684811","ry","1.4716377",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406199","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(0.93944096,0.3427108,-0.34133044,0.93994337,0,0)","cy","137.78685","cx","375.78641","id","circle7219","rx","1.4687726","ry","1.4713458",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406342","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7221","cx","457.31314","cy","-9.3075047","transform","matrix(0.7653205,0.64364938,-0.64192532,0.76676716,0,0)","rx","1.4697686","ry","1.4703517",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406508","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(0.64192538,0.76676711,-0.76532046,0.64364943,0,0)","cy","-91.100418","cx","477.8157","id","circle7223","rx","1.4703517","ry","1.4697686",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406508","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7225","cx","475.04779","cy","-258.81723","transform","matrix(0.34133049,0.93994335,-0.93944093,0.34271086,0,0)","rx","1.4713458","ry","1.4687726",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406318","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(0.1732637,0.98487547,-0.98473974,0.17403346,0,0)","cy","-339.68927","cx","451.80542","id","circle7227","rx","1.4716377","ry","1.4684812",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406199","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7229","cx","365.07513","cy","-483.41837","transform","matrix(-0.1732637,0.98487547,-0.98473974,-0.17403346,0,0)","rx","1.4716377","ry","1.4684812",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406199","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(-0.34133048,0.93994335,-0.93944094,-0.34271083,0,0)","cy","-541.96466","cx","304.2561","id","circle7231","rx","1.4713457","ry","1.4687726",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406294","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7233","cx","157.04932","cy","-623.60413","transform","matrix(-0.64192535,0.76676714,-0.7653205,-0.64364938,0,0)","rx","1.4703517","ry","1.4697688",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406508","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(-0.7653205,0.64364938,-0.64192535,-0.76676714,0,0)","cy","-644.17261","cx","75.19046","id","circle7235","rx","1.4697688","ry","1.4703517",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406508","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7237","cx","-92.639015","cy","-641.51727","transform","matrix(-0.93944094,0.34271083,-0.34133048,-0.93994335,0,0)","rx","1.4687726","ry","1.4713457",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406294","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(-0.98473974,0.17403346,-0.1732637,-0.98487547,0,0)","cy","-618.30792","cx","-173.54405","id","circle7239","rx","1.4684812","ry","1.4716377",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406199","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7241","cx","-317.2731","cy","-531.57745","transform","matrix(-0.98473974,-0.17403346,0.1732637,-0.98487547,0,0)","rx","1.4684812","ry","1.4716377",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406199","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(-0.93944094,-0.34271083,0.34133048,-0.93994335,0,0)","cy","-470.72552","cx","-375.78641","id","circle7243","rx","1.4687726","ry","1.4713457",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406294","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7245","cx","-457.3132","cy","-323.40628","transform","matrix(-0.7653205,-0.64364938,0.64192535,-0.76676714,0,0)","rx","1.4697688","ry","1.4703517",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406508","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(-0.64192535,-0.76676714,0.7653205,-0.64364938,0,0)","cy","-241.48129","cx","-477.81573","id","circle7247","rx","1.4703517","ry","1.4697688",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406508","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7249","cx","-475.04776","cy","-73.539139","transform","matrix(-0.34133048,-0.93994335,0.93944094,-0.34271083,0,0)","rx","1.4713457","ry","1.4687726",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406294","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(-0.1732637,-0.98487547,0.98473974,-0.17403346,0,0)","cy","7.3989258","cx","-451.80542","id","circle7251","rx","1.4716377","ry","1.4684812",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406199","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7253","cx","-365.07513","cy","151.12804","transform","matrix(0.1732637,-0.98487547,0.98473974,0.17403346,0,0)","rx","1.4716377","ry","1.4684812",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406199","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(0.34133049,-0.93994335,0.93944093,0.34271086,0,0)","cy","209.60825","cx","-304.2561","id","circle7255","rx","1.4713458","ry","1.4687726",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406318","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7257","cx","-157.04932","cy","291.0224","transform","matrix(0.64192538,-0.76676711,0.76532046,0.64364943,0,0)","rx","1.4703517","ry","1.4697686",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406508","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(0.7653205,-0.64364938,0.64192532,0.76676716,0,0)","cy","311.45892","cx","-75.19046","id","circle7259","rx","1.4697686","ry","1.4703517",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406508","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7261","cx","92.639","cy","308.57849","transform","matrix(0.93944096,-0.3427108,0.34133044,0.93994337,0,0)","rx","1.4687726","ry","1.4713458",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406342","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["transform","matrix(0.98473974,-0.17403345,0.1732637,0.98487547,0,0)","cy","285.3031","cx","173.54404","id","circle7263","rx","1.4684811","ry","1.4716377",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406199","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","circle7265","cx","173.54404","cy","285.3031","transform","matrix(0.98473974,-0.17403345,0.1732637,0.98487547,0,0)","rx","1.4684811","ry","1.4716377",2,"fill","#040404","fill-opacity","1","stroke","#000000","stroke-width","2.95406199","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["r","221.99022","cy","414.70831","cx","250","id","path7341",2,"display","inline","fill","none","fill-opacity","0.80952382","stroke","#000000","stroke-width","6.01955366","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","0.71794876"],["id","path4120","d","m 249.26947,259.74187 -25.47864,22.43141 h 51.40958 z",2,"display","inline","opacity","0.5","fill","#000000","stroke","none","stroke-width","2.18676066px","stroke-linecap","butt","stroke-linejoin","miter","stroke-opacity","1"],["id","g7661","transform","matrix(1,0,0,0.40619912,-0.01308156,81.255803)"],["y","73.984749","x","49.443867","height","36.007324","width","450.58438","id","rect7491",2,"display","inline","opacity","1","fill","none","fill-opacity","1","stroke","#000000","stroke-width","1.99267745","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["y","74.014343","x","275.45538","height","35.807354","width","142.73141","id","rect7491-8-1-1",2,"display","inline","opacity","1","fill","none","fill-opacity","1","stroke","#000000","stroke-width","2.21205759","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["y","74.014343","x","132.72397","height","35.807354","width","142.73141","id","rect7491-8-1-1-1",2,"display","inline","opacity","1","fill","none","fill-opacity","1","stroke","#000000","stroke-width","2.21205759","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["y","74.014343","x","59.762901","height","35.807354","width","142.73141","id","rect7491-8-1-1-1-0",2,"display","inline","opacity","1","fill","none","fill-opacity","1","stroke","#000000","stroke-width","2.21205759","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["y","74.014343","x","346.97778","height","35.807354","width","142.73141","id","rect7491-8-1-1-1-6",2,"display","inline","opacity","1","fill","none","fill-opacity","1","stroke","#000000","stroke-width","2.21205759","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],[0,"xml","space","preserve","x","196.81769","y","135.53325","id","text7612",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.66666698px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none"],["id","tspan7610","x","196.81769","y","135.53325"],[0,"xml","space","preserve","x","126.64516","y","135.53325","id","text7616",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.66666698px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none"],["id","tspan7614","x","126.64516","y","135.53325"],[0,"xml","space","preserve","x","54.179352","y","135.53325","id","text7620",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.66666698px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","stroke","none"],["id","tspan7618","x","54.179352","y","135.53325"],[0,"xml","space","preserve","x","341.181","y","135.53325","id","text7612-4",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.66666698px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none"],["id","tspan7610-0","x","341.181","y","135.53325"],[0,"xml","space","preserve","x","413.27536","y","135.53325","id","text7616-8",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.66666698px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none"],["id","tspan7614-7","x","413.27536","y","135.53325"],[0,"xml","space","preserve","x","484.21832","y","135.53325","id","text7620-7",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.66666698px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none"],["id","tspan7618-0","x","484.21832","y","135.53325"],[0,"xml","space","preserve","x","257.13232","y","135.12598","id","text7612-7",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","10.66666698px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none"],["id","tspan7610-08","x","257.13232","y","135.12598"],[0,"xml","space","preserve","x","131.37558","y","360.30118","id","text7334-7",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","normal","font-stretch","normal","font-size","16px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","start","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","start","display","inline","stroke","none"],["id","tspan7332-3","x","131.37558","y","360.30118"],["id","layerWindAngle",2,"display","inline"],["transform","rotate(179.60924,237.62275,95.469746)","id","windAngleIndicator",2,"display","inline"],["transform","matrix(-5.1082345,0,0,-4.5354333,587.61946,139.05361)","id","g7361",1,"app-wind",2,"display","inline","fill-opacity","1"],["d","M 62.243972,4.0584953 A 3.9408352,3.9073367 0 0 1 66.184807,0.15115881 3.9408352,3.9073367 0 0 1 70.125642,4.0584955","id","path7357",1,"app-wind",2,"fill-opacity","1","stroke","#000000","stroke-width","0.30782673","stroke-linecap","butt","stroke-linejoin","round","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","path7359","d","m 62.177083,3.96875 3.968749,6.614583 3.96875,-6.614583",1,"app-wind",2,"fill-opacity","1","stroke","#000000","stroke-width","0.26458332px","stroke-linecap","butt","stroke-linejoin","miter","stroke-opacity","1"],["transform","scale(-1.0096233,-0.99046843)","id","text7365","y","-117.71236","x","-247.47594",0,"xml","space","preserve",1,"apText",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","13.33333302px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-feature-settings","normal","text-align","center","letter-spacing","0px","word-spacing","0px","writing-mode","lr-tb","text-anchor","middle","stroke","none","stroke-width","1.02742887"],["id","tspan7417","x","-247.47594","y","-117.71236"],["id","tspan184","x","-247.47594","y","-101.04569"],["transform","rotate(-179.60924)","id","text188","y","-125.73083","x","-374.62845",0,"xml","space","preserve",1,"apText",2,"font-style","normal","font-weight","normal","font-size","40px","line-height","1.25","font-family","sans-serif","letter-spacing","0px","word-spacing","0px","stroke","none"],["y","-89.237617","x","-374.62845","id","tspan186"],["appWindAnimate",""],[1,"apStatusBar"],["apStatusBar",""],[1,"",2,"width","calc((100% - 50px))",3,"innerText"],[1,"activityIcon"],["aria-hidden","true",1,"fa-solid","fa-exchange"],[2,"width","25px"],["aria-hidden","true",1,"fa-solid","fa-exclamation-triangle",2,"color","darkgoldenrod"],[1,"apStencil"],["apStencil",""],[2,"font-weight","bold","opacity","75%"],[2,"opacity","75%"],["aria-hidden","true",1,"fa-solid","fa-power-off"],[1,"apStencil","confirmCommand",3,"innerHTML"],[1,"apStencil","error"],["aria-hidden","true",1,"fa-solid","fa-exclamation-triangle","fa-5x",2,"color","darkgoldenrod","padding-top","15px"],[3,"innerHTML"],["y","-5.63585","x","388.37534","id","tspan7340"]],template:function(e,i){1&e&&(v(0,"div",0)(1,"div",1),Xr(),v(2,"svg",2)(3,"defs",3)(4,"linearGradient",4),Z(5,"stop",5),b()(),v(6,"g",6)(7,"g",7),Z(8,"ellipse",8)(9,"ellipse",9)(10,"path",10)(11,"path",11)(12,"path",12)(13,"path",13)(14,"path",14)(15,"path",15)(16,"path",16)(17,"path",17)(18,"path",18)(19,"path",19)(20,"path",20)(21,"path",21)(22,"path",22)(23,"path",23)(24,"path",24)(25,"path",25)(26,"path",26)(27,"path",27)(28,"path",28)(29,"path",29)(30,"path",30)(31,"path",31)(32,"path",32)(33,"path",33),v(34,"text",34)(35,"tspan",35),k(36,"N"),b()(),v(37,"text",36)(38,"tspan",37),k(39,"S"),b()(),v(40,"text",38)(41,"tspan",39),k(42,"E"),b()(),v(43,"text",40)(44,"tspan",41),k(45,"W"),b()(),v(46,"text",42)(47,"tspan",43),k(48,"NE"),b()(),v(49,"text",44)(50,"tspan",45),k(51,"NW"),b()(),v(52,"text",46)(53,"tspan",47),k(54,"SW"),b()(),v(55,"text",48)(56,"tspan",49),k(57,"SE"),b()(),v(58,"text",50)(59,"tspan",51),k(60,"NNE"),b()(),v(61,"text",52)(62,"tspan",53),k(63,"ENE"),b()(),v(64,"text",54)(65,"tspan",55),k(66,"ESE"),b()(),v(67,"text",56)(68,"tspan",57),k(69,"SSE"),b()(),v(70,"text",58)(71,"tspan",59),k(72,"SSW"),b()(),v(73,"text",60)(74,"tspan",61),k(75,"WSW"),b()(),v(76,"text",62)(77,"tspan",63),k(78,"WNW"),b()(),v(79,"text",64)(80,"tspan",65),k(81,"NNW"),b()(),v(82,"text",66)(83,"tspan",67),k(84,"0"),b()(),v(85,"text",68)(86,"tspan",69),k(87,"30"),b()(),v(88,"text",70)(89,"tspan",71),k(90,"60"),b()(),v(91,"text",72)(92,"tspan",73),k(93,"90"),b()(),v(94,"text",74)(95,"tspan",75),k(96,"120"),b()(),v(97,"text",76)(98,"tspan",77),k(99,"150"),b()(),v(100,"text",78)(101,"tspan",79),k(102,"180"),b()(),v(103,"text",80)(104,"tspan",81),k(105,"210"),b()(),v(106,"text",82)(107,"tspan",83),k(108,"240"),b()(),v(109,"text",84)(110,"tspan",85),k(111,"270"),b()(),v(112,"text",86)(113,"tspan",87),k(114,"300"),b()(),v(115,"text",88)(116,"tspan",89),k(117,"330"),b()()(),Z(118,"animateTransform",90,91),b(),v(120,"g",92)(121,"text",93)(122,"tspan",94),k(123,"Mag"),b()(),v(124,"text",95)(125,"tspan",96),k(126),b()(),v(127,"text",97),Y(128,v0e,2,1,"tspan",98),b()(),v(129,"g",99)(130,"g",100)(131,"text",101)(132,"tspan",102),k(133),b()(),v(134,"text",103)(135,"tspan",104),k(136,"\xb0"),b()()()(),v(137,"g",105)(138,"rect",106),Z(139,"animate",107,108),b(),v(141,"rect",109),Z(142,"animate",107,110),b()(),v(144,"g",111)(145,"g",112)(146,"g",113)(147,"g",114),Z(148,"path",115)(149,"path",116),b(),v(150,"g",117),Z(151,"path",118)(152,"path",119)(153,"path",120)(154,"path",121)(155,"path",122)(156,"path",123)(157,"path",124)(158,"path",125)(159,"path",126)(160,"path",127)(161,"path",128)(162,"path",129)(163,"ellipse",130)(164,"ellipse",131)(165,"ellipse",132)(166,"ellipse",133)(167,"ellipse",134)(168,"ellipse",135)(169,"ellipse",136)(170,"ellipse",137)(171,"ellipse",138)(172,"ellipse",139)(173,"ellipse",140)(174,"ellipse",141)(175,"ellipse",142)(176,"ellipse",143)(177,"ellipse",144)(178,"ellipse",145)(179,"ellipse",146)(180,"ellipse",147)(181,"ellipse",148)(182,"ellipse",149)(183,"ellipse",150)(184,"ellipse",151)(185,"ellipse",152)(186,"ellipse",153)(187,"ellipse",154),b(),Z(188,"circle",155)(189,"path",156),b(),v(190,"g",157),Z(191,"rect",158)(192,"rect",159)(193,"rect",160)(194,"rect",161)(195,"rect",162),b(),v(196,"text",163)(197,"tspan",164),k(198,"10\xb0"),b()(),v(199,"text",165)(200,"tspan",166),k(201,"20\xb0"),b()(),v(202,"text",167)(203,"tspan",168),k(204,"30\xb0"),b()(),v(205,"text",169)(206,"tspan",170),k(207,"10\xb0"),b()(),v(208,"text",171)(209,"tspan",172),k(210,"20\xb0"),b()(),v(211,"text",173)(212,"tspan",174),k(213,"30\xb0"),b()(),v(214,"text",175)(215,"tspan",176),k(216,"Rudder"),b()(),v(217,"text",177)(218,"tspan",178),k(219,"Hdg"),b()()()(),v(220,"g",179)(221,"g",180)(222,"g",181),Z(223,"path",182)(224,"path",183),b(),v(225,"text",184)(226,"tspan",185),k(227,"Wind"),b(),v(228,"tspan",186),k(229,"A"),b()(),v(230,"text",187),Z(231,"tspan",188),b()(),Z(232,"animateTransform",90,189),b()()(),_s(),v(234,"div",190,191),Z(236,"div",192),v(237,"div",193),Z(238,"i",194),b(),v(239,"div",195),Z(240,"i",196),b()(),v(241,"div",197,198)(243,"p",199),k(244,"OFFLINE"),b(),v(245,"p",200),k(246,"Press "),Z(247,"i",201),k(248," to connect to Signal K server"),b()(),Z(249,"div",202),v(250,"div",203),Z(251,"i",204)(252,"p",205),b()()),2&e&&(I(118),st("from","-"+i.compassFaceplate.oldDegreeIndicator+" 226 276")("to","-"+i.compassFaceplate.newDegreeIndicator+" 226 276"),I(8),An(" ",i.apState," "),I(2),F("ngIf","Wind"==i.apState),I(5),hi(i.headingValue),I(6),st("from",i.oldRudderStbAngle)("to",i.newRudderStbAngle),I(3),st("from",i.oldRudderPrtAngle)("to",i.newRudderPrtAngle),I(90),st("from",i.appWind.oldDegreeIndicator+" 226 276")("to",i.appWind.newDegreeIndicator+" 226 276"),I(4),fr("visibility",i.messageVisibility),F("innerText",i.messageInnerText),I(1),fr("visibility",i.activityIconVisibility),I(2),fr("visibility",i.errorIconVisibility),I(2),F("@fadeInOut",i.isApConnected?"connected":"disconnected"),I(8),fr("visibility",i.msgStencilVisibility),F("innerHTML",i.msgStencilInnerHTML,Vw),I(1),fr("visibility",i.errorStencilVisibility),I(2),F("innerHTML",i.errorStencilInnerText,Vw))},dependencies:[ki],encapsulation:2,data:{animation:[Yr("fadeInOut",[Hn("connected",Ft({opacity:0})),Hn("disconnected",Ft({opacity:1})),bi("connected => disconnected",[Oi(".3s")]),bi("disconnected => connected",[Oi("1s")])])]}}),n})();const y0e=["powerBtn"],w0e=["stbTackBtn"],C0e=["plus1Btn"],x0e=["minus1Btn"],S0e=["prtTackBtn"],k0e=["standbyBtn"],D0e=["plus10Btn"],M0e=["minus10Btn"],T0e=["autoBtn"],E0e=["windModeBtn"],A0e=["trackModeBtn"],O0e=["muteBtn"],I0e=["messageBtn"],P0e=["appSvgAutopilot"];function R0e(n,t){1&n&&Z(0,"i",51)}function F0e(n,t){1&n&&Z(0,"i",52)}function N0e(n,t){1&n&&Z(0,"span",53),2&n&&Mc("matBadge",ae().alarmsCount)}const L0e={wind:"windAngleApparent",route:"headingMag",auto:"headingMag",standby:"headingMag"},OB={auto:{path:"self.steering.autopilot.state",value:"auto"},wind:{path:"self.steering.autopilot.state",value:"wind"},route:{path:"self.steering.autopilot.state",value:"route"},standby:{path:"self.steering.autopilot.state",value:"standby"},"+1":{path:"self.steering.autopilot.actions.adjustHeading",value:1},"+10":{path:"self.steering.autopilot.actions.adjustHeading",value:10},"-1":{path:"self.steering.autopilot.actions.adjustHeading",value:-1},"-10":{path:"self.steering.autopilot.actions.adjustHeading",value:-10},tackToPort:{path:"self.steering.autopilot.actions.tack",value:"port"},tackToStarboard:{path:"self.steering.autopilot.actions.tack",value:"starboard"},advanceWaypoint:{path:"self.steering.autopilot.actions.advanceWaypoint",value:"1"}};let V0e=(()=>{class n extends Oo{constructor(e,i){super(),this.signalkRequestsService=e,this.widgetManagerService=i,this.currentAPState=null,this.currentAPTargetAppWind=0,this.currentHeading=0,this.currentAppWindAngle=null,this.currentRudder=null,this.skApNotificationSub=new Q,this.skRequestSub=new Q,this.handleCountDownCounterTimeout=null,this.handleConfirmActionTimeout=null,this.handleMessageTimeout=null,this.handleReceiveTimeout=null,this.handleDisplayErrorTimeout=null,this.countDownValue=0,this.actionToBeConfirmed="",this.skPathToAck="",this.preferedDisplayMode=L0e,this.isWChecked=!1,this.isTChecked=!1,this.isApConnected=!1,this.notificationsArray={},this.alarmsCount=0,this.notificationTest={},this.defaultConfig={displayName:"N2k Autopilot",filterSelfPaths:!0,paths:{apState:{description:"Autopilot State",path:"self.steering.autopilot.state",source:"default",pathType:"string",isPathConfigurable:!1,convertUnitTo:"",sampleTime:500},apTargetHeadingMag:{description:"Autopilot Target Heading Mag",path:"self.steering.autopilot.target.headingMagnetic",source:"default",pathType:"number",convertUnitTo:"deg",isPathConfigurable:!0,sampleTime:500},apTargetWindAngleApp:{description:"Autopilot Target Wind Angle Apparent",path:"self.steering.autopilot.target.windAngleApparent",source:"default",pathType:"number",convertUnitTo:"deg",isPathConfigurable:!0,sampleTime:500},apNotifications:{description:"Autopilot Notifications",path:"self.notifications.autopilot.*",source:"default",pathType:"string",convertUnitTo:"",isPathConfigurable:!1,sampleTime:500},headingMag:{description:"Heading Magnetic",path:"self.navigation.headingMagnetic",source:"default",pathType:"number",convertUnitTo:"deg",isPathConfigurable:!0,sampleTime:500},headingTrue:{description:"Heading True",path:"self.navigation.headingTrue",source:"default",pathType:"number",convertUnitTo:"deg",isPathConfigurable:!0,sampleTime:500},windAngleApparent:{description:"Wind Angle Apparent",path:"self.environment.wind.angleApparent",source:"default",pathType:"number",convertUnitTo:"deg",isPathConfigurable:!0,sampleTime:500},windAngleTrueWater:{description:"Wind Angle True Water",path:"self.environment.wind.angleTrueWater",source:"default",pathType:"number",convertUnitTo:"deg",isPathConfigurable:!0,sampleTime:500},rudderAngle:{description:"Rudder Angle",path:"self.steering.rudderAngle",source:"default",pathType:"number",convertUnitTo:"deg",isPathConfigurable:!0,sampleTime:500}},usage:{headingMag:["wind","route","auto","standby"],headingTrue:["wind","route","auto","standby"],windAngleApparent:["wind"],windAngleTrueWater:["wind"]},typeVal:{headingMag:"Mag",headingTrue:"True",windAngleApparent:"AWA",windAngleTrueWater:"TWA"},barColor:"accent",autoStart:!1,enableTimeout:!1,dataTimeout:5}}ngOnInit(){this.validateConfig(),this.widgetProperties.config.autoStart&&setTimeout(()=>{this.startApHead()})}demoMode(){}ngOnDestroy(){this.unsubscribeDataStream(),this.unsubscribeSKRequest(),this.unsubscribeAPNotification(),console.log("Autopilot Subs Stopped")}startAllSubscriptions(){this.observeDataStream("apState",e=>{this.currentAPState=e.value,this.SetKeyboardMode(this.currentAPState)}),this.observeDataStream("headingMag",e=>{this.currentHeading=null===e.value?0:e.value}),this.observeDataStream("windAngleApparent",e=>{this.currentAppWindAngle=null!==e.value?e.value<0?360+e.value:e.value:null}),this.observeDataStream("rudderAngle",e=>{this.currentRudder=null===e.value?0:e.value}),this.observeDataStream("apTargetWindAngleApp",e=>{this.currentAPTargetAppWind=null===e.value?0:e.value}),this.subscribeSKRequest(),this.subscribeAPNotification(),console.log("Autopilot Subs Started")}stopAllSubscriptions(){this.unsubscribeDataStream(),this.unsubscribeSKRequest(),this.unsubscribeAPNotification(),console.log("Autopilot Subs Stopped")}subscribeAPNotification(){"string"==typeof this.widgetProperties.config.paths.apNotifications.path&&(this.skApNotificationSub=this.signalKService.subscribePath(this.widgetProperties.uuid,this.widgetProperties.config.paths.apNotifications.path,this.widgetProperties.config.paths.apNotifications.source).subscribe(e=>{null==!e.value&&(this.setNotificationMessage(e.value),console.log(e.value))}))}unsubscribeAPNotification(){null!==this.skApNotificationSub&&(this.skApNotificationSub.unsubscribe(),this.skApNotificationSub=null,this.signalKService.unsubscribePath(this.widgetProperties.uuid,this.widgetProperties.config.paths.apNotifications.path))}subscribeSKRequest(){this.skRequestSub=this.signalkRequestsService.subscribeRequest().subscribe(e=>{e.widgetUUID==this.widgetProperties.uuid&&this.commandReceived(e)})}unsubscribeSKRequest(){null!==this.skRequestSub&&(this.skRequestSub.unsubscribe(),this.skRequestSub=null)}addHeading(e,i){let r=e+i;for(;r>359;)r-=359;for(;r<0;)r+=359;return r}powerBtnClick(e){this.isApConnected?this.stopApHead():this.startApHead()}startApHead(){this.startAllSubscriptions(),this.widgetProperties.config.autoStart=!0,this.widgetManagerService.updateWidgetConfig(this.widgetProperties.uuid,this.widgetProperties.config),this.isApConnected=!0,this.muteBtn.disabled=!0,this.messageBtn.disabled=!1}stopApHead(){this.muteBtn.disabled=!0,this.messageBtn.disabled=!0,this.windModeBtn.disabled=!0,this.trackModeBtn.disabled=!0,this.autoBtn.disabled=!0,this.standbyBtn.disabled=!0,this.plus1Btn.disabled=!0,this.plus10Btn.disabled=!0,this.minus1Btn.disabled=!0,this.minus10Btn.disabled=!0,this.prtTackBtn.disabled=!0,this.stbTackBtn.disabled=!0,this.apScreen.errorIconVisibility="hidden",this.isApConnected=!1,this.stopAllSubscriptions(),this.widgetProperties.config.autoStart=!1,this.widgetManagerService.updateWidgetConfig(this.widgetProperties.uuid,this.widgetProperties.config)}SetKeyboardMode(e){switch(e){case"standby":this.trackModeBtn.disabled=!0,this.autoBtn.disabled=!1,this.standbyBtn.disabled=!1,this.windModeBtn.disabled=!1,this.plus1Btn.disabled=!0,this.plus10Btn.disabled=!0,this.minus1Btn.disabled=!0,this.minus10Btn.disabled=!0,this.prtTackBtn.disabled=!0,this.stbTackBtn.disabled=!0;break;case"auto":this.trackModeBtn.disabled=!1,this.autoBtn.disabled=!1,this.standbyBtn.disabled=!1,this.windModeBtn.disabled=!1,this.plus1Btn.disabled=!1,this.plus10Btn.disabled=!1,this.minus1Btn.disabled=!1,this.minus10Btn.disabled=!1,this.prtTackBtn.disabled=!0,this.stbTackBtn.disabled=!0;break;case"wind":this.trackModeBtn.disabled=!0,this.autoBtn.disabled=!1,this.standbyBtn.disabled=!1,this.windModeBtn.disabled=!1,this.plus1Btn.disabled=!1,this.plus10Btn.disabled=!1,this.minus1Btn.disabled=!1,this.minus10Btn.disabled=!1,this.prtTackBtn.disabled=!1,this.stbTackBtn.disabled=!1;break;case"route":this.trackModeBtn.disabled=!1,this.autoBtn.disabled=!1,this.standbyBtn.disabled=!1,this.windModeBtn.disabled=!0,this.plus1Btn.disabled=!0,this.plus10Btn.disabled=!0,this.minus1Btn.disabled=!0,this.minus10Btn.disabled=!0,this.prtTackBtn.disabled=!0,this.stbTackBtn.disabled=!0}}buildAndSendCommand(e){let i=OB[e];return typeof i>"u"?(alert("Unknown Autopilot command: "+e),null):(""!==this.actionToBeConfirmed&&this.actionToBeConfirmed!==e&&this.clearConfirmCmd(),"tackToPort"!==e&&"tackToStarboard"!==e||""!==this.actionToBeConfirmed?"route"===e&&"route"===this.currentAPState&&""===this.actionToBeConfirmed?(this.confirmAdvanceWaypoint(e),null):this.actionToBeConfirmed===e?(this.clearConfirmCmd(),("tackToPort"===e||"tackToStarboard"===e)&&this.sendCommand(i),"route"===e&&"route"===this.currentAPState&&this.sendCommand(OB.advanceWaypoint),null):void this.sendCommand(i):(this.confirmTack(e),null))}confirmAdvanceWaypoint(e){this.startConfirmCmd(e,"Repeat key [Next Wpt]
to confirm
Advance Waypoint")}confirmTack(e){let i="Repeat same key
to confirm
tack to ";if("tackToPort"===e)i+="port",this.actionToBeConfirmed=e;else{if("tackToStarboard"!==e)return this.actionToBeConfirmed="",null;i+="starboard",this.actionToBeConfirmed=e}this.startConfirmCmd(e,i)}sendCommand(e){this.signalkRequestsService.putRequest(e.path,e.value,this.widgetProperties.uuid),this.apScreen.activityIconVisibility="visible",setTimeout(()=>{this.apScreen.activityIconVisibility="hidden"},250),console.log("AP Action:\n"+JSON.stringify(e))}commandReceived(e){this.apScreen.activityIconVisibility="visible",clearTimeout(this.handleReceiveTimeout),this.handleReceiveTimeout=setTimeout(()=>{this.apScreen.activityIconVisibility="hidden"},250),200!=e.statusCode?this.displayApError(e):console.log("AP Received: \n"+JSON.stringify(e))}startConfirmCmd(e,i){this.countDownValue=5,this.actionToBeConfirmed=e,this.apScreen.msgStencilInnerHTML="

"+i+"

",this.apScreen.msgStencilVisibility="visible",this.updateCountDownCounter(i),clearTimeout(this.handleConfirmActionTimeout),this.handleConfirmActionTimeout=setTimeout(()=>{this.apScreen.msgStencilVisibility="hidden",this.apScreen.msgStencilInnerHTML="",this.actionToBeConfirmed=""},5e3)}clearConfirmCmd(){return clearTimeout(this.handleConfirmActionTimeout),clearTimeout(this.handleCountDownCounterTimeout),this.countDownValue=-1,this.apScreen.msgStencilVisibility="hidden",this.apScreen.msgStencilInnerHTML="",this.actionToBeConfirmed="",null}updateCountDownCounter(e){this.countDownValue>0?(clearTimeout(this.handleCountDownCounterTimeout),this.apScreen.msgStencilInnerHTML="

"+e+"

"+this.countDownValue.toString()+"

",this.countDownValue-=1,this.handleCountDownCounterTimeout=setTimeout(()=>{this.updateCountDownCounter(e)},1e3)):clearTimeout(this.handleCountDownCounterTimeout)}displayApError(e){let i=e.statusCode+" - "+e.statusCodeDescription;e.message&&(i=i+" Server Message: "+e.message),this.apScreen.errorStencilInnerText=i,this.apScreen.errorStencilVisibility="visible",clearTimeout(this.handleDisplayErrorTimeout),this.handleDisplayErrorTimeout=setTimeout(()=>{this.apScreen.errorStencilVisibility="hidden",this.apScreen.errorStencilInnerText=""},6e3),this.apScreen.errorIconVisibility="visible"}getNextNotification(e){let i=Object.keys(this.notificationsArray),r="",o=0;return i.length>0&&(o=typeof e<"u"?i.indexOf(e)+1:0,i.length<=o&&(o=0),r=i[o]),r}setNotificationMessage(e){this.apScreen.activityIconVisibility="visible",clearTimeout(this.handleReceiveTimeout),this.handleReceiveTimeout=setTimeout(()=>{this.apScreen.activityIconVisibility="hidden"},250),typeof e.path<"u"&&(e.path=e.path.replace("notifications.",""),typeof e.value<"u"&&("normal"===e.value.state?(this.apScreen.messageInnerText===this.notificationsArray[e.path]&&(this.apScreen.messageInnerText=""),delete this.notificationsArray[e.path]):(this.notificationsArray[e.path]=e.value.message.replace("Pilot",""),this.apScreen.messageInnerText=this.notificationsArray[e.path]))),this.alarmsCount=Object.keys(this.notificationsArray).length,this.alarmsCount>0?(this.muteBtn.disabled=!1,""==this.apScreen.messageInnerText&&(this.apScreen.messageInnerText=Object.keys(this.notificationsArray)[0])):(this.muteBtn.disabled=!0,this.alarmsCount=0,this.apScreen.messageInnerText="")}notificationToValue(e){let i=this.notificationsArray[e];return typeof i>"u"&&(i="No alarm present..."),i}notificationScroll(){Object.keys(this.notificationsArray).length>0&&""==this.skPathToAck&&(this.skPathToAck=Object.keys(this.notificationsArray)[0]),this.skPathToAck=this.getNextNotification(this.skPathToAck),this.apScreen.messageInnerText=this.notificationToValue(this.skPathToAck),this.apScreen.messageVisibility="visible",clearTimeout(this.handleMessageTimeout),this.handleMessageTimeout=setTimeout(()=>{this.apScreen.messageInnerText="",this.apScreen.messageVisibility="hidden"},2e3)}sendSilence(){"visible"!=this.apScreen.messageVisibility?(this.apScreen.messageVisibility="visible",Object.keys(this.notificationsArray).length>0&&""==this.skPathToAck&&(this.skPathToAck=Object.keys(this.notificationsArray)[0])):(""!==this.skPathToAck&&this.sendCommand({path:"notifications."+this.skPathToAck+".state",value:"normal"}),this.apScreen.messageVisibility="hidden"),this.apScreen.messageInnerText=this.notificationToValue(this.skPathToAck)}}return n.\u0275fac=function(e){return new(e||n)(M(UD),M(by))},n.\u0275cmp=He({type:n,selectors:[["app-widget-autopilot"]],viewQuery:function(e,i){if(1&e&&(Oe(y0e,5),Oe(w0e,5),Oe(C0e,5),Oe(x0e,5),Oe(S0e,5),Oe(k0e,5),Oe(D0e,5),Oe(M0e,5),Oe(T0e,5),Oe(E0e,5),Oe(A0e,5),Oe(O0e,5),Oe(I0e,5),Oe(P0e,5)),2&e){let r;ue(r=de())&&(i.powerBtn=r.first),ue(r=de())&&(i.stbTackBtn=r.first),ue(r=de())&&(i.plus1Btn=r.first),ue(r=de())&&(i.minus1Btn=r.first),ue(r=de())&&(i.prtTackBtn=r.first),ue(r=de())&&(i.standbyBtn=r.first),ue(r=de())&&(i.plus10Btn=r.first),ue(r=de())&&(i.minus10Btn=r.first),ue(r=de())&&(i.autoBtn=r.first),ue(r=de())&&(i.windModeBtn=r.first),ue(r=de())&&(i.trackModeBtn=r.first),ue(r=de())&&(i.muteBtn=r.first),ue(r=de())&&(i.messageBtn=r.first),ue(r=de())&&(i.apScreen=r.first)}},features:[ke],decls:63,vars:10,consts:[[1,"autopilotWidget",3,"id"],["autopilot",""],[1,"headerAutopilot"],[1,"apTitle"],[1,"apPower"],["mat-flat-button","","color","primary","id","powerBtn","disabled","false",1,"powerBtn",3,"click"],["powerBtn",""],["aria-hidden","true",1,"fa-solid","fa-power-off"],[3,"compassHeading","appWindAngle","rudderAngle","apState","apTargetAppWindAngle","isApConnected"],["appSvgAutopilot",""],[1,"autopilotGridBtnContainer"],[1,"itemStbTack"],["type","button","mat-flat-button","","color","accent","id","stbTackBtn","disabled","true",1,"autoPilotBtn",3,"click"],["stbTackBtn",""],[1,"itemPlus1"],["type","button","mat-flat-button","","color","accent","id","plus1Btn","disabled","true",1,"autoPilotBtn",3,"click"],["plus1Btn",""],[1,"itemMinus1"],["type","button","mat-flat-button","","color","accent","id","minus1Btn","disabled","true",1,"autoPilotBtn",3,"click"],["minus1Btn",""],[1,"itemPrtTack"],["type","button","mat-flat-button","","color","accent","id","prtTackBtn","disabled","true",1,"autoPilotBtn",3,"click"],["prtTackBtn",""],[1,"itemStandby"],["type","button","mat-flat-button","","color","warn","id","standbyBtn","disabled","true",1,"autoPilotBtn",3,"click"],["standbyBtn",""],[1,"itemPlus10"],["type","button","mat-flat-button","","color","accent","id","plus10Btn","disabled","true",1,"autoPilotBtn",3,"click"],["plus10Btn",""],[1,"itemMinus10"],["type","button","mat-flat-button","","color","accent","id","minus10Btn","disabled","true",1,"autoPilotBtn",3,"click"],["minus10Btn",""],[1,"itemAuto"],["type","button","mat-flat-button","","color","warn","id","autoBtn","disabled","true",1,"autoPilotBtn",3,"click"],["autoBtn",""],[1,"itemWindmode"],["type","button","mat-flat-button","","color","warn","id","windModeBtn","disabled","true",1,"autoPilotBtn",3,"click"],["windModeBtn",""],[1,"itemTrackmode"],["type","button","mat-flat-button","","color","primary","id","trackModeBtn","disabled","true",1,"autoPilotBtn",3,"click"],["trackModeBtn",""],[1,"itemMute"],["type","button","mat-mini-fab","","color","primary","id","muteBtn","disabled","true",1,"autoPilotBtnCtrl",3,"click"],["muteBtn",""],["class","fa-solid fa-bell-slash","aria-hidden","true",4,"ngIf"],["class","fa-solid fa-bell","aria-hidden","true",4,"ngIf"],[1,"itemMessage"],["type","button","mat-mini-fab","","color","primary","id","messageBtn","disabled","true",1,"autoPilotBtnCtrl",3,"click"],["messageBtn",""],["aria-hidden","true",1,"fa-solid","fa-envelope"],["matBadgeColor","warn","matBadgeSize","medium","matBadgeHidden","false","matBadgeOverlap","false",3,"matBadge",4,"ngIf"],["aria-hidden","true",1,"fa-solid","fa-bell-slash"],["aria-hidden","true",1,"fa-solid","fa-bell"],["matBadgeColor","warn","matBadgeSize","medium","matBadgeHidden","false","matBadgeOverlap","false",3,"matBadge"]],template:function(e,i){1&e&&(v(0,"div",0,1)(2,"div",2)(3,"div",3)(4,"span"),k(5,"N2K Autopilot"),b()(),v(6,"div",4)(7,"button",5,6),re("click",function(o){return i.powerBtnClick(o)}),Z(9,"i",7),b()()(),Z(10,"app-svg-autopilot",8,9),v(12,"div",10)(13,"div",11)(14,"button",12,13),re("click",function(){return i.buildAndSendCommand("tackToStarboard")}),k(16,"Std Tack"),b()(),v(17,"div",14)(18,"button",15,16),re("click",function(){return i.buildAndSendCommand("+1")}),k(20,"+1\xb0"),b()(),v(21,"div",17)(22,"button",18,19),re("click",function(){return i.buildAndSendCommand("-1")}),k(24,"-1\xb0"),b()(),v(25,"div",20)(26,"button",21,22),re("click",function(){return i.buildAndSendCommand("tackToPort")}),k(28,"Prt Tack"),b()(),v(29,"div",23)(30,"button",24,25),re("click",function(){return i.buildAndSendCommand("standby")}),k(32,"Standby"),b()(),v(33,"div",26)(34,"button",27,28),re("click",function(){return i.buildAndSendCommand("+10")}),k(36,"+10\xb0"),b()(),v(37,"div",29)(38,"button",30,31),re("click",function(){return i.buildAndSendCommand("-10")}),k(40,"-10\xb0"),b()(),v(41,"div",32)(42,"button",33,34),re("click",function(){return i.buildAndSendCommand("auto")}),k(44,"Auto"),b()(),v(45,"div",35)(46,"button",36,37),re("click",function(){return i.buildAndSendCommand("wind")}),k(48,"Wind"),b()(),v(49,"div",38)(50,"button",39,40),re("click",function(){return i.buildAndSendCommand("route")}),k(52,"Route"),b()(),v(53,"div",41)(54,"button",42,43),re("click",function(){return i.sendSilence()}),Y(56,R0e,1,0,"i",44),Y(57,F0e,1,0,"i",45),b()(),v(58,"div",46)(59,"button",47,48),re("click",function(){return i.notificationScroll()}),Z(61,"span",49),Y(62,N0e,1,1,"span",50),b()()()()),2&e&&(Mc("id",i.widgetProperties.uuid),I(10),F("compassHeading",i.currentHeading)("appWindAngle",i.currentAppWindAngle)("rudderAngle",i.currentRudder)("apState",i.currentAPState)("apTargetAppWindAngle",i.currentAPTargetAppWind)("isApConnected",i.isApConnected),I(46),F("ngIf",i.alarmsCount),I(1),F("ngIf",!i.alarmsCount),I(5),F("ngIf",i.alarmsCount))},dependencies:[ki,pr,oN,b0e],encapsulation:2}),n})();const H0e=["gaugeBarAnimate"];let z0e=(()=>{class n{constructor(){this.newGaugeValue=1,this.oldGaugeValue=1}ngOnChanges(e){if(e.dataValue&&(e.dataValue.firstChange||(this.dataValue=e.dataValue.currentValue)),e.gaugeValue&&!e.gaugeValue.firstChange){let r=195/(this.gaugeMaxValue-this.gaugeMinValue);this.oldGaugeValue=this.newGaugeValue,this.newGaugeValue=(e.gaugeValue.currentValue-this.gaugeMinValue)*r,this.gaugeBarAnimate.nativeElement.beginElement()}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["svg-simple-linear-gauge"]],viewQuery:function(e,i){if(1&e&&Oe(H0e,7),2&e){let r;ue(r=de())&&(i.gaugeBarAnimate=r.first)}},inputs:{displayName:"displayName",dataValue:"dataValue",unitLabel:"unitLabel",barColor:"barColor",barColorGradient:"barColorGradient",barColorBackground:"barColorBackground",gaugeValue:"gaugeValue",gaugeMinValue:"gaugeMinValue",gaugeMaxValue:"gaugeMaxValue"},features:[Ln],decls:24,vars:13,consts:[[0,"xmlns","osb","http://www.openswatchbook.org/uri/2009/osb",0,"xmlns","dc","http://purl.org/dc/elements/1.1/",0,"xmlns","cc","http://creativecommons.org/ns#",0,"xmlns","rdf","http://www.w3.org/1999/02/22-rdf-syntax-ns#",0,"xmlns","svg","http://www.w3.org/2000/svg","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","height","100%","width","100%","viewBox","0 0 205 50","version","1.1","id","svg8"],["id","defs2"],["id","gaugeBarGradient"],["id","stop849","offset","0",2,"stop-opacity","1"],["id","stop851","offset","0.40",2,"stop-opacity","0"],["gradientTransform","translate(5,-30)","gradientUnits","userSpaceOnUse","y2","34.5","x2","-5","y1","34.5","x1","-6","id","linearGradient855",0,"xlink","href","#gaugeBarGradient"],["id","layer1",2,"display","inline"],["id","GaugeBackground","width","195","height","9","x","5","y","30","ry","0",2,"opacity","1","fill-opacity","1","stroke","none","stroke-width","0.265899","stroke-miterlimit","4","stroke-dasharray","none","stroke-opacity","1"],["id","gaugeBar"],["id","gaugeValue","width","1","height","9","x","0","y","0","ry","0",2,"mix-blend-mode","normal","fill-opacity","1","stroke-width","0.0864229"],["id","GaugeValueGradient","transform","scale(-1,1)","width","1","height","9","x","-1","y","0","ry","0",2,"display","inline","opacity","0.38141","mix-blend-mode","multiply","fill","url(#linearGradient855)","fill-opacity","1","stroke-width","0.0864229"],[0,"xlink","href","#gaugeBar","transform","translate(5,30)"],["attributeName","transform","type","scale","begin","indefinite","dur","0.5s","additive","sum","fill","freeze"],["gaugeBarAnimate",""],["id","layer2",2,"display","inline"],[0,"xml","space","preserve","x","4.1731763","y","25.413595","id","displayNameText",1,"simpleLinear-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","12.7px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","letter-spacing","0px","word-spacing","0px"],["id","tspan1945","x","4.1731763","y","25.413595",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","12.7px","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal"],["text-anchor","end","id","gaugeTexts","y","25.293016","x","200.37138",0,"xml","space","preserve",1,"simpleLinear-text",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","22.5778px","line-height","1.25","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal","letter-spacing","0px","word-spacing","0px"],["y","25.293016","x","200.37138","id","valueText",2,"font-style","normal","font-variant","normal","font-weight","bold","font-stretch","normal","font-size","22.5778px","font-family","Arial","font-variant-ligatures","normal","font-variant-caps","normal","font-variant-numeric","normal","font-variant-east-asian","normal"],["dy","-9","id","unitText",2,"text-transform","capitalize","font-size","9.87778px"]],template:function(e,i){1&e&&(Xr(),v(0,"svg",0)(1,"defs",1)(2,"linearGradient",2),Z(3,"stop",3)(4,"stop",4),b(),Z(5,"linearGradient",5),b(),v(6,"g",6),Z(7,"rect",7),v(8,"defs")(9,"g",8),Z(10,"rect",9)(11,"rect",10),b()(),v(12,"use",11),Z(13,"animateTransform",12,13),b()(),v(15,"g",14)(16,"text",15)(17,"tspan",16),k(18),b()(),v(19,"text",17)(20,"tspan",18),k(21),b(),v(22,"tspan",19),k(23),b()()()()),2&e&&(I(3),fr("stop-color",i.barColorGradient),I(1),fr("stop-color",i.barColorGradient),I(3),fr("fill",i.barColorBackground),I(5),fr("fill",i.barColor),I(1),st("from",i.oldGaugeValue+" 1")("to",i.newGaugeValue+" 1"),I(5),hi(i.displayName),I(3),hi(i.dataValue),I(2),hi(i.unitLabel))},encapsulation:2}),n})(),W0e=(()=>{class n extends Oo{constructor(){super(),this.unitsLabel="",this.dataLabelValue="0",this.dataValue=0,this.barColor="",this.barColorGradient="",this.barColorBackground="",this.defaultConfig={displayName:"Gauge Label",filterSelfPaths:!0,paths:{gaugePath:{description:"Numeric Data",path:null,source:null,pathType:"number",isPathConfigurable:!0,convertUnitTo:"V",sampleTime:500}},minValue:0,maxValue:15,numInt:1,numDecimal:2,gaugeType:"simpleLinear",gaugeUnitLabelFormat:"full",barColor:"accent",enableTimeout:!1,dataTimeout:5}}ngOnInit(){this.validateConfig(),this.unitsLabel="abr"==this.widgetProperties.config.gaugeUnitLabelFormat?this.widgetProperties.config.paths.gaugePath.convertUnitTo.substr(0,1):this.widgetProperties.config.paths.gaugePath.convertUnitTo,this.observeDataStream("gaugePath",e=>{null==e.value&&(e.value=0),e.value=this.formatWidgetNumberValue(e.value),this.dataValue=e.value,this.dataLabelValue=e.value.padStart(0!=this.widgetProperties.config.numDecimal?this.widgetProperties.config.numInt+1+this.widgetProperties.config.numDecimal:this.widgetProperties.config.numInt,"0")})}ngOnChanges(e){e.theme&&this.updateGaugeSettings()}updateGaugeSettings(){switch(this.barColorBackground=this.theme.background,this.widgetProperties.config.barColor){case"primary":this.barColor=this.theme.primary,this.barColorGradient=this.theme.primaryDark;break;case"accent":this.barColor=this.theme.accent,this.barColorGradient=this.theme.accentDark;break;case"warn":this.barColor=this.theme.warn,this.barColorGradient=this.theme.warnDark}}ngOnDestroy(){this.unsubscribeDataStream()}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["app-widget-simple-linear"]],features:[ke,Ln],decls:19,vars:10,consts:[[1,"simpleLinearWidget",2,"margin","0px","padding","0px","width","100%","height","100%",3,"id"],["simpleLinear",""],[1,"simpleLinearGauge",3,"displayName","unitLabel","dataValue","barColor","barColorGradient","barColorBackground","gaugeValue","gaugeMaxValue","gaugeMinValue"],[1,"primary",2,"display","none"],["primary",""],[1,"accent",2,"display","none"],["accent",""],[1,"warn",2,"display","none"],["warn",""],[1,"primaryDark",2,"display","none"],["primaryDark",""],[1,"accentDark",2,"display","none"],["accentDark",""],[1,"warnDark",2,"display","none"],["warnDark",""],[1,"background",2,"display","none"],["background",""],[1,"text",2,"display","none"],["text",""]],template:function(e,i){1&e&&(v(0,"div",0,1),Z(2,"svg-simple-linear-gauge",2)(3,"div",3,4)(5,"div",5,6)(7,"div",7,8)(9,"div",9,10)(11,"div",11,12)(13,"div",13,14)(15,"div",15,16)(17,"div",17,18),b()),2&e&&(Mc("id",i.widgetProperties.uuid),I(2),F("displayName",i.widgetProperties.config.displayName)("unitLabel",i.unitsLabel)("dataValue",i.dataLabelValue)("barColor",i.barColor)("barColorGradient",i.barColorGradient)("barColorBackground",i.barColorBackground)("gaugeValue",i.dataLabelValue)("gaugeMaxValue",i.widgetProperties.config.maxValue)("gaugeMinValue",i.widgetProperties.config.minValue))},dependencies:[z0e],styles:[".simpleLinearGauge[_ngcontent-%COMP%]{display:block;position:relative;border:none;margin:0;padding:5px 0;width:100%;height:100%}"]}),n})(),IB=(()=>{class n{constructor(){this.kipTimers={}}createTimer(e,i,r){return e in this.kipTimers||(this.kipTimers[e]={currentValue:new Bn(i),timeoutID:null,intervalMS:r}),this.kipTimers[e].currentValue.asObservable()}startTimer(e){!this.kipTimers.hasOwnProperty(e)||null===this.kipTimers[e].timeoutID&&(this.kipTimers[e].timeoutID=setInterval(()=>{this.kipTimers[e].currentValue.next(this.kipTimers[e].currentValue.value+1)},this.kipTimers[e].intervalMS))}stopTimer(e){!this.kipTimers.hasOwnProperty(e)||null!==this.kipTimers[e].timeoutID&&(clearInterval(this.kipTimers[e].timeoutID),this.kipTimers[e].timeoutID=null)}setTimer(e,i){!this.kipTimers.hasOwnProperty(e)||this.kipTimers[e].currentValue.next(i)}deleteTimer(e){!this.kipTimers.hasOwnProperty(e)||(this.stopTimer(e),delete this.kipTimers[e])}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const U0e=["canvasEl"],j0e=["canvasBG"],G0e=["raceTimerWrapperDiv"],$0e=["warn"],q0e=["warncontrast"];function Y0e(n,t){if(1&n){const e=li();v(0,"button",15),re("click",function(){return ft(e),dt(ae().startTimer())}),k(1," Start "),b()}}function K0e(n,t){if(1&n){const e=li();v(0,"button",15),re("click",function(){return ft(e),dt(ae().pauseTimer())}),k(1," Pause "),b()}}let Z0e=(()=>{class n extends Oo{constructor(e){super(),this.TimersService=e,this.dataValue=null,this.IZoneState=null,this.currentValueLength=0,this.valueFontSize=1,this.flashOn=!1,this.timerRunning=!1,this.timerSub=null,this.defaultConfig={timerLength:300}}ngOnInit(){this.validateConfig(),this.subscribeTimer(),this.canvasCtx=this.canvasEl.nativeElement.getContext("2d"),this.canvasBGCtx=this.canvasBG.nativeElement.getContext("2d")}ngOnDestroy(){this.unsubscribeTimer(),this.flashInterval&&(clearInterval(this.flashInterval),this.flashInterval=null)}ngAfterViewChecked(){this.resizeWidget()}resizeWidget(){let e=this.wrapperDiv.nativeElement.getBoundingClientRect();e.height<50||e.width<50||(this.canvasEl.nativeElement.width!=Math.floor(e.width)||this.canvasEl.nativeElement.height!=Math.floor(e.height))&&(this.canvasEl.nativeElement.width=Math.floor(e.width),this.canvasEl.nativeElement.height=Math.floor(e.height),this.canvasBG.nativeElement.width=Math.floor(e.width),this.canvasBG.nativeElement.height=Math.floor(e.height),this.currentValueLength=0,this.updateCanvas(),this.updateCanvasBG())}subscribeTimer(){this.unsubscribeTimer(),this.timerSub=this.TimersService.createTimer("race",-3e3,100).subscribe(i=>{this.dataValue=i,this.IZoneState=i>0?Mi.normal:i>-100?Mi.alarm:i>-300?Mi.warning:Mi.normal,this.IZoneState!=Mi.alarm||this.flashInterval?this.IZoneState!=Mi.alarm&&this.flashInterval&&(clearInterval(this.flashInterval),this.flashInterval=null):this.flashInterval=setInterval(()=>{this.flashOn=!this.flashOn,this.updateCanvas()},500),this.updateCanvas()})}unsubscribeTimer(){null!==this.timerSub&&(this.timerSub.unsubscribe(),this.timerSub=null)}startTimer(){this.TimersService.startTimer("race"),this.timerRunning=!0}resetTimer(){this.unsubscribeTimer(),this.TimersService.deleteTimer("race"),this.timerRunning=!1,this.subscribeTimer()}pauseTimer(){this.TimersService.stopTimer("race"),this.timerRunning=!1}roundToMin(){let e=this.dataValue;this.dataValue<0&&(e*=-1);var i=e%600;this.TimersService.setTimer("race",this.dataValue>0?i>300?this.dataValue+(600-i):this.dataValue-i:i>300?this.dataValue-(600-i):this.dataValue+i)}addOneMin(){this.TimersService.setTimer("race",this.dataValue+600)}remOneMin(){this.TimersService.setTimer("race",this.dataValue-600)}updateCanvas(){this.canvasCtx&&(this.canvasCtx.clearRect(0,0,this.canvasEl.nativeElement.width,this.canvasEl.nativeElement.height),this.drawValue())}updateCanvasBG(){this.canvasBGCtx&&this.canvasBGCtx.clearRect(0,0,this.canvasEl.nativeElement.width,this.canvasEl.nativeElement.height)}drawValue(){let r,e=Math.floor(this.canvasEl.nativeElement.width-.15*this.canvasEl.nativeElement.width),i=Math.floor(this.canvasEl.nativeElement.height-.2*this.canvasEl.nativeElement.height);if(null!=this.dataValue){let l=this.dataValue;this.dataValue<0&&(l*=-1);var o=Math.floor(l/600),s=Math.floor(l%600/10),a=Math.floor(l%600%10);r=o+":"+("0"+s).slice(-2)+"."+a,this.dataValue<0&&(r="-"+r)}else r="--";if(this.currentValueLength!=r.length){this.currentValueLength=r.length,this.valueFontSize=i,this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial";let l=this.canvasCtx.measureText(r).width;l>e&&(this.valueFontSize=Math.floor(this.valueFontSize*(e/l)),this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial");let c=0;for(;this.canvasCtx.measureText(r).width>e&&this.valueFontSize>0;)c++,this.valueFontSize--,this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial"}switch(this.IZoneState){case Mi.alarm:this.flashOn?this.canvasCtx.fillStyle=window.getComputedStyle(this.warnElement.nativeElement).color:(this.canvasCtx.fillStyle=window.getComputedStyle(this.warnElement.nativeElement).color,this.canvasCtx.fillRect(0,0,this.canvasEl.nativeElement.width,this.canvasEl.nativeElement.height),this.canvasCtx.fillStyle=window.getComputedStyle(this.warnContrastElement.nativeElement).color);break;case Mi.warning:this.canvasCtx.fillStyle=window.getComputedStyle(this.warnElement.nativeElement).color;break;default:this.canvasCtx.fillStyle=window.getComputedStyle(this.wrapperDiv.nativeElement).color}this.canvasCtx.font="bold "+this.valueFontSize.toString()+"px Arial",this.canvasCtx.textAlign="center",this.canvasCtx.textBaseline="middle",this.canvasCtx.fillText(r,this.canvasEl.nativeElement.width/2,this.canvasEl.nativeElement.height/2+this.valueFontSize/15,e)}}return n.\u0275fac=function(e){return new(e||n)(M(IB))},n.\u0275cmp=He({type:n,selectors:[["app-widget-race-timer"]],viewQuery:function(e,i){if(1&e&&(Oe(U0e,7,Me),Oe(j0e,7,Me),Oe(G0e,7,Me),Oe($0e,7,Me),Oe(q0e,7,Me)),2&e){let r;ue(r=de())&&(i.canvasEl=r.first),ue(r=de())&&(i.canvasBG=r.first),ue(r=de())&&(i.wrapperDiv=r.first),ue(r=de())&&(i.warnElement=r.first),ue(r=de())&&(i.warnContrastElement=r.first)}},features:[ke],decls:25,vars:2,consts:[[1,"raceTimerWrapper"],["raceTimerWrapperDiv",""],["id","canvasValue",1,"canvas-size"],["canvasEl",""],["id","canvasBG",1,"canvas-size","numeric-labels"],["canvasBG",""],[1,"warn",2,"display","none"],["warn",""],[1,"warn-contrast",2,"display","none"],["warncontrast",""],[1,"timerBar"],[1,"timerBarContainer"],[1,"timerButtonGroups"],["color","accent","mat-flat-button","",1,"timerButtonsSmall",3,"click"],["color","accent","mat-flat-button","","class","timerButtons",3,"click",4,"ngIf"],["color","accent","mat-flat-button","",1,"timerButtons",3,"click"]],template:function(e,i){1&e&&(v(0,"div",0,1),Z(2,"canvas",2,3)(4,"canvas",4,5)(6,"div",6,7)(8,"div",8,9),v(10,"div",10)(11,"div",11)(12,"div",12)(13,"button",13),re("click",function(){return i.remOneMin()}),k(14," -1 "),b(),v(15,"button",13),re("click",function(){return i.roundToMin()}),k(16," 0 "),b(),v(17,"button",13),re("click",function(){return i.addOneMin()}),k(18," +1 "),b()(),v(19,"div",12),Y(20,Y0e,2,0,"button",14),Y(21,K0e,2,0,"button",14),b(),v(22,"div",12)(23,"button",15),re("click",function(){return i.resetTimer()}),k(24," Reset "),b()()()()()),2&e&&(I(20),F("ngIf",!i.timerRunning),I(1),F("ngIf",i.timerRunning))},dependencies:[ki,pr],styles:[".raceTimerWrapper[_ngcontent-%COMP%]{position:relative;width:100%;height:100%}.canvas-size[_ngcontent-%COMP%]{position:absolute;top:0;left:0}.timerBar[_ngcontent-%COMP%]{flex:1}.timerBarContainer[_ngcontent-%COMP%]{position:absolute;bottom:5%;height:10%;width:100%;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:nowrap}.timerBarContainer[_ngcontent-%COMP%] .timerButtonGroups[_ngcontent-%COMP%]{flex-grow:1;text-align:center;width:33%}.timerBarContainer[_ngcontent-%COMP%] .timerButtons[_ngcontent-%COMP%]{width:75%;height:100%}.timerBarContainer[_ngcontent-%COMP%] .timerButtonsSmall[_ngcontent-%COMP%]{width:25%;height:100%;margin-left:5px}"]}),n})(),GD=(()=>{class n{constructor(){this.widgetList={Basic:[{name:"WidgetBlank",componentName:nhe,description:"Blank"},{name:"WidgetNumeric",componentName:lhe,description:"Numeric display"},{name:"WidgetTextGeneric",componentName:hhe,description:"Text display"},{name:"WidgetDateGeneric",componentName:ghe,description:"Date value display"},{name:"WidgetStateComponent",componentName:$ye,description:"Button/Switch control"}],Gauge:[{name:"WidgetGaugeNgLinearComponent",componentName:l0e,description:"Linear Gauge"},{name:"WidgetSimpleLinearComponent",componentName:W0e,description:"Linear Electrical Gauge"},{name:"WidgetGaugeNgRadialComponent",componentName:d0e,description:"Radial Gauge"},{name:"WidgetGaugeComponent",componentName:Wye,description:"Radial & Linear Steel Gauges"}],Components:[{name:"WidgetHistorical",componentName:Dye,description:"Historical Datagram chart"},{name:"WidgetWindComponent",componentName:Vye,description:"Wind Gauge"},{name:"WidgetAutopilotComponent",componentName:V0e,description:"N2k Autopilot head"},{name:"WidgetRaceTimerComponent",componentName:Z0e,description:"Race Timer display"},{name:"WidgetIframeComponent",componentName:Zye,description:"Embed Webpage"},{name:"WidgetTutorial",componentName:e0e,description:"Tutorial"}]}}getComponentName(e){for(let[i,r]of Object.entries(this.widgetList)){let o=r.find(s=>s.name==e);if(o)return o.componentName}return ihe}getList(){return this.widgetList}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),RB=(()=>{class n{constructor(e,i,r,o){this.connection=e,this.auth=i,this.router=r,this.storage=o,this.auth.isLoggedIn$.subscribe(s=>{this.isLoggedIn=s})}initNetworkServices(){var e=this;return cl(function*(){e.loadLocalStorageConfig();try{void 0!==e.config?.signalKUrl&&null!==e.config.signalKUrl&&(yield e.connection.resetSignalK({url:e.config.signalKUrl,new:!1})),!e.isLoggedIn&&e.config?.signalKUrl&&e.config?.useSharedConfig&&e.config?.loginName&&e.config?.loginPassword&&(yield e.login()),e.isLoggedIn&&e.config?.useSharedConfig&&(e.storage.activeConfigFileVersion=9,e.storage.sharedConfigName=e.config.sharedConfigName,yield e.storage.getConfig("user",e.config.sharedConfigName,9,!0)),!e.isLoggedIn&&e.config?.signalKUrl&&e.config?.useSharedConfig&&e.router.navigate(["/login"])}catch(i){return console.warn("[AppInit Network Service] Services loaded. Connection is not configured"),console.error(i),Promise.reject("[AppInit Network Service] Services loaded. Connection not configured")}finally{console.log("[AppInit Network Service] Initialization completed")}})()}login(){var e=this;return cl(function*(){!e.isLoggedIn&&e.config.useSharedConfig&&e.config.loginName&&e.config.loginPassword&&(yield e.auth.login({usr:e.config.loginName,pwd:e.config.loginPassword}).catch(i=>{0===i.status?e.router.navigate(["/settings"]):401===i.status&&e.router.navigate(["/login"]),console.error("[AppInit Network Service] Login failure. Server returned: "+JSON.stringify(i.error))}))})()}loadLocalStorageConfig(){this.config=JSON.parse(localStorage.getItem("connectionConfig")),this.config?this.config.signalKUrl||console.warn("[AppInit Network Service] Config found but no server URL is present"):console.log("[AppInit Network Service] No Connection Config found in LocalStorage. Maybe a first time app start")}}return n.\u0275fac=function(e){return new(e||n)(J(af),J(Xl),J(eo),J(vy))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})(),X0e=(()=>{class n{constructor(e){this.auth=e,this.authToken=null,this.auth.authToken$.subscribe(i=>{this.authToken=i})}intercept(e,i){let r=e.clone();return this.authToken&&(r=e.clone({headers:e.headers.set("authorization","JWT "+this.authToken.token)})),i.handle(r)}}return n.\u0275fac=function(e){return new(e||n)(J(Xl))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();const FB=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],ac=(()=>{if(typeof document>"u")return!1;const n=FB[0],t={};for(const e of FB)if(e?.[1]in document){for(const[r,o]of e.entries())t[n[r]]=o;return t}return!1})(),NB={change:ac.fullscreenchange,error:ac.fullscreenerror};let Is={request:(n=document.documentElement,t)=>new Promise((e,i)=>{const r=()=>{Is.off("change",r),e()};Is.on("change",r);const o=n[ac.requestFullscreen](t);o instanceof Promise&&o.then(r).catch(i)}),exit:()=>new Promise((n,t)=>{if(!Is.isFullscreen)return void n();const e=()=>{Is.off("change",e),n()};Is.on("change",e);const i=document[ac.exitFullscreen]();i instanceof Promise&&i.then(e).catch(t)}),toggle:(n,t)=>Is.isFullscreen?Is.exit():Is.request(n,t),onchange(n){Is.on("change",n)},onerror(n){Is.on("error",n)},on(n,t){const e=NB[n];e&&document.addEventListener(e,t,!1)},off(n,t){const e=NB[n];e&&document.removeEventListener(e,t,!1)},raw:ac};Object.defineProperties(Is,{isFullscreen:{get:()=>Boolean(document[ac.fullscreenElement])},element:{enumerable:!0,get:()=>document[ac.fullscreenElement]??void 0},isEnabled:{enumerable:!0,get:()=>Boolean(document[ac.fullscreenEnabled])}}),ac||(Is={isEnabled:!1});const p0=Is,$D="self.environment.sun";let LB=(()=>{class n{constructor(e,i,r,o){this.settings=e,this.delta=i,this.sk=r,this.notification=o,this.sunValue="day",this.autoNightMode=this.settings.getAutoNightMode(),this.autoNightModeObserver()}autoNightModeObserver(){this.delta.getDataStreamStatusAsO().subscribe(i=>{2==i.operation&&setTimeout(()=>{this.settings.getAutoNightModeAsO().subscribe(o=>{if(this.autoNightMode=o,o&&null!==this.sk.getPathObject($D)){this.settings.getThemeNameAsO().subscribe(a=>{"nightMode"!=a&&(this.dayTheme=a)});const s=this.settings.getConnectionConfig();this.sk.subscribePath(s.kipUUID,$D,"default").subscribe(a=>{"night"==a.value&&this.sunValue!=a.value?(this.sunValue=a.value,this.settings.setThemName("nightMode")):"day"==a.value&&this.sunValue!=a.value&&(this.sunValue=a.value,this.settings.setThemName(this.dayTheme))})}})},0)})}validateAutoNighModeSupported(){return null!=this.sk.getPathObject($D)||(this.notification.sendSnackbarNotification("Dependency Error: self.environment.sun path was not found. To enable Automatic Night Mode, verify that the following Signal K requirements are met: 1) The Derived Data plugin is installed and enabled. 2) The plugin's Sun:Sets environment.sun parameter is checked.",0),!1)}set autoNightModeConfig(e){this.settings.setAutoNightMode(e)}}return n.\u0275fac=function(e){return new(e||n)(J(Dr),J(jc),J(Aa),J(oa))},n.\u0275prov=Ie({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function Q0e(n,t){if(1&n&&Z(0,"span",8),2&n){const e=ae();F("matBadgeHidden",!e.unAckAlarms)("matBadge",e.unAckAlarms)}}function J0e(n,t){1&n&&(v(0,"span",9),Z(1,"i",10)(2,"i",11),b())}function ewe(n,t){1&n&&Z(0,"span",18)}function twe(n,t){1&n&&Z(0,"span",19)}function nwe(n,t){if(1&n){const e=li();v(0,"div")(1,"button",12),Y(2,ewe,1,0,"span",13),Y(3,twe,1,0,"span",14),k(4),b(),v(5,"mat-menu",null,15)(7,"button",16),re("click",function(){const o=ft(e).$implicit;return dt(ae().ackAlarm(o.key))}),k(8," Acknowledge "),b(),v(9,"button",17),re("click",function(){const o=ft(e).$implicit;return dt(ae().ackAlarm(o.key,3e5))}),k(10," Acknowledge (5 Min) "),b()()()}if(2&n){const e=t.$implicit,i=Si(6);I(1),F("matMenuTriggerFor",i)("matTooltip",e.value.notification.message),I(1),F("ngIf",e.value.isAck),I(1),F("ngIf",!e.value.isAck),I(1),An(" ",e.value.notification.message.replace("self.","")," ")}}function iwe(n,t){1&n&&(v(0,"span",20),Z(1,"i",21),k(2," Mute Alarm Audio "),b())}function rwe(n,t){1&n&&(v(0,"span",20),Z(1,"i",22),k(2," Unmute Alarm Audio "),b())}let owe=(()=>{class n{constructor(e){this.notificationsService=e,this.alarmMenu={},this.alarmCount=0,this.unAckAlarms=0,this.blinkWarn=!1,this.blinkCrit=!1,this.isMuted=!1,this.notificationServiceSettings=this.notificationsService.getNotificationServiceConfigAsO().subscribe(i=>{this.notificationConfig=i})}ngOnInit(){this.alarmSub=this.notificationsService.getAlarms().subscribe(e=>{this.notificationAlarms=e,this.buildAlarmMenu()}),this.notificationsService.getAlarmInfoAsO().subscribe(e=>{switch(this.unAckAlarms=e.unackCount,this.isMuted=e.isMuted,this.alarmCount=e.alarmCount,e.visualSev){case 0:this.blinkWarn=!1,this.blinkCrit=!1;break;case 1:this.blinkWarn=!0,this.blinkCrit=!1;break;case 2:this.blinkCrit=!0,this.blinkWarn=!1}})}mutePlayer(e){this.notificationsService.mutePlayer(e)}buildAlarmMenu(){if(!this.notificationConfig.devices.showNormalState)for(const[e,i]of Object.entries(this.notificationAlarms)){let r=this.notificationAlarms[e];if("normal"==r.notification.state&&"device"==r.type){delete this.notificationAlarms[e];break}}this.alarms=this.notificationAlarms}createMenuRootItem(e){let i={label:e};if(Object.entries(this.alarmMenu).length){let r=Object.keys(this.alarmMenu).indexOf(e);return-1==r?(console.log("Root: "+e+" not found. Search index: "+r),i):(console.log("Root: "+e+" found. Search index: "+r),console.log(JSON.stringify(Object.values(this.alarmMenu))),null)}return console.log(JSON.stringify(Object.values(this.alarmMenu))),i}createMenuChildItem(e,i,r,o){let s;const a=r.length-1;let l=r[i-1];Object.keys(this.alarmMenu).indexOf(r[l]),s=i!=a?{label:r[i]}:{label:r[i],Alarm:o};for(const[p,m]of Object.entries(this.alarmMenu))p==l&&(console.log(JSON.stringify(m)),m.childNode=s,i!=a&&(s=++i!=a?{label:r[i]}:{label:r[i],Alarm:o},m.childNode[0].childNode=s));return null}ackAlarm(e,i=0){this.notificationsService.acknowledgeAlarm(e,i)}trackAlarmPath(e,i){return i?i.value.path:void 0}ngOnDestroy(){this.notificationServiceSettings.unsubscribe(),this.alarmSub.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(M(oa))},n.\u0275cmp=He({type:n,selectors:[["app-alarm-menu"]],decls:12,vars:14,consts:[["color","accent","mat-flat-button","",1,"menuBarAlarmsButton",3,"matMenuTriggerFor","disabled"],["matBadgeSize","medium","matBadgePosition","after","matBadgeOverlap","false","matBadgeColor","warn","class","fa-solid fa-envelope fa-2x matBadge",3,"matBadgeHidden","matBadge",4,"ngIf"],["class","fa-stack fa-lg",4,"ngIf"],["focusFirstItem",""],["alarmMenu","matMenu"],[4,"ngFor","ngForOf","ngForTrackBy"],["mat-list-item","","matTooltip","Mute notification sounds",1,"muteSoundButton",3,"click"],["class","mute-unmte-alarm",4,"ngIf"],["matBadgeSize","medium","matBadgePosition","after","matBadgeOverlap","false","matBadgeColor","warn",1,"fa-solid","fa-envelope","fa-2x","matBadge",3,"matBadgeHidden","matBadge"],[1,"fa-stack","fa-lg"],["aria-hidden","true",1,"fa-solid","fa-bell","fa-1x"],["aria-hidden","true",1,"fa-solid","fa-ban","fa-stack-2x","text-danger"],["mat-menu-item","",3,"matMenuTriggerFor","matTooltip"],["class","fa-solid fa-lg fa-check",4,"ngIf"],["class","fa-solid fa-lg fa-exclamation",4,"ngIf"],["actions","matMenu"],["mat-menu-item","","matTooltip","Silence Alarm (until state change)",3,"click"],["mat-menu-item","","matTooltip","Silence Alarm for 5 minutes(state change can re-trigger)",3,"click"],[1,"fa-solid","fa-lg","fa-check"],[1,"fa-solid","fa-lg","fa-exclamation"],[1,"mute-unmte-alarm"],["aria-hidden","true",1,"fa-solid","fa-bell"],["aria-hidden","true",1,"fa-solid","fa-bell-slash"]],template:function(e,i){if(1&e&&(v(0,"button",0),Y(1,Q0e,1,2,"span",1),Y(2,J0e,3,0,"span",2),b(),v(3,"mat-menu",3,4),Y(5,nwe,11,5,"div",5),xs(6,"keyvalue"),v(7,"mat-action-list"),Z(8,"mat-divider"),v(9,"button",6),re("click",function(){return i.mutePlayer(!i.isMuted)}),Y(10,iwe,3,0,"span",7),Y(11,rwe,3,0,"span",7),b()()()),2&e){const r=Si(4);$t("alarmCrit",i.blinkCrit)("alarmWarning",i.blinkWarn),F("matMenuTriggerFor",r)("disabled",0==i.alarmCount||i.notificationConfig.disableNotifications),I(1),F("ngIf",!i.notificationConfig.disableNotifications),I(1),F("ngIf",i.notificationConfig.disableNotifications),I(3),F("ngForOf",Ya(6,12,i.alarms))("ngForTrackBy",i.trackAlarmPath),I(5),F("ngIf",!i.isMuted),I(1),F("ngIf",i.isMuted)}},dependencies:[$o,ki,ZS,Wh,XS,pr,rk,oN,Xie,Qie,Ju,Tp],styles:[".mat-menu-panel{max-width:-moz-fit-content!important;max-width:fit-content!important}"]}),n})();function swe(n,t){1&n&&(v(0,"span"),Z(1,"i",30),k(2," Night Mode"),b())}function awe(n,t){1&n&&(v(0,"span"),Z(1,"i",31),k(2," Day Mode"),b())}function lwe(n,t){1&n&&(v(0,"span"),Z(1,"i",32),k(2," Fullscreen"),b())}function cwe(n,t){1&n&&(v(0,"span"),Z(1,"i",33),k(2," Exit Fullscreen"),b())}function uwe(n,t){1&n&&(v(0,"span"),Z(1,"i",34),k(2," Edit Layout"),b())}function dwe(n,t){1&n&&(v(0,"span"),Z(1,"i",35),k(2," Lock Layout"),b())}function hwe(n,t){1&n&&Z(0,"i",36)}function fwe(n,t){1&n&&Z(0,"i",37)}function pwe(n,t){1&n&&Z(0,"i",36)}function mwe(n,t){1&n&&Z(0,"i",37)}function gwe(n,t){1&n&&Z(0,"i",36)}function _we(n,t){1&n&&Z(0,"i",37)}function vwe(n,t){1&n&&Z(0,"i",36)}function bwe(n,t){1&n&&Z(0,"i",37)}function ywe(n,t){1&n&&Z(0,"i",36)}function wwe(n,t){1&n&&Z(0,"i",37)}function Cwe(n,t){1&n&&Z(0,"i",36)}function xwe(n,t){1&n&&Z(0,"i",37)}let Swe=(()=>{class n{constructor(e,i,r,o,s,a,l,c,p,m){this._snackBar=e,this.overlayContainer=i,this.LayoutSplitsService=r,this.appSettingsService=o,this.DataSetService=s,this.notificationsService=a,this.authenticationService=l,this.deltaService=c,this.appService=p,this.signalKDeltaService=m,this.noSleep=new NoSleep,this.pageName="",this.unlockStatus=!1,this.fullscreenStatus=!1,this.activeThemeClass="modern-dark fullheight",this.isNightMode=!1}ngOnInit(){this.unlockStatusSub=this.appSettingsService.getUnlockStatusAsO().subscribe(e=>{this.unlockStatus=e}),this.themeNameSub=this.appSettingsService.getThemeNameAsO().subscribe(e=>{this.activeThemeClass=e+" fullheight",this.themeName?this.overlayContainer.getContainerElement().classList.remove(this.activeTheme):this.themeName=e,"nightMode"!=e?(this.isNightMode=!1,e!==this.themeName?(this.overlayContainer.getContainerElement().classList.add(e),this.themeName=e):this.overlayContainer.getContainerElement().classList.add(this.themeName)):(this.overlayContainer.getContainerElement().classList.add(e),this.isNightMode=!0),this.activeTheme=e}),this.appNotificationSub=this.notificationsService.getSnackbarAppNotifications().subscribe(e=>{this._snackBar.open(e.message,"dismiss",{duration:e.duration,verticalPosition:"top"}),!this.appSettingsService.getNotificationConfig().sound.disableSound&&!e.silent&&(new v4.Howl({src:["assets/notification.mp3"],autoplay:!0,preload:!0,loop:!1,volume:.3,onend:function(){},onloaderror:function(){console.log("snackbar: player onload error")},onplayerror:function(){console.log("snackbar: player locked"),this.howlPlayer.once("unlock",function(){this.howlPlayer.play()})}}).play(),Howler.autoUnlock=!0,Howler.autoSuspend=!1)}),this.connectionStatusSub=this.deltaService.getDataStreamStatusAsO().subscribe(e=>{this.displayConnectionsStatusNotification(e)}),this.DataSetService.startAllDataSets()}displayConnectionsStatusNotification(e){switch(e.operation){case 0:this.notificationsService.sendSnackbarNotification("Not connected to server.",5e3,!0);break;case 1:this.notificationsService.sendSnackbarNotification("Connecting to server.",2e3,!0);break;case 2:this.notificationsService.sendSnackbarNotification("Connection successful.",2e3,!1);break;case 3:this.notificationsService.sendSnackbarNotification("Error connecting to server.",0,!1);break;default:this.notificationsService.sendSnackbarNotification("Unknown stream connection status.",0,!1)}}onDoubleTap(e){this.setNightMode(!this.isNightMode)}onSwipe(e){switch(e.direction){case 2:this.pageUp();break;case 4:this.pageDown()}}setTheme(e){this.appSettingsService.setThemName(e)}setNightMode(e){this.isNightMode=e,this.appSettingsService.setThemName(this.isNightMode?"nightMode":this.themeName)}unlockPage(){this.unlockStatus=!this.unlockStatus,this.appSettingsService.setUnlockStatus(this.unlockStatus)}newPage(){this.LayoutSplitsService.newRootSplit()}pageDown(){this.LayoutSplitsService.previousRoot()}pageUp(){this.LayoutSplitsService.nextRoot()}toggleFullScreen(){p0.isEnabled&&(this.fullscreenStatus?(p0.isFullscreen&&p0.exit(),this.noSleep.disable()):(p0.request(),this.noSleep.enable())),this.fullscreenStatus=!this.fullscreenStatus}ngOnDestroy(){this.unlockStatusSub.unsubscribe(),this.themeNameSub.unsubscribe(),this.appNotificationSub.unsubscribe(),this.connectionStatusSub.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(M(tne),M(mm),M(yy),M(Dr),M(Hm),M(oa),M(Xl),M(jc),M(LB),M(jc))},n.\u0275cmp=He({type:n,selectors:[["app-root"]],decls:92,vars:25,consts:[[1,"mainContainer","app-defaults"],[1,"mainWindow",3,"swipe","doubletap"],[1,"menuBar"],[1,"menuBarContainer","theme-menu"],[1,"menuBarButtonGroups"],["color","accent","mat-flat-button","",1,"menuBarNavButtons",3,"click"],["aria-hidden","true",1,"fa-solid","fa-chevron-left","fa-2x"],["aria-hidden","true",1,"fa-solid","fa-chevron-right","fa-2x"],["color","accent","mat-flat-button","",1,"menuBarSettingsButton",3,"matMenuTriggerFor"],["aria-hidden","true",1,"fa-solid","fa-bars","fa-2x"],["settingsMenu","matMenu"],["mat-menu-item","","routerLink","/help"],["aria-hidden","true",1,"fa-solid","fa-question-circle"],["mat-menu-item","",3,"matMenuTriggerFor"],["aria-hidden","true",1,"fa-solid","fa-cog"],["mat-menu-item","","routerLink","/data"],["aria-hidden","true",1,"fa-solid","fa-info"],["mat-menu-item","",3,"click"],[4,"ngIf"],["configMenu","matMenu"],["mat-menu-item","","routerLink","/settings"],["aria-hidden","true",1,"fa-solid","fa-sliders"],["mat-menu-item","",3,"disabled","matMenuTriggerFor"],[1,"fa-solid","fa-paint-brush"],["mat-menu-item","",3,"disabled","click"],["aria-hidden","true",1,"fa-solid","fa-plus-square"],["xPosition","before"],["themesMenu","matMenu"],["class","fa-solid fa-circle","aria-hidden","true",4,"ngIf","ngIfElse"],["elseBlock",""],["aria-hidden","true",1,"fa-solid","fa-moon-o"],["aria-hidden","true",1,"fa-solid","fa-sun-o"],["aria-hidden","true",1,"fa-solid","fa-window-maximize"],["aria-hidden","true",1,"fa-solid","fa-window-restore"],["aria-hidden","true",1,"fa-solid","fa-columns"],["aria-hidden","true",1,"fa-solid","fa-lock"],["aria-hidden","true",1,"fa-solid","fa-circle"],["aria-hidden","true",1,"fa-solid","fa-circle-o"]],template:function(e,i){if(1&e&&(v(0,"div")(1,"div",0)(2,"div",1),re("swipe",function(o){return i.onSwipe(o)})("doubletap",function(o){return i.onDoubleTap(o)}),Z(3,"router-outlet"),b(),v(4,"div",2)(5,"div",3)(6,"div",4),Z(7,"app-alarm-menu"),b(),v(8,"div",4)(9,"button",5),re("click",function(){return i.pageDown()}),Z(10,"i",6),b()(),v(11,"div",4)(12,"button",5),re("click",function(){return i.pageUp()}),Z(13,"i",7),b()(),v(14,"div",4)(15,"button",8),Z(16,"i",9),b()()()()()(),v(17,"mat-menu",null,10)(19,"button",11)(20,"span"),Z(21,"i",12),k(22," Help"),b()(),v(23,"button",13)(24,"span"),Z(25,"i",14),k(26," Configuration"),b()(),v(27,"button",15)(28,"span"),Z(29,"i",16),k(30," Data Browser"),b()(),v(31,"button",17),re("click",function(){return i.setNightMode(!i.isNightMode)}),Y(32,swe,3,0,"span",18),Y(33,awe,3,0,"span",18),b(),v(34,"button",17),re("click",function(){return i.toggleFullScreen()}),Y(35,lwe,3,0,"span",18),Y(36,cwe,3,0,"span",18),b()(),v(37,"mat-menu",null,19)(39,"button",20)(40,"span"),Z(41,"i",21),k(42," Settings"),b()(),v(43,"button",22)(44,"span"),Z(45,"i",23),k(46," Themes"),b()(),v(47,"button",24),re("click",function(){return i.newPage()}),v(48,"span"),Z(49,"i",25),k(50," Add Page"),b()(),v(51,"button",17),re("click",function(){return i.unlockPage()}),Y(52,uwe,3,0,"span",18),Y(53,dwe,3,0,"span",18),b()(),v(54,"mat-menu",26,27)(56,"button",17),re("click",function(){return i.setTheme("default-light")}),v(57,"span"),Y(58,hwe,1,0,"i",28),k(59," Light Blue"),b(),Y(60,fwe,1,0,"ng-template",null,29,Ys),b(),v(62,"button",17),re("click",function(){return i.setTheme("signalk-light")}),v(63,"span"),Y(64,pwe,1,0,"i",28),k(65," Signal K"),b(),Y(66,mwe,1,0,"ng-template",null,29,Ys),b(),v(68,"button",17),re("click",function(){return i.setTheme("high-contrast-light")}),v(69,"span"),Y(70,gwe,1,0,"i",28),k(71," High Contrast"),b(),Y(72,_we,1,0,"ng-template",null,29,Ys),b(),v(74,"button",17),re("click",function(){return i.setTheme("platypus-light")}),v(75,"span"),Y(76,vwe,1,0,"i",28),k(77," Platypus"),b(),Y(78,bwe,1,0,"ng-template",null,29,Ys),b(),v(80,"button",17),re("click",function(){return i.setTheme("darkBlue-dark")}),v(81,"span"),Y(82,ywe,1,0,"i",28),k(83," Dark Blue"),b(),Y(84,wwe,1,0,"ng-template",null,29,Ys),b(),v(86,"button",17),re("click",function(){return i.setTheme("modern-dark")}),v(87,"span"),Y(88,Cwe,1,0,"i",28),k(89," Modern Dark"),b(),Y(90,xwe,1,0,"ng-template",null,29,Ys),b()()),2&e){const r=Si(18),o=Si(38),s=Si(55),a=Si(61);(function nA(n){wa(ys,qa,n,!0)})(i.activeThemeClass),I(15),F("matMenuTriggerFor",r),I(8),F("matMenuTriggerFor",o),I(9),F("ngIf",!i.isNightMode),I(1),F("ngIf",i.isNightMode),I(2),F("ngIf",!i.fullscreenStatus),I(1),F("ngIf",i.fullscreenStatus),I(7),F("disabled",i.isNightMode)("matMenuTriggerFor",s),I(4),F("disabled",!i.unlockStatus),I(5),F("ngIf",!i.unlockStatus),I(1),F("ngIf",i.unlockStatus),I(5),F("ngIf","default-light"==i.themeName)("ngIfElse",a),I(6),F("ngIf","signalk-light"==i.themeName)("ngIfElse",a),I(6),F("ngIf","high-contrast-light"==i.themeName)("ngIfElse",a),I(6),F("ngIf","platypus-light"==i.themeName)("ngIfElse",a),I(6),F("ngIf","darkBlue-dark"==i.themeName)("ngIfElse",a),I(6),F("ngIf","modern-dark"==i.themeName)("ngIfElse",a)}},dependencies:[ki,rx,Yp,ZS,Wh,XS,pr,owe],styles:[".fullheight[_ngcontent-%COMP%]{height:100%}.mainContainer[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:stretch;height:100%}.mainWindow[_ngcontent-%COMP%]{flex:30;overflow:auto}.menuBar[_ngcontent-%COMP%]{flex:1}.menuBarContainer[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:nowrap}.menuBarContainer[_ngcontent-%COMP%] .menuBarButtonGroups[_ngcontent-%COMP%]{flex-grow:1}.menuBarContainer[_ngcontent-%COMP%] .menuBarButtonGroups[_ngcontent-%COMP%]:first-child{text-align:left;margin-left:2px}.menuBarContainer[_ngcontent-%COMP%] .menuBarButtonGroups[_ngcontent-%COMP%]{text-align:center}.menuBarContainer[_ngcontent-%COMP%] .menuBarButtonGroups[_ngcontent-%COMP%]:last-child{text-align:right;margin-right:2px}.menuBarButtonGroups[_ngcontent-%COMP%] .menuBarNavButtons[_ngcontent-%COMP%]{width:99%}.menuBarButtonGroups[_ngcontent-%COMP%] .menuBarAlarmsButton[_ngcontent-%COMP%], .menuBarButtonGroups[_ngcontent-%COMP%] .menuBarSettingsButton[_ngcontent-%COMP%]{width:25%}"]}),n})();function kwe(n,t){1&n&&(v(0,"div")(1,"h3"),k(2,"Unlocking"),b(),v(3,"p"),k(4,' The layout is "Locked" by default. This is to prevent accidental interaction from touch screens from changing anything. You can unlock KIP using the hamburger icon in the lower right corner and selecting "Configuration -> Edit Layout". Go Ahead try it now! '),b()())}function Dwe(n,t){1&n&&(v(0,"div")(1,"h3"),k(2,"Configuring Layout"),b(),v(3,"p"),k(4," Now that KIP is unlocked, you can do a few actions. "),b(),v(5,"ul")(6,"li"),k(7,"The icon in the lower right can be used to select the Widget you would like to display"),b(),v(8,"li"),k(9,'The icon in the lower left can be used to "split" the existing area. You can use this to display multiple items on one page'),b(),v(10,"li"),k(11,'The "X" in the upper right can be used to delete an area (basically undoing a split)'),b(),v(12,"li"),k(13,"Once a widget is selected, there will be a gear in the lower middle. Clicking it will allow you to setup the widget parameters"),b(),v(14,"li"),k(15,"You can drag the bars between widgits to resize them"),b()()())}function Mwe(n,t){if(1&n){const e=li();v(0,"mat-tab-group",7)(1,"mat-tab",8)(2,"div",2)(3,"mat-accordion")(4,"mat-expansion-panel",9),re("opened",function(){return ft(e),dt(ae().setStep(0))}),v(5,"mat-expansion-panel-header")(6,"mat-panel-title"),k(7," KIP version 2.x "),b(),v(8,"mat-panel-description"),k(9," What's new "),b()(),Z(10,"iframe",10),b(),v(11,"mat-expansion-panel",9),re("opened",function(){return ft(e),dt(ae().setStep(1))}),v(12,"mat-expansion-panel-header")(13,"mat-panel-title"),k(14," 5 Minutes with KIP "),b(),v(15,"mat-panel-description"),k(16," Introduction to using KIP (by Boating with the Baileys) "),b()(),Z(17,"iframe",11),b(),v(18,"mat-expansion-panel",9),re("opened",function(){return ft(e),dt(ae().setStep(2))}),v(19,"mat-expansion-panel-header")(20,"mat-panel-title"),k(21," Graphana embeded "),b(),v(22,"mat-panel-description"),k(23," Pretty graphs (by Boating with the Baileys) "),b()(),Z(24,"iframe",12),b(),v(25,"mat-expansion-panel",9),re("opened",function(){return ft(e),dt(ae().setStep(3))}),v(26,"mat-expansion-panel-header")(27,"mat-panel-title"),k(28," Setting up zones "),b(),v(29,"mat-panel-description"),k(30," Warnings and Alarms (by Boating with the Baileys) "),b()(),Z(31,"iframe",13),b()()()(),v(32,"mat-tab",14)(33,"div",2)(34,"mat-accordion")(35,"mat-expansion-panel",9),re("opened",function(){return ft(e),dt(ae().setStep(2))}),v(36,"mat-expansion-panel-header")(37,"mat-panel-title"),k(38," 5 Minutes with Graphana "),b(),v(39,"mat-panel-description"),k(40," Introduction to using Graphana (by Boating with the Baileys) "),b()(),Z(41,"iframe",15),b(),v(42,"mat-expansion-panel",9),re("opened",function(){return ft(e),dt(ae().setStep(3))}),v(43,"mat-expansion-panel-header")(44,"mat-panel-title"),k(45," Signal K to InfluxDB "),b(),v(46,"mat-panel-description"),k(47," Database to store historical data (by Boating with the Baileys) "),b()(),Z(48,"iframe",16),b()()()(),v(49,"mat-tab",17)(50,"div",2)(51,"mat-accordion")(52,"mat-expansion-panel",9),re("opened",function(){return ft(e),dt(ae().setStep(4))}),v(53,"mat-expansion-panel-header")(54,"mat-panel-title"),k(55," OpenPlotter "),b(),v(56,"mat-panel-description"),k(57," Installing OpenPlotter (by Boating with the Baileys) "),b()(),Z(58,"iframe",18),b(),v(59,"mat-expansion-panel",9),re("opened",function(){return ft(e),dt(ae().setStep(5))}),v(60,"mat-expansion-panel-header")(61,"mat-panel-title"),k(62," OpenPlotter instruction video "),b(),v(63,"mat-panel-description"),k(64," Installing OpenPlotter (by Smart Sailing Boat) "),b()(),Z(65,"iframe",19),b()()()()()}if(2&n){const e=ae();I(4),F("expanded",0===e.step),I(7),F("expanded",1===e.step),I(7),F("expanded",2===e.step),I(7),F("expanded",3===e.step),I(10),F("expanded",2===e.step),I(7),F("expanded",3===e.step),I(10),F("expanded",4===e.step),I(7),F("expanded",5===e.step)}}let Twe=(()=>{class n{constructor(e){this.AppSettingsService=e,this.step=-1}ngOnInit(){this.unlockStatusSub=this.AppSettingsService.getUnlockStatusAsO().subscribe(e=>{this.unlockStatus=e})}ngOnDestroy(){this.unlockStatusSub.unsubscribe()}setStep(e){this.step=e}}return n.\u0275fac=function(e){return new(e||n)(M(Dr))},n.\u0275cmp=He({type:n,selectors:[["app-help"]],decls:72,vars:2,consts:[[1,"tabGroups","mat-typography",2,"opacity","0.7"],["label","Configuration Management"],[1,"tabGroupPanel"],["label","Editing Layout"],[4,"ngIf"],["label","Video Tutorials"],["matTabContent",""],[1,"tabGroups"],["label","KIP"],[3,"expanded","opened"],["width","560","height","315","src","https://www.youtube-nocookie.com/embed/uDas858rf6Y?si=Gtw4emrKRGlJ1DXL","title","YouTube video player","frameborder","0","allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture","allowfullscreen",""],["width","560","height","315","src","https://www.youtube.com/embed/v6o4uK-Iq8s","title","YouTube video player","frameborder","0","allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture","allowfullscreen",""],["width","560","height","315","src","https://www.youtube.com/embed/S8FbtwBwW3w","title","YouTube video player","frameborder","0","allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture","allowfullscreen",""],["width","560","height","315","src","https://www.youtube.com/embed/BJFjLzjlpuY","title","YouTube video player","frameborder","0","allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture","allowfullscreen",""],["label","Graphana"],["width","560","height","315","src","https://www.youtube.com/embed/b3lHwLnYgx0","title","YouTube video player","frameborder","0","allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture","allowfullscreen",""],["width","560","height","315","src","https://www.youtube.com/embed/ULnN-cByQXE","title","YouTube video player","frameborder","0","allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture","allowfullscreen",""],["label","OpenPlotter"],["width","560","height","315","src","https://www.youtube.com/embed/Q0sEpgzhHTE","title","YouTube video player","frameborder","0","allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture","allowfullscreen",""],["width","560","height","315","src","https://www.youtube.com/embed/r8CGixMl18k","title","YouTube video player","frameborder","0","allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture","allowfullscreen",""]],template:function(e,i){1&e&&(v(0,"mat-tab-group",0)(1,"mat-tab",1)(2,"div",2)(3,"h3"),k(4,"How does KIP handle configuration?"),b(),v(5,"p"),k(6,'KIP has a "Signal K Authentication" option that can either be enabled or disabled. This option sets the configuration storage location. The "Signal K Authentication" configuration option is located in the "Signal K" tab under the Configuration/Settings menu.'),b(),v(7,"ul")(8,"li"),k(9,"Signal K Authentication: Disabled (default value) - KIP stores it's configuration localy."),b(),v(10,"li"),k(11,"Signal K Authentication: Enabled - KIP stores it's configuration remotly on the Signal K server."),b()(),v(12,"h4"),k(13,"Local Storage"),b(),v(14,"p"),k(15,"Connecting without enabling \"Signal K Authentication\" activates KIP's Local Storage feature. In Local Storage mode, KIP automatically saves and retrieves all configuration changes (application settings, pages, layouts, Widget Options, etc.) in realtime to/from the browser storage. This means the browser has it's own independent KIP configuration."),b(),v(16,"p"),k(17,"In this mode, "),v(18,"strong"),k(19,"configuration is not shared"),b(),k(20," between instances of KIP."),b(),v(21,"h4"),k(22,"Remote Storage"),b(),v(23,"p")(24,"i"),k(25,"This mode offers automatic configuration sharing to all device"),v(26,"strong"),k(27," as long as you authenticate to Signal K using the same User ID"),b(),k(28,". It's that simple!"),b()(),v(29,"p"),k(30,'Connecting to a server with "Signal K Authentication" enabled, activates KIP\'s remote configuration storage feature. In Remote Storage mode, KIP automatically saves and retrieves all configuration changes (application settings, pages, layouts, Widget Options, etc.) automatically in realtime to/from the Signal K server.'),b(),v(31,"ul")(32,"li"),k(33,' Configuration named "default": KIP always load the configuration named "default". As you work towards your perfect configuration, KIP automatically updates this configuration. '),v(34,"strong"),k(35,'KIP will always load and execute the configuration named "default".'),b()()(),v(36,"p"),k(37,'Using KIP\'s Storage tab, accessible from Configuration/Settings menu, you can copy the "default" configuration to a new configuration and provide it a different name. This creates a backup or a version of "default". Reversely, copying a configuration back onto "default" will overwrite KIP\'s active configuration and trigger an automatic application reload to take those changes into effect. '),b(),v(38,"p"),k(39,"You can also create different Signal K users, each with their respective configurations. Use this approach to target configuration for different device form factors, station, crew roles, etc. Keeping all those concepts in mind, plan carefully and leverage KIP's configuration management flexibility to it's fullest."),b(),v(40,"h4"),k(41,"Remote Storage Scopes"),b(),v(42,"ul")(43,"li"),k(44,"User Storage Scope: When connecting to a server with \"Signal K Authentication\" enabled, Signal K stores configuration under the logged in user's storage space. Each user has it's own independent private storage space. This storage space is known as the User Scope. Users can't access or view each other's storage. When you work with configurations, either by changing KIP's config, copying, deleting or saving a new configuration from the Storage tab, you are always accessing the current active user's storage (the configuration of the user you are authenticated as while doing those operations). You can never access other user's config or accidentally overwrite them. To view another user's configuration, authenticate as that user. KIP will always read and execute the configuration named \"default\" from the User Scope."),b(),v(45,"li"),k(46,'Global Storage Scope: Signal K also offer a shared storage space that is independent of the User Scope. This storage space is known as the Global Scope. Global Scope is only visible to users with Signal K "Admin" permission. Use Global Scope to Save/Copy configurations between different users (both users will momentary need admin permission).'),b()(),v(47,"p"),k(48,"Note that KIP will "),v(49,"strong"),k(50,"never load and execute configurations from the Global Scope"),b(),k(51,', even if it\'s named "default".'),b(),v(52,"h3"),k(53,"Creating a Signal K user"),b(),v(54,"p"),k(55,"To authenticate to Signal K, a user must first be created. Follow the below basic steps to create a Signal K User: "),b(),v(56,"ol")(57,"li"),k(58,'Navigate to Signal K server\'s Security/Users menu and click "Add" to create a new user'),b(),v(59,"li"),k(60,'Provide the user a "User ID" and "Password"'),b(),v(61,"li"),k(62,'Assign "Read/Write" permission at a minimum. If you want the ability to access the Global Storage with this "User ID", assign "Admin" permission'),b(),v(63,"li"),k(64,"Click Apply and you are done"),b()()()(),v(65,"mat-tab",3)(66,"div",2),Y(67,kwe,5,0,"div",4),Y(68,Dwe,16,0,"div",4),b()(),v(69,"mat-tab",5)(70,"div",2),Y(71,Mwe,66,8,"ng-template",6),b()()()),2&e&&(I(67),F("ngIf",!i.unlockStatus),I(1),F("ngIf",i.unlockStatus))},dependencies:[ki,Ub,xm,fie,VN,Ab,Ob,BN,LN],encapsulation:2}),n})(),Ewe=(()=>{class n{transform(e,i){return e&&e.length?i?e.filter(r=>r.includes("self")):e:[]}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275pipe=Zr({name:"filterSelf",type:n,pure:!0}),n})();function Awe(n,t){1&n&&(v(0,"mat-header-cell",27),k(1," Path "),b())}function Owe(n,t){if(1&n&&(v(0,"mat-cell",28),k(1),b()),2&n){const e=t.$implicit;I(1),An(" ",e.path," ")}}function Iwe(n,t){1&n&&(v(0,"mat-header-cell",29),k(1," Interval "),b())}function Pwe(n,t){if(1&n&&(v(0,"mat-cell",30),k(1),b()),2&n){const e=t.$implicit;I(1),An("every ",e.updateTimer," sec")}}function Rwe(n,t){1&n&&(v(0,"mat-header-cell",29),k(1," Data Points "),b())}function Fwe(n,t){if(1&n&&(v(0,"mat-cell",31),k(1),b()),2&n){const e=t.$implicit;I(1),An("",e.dataPoints," times")}}function Nwe(n,t){1&n&&Z(0,"mat-header-cell",32)}function Lwe(n,t){if(1&n){const e=li();v(0,"mat-cell",33)(1,"button",34),re("click",function(){const o=ft(e).$implicit;return dt(ae().openDatasetModal(o.uuid))}),k(2,"Edit"),b(),v(3,"button",34),re("click",function(){const o=ft(e).$implicit;return dt(ae().deleteDataset(o.uuid))}),k(4,"Delete"),b()()}}function Bwe(n,t){1&n&&Z(0,"mat-header-row",35)}function Vwe(n,t){1&n&&Z(0,"mat-row",36)}function Hwe(n,t){if(1&n&&(v(0,"mat-row"),k(1),b()),2&n){ae();const e=Si(11);I(1),An(' No data matching the filter "',e.value,'" ')}}const zwe=function(){return[5,10,25,100]};function Wwe(n,t){if(1&n&&(v(0,"mat-option",16),k(1),b()),2&n){const e=t.$implicit;F("value",e),I(1),An(" ",e," ")}}function Uwe(n,t){if(1&n&&(v(0,"mat-option",16),k(1),b()),2&n){const e=t.$implicit;F("value",e),I(1),An(" ",e," ")}}const BB=".full-display[_ngcontent-%COMP%]{width:100%;height:100%;position:relative;z-index:500}.full-width[_ngcontent-%COMP%]{width:100%}.mat-column-actions[_ngcontent-%COMP%]{text-align:end}.buttons[_ngcontent-%COMP%]{margin-right:5px}.pathCell[_ngcontent-%COMP%], .pathHeader[_ngcontent-%COMP%]{flex:1 1 50%}.dataHeader[_ngcontent-%COMP%], .dataCell[_ngcontent-%COMP%]{flex:1 1 10%;justify-content:center}.actionHeader[_ngcontent-%COMP%]{flex:1 1 20%}.actionCell[_ngcontent-%COMP%]{flex:1 1 20%;justify-content:end}@media screen and (max-width: 750px){.pathHeader[_ngcontent-%COMP%], .dataHeader[_ngcontent-%COMP%]{flex:1 1 30%}.actionHeader[_ngcontent-%COMP%]{display:none}.mat-table[_ngcontent-%COMP%] .mat-cell[_ngcontent-%COMP%]:before{content:attr(data-label);float:left;padding-right:5px}mat-row[_ngcontent-%COMP%]:after{min-height:auto;padding-bottom:10px}.dataRow[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}.dataCell[_ngcontent-%COMP%], .actionCell[_ngcontent-%COMP%]{margin-left:24px}}";let jwe=(()=>{class n{constructor(e,i,r,o){this.dialog=e,this.cdRef=i,this.SignalKService=r,this.DataSetService=o,this.tableData=new mk([]),this.displayedColumns=["path","updateTimer","dataPoints","actions"]}ngOnInit(){this.loadDataSets()}loadDataSets(){this.tableData.data=this.DataSetService.getDataSets()}ngAfterViewInit(){this.tableData.paginator=this.paginator,this.tableData.sort=this.sort,this.tableData.filter="",this.cdRef.detectChanges()}openDatasetModal(e){let i;if(e){const r=this.tableData.data.find(o=>o.uuid===e);r&&(i=this.dialog.open(VB,{data:r}))}else i=this.dialog.open(VB,{});i.afterClosed().subscribe(r=>{void 0===r||!r||(r.uuid?this.editDataset(r):this.addDataset(r),this.loadDataSets())})}addDataset(e){this.DataSetService.addDataSet(e.path,e.signalKSource,e.updateTimer,e.dataPoints)}editDataset(e){this.DataSetService.updateDataset(e)}deleteDataset(e){this.DataSetService.deleteDataSet(e),this.loadDataSets()}trackByUuid(e,i){return`${i.uuid}`}applyFilter(e){this.tableData.filter=e.target.value.trim().toLowerCase(),this.tableData.paginator&&this.tableData.paginator.firstPage()}}return n.\u0275fac=function(e){return new(e||n)(M(ql),M(In),M(Aa),M(Hm))},n.\u0275cmp=He({type:n,selectors:[["settings-datasets"]],viewQuery:function(e,i){if(1&e&&(Oe(Yh,5),Oe(ed,5)),2&e){let r;ue(r=de())&&(i.paginator=r.first),ue(r=de())&&(i.sort=r.first)}},decls:35,vars:7,consts:[[1,"mat-typography"],["name","existingDataSet"],["existingDataSet","ngForm"],[1,"mat-card-subtitle"],["matInput","","placeholder","Ex: navigation","value","",3,"keyup"],["input",""],[1,"mat-elevation-z8","full-width","table-container"],["matSort","","matSortActive","path","matSortDirection","asc",1,"full-display",3,"dataSource","trackBy"],["matColumnDef","path"],["class","pathHeader","mat-sort-header","",4,"matHeaderCellDef"],["class","pathCell","data-label","Path: ",4,"matCellDef"],["matColumnDef","updateTimer"],["class","dataHeader","mat-sort-header","",4,"matHeaderCellDef"],["class","dataCell","data-label","Interval: ",4,"matCellDef"],["matColumnDef","dataPoints"],["class","dataCell","data-label","Data Points: ",4,"matCellDef"],["matColumnDef","actions"],["class","actionHeader","mat-sort-header","",4,"matHeaderCellDef"],["class","actionCell",4,"matCellDef"],["class","headerRow",4,"matHeaderRowDef","matHeaderRowDefSticky"],["class","dataRow",4,"matRowDef","matRowDefColumns"],[4,"matNoDataRow"],[1,"paginator"],["pageSize","5",3,"pageSizeOptions"],[1,"formActionFooter"],[1,"formActionDivider"],["mat-raised-button","","color","accent",1,"formActionButton",3,"click"],["mat-sort-header","",1,"pathHeader"],["data-label","Path: ",1,"pathCell"],["mat-sort-header","",1,"dataHeader"],["data-label","Interval: ",1,"dataCell"],["data-label","Data Points: ",1,"dataCell"],["mat-sort-header","",1,"actionHeader"],[1,"actionCell"],["mat-raised-button","","color","accent",1,"small-button","buttons",3,"click"],[1,"headerRow"],[1,"dataRow"]],template:function(e,i){1&e&&(v(0,"div",0)(1,"form",1,2)(3,"h1"),k(4,"Datasets Configuration"),b(),v(5,"p",3),k(6,"Create historical datasets to record data values over time and display them on charts with the Historical DataSet widget."),b(),v(7,"mat-form-field")(8,"mat-label"),k(9,"Filter"),b(),v(10,"input",4,5),re("keyup",function(o){return i.applyFilter(o)}),b()(),v(12,"div",6)(13,"mat-table",7),Ji(14,8),Y(15,Awe,2,0,"mat-header-cell",9),Y(16,Owe,2,1,"mat-cell",10),er(),Ji(17,11),Y(18,Iwe,2,0,"mat-header-cell",12),Y(19,Pwe,2,1,"mat-cell",13),er(),Ji(20,14),Y(21,Rwe,2,0,"mat-header-cell",12),Y(22,Fwe,2,1,"mat-cell",15),er(),Ji(23,16),Y(24,Nwe,1,0,"mat-header-cell",17),Y(25,Lwe,5,0,"mat-cell",18),er(),Y(26,Bwe,1,0,"mat-header-row",19),Y(27,Vwe,1,0,"mat-row",20),Y(28,Hwe,2,1,"mat-row",21),b()(),v(29,"div",22),Z(30,"mat-paginator",23),b(),v(31,"div",24),Z(32,"mat-divider",25),v(33,"button",26),re("click",function(){return i.openDatasetModal()}),k(34,"Add"),b()()()()),2&e&&(I(13),F("dataSource",i.tableData)("trackBy",i.trackByUuid),I(13),F("matHeaderRowDef",i.displayedColumns)("matHeaderRowDefSticky",!0),I(1),F("matRowDefColumns",i.displayedColumns),I(3),F("pageSizeOptions",tr(6,zwe)))},dependencies:[ea,Ss,ks,pr,Xo,as,Ta,Ju,Jb,Mm,ey,Tm,Dm,ty,Em,qh,ny,iy,ry,Yh,ed,gk],styles:[BB]}),n})(),VB=(()=>{class n{constructor(e,i,r){this.SignalKService=e,this.dialogRef=i,this.dataset=r,this.titleDialog=null,this.newDataset={uuid:null,path:null,signalKSource:null,updateTimer:1,dataPoints:30,name:null},this.formDataset=null,this.availablePaths=[],this.availableSources=[],this.filterSelfPaths=!0}ngOnInit(){if(this.dataset){this.titleDialog="Edit Dataset",this.formDataset=this.dataset;let e=this.SignalKService.getPathObject(this.formDataset.path);null!==e&&(this.availableSources=["default"].concat(Object.keys(e.sources)))}else this.titleDialog="Add Dataset",this.formDataset=this.newDataset;this.availablePaths=this.SignalKService.getPathsByType("number").sort()}changePath(){let e=this.SignalKService.getPathObject(this.formDataset.path);null!==e&&(this.availableSources=["default"].concat(Object.keys(e.sources)),this.formDataset.signalKSource="default")}closeForm(){this.dialogRef.close(this.formDataset)}}return n.\u0275fac=function(e){return new(e||n)(M(Aa),M(sl),M(Yu))},n.\u0275cmp=He({type:n,selectors:[["settings-datasets-modal"]],decls:39,vars:13,consts:[["mat-dialog-title",""],["name","datasetForm",3,"ngSubmit"],["datasetForm","ngForm"],["label","Source Data"],[1,"tab-content"],["appearance","outline","floatLabel","always",1,"full-width"],["placeholder","Select data path","name","selectedPath","required","",3,"ngModel","ngModelChange"],[3,"value",4,"ngFor","ngForOf"],["name","filterSelfPaths",3,"ngModel","ngModelChange"],["placeholder","Select data source","name","selectedSource","required","",3,"ngModel","ngModelChange"],["type","button","mat-raised-button","","color","accent","matStepperNext","",3,"disabled"],["label","Data Points"],["matInput","","placeholder","Interval(seconds)","type","number","name","interval","required","",3,"ngModel","ngModelChange"],["matInput","","placeholder","Data Points","type","number","name","decimals","required","",3,"ngModel","ngModelChange"],["type","button","mat-raised-button","","color","accent","matStepperPrevious","",1,"buttons"],["mat-raised-button","","type","submit","color","accent",1,"buttons",3,"disabled"],[3,"value"]],template:function(e,i){if(1&e&&(v(0,"h2",0),k(1),b(),v(2,"mat-dialog-content")(3,"form",1,2),re("ngSubmit",function(){return i.closeForm()}),v(5,"mat-horizontal-stepper")(6,"mat-step",3)(7,"div",4)(8,"mat-form-field",5)(9,"mat-label"),k(10,"Signal K Path"),b(),v(11,"mat-select",6),re("ngModelChange",function(o){return i.formDataset.path=o})("ngModelChange",function(){return i.changePath()}),Y(12,Wwe,2,2,"mat-option",7),xs(13,"filterSelf"),b()(),v(14,"mat-checkbox",8),re("ngModelChange",function(o){return i.filterSelfPaths=o}),k(15," Restrict to own vessel "),b(),Z(16,"br")(17,"br"),v(18,"mat-form-field",5)(19,"mat-label"),k(20,"Source"),b(),v(21,"mat-select",9),re("ngModelChange",function(o){return i.formDataset.signalKSource=o}),Y(22,Uwe,2,2,"mat-option",7),b()()(),v(23,"button",10),k(24," Next "),b()(),v(25,"mat-step",11)(26,"div",4)(27,"mat-form-field",5)(28,"mat-label"),k(29,"Set data capture interval (sec)"),b(),v(30,"input",12),re("ngModelChange",function(o){return i.formDataset.updateTimer=o}),b()(),v(31,"mat-form-field",5)(32,"mat-label"),k(33,"Total most recent data points that makes the dataset"),b(),v(34,"input",13),re("ngModelChange",function(o){return i.formDataset.dataPoints=o}),b()(),v(35,"button",14),k(36," Back "),b(),v(37,"button",15),k(38," Save "),b()()()()()()),2&e){const r=Si(4);I(1),An(" ",i.titleDialog," "),I(10),F("ngModel",i.formDataset.path),I(1),F("ngForOf",H1(13,10,i.availablePaths,i.filterSelfPaths)),I(2),F("ngModel",i.filterSelfPaths),I(7),F("ngModel",i.formDataset.signalKSource),I(1),F("ngForOf",i.availableSources),I(1),F("disabled",!i.formDataset.path),I(7),F("ngModel",i.formDataset.updateTimer),I(4),F("ngModel",i.formDataset.dataPoints),I(3),F("disabled",!r.valid)}},dependencies:[$o,ea,Da,Pu,Js,Ss,Ma,Hl,ks,pr,Ku,Zu,Xo,as,al,ra,Fh,D3,M3,$ne,qne,Ta,Ewe],styles:[BB]}),n})();Ra.register(...y_e);const Gwe=Ra;function $we(n,t){if(1&n&&(v(0,"div",9),Z(1,"i",10),k(2),b()),2&n){const e=ae();I(2),An(" ",e.data.error," ")}}const HB=function(){return{standalone:!1}};let zB=(()=>{class n{constructor(e,i){this.dialogRef=e,this.data=i,this.titleDialog="Sign in to Signal K"}ngOnInit(){}SaveCredential(){this.data.error=null,this.dialogRef.close(this.data)}}return n.\u0275fac=function(e){return new(e||n)(M(sl),M(Yu))},n.\u0275cmp=He({type:n,selectors:[["app-modal-user-credential"]],decls:21,vars:10,consts:[["name","login",3,"ngSubmit"],["login","ngForm"],["mat-dialog-title",""],["class","errorMsgBox",4,"ngIf"],[1,"userLoginInput"],["type","text","autocomplete","username","id","username","matInput","","placeholder","User ID","name","username","required","",3,"ngModel","ngModelOptions","ngModelChange"],["type","password","autocomplete","current-password","id","current-password","matInput","","placeholder","Password","name","current-password","required","",3,"ngModel","ngModelOptions","ngModelChange"],["mat-raised-button","","type","button",3,"mat-dialog-close"],["mat-raised-button","","color","accent","type","submit",3,"disabled"],[1,"errorMsgBox"],["aria-hidden","true",1,"fa-solid","fa-times-circle",2,"color","red","padding-right","5px"]],template:function(e,i){if(1&e&&(v(0,"form",0,1),re("ngSubmit",function(){return i.SaveCredential()}),v(2,"span",2),k(3),b(),v(4,"mat-dialog-content"),Y(5,$we,3,1,"div",3),Z(6,"br"),v(7,"mat-form-field",4)(8,"input",5),re("ngModelChange",function(o){return i.data.user=o}),b(),v(9,"mat-error"),k(10," You must enter a User ID value "),b()(),Z(11,"br"),v(12,"mat-form-field",4)(13,"input",6),re("ngModelChange",function(o){return i.data.password=o}),b(),v(14,"mat-error"),k(15," You must enter a password value "),b()()(),v(16,"mat-dialog-actions")(17,"button",7),k(18,"Cancel"),b(),v(19,"button",8),k(20,"Sign in"),b()()()),2&e){const r=Si(1);I(3),hi(i.titleDialog),I(2),F("ngIf",i.data.error),I(3),F("ngModel",i.data.user)("ngModelOptions",tr(8,HB)),I(5),F("ngModel",i.data.password)("ngModelOptions",tr(9,HB)),I(4),F("mat-dialog-close",!1),I(2),F("disabled",!r.valid)}},dependencies:[ki,ea,Da,Js,Ss,Ma,Hl,ks,pr,Hh,Ku,Zu,zh,vm,Xo,Ta],styles:[".errorMsgBox[_ngcontent-%COMP%]{background-color:#fff8dc;color:#2f4f4f;display:flex;width:auto;padding:5px;font-family:Arial,Times,serif;font-size:14px}"]}),n})();const qwe=["lineGraph"];function Ywe(n,t){if(1&n){const e=li();v(0,"span")(1,"button",24),re("click",function(){return ft(e),dt(ae().deleteToken())}),k(2," Delete Token "),b()()}if(2&n){const e=ae();I(1),F("disabled",!e.authToken)}}function Kwe(n,t){if(1&n){const e=li();v(0,"span")(1,"button",25),re("click",function(){return ft(e),dt(ae().requestDeviceAccessToken())}),k(2," Request Token "),b()()}if(2&n){const e=ae();I(1),F("disabled",2!==e.streamStatus.operation)}}function Zwe(n,t){1&n&&(v(0,"div"),k(1," Type: Session "),b())}function Xwe(n,t){1&n&&(v(0,"div"),k(1," Type: Device Access "),b())}function Qwe(n,t){if(1&n&&(v(0,"div"),Y(1,Zwe,2,0,"div",11),Y(2,Xwe,2,0,"div",11),k(3),xs(4,"slice"),b()),2&n){const e=ae();I(1),F("ngIf",!e.authToken.isDeviceAccessToken),I(1),F("ngIf",e.authToken.isDeviceAccessToken),I(1),An(" Token: ",function p2(n,t,e,i,r){const o=n+22,s=Ne(),a=pc(s,o);return wp(s,o)?d2(s,fo(),t,a.transform,e,i,r,a):a.transform(e,i,r)}(4,3,e.authToken.token,0,20),"... ")}}function Jwe(n,t){1&n&&(v(0,"div"),k(1," No Authorization Token "),b())}function e1e(n,t){1&n&&Z(0,"i",26)}function t1e(n,t){1&n&&Z(0,"i",27)}function n1e(n,t){1&n&&Z(0,"i",26)}function i1e(n,t){1&n&&Z(0,"i",27)}const r1e=function(){return{standalone:!1}},o1e=function(){return{standalone:!0}};let s1e=(()=>{class n{constructor(e,i,r,o,s,a,l,c){this.dialog=e,this.appSettingsService=i,this.notificationsService=r,this.signalKService=o,this.signalKConnectionService=s,this.signalkRequestsService=a,this.deltaService=l,this.auth=c,this.updatesSeconds=[],this.chart=null,this.themeNameSub=null}ngOnInit(){this.isLoggedIn=!!this.auth.isLoggedIn$,this.connectionConfig=this.appSettingsService.getConnectionConfig(),this.authTokenSub=this.auth.authToken$.subscribe(e=>{this.authToken=e||null}),this.isLoggedInSub=this.auth.isLoggedIn$.subscribe(e=>{this.isLoggedIn=e}),this.skEndpointServiceStatusSub=this.signalKConnectionService.getServiceEndpointStatusAsO().subscribe(e=>{this.endpointServiceStatus=e}),this.skStreamStatusSub=this.deltaService.getDataStreamStatusAsO().subscribe(e=>{this.streamStatus=e}),this.updatesSecondSub=this.signalKService.getupdateStatsSecond().subscribe(e=>{this.lastSecondsUpdate=e[e.length-1],this.updatesSeconds=e,null!==this.chart&&(this.chart.config.data.datasets[0].data=e,this.chart.update("none"))}),this.textColor=window.getComputedStyle(this.lineGraph.nativeElement).color,this.chartCtx=this.lineGraph.nativeElement.getContext("2d"),this.startChart(),this.subscribeTheme()}openUserCredentialModal(e){this.dialog.open(zB,{data:{user:this.connectionConfig.loginName,password:this.connectionConfig.loginPassword,error:e}}).afterClosed().subscribe(r=>{!r||(this.connectionConfig.loginName=r.user,this.connectionConfig.loginPassword=r.password,this.connectToServer())})}connectToServer(){!this.connectionConfig.useSharedConfig||this.connectionConfig.loginName&&this.connectionConfig.loginPassword?this.connectionConfig.signalKUrl!=this.appSettingsService.signalkUrl.url?(this.appSettingsService.setConnectionConfig(this.connectionConfig),this.connectionConfig.useSharedConfig?this.serverLogin(this.connectionConfig.signalKUrl):(this.authToken&&this.auth.deleteToken(),location.reload())):(this.appSettingsService.setConnectionConfig(this.connectionConfig),this.authToken&&this.authToken.isDeviceAccessToken&&this.connectionConfig.useSharedConfig?this.serverLogin(this.connectionConfig.signalKUrl):!this.authToken||this.authToken.isDeviceAccessToken||this.connectionConfig.useSharedConfig?this.connectionConfig.useSharedConfig?this.serverLogin(this.connectionConfig.signalKUrl):location.reload():(this.deleteToken(),location.reload())):this.openUserCredentialModal("Credentials required")}serverLogin(e){this.auth.login({usr:this.connectionConfig.loginName,pwd:this.connectionConfig.loginPassword,newUrl:e}).then(i=>{location.reload()}).catch(i=>{401==i.status?(this.openUserCredentialModal("Sign in failed: Incorrect user/password. Enter valid credentials"),console.log("[Setting-SignalK Component] Sign in failed: "+i.error.message)):404==i.status?(this.notificationsService.sendSnackbarNotification("Sign in failed: Login API not found",5e3,!1),console.log("[Setting-SignalK Component] Sign in failed: "+i.error.message)):0==i.status?(this.notificationsService.sendSnackbarNotification("Sign in failed: Cannot reach server at Signal K URL",5e3,!1),console.log("[Setting-SignalK Component] Sign in failed: Cannot reach server at Signal K URL:"+i.message)):(this.notificationsService.sendSnackbarNotification("Unknown authentication failure: "+JSON.stringify(i),5e3,!1),console.log("[Setting-SignalK Component] Unknown login error response: "+JSON.stringify(i)))})}requestDeviceAccessToken(){this.signalkRequestsService.requestDeviceAccessToken()}deleteToken(){this.auth.deleteToken()}startChart(){null!==this.chart&&this.chart.destroy(),this.chart=new Gwe(this.chartCtx,{type:"line",data:{labels:Array.from(Array(60).keys()).reverse(),datasets:[{label:"Updates Per Second",data:this.updatesSeconds,borderColor:this.textColor}]},options:{maintainAspectRatio:!1,scales:{x:{beginAtZero:!0,position:"bottom",ticks:{autoSkip:!0,autoSkipPadding:30}},y:{beginAtZero:!0,type:"linear",position:"left"}},plugins:{legend:{labels:{color:this.textColor}}}}})}subscribeTheme(){this.themeNameSub=this.appSettingsService.getThemeNameAsO().subscribe(e=>{setTimeout(()=>{this.textColor=window.getComputedStyle(this.lineGraph.nativeElement).color,this.startChart()},100)})}useSharedConfigToggleClick(e){if(e.checked){let i=this.signalKConnectionService.serverVersion$.getValue();if(!Fk(i,"1.46.2",">="))return this.notificationsService.sendSnackbarNotification("Configuration sharing requires Signal K version 1.46.2 or better",0),void(this.connectionConfig.useSharedConfig=!1);this.openUserCredentialModal(null)}}ngOnDestroy(){this.skEndpointServiceStatusSub.unsubscribe(),this.skStreamStatusSub.unsubscribe(),this.authTokenSub.unsubscribe(),this.isLoggedInSub.unsubscribe(),this.updatesSecondSub.unsubscribe(),this.themeNameSub.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(M(ql),M(Dr),M(oa),M(Aa),M(af),M(UD),M(jc),M(Xl))},n.\u0275cmp=He({type:n,selectors:[["settings-signalk"]],viewQuery:function(e,i){if(1&e&&Oe(qwe,7,Me),2&e){let r;ue(r=de())&&(i.lineGraph=r.first)}},decls:61,vars:21,consts:[[1,"mat-typography"],["name","connectionForm",3,"ngSubmit"],["connectionForm","ngForm"],[1,"mat-card-subtitle"],[1,"connectUrlInput"],["type","url","matInput","","placeholder","Ex. http://192.168.0.1:3000","name","signalKURL","required","","pattern","https?://.+",3,"ngModel","ngModelOptions","ngModelChange"],["name","useSharedConfigToggle","matTooltip","Activating authentication enables Signal K's user storage feature to save KIP configuration on the server. When authentication is not activated, KIP stores it's configuration locally in the Browser.",3,"ngModel","ngModelOptions","disabled","ngModelChange","change"],["useSharedConfigToggle",""],["mat-raised-button","","type","button","color","primary","matTooltip","Configure Signal K user authentication credentials. The user must be a valid pre existing Signal K server user. It is strongly recommended not to use the default Signal K Admin user.",3,"disabled","click"],[1,"formActionFooter"],[1,"formActionDivider"],[4,"ngIf"],["mat-raised-button","","type","submit","color","accent",1,"formActionButton",3,"disabled"],[1,"serverStatus"],[1,"mat-card-subtitle",2,"margin","0px"],[1,"flex-container"],[1,"flex-item-detail"],[1,"mat-card-subtitle","tableCellLabel"],[1,"mat-card-subtitle","tableCellData"],["class","fa-solid fa-check","style","color:green;","aria-hidden","true",4,"ngIf"],["class","fa-solid fa-times-circle","style","color:red;","aria-hidden","true",4,"ngIf"],[1,"flex-item-chart"],["id","chart"],["lineGraph",""],["mat-raised-button","","color","primary","matTooltip","Delete Signal K Authorization Token",1,"formActionButton",3,"disabled","click"],["mat-raised-button","","type","button","color","primary","matTooltip","Request a Device Authorization token. EXPLANNATION: Device Authorization token is only needed when Kip is used to send data to the server (ie. Using State, Switch, Autopilot Widgets) or when saving Kip configuration remotly. USAGE: Once a Devive Authorization token request is submitted, the request must be approved from the server. See Signal K Server - Security/Access Requests menu. Once approved, Kip will complete the process automatically.",3,"disabled","click"],["aria-hidden","true",1,"fa-solid","fa-check",2,"color","green"],["aria-hidden","true",1,"fa-solid","fa-times-circle",2,"color","red"]],template:function(e,i){if(1&e&&(v(0,"div",0)(1,"form",1,2),re("ngSubmit",function(){return i.connectToServer()}),v(3,"h1"),k(4,"Connection"),b(),v(5,"p",3),k(6,"Set server connection properties, Sign in credential and manage Device Authorisation token."),b(),v(7,"mat-form-field",4)(8,"mat-label"),k(9,"Signal K URL"),b(),v(10,"input",5),re("ngModelChange",function(o){return i.connectionConfig.signalKUrl=o}),b(),v(11,"mat-error"),k(12,' Valid URL is required. Ex. "https://demo.signalK.com" or "http://my.server.com:3000" '),b()(),Z(13,"br"),v(14,"mat-slide-toggle",6,7),re("ngModelChange",function(o){return i.connectionConfig.useSharedConfig=o})("change",function(o){return i.useSharedConfigToggleClick(o)}),k(16," Signal K Authentication "),b(),Z(17,"br")(18,"br"),v(19,"button",8),re("click",function(){return i.openUserCredentialModal(null)}),k(20," Set Credentials "),b(),v(21,"div",9),Z(22,"mat-divider",10),Y(23,Ywe,3,1,"span",11),Y(24,Kwe,3,1,"span",11),v(25,"button",12),k(26," Connect "),b()()(),v(27,"div",13)(28,"h3",14),k(29," Connection Status "),b(),v(30,"div",15)(31,"div",16)(32,"table")(33,"tr")(34,"td",17),k(35," Version: "),b(),v(36,"td",18),k(37),b()(),v(38,"tr")(39,"td",17),k(40," Authorization: "),b(),v(41,"td",18),Y(42,Qwe,5,7,"div",11),Y(43,Jwe,2,0,"div",11),b()(),v(44,"tr")(45,"td",17),k(46," API Endpoint: "),b(),v(47,"td",18),Y(48,e1e,1,0,"i",19),Y(49,t1e,1,0,"i",20),k(50),b()(),v(51,"tr")(52,"td",17),k(53," Data Stream: "),b(),v(54,"td",18),Y(55,n1e,1,0,"i",19),Y(56,i1e,1,0,"i",20),k(57),b()()()(),v(58,"div",21),Z(59,"canvas",22,23),b()()()()),2&e){const r=Si(2);I(10),F("ngModel",i.connectionConfig.signalKUrl)("ngModelOptions",tr(19,r1e)),I(4),F("ngModel",i.connectionConfig.useSharedConfig)("ngModelOptions",tr(20,o1e))("disabled",!i.connectionConfig.signalKUrl),I(5),F("disabled",!i.connectionConfig.useSharedConfig),I(4),F("ngIf",!i.connectionConfig.useSharedConfig&&i.authToken&&!i.isLoggedIn),I(1),F("ngIf",!i.connectionConfig.useSharedConfig&&!i.authToken),I(1),F("disabled",!r.form.valid),I(12),An(" ",i.endpointServiceStatus.serverDescrption," "),I(5),F("ngIf",i.authToken),I(1),F("ngIf",!i.authToken),I(5),F("ngIf",2===i.endpointServiceStatus.operation),I(1),F("ngIf",2!==i.endpointServiceStatus.operation),I(1),An(" ",i.endpointServiceStatus.message," "),I(5),F("ngIf",2===i.streamStatus.operation),I(1),F("ngIf",2!==i.streamStatus.operation),I(1),sh(" ",i.streamStatus.message," - Token: ",i.streamStatus.hasToken," ")}},dependencies:[ki,ea,Da,Js,Ss,Ma,Fx,Hl,ks,pr,rk,vm,Xo,as,Ta,ek,Ju,VO],styles:[".connectUrlInput[_ngcontent-%COMP%]{width:100%}.userLoginInput[_ngcontent-%COMP%]{width:50%}.flex-container[_ngcontent-%COMP%]{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:10px 10px}.flex-item-detail[_ngcontent-%COMP%]{flex:0 0 290px}.flex-item-chart[_ngcontent-%COMP%]{flex:1 1 350px;position:relative;margin:0;height:130px;width:100%;border:2px inset}table[_ngcontent-%COMP%]{width:-moz-fit-content;width:fit-content}tr[_ngcontent-%COMP%]{vertical-align:top}.tableCellLabel[_ngcontent-%COMP%]{display:table-cell;text-align:right;padding:5px}.tableCellData[_ngcontent-%COMP%]{display:table-cell;margin:0!important;padding:5px}"]}),n})();function a1e(n,t){1&n&&(v(0,"div"),k(1," Writing to the server requires user Authentication or a Device token. "),b())}function l1e(n,t){if(1&n&&(v(0,"div"),Y(1,a1e,2,0,"div",46),b()),2&n){const e=ae(2);I(1),F("ngIf",!e.hasToken)}}function c1e(n,t){1&n&&(v(0,"div",47)(1,"p"),k(2,"Authentication or Device Token required"),b()())}function u1e(n,t){if(1&n){const e=li();v(0,"div",42)(1,"form",43,44),re("ngSubmit",function(){return ft(e),dt(ae().upgradeConfig())}),v(3,"h3"),k(4,"Upgradable Configurations Found"),b(),v(5,"p",8),k(6,"Previous versions of configurations have been found. Click to Upgrade update them to the latest version. Once upgrade completed, refresh the configuration's list using the button and confirm old configurations are present in respective User and/or Global scopes."),b(),v(7,"p",8),k(8,"Test your configurations then proceed with deletion."),b(),Y(9,l1e,2,1,"div",9),Y(10,c1e,3,0,"ng-template",null,10,Ys),v(12,"div",11),Z(13,"mat-divider",12),v(14,"button",13),k(15," Upgrade "),b(),v(16,"button",45),re("click",function(){return ft(e),dt(ae().refreshConfig())}),k(17," Refresh "),b(),v(18,"button",45),re("click",function(){return ft(e),dt(ae().deleteOldConfig())}),k(19," DELETE "),b()()()()}if(2&n){const e=Si(2),i=Si(11),r=ae();I(9),F("ngIf",r.hasToken)("ngIfElse",i),I(5),F("disabled",!r.hasToken||!e.valid),I(2),F("disabled",!r.hasToken||!e.valid),I(2),F("disabled",!r.hasToken||!e.valid)}}function d1e(n,t){1&n&&(v(0,"div"),k(1," Writing to the server requires user Authentication or a Device token "),b())}const h1e=function(){return{standalone:!1}};function f1e(n,t){if(1&n){const e=li();v(0,"div")(1,"mat-form-field",48)(2,"mat-label"),k(3,"Scope"),b(),v(4,"mat-select",49),re("ngModelChange",function(r){return ft(e),dt(ae().saveConfigScope=r)}),v(5,"mat-option",50),k(6," Global "),b(),v(7,"mat-option",51),k(8," User "),b()()(),v(9,"mat-form-field",52)(10,"mat-label"),k(11,"Configuration Name"),b(),v(12,"input",53),re("ngModelChange",function(r){return ft(e),dt(ae().saveConfigName=r)}),b()(),Y(13,d1e,2,0,"div",46),b()}if(2&n){const e=ae();I(4),F("ngModel",e.saveConfigScope),I(8),F("ngModel",e.saveConfigName)("ngModelOptions",tr(4,h1e)),I(1),F("ngIf",!e.hasToken)}}function p1e(n,t){1&n&&(v(0,"div",47)(1,"p"),k(2,"Authentication or Device Token required"),b()())}function m1e(n,t){if(1&n&&(v(0,"mat-option",56),k(1),b()),2&n){const e=t.$implicit;F("value",e),I(1),sh(" ",e.scope," / ",e.name," ")}}function g1e(n,t){if(1&n){const e=li();v(0,"div")(1,"mat-form-field",54)(2,"mat-label"),k(3,"Configuration"),b(),v(4,"mat-select",55),re("ngModelChange",function(r){return ft(e),dt(ae().deleteConfigItem=r)}),Y(5,m1e,2,3,"mat-option",25),b()()()}if(2&n){const e=ae();I(4),F("ngModel",e.deleteConfigItem),I(1),F("ngForOf",e.serverConfigList)}}function _1e(n,t){1&n&&(v(0,"div",47)(1,"p"),k(2,"Authentication or Device Token required"),b()())}function v1e(n,t){if(1&n&&(v(0,"mat-radio-button",57),k(1),b()),2&n){const e=t.$implicit;F("value",e),I(1),An(" ",e," ")}}function b1e(n,t){if(1&n&&(v(0,"mat-option",56),k(1),b()),2&n){const e=t.$implicit;F("value",e),I(1),sh(" ",e.scope," / ",e.name," ")}}function y1e(n,t){if(1&n&&(v(0,"mat-radio-button",57),k(1),b()),2&n){const e=t.$implicit;F("value",e),I(1),An(" ",e," ")}}function w1e(n,t){if(1&n&&(v(0,"mat-option",56),k(1),b()),2&n){const e=t.$implicit;F("value",e),I(1),sh(" ",e.scope," / ",e.name," ")}}const C1e=function(){return{name:"connectionConfig",updateOn:"submit"}},x1e=function(){return{name:"appConfig",updateOn:"submit"}},S1e=function(){return{name:"widgetConfig",updateOn:"submit"}},k1e=function(){return{name:"layoutConfig",updateOn:"submit"}},D1e=function(){return{name:"themeConfig",updateOn:"submit"}},M1e=function(){return{name:"zonesConfig",updateOn:"submit"}};function T1e(n,t){if(1&n){const e=li();v(0,"div",18)(1,"div",58),Z(2,"mat-divider",12),v(3,"h3"),k(4,"Local Configration Editor"),b(),v(5,"i"),k(6,"Config is in raw json and no validation on save. Make sure you double check your changes, else you lose your configuration. A good choice is to back up first using the Save feature above!"),b()(),v(7,"div",59)(8,"form",60),re("ngSubmit",function(){return ft(e),dt(ae().rawConfigSave("IConnectionConfig"))}),v(9,"mat-expansion-panel",61)(10,"mat-expansion-panel-header"),k(11,"Connection"),b(),v(12,"mat-form-field",62)(13,"textarea",63),re("ngModelChange",function(r){return ft(e),dt(ae().jsonConnectionConfig=r)}),b()(),v(14,"mat-action-row")(15,"button",64),k(16," Save Edits "),b()()()(),Z(17,"br"),v(18,"form",60),re("ngSubmit",function(){return ft(e),dt(ae().rawConfigSave("IAppConfig"))}),v(19,"mat-expansion-panel")(20,"mat-expansion-panel-header"),k(21,"General"),b(),v(22,"mat-form-field",62)(23,"textarea",63),re("ngModelChange",function(r){return ft(e),dt(ae().jsonAppConfig=r)}),k(24," "),b()(),v(25,"mat-action-row")(26,"button",64),k(27," Save Edits "),b()()()(),Z(28,"br"),v(29,"form",60),re("ngSubmit",function(){return ft(e),dt(ae().rawConfigSave("IWidgetConfig"))}),v(30,"mat-expansion-panel")(31,"mat-expansion-panel-header"),k(32,"Widgets"),b(),v(33,"mat-form-field",62)(34,"textarea",65),re("ngModelChange",function(r){return ft(e),dt(ae().jsonWidgetConfig=r)}),b()(),v(35,"mat-action-row")(36,"button",64),k(37," Save Edits "),b()()()(),Z(38,"br"),v(39,"form",60),re("ngSubmit",function(){return ft(e),dt(ae().rawConfigSave("ILayoutConfig"))}),v(40,"mat-expansion-panel")(41,"mat-expansion-panel-header"),k(42,"Layouts"),b(),v(43,"mat-form-field",62)(44,"textarea",66),re("ngModelChange",function(r){return ft(e),dt(ae().jsonLayoutConfig=r)}),b()(),v(45,"mat-action-row")(46,"button",64),k(47," Save Edits "),b()()()(),Z(48,"br"),v(49,"form",60),re("ngSubmit",function(){return ft(e),dt(ae().rawConfigSave("IThemeConfig"))}),v(50,"mat-expansion-panel")(51,"mat-expansion-panel-header"),k(52,"Theme"),b(),v(53,"mat-form-field",62)(54,"textarea",67),re("ngModelChange",function(r){return ft(e),dt(ae().jsonThemeConfig=r)}),b()(),v(55,"mat-action-row")(56,"button",64),k(57," Save Edits "),b()()()(),Z(58,"br"),v(59,"form",60),re("ngSubmit",function(){return ft(e),dt(ae().rawConfigSave("IZonesConfig"))}),v(60,"mat-expansion-panel")(61,"mat-expansion-panel-header"),k(62,"Zones"),b(),v(63,"mat-form-field",62)(64,"textarea",66),re("ngModelChange",function(r){return ft(e),dt(ae().jsonZonesConfig=r)}),b()(),v(65,"mat-action-row")(66,"button",64),k(67," Save Edits "),b()()()()()()}if(2&n){const e=ae();I(13),F("ngModel",e.jsonConnectionConfig)("ngModelOptions",tr(12,C1e)),I(10),F("ngModel",e.jsonAppConfig)("ngModelOptions",tr(13,x1e)),I(11),F("ngModel",e.jsonWidgetConfig)("ngModelOptions",tr(14,S1e)),I(10),F("ngModel",e.jsonLayoutConfig)("ngModelOptions",tr(15,k1e)),I(10),F("ngModel",e.jsonThemeConfig)("ngModelOptions",tr(16,D1e)),I(10),F("ngModel",e.jsonZonesConfig)("ngModelOptions",tr(17,M1e))}}let E1e=(()=>{class n{constructor(e,i,r,o,s){this.appSettingsService=e,this.storageSvc=i,this.notificationsService=r,this.auth=o,this.fb=s,this.hasToken=!1,this.isTokenTypeDevice=!1,this.supportApplicationData=!1,this.serverConfigList=[],this.serverUpgradableConfigList=[],this.storageLocation=null,this.locations=["Local Storage","Remote Storage"],this.saveConfigName=null,this.saveConfigScope=null,this.showRawEditor=!1}ngOnInit(){if(this.tokenSub=this.auth.authToken$.subscribe(e=>{e&&e.token?(this.hasToken=!0,this.isTokenTypeDevice=e.isDeviceAccessToken,this.saveConfigScope=e.isDeviceAccessToken?"global":"user"):this.hasToken=!1}),this.copyConfigForm=this.fb.group({copySource:["",Qs.required],sourceTarget:[{value:"",disabled:!0},Qs.required],copyDestination:["",Qs.required],destinationTarget:[{value:"",disabled:!0},Qs.required]}),!this.hasToken){let e=this.copyConfigForm.get("copySource");e.setValue("Remote Storage"),e.disable(),this.copyConfigForm.get("sourceTarget").enable();let i=this.copyConfigForm.get("copyDestination");i.setValue("Local Storage"),i.disable()}this.supportApplicationData=this.storageSvc.isAppDataSupported,this.getLiveConfig(),this.getServerConfigList(),this.getServerConfigList(1)}getServerConfigList(e){this.supportApplicationData&&this.storageSvc.listConfigs(e).then(i=>{e?this.serverUpgradableConfigList=i:this.serverConfigList=i}).catch(i=>{this.notificationsService.sendSnackbarNotification("Error listing server configurations: "+i,3e3,!1)})}saveConfig(e,i,r,o){this.supportApplicationData&&(this.storageSvc.setConfig(i,r,e)?(this.notificationsService.sendSnackbarNotification(`Configuration [${r}] saved to [${i}] storage scope`,5e3,!1),o||this.getServerConfigList()):this.notificationsService.sendSnackbarNotification("Error saving configuration to server",0,!1))}copyConfig(){var e=this;return cl(function*(){if("Local Storage"===e.copyConfigForm.value.copySource)"Remote Storage"===e.copyConfigForm.value.copyDestination?(e.saveConfig(e.getLocalConfigFromLocalStorage(),e.copyConfigForm.value.destinationTarget.scope,e.copyConfigForm.value.destinationTarget.name),"user"===e.copyConfigForm.value.destinationTarget.scope&&"default"===e.copyConfigForm.value.destinationTarget.name&&e.hasToken&&!e.isTokenTypeDevice&&e.appSettingsService.reloadApp()):"Local Storage"===e.copyConfigForm.value.copyDestination&&e.notificationsService.sendSnackbarNotification("Local Storage cannot be copies to Local Storage ",0,!1);else{let i=null;try{yield e.storageSvc.getConfig(e.copyConfigForm.value.sourceTarget.scope,e.copyConfigForm.value.sourceTarget.name).then(r=>{i=r})}catch(r){return void e.notificationsService.sendSnackbarNotification("Error retrieving configuration from server: "+r.statusText,3e3,!1)}"Remote Storage"===e.copyConfigForm.value.copyDestination?(e.saveConfig(i,e.copyConfigForm.value.destinationTarget.scope,e.copyConfigForm.value.destinationTarget.name),"user"===e.copyConfigForm.value.destinationTarget.scope&&"default"===e.copyConfigForm.value.destinationTarget.name&&e.hasToken&&!e.isTokenTypeDevice&&e.appSettingsService.reloadApp()):(e.appSettingsService.replaceConfig("appConfig",i.app,!1),e.appSettingsService.replaceConfig("widgetConfig",i.widget,!1),e.appSettingsService.replaceConfig("layoutConfig",i.layout,!1),e.appSettingsService.replaceConfig("themeConfig",i.theme,!1),e.appSettingsService.replaceConfig("zonesConfig",i.zones,!0))}})()}deleteConfig(e,i,r,o){this.storageSvc.removeItem(e,i,r),this.notificationsService.sendSnackbarNotification(`Configuration [${i}] deleted from [${e}] storage scope`,5e3,!1),o||this.getServerConfigList()}upgradeConfig(){var e=this;this.serverUpgradableConfigList.forEach(function(){var i=cl(function*(r,o){let s=null;yield e.storageSvc.getConfig(r.scope,r.name,1).then(a=>{console.log("[Configuration] Upgrading v1 config ["+r.name+"] from ["+r.scope+"] scope"),s=a;let l={configVersion:9,autoNightMode:e.appSettingsService.getAutoNightMode(),dataSets:Ea(a.app.dataSets),notificationConfig:Ea(a.app.notificationConfig),unitDefaults:Ea(a.app.unitDefaults)};s.app=l}).catch(a=>{console.error("[Configuration] Error upgrading older configuration: "+a.statusText)}),console.log("[Configuration] Saving upgraded config ["+r.name+"] to ["+r.scope+"] scope"),e.storageSvc.patchGlobal(r.name,r.scope,s,"add")});return function(r,o){return i.apply(this,arguments)}}()),this.notificationsService.sendSnackbarNotification("Configuration migration completed. WARNING: Test the migrated configurations before deleting them.",0,!1)}refreshConfig(){this.storageSvc.listConfigs().then(e=>{this.serverConfigList=e}).catch(e=>{this.notificationsService.sendSnackbarNotification("[Configuration] Error listing server configurations: "+e,3e3,!1)})}deleteOldConfig(){this.serverUpgradableConfigList.forEach(e=>{console.log("[Configuration] Deleting v1 config ["+e.name+"] from ["+e.scope+"] scope"),this.storageSvc.removeItem(e.scope,e.name,1),this.serverUpgradableConfigList=[]})}rawConfigSave(e){switch(e){case"IConnectionConfig":this.appSettingsService.replaceConfig("connectionConfig",this.liveConnectionConfig,!0);break;case"IAppConfig":this.hasToken&&!this.isTokenTypeDevice?this.storageSvc.patchConfig(e,this.liveAppConfig):this.appSettingsService.replaceConfig("appConfig",this.liveAppConfig,!0);break;case"IWidgetConfig":this.hasToken&&!this.isTokenTypeDevice?this.storageSvc.patchConfig(e,this.liveWidgetConfig):this.appSettingsService.replaceConfig("widgetConfig",this.liveWidgetConfig,!0);break;case"ILayoutConfig":this.hasToken&&!this.isTokenTypeDevice?this.storageSvc.patchConfig(e,this.liveLayoutConfig):this.appSettingsService.replaceConfig("layoutConfig",this.liveLayoutConfig,!0);break;case"IThemeConfig":this.hasToken&&!this.isTokenTypeDevice?this.storageSvc.patchConfig(e,this.liveThemeConfig):this.appSettingsService.replaceConfig("themeConfig",this.liveThemeConfig,!0);break;case"IZonesConfig":this.hasToken&&!this.isTokenTypeDevice?this.storageSvc.patchConfig(e,this.liveZonesConfig):this.appSettingsService.replaceConfig("zonesConfig",this.liveZonesConfig,!0)}}resetConfigToDefault(){this.appSettingsService.resetSettings()}resetConnectionToDefault(){this.appSettingsService.resetConnection()}loadDemoConfig(){this.appSettingsService.loadDemoConfig()}getLiveConfig(){this.liveAppConfig=this.appSettingsService.getAppConfig(),this.liveConnectionConfig=this.appSettingsService.getConnectionConfig(),this.liveWidgetConfig=this.appSettingsService.getWidgetConfig(),this.liveLayoutConfig=this.appSettingsService.getLayoutConfig(),this.liveThemeConfig=this.appSettingsService.getThemeConfig(),this.liveZonesConfig=this.appSettingsService.getZonesConfig()}get jsonZonesConfig(){return JSON.stringify(this.liveZonesConfig,null,2)}set jsonZonesConfig(e){try{this.liveZonesConfig=JSON.parse(e)}catch(i){console.log(`JSON syntax error: ${i}`)}}get jsonThemeConfig(){return JSON.stringify(this.liveThemeConfig,null,2)}set jsonThemeConfig(e){try{this.liveThemeConfig=JSON.parse(e)}catch(i){console.log(`JSON syntax error: ${i}`)}}get jsonLayoutConfig(){return JSON.stringify(this.liveLayoutConfig,null,2)}set jsonLayoutConfig(e){try{this.liveLayoutConfig=JSON.parse(e)}catch(i){console.log(`JSON syntax error: ${i}`)}}get jsonWidgetConfig(){return JSON.stringify(this.liveWidgetConfig,null,2)}set jsonWidgetConfig(e){try{this.liveWidgetConfig=JSON.parse(e)}catch(i){console.log(`JSON syntax error: ${i}`)}}get jsonAppConfig(){return JSON.stringify(this.liveAppConfig,null,2)}set jsonAppConfig(e){try{this.liveAppConfig=JSON.parse(e)}catch(i){console.log(`JSON syntax error: ${i}`)}}get jsonConnectionConfig(){return JSON.stringify(this.liveConnectionConfig,null,2)}set jsonConnectionConfig(e){try{this.liveConnectionConfig=JSON.parse(e)}catch(i){console.log(`JSON syntax error: ${i}`)}}getActiveConfig(){let e;return e=this.appSettingsService.useSharedConfig?this.getLocalConfigFromMemory():this.getLocalConfigFromLocalStorage(),e}getLocalConfigFromMemory(){return{app:this.appSettingsService.getAppConfig(),widget:this.appSettingsService.getWidgetConfig(),layout:this.appSettingsService.getLayoutConfig(),theme:this.appSettingsService.getThemeConfig(),zones:this.appSettingsService.getZonesConfig()}}getLocalConfigFromLocalStorage(){return{app:this.appSettingsService.loadConfigFromLocalStorage("appConfig"),widget:this.appSettingsService.loadConfigFromLocalStorage("widgetConfig"),layout:this.appSettingsService.loadConfigFromLocalStorage("layoutConfig"),theme:this.appSettingsService.loadConfigFromLocalStorage("themeConfig"),zones:this.appSettingsService.loadConfigFromLocalStorage("zonesConfig")}}onSourceSelectChange(e){"Local Storage"===e.value?this.copyConfigForm.get("sourceTarget").disable():this.copyConfigForm.get("sourceTarget").enable()}onDestinationSelectChange(e){"Local Storage"===e.value?this.copyConfigForm.get("destinationTarget").disable():this.copyConfigForm.get("destinationTarget").enable()}ngOnDestroy(){this.tokenSub.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(M(Dr),M(vy),M(oa),M(Xl),M(ZY))},n.\u0275cmp=He({type:n,selectors:[["settings-config"]],decls:101,vars:15,consts:[[1,"mat-typography"],[1,"mat-card-subtitle"],["routerLink","/help"],[1,"flex-container"],["class","flex-item-upgrade",4,"ngIf"],[1,"flex-item"],["name","saveConfigForm",3,"ngSubmit"],["saveConfigForm","ngForm"],[2,"margin-bottom","16px"],[4,"ngIf","ngIfElse"],["elseBlock",""],[1,"formActionFooter"],[1,"formActionDivider"],["mat-raised-button","","type","submit","color","accent",3,"disabled"],["name","deleteConfigForm",3,"ngSubmit"],["deleteConfigForm","ngForm"],[1,"flex-item-copy"],[3,"formGroup","ngSubmit"],[1,"config-row"],[1,"config-column"],["id","sources-radio-group-label"],["formControlName","copySource","aria-labelledby","sources-radio-group-label",1,"sources-radio-group",3,"change"],["class","sources-radio-button",3,"value",4,"ngFor","ngForOf"],[1,"select-config"],["formControlName","sourceTarget"],[3,"value",4,"ngFor","ngForOf"],["formControlName","copyDestination","aria-labelledby","sources-radio-group-label",1,"sources-radio-group",3,"change"],["formControlName","destinationTarget"],[2,"margin-top","20px"],[1,"config-operation-container"],[1,"demo-txt"],[1,"descriptiveTexts"],[1,"demo-btn","btn-div"],["mat-raised-button","","type","button","color","accent",3,"click"],[1,"reset-txt"],[1,"reset-btn","btn-div"],[1,"config-txt"],[1,"config-btn","btn-div"],[1,"editor-txt"],[1,"editor-bnt","btn-div"],[1,"example-margin",3,"ngModel","ngModelChange"],["class","config-row",4,"ngIf"],[1,"flex-item-upgrade"],["name","upgradeConfigForm",3,"ngSubmit"],["upgradeConfigForm","ngForm"],["mat-raised-button","","type","button","color","accent",2,"margin-left","10px",3,"disabled","click"],[4,"ngIf"],[1,"no-token-notice"],[2,"width","25%"],["name","serverConfiScope","required","",3,"ngModel","ngModelChange"],["value","global"],["value","user"],[2,"width","70%","padding-left","3%"],["matInput","","name","serverConfigName","placeholder","Enter a name for the configuration","required","",3,"ngModel","ngModelOptions","ngModelChange"],[2,"width","100%"],["name","selectedDeleteItem","required","",3,"ngModel","ngModelChange"],[3,"value"],[1,"sources-radio-button",3,"value"],[2,"padding-top","10px","margin-bottom","10px"],[2,"margin-left","10px","margin-right","10px","width","100%"],[3,"ngSubmit"],["color","accent"],[1,"config-size"],["matInput","","placeholder","Raw Application JSON configuration","wrap","off","autocomplete","off","autocorrect","off","spellcheck","false",1,"textheight",3,"ngModel","ngModelOptions","ngModelChange"],["mat-raised-button","","type","submit","color","accent"],["matInput","","placeholder","Raw Widget JSON configuration","wrap","off","autocomplete","off","autocorrect","off","spellcheck","false",1,"textheight",3,"ngModel","ngModelOptions","ngModelChange"],["matInput","","placeholder","Raw Layout JSON configuration","wrap","off","autocomplete","off","autocorrect","off","spellcheck","false",1,"textheight",3,"ngModel","ngModelOptions","ngModelChange"],["matInput","","placeholder","Raw Theme JSON configuration","wrap","off","autocomplete","off","autocorrect","off","spellcheck","false",1,"textheight",3,"ngModel","ngModelOptions","ngModelChange"]],template:function(e,i){if(1&e&&(v(0,"div",0)(1,"h1"),k(2,"Configuration Management"),b(),v(3,"p",1),k(4," Recommended Reading: To understand configuration management and storage options, consult the "),v(5,"a",2),k(6,"Configuration Management Help"),b(),k(7," section. "),b(),v(8,"div",3),Y(9,u1e,20,5,"div",4),v(10,"div",5)(11,"form",6,7),re("ngSubmit",function(){return i.saveConfig(i.getActiveConfig(),i.saveConfigScope,i.saveConfigName)}),v(13,"h3"),k(14,"Save"),b(),v(15,"p",8),k(16,"Save current configuration to server"),b(),Y(17,f1e,14,5,"div",9),Y(18,p1e,3,0,"ng-template",null,10,Ys),v(20,"div",11),Z(21,"mat-divider",12),v(22,"button",13),k(23," Save "),b()()()(),v(24,"div",5)(25,"form",14,15),re("ngSubmit",function(){return i.deleteConfig(i.deleteConfigItem.scope,i.deleteConfigItem.name)}),v(27,"h3"),k(28,"Delete"),b(),v(29,"p",8),k(30,"Delete a configuration from the server"),b(),Y(31,g1e,6,2,"div",9),Y(32,_1e,3,0,"ng-template",null,10,Ys),v(34,"div",11),Z(35,"mat-divider",12),v(36,"button",13),k(37," Delete "),b()()()(),v(38,"div",16)(39,"form",17),re("ngSubmit",function(){return i.copyConfig()}),v(40,"h3"),k(41,"Copy"),b(),v(42,"p",8),k(43,"Create, duplicate and overwrite configurations."),b(),v(44,"div",18)(45,"div",19)(46,"label",20),k(47,"Source"),b(),v(48,"mat-radio-group",21),re("change",function(o){return i.onSourceSelectChange(o)}),Y(49,v1e,2,2,"mat-radio-button",22),b(),v(50,"mat-form-field",23)(51,"mat-label"),k(52,"Configuration"),b(),v(53,"mat-select",24),Y(54,b1e,2,3,"mat-option",25),b()()(),v(55,"div",19)(56,"label",20),k(57,"Destination"),b(),v(58,"mat-radio-group",26),re("change",function(o){return i.onDestinationSelectChange(o)}),Y(59,y1e,2,2,"mat-radio-button",22),b(),v(60,"mat-form-field",23)(61,"mat-label"),k(62,"Configuration"),b(),v(63,"mat-select",27),Y(64,w1e,2,3,"mat-option",25),b()()()(),v(65,"div",11),Z(66,"mat-divider",12),v(67,"button",13),k(68," Copy "),b()()()()(),v(69,"div",18)(70,"div",28)(71,"h3"),k(72,"Operations"),b(),v(73,"p",1),k(74,"Load predefined configuration or reset configurations to defaults."),b()(),v(75,"div",29)(76,"div",30)(77,"span",31),k(78,"Load Demo configuration and connect to Signal K demo server to see Kip in action. Warning: this will reset your connection settings and local layout configuration. "),b()(),v(79,"div",32)(80,"button",33),re("click",function(){return i.loadDemoConfig()}),k(81," Load demo "),b()(),v(82,"div",34)(83,"span",31),k(84,"Reset the current application configuration (Layouts, Widgets, etc.) and restores defaults. The default configuration has a single Getting Started instruction widget to get you started. The server connections settingd will be kept. "),b()(),v(85,"div",35)(86,"button",33),re("click",function(){return i.resetConfigToDefault()}),k(87," Reset app "),b()(),v(88,"div",36)(89,"span",31),k(90,"Reset the current connection configuration to defaults. The default connection configuration is empty and ready for configuration. This will not affect the app configuration (Layouts, widgets, etc.). "),b()(),v(91,"div",37)(92,"button",33),re("click",function(){return i.resetConnectionToDefault()}),k(93," Reset connection "),b()(),v(94,"div",38)(95,"span",31),k(96,"Enable the configuration editor. The editor modifies the active in-memory configuration. This configuration represent the current state of the application. You can edit those values by configuration areas and save them to persist your changes. "),b()(),v(97,"div",39)(98,"mat-checkbox",40),re("ngModelChange",function(o){return i.showRawEditor=o}),k(99,"Show Editor"),b()()()(),Y(100,T1e,68,18,"div",41),b()),2&e){const r=Si(12),o=Si(19),s=Si(26);I(9),F("ngIf",0!=i.serverUpgradableConfigList.length),I(8),F("ngIf",i.hasToken)("ngIfElse",o),I(5),F("disabled",!i.hasToken||!r.valid),I(9),F("ngIf",i.hasToken)("ngIfElse",o),I(5),F("disabled",!i.hasToken||!s.valid),I(3),F("formGroup",i.copyConfigForm),I(10),F("ngForOf",i.locations),I(5),F("ngForOf",i.serverConfigList),I(5),F("ngForOf",i.locations),I(5),F("ngForOf",i.serverConfigList),I(3),F("disabled",!i.copyConfigForm.valid),I(31),F("ngModel",i.showRawEditor),I(2),F("ngIf",i.showRawEditor)}},dependencies:[$o,ki,ea,Da,Js,Ss,Ma,Hl,ks,el,Ru,Kp,pr,Xo,as,al,ra,Fh,QS,JS,Ta,Ab,uee,Ob,Ju],styles:['a[_ngcontent-%COMP%]{font-size:14px}a[_ngcontent-%COMP%]:hover{text-decoration:underline;cursor:pointer}a[_ngcontent-%COMP%]:link, a[_ngcontent-%COMP%]:visited{color:#8ab4f8;text-decoration:none}.confirmTextarea[_ngcontent-%COMP%]{resize:none}.config-size[_ngcontent-%COMP%]{width:100%}.textheight[_ngcontent-%COMP%]{height:120px;background-color:#000}.warningText[_ngcontent-%COMP%]{padding-left:15px}.no-token-notice[_ngcontent-%COMP%]{height:58px;contain:content;text-align:center;font-style:italic}.mat-radio-button[_ngcontent-%COMP%] ~ .mat-radio-button[_ngcontent-%COMP%]{margin-right:16px;margin-left:16px}.config-row[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.config-column[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-basis:100%;flex:1;margin:0 10px}.flex-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;min-height:100%;height:100%}.sources-radio-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin:15px 0}.sources-radio-button[_ngcontent-%COMP%]{margin:5px;margin-left:0!important}.select-config[_ngcontent-%COMP%]{margin-left:0}.btn-div[_ngcontent-%COMP%]{align-self:center}.btn-div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{width:-webkit-fill-available}.config-operation-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:[col-start] auto [col1-end] min-content [col2-end];grid-template-rows:[row-start] max-content [row1-end] max-content [row2-end];grid-template-areas:"demo-txt demo-btn" "reset-txt reset-btn" "config-txt config-btn" "editor-txt editor-btn";row-gap:20px;column-gap:10px}.demo-txt[_ngcontent-%COMP%]{grid-area:demo-txt}.demo-btn[_ngcontent-%COMP%]{grid-area:demo-btn}.reset-txt[_ngcontent-%COMP%]{grid-area:reset-txt}.reset-btn[_ngcontent-%COMP%]{grid-area:reset-btn}.config-txt[_ngcontent-%COMP%]{grid-area:config-txt}.config-btn[_ngcontent-%COMP%]{grid-area:config-btn}.editor-txt[_ngcontent-%COMP%]{grid-area:editor-txt}.editor-btn[_ngcontent-%COMP%]{grid-area:editor-btn}']}),n})();function A1e(n,t){if(1&n&&(v(0,"mat-option",10),k(1),b()),2&n){const e=t.$implicit;F("value",e.measure),I(1),hi(e.description)}}function O1e(n,t){if(1&n&&(v(0,"mat-form-field",7)(1,"mat-select",8),Y(2,A1e,2,2,"mat-option",9),b()()),2&n){const e=t.$implicit,i=ae();I(1),F("placeholder",e.key)("formControlName",e.key),I(1),F("ngForOf",i.groupUnits[e.key])}}let I1e=(()=>{class n{constructor(e,i,r){this.UnitsService=e,this.appSettingsService=i,this.notificationsService=r,this.groupUnits=[]}ngOnInit(){this.defaultUnits=this.appSettingsService.getDefaultUnits();let e=this.UnitsService.getConversions();for(let r=0;r{i.addControl(r,new _o(this.defaultUnits[r]))}),this.formUnitMaster=i,this.formUnitMaster.updateValueAndValidity()}submitConfig(){this.appSettingsService.setDefaultUnits(this.formUnitMaster.value),this.notificationsService.sendSnackbarNotification("Default units configuration saved",5e3,!1)}}return n.\u0275fac=function(e){return new(e||n)(M(Vm),M(Dr),M(oa))},n.\u0275cmp=He({type:n,selectors:[["settings-units"]],decls:12,vars:5,consts:[[1,"mat-typography"],[2,"height","100%",3,"formGroup","ngSubmit"],[1,"mat-card-subtitle"],["class","UnitSettings",4,"ngFor","ngForOf"],[1,"formActionFooter"],[1,"formActionDivider"],["mat-raised-button","","color","accent","type","submit",1,"formActionButton",3,"disabled"],[1,"UnitSettings"],[3,"placeholder","formControlName"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(e,i){1&e&&(v(0,"div",0)(1,"form",1),re("ngSubmit",function(){return i.submitConfig()}),v(2,"h1"),k(3,"Application Default Units"),b(),v(4,"p",2),k(5,"Set the default units preferences per types of unit groups. The values will be automatically converted for display."),b(),Y(6,O1e,3,3,"mat-form-field",3),xs(7,"keyvalue"),v(8,"div",4),Z(9,"mat-divider",5),v(10,"button",6),k(11,"Save"),b()()()()),2&e&&(I(1),F("formGroup",i.formUnitMaster),I(5),F("ngForOf",Ya(7,3,i.defaultUnits)),I(4),F("disabled",!i.formUnitMaster.valid))},dependencies:[$o,ea,Js,Ss,el,Ru,pr,Xo,al,ra,Ju,Tp],styles:[".UnitSettings[_ngcontent-%COMP%]{padding-right:30px}"]}),n})();function P1e(n,t){if(1&n){const e=li();v(0,"button",19),re("click",function(){return ft(e),dt(ae(2).formGroup.controls.path.setValue(""))}),Z(1,"span",20),b()}}function R1e(n,t){if(1&n&&(Ji(0),v(1,"span"),k(2),b(),Z(3,"br"),v(4,"small",22),k(5),b(),er()),2&n){const e=ae().$implicit;I(2),hi(e.path),I(3),hi(e.meta.description)}}function F1e(n,t){if(1&n&&(Ji(0),k(1),er()),2&n){const e=ae().$implicit;I(1),An(" ",e.path," ")}}function N1e(n,t){if(1&n&&(v(0,"mat-option",21),Y(1,R1e,6,2,"ng-container",9),Y(2,F1e,2,1,"ng-container",9),b()),2&n){const e=t.$implicit;F("value",e.path),I(1),F("ngIf",null!=e.meta),I(1),F("ngIf",null==e.meta)}}function L1e(n,t){1&n&&(v(0,"mat-error"),k(1," Path "),v(2,"strong"),k(3,"required"),b()())}function B1e(n,t){1&n&&(v(0,"mat-error"),k(1," Please select an existing path "),b())}function V1e(n,t){if(1&n&&(v(0,"mat-option",23),k(1),b()),2&n){const e=t.$implicit;F("value",e),I(1),An(" ",e," ")}}function H1e(n,t){if(1&n&&(v(0,"mat-option",23),k(1),b()),2&n){const e=t.$implicit;F("value",e.measure),I(1),An(" ",e.description," ")}}function z1e(n,t){if(1&n&&(v(0,"mat-optgroup",26),Y(1,H1e,2,2,"mat-option",14),b()),2&n){const e=t.$implicit;F("label",e.group),I(1),F("ngForOf",e.units)}}function W1e(n,t){if(1&n&&(v(0,"mat-form-field",12)(1,"mat-label"),k(2,"Display Format"),b(),v(3,"mat-select",24),Y(4,z1e,2,2,"mat-optgroup",25),b()()),2&n){const e=ae(2);I(4),F("ngForOf",e.unitList.conversions)}}function U1e(n,t){if(1&n&&(v(0,"div",2)(1,"p"),k(2),b(),v(3,"div",3)(4,"mat-form-field",4)(5,"mat-label"),k(6,"Signal K Path"),b(),Z(7,"input",5),Y(8,P1e,2,0,"button",6),v(9,"mat-autocomplete",null,7),Y(11,N1e,3,3,"mat-option",8),xs(12,"async"),b(),Y(13,L1e,4,0,"mat-error",9),Y(14,B1e,2,0,"mat-error",9),b(),v(15,"div",10)(16,"div",11)(17,"mat-form-field",12)(18,"mat-label"),k(19,"Data Source"),b(),v(20,"mat-select",13),Y(21,V1e,2,2,"mat-option",14),b()()(),v(22,"div",15)(23,"mat-form-field",12)(24,"mat-label"),k(25,"Sample Time"),b(),Z(26,"input",16),b()(),v(27,"div",17),Y(28,W1e,5,1,"mat-form-field",18),b()()()()),2&n){const e=Si(10),i=ae();I(2),hi(i.formGroup.value.description),I(5),F("matAutocomplete",e),I(1),F("ngIf",i.formGroup.value.path),I(3),F("ngForOf",Ya(12,8,i.filteredPaths)),I(2),F("ngIf",i.formGroup.controls.path.hasError("required")),I(1),F("ngIf",i.formGroup.controls.path.hasError("requireMatch")),I(7),F("ngForOf",i.availableSources),I(7),F("ngIf","number"==i.formGroup.value.pathType)}}let WB=(()=>{class n{constructor(e){this.signalKService=e,this.filteredPaths=new Sn,this.requirePathMatch=i=>r=>{const o=r.value;return i.some(s=>s.path===o)?null:{requireMatch:!0}}}ngOnInit(){this.unitList={},void 0===this.formGroup.value.sampleTime&&this.formGroup.addControl("sampleTime",new _o("500",Qs.required)),null==this.formGroup.value.path&&(this.formGroup.controls.source.disable(),this.formGroup.controls.sampleTime.disable(),"number"==this.formGroup.value.pathType&&this.formGroup.controls.convertUnitTo.disable()),this.getPaths(this.filterSelfPaths),this.updateSourcesAndUnits(),this.filteredPaths=this.formGroup.controls.path.valueChanges.pipe(nr(""),Re(e=>this.filterPaths(e))),this.formGroup.updateValueAndValidity(),this.formGroup.controls.path.valueChanges.subscribe(e=>{this.updateSourcesAndUnits();try{this.formGroup.controls.source.reset(),this.formGroup.controls.path.valid?(1==this.availableSources.length&&this.formGroup.controls.source.setValue("default"),this.formGroup.controls.source.enable(),this.formGroup.controls.sampleTime.enable(),"number"==this.formGroup.controls.pathType.value&&(this.formGroup.controls.convertUnitTo.setValue(this.unitList.default),this.formGroup.controls.convertUnitTo.enable())):(this.formGroup.controls.source.disable(),this.formGroup.controls.sampleTime.disable(),"number"==this.formGroup.controls.pathType.value&&(this.formGroup.controls.convertUnitTo.reset(),this.formGroup.controls.convertUnitTo.disable()))}catch(i){console.debug(i)}})}ngOnChanges(e){e.filterSelfPaths&&!e.filterSelfPaths.firstChange&&(this.getPaths(this.filterSelfPaths),this.formGroup.controls.path.patchValue(""))}getPaths(e){this.availablePaths=this.signalKService.getPathsAndMetaByType(this.formGroup.value.pathType,e).sort(),this.formGroup.controls.path.setValidators([Qs.required])}filterPaths(e){const i=e.toLowerCase();return this.availablePaths.filter(r=>r.path.toLowerCase().includes(i)).slice(0,50)}updateSourcesAndUnits(){let e=this.signalKService.getPathObject(this.formGroup.controls.path.value);if(null!=e)1==Object.keys(e.sources).length?this.availableSources=["default"]:Object.keys(e.sources).length>1&&(this.availableSources=Object.keys(e.sources),"default"==this.formGroup.controls.source.value&&this.formGroup.controls.source.reset());else try{this.formGroup.controls.source.disable(),this.formGroup.controls.source.reset(),this.formGroup.controls.sampleTime.disable(),"number"==this.formGroup.controls.pathType.value&&(this.formGroup.controls.convertUnitTo.disable(),this.formGroup.controls.convertUnitTo.reset())}catch(i){console.debug(i)}this.unitList=this.signalKService.getConversionsForPath(this.formGroup.controls.path.value)}}return n.\u0275fac=function(e){return new(e||n)(M(Aa))},n.\u0275cmp=He({type:n,selectors:[["modal-path-selector"]],inputs:{formGroup:"formGroup",filterSelfPaths:"filterSelfPaths"},features:[Ln],decls:2,vars:2,consts:[[3,"formGroup"],["class","pathGroup",4,"ngIf"],[1,"pathGroup"],[1,"pathGroupFields"],["appearance","outline","floatLabel","always",1,"pathField"],["type","text","matInput","","placeholder","Select path (note dropdown limited to 50, type to use autocomplete)","formControlName","path","required","",3,"matAutocomplete"],["style","top:-8px","mat-button","","matSuffix","","mat-icon-button","","aria-label","Clear",3,"click",4,"ngIf"],["pathAutoComplete","matAutocomplete"],["style","min-height: 48px; line-height: 1.15; height: auto; padding: 8px 16px; white-space: normal;",3,"value",4,"ngFor","ngForOf"],[4,"ngIf"],[1,"pathProperties"],[1,"sourceField"],["appearance","outline","floatLabel","always",1,"fields"],["placeholder","Select source","formControlName","source","Ripple","","required",""],[3,"value",4,"ngFor","ngForOf"],[1,"sampleTimeField"],["matInput","","type","number","placeholder","Sample time in milliseconds","formControlName","sampleTime","Ripple","","required",""],[1,"unitField"],["class","fields","appearance","outline","floatLabel","always",4,"ngIf"],["mat-button","","matSuffix","","mat-icon-button","","aria-label","Clear",2,"top","-8px",3,"click"],[1,"fa-solid","fa-close"],[2,"min-height","48px","line-height","1.15","height","auto","padding","8px 16px","white-space","normal",3,"value"],[1,"pathMetaDescription"],[3,"value"],["placeholder","Select unit","formControlName","convertUnitTo","disableRipple","","required",""],[3,"label",4,"ngFor","ngForOf"],[3,"label"]],template:function(e,i){1&e&&(v(0,"div",0),Y(1,U1e,29,10,"div",1),b()),2&e&&(F("formGroup",i.formGroup),I(1),F("ngIf",i.formGroup.value.isPathConfigurable))},dependencies:[$o,ki,Da,Pu,Js,Ss,Ma,el,Ru,pr,vm,Xo,as,GN,al,ra,RS,Ta,fre,X3,MC],styles:[".pathGroup[_ngcontent-%COMP%]{width:100%}.pathGroupFields[_ngcontent-%COMP%]{display:block;width:calc(100% - 5px)}.pathField[_ngcontent-%COMP%]{width:100%}.pathProperties[_ngcontent-%COMP%]{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;align-content:flex-start;gap:10px}.fields[_ngcontent-%COMP%]{width:100%}.sourceField[_ngcontent-%COMP%]{flex:3 1}.sampleTimeField[_ngcontent-%COMP%]{flex:1 3}.unitField[_ngcontent-%COMP%]{flex:3 1}"]}),n})();function j1e(n,t){1&n&&(v(0,"mat-header-cell",29),k(1,"Path"),b())}function G1e(n,t){if(1&n&&(v(0,"mat-cell",30),k(1),b()),2&n){const e=t.$implicit;I(1),An(" ",e.path," ")}}function $1e(n,t){1&n&&(v(0,"mat-header-cell",31),k(1,"Unit"),b())}function q1e(n,t){if(1&n&&(v(0,"mat-cell",32),k(1),b()),2&n){const e=t.$implicit;I(1),An(" ",e.unit," ")}}function Y1e(n,t){1&n&&(v(0,"mat-header-cell",31),k(1,"Lower"),b())}function K1e(n,t){if(1&n&&(v(0,"mat-cell",33),k(1),b()),2&n){const e=t.$implicit;I(1),An(" ",e.lower," ")}}function Z1e(n,t){1&n&&(v(0,"mat-header-cell",31),k(1,"Upper"),b())}function X1e(n,t){if(1&n&&(v(0,"mat-cell",34),k(1),b()),2&n){const e=t.$implicit;I(1),An(" ",e.upper," ")}}function Q1e(n,t){1&n&&(v(0,"mat-header-cell",31),k(1,"State"),b())}function J1e(n,t){1&n&&(v(0,"div"),k(1,"Normal"),b())}function eCe(n,t){1&n&&(v(0,"div"),k(1,"Warning"),b())}function tCe(n,t){1&n&&(v(0,"div"),k(1,"Alarm"),b())}function nCe(n,t){if(1&n&&(v(0,"mat-cell",35)(1,"div",36),Y(2,J1e,2,0,"div",37),Y(3,eCe,2,0,"div",37),Y(4,tCe,2,0,"div",37),b()()),2&n){const e=t.$implicit;I(1),F("ngSwitch",e.state),I(1),F("ngSwitchCase",0),I(1),F("ngSwitchCase",1),I(1),F("ngSwitchCase",2)}}function iCe(n,t){1&n&&Z(0,"mat-header-cell",38)}function rCe(n,t){if(1&n){const e=li();v(0,"mat-cell",39)(1,"button",40),re("click",function(){const o=ft(e).$implicit;return dt(ae().openZoneDialog(o.uuid))}),k(2,"Edit"),b(),v(3,"button",41),re("click",function(){const o=ft(e).$implicit;return dt(ae().deleteZone(o.uuid))}),k(4,"Delete"),b()()}}function oCe(n,t){1&n&&Z(0,"mat-header-row",42)}function sCe(n,t){1&n&&Z(0,"mat-row",43)}function aCe(n,t){if(1&n&&(v(0,"mat-row"),k(1),b()),2&n){ae();const e=Si(9);I(1),An(' No data matching the filter "',e.value,'" ')}}const lCe=function(){return[5,10,25,100]};function cCe(n,t){1&n&&(v(0,"mat-error",15),k(1," At least one value is required (lower / upper) "),b())}function uCe(n,t){1&n&&(v(0,"mat-error",15),k(1," At least one value is required (lower / upper) "),b())}const UB=".full-width[_ngcontent-%COMP%]{width:100%}.flex-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:stretch;align-content:flex-start;gap:10px 10px}";let dCe=(()=>{class n{constructor(e,i,r){this.appSettingsService=e,this.dialog=i,this.cdRef=r,this.tableData=new mk([]),this.displayedColumns=["path","unit","lower","upper","state","actions"]}ngOnInit(){this.zonesSub=this.appSettingsService.getZonesAsO().subscribe(e=>{this.tableData.data=e})}ngAfterViewInit(){this.tableData.paginator=this.paginator,this.tableData.sort=this.sort,this.tableData.filter="",this.cdRef.detectChanges()}trackByUuid(e,i){return`${i.uuid}`}applyFilter(e){this.tableData.filter=e.target.value.trim().toLowerCase(),this.tableData.paginator&&this.tableData.paginator.firstPage()}openZoneDialog(e){let i;if(e){const r=this.tableData.data.find(o=>o.uuid===e);r&&(i=this.dialog.open(fCe,{data:r}))}else i=this.dialog.open(hCe,{});i.afterClosed().subscribe(r=>{void 0===r||!r||(r.uuid?this.editZone(r):(r.uuid=this.newUuid(),this.addZone(r)))})}addZone(e){let i=this.appSettingsService.getZones();i.push(e),this.appSettingsService.saveZones(i)}editZone(e){if(e.uuid){const i=this.appSettingsService.getZones(),r=i.findIndex(o=>o.uuid===e.uuid);r>=0&&(i.splice(r,1,e),this.appSettingsService.saveZones(i))}}deleteZone(e){let i=this.appSettingsService.getZones(),r=i.findIndex(o=>o.uuid===e);r>=0&&(i.splice(r,1),this.appSettingsService.saveZones(i))}newUuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var i=16*Math.random()|0;return("x"==e?i:3&i|8).toString(16)})}}return n.\u0275fac=function(e){return new(e||n)(M(Dr),M(ql),M(In))},n.\u0275cmp=He({type:n,selectors:[["settings-zones"]],viewQuery:function(e,i){if(1&e&&(Oe(Yh,5),Oe(ed,5)),2&e){let r;ue(r=de())&&(i.paginator=r.first),ue(r=de())&&(i.sort=r.first)}},decls:39,vars:7,consts:[[1,"mat-typography"],[1,"mat-card-subtitle"],["matInput","","placeholder","Ex: navigation","value","",3,"keyup"],["input",""],[1,"mat-elevation-z8","full-width","table-container"],["matSort","","matSortActive","path","matSortDirection","asc",1,"full-display",3,"dataSource","trackBy"],["matColumnDef","path"],["class","pathHeader","mat-sort-header","",4,"matHeaderCellDef"],["class","pathCell","data-label","Path: ",4,"matCellDef"],["matColumnDef","unit"],["class","dataHeader","mat-sort-header","",4,"matHeaderCellDef"],["class","dataCell","data-label","Unit: ",4,"matCellDef"],["matColumnDef","lower"],["class","dataCell","data-label","Lower: ",4,"matCellDef"],["matColumnDef","upper"],["class","dataCell","data-label","Upper: ",4,"matCellDef"],["matColumnDef","state"],["class","dataCell","data-label","State: ",4,"matCellDef"],["matColumnDef","actions"],["class","actionHeader","mat-sort-header","",4,"matHeaderCellDef"],["class","actionCell",4,"matCellDef"],["class","headerRow",4,"matHeaderRowDef","matHeaderRowDefSticky"],["class","dataRow",4,"matRowDef","matRowDefColumns"],[4,"matNoDataRow"],[1,"paginator"],["pageSize","5",3,"pageSizeOptions"],[1,"formActionFooter"],[1,"formActionDivider"],["type","button","mat-raised-button","","color","accent",1,"formActionButton",3,"click"],["mat-sort-header","",1,"pathHeader"],["data-label","Path: ",1,"pathCell"],["mat-sort-header","",1,"dataHeader"],["data-label","Unit: ",1,"dataCell"],["data-label","Lower: ",1,"dataCell"],["data-label","Upper: ",1,"dataCell"],["data-label","State: ",1,"dataCell"],[3,"ngSwitch"],[4,"ngSwitchCase"],["mat-sort-header","",1,"actionHeader"],[1,"actionCell"],["mat-raised-button","","color","accent",1,"buttons",3,"click"],["mat-raised-button","","color","accent",3,"click"],[1,"headerRow"],[1,"dataRow"]],template:function(e,i){1&e&&(v(0,"div",0)(1,"h1"),k(2,"Zones Configuration"),b(),v(3,"p",1),k(4,"Use Zones to define the state of the data KIP receives for each path. For example, zones can be used to indicate at what voltage a battery considered in normal, warn or critical state. Once configured, each path's zone states will enable a visual state indicator and audio notification."),b(),v(5,"mat-form-field")(6,"mat-label"),k(7,"Filter"),b(),v(8,"input",2,3),re("keyup",function(o){return i.applyFilter(o)}),b()(),v(10,"div",4)(11,"mat-table",5),Ji(12,6),Y(13,j1e,2,0,"mat-header-cell",7),Y(14,G1e,2,1,"mat-cell",8),er(),Ji(15,9),Y(16,$1e,2,0,"mat-header-cell",10),Y(17,q1e,2,1,"mat-cell",11),er(),Ji(18,12),Y(19,Y1e,2,0,"mat-header-cell",10),Y(20,K1e,2,1,"mat-cell",13),er(),Ji(21,14),Y(22,Z1e,2,0,"mat-header-cell",10),Y(23,X1e,2,1,"mat-cell",15),er(),Ji(24,16),Y(25,Q1e,2,0,"mat-header-cell",10),Y(26,nCe,5,4,"mat-cell",17),er(),Ji(27,18),Y(28,iCe,1,0,"mat-header-cell",19),Y(29,rCe,5,0,"mat-cell",20),er(),Y(30,oCe,1,0,"mat-header-row",21),Y(31,sCe,1,0,"mat-row",22),Y(32,aCe,2,1,"mat-row",23),b()(),v(33,"div",24),Z(34,"mat-paginator",25),b(),v(35,"div",26),Z(36,"mat-divider",27),v(37,"button",28),re("click",function(){return i.openZoneDialog()}),k(38,"Add"),b()()()),2&e&&(I(11),F("dataSource",i.tableData)("trackBy",i.trackByUuid),I(19),F("matHeaderRowDef",i.displayedColumns)("matHeaderRowDefSticky",!0),I(1),F("matRowDefColumns",i.displayedColumns),I(3),F("pageSizeOptions",tr(6,lCe)))},dependencies:[Fl,Mu,pr,Xo,as,Ta,Ju,Jb,Mm,ey,Tm,Dm,ty,Em,qh,ny,iy,ry,Yh,ed,gk],styles:[".full-display[_ngcontent-%COMP%]{width:100%;height:100%;position:relative;z-index:500}.full-width[_ngcontent-%COMP%]{width:100%}.buttons[_ngcontent-%COMP%]{margin-right:5px}.pathCell[_ngcontent-%COMP%], .pathHeader[_ngcontent-%COMP%]{flex:1 1 40%}.dataHeader[_ngcontent-%COMP%], .dataCell[_ngcontent-%COMP%]{flex:1 1 8%;justify-content:center}.actionHeader[_ngcontent-%COMP%]{flex:1 1 20%}.actionCell[_ngcontent-%COMP%]{flex:1 1 20%;justify-content:end}@media screen and (max-width: 750px){.pathHeader[_ngcontent-%COMP%], .dataHeader[_ngcontent-%COMP%]{flex:1 1 30%}.actionHeader[_ngcontent-%COMP%]{display:none}.mat-table[_ngcontent-%COMP%] .mat-cell[_ngcontent-%COMP%]:before{content:attr(data-label);float:left;padding-right:5px}mat-row[_ngcontent-%COMP%]:after{min-height:auto;padding-bottom:10px}.dataRow[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}.dataCell[_ngcontent-%COMP%], .actionCell[_ngcontent-%COMP%]{margin-left:24px}}"]}),n})(),hCe=(()=>{class n{constructor(e){this.dialogRef=e,this.zoneForm=new Rv({upper:new _o(null),lower:new _o(null),state:new _o("0",Qs.required),filterSelfPaths:new _o(!0),path:new Rv({path:new _o(null),isPathConfigurable:new _o(!0),convertUnitTo:new _o("unitless"),pathType:new _o("number"),source:new _o(null)})},this.rangeValidationFunction),this.filteredPaths=new Sn,this.selectedUnit=null}rangeValidationFunction(e){let i=e.get("upper").value,r=e.get("lower").value;return null===i&&null===r?{needUpperLower:!0}:null}closeForm(){let e={uuid:null,upper:this.zoneForm.get("upper").value,lower:this.zoneForm.get("lower").value,path:this.zoneForm.get("path.path").value,unit:this.zoneForm.get("path.convertUnitTo").value,state:parseInt(this.zoneForm.get("state").value)};this.dialogRef.close(e)}}return n.\u0275fac=function(e){return new(e||n)(M(sl))},n.\u0275cmp=He({type:n,selectors:[["dialog-new-zone"]],inputs:{filterSelfPaths:"filterSelfPaths"},decls:32,vars:5,consts:[["mat-dialog-title",""],[3,"formGroup","ngSubmit"],[1,"flex-container"],["name","filterSelfPaths","formControlName","filterSelfPaths"],[1,"full-width",3,"formGroup","filterSelfPaths"],["appearance","outline","floatLabel","always"],["type","number","matInput","","placeholder","Enter or select number...","name","lower","formControlName","lower"],["type","number","matInput","","placeholder","Enter or select number...","name","upper","formControlName","upper"],["placeholder","Value State","formControlName","state","name","state","required",""],["value","0"],["value","1"],["value","2"],["mat-raised-button","","mat-dialog-close",""],["mat-raised-button","","color","accent","type","submit",3,"disabled"],["style","padding-left: 10px;",4,"ngIf"],[2,"padding-left","10px"]],template:function(e,i){1&e&&(v(0,"h2",0),k(1,"Add Zone"),b(),v(2,"form",1),re("ngSubmit",function(){return i.closeForm()}),v(3,"mat-dialog-content")(4,"div",2)(5,"mat-checkbox",3),k(6,"Restrict to own vessel"),b(),Z(7,"modal-path-selector",4),v(8,"mat-form-field",5)(9,"mat-label"),k(10,"Lower value"),b(),Z(11,"input",6),b(),v(12,"mat-form-field",5)(13,"mat-label"),k(14,"Upper value"),b(),Z(15,"input",7),b(),v(16,"mat-form-field",5)(17,"mat-label"),k(18,"State"),b(),v(19,"mat-select",8)(20,"mat-option",9),k(21,"Normal"),b(),v(22,"mat-option",10),k(23,"Warning"),b(),v(24,"mat-option",11),k(25,"Alarm"),b()()()()(),v(26,"mat-dialog-actions")(27,"button",12),k(28,"Cancel"),b(),v(29,"button",13),k(30," Add "),b(),Y(31,cCe,2,0,"mat-error",14),b()()),2&e&&(I(2),F("formGroup",i.zoneForm),I(5),F("formGroup",i.zoneForm.controls.path)("filterSelfPaths",i.zoneForm.value.filterSelfPaths),I(22),F("disabled",!i.zoneForm.valid),I(2),F("ngIf",i.zoneForm.hasError("needUpperLower")))},dependencies:[ki,ea,Da,Pu,Js,Ss,Ma,el,Ru,pr,Hh,Ku,Zu,zh,vm,Xo,as,al,ra,Fh,Ta,WB],styles:[UB]}),n})(),fCe=(()=>{class n{constructor(e,i){this.dialogRef=e,this.zone=i}closeForm(){this.dialogRef.close(this.zone)}}return n.\u0275fac=function(e){return new(e||n)(M(sl),M(Yu))},n.\u0275cmp=He({type:n,selectors:[["dialog-edit-zone"]],decls:34,vars:9,consts:[["name","zoneEditForm",3,"ngSubmit"],["zoneEditForm","ngForm"],["mat-dialog-title",""],["appearance","fill","floatLabel","always",1,"full-width"],["type","text","matInput","","placeholder","Enter or select number...","name","path","disabled","",3,"ngModel"],[1,"flex-container"],["appearance","outline","floatLabel","always",1,"leftThirdField"],["type","number","matInput","","placeholder","Enter or select number...","name","lower",3,"ngModel","ngModelChange"],["type","number","matInput","","placeholder","Enter or select number...","name","upper",3,"ngModel","ngModelChange"],["appearance","outline","floatLabel","always",1,"rightThirdField"],["placeholder","Value State","name","state","name","selectedState","required","",3,"ngModel","ngModelChange"],[3,"value"],["mat-raised-button","","mat-dialog-close",""],["mat-raised-button","","color","accent","type","submit",3,"disabled"],["style","padding-left: 10px;",4,"ngIf"],[2,"padding-left","10px"]],template:function(e,i){if(1&e&&(v(0,"form",0,1),re("ngSubmit",function(){return i.closeForm()}),v(2,"h2",2),k(3,"Edit Zone"),b(),v(4,"mat-dialog-content")(5,"mat-form-field",3)(6,"mat-label"),k(7,"Signal K Path"),b(),Z(8,"input",4),b(),v(9,"div",5)(10,"mat-form-field",6)(11,"mat-label"),k(12,"Lower value"),b(),v(13,"input",7),re("ngModelChange",function(o){return i.zone.lower=o}),b()(),v(14,"mat-form-field",6)(15,"mat-label"),k(16,"Upper value"),b(),v(17,"input",8),re("ngModelChange",function(o){return i.zone.upper=o}),b()(),v(18,"mat-form-field",9)(19,"mat-label"),k(20,"State"),b(),v(21,"mat-select",10),re("ngModelChange",function(o){return i.zone.state=o}),v(22,"mat-option",11),k(23,"Normal"),b(),v(24,"mat-option",11),k(25,"Warning"),b(),v(26,"mat-option",11),k(27,"Alarm"),b()()()()(),v(28,"mat-dialog-actions")(29,"button",12),k(30,"Cancel"),b(),v(31,"button",13),k(32,"Save"),b(),Y(33,uCe,2,0,"mat-error",14),b()()),2&e){const r=Si(1);I(8),F("ngModel",i.zone.path),I(5),F("ngModel",i.zone.lower),I(4),F("ngModel",i.zone.upper),I(4),F("ngModel",i.zone.state),I(1),F("value",0),I(2),F("value",1),I(2),F("value",2),I(5),F("disabled",!r.valid||!i.zone.lower&&!i.zone.upper),I(2),F("ngIf",!i.zone.lower&&!i.zone.upper)}},dependencies:[ki,ea,Da,Pu,Js,Ss,Ma,Hl,ks,pr,Hh,Ku,Zu,zh,vm,Xo,as,al,ra,Ta],styles:[UB]}),n})();const pCe=function(){return{standalone:!1}},eu=function(){return{standalone:!0}};let mCe=(()=>{class n{constructor(e,i,r){this.notifications=e,this.app=i,this.settings=r}ngOnInit(){this.notificationConfig=this.settings.getNotificationConfig(),this.autoNightModeConfig=this.app.autoNightMode}saveAllSettings(){try{this.saveNotificationsSettings(),this.saveAutoNightMode(),this.notifications.sendSnackbarNotification("General settings saved",5e3,!1)}catch(e){this.notifications.sendSnackbarNotification("Error saving settings: "+e,5e3,!1)}}saveNotificationsSettings(){this.settings.setNotificationConfig(this.notificationConfig)}saveAutoNightMode(){this.app.autoNightModeConfig=this.autoNightModeConfig}isAutoNightPathSupported(e){e.checked&&(this.app.validateAutoNighModeSupported()||(this.autoNightModeConfig=!1))}}return n.\u0275fac=function(e){return new(e||n)(M(oa),M(LB),M(Dr))},n.\u0275cmp=He({type:n,selectors:[["settings-general"]],decls:66,vars:27,consts:[[1,"mat-typography"],["name","GeneraSetting"],["general","ngForm"],["name","autoNightMode",3,"ngModel","ngModelOptions","ngModelChange","change"],[1,"mat-card-subtitle"],["name","disableNotifications",3,"ngModel","ngModelOptions","ngModelChange"],["expanded","true"],[3,"ngModel","ngModelOptions","ngModelChange"],["expanded","false"],[1,"formActionFooter"],[1,"formActionDivider"],["mat-raised-button","","color","accent",1,"formActionButton",3,"click"]],template:function(e,i){1&e&&(v(0,"div",0)(1,"form",1,2)(3,"h2"),k(4,"Night Vision"),b(),v(5,"mat-checkbox",3),re("ngModelChange",function(o){return i.autoNightModeConfig=o})("change",function(o){return i.isAutoNightPathSupported(o)}),k(6,"Automatically change between Day and Night display modes based on sun phases"),b(),Z(7,"br")(8,"br"),v(9,"h2"),k(10,"Notifications"),b(),v(11,"p",4),k(12,"Notifications are a special type of data sent from Signal K and displayed in the notification menu. They are meant to alert or inform operators. Set server notification preferences such as types of messages to display and audio prompts."),b(),v(13,"mat-slide-toggle",5),re("ngModelChange",function(o){return i.notificationConfig.disableNotifications=o}),k(14,"Disable All Notifications"),b(),v(15,"mat-accordion")(16,"mat-expansion-panel",6)(17,"mat-expansion-panel-header")(18,"mat-panel-title"),k(19," Messages "),b(),v(20,"mat-panel-description"),k(21," Control what messages the server will send "),b()(),v(22,"mat-checkbox",7),re("ngModelChange",function(o){return i.notificationConfig.devices.showNormalState=o}),k(23,"Show Devices Informational notifications"),b()(),v(24,"mat-expansion-panel",8)(25,"mat-expansion-panel-header")(26,"mat-panel-title"),k(27," Audio "),b(),v(28,"mat-panel-description"),k(29," Configure sound options "),b()(),v(30,"mat-checkbox",7),re("ngModelChange",function(o){return i.notificationConfig.sound.disableSound=o}),k(31,"Disable All Audio notification"),b(),Z(32,"br"),v(33,"mat-checkbox",7),re("ngModelChange",function(o){return i.notificationConfig.sound.muteNormal=o}),k(34,"Disable "),v(35,"b"),k(36,"Information"),b(),k(37," notifications"),b(),Z(38,"br"),v(39,"mat-checkbox",7),re("ngModelChange",function(o){return i.notificationConfig.sound.muteAlert=o}),k(40,"Disable "),v(41,"b"),k(42,"Alert Severity"),b(),k(43," notifications"),b(),Z(44,"br"),v(45,"mat-checkbox",7),re("ngModelChange",function(o){return i.notificationConfig.sound.muteWarning=o}),k(46,"Disable "),v(47,"b"),k(48,"Warning"),b(),k(49," notifications"),b(),Z(50,"br"),v(51,"mat-checkbox",7),re("ngModelChange",function(o){return i.notificationConfig.sound.muteAlarm=o}),k(52,"Disable "),v(53,"b"),k(54,"Alarm Severity"),b(),k(55," notifications"),b(),Z(56,"br"),v(57,"mat-checkbox",7),re("ngModelChange",function(o){return i.notificationConfig.sound.muteEmergency=o}),k(58,"Disable "),v(59,"b"),k(60,"Emergency Severity"),b(),k(61," notifications"),b()()(),v(62,"div",9),Z(63,"mat-divider",10),v(64,"button",11),re("click",function(){return i.saveAllSettings()}),k(65,"Save"),b()()()()),2&e&&(I(5),F("ngModel",i.autoNightModeConfig)("ngModelOptions",tr(18,pCe)),I(8),F("ngModel",i.notificationConfig.disableNotifications)("ngModelOptions",tr(19,eu)),I(9),F("ngModel",i.notificationConfig.devices.showNormalState)("ngModelOptions",tr(20,eu)),I(8),F("ngModel",i.notificationConfig.sound.disableSound)("ngModelOptions",tr(21,eu)),I(3),F("ngModel",i.notificationConfig.sound.muteNormal)("ngModelOptions",tr(22,eu)),I(6),F("ngModel",i.notificationConfig.sound.muteAlert)("ngModelOptions",tr(23,eu)),I(6),F("ngModel",i.notificationConfig.sound.muteWarning)("ngModelOptions",tr(24,eu)),I(6),F("ngModel",i.notificationConfig.sound.muteAlarm)("ngModelOptions",tr(25,eu)),I(6),F("ngModel",i.notificationConfig.sound.muteEmergency)("ngModelOptions",tr(26,eu)))},dependencies:[ea,Js,Ss,Hl,ks,pr,Fh,VN,Ab,Ob,BN,LN,ek,Ju]}),n})(),gCe=(()=>{class n{constructor(){}ngOnInit(){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=He({type:n,selectors:[["settings-tabs"]],decls:13,vars:0,consts:[[1,"tabGroups"],["label","Signal K"],[1,"tabGroupPanel"],["label","General"],["label","Units"],["label","Zones"],["label","Historical Data"],["label","Storage"]],template:function(e,i){1&e&&(v(0,"mat-tab-group",0)(1,"mat-tab",1),Z(2,"settings-signalk",2),b(),v(3,"mat-tab",3),Z(4,"settings-general",2),b(),v(5,"mat-tab",4),Z(6,"settings-units",2),b(),v(7,"mat-tab",5),Z(8,"settings-zones",2),b(),v(9,"mat-tab",6),Z(10,"settings-datasets",2),b(),v(11,"mat-tab",7),Z(12,"settings-config",2),b()())},dependencies:[Ub,xm,jwe,s1e,E1e,I1e,dCe,mCe],encapsulation:2}),n})(),jB=(()=>{class n{constructor(e){this.viewContainerRef=e}}return n.\u0275fac=function(e){return new(e||n)(M(Ni))},n.\u0275dir=ge({type:n,selectors:[["","dynamic-widget",""]]}),n})(),_Ce=(()=>{class n{transform(e,i){return Object.keys(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275pipe=Zr({name:"objectKeys",type:n,pure:!0}),n})();function vCe(n,t){1&n&&(v(0,"mat-form-field",18)(1,"mat-label"),k(2,"URL"),b(),Z(3,"input",19),b())}function bCe(n,t){1&n&&(v(0,"mat-form-field",18)(1,"mat-label"),k(2,"Widget Label"),b(),Z(3,"input",20),b())}function yCe(n,t){1&n&&(v(0,"div",6)(1,"mat-form-field",21)(2,"mat-label"),k(3,"Minimum Integer Places"),b(),Z(4,"input",22),b(),v(5,"mat-form-field",23)(6,"mat-label"),k(7,"Minimum of Decimals"),b(),Z(8,"input",24),b()())}function wCe(n,t){1&n&&(v(0,"div",25)(1,"mat-checkbox",26),k(2," Show Max recorded value "),b()())}function CCe(n,t){1&n&&(v(0,"div",27)(1,"mat-checkbox",28),k(2," Show Min recorded value "),b()())}function xCe(n,t){1&n&&(v(0,"div",6)(1,"mat-form-field",29)(2,"mat-label"),k(3,"Date format"),b(),Z(4,"input",30),b()())}function SCe(n,t){1&n&&(v(0,"div",6)(1,"mat-form-field",29)(2,"mat-label"),k(3,"Timezone"),b(),Z(4,"input",31),b()())}function kCe(n,t){1&n&&(v(0,"div",6)(1,"mat-form-field",18)(2,"mat-label"),k(3,"Color"),b(),v(4,"mat-select",32)(5,"mat-option",33),k(6,"Font"),b(),v(7,"mat-option",34),k(8,"Primary"),b(),v(9,"mat-option",35),k(10,"Accent"),b(),v(11,"mat-option",36),k(12,"Warn"),b()()()())}function DCe(n,t){1&n&&(v(0,"div",37)(1,"mat-checkbox",38),k(2," Show Laylines "),b()())}function MCe(n,t){1&n&&(v(0,"div",39)(1,"mat-form-field",40)(2,"mat-label"),k(3,"Layline Angle"),b(),Z(4,"input",41),b()())}function TCe(n,t){1&n&&(v(0,"div",37)(1,"mat-checkbox",42),k(2," Show Wind Sectors "),b()())}function ECe(n,t){1&n&&(v(0,"div",39)(1,"mat-form-field",40)(2,"mat-label"),k(3,"Wind Sector Duration"),b(),Z(4,"input",43),b()())}function ACe(n,t){1&n&&(v(0,"div",37)(1,"mat-checkbox",44),k(2," Show Next Waypoint "),b()())}function OCe(n,t){1&n&&(v(0,"div",6)(1,"mat-form-field",21)(2,"mat-label"),k(3,"Minimum Value"),b(),Z(4,"input",45),b(),v(5,"mat-form-field",23)(6,"mat-label"),k(7,"Maximum Value"),b(),Z(8,"input",46),b()())}function ICe(n,t){1&n&&(v(0,"div",6)(1,"mat-form-field",21)(2,"mat-label"),k(3,"Background Style"),b(),v(4,"mat-select",47)(5,"mat-option",48),k(6,"Dark Gray"),b(),v(7,"mat-option",49),k(8,"Satin Gray"),b(),v(9,"mat-option",50),k(10,"Light Gray"),b(),v(11,"mat-option",51),k(12,"White"),b(),v(13,"mat-option",52),k(14,"Black"),b(),v(15,"mat-option",53),k(16,"Beige"),b(),v(17,"mat-option",54),k(18,"Brown"),b(),v(19,"mat-option",55),k(20,"Red"),b(),v(21,"mat-option",56),k(22,"Green"),b(),v(23,"mat-option",57),k(24,"Blue"),b(),v(25,"mat-option",58),k(26,"Anthracite"),b(),v(27,"mat-option",59),k(28,"Mud"),b(),v(29,"mat-option",60),k(30,"Punched Sheet"),b(),v(31,"mat-option",61),k(32,"Carbon"),b(),v(33,"mat-option",62),k(34,"Stainless"),b(),v(35,"mat-option",63),k(36,"Brushed Metal"),b(),v(37,"mat-option",64),k(38,"Brushed Stainless"),b(),v(39,"mat-option",65),k(40,"Turned"),b()()(),v(41,"mat-form-field",23)(42,"mat-label"),k(43,"Frame Style"),b(),v(44,"mat-select",66)(45,"mat-option",67),k(46,"Black Metal"),b(),v(47,"mat-option",68),k(48,"Metal"),b(),v(49,"mat-option",69),k(50,"Shiny Metal"),b(),v(51,"mat-option",70),k(52,"Brass"),b(),v(53,"mat-option",71),k(54,"Steel"),b(),v(55,"mat-option",72),k(56,"Chrome"),b(),v(57,"mat-option",73),k(58,"Gold"),b(),v(59,"mat-option",58),k(60,"Anthracite"),b(),v(61,"mat-option",74),k(62,"Tilted Gray"),b(),v(63,"mat-option",75),k(64,"Tilted Black"),b(),v(65,"mat-option",76),k(66,"Glossy Metal"),b()()()())}function PCe(n,t){1&n&&(v(0,"mat-option",79),k(1,"No Progress"),b())}function RCe(n,t){if(1&n&&(v(0,"div",6)(1,"mat-form-field",18)(2,"mat-label"),k(3,"Color"),b(),v(4,"mat-select",77)(5,"mat-option",34),k(6,"Primary"),b(),v(7,"mat-option",35),k(8,"Accent"),b(),v(9,"mat-option",36),k(10,"Warn"),b(),Y(11,PCe,2,0,"mat-option",78),b()()()),2&n){const e=ae();I(11),F("ngIf","ngLinearVertical"==e.widgetConfig.gaugeType||"ngLinearHorizontal"==e.widgetConfig.gaugeType)}}function FCe(n,t){1&n&&(Z(0,"span",88),k(1,"\xa0Paths "))}function NCe(n,t){1&n&&(v(0,"div"),Y(1,FCe,2,0,"ng-template",87),b())}function LCe(n,t){if(1&n&&Z(0,"modal-path-selector",89),2&n){const e=t.$implicit,i=ae(2);F("formGroup",i.formMaster.controls.paths.get(e))("filterSelfPaths",i.formMaster.value.filterSelfPaths)}}function BCe(n,t){if(1&n&&(v(0,"mat-tab",80)(1,"div",3),Y(2,NCe,2,0,"div",81),v(3,"div",9)(4,"div",37)(5,"mat-checkbox",82),k(6," Enable Widget Data TTL "),b()(),v(7,"div",39)(8,"mat-form-field",40)(9,"mat-label"),k(10,"TTL Timeout For Paths"),b(),Z(11,"input",83),v(12,"span",84),k(13,"Seconds"),b()()()(),Y(14,LCe,1,2,"modal-path-selector",85),xs(15,"objectKeys"),v(16,"mat-checkbox",86),k(17,"Restrict to own vessel"),b()()()),2&n){const e=ae();I(2),F("ngIf",!e.formMaster.controls.paths.valid),I(12),F("ngForOf",Ya(15,2,e.formMaster.controls.paths.controls))}}function VCe(n,t){1&n&&(v(0,"mat-tab",90)(1,"div",3)(2,"mat-form-field",18)(3,"mat-label"),k(4,"Unit Label Options"),b(),v(5,"mat-select",91)(6,"mat-option",92),k(7,"Full Label"),b(),v(8,"mat-option",93),k(9,"First Letter Only"),b()()()()())}function HCe(n,t){1&n&&(v(0,"p")(1,"label",100),k(2,"Tick Labels:"),b(),v(3,"mat-radio-group",101)(4,"mat-radio-button",102),k(5,"N/E/S/W"),b(),v(6,"mat-radio-button",102),k(7,"0/90/180/270"),b()()()),2&n&&(I(4),F("value",!1),I(2),F("value",!0))}const zCe=function(){return["marineCompass","baseplateCompass"]};function WCe(n,t){if(1&n&&(v(0,"mat-tab",90)(1,"div",3)(2,"p")(3,"label",94),k(4,"Radial Gauge type:"),b(),v(5,"mat-radio-group",95)(6,"mat-radio-button",96),k(7,"Measuring"),b(),v(8,"mat-radio-button",97),k(9,"Capacity"),b(),v(10,"mat-radio-button",98),k(11,"Marine Compass"),b(),v(12,"mat-radio-button",99),k(13,"Baseplate Compass"),b()()(),Y(14,HCe,8,2,"p",81),b()()),2&n){const e=ae();I(14),F("ngIf",tr(1,zCe).indexOf(e.formMaster.controls.radialSize.value)>-1)}}function UCe(n,t){1&n&&(v(0,"mat-tab",90)(1,"div",3)(2,"mat-form-field",18)(3,"mat-label"),k(4,"Gauge Type"),b(),v(5,"mat-select",103)(6,"mat-option",104),k(7,"Vertical layout"),b(),v(8,"mat-option",105),k(9,"Horizontal layout"),b()()(),v(10,"p")(11,"mat-checkbox",106),k(12," Display Gauge Ticks "),b()()()())}function jCe(n,t){1&n&&(v(0,"mat-radio-group",111)(1,"mat-radio-button",112),k(2,"1/4"),b(),v(3,"mat-radio-button",113),k(4,"1/2"),b(),v(5,"mat-radio-button",114),k(6,"3/4"),b(),v(7,"mat-radio-button",92),k(8,"Full"),b()())}function GCe(n,t){if(1&n&&(v(0,"p"),Y(1,jCe,9,0,"mat-radio-group",110),b()),2&n){const e=ae(2);I(1),F("ngIf","radial"==e.formMaster.controls.gaugeType.value)}}function $Ce(n,t){if(1&n&&(v(0,"mat-tab",90)(1,"div",3)(2,"mat-form-field",18)(3,"mat-label"),k(4,"Gauge Type"),b(),v(5,"mat-select",103)(6,"mat-option",107),k(7,"Linear"),b(),v(8,"mat-option",108),k(9,"Radial"),b()()(),v(10,"p")(11,"mat-checkbox",109),k(12," Digital display "),b()(),Y(13,GCe,2,1,"p",81),b()()),2&n){const e=ae();I(13),F("ngIf","radial"==e.formMaster.controls.gaugeType.value)}}function qCe(n,t){1&n&&(v(0,"p")(1,"mat-checkbox",118),k(2," Value to send on button push (checked = on, unchecked = off) "),b()())}function YCe(n,t){if(1&n&&(v(0,"mat-tab",115)(1,"div",3)(2,"p")(3,"mat-checkbox",116),k(4," Enable Put Requests "),b()(),v(5,"p")(6,"mat-checkbox",117),k(7," Momentary mode (instead of switching between on/off) "),b()(),Y(8,qCe,3,0,"p",81),b()()),2&n){const e=ae();I(8),F("ngIf",e.formMaster.controls.putMomentary.value)}}function KCe(n,t){1&n&&Z(0,"span",88)}function ZCe(n,t){1&n&&(Y(0,KCe,1,0,"span",129),k(1," Dataset ")),2&n&&F("ngIf",!ae(2).formMaster.controls.dataSetUUID.valid)}function XCe(n,t){if(1&n&&(v(0,"mat-option",130),k(1),b()),2&n){const e=t.$implicit;F("value",e.uuid),I(1),An(" ",e.name," ")}}function QCe(n,t){if(1&n&&(v(0,"mat-option",130),k(1),b()),2&n){const e=t.$implicit;F("value",e.measure),I(1),An(" ",e.description," ")}}function JCe(n,t){if(1&n&&(v(0,"mat-optgroup",131),Y(1,QCe,2,2,"mat-option",121),b()),2&n){const e=t.$implicit;F("label",e.group),I(1),F("ngForOf",e.units)}}function exe(n,t){if(1&n&&(v(0,"mat-tab",119),Y(1,ZCe,2,1,"ng-template",87),v(2,"div",3)(3,"mat-form-field",18)(4,"mat-label"),k(5,"Configured Datasets"),b(),v(6,"mat-select",120),Y(7,XCe,2,2,"mat-option",121),b()(),v(8,"mat-form-field",122)(9,"mat-label"),k(10,"Display Format"),b(),v(11,"mat-select",123),Y(12,JCe,2,2,"mat-optgroup",124),b()(),v(13,"p")(14,"mat-checkbox",125),k(15," Show vertical graph "),b()(),v(16,"p")(17,"mat-checkbox",126),k(18," Invert Data (multiply by -1) "),b()(),v(19,"p")(20,"mat-checkbox",127),k(21," Display Min/Max value "),b()(),v(22,"p")(23,"mat-checkbox",128),k(24," Y axis always start from zero "),b()()()()),2&n){const e=ae();I(7),F("ngForOf",e.availableDataSets),I(5),F("ngForOf",e.unitList.conversions)}}let txe=(()=>{class n{constructor(e,i,r,o){this.dialogRef=e,this.DataSetService=i,this.signalKService=r,this.widgetConfig=o,this.titleDialog="Widget Options",this.unitList={}}ngOnInit(){this.availableDataSets=this.DataSetService.getDataSets().sort(),this.unitList=this.signalKService.getConversionsForPath(""),this.formMaster=this.generateFormGroups(this.widgetConfig),this.formMaster.updateValueAndValidity()}generateFormGroups(e,i){let r=new Rv({});return Object.keys(e).forEach(o=>{if("object"==typeof e[o]&&null!==e[o])"paths"===i?this.widgetConfig.paths[o].isPathConfigurable&&r.addControl(o,this.generateFormGroups(e[o],o)):r.addControl(o,this.generateFormGroups(e[o],o));else if("convertUnitTo"==i)("number"==this.widgetConfig.paths[o].pathType||"datasetUUID"in this.widgetConfig)&&r.addControl(o,new _o(e[o]));else switch(o){case"path":case"dataSetUUID":case"dataTimeout":r.addControl(o,new _o(e[o],Qs.required));break;default:r.addControl(o,new _o(e[o]))}}),r}submitConfig(){this.dialogRef.close(this.formMaster.value)}}return n.\u0275fac=function(e){return new(e||n)(M(sl),M(Hm),M(Aa),M(Yu))},n.\u0275cmp=He({type:n,selectors:[["modal-widget-config"]],decls:40,vars:26,consts:[[3,"formGroup","ngSubmit"],["mat-dialog-title",""],["label","Display"],[1,"tab-content"],["class","full-width","appearance","outline","floatLabel","always",4,"ngIf"],["class","full-width",4,"ngIf"],[1,"full-width"],["class","minField",4,"ngIf"],["class","maxField",4,"ngIf"],[1,"flex-container"],["class","flex-checkbox",4,"ngIf"],["class","flex-field",4,"ngIf"],["label","Paths",4,"ngIf"],["label","Settings",4,"ngIf"],["label","Put Request",4,"ngIf"],["label","Dataset",4,"ngIf"],["type","button","mat-dialog-close","","mat-raised-button",""],["mat-raised-button","","color","accent","type","submit",3,"disabled"],["appearance","outline","floatLabel","always",1,"full-width"],["type","url","matInput","","placeholder","Enter URL to page/resource","name","widgetUrl","formControlName","widgetUrl"],["matInput","","placeholder","Enter a label to display","name","displayName","formControlName","displayName"],["appearance","outline","floatLabel","always",1,"minField"],["type","number","min","0","max","5","matInput","","placeholder","Enter or select number...","name","numInt","formControlName","numInt"],["appearance","outline","floatLabel","always",1,"maxField"],["type","number","min","0","max","5","matInput","","placeholder","Enter or select number...","name","numDecimal","formControlName","numDecimal"],[1,"minField"],["name","showMax","formControlName","showMax"],[1,"maxField"],["name","showMin","formControlName","showMin"],["appearance","outline","floatLabel","always",1,"dateFormat"],["matInput","","placeholder","dd/MM/yyyy HH:mm:ss","name","dateFormat","formControlName","dateFormat"],["matInput","","placeholder","es: +0430 | Europe/Rome","name","dateTimezone","formControlName","dateTimezone"],["placeholder","Select Color...","formControlName","textColor","name","textColor"],["value","text"],["value","primary"],["value","accent"],["value","warn"],[1,"flex-checkbox"],["name","laylineEnable","formControlName","laylineEnable",1,"fields"],[1,"flex-field"],["appearance","outline","floatLabel","always",1,"fields"],["type","number","min","10","max","90","matInput","","placeholder","Select angle...","name","laylineAngle","formControlName","laylineAngle"],["name","windSectorEnable","formControlName","windSectorEnable",1,"fields"],["type","number","min","1","max","90","matInput","","placeholder","Select or enter duration...","name","windSectorWindowSeconds","formControlName","windSectorWindowSeconds"],["name","waypointEnable","formControlName","waypointEnable",1,"fields"],["matInput","","type","number","name","minValue","formControlName","minValue","placeholder","Enter or select number..."],["matInput","","type","number","name","maxValue","formControlName","maxValue","placeholder","Enter or select number..."],["placeholder","Select style...","formControlName","backgroundColor","name","backgroundColor"],["value","darkGray"],["value","satinGray"],["value","lightGray"],["value","white"],["value","black"],["value","beige"],["value","brown"],["value","red"],["value","green"],["value","blue"],["value","anthracite"],["value","mud"],["value","punchedSheet"],["value","carbon"],["value","stainless"],["value","brushedMetal"],["value","brushedStainless"],["value","turned"],["placeholder","Select style...","formControlName","frameColor","name","frameColor"],["value","blackMetal"],["value","metal"],["value","shinyMetal"],["value","brass"],["value","steel"],["value","chrome"],["value","gold"],["value","tiltedGray"],["value","tiltedBlack"],["value","glossyMetal"],["placeholder","Select Theme Color","formControlName","barColor","name","barColor"],["value","nobar",4,"ngIf"],["value","nobar"],["label","Paths"],[4,"ngIf"],["name","enableTimeout","formControlName","enableTimeout",1,"fields"],["type","number","matNativeControl","","placeholder","Time in seconds...","name","dataTimeout","formControlName","dataTimeout","min","2","required",""],["matSuffix",""],["class","full-width",3,"formGroup","filterSelfPaths",4,"ngFor","ngForOf"],["name","filterSelfPaths","formControlName","filterSelfPaths"],["mat-tab-label",""],[1,"warning","fa","fa-exclamation-circle"],[1,"full-width",3,"formGroup","filterSelfPaths"],["label","Settings"],["placeholder","Select label format","formControlName","gaugeUnitLabelFormat","name","gaugeUnitLabelFormat"],["value","full"],["value","abr"],["id","radial-type-label"],["aria-labelledby","radial-type-label","name","radialSize","formControlName","radialSize",1,"radio-group"],["value","measuring",1,"radio-button"],["value","capacity",1,"radio-button"],["value","marineCompass",1,"radio-button"],["value","baseplateCompass",1,"radio-button"],["id","tick-type-label"],["aria-labelledby","tick-type-label","name","compassUseNumbers","formControlName","compassUseNumbers",1,"radio-group"],[1,"radio-button",3,"value"],["placeholder","Select type...","formControlName","gaugeType","name","gaugeType"],["value","ngLinearVertical"],["value","ngLinearHorizontal"],["formControlName","gaugeTicks","name","gaugeTicks"],["value","linear"],["value","radial"],["formControlName","barGraph","name","barGraph"],["name","radialSize","formControlName","radialSize",4,"ngIf"],["name","radialSize","formControlName","radialSize"],["value","quarter"],["value","half"],["value","three-quarter"],["label","Put Request"],["formControlName","putEnable","name","putEnable"],["formControlName","putMomentary","name","putMomentary"],["formControlName","putMomentaryValue","name","putMomentaryValue"],["label","Dataset"],["placeholder","Select dataset to use...","formControlName","dataSetUUID","name","dataSetUUID","required",""],[3,"value",4,"ngFor","ngForOf"],["appearance","outline","floatLabel","always",1,"unitField"],["placeholder","Select unit","formControlName","convertUnitTo","disableRipple","","required",""],[3,"label",4,"ngFor","ngForOf"],["formControlName","verticalGraph","name","verticalGraph"],["formControlName","invertData","name","invertData"],["formControlName","displayMinMax","name","displayMinMax"],["formControlName","includeZero","name","includeZero"],["class","warning fa fa-exclamation-circle",4,"ngIf"],[3,"value"],[3,"label"]],template:function(e,i){1&e&&(v(0,"form",0),re("ngSubmit",function(){return i.submitConfig()}),v(1,"span",1),k(2),b(),v(3,"mat-dialog-content")(4,"mat-tab-group")(5,"mat-tab",2)(6,"div",3),Y(7,vCe,4,0,"mat-form-field",4),Y(8,bCe,4,0,"mat-form-field",4),Y(9,yCe,9,0,"div",5),v(10,"div",6),Y(11,wCe,3,0,"div",7),Y(12,CCe,3,0,"div",8),b(),v(13,"div",6),Y(14,xCe,5,0,"div",5),Y(15,SCe,5,0,"div",5),b(),Y(16,kCe,13,0,"div",5),v(17,"div",9),Y(18,DCe,3,0,"div",10),Y(19,MCe,5,0,"div",11),b(),v(20,"div",9),Y(21,TCe,3,0,"div",10),Y(22,ECe,5,0,"div",11),b(),v(23,"div",9),Y(24,ACe,3,0,"div",10),b(),Y(25,OCe,9,0,"div",5),Y(26,ICe,67,0,"div",5),Y(27,RCe,12,1,"div",5),b()(),Y(28,BCe,18,4,"mat-tab",12),Y(29,VCe,10,0,"mat-tab",13),Y(30,WCe,15,2,"mat-tab",13),Y(31,UCe,13,0,"mat-tab",13),Y(32,$Ce,14,1,"mat-tab",13),Y(33,YCe,9,1,"mat-tab",14),Y(34,exe,25,2,"mat-tab",15),b()(),v(35,"mat-dialog-actions")(36,"button",16),k(37,"Cancel"),b(),v(38,"button",17),k(39,"Save"),b()()()),2&e&&(F("formGroup",i.formMaster),I(2),hi(i.titleDialog),I(5),F("ngIf",void 0!==i.widgetConfig.widgetUrl),I(1),F("ngIf",void 0!==i.widgetConfig.displayName),I(1),F("ngIf",void 0!==i.widgetConfig.numInt),I(2),F("ngIf",void 0!==i.widgetConfig.showMax),I(1),F("ngIf",void 0!==i.widgetConfig.showMin),I(2),F("ngIf",void 0!==i.widgetConfig.dateFormat),I(1),F("ngIf",void 0!==i.widgetConfig.dateTimezone),I(1),F("ngIf",void 0!==i.widgetConfig.textColor),I(2),F("ngIf",void 0!==i.widgetConfig.laylineEnable),I(1),F("ngIf",void 0!==i.widgetConfig.laylineEnable),I(2),F("ngIf",void 0!==i.widgetConfig.windSectorEnable),I(1),F("ngIf",void 0!==i.widgetConfig.windSectorEnable),I(2),F("ngIf",void 0!==i.widgetConfig.waypointEnable),I(1),F("ngIf",void 0!==i.widgetConfig.minValue),I(1),F("ngIf",void 0!==i.widgetConfig.backgroundColor&&("linear"==i.widgetConfig.gaugeType||"radial"==i.widgetConfig.gaugeType)),I(1),F("ngIf",void 0!==i.widgetConfig.barColor),I(1),F("ngIf",void 0!==i.widgetConfig.paths),I(1),F("ngIf","simpleLinear"==i.widgetConfig.gaugeType),I(1),F("ngIf","ngRadial"==i.widgetConfig.gaugeType),I(1),F("ngIf","ngLinearVertical"==i.widgetConfig.gaugeType||"ngLinearHorizontal"==i.widgetConfig.gaugeType),I(1),F("ngIf","linear"==i.widgetConfig.gaugeType||"radial"==i.widgetConfig.gaugeType),I(1),F("ngIf",void 0!==i.widgetConfig.putEnable),I(1),F("ngIf",void 0!==i.widgetConfig.dataSetUUID),I(4),F("disabled",!i.formMaster.valid))},dependencies:[$o,ki,ea,Da,Pu,Js,Ss,Ma,Rx,Px,el,Ru,pr,Hh,Ku,Zu,zh,Xo,as,GN,al,ra,RS,Fh,QS,JS,Ub,pie,xm,Ta,WB,_Ce],styles:[".tab-content[_ngcontent-%COMP%]{margin-top:20px;margin-bottom:10px}.flex-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;align-content:flex-start;gap:10px}.flex-checkbox[_ngcontent-%COMP%]{flex-grow:1;flex-basis:30%;padding-bottom:23px}.flex-field[_ngcontent-%COMP%]{flex-grow:1;flex-basis:65%}.fields[_ngcontent-%COMP%]{width:100%}.warning[_ngcontent-%COMP%]{color:red}.full-width[_ngcontent-%COMP%]{width:100%}.half-width[_ngcontent-%COMP%]{width:49%}.mat-radio-button[_ngcontent-%COMP%] ~ .mat-radio-button[_ngcontent-%COMP%]{margin-left:16px}.minField[_ngcontent-%COMP%]{display:inline-block;width:calc(50% - 15px);padding-right:30px}.maxField[_ngcontent-%COMP%]{display:inline-block;width:calc(50% - 15px)}.radio-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin:15px 0}.radio-button[_ngcontent-%COMP%]{margin-left:16px}"]}),n})();const nxe=["primary"],ixe=["accent"],rxe=["warn"],oxe=["primaryDark"],sxe=["accentDark"],axe=["warnDark"],lxe=["background"],cxe=["text"],uxe=["textDark"],dxe=["textPrimaryLight"],hxe=["textPrimaryDark"],fxe=["textAccentLight"],pxe=["textAccentDark"],mxe=["textWarnLight"],gxe=["textWarnDark"];function _xe(n,t){}function vxe(n,t){if(1&n){const e=li();v(0,"button",35),re("click",function(){return ft(e),dt(ae().selectWidget())}),Z(1,"span",36),b()}}function bxe(n,t){if(1&n){const e=li();v(0,"div",37)(1,"button",35),re("click",function(){return ft(e),dt(ae().openWidgetSettings())}),Z(2,"span",38),b()()}}function yxe(n,t){if(1&n&&(v(0,"mat-option",11),k(1),b()),2&n){const e=t.$implicit;F("value",e.name),I(1),An(" ",e.description," ")}}function wxe(n,t){if(1&n){const e=li();v(0,"mat-tab",6)(1,"div",7)(2,"mat-form-field",8)(3,"mat-label"),k(4,"Widget Type"),b(),v(5,"mat-select",9),re("ngModelChange",function(r){return ft(e),dt(ae().newWidget=r)}),Y(6,yxe,2,2,"mat-option",10),b()()()()}if(2&n){const e=t.$implicit,i=ae();F("label",e.key),I(5),F("ngModel",i.newWidget),I(1),F("ngForOf",e.value)}}const GB=".dynamicWidgetContainer[_ngcontent-%COMP%]{position:relative;width:100%;height:100%}.mat-card[_ngcontent-%COMP%]{display:block;position:absolute!important;width:calc(100% - 4px);height:calc(100% - 5px);margin:3px auto auto 2px;padding:0;transition:none;transition-property:none}.selectWidgetMenu[_ngcontent-%COMP%]{position:absolute;right:5%;bottom:5%}.settingsButton[_ngcontent-%COMP%]{position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.mat-select-trigger[_ngcontent-%COMP%]{min-width:30px!important}.full-width[_ngcontent-%COMP%]{width:100%}";let Cxe=(()=>{class n{constructor(e,i,r,o){this.dialog=e,this.appSettingsService=i,this.WidgetManagerService=r,this.widgetListService=o,this.themeNameSub=null,this.themeColor={primary:"",accent:"",warn:"",primaryDark:"",accentDark:"",warnDark:"",background:"",text:"",textDark:"",textPrimaryLight:"",textPrimaryDark:"",textAccentLight:"",textAccentDark:"",textWarnLight:"",textWarnDark:""}}ngOnInit(){this.subscribeTheme()}loadTheme(){this.themeColor.primary=getComputedStyle(this.primary.nativeElement).color,this.themeColor.accent=getComputedStyle(this.accent.nativeElement).color,this.themeColor.warn=getComputedStyle(this.warn.nativeElement).color,this.themeColor.primaryDark=getComputedStyle(this.primaryDark.nativeElement).color,this.themeColor.accentDark=getComputedStyle(this.accentDark.nativeElement).color,this.themeColor.warnDark=getComputedStyle(this.warnDark.nativeElement).color,this.themeColor.background=getComputedStyle(this.background.nativeElement).color,this.themeColor.text=getComputedStyle(this.text.nativeElement).color,this.themeColor.textDark=getComputedStyle(this.textDark.nativeElement).color,this.themeColor.textPrimaryLight=getComputedStyle(this.textPrimaryLight.nativeElement).color,this.themeColor.textPrimaryDark=getComputedStyle(this.textPrimaryDark.nativeElement).color,this.themeColor.textAccentLight=getComputedStyle(this.textAccentLight.nativeElement).color,this.themeColor.textAccentDark=getComputedStyle(this.textAccentDark.nativeElement).color,this.themeColor.textWarnLight=getComputedStyle(this.textWarnLight.nativeElement).color,this.themeColor.textWarnDark=getComputedStyle(this.textWarnDark.nativeElement).color}ngOnChanges(e){e.splitUUID&&!e.splitUUID.firstChange&&this.instantiateWidget(),e.unlockStatus&&!e.unlockStatus.firstChange&&"WidgetTutorial"==this.splitWidgetSettings.type&&(this.widgetInstance.unlockStatus=this.unlockStatus)}ngOnDestroy(){this.unsubscribeTheme()}instantiateWidget(){this.splitWidgetSettings=null,this.splitWidgetSettings=Ea(this.WidgetManagerService.getWidget(this.splitUUID));const e=this.widgetListService.getComponentName(this.splitWidgetSettings.type);this.widgetInstance=null,this.dynamicWidgetContainerRef.clear();const i=this.dynamicWidgetContainerRef.createComponent(e);this.widgetInstance=i.instance,null==this.splitWidgetSettings.config&&this.loadWidgetDefaults(),i.setInput("widgetProperties",this.splitWidgetSettings),i.setInput("theme",this.themeColor),"WidgetTutorial"==this.splitWidgetSettings.type&&i.setInput("unlockStatus",this.unlockStatus)}selectWidget(){this.dialog.open(xxe,{data:{currentType:this.splitWidgetSettings.type}}).afterClosed().subscribe(i=>{let r=this.widgetListService.getList();for(let[o,s]of Object.entries(r))s.findIndex(a=>a.name==i)>=0&&this.splitWidgetSettings.type!=i&&(this.WidgetManagerService.updateWidgetType(this.splitUUID,i),this.instantiateWidget())})}openWidgetSettings(){this.dialog.open(txe,{width:"80%",data:{...this.splitWidgetSettings.config}}).afterClosed().subscribe(i=>{if(i){if(null!=i.paths){var o={...{...this.splitWidgetSettings.config.paths},...i.paths};this.splitWidgetSettings.config=Ea(i),this.splitWidgetSettings.config.paths={...o}}else this.splitWidgetSettings.config=Ea(i);this.WidgetManagerService.updateWidgetConfig(this.splitWidgetSettings.uuid,this.splitWidgetSettings.config),this.instantiateWidget()}})}loadWidgetDefaults(){this.WidgetManagerService.updateWidgetConfig(this.splitWidgetSettings.uuid,{...this.widgetInstance.defaultConfig}),this.splitWidgetSettings.config=this.widgetInstance.defaultConfig}subscribeTheme(){this.themeNameSub=this.appSettingsService.getThemeNameAsO().subscribe(e=>{setTimeout(()=>{this.loadTheme(),this.instantiateWidget()},50)})}unsubscribeTheme(){null!==this.themeNameSub&&(this.themeNameSub.unsubscribe(),this.themeNameSub=null)}}return n.\u0275fac=function(e){return new(e||n)(M(ql),M(Dr),M(by),M(GD))},n.\u0275cmp=He({type:n,selectors:[["app-dynamic-widget-container"]],viewQuery:function(e,i){if(1&e&&(Oe(jB,7,Ni),Oe(nxe,7,Me),Oe(ixe,7,Me),Oe(rxe,7,Me),Oe(oxe,7,Me),Oe(sxe,7,Me),Oe(axe,7,Me),Oe(lxe,7,Me),Oe(cxe,7,Me),Oe(uxe,7,Me),Oe(dxe,7,Me),Oe(hxe,7,Me),Oe(fxe,7,Me),Oe(pxe,7,Me),Oe(mxe,7,Me),Oe(gxe,7,Me)),2&e){let r;ue(r=de())&&(i.dynamicWidgetContainerRef=r.first),ue(r=de())&&(i.primary=r.first),ue(r=de())&&(i.accent=r.first),ue(r=de())&&(i.warn=r.first),ue(r=de())&&(i.primaryDark=r.first),ue(r=de())&&(i.accentDark=r.first),ue(r=de())&&(i.warnDark=r.first),ue(r=de())&&(i.background=r.first),ue(r=de())&&(i.text=r.first),ue(r=de())&&(i.textDark=r.first),ue(r=de())&&(i.textPrimaryLight=r.first),ue(r=de())&&(i.textPrimaryDark=r.first),ue(r=de())&&(i.textAccentLight=r.first),ue(r=de())&&(i.textAccentDark=r.first),ue(r=de())&&(i.textWarnLight=r.first),ue(r=de())&&(i.textWarnDark=r.first)}},inputs:{splitUUID:"splitUUID",unlockStatus:"unlockStatus"},features:[Ln],decls:36,vars:2,consts:[[1,"dynamicWidgetContainer"],["dynamic-widget",""],[1,"selectWidgetMenu"],["color","accent","mat-mini-fab","","class","selector-fab",3,"click",4,"ngIf"],["class","settingsButton",4,"ngIf"],[1,"primary",2,"display","none"],["primary",""],[1,"accent",2,"display","none"],["accent",""],[1,"warn",2,"display","none"],["warn",""],[1,"primaryDark",2,"display","none"],["primaryDark",""],[1,"accentDark",2,"display","none"],["accentDark",""],[1,"warnDark",2,"display","none"],["warnDark",""],[1,"background",2,"display","none"],["background",""],[1,"text",2,"display","none"],["text",""],[1,"textDark",2,"display","none"],["textDark",""],[1,"textPrimaryLight",2,"display","none"],["textPrimaryLight",""],[1,"textPrimaryDark",2,"display","none"],["textPrimaryDark",""],[1,"textAccentLight",2,"display","none"],["textAccentLight",""],[1,"textAccentDark",2,"display","none"],["textAccentDark",""],[1,"textWarnLight",2,"display","none"],["textWarnLight",""],[1,"textWarnDark",2,"display","none"],["textWarnDark",""],["color","accent","mat-mini-fab","",1,"selector-fab",3,"click"],[1,"fa-solid","fa-list"],[1,"settingsButton"],[1,"fa-solid","fa-cog"]],template:function(e,i){1&e&&(v(0,"div",0)(1,"mat-card"),Y(2,_xe,0,0,"ng-template",1),b(),v(3,"div",2),Y(4,vxe,2,0,"button",3),b(),Y(5,bxe,3,0,"div",4),Z(6,"div",5,6)(8,"div",7,8)(10,"div",9,10)(12,"div",11,12)(14,"div",13,14)(16,"div",15,16)(18,"div",17,18)(20,"div",19,20)(22,"div",21,22)(24,"div",23,24)(26,"div",25,26)(28,"div",27,28)(30,"div",29,30)(32,"div",31,32)(34,"div",33,34),b()),2&e&&(I(4),F("ngIf",i.unlockStatus),I(1),F("ngIf",i.unlockStatus))},dependencies:[ki,pr,RQ,jB],styles:[GB]}),n})(),xxe=(()=>{class n{constructor(e,i,r){this.widgetListService=e,this.dialogRef=i,this.data=r,this.selectedTab=new _o(0),this.keepOrder=(o,s)=>o}onNoClick(){this.dialogRef.close()}ngOnInit(){this.widgetList=this.widgetListService.getList(),this.newWidget=this.data.currentType;let e=0;for(let[i,r]of Object.entries(this.widgetList)){if(r.findIndex(o=>o.name==this.data.currentType)>=0){this.selectedTab.setValue(e);break}e++}}submitNewWidget(){this.dialogRef.close(this.newWidget)}}return n.\u0275fac=function(e){return new(e||n)(M(GD),M(sl),M(Yu))},n.\u0275cmp=He({type:n,selectors:[["app-dynamic-widget-container-modal"]],decls:12,vars:5,consts:[["name","widgetForm",3,"ngSubmit"],["mat-dialog-title",""],[1,"tabGroup",3,"selectedIndex","selectedIndexChange"],[3,"label",4,"ngFor","ngForOf"],["mat-raised-button","","mat-dialog-close",""],["mat-raised-button","","color","accent","type","submit"],[3,"label"],[1,"tab-content"],["appearance","outline","floatLabel","always",1,"full-width"],["placeholder","Please select one","name","newWidget",3,"ngModel","ngModelChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(e,i){1&e&&(v(0,"form",0),re("ngSubmit",function(){return i.submitNewWidget()}),v(1,"h1",1),k(2,"Choose Widget:"),b(),v(3,"mat-dialog-content")(4,"mat-tab-group",2),re("selectedIndexChange",function(o){return i.selectedTab.setValue(o)}),Y(5,wxe,7,3,"mat-tab",3),xs(6,"keyvalue"),b()(),v(7,"mat-dialog-actions")(8,"button",4),k(9,"Cancel"),b(),v(10,"button",5),k(11,"Confirm"),b()()()),2&e&&(I(4),F("selectedIndex",i.selectedTab.value),I(1),F("ngForOf",H1(6,2,i.widgetList,i.keepOrder)))},dependencies:[$o,ea,Js,Ss,Hl,ks,pr,Hh,Ku,Zu,zh,Xo,as,al,ra,Ub,xm,Tp],styles:[GB]}),n})();function Sxe(n,t){if(1&n){const e=li();v(0,"div",9)(1,"mat-menu",null,10)(3,"button",11),re("click",function(){ft(e);const r=ae(2).$implicit;return dt(ae().splitArea(r.uuid,"vertical"))}),k(4,"Split Horz."),b(),v(5,"button",11),re("click",function(){ft(e);const r=ae(2).$implicit;return dt(ae().splitArea(r.uuid,"horizontal"))}),k(6,"Split Vert."),b()(),v(7,"button",12),Z(8,"span",13),b()()}if(2&n){const e=Si(2);I(7),F("matMenuTriggerFor",e)}}function kxe(n,t){if(1&n){const e=li();v(0,"div",14)(1,"button",15),re("click",function(){ft(e);const r=ae(2).$implicit;return dt(ae().deleteArea(r.uuid))}),Z(2,"span",16),b()()}}function Dxe(n,t){if(1&n&&(v(0,"div",5),Z(1,"app-dynamic-widget-container",6),Y(2,Sxe,9,1,"div",7),Y(3,kxe,3,0,"div",8),b()),2&n){const e=ae().$implicit,i=ae();I(1),F("splitUUID",e.uuid)("unlockStatus",i.unlockStatus),I(1),F("ngIf",i.unlockStatus),I(1),F("ngIf",i.unlockStatus)}}function Mxe(n,t){if(1&n&&Z(0,"layout-split",17),2&n){const e=ae().$implicit;F("unlockStatus",ae().unlockStatus)("splitUUID",e.uuid)}}function Txe(n,t){if(1&n&&(v(0,"as-split-area",2),Y(1,Dxe,4,4,"div",3),Y(2,Mxe,1,2,"layout-split",4),b()),2&n){const e=t.$implicit;F("order",t.index)("size",e.size)("ngSwitch",e.type),I(1),F("ngSwitchCase","widget"),I(1),F("ngSwitchCase","splitSet")}}let Exe=(()=>{class n{constructor(e){this.layoutSplitsService=e}ngOnInit(){this.splitSetSub=this.layoutSplitsService.getSplitObs(this.splitUUID).subscribe(e=>{this.splitSet=e})}ngOnDestroy(){this.splitSetSub.unsubscribe()}ngOnChanges(e){e.splitUUID&&(e.splitUUID.firstChange||(this.ngOnDestroy(),this.ngOnInit()))}onDragEnd(e){this.layoutSplitsService.updateSplitSizes(this.splitSet.uuid,e.sizes)}splitArea(e,i){this.layoutSplitsService.splitArea(this.splitSet.uuid,e,i)}deleteArea(e){this.layoutSplitsService.deleteArea(this.splitSet.uuid,e)}}return n.\u0275fac=function(e){return new(e||n)(M(yy))},n.\u0275cmp=He({type:n,selectors:[["layout-split"]],inputs:{unlockStatus:"unlockStatus",splitUUID:"splitUUID"},features:[Ln],decls:2,vars:3,consts:[["gutterSize","4",3,"direction","disabled","dragEnd"],["ngFor","",3,"ngForOf"],[3,"order","size","ngSwitch"],["class","splitArea",4,"ngSwitchCase"],[3,"unlockStatus","splitUUID",4,"ngSwitchCase"],[1,"splitArea"],[3,"splitUUID","unlockStatus"],["class","splitMenu",4,"ngIf"],["class","splitdelete",4,"ngIf"],[1,"splitMenu"],["splitMenu","matMenu"],["mat-menu-item","",3,"click"],["color","accent","mat-mini-fab","",3,"matMenuTriggerFor"],[1,"fa-solid","fa-columns"],[1,"splitdelete"],["color","warn","mat-mini-fab","",3,"click"],[1,"fa-solid","fa-times"],[3,"unlockStatus","splitUUID"]],template:function(e,i){1&e&&(v(0,"as-split",0),re("dragEnd",function(o){return i.onDragEnd(o)}),Y(1,Txe,3,5,"ng-template",1),b()),2&e&&(F("direction",i.splitSet.direction)("disabled",!i.unlockStatus),I(1),F("ngForOf",i.splitSet.splitAreas))},dependencies:[$o,ki,Fl,Mu,lL,koe,ZS,Wh,XS,pr,Cxe,n],styles:["as-split-area[_ngcontent-%COMP%]{overflow-y:hidden!important}.as-disabled[_ngcontent-%COMP%] > .as-split-gutter[_ngcontent-%COMP%] > .as-split-gutter-icon[_ngcontent-%COMP%]{visibility:hidden}.splitArea[_ngcontent-%COMP%]{width:100%;height:100%;position:relative;z-index:500}.splitMenu[_ngcontent-%COMP%]{position:absolute;left:5%;bottom:5%;z-index:500}.splitdelete[_ngcontent-%COMP%]{position:absolute;right:5%;top:5%;z-index:500}"]}),n})(),Axe=(()=>{class n{constructor(e,i,r){this.AppSettingsService=e,this.LayoutSplitsService=i,this.route=r,this.currentRootUUID=null}ngOnInit(){this.pageNumberSub=this.route.params.subscribe(e=>{this.pageNumber=+e.id,this.LayoutSplitsService.setActiveRootIndex(this.pageNumber)}),this.rootUUIDSub=this.LayoutSplitsService.getActiveRootSub().subscribe(e=>{null!==e&&(this.currentRootUUID=e)}),this.unlockStatusSub=this.AppSettingsService.getUnlockStatusAsO().subscribe(e=>{this.unlockStatus=e})}ngOnDestroy(){this.rootUUIDSub.unsubscribe(),this.unlockStatusSub.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(M(Dr),M(yy),M(Vl))},n.\u0275cmp=He({type:n,selectors:[["app-root-display"]],decls:1,vars:2,consts:[[3,"unlockStatus","splitUUID"]],template:function(e,i){1&e&&Z(0,"layout-split",0),2&e&&F("unlockStatus",i.unlockStatus)("splitUUID",i.currentRootUUID)},dependencies:[Exe],encapsulation:2}),n})(),$B=(()=>{class n{constructor(e,i){this.AppSettingsService=e,this.route=i}ngOnInit(){this.route.url.subscribe(e=>{"demo"==e[0].path?this.AppSettingsService.loadDemoConfig():this.AppSettingsService.resetSettings()})}}return n.\u0275fac=function(e){return new(e||n)(M(Dr),M(Vl))},n.\u0275cmp=He({type:n,selectors:[["app-reset-config"]],decls:0,vars:0,template:function(e,i){}}),n})();function Oxe(n,t){if(1&n&&(v(0,"mat-option",8),k(1),b()),2&n){const e=t.$implicit;F("value",e.measure),I(1),An(" ",e.measure," ")}}function Ixe(n,t){if(1&n&&(v(0,"mat-optgroup",6),Y(1,Oxe,2,2,"mat-option",7),b()),2&n){const e=t.$implicit;F("label",e.group),I(1),F("ngForOf",e.units)}}let Pxe=(()=>{class n{constructor(e,i,r){this.signalKService=e,this.unitsService=i,this.dialog=r,this.units=null,this.selectedUnit="unitless"}ngOnInit(){this.units=this.signalKService.getConversionsForPath(this.path),this.selectedUnit=this.units.default}convertValue(e){return"number"!=typeof e?e:this.unitsService.convertUnit(this.selectedUnit,e)}openDialog(){this.dialog.open(Rxe,{data:{selectedUnit:this.selectedUnit,units:this.units}}).afterClosed().subscribe(i=>{i&&(this.selectedUnit=i)})}}return n.\u0275fac=function(e){return new(e||n)(M(Aa),M(Vm),M(ql))},n.\u0275cmp=He({type:n,selectors:[["data-browser-row"]],inputs:{path:"path",source:"source",pathValue:"pathValue"},decls:7,vars:3,consts:[[1,"cell-source"],[1,"cell-value"],[1,"cell-action"],["mat-raised-button","","color","accent",1,"small-button",3,"click"]],template:function(e,i){1&e&&(v(0,"mat-cell",0),k(1),b(),v(2,"mat-cell",1),k(3),b(),v(4,"mat-cell",2)(5,"button",3),re("click",function(){return i.openDialog()}),k(6),b()()),2&e&&(I(1),hi(i.source),I(2),hi(i.convertValue(i.pathValue)),I(3),hi(i.selectedUnit))},dependencies:[pr,qh],styles:[".small-button{width:20px;height:20px;line-height:20px;min-height:20px;vertical-align:top;font-size:14px;padding:0;margin:0}.cell-source:first-of-type{padding-left:0}.cell-source:first-of-type{flex:1 1 40%}.cell-value{justify-content:center;flex:1 1 22%}.cell-action{justify-content:end;flex:1 1 14%}\n"],encapsulation:2}),n})(),Rxe=(()=>{class n{constructor(e,i){this.dialogRef=e,this.data=i,this.selectedUnit=null}}return n.\u0275fac=function(e){return new(e||n)(M(sl),M(Yu))},n.\u0275cmp=He({type:n,selectors:[["dialog-unit-selector"]],decls:13,vars:3,consts:[["mat-dialog-title",""],["appearance","outline","floatLabel","always"],[3,"value","valueChange"],[3,"label",4,"ngFor","ngForOf"],["mat-raised-button","","color","accent","mat-dialog-close",""],["mat-raised-button","","color","accent",3,"mat-dialog-close"],[3,"label"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(e,i){1&e&&(v(0,"h2",0),k(1,"Select Unit type"),b(),v(2,"mat-dialog-content")(3,"mat-form-field",1)(4,"mat-label"),k(5,"Unit"),b(),v(6,"mat-select",2),re("valueChange",function(o){return i.data.selectedUnit=o}),Y(7,Ixe,2,2,"mat-optgroup",3),b()()(),v(8,"mat-dialog-actions")(9,"button",4),k(10,"Cancel"),b(),v(11,"button",5),k(12,"Ok"),b()()),2&e&&(I(6),F("value",i.data.selectedUnit),I(1),F("ngForOf",i.data.units.conversions),I(4),F("mat-dialog-close",i.data.selectedUnit))},dependencies:[$o,pr,Hh,Ku,Zu,zh,Xo,as,al,ra,RS],encapsulation:2}),n})();function Fxe(n,t){1&n&&(v(0,"mat-header-cell",17),k(1," Path "),b())}function Nxe(n,t){if(1&n&&(v(0,"mat-cell",18),k(1),b()),2&n){const e=t.$implicit;I(1),An(" ",e.path," ")}}function Lxe(n,t){1&n&&(v(0,"mat-header-cell",19),k(1," Source / Value"),b())}function Bxe(n,t){if(1&n&&(v(0,"div",22),Z(1,"data-browser-row",23),b()),2&n){const e=t.$implicit,i=ae().$implicit;I(1),F("path",i.path)("source",e.key)("pathValue",e.value.sourceValue)}}function Vxe(n,t){if(1&n&&(v(0,"mat-cell",20),Y(1,Bxe,2,3,"div",21),xs(2,"keyvalue"),b()),2&n){const e=t.$implicit,i=ae();I(1),F("ngForOf",Ya(2,2,e.sources))("ngForTrackBy",i.trackBySource)}}function Hxe(n,t){1&n&&Z(0,"mat-header-row",24)}function zxe(n,t){1&n&&Z(0,"mat-row",25)}function Wxe(n,t){if(1&n&&(v(0,"tr",26)(1,"td",27),k(2),b()()),2&n){ae();const e=Si(5);I(2),An('No data matching the filter "',e.value,'"')}}const Uxe=function(){return[5,10,25,100]},jxe=[{path:"",redirectTo:"page/0",pathMatch:"full"},{path:"page/:id",component:Axe},{path:"settings",component:gCe},{path:"help",component:Twe},{path:"data",component:(()=>{class n{constructor(e,i){this.SignalKService=e,this.cdRef=i,this.pageSize=10,this.tableData=new mk([]),this.displayedColumns=["path","defaultSource"]}onResize(e){this.setNumPerPage(e.target.innerHeight,e.target.innerWidth)}ngOnInit(){setTimeout(()=>{this.pathsSub=this.SignalKService.getSkDataObservable().subscribe(e=>{this.tableData.data=e})},0)}ngAfterViewInit(){this.tableData.paginator=this.paginator,this.tableData.sort=this.sort,this.tableData.filter="self.",this.setNumPerPage(window.innerHeight,window.innerWidth),this.cdRef.detectChanges()}applyFilter(e){this.tableData.filter=e.target.value.trim().toLowerCase(),this.tableData.paginator&&this.tableData.paginator.firstPage()}trackByPath(e,i){return`${i.path}`}trackBySource(e,i){return`${i.key}`}setNumPerPage(e,i){this.pageSize=i<750?5:e>900?15:e>750&&e<900?10:5}}return n.\u0275fac=function(e){return new(e||n)(M(Aa),M(In))},n.\u0275cmp=He({type:n,selectors:[["data-browser"]],viewQuery:function(e,i){if(1&e&&(Oe(Yh,5),Oe(ed,5)),2&e){let r;ue(r=de())&&(i.paginator=r.first),ue(r=de())&&(i.sort=r.first)}},decls:19,vars:8,consts:[[1,"full-display",3,"resize"],[1,"filter-field"],["matInput","","placeholder","Ex: navigation","value","self.",3,"keyup"],["input",""],[1,"mat-elevation-z8","full-width","table-container"],["matSort","","matSortActive","path","matSortDirection","asc",1,"full-display",3,"dataSource","trackBy"],["matColumnDef","path"],["class","pathHeader","mat-sort-header","",4,"matHeaderCellDef"],["class","pathCell",4,"matCellDef"],["matColumnDef","defaultSource"],["class","dataHeader","mat-sort-header","",4,"matHeaderCellDef"],["class","dataCell",4,"matCellDef"],["class","headerRow",4,"matHeaderRowDef","matHeaderRowDefSticky"],["class","cellRow",4,"matRowDef","matRowDefColumns"],["class","mat-row",4,"matNoDataRow"],[1,"paginator"],[3,"pageSize","pageSizeOptions"],["mat-sort-header","",1,"pathHeader"],[1,"pathCell"],["mat-sort-header","",1,"dataHeader"],[1,"dataCell"],["style","width: 100%;",4,"ngFor","ngForOf","ngForTrackBy"],[2,"width","100%"],[1,"flex-container",3,"path","source","pathValue"],[1,"headerRow"],[1,"cellRow"],[1,"mat-row"],["colspan","4",1,"mat-cell"]],template:function(e,i){1&e&&(v(0,"div",0),re("resize",function(o){return i.onResize(o)},0,PT),v(1,"mat-form-field",1)(2,"mat-label"),k(3,"Filter"),b(),v(4,"input",2,3),re("keyup",function(o){return i.applyFilter(o)}),b()(),v(6,"div",4)(7,"mat-table",5),Ji(8,6),Y(9,Fxe,2,0,"mat-header-cell",7),Y(10,Nxe,2,1,"mat-cell",8),er(),Ji(11,9),Y(12,Lxe,2,0,"mat-header-cell",10),Y(13,Vxe,3,4,"mat-cell",11),er(),Y(14,Hxe,1,0,"mat-header-row",12),Y(15,zxe,1,0,"mat-row",13),Y(16,Wxe,3,1,"tr",14),b()(),v(17,"div",15),Z(18,"mat-paginator",16),b()()),2&e&&(I(7),F("dataSource",i.tableData)("trackBy",i.trackByPath),I(7),F("matHeaderRowDef",i.displayedColumns)("matHeaderRowDefSticky",!0),I(1),F("matRowDefColumns",i.displayedColumns),I(3),F("pageSize",i.pageSize)("pageSizeOptions",tr(7,Uxe)))},dependencies:[$o,Xo,as,Ta,Jb,Mm,ey,Tm,Dm,ty,Em,qh,ny,iy,ry,Yh,ed,gk,Pxe,Tp],styles:[".full-display[_ngcontent-%COMP%]{width:100%;height:100%;position:relative;z-index:500}.full-width[_ngcontent-%COMP%]{width:100%}.full-height[_ngcontent-%COMP%]{height:100%}.mat-column-path[_ngcontent-%COMP%]{flex:0 0 50%;width:50%}.mat-table[_ngcontent-%COMP%]{overflow:auto}.table-container[_ngcontent-%COMP%]{overflow:auto;height:auto}.paginator[_ngcontent-%COMP%]{width:100%;position:sticky}.filter-field[_ngcontent-%COMP%]{padding-left:10px;padding-top:10px}.flex-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px}.pathCell[_ngcontent-%COMP%], .pathHeader[_ngcontent-%COMP%], .dataHeader[_ngcontent-%COMP%]{flex:1 1 50%}.dataCell[_ngcontent-%COMP%]{flex:1 1 50%;flex-flow:column;flex-wrap:wrap;gap:2px}@media screen and (max-width: 750px){.pathHeader[_ngcontent-%COMP%], .dataHeader[_ngcontent-%COMP%]{flex:1 1 50%}.dataCell[_ngcontent-%COMP%]{flex:1 1 100%}.dataCell[_ngcontent-%COMP%]{flex:1 1 100%;margin-left:24px}.mat-table[_ngcontent-%COMP%] .mat-row[_ngcontent-%COMP%]{flex-direction:row;flex-wrap:wrap}.mat-table[_ngcontent-%COMP%] .mat-cell[_ngcontent-%COMP%]:before{content:attr(data-label);float:left;padding-right:5px}mat-row[_ngcontent-%COMP%]:after{min-height:auto;padding-bottom:10px}.dataRow[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}.actionCell[_ngcontent-%COMP%]{margin-left:24px}}"]}),n})()},{path:"reset",component:$B},{path:"login",component:(()=>{class n{constructor(e,i,r,o){this.dialog=e,this.auth=i,this.notificationsService=r,this.appSettingsService=o,this.connectionConfig=null}ngOnInit(){this.connectionConfig=this.appSettingsService.getConnectionConfig(),this.openUserCredentialModal("Sign in failed: Incorrect user/password. Enter valide credentials or access the Confifuration/Settings menu, validate the server URL or/and disable the user Sign in option")}openUserCredentialModal(e){this.dialog.open(zB,{disableClose:!0,data:{user:this.connectionConfig.loginName,password:this.connectionConfig.loginPassword,error:e}}).afterClosed().subscribe(r=>{void 0===r||!r||(this.connectionConfig.loginName=r.user,this.connectionConfig.loginPassword=r.password,this.appSettingsService.setConnectionConfig(this.connectionConfig),this.serverLogin())})}serverLogin(e){this.auth.login({usr:this.connectionConfig.loginName,pwd:this.connectionConfig.loginPassword,newUrl:e}).then(i=>{this.appSettingsService.reloadApp()}).catch(i=>{401==i.status?(this.openUserCredentialModal("Sign in failed: Invalide user/password. Enter valide credentials"),console.log("[Setting-SignalK Component] Sign in failed: "+i.error.message)):404==i.status?(this.notificationsService.sendSnackbarNotification("Sign in failed: Login API not found at URL. See connection detail status in Configuration/Settings",5e3,!1),console.log("[Setting-SignalK Component] Sign in failed: "+i.error.message)):0==i.status?(this.notificationsService.sendSnackbarNotification("Sign in failed: Cannot reach server at Signal K URL. See connection detail status in Configuration/Settings",5e3,!1),console.log("[Setting-SignalK Component] Sign in failed: Cannot reach server at Signal K URL:"+i.message)):(this.notificationsService.sendSnackbarNotification("Unknown authentication failure: "+JSON.stringify(i),5e3,!1),console.log("[Setting-SignalK Component] Unknown login error response: "+JSON.stringify(i)))})}}return n.\u0275fac=function(e){return new(e||n)(M(ql),M(Xl),M(oa),M(Dr))},n.\u0275cmp=He({type:n,selectors:[["app-widget-login"]],decls:0,vars:0,template:function(e,i){}}),n})()},{path:"demo",component:$B}];let Gxe=(()=>{class n extends hI{constructor(){super(...arguments),this.overrides={}}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=en(n)))(i||n)}}(),n.\u0275prov=Ie({token:n,factory:n.\u0275fac}),n})();const $xe=n=>()=>n.initNetworkServices().then(t=>{}).catch(t=>{});let qxe=(()=>{class n{constructor(){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Rt({type:n,bootstrap:[Swe]}),n.\u0275inj=Et({providers:[{provide:Hx,useClass:X0e,multi:!0},RB,{provide:xp,useFactory:$xe,deps:[RB],multi:!0},{provide:rv,useClass:Gxe},Xl,Aa,af,jc,Hm,yy,GD,by,Vm,Dr,oa,IB,vy],imports:[aI,YY,Nx,uK,qq.forRoot(jxe,{useHash:!0,relativeLinkResolution:"legacy"}),Doe,Toe,uX,rte,Sb,W3,YJ,s3,Aie,YQ,gee,mte,Eie,FQ,c3,Yne,$ee,fee,DQ,Gte,rre,vre,moe,jre,ooe,poe,SG]}),n})();ui(5386),fG().bootstrapModule(qxe)},8023:ci=>{!function(qt){"use strict";function ui(x){if(Array.isArray(x)){for(var w=0,T=Array(x.length);w"u"?global:window),void 0!==w[x])return w[x];for(var T=["webkit","moz","ms","o"],z=0,j=T.length,X=x.charAt(0).toUpperCase()+x.substr(1);z1&&(ce=1),1!==ce&&(ye=z(ce),isFinite(ye)&&!isNaN(ye)&&(ce=ye)),w&&w(ce),be0){for(X=z-(te=x.toFixed(T).toString().split("."))[0].length;j0?nt.roundRect(x,z,j,X,te,T):x.rect(z,j,X,te),x.stroke(),x.closePath()}function Re(x,w,T,z,j,X,te){var be=function Gn(x,w,T,z,j,X){var te=zr.pixelRatio,be=X>=j,ce=be?.85*j:X,ye=be?X:j;T=be?ln(T+(j-ce)/2):T;var W=!!w.title,Ge=!!w.units,et=!!w.valueBox,Gt=void 0,vt=void 0,rn=void 0;be?(vt=ln(.05*ye),Gt=ln(.075*ye),rn=ln(.11*ye),W&&(ye-=Gt,z+=Gt),Ge&&(ye-=vt),et&&(ye-=rn)):(vt=Gt=ln(.15*ce),W&&(ce-=Gt,z+=Gt),Ge&&(ce-=vt));var Ct=2*w.barStrokeWidth,St=w.barBeginCircle?ln(ce*w.barBeginCircle/200-Ct/2):0,yn=ln(ce*w.barWidth/100-Ct),_n=ln(ye*w.barLength/100-Ct),cn=ln((ye-_n)/2),ut=ln(T+(be?ce/2:cn+St)),kt=ln(z+(be?ye-cn-St+Ct/2:ce/2)),qe=!be||w.hasLeft&&w.hasRight?0:(w.hasRight?-1:1)*w.ticksWidth/100*ce,on=be||w.hasLeft&&w.hasRight?0:(w.hasRight?-1:1)*w.ticksWidth/100*ce;return x.barDimensions={isVertical:be,width:ce,length:ye,barWidth:yn,barLength:_n,strokeWidth:Ct,barMargin:cn,radius:St,pixelRatio:te,barOffset:null,titleMargin:W?Gt:0,unitsMargin:Ge?vt:0,get ticksLength(){return this.barLength-this.barOffset-this.strokeWidth},X:T+qe,Y:z+on,x0:ut+qe,y0:kt+on,baseX:T,baseY:z,ticksPadding:w.ticksPadding/100},x.barDimensions}(x,w,z,j,X,te),ce=be.isVertical,ye=be.width,W=be.barWidth,Ge=be.barLength,et=be.strokeWidth,Gt=be.barMargin,vt=be.radius,rn=be.x0,Ct=be.y0,St=be.X,yn=be.Y,_n=Ge;if(x.save(),x.beginPath(),w.barBeginCircle){var cn=nt.radians(ce?270:0),ut=Math.asin(W/2/vt),kt=Math.cos(ut),qe=Math.sin(ut),on=rn+(ce?vt*qe:vt*kt-et/2),ze=ce?Ct-vt*kt:Ct+vt*qe,Ot=yr(ce?ze-Ct:on-rn);x.barDimensions.barOffset=ln(Ot+vt);var It=ce?ln(rn-vt*qe):on,Kn=ce?ze:ln(Ct-vt*qe);"progress"===T&&(Ge=x.barDimensions.barOffset+(Ge-x.barDimensions.barOffset)*(nt.normalizedValue(w).normal-w.minValue)/(w.maxValue-w.minValue));var Ei=ln(on+Ge-x.barDimensions.barOffset+et/2),ts=ln(ze-Ge+x.barDimensions.barOffset-et/2);x.arc(rn,Ct,vt,cn+ut,cn-ut),ce?(x.moveTo(on,Kn),x.lineTo(on,ts),x.lineTo(It,ts),x.lineTo(It,Kn)):(x.moveTo(on,Kn),x.lineTo(Ei,Kn),x.lineTo(Ei,ze),x.lineTo(on,ze))}else{var ns=ln(ce?St+(ye-W)/2:St+Gt),Co=ln(ce?yn+Ge+Gt:yn+(ye-W)/2);"progress"===T&&(Ge*=(w.value-w.minValue)/(w.maxValue-w.minValue)),ce?x.rect(ns,Co,W,-Ge):x.rect(ns,Co,Ge,W)}"progress"!==T&&w.barStrokeWidth&&(x.lineWidth=et,x.strokeStyle=w.colorBarStroke,x.stroke()),"progress"!==T&&w.colorBar?(x.fillStyle=w.colorBarEnd?nt.linearGradient(x,w.colorBar,w.colorBarEnd,Ge,ce,ce?yn:St):w.colorBar,x.fill()):"progress"===T&&w.colorBarProgress&&(x.fillStyle=w.colorBarProgressEnd?nt.linearGradient(x,w.colorBarProgress,w.colorBarProgressEnd,_n,ce,ce?yn:St):w.colorBarProgress,x.fill()),x.closePath(),w.barBeginCircle&&(x.barDimensions.radius+=et),x.barDimensions.barWidth+=et,x.barDimensions.barLength+=et}function Wt(x,w,T,z,j,X){Re(x,w,"",T,z,j,X)}function wt(x,w){return w.needleSide!==x||w.tickSide!==x||w.numberSide!==x}function Qt(x,w,T,z,j,X){w.barProgress&&Re(x,w,"progress",T,z,j,X)}function Pi(x,w,T,z,j){x.beginPath(),x.moveTo(w,T),x.lineTo(z,j),x.stroke(),x.closePath(),x.save()}function Un(x,w,T,z,j,X,te,be,ce){var ye=x.barDimensions,W=ye.isVertical,Ge=ye.length,et=ye.barWidth,Gt=ye.barOffset,vt=ye.barMargin,rn=ye.pixelRatio,Ct=ye.width,St=ye.X,yn=ye.Y,_n=ye.ticksLength,cn=ye.ticksPadding,ut=(Ct-et)/2,kt=void 0,qe=void 0,on=0,ze=T.length,Ot=void 0,It=ce*Ct,Kn=ut-cn*Ct,Ei=ut+et+It+cn*Ct,ts=w instanceof Array?w:new Array(T.length).fill(w);x.lineWidth=be*rn,x.save();for(var ns=_n/(j-z);onX&&(ye*=-1),x.moveTo(T-Ge,z),x.lineTo(T+Ge,z),x.lineTo(T+Ge,z+ye),x.lineTo(T,X),x.lineTo(T-Ge,z+ye),x.lineTo(T-Ge,z)):(T>j&&(ye*=-1),x.moveTo(T,z-Ge),x.lineTo(T,z+Ge),x.lineTo(T+ye,z+Ge),x.lineTo(j,z),x.lineTo(T+ye,z-Ge),x.lineTo(T,z-Ge)),x.fill(),x.closePath()}function Bo(x,w,T,z,j,X,te){var be=(parseFloat(w.fontValueSize)||0)*X/200;x.barDimensions.isVertical&&nt.drawValueBox(x,w,T,z+X/2,j+te-be-(.11*te-be)/2,X)}var la=function(w,T){if(Array.isArray(w))return w;if(Symbol.iterator in Object(w))return function x(w,T){var z=[],j=!0,X=!1,te=void 0;try{for(var be,ce=w[Symbol.iterator]();!(j=(be=ce.next()).done)&&(z.push(be.value),!T||z.length!==T);j=!0);}catch(ye){X=!0,te=ye}finally{try{!j&&ce.return&&ce.return()}finally{if(X)throw te}}return z}(w,T);throw new TypeError("Invalid attempt to destructure non-iterable instance")},ca=function x(w,T,z){null===w&&(w=Function.prototype);var j=Object.getOwnPropertyDescriptor(w,T);if(void 0===j){var X=Object.getPrototypeOf(w);return null===X?void 0:x(X,T,z)}if("value"in j)return j.value;var te=j.get;return void 0!==te?te.call(z):void 0},Fs=function x(w,T,z,j){var X=Object.getOwnPropertyDescriptor(w,T);if(void 0===X){var te=Object.getPrototypeOf(w);null!==te&&x(te,T,z,j)}else if("value"in X&&X.writable)X.value=z;else{var be=X.set;void 0!==be&&be.call(j,z)}return z},Xi=function(){function x(w,T){for(var z=0;z>>0;if(0===j)return-1;var X=+w||0;if(Math.abs(X)===1/0&&(X=0),X>=j)return-1;for(T=Math.max(X>=0?X:j-Math.abs(X),0);T>>0,z=arguments[1],j=z>>0,X=j<0?Math.max(T+j,0):Math.min(j,T),te=arguments[2],be=void 0===te?T:te>>0,ce=be<0?Math.max(T+be,0):Math.min(be,T);X"u"&&(window=typeof global>"u"?{}:global);var ua=function(){function x(){G(this,x),this._events={},this.addListener=this.on,this.removeListener=this.off}return Xi(x,[{key:"emit",value:function(w){if(this._events[w]){for(var T=0,z=this._events[w].length,j=arguments.length,X=Array(j>1?j-1:0),te=1;te1?T-1:0),j=1;j=(7-4*w)/11)return-Math.pow((11-6*w-11*x)/4,2)+Math.pow(T,2)},elastic:function(x){return 1-co.delastic(1-x)},delastic:function(x){return Math.pow(2,10*(x-1))*Math.cos(20*Math.PI*1.5/3*x)}},hs=function(){function x(){var w=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"linear",T=arguments.length>1&&void 0!==arguments[1]?arguments[1]:250,z=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},j=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){};if(G(this,x),this.duration=T,this.rule=w,this.draw=z,this.end=j,"function"!=typeof this.draw)throw new TypeError("Invalid animation draw callback:",z);if("function"!=typeof this.end)throw new TypeError("Invalid animation end callback:",j)}return Xi(x,[{key:"animate",value:function(w,T){var z=this;this.frame&&this.cancel();var j=window.performance&&window.performance.now?window.performance.now():we("animationStartTime")||Date.now();T=T||this.end,this.draw=w=w||this.draw,this.end=T,this.frame=da(function(X){return Q(X,w,j,co[z.rule]||z.rule,z.duration,T,z)})}},{key:"cancel",value:function(){this.frame&&((we("cancelAnimationFrame")||function(w){})(this.frame),this.frame=null)}},{key:"destroy",value:function(){this.cancel(),this.draw=null,this.end=null}}]),x}();hs.rules=co;var es=function(){function x(w,T,z){G(this,x),this.options=w,this.element=T.toLowerCase(),this.type=x.toDashed(z),this.Type=qt[z],this.mutationsObserved=!1,this.isObservable=!!window.MutationObserver,window.GAUGES_NO_AUTO_INIT||x.domReady(this.traverse.bind(this))}return Xi(x,[{key:"isValidNode",value:function(w){return!(!w.tagName||w.tagName.toLowerCase()!==this.element||w.getAttribute("data-type")!==this.type)}},{key:"traverse",value:function(){for(var w=document.getElementsByTagName(this.element),T=0,z=w.length;T1&&void 0!==arguments[1])||arguments[1],z=w.split(/-/),j=0,X=z.length,te="";j1&&void 0!==arguments[1]?arguments[1]:0;return T=parseFloat(T),!isNaN(T)&&isFinite(T)||(T=parseFloat(z)||0),T}},{key:"mod",value:function(T,z){return(T%z+z)%z}},{key:"version",get:function(){return Ns}}]),w}(ua);void 0!==qt&&(qt.BaseGauge=Wr,qt.gauges=(window.document||{}).gauges=$n);var Ls=/{([_a-zA-Z]+[_a-zA-Z0-9]*)}/g,nt={roundRect:Ee,padValue:Wn,formatMajorTickNumber:function S(x,w){var T=void 0,z=!1;return T=0===w.majorTicksDec?Math.round(x).toString():x.toFixed(w.majorTicksDec),w.majorTicksInt>1?(z=~T.indexOf("."),~T.indexOf("-")?"-"+[w.majorTicksInt+w.majorTicksDec+2+(z?1:0)-T.length].join("0")+T.replace("-",""):[w.majorTicksInt+w.majorTicksDec+1+(z?1:0)-T.length].join("0")+T):T},radians:function A(x){return x*Math.PI/180},radialPoint:function H(x,w){return{x:-x*Math.sin(w),y:x*Math.cos(w)}},linearGradient:function ee(x,w,T,z){var j=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],X=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,te=x.createLinearGradient(j?0:X,j?X:0,j?0:z,j?z:0);return te.addColorStop(0,w),te.addColorStop(1,T),te},drawNeedleShadow:function Se(x,w){w.needleShadow&&(x.shadowOffsetX=2,x.shadowOffsetY=2,x.shadowBlur=10,x.shadowColor=w.colorNeedleShadowDown)},drawValueBox:function ot(x,w,T,z,j,X){if(w.valueBox){je(x);var te=w.valueDec?1+w.valueDec:0,be="9".repeat(Math.max.apply(null,[String(parseInt(T)).length+te].concat(w.majorTicks.map(function(ze){return String(parseInt(ze,10)).length+te})))),ce=w.valueText||Wn(T,w),ye=X/200,W=X/100,Ge=.4*W,et=1.2*W;x.font=me(w,"Value",ye),Zt(x,w,Ge,et);var Gt=x.measureText(w.valueText?ce:"-"+Wn(Number(be),w)).width;je(x);var vt=parseFloat(w.fontValueSize)*ye+Ge+et,rn=W*parseFloat(w.valueBoxStroke),Ct=2*X-2*rn,St=Gt+10*W,yn=1.1*vt+Ge+et,_n=W*w.valueBoxBorderRadius,cn=(parseFloat(w.valueBoxWidth)||0)/100*Ct;cn>St&&(St=cn),St>Ct&&(St=Ct);var ut=z-St/2,kt=j-yn/2,qe=j-5.75*W;if(x.beginPath(),_n?Ee(x,ut,kt,St,yn,_n):x.rect(ut,kt,St,yn),rn){var on=x.createRadialGradient(z,qe,10*W,z,qe,20*W);on.addColorStop(0,w.colorValueBoxRect),on.addColorStop(1,w.colorValueBoxRectEnd),x.strokeStyle=on,x.lineWidth=rn,x.stroke()}w.colorValueBoxShadow&&(x.shadowBlur=1.2*W,x.shadowColor=w.colorValueBoxShadow),w.colorValueBoxBackground&&(x.fillStyle=w.colorValueBoxBackground,x.fill()),x.closePath(),x.restore(),Zt(x,w,Ge,et),x.fillStyle=w.colorValueText,x.textAlign="center",x.textBaseline="alphabetic",x.fillText(ce,ut+St/2,j+yn/2-vt/3),x.restore()}},verifyError:function ht(x){if(!(x instanceof DOMException&&2152923147===x.result))throw x},prepareTicks:function ct(x){return x.majorTicks instanceof Array||(x.majorTicks=x.majorTicks?[x.majorTicks]:[]),x.majorTicks.length||(x.majorTicks.push(nt.formatMajorTickNumber(x.minValue,x)),x.majorTicks.push(nt.formatMajorTickNumber(x.maxValue,x))),["right"!==x.tickSide,"left"!==x.tickSide]},drawShadow:function Ce(x,w){if(arguments.length>2&&void 0!==arguments[2]&&arguments[2])return x.restore(),!0;x.save();var T=w.borderShadowWidth;return T&&(x.shadowBlur=T,x.shadowColor=w.colorBorderShadow),!0},font:me,normalizedValue:function Je(x){var w=x.value,T=x.minValue,z=x.maxValue,j=.01*(z-T);return{normal:wz?z:w,indented:wz?z+j:w}},formatContext:function Pn(x,w){return w.replace(Ls,function(T,z){var j=x[z];return void 0!==j?j:T})}},V=Math.PI,ne=V/2,he=Object.assign({},ha,{ticksAngle:270,startAngle:45,colorNeedleCircleOuter:"#f0f0f0",colorNeedleCircleOuterEnd:"#ccc",colorNeedleCircleInner:"#e8e8e8",colorNeedleCircleInnerEnd:"#f5f5f5",needleCircleSize:10,needleCircleInner:!0,needleCircleOuter:!0,needleStart:20,animationTarget:"needle",useMinPath:!1,barWidth:0,barStartPosition:"left"}),Fe=function(x){function w(T){return G(this,w),T=Object.assign({},he,T||{}),Bt(this,(w.__proto__||Object.getPrototypeOf(w)).call(this,w.configure(T)))}return Vt(w,x),Xi(w,[{key:"draw",value:function(){try{var T=this.canvas,z=[-T.drawX,-T.drawY,T.drawWidth,T.drawHeight],j=z[0],X=z[1],te=z[2],be=z[3],ce=this.options;if("needle"===ce.animationTarget){if(!T.elementClone.initialized){var ye=T.contextClone;ye.clearRect(j,X,te,be),ye.save(),this.emit("beforePlate"),br(ye,ce),this.emit("beforeHighlights"),xe(ye,ce),this.emit("beforeMinorTicks"),Yn(ye,ce),this.emit("beforeMajorTicks"),Vr(ye,ce),this.emit("beforeNumbers"),io(ye,ce),this.emit("beforeTitle"),Sn(ye,ce),this.emit("beforeUnits"),Fo(ye,ce),T.elementClone.initialized=!0}this.canvas.commit(),T.context.clearRect(j,X,te,be),T.context.save(),T.context.drawImage(T.elementClone,j,X,te,be),T.context.save(),this.emit("beforeProgressBar"),ve(T.context,ce),this.emit("beforeValueBox"),us(T.context,ce,rt(this)),this.emit("beforeNeedle"),Ps(T.context,ce)}else{var W=-nt.radians((ce.value-ce.minValue)/(ce.maxValue-ce.minValue)*ce.ticksAngle);if(T.context.clearRect(j,X,te,be),T.context.save(),this.emit("beforePlate"),br(T.context,ce),T.context.rotate(W),this.emit("beforeHighlights"),xe(T.context,ce),this.emit("beforeMinorTicks"),Yn(T.context,ce),this.emit("beforeMajorTicks"),Vr(T.context,ce),this.emit("beforeNumbers"),io(T.context,ce),this.emit("beforeProgressBar"),ve(T.context,ce),T.context.rotate(-W),T.context.save(),!T.elementClone.initialized){var Ge=T.contextClone;Ge.clearRect(j,X,te,be),Ge.save(),this.emit("beforeTitle"),Sn(Ge,ce),this.emit("beforeUnits"),Fo(Ge,ce),this.emit("beforeNeedle"),Ps(Ge,ce),T.elementClone.initialized=!0}T.context.drawImage(T.elementClone,j,X,te,be)}this.emit("beforeValueBox"),us(T.context,ce,rt(this)),ca(w.prototype.__proto__||Object.getPrototypeOf(w.prototype),"draw",this).call(this)}catch(et){nt.verifyError(et)}return this}},{key:"value",set:function(T){T=Wr.ensureValue(T,this.options.minValue),this.options.animation&&360===this.options.ticksAngle&&this.options.useMinPath&&(this._value=T,T=this.options.value+((T-this.options.value)%360+540)%360-180),Fs(w.prototype.__proto__||Object.getPrototypeOf(w.prototype),"value",T,this)},get:function(){return ca(w.prototype.__proto__||Object.getPrototypeOf(w.prototype),"value",this)}}],[{key:"configure",value:function(T){return T.barWidth>50&&(T.barWidth=50),isNaN(T.startAngle)&&(T.startAngle=45),isNaN(T.ticksAngle)&&(T.ticksAngle=270),T.ticksAngle>360&&(T.ticksAngle=360),T.ticksAngle<0&&(T.ticksAngle=0),T.startAngle<0&&(T.startAngle=0),T.startAngle>360&&(T.startAngle=360),T}}]),w}(Wr);void 0!==qt&&(qt.RadialGauge=Fe),Wr.initialize("RadialGauge",he);var Ke=Object.assign({},ha,{borderRadius:0,barBeginCircle:30,colorBarEnd:"",colorBarProgressEnd:"",needleWidth:6,tickSide:"both",needleSide:"both",numberSide:"both",ticksWidth:10,ticksWidthMinor:5,ticksPadding:5,barLength:85,fontTitleSize:26,highlightsWidth:10}),pt=function(x){function w(T){return G(this,w),T=Object.assign({},Ke,T||{}),Bt(this,(w.__proto__||Object.getPrototypeOf(w)).call(this,w.configure(T)))}return Vt(w,x),Xi(w,[{key:"draw",value:function(){try{var T=this.canvas,z=[-T.drawX,-T.drawY,T.drawWidth,T.drawHeight],j=z[0],X=z[1],te=z[2],be=z[3],ce=this.options;if(!T.elementClone.initialized){var ye=T.contextClone;ye.clearRect(j,X,te,be),ye.save(),this.emit("beforePlate"),this.drawBox=function Ht(x,w,T,z,j,X){var te=zr.pixelRatio;x.save();var be=w.borderRadius*te,ce=j-w.borderShadowWidth-w.borderOuterWidth*te,ye=ce-w.borderOuterWidth*te-w.borderMiddleWidth*te,W=ye-w.borderMiddleWidth*te-w.borderInnerWidth*te,Ge=W-w.borderInnerWidth*te,et=X-w.borderShadowWidth-w.borderOuterWidth*te,Gt=et-w.borderOuterWidth*te-w.borderMiddleWidth*te,vt=Gt-w.borderMiddleWidth*te-w.borderInnerWidth*te,rn=vt-w.borderInnerWidth*te,Ct=T-(ye-ce)/2,St=Ct-(W-ye)/2,yn=St-(Ge-W)/2,_n=z-(Gt-et)/2,cn=_n-(vt-Gt)/2,ut=cn-(rn-vt)/2,kt=0,qe=!1;return w.borderOuterWidth&&(qe=nt.drawShadow(x,w,qe),Xe(x,w.borderOuterWidth*te,be,T+w.borderOuterWidth*te/2-kt,z+w.borderOuterWidth*te/2-kt,ce,et,w.colorBorderOuter,w.colorBorderOuterEnd),kt+=.5*te),w.borderMiddleWidth&&(qe=nt.drawShadow(x,w,qe),Xe(x,w.borderMiddleWidth*te,be-=1+2*kt,Ct+w.borderMiddleWidth*te/2-kt,_n+w.borderMiddleWidth*te/2-kt,ye+2*kt,Gt+2*kt,w.colorBorderMiddle,w.colorBorderMiddleEnd),kt+=.5*te),w.borderInnerWidth&&(qe=nt.drawShadow(x,w,qe),Xe(x,w.borderInnerWidth*te,be-=1+2*kt,St+w.borderInnerWidth*te/2-kt,cn+w.borderInnerWidth*te/2-kt,W+2*kt,vt+2*kt,w.colorBorderInner,w.colorBorderInnerEnd),kt+=.5*te),nt.drawShadow(x,w,qe),function Xt(x,w,T,z,j,X,te,be){x.beginPath(),x.fillStyle=be?nt.linearGradient(x,te,be,j>X?j:X,X>j,j>X?T:z):te,w>0?nt.roundRect(x,T,z,j,X,w):x.rect(T,z,j,X),x.fill(),x.closePath()}(x,be,yn,ut,Ge+2*kt,rn+2*kt,w.colorPlate,w.colorPlateEnd),x.restore(),[yn,ut,Ge,rn]}(ye,ce,j,X,te,be),this.emit("beforeBar"),Wt.apply(void 0,[ye,ce].concat(ui(this.drawBox))),T.context.barDimensions=ye.barDimensions,this.emit("beforeHighlights"),function yi(x,w){var T=x.barDimensions,z=T.isVertical,j=T.width,X=T.length,te=T.barWidth,be=T.barOffset,ce=T.barMargin,ye=T.X,W=T.Y,Ge=T.ticksLength,et=T.ticksPadding,Gt=j*(parseFloat(w.highlightsWidth)||0)/100;if(w.highlights&&Gt){var vt="right"!==w.tickSide,rn="left"!==w.tickSide,Ct=0,St=w.highlights.length,yn=(j-te)/2,_n=w.maxValue-w.minValue,cn=ln(z?ye+yn:ye+ce+be),ut=Gt,kt=z?W+X-ce-be:W+yn,qe=ln((w.ticksWidth/100+et)*j)+(Gt-w.ticksWidth/100*j),on=ln(te+et*j);for(x.save();Ct=T.barWidth&&(T.barStrokeWidth=ln(T.barWidth/2)),T.hasLeft=wt("right",T),T.hasRight=wt("left",T),T.value>T.maxValue&&(T.value=T.maxValue),T.value{var Bt;!function(Vt,G,we,Q){"use strict";var Ce,tt=["","webkit","Moz","MS","ms","o"],ht=G.createElement("div"),ct=Math.round,Ee=Math.abs,Wn=Date.now;function S(R,L,U){return setTimeout(Zt(R,U),L)}function A(R,L,U){return!!Array.isArray(R)&&(H(R,U[L],U),!0)}function H(R,L,U){var _e;if(R)if(R.forEach)R.forEach(L,U);else if(R.length!==Q)for(_e=0;_e\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",kn=Vt.console&&(Vt.console.warn||Vt.console.log);return kn&&kn.call(Vt.console,_e,mt),R.apply(this,arguments)}}Ce="function"!=typeof Object.assign?function(L){if(L===Q||null===L)throw new TypeError("Cannot convert undefined or null to object");for(var U=Object(L),_e=1;_e-1}function Yn(R){return R.trim().split(/\s+/g)}function Ii(R,L,U){if(R.indexOf&&!U)return R.indexOf(L);for(var _e=0;_eti[L]}):_e.sort()),_e}function Ui(R,L){for(var U,_e,Ve=L[0].toUpperCase()+L.slice(1),mt=0;mt1&&!U.firstMultiple?U.firstMultiple=Fs(L):1===Ve&&(U.firstMultiple=!1);var mt=U.firstInput,kn=U.firstMultiple,ei=kn?kn.center:mt.center,Ar=L.center=Xi(_e);L.timeStamp=Wn(),L.deltaTime=L.timeStamp-mt.timeStamp,L.angle=hs(ei,Ar),L.distance=co(ei,Ar),function la(R,L){var U=L.center,_e=R.offsetDelta||{},Ve=R.prevDelta||{},mt=R.prevInput||{};(1===L.eventType||4===mt.eventType)&&(Ve=R.prevDelta={x:mt.deltaX||0,y:mt.deltaY||0},_e=R.offsetDelta={x:U.x,y:U.y}),L.deltaX=Ve.x+(U.x-_e.x),L.deltaY=Ve.y+(U.y-_e.y)}(U,L),L.offsetDirection=da(L.deltaX,L.deltaY);var ti=ua(L.deltaTime,L.deltaX,L.deltaY);L.overallVelocityX=ti.x,L.overallVelocityY=ti.y,L.overallVelocity=Ee(ti.x)>Ee(ti.y)?ti.x:ti.y,L.scale=kn?function zr(R,L){return co(L[0],L[1],ds)/co(R[0],R[1],ds)}(kn.pointers,_e):1,L.rotation=kn?function es(R,L){return hs(L[1],L[0],ds)+hs(R[1],R[0],ds)}(kn.pointers,_e):0,L.maxPointers=U.prevInput?L.pointers.length>U.prevInput.maxPointers?L.pointers.length:U.prevInput.maxPointers:L.pointers.length,function ca(R,L){var Ve,mt,kn,ei,U=R.lastInterval||L,_e=L.timeStamp-U.timeStamp;if(8!=L.eventType&&(_e>25||U.velocity===Q)){var Ar=L.deltaX-U.deltaX,ti=L.deltaY-U.deltaY,Ur=ua(_e,Ar,ti);mt=Ur.x,kn=Ur.y,Ve=Ee(Ur.x)>Ee(Ur.y)?Ur.x:Ur.y,ei=da(Ar,ti),R.lastInterval=L}else Ve=U.velocity,mt=U.velocityX,kn=U.velocityY,ei=U.direction;L.velocity=Ve,L.velocityX=mt,L.velocityY=kn,L.direction=ei}(U,L);var Ur=R.element;br(L.srcEvent.target,Ur)&&(Ur=L.srcEvent.target),L.target=Ur}(R,U),R.emit("hammer.input",U),R.recognize(U),R.session.prevInput=U}function Fs(R){for(var L=[],U=0;U=Ee(L)?R<0?2:4:L<0?8:16}function co(R,L,U){U||(U=Pt);var _e=L[U[0]]-R[U[0]],Ve=L[U[1]]-R[U[1]];return Math.sqrt(_e*_e+Ve*Ve)}function hs(R,L,U){return U||(U=Pt),180*Math.atan2(L[U[1]]-R[U[1]],L[U[0]]-R[U[0]])/Math.PI}ur.prototype={handler:function(){},init:function(){this.evEl&&fn(this.element,this.evEl,this.domHandler),this.evTarget&&fn(this.target,this.evTarget,this.domHandler),this.evWin&&fn(Fo(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&Te(this.element,this.evEl,this.domHandler),this.evTarget&&Te(this.target,this.evTarget,this.domHandler),this.evWin&&Te(Fo(this.element),this.evWin,this.domHandler)}};var ha={mousedown:1,mousemove:2,mouseup:4},Ns="mousedown",ln="mousemove mouseup";function yr(){this.evEl=Ns,this.evWin=ln,this.pressed=!1,ur.apply(this,arguments)}je(yr,ur,{handler:function(L){var U=ha[L.type];1&U&&0===L.button&&(this.pressed=!0),2&U&&1!==L.which&&(U=4),this.pressed&&(4&U&&(this.pressed=!1),this.callback(this.manager,U,{pointers:[L],changedPointers:[L],pointerType:Xe,srcEvent:L}))}});var $n={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},Wr={2:rt,3:"pen",4:Xe,5:"kinect"},Ls="pointerdown",nt="pointermove pointerup pointercancel";function V(){this.evEl=Ls,this.evWin=nt,ur.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}Vt.MSPointerEvent&&!Vt.PointerEvent&&(Ls="MSPointerDown",nt="MSPointerMove MSPointerUp MSPointerCancel"),je(V,ur,{handler:function(L){var U=this.store,_e=!1,Ve=L.type.toLowerCase().replace("ms",""),mt=$n[Ve],kn=Wr[L.pointerType]||L.pointerType,ei=kn==rt,Ar=Ii(U,L.pointerId,"pointerId");1&mt&&(0===L.button||ei)?Ar<0&&(U.push(L),Ar=U.length-1):12&mt&&(_e=!0),!(Ar<0)&&(U[Ar]=L,this.callback(this.manager,mt,{pointers:U,changedPointers:[L],pointerType:kn,srcEvent:L}),_e&&U.splice(Ar,1))}});var ne={touchstart:1,touchmove:2,touchend:4,touchcancel:8},he="touchstart",Fe="touchstart touchmove touchend touchcancel";function Ke(){this.evTarget=he,this.evWin=Fe,this.started=!1,ur.apply(this,arguments)}function pt(R,L){var U=Vr(R.touches),_e=Vr(R.changedTouches);return 12&L&&(U=cr(U.concat(_e),"identifier",!0)),[U,_e]}je(Ke,ur,{handler:function(L){var U=ne[L.type];if(1===U&&(this.started=!0),this.started){var _e=pt.call(this,L,U);12&U&&_e[0].length-_e[1].length==0&&(this.started=!1),this.callback(this.manager,U,{pointers:_e[0],changedPointers:_e[1],pointerType:rt,srcEvent:L})}}});var x={touchstart:1,touchmove:2,touchend:4,touchcancel:8},w="touchstart touchmove touchend touchcancel";function T(){this.evTarget=w,this.targetIds={},ur.apply(this,arguments)}function z(R,L){var U=Vr(R.touches),_e=this.targetIds;if(3&L&&1===U.length)return _e[U[0].identifier]=!0,[U,U];var Ve,mt,kn=Vr(R.changedTouches),ei=[],Ar=this.target;if(mt=U.filter(function(ti){return br(ti.target,Ar)}),1===L)for(Ve=0;Ve-1&&_e.splice(mt,1)},2500)}}function ye(R){for(var L=R.srcEvent.clientX,U=R.srcEvent.clientY,_e=0;_e-1&&this.requireFail.splice(L,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(R){return!!this.simultaneous[R.id]},emit:function(R){var L=this,U=this.state;function _e(Ve){L.manager.emit(Ve,R)}U<8&&_e(L.options.event+ts(U)),_e(L.options.event),R.additionalEvent&&_e(R.additionalEvent),U>=8&&_e(L.options.event+ts(U))},tryEmit:function(R){if(this.canEmit())return this.emit(R);this.state=32},canEmit:function(){for(var R=0;RL.threshold&&Ve&L.direction},attrTest:function(R){return vn.prototype.attrTest.call(this,R)&&(2&this.state||!(2&this.state)&&this.directionTest(R))},emit:function(R){this.pX=R.deltaX,this.pY=R.deltaY;var L=ns(R.direction);L&&(R.additionalEvent=this.options.event+L),this._super.emit.call(this,R)}}),je(bn,vn,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[rn]},attrTest:function(R){return this._super.attrTest.call(this,R)&&(Math.abs(R.scale-1)>this.options.threshold||2&this.state)},emit:function(R){1!==R.scale&&(R.additionalEvent=this.options.event+(R.scale<1?"in":"out")),this._super.emit.call(this,R)}}),je(gl,Ei,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(R){var L=this.options,U=R.pointers.length===L.pointers,_e=R.distanceL.time;if(this._input=R,!_e||!U||12&R.eventType&&!Ve)this.reset();else if(1&R.eventType)this.reset(),this._timer=S(function(){this.state=8,this.tryEmit()},L.time,this);else if(4&R.eventType)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(R){8===this.state&&(R&&4&R.eventType?this.manager.emit(this.options.event+"up",R):(this._input.timeStamp=Wn(),this.manager.emit(this.options.event,this._input)))}}),je(di,vn,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[rn]},attrTest:function(R){return this._super.attrTest.call(this,R)&&(Math.abs(R.rotation)>this.options.threshold||2&this.state)}}),je(wr,vn,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return Ri.prototype.getTouchAction.call(this)},attrTest:function(R){var U,L=this.options.direction;return 30&L?U=R.overallVelocity:6&L?U=R.overallVelocityX:24&L&&(U=R.overallVelocityY),this._super.attrTest.call(this,R)&&L&R.offsetDirection&&R.distance>this.options.threshold&&R.maxPointers==this.options.pointers&&Ee(U)>this.options.velocity&&4&R.eventType},emit:function(R){var L=ns(R.offsetDirection);L&&this.manager.emit(this.options.event+L,R),this.manager.emit(this.options.event,R)}}),je(oi,Ei,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[vt]},process:function(R){var L=this.options,U=R.pointers.length===L.pointers,_e=R.distance{var Bt;!function(){"use strict";var Vt=function(){this.init()};Vt.prototype={init:function(){var S=this||G;return S._counter=1e3,S._html5AudioPool=[],S.html5PoolSize=10,S._codecs={},S._howls=[],S._muted=!1,S._volume=1,S._canPlayEvent="canplaythrough",S._navigator=typeof window<"u"&&window.navigator?window.navigator:null,S.masterGain=null,S.noAudio=!1,S.usingWebAudio=!0,S.autoSuspend=!0,S.ctx=null,S.autoUnlock=!0,S._setup(),S},volume:function(S){var A=this||G;if(S=parseFloat(S),A.ctx||Wn(),typeof S<"u"&&S>=0&&S<=1){if(A._volume=S,A._muted)return A;A.usingWebAudio&&A.masterGain.gain.setValueAtTime(S,G.ctx.currentTime);for(var H=0;H=0;A--)S._howls[A].unload();return S.usingWebAudio&&S.ctx&&typeof S.ctx.close<"u"&&(S.ctx.close(),S.ctx=null,Wn()),S},codecs:function(S){return(this||G)._codecs[S.replace(/^x-/,"")]},_setup:function(){var S=this||G;if(S.state=S.ctx&&S.ctx.state||"suspended",S._autoSuspend(),!S.usingWebAudio)if(typeof Audio<"u")try{typeof(new Audio).oncanplaythrough>"u"&&(S._canPlayEvent="canplay")}catch{S.noAudio=!0}else S.noAudio=!0;try{(new Audio).muted&&(S.noAudio=!0)}catch{}return S.noAudio||S._setupCodecs(),S},_setupCodecs:function(){var S=this||G,A=null;try{A=typeof Audio<"u"?new Audio:null}catch{return S}if(!A||"function"!=typeof A.canPlayType)return S;var H=A.canPlayType("audio/mpeg;").replace(/^no$/,""),ee=S._navigator?S._navigator.userAgent:"",Ce=ee.match(/OPR\/(\d+)/g),Se=Ce&&parseInt(Ce[0].split("/")[1],10)<33,me=-1!==ee.indexOf("Safari")&&-1===ee.indexOf("Chrome"),je=ee.match(/Version\/(.*?) /),Zt=me&&je&&parseInt(je[1],10)<15;return S._codecs={mp3:!(Se||!H&&!A.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!H,opus:!!A.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!A.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!A.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(A.canPlayType('audio/wav; codecs="1"')||A.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!A.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!A.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(A.canPlayType("audio/x-m4a;")||A.canPlayType("audio/m4a;")||A.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(A.canPlayType("audio/x-m4b;")||A.canPlayType("audio/m4b;")||A.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(A.canPlayType("audio/x-mp4;")||A.canPlayType("audio/mp4;")||A.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(Zt||!A.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(Zt||!A.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!A.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(A.canPlayType("audio/x-flac;")||A.canPlayType("audio/flac;")).replace(/^no$/,"")},S},_unlockAudio:function(){var S=this||G;if(!S._audioUnlocked&&S.ctx){S._audioUnlocked=!1,S.autoUnlock=!1,!S._mobileUnloaded&&44100!==S.ctx.sampleRate&&(S._mobileUnloaded=!0,S.unload()),S._scratchBuffer=S.ctx.createBuffer(1,1,22050);var A=function(H){for(;S._html5AudioPool.length"u"?Zt.noteOn(0):Zt.start(0),"function"==typeof S.ctx.resume&&S.ctx.resume(),Zt.onended=function(){Zt.disconnect(0),S._audioUnlocked=!0,document.removeEventListener("touchstart",A,!0),document.removeEventListener("touchend",A,!0),document.removeEventListener("click",A,!0),document.removeEventListener("keydown",A,!0);for(var ot=0;ot"u")&&G.usingWebAudio){for(var A=0;A"u")&&G.usingWebAudio)return"running"===S.state&&"interrupted"!==S.ctx.state&&S._suspendTimer?(clearTimeout(S._suspendTimer),S._suspendTimer=null):"suspended"===S.state||"running"===S.state&&"interrupted"===S.ctx.state?(S.ctx.resume().then(function(){S.state="running";for(var A=0;A"u"&&(S="__default",!H._playLock)){for(var Ce=0,Se=0;Se0?me._seek:H._sprite[S][0]/1e3),ot=Math.max(0,(H._sprite[S][0]+H._sprite[S][1])/1e3-Zt),Je=1e3*ot/Math.abs(me._rate),fn=H._sprite[S][0]/1e3,Te=(H._sprite[S][0]+H._sprite[S][1])/1e3;me._sprite=S,me._ended=!1;var br=function(){me._paused=!1,me._seek=Zt,me._start=fn,me._stop=Te,me._loop=!(!me._loop&&!H._sprite[S][2])};if(!(Zt>=Te)){var xe=me._node;if(H._webAudio){var Yn=function(){H._playLock=!1,br(),H._refreshBuffer(me),xe.gain.setValueAtTime(me._muted||H._muted?0:me._volume,G.ctx.currentTime),me._playStart=G.ctx.currentTime,typeof xe.bufferSource.start>"u"?xe.bufferSource.noteGrainOn(0,Zt,me._loop?86400:ot):xe.bufferSource.start(0,Zt,me._loop?86400:ot),Je!==1/0&&(H._endTimers[me._id]=setTimeout(H._ended.bind(H,me),Je)),A||setTimeout(function(){H._emit("play",me._id),H._loadQueue()},0)};"running"===G.state&&"interrupted"!==G.ctx.state?Yn():(H._playLock=!0,H.once("resume",Yn),H._clearTimer(me._id))}else{var Ii=function(){xe.currentTime=Zt,xe.muted=me._muted||H._muted||G._muted||xe.muted,xe.volume=me._volume*G.volume(),xe.playbackRate=me._rate;try{var Ui=xe.play();if(Ui&&typeof Promise<"u"&&(Ui instanceof Promise||"function"==typeof Ui.then)?(H._playLock=!0,br(),Ui.then(function(){H._playLock=!1,xe._unlocked=!0,A?H._loadQueue():H._emit("play",me._id)}).catch(function(){H._playLock=!1,H._emit("playerror",me._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),me._ended=!0,me._paused=!0})):A||(H._playLock=!1,br(),H._emit("play",me._id)),xe.playbackRate=me._rate,xe.paused)return void H._emit("playerror",me._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==S||me._loop?H._endTimers[me._id]=setTimeout(H._ended.bind(H,me),Je):(H._endTimers[me._id]=function(){H._ended(me),xe.removeEventListener("ended",H._endTimers[me._id],!1)},xe.addEventListener("ended",H._endTimers[me._id],!1))}catch(io){H._emit("playerror",me._id,io)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===xe.src&&(xe.src=H._src,xe.load());var Vr=window&&window.ejecta||!xe.readyState&&G._navigator.isCocoonJS;if(xe.readyState>=3||Vr)Ii();else{H._playLock=!0,H._state="loading";var cr=function(){H._state="loaded",Ii(),xe.removeEventListener(G._canPlayEvent,cr,!1)};xe.addEventListener(G._canPlayEvent,cr,!1),H._clearTimer(me._id)}}return me._id}H._ended(me)},pause:function(S){var A=this;if("loaded"!==A._state||A._playLock)return A._queue.push({event:"pause",action:function(){A.pause(S)}}),A;for(var H=A._getSoundIds(S),ee=0;ee"u"?Ce._node.bufferSource.noteOff(0):Ce._node.bufferSource.stop(0),A._cleanBuffer(Ce._node)}else(!isNaN(Ce._node.duration)||Ce._node.duration===1/0)&&Ce._node.pause();arguments[1]||A._emit("pause",Ce?Ce._id:null)}return A},stop:function(S,A){var H=this;if("loaded"!==H._state||H._playLock)return H._queue.push({event:"stop",action:function(){H.stop(S)}}),H;for(var ee=H._getSoundIds(S),Ce=0;Ce"u"?Se._node.bufferSource.noteOff(0):Se._node.bufferSource.stop(0),H._cleanBuffer(Se._node)):(!isNaN(Se._node.duration)||Se._node.duration===1/0)&&(Se._node.currentTime=Se._start||0,Se._node.pause(),Se._node.duration===1/0&&H._clearSound(Se._node))),A||H._emit("stop",Se._id))}return H},mute:function(S,A){var H=this;if("loaded"!==H._state||H._playLock)return H._queue.push({event:"mute",action:function(){H.mute(S,A)}}),H;if(typeof A>"u"){if("boolean"!=typeof S)return H._muted;H._muted=S}for(var ee=H._getSoundIds(A),Ce=0;Ce"u"){var Ce=S._getSoundIds(),Se=Ce.indexOf(A[0]);Se>=0?ee=parseInt(A[0],10):H=parseFloat(A[0])}else A.length>=2&&(H=parseFloat(A[0]),ee=parseInt(A[1],10));if(!(typeof H<"u"&&H>=0&&H<=1))return(me=ee?S._soundById(ee):S._sounds[0])?me._volume:0;if("loaded"!==S._state||S._playLock)return S._queue.push({event:"volume",action:function(){S.volume.apply(S,A)}}),S;typeof ee>"u"&&(S._volume=H),ee=S._getSoundIds(ee);for(var je=0;je"u")}}return Ce},_startFadeInterval:function(S,A,H,ee,Ce,Se){var me=this,je=A,Zt=H-A,ot=Math.abs(Zt/.01),Je=Math.max(4,ot>0?ee/ot:ee),fn=Date.now();S._fadeTo=H,S._interval=setInterval(function(){var Te=(Date.now()-fn)/ee;fn=Date.now(),je+=Zt*Te,je=Math.round(100*je)/100,je=Zt<0?Math.max(H,je):Math.min(H,je),me._webAudio?S._volume=je:me.volume(je,S._id,!0),Se&&(me._volume=je),(HA&&je>=H)&&(clearInterval(S._interval),S._interval=null,S._fadeTo=null,me.volume(H,S._id),me._emit("fade",S._id))},Je)},_stopFade:function(S){var A=this,H=A._soundById(S);return H&&H._interval&&(A._webAudio&&H._node.gain.cancelScheduledValues(G.ctx.currentTime),clearInterval(H._interval),H._interval=null,A.volume(H._fadeTo,S),H._fadeTo=null,A._emit("fade",S)),A},loop:function(){var H,ee,Ce,S=this,A=arguments;if(0===A.length)return S._loop;if(1===A.length){if("boolean"!=typeof A[0])return!!(Ce=S._soundById(parseInt(A[0],10)))&&Ce._loop;S._loop=H=A[0]}else 2===A.length&&(H=A[0],ee=parseInt(A[1],10));for(var Se=S._getSoundIds(ee),me=0;me=0?ee=parseInt(A[0],10):H=parseFloat(A[0])}else 2===A.length&&(H=parseFloat(A[0]),ee=parseInt(A[1],10));if("number"!=typeof H)return(me=S._soundById(ee))?me._rate:S._rate;if("loaded"!==S._state||S._playLock)return S._queue.push({event:"rate",action:function(){S.rate.apply(S,A)}}),S;typeof ee>"u"&&(S._rate=H),ee=S._getSoundIds(ee);for(var je=0;je=0?ee=parseInt(A[0],10):S._sounds.length&&(ee=S._sounds[0]._id,H=parseFloat(A[0]))}else 2===A.length&&(H=parseFloat(A[0]),ee=parseInt(A[1],10));if(typeof ee>"u")return 0;if("number"==typeof H&&("loaded"!==S._state||S._playLock))return S._queue.push({event:"seek",action:function(){S.seek.apply(S,A)}}),S;var me=S._soundById(ee);if(me){if(!("number"==typeof H&&H>=0)){if(S._webAudio){var Je=S.playing(ee)?G.ctx.currentTime-me._playStart:0,fn=me._rateSeek?me._rateSeek-me._seek:0;return me._seek+(fn+Je*Math.abs(me._rate))}return me._node.currentTime}var je=S.playing(ee);je&&S.pause(ee,!0),me._seek=H,me._ended=!1,S._clearTimer(ee),!S._webAudio&&me._node&&!isNaN(me._node.duration)&&(me._node.currentTime=H);var Zt=function(){je&&S.play(ee,!0),S._emit("seek",ee)};if(je&&!S._webAudio){var ot=function(){S._playLock?setTimeout(ot,0):Zt()};setTimeout(ot,0)}else Zt()}return S},playing:function(S){var A=this;if("number"==typeof S){var H=A._soundById(S);return!!H&&!H._paused}for(var ee=0;ee=0&&G._howls.splice(ee,1);var Ce=!0;for(H=0;H=0){Ce=!1;break}return tt&&Ce&&delete tt[S._src],G.noAudio=!1,S._state="unloaded",S._sounds=[],S=null,null},on:function(S,A,H,ee){return"function"==typeof A&&this["_on"+S].push(ee?{id:H,fn:A,once:ee}:{id:H,fn:A}),this},off:function(S,A,H){var ee=this,Ce=ee["_on"+S],Se=0;if("number"==typeof A&&(H=A,A=null),A||H)for(Se=0;Se=0;Se--)(!Ce[Se].id||Ce[Se].id===A||"load"===S)&&(setTimeout(function(me){me.call(this,A,H)}.bind(ee,Ce[Se].fn),0),Ce[Se].once&&ee.off(S,Ce[Se].fn,Ce[Se].id));return ee._loadQueue(S),ee},_loadQueue:function(S){var A=this;if(A._queue.length>0){var H=A._queue[0];H.event===S&&(A._queue.shift(),A._loadQueue()),S||H.action()}return A},_ended:function(S){var A=this,H=S._sprite;if(!A._webAudio&&S._node&&!S._node.paused&&!S._node.ended&&S._node.currentTime=0;ee--){if(H<=A)return;S._sounds[ee]._ended&&(S._webAudio&&S._sounds[ee]._node&&S._sounds[ee]._node.disconnect(0),S._sounds.splice(ee,1),H--)}}},_getSoundIds:function(S){if(typeof S>"u"){for(var H=[],ee=0;ee=0;if(!S.bufferSource)return this;if(G._scratchBuffer&&S.bufferSource&&(S.bufferSource.onended=null,S.bufferSource.disconnect(0),H))try{S.bufferSource.buffer=G._scratchBuffer}catch{}return S.bufferSource=null,this},_clearSound:function(S){/MSIE |Trident\//.test(G._navigator&&G._navigator.userAgent)||(S.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var Q=function(S){this._parent=S,this.init()};Q.prototype={init:function(){var S=this,A=S._parent;return S._muted=A._muted,S._loop=A._loop,S._volume=A._volume,S._rate=A._rate,S._seek=0,S._paused=!0,S._ended=!0,S._sprite="__default",S._id=++G._counter,A._sounds.push(S),S.create(),S},create:function(){var S=this,A=S._parent,H=G._muted||S._muted||S._parent._muted?0:S._volume;return A._webAudio?(S._node=typeof G.ctx.createGain>"u"?G.ctx.createGainNode():G.ctx.createGain(),S._node.gain.setValueAtTime(H,G.ctx.currentTime),S._node.paused=!0,S._node.connect(G.masterGain)):G.noAudio||(S._node=G._obtainHtml5Audio(),S._errorFn=S._errorListener.bind(S),S._node.addEventListener("error",S._errorFn,!1),S._loadFn=S._loadListener.bind(S),S._node.addEventListener(G._canPlayEvent,S._loadFn,!1),S._endFn=S._endListener.bind(S),S._node.addEventListener("ended",S._endFn,!1),S._node.src=A._src,S._node.preload=!0===A._preload?"auto":A._preload,S._node.volume=H*G.volume(),S._node.load()),S},reset:function(){var S=this,A=S._parent;return S._muted=A._muted,S._loop=A._loop,S._volume=A._volume,S._rate=A._rate,S._seek=0,S._rateSeek=0,S._paused=!0,S._ended=!0,S._sprite="__default",S._id=++G._counter,S},_errorListener:function(){var S=this;S._parent._emit("loaderror",S._id,S._node.error?S._node.error.code:0),S._node.removeEventListener("error",S._errorFn,!1)},_loadListener:function(){var S=this,A=S._parent;A._duration=Math.ceil(10*S._node.duration)/10,0===Object.keys(A._sprite).length&&(A._sprite={__default:[0,1e3*A._duration]}),"loaded"!==A._state&&(A._state="loaded",A._emit("load"),A._loadQueue()),S._node.removeEventListener(G._canPlayEvent,S._loadFn,!1)},_endListener:function(){var S=this,A=S._parent;A._duration===1/0&&(A._duration=Math.ceil(10*S._node.duration)/10,A._sprite.__default[1]===1/0&&(A._sprite.__default[1]=1e3*A._duration),A._ended(S)),S._node.removeEventListener("ended",S._endFn,!1)}};var tt={},ht=function(S){var A=S._src;if(tt[A])return S._duration=tt[A].duration,void Ee(S);if(/^data:[^;]+;base64,/.test(A)){for(var H=atob(A.split(",")[1]),ee=new Uint8Array(H.length),Ce=0;Ce0?(tt[A._src]=Ce,Ee(A,Ce)):H()};typeof Promise<"u"&&1===G.ctx.decodeAudioData.length?G.ctx.decodeAudioData(S).then(ee).catch(H):G.ctx.decodeAudioData(S,ee,H)},Ee=function(S,A){A&&!S._duration&&(S._duration=A.duration),0===Object.keys(S._sprite).length&&(S._sprite={__default:[0,1e3*S._duration]}),"loaded"!==S._state&&(S._state="loaded",S._emit("load"),S._loadQueue())},Wn=function(){if(G.usingWebAudio){try{typeof AudioContext<"u"?G.ctx=new AudioContext:typeof webkitAudioContext<"u"?G.ctx=new webkitAudioContext:G.usingWebAudio=!1}catch{G.usingWebAudio=!1}G.ctx||(G.usingWebAudio=!1);var S=/iP(hone|od|ad)/.test(G._navigator&&G._navigator.platform),A=G._navigator&&G._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),H=A?parseInt(A[1],10):null;if(S&&H&&H<9){var ee=/safari/.test(G._navigator&&G._navigator.userAgent.toLowerCase());G._navigator&&!ee&&(G.usingWebAudio=!1)}G.usingWebAudio&&(G.masterGain=typeof G.ctx.createGain>"u"?G.ctx.createGainNode():G.ctx.createGain(),G.masterGain.gain.setValueAtTime(G._muted?0:G._volume,G.ctx.currentTime),G.masterGain.connect(G.ctx.destination)),G._setup()}};void 0!==(Bt=function(){return{Howler:G,Howl:we}}.apply(qt,[]))&&(ci.exports=Bt),qt.Howler=G,qt.Howl=we,typeof global<"u"?(global.HowlerGlobal=Vt,global.Howler=G,global.Howl=we,global.Sound=Q):typeof window<"u"&&(window.HowlerGlobal=Vt,window.Howler=G,window.Howl=we,window.Sound=Q)}(),function(){"use strict";var G;HowlerGlobal.prototype._pos=[0,0,0],HowlerGlobal.prototype._orientation=[0,0,-1,0,1,0],HowlerGlobal.prototype.stereo=function(G){var we=this;if(!we.ctx||!we.ctx.listener)return we;for(var Q=we._howls.length-1;Q>=0;Q--)we._howls[Q].stereo(G);return we},HowlerGlobal.prototype.pos=function(G,we,Q){var tt=this;return tt.ctx&&tt.ctx.listener?"number"!=typeof G?tt._pos:(tt._pos=[G,we="number"!=typeof we?tt._pos[1]:we,Q="number"!=typeof Q?tt._pos[2]:Q],typeof tt.ctx.listener.positionX<"u"?(tt.ctx.listener.positionX.setTargetAtTime(tt._pos[0],Howler.ctx.currentTime,.1),tt.ctx.listener.positionY.setTargetAtTime(tt._pos[1],Howler.ctx.currentTime,.1),tt.ctx.listener.positionZ.setTargetAtTime(tt._pos[2],Howler.ctx.currentTime,.1)):tt.ctx.listener.setPosition(tt._pos[0],tt._pos[1],tt._pos[2]),tt):tt},HowlerGlobal.prototype.orientation=function(G,we,Q,tt,ht,Pn){var ct=this;if(!ct.ctx||!ct.ctx.listener)return ct;var Ee=ct._orientation;return"number"!=typeof G?Ee:(ct._orientation=[G,we="number"!=typeof we?Ee[1]:we,Q="number"!=typeof Q?Ee[2]:Q,tt="number"!=typeof tt?Ee[3]:tt,ht="number"!=typeof ht?Ee[4]:ht,Pn="number"!=typeof Pn?Ee[5]:Pn],typeof ct.ctx.listener.forwardX<"u"?(ct.ctx.listener.forwardX.setTargetAtTime(G,Howler.ctx.currentTime,.1),ct.ctx.listener.forwardY.setTargetAtTime(we,Howler.ctx.currentTime,.1),ct.ctx.listener.forwardZ.setTargetAtTime(Q,Howler.ctx.currentTime,.1),ct.ctx.listener.upX.setTargetAtTime(tt,Howler.ctx.currentTime,.1),ct.ctx.listener.upY.setTargetAtTime(ht,Howler.ctx.currentTime,.1),ct.ctx.listener.upZ.setTargetAtTime(Pn,Howler.ctx.currentTime,.1)):ct.ctx.listener.setOrientation(G,we,Q,tt,ht,Pn),ct)},Howl.prototype.init=(G=Howl.prototype.init,function(we){var Q=this;return Q._orientation=we.orientation||[1,0,0],Q._stereo=we.stereo||null,Q._pos=we.pos||null,Q._pannerAttr={coneInnerAngle:typeof we.coneInnerAngle<"u"?we.coneInnerAngle:360,coneOuterAngle:typeof we.coneOuterAngle<"u"?we.coneOuterAngle:360,coneOuterGain:typeof we.coneOuterGain<"u"?we.coneOuterGain:0,distanceModel:typeof we.distanceModel<"u"?we.distanceModel:"inverse",maxDistance:typeof we.maxDistance<"u"?we.maxDistance:1e4,panningModel:typeof we.panningModel<"u"?we.panningModel:"HRTF",refDistance:typeof we.refDistance<"u"?we.refDistance:1,rolloffFactor:typeof we.rolloffFactor<"u"?we.rolloffFactor:1},Q._onstereo=we.onstereo?[{fn:we.onstereo}]:[],Q._onpos=we.onpos?[{fn:we.onpos}]:[],Q._onorientation=we.onorientation?[{fn:we.onorientation}]:[],G.call(this,we)}),Howl.prototype.stereo=function(G,we){var Q=this;if(!Q._webAudio)return Q;if("loaded"!==Q._state)return Q._queue.push({event:"stereo",action:function(){Q.stereo(G,we)}}),Q;var tt=typeof Howler.ctx.createStereoPanner>"u"?"spatial":"stereo";if(typeof we>"u"){if("number"!=typeof G)return Q._stereo;Q._stereo=G,Q._pos=[G,0,0]}for(var ht=Q._getSoundIds(we),Pn=0;Pn"u"){if("number"!=typeof G)return ht._pos;ht._pos=[G,we,Q]}for(var Pn=ht._getSoundIds(tt),ct=0;ct"u"){if("number"!=typeof G)return ht._orientation;ht._orientation=[G,we,Q]}for(var Pn=ht._getSoundIds(tt),ct=0;ct"u"&&(Q.pannerAttr||(Q.pannerAttr={coneInnerAngle:Q.coneInnerAngle,coneOuterAngle:Q.coneOuterAngle,coneOuterGain:Q.coneOuterGain,distanceModel:Q.distanceModel,maxDistance:Q.maxDistance,refDistance:Q.refDistance,rolloffFactor:Q.rolloffFactor,panningModel:Q.panningModel}),G._pannerAttr={coneInnerAngle:typeof Q.pannerAttr.coneInnerAngle<"u"?Q.pannerAttr.coneInnerAngle:G._coneInnerAngle,coneOuterAngle:typeof Q.pannerAttr.coneOuterAngle<"u"?Q.pannerAttr.coneOuterAngle:G._coneOuterAngle,coneOuterGain:typeof Q.pannerAttr.coneOuterGain<"u"?Q.pannerAttr.coneOuterGain:G._coneOuterGain,distanceModel:typeof Q.pannerAttr.distanceModel<"u"?Q.pannerAttr.distanceModel:G._distanceModel,maxDistance:typeof Q.pannerAttr.maxDistance<"u"?Q.pannerAttr.maxDistance:G._maxDistance,refDistance:typeof Q.pannerAttr.refDistance<"u"?Q.pannerAttr.refDistance:G._refDistance,rolloffFactor:typeof Q.pannerAttr.rolloffFactor<"u"?Q.pannerAttr.rolloffFactor:G._rolloffFactor,panningModel:typeof Q.pannerAttr.panningModel<"u"?Q.pannerAttr.panningModel:G._panningModel})}else 2===we.length&&(Q=we[0],tt=parseInt(we[1],10));for(var Pn=G._getSoundIds(tt),ct=0;ct":[["googol"],1e100,"prefix"],"":[["Ki","Kibi","kibi"],Math.pow(2,10),"prefix"],"":[["Mi","Mebi","mebi"],Math.pow(2,20),"prefix"],"":[["Gi","Gibi","gibi"],Math.pow(2,30),"prefix"],"":[["Ti","Tebi","tebi"],Math.pow(2,40),"prefix"],"":[["Pi","Pebi","pebi"],Math.pow(2,50),"prefix"],"":[["Ei","Exi","exi"],Math.pow(2,60),"prefix"],"":[["Zi","Zebi","zebi"],Math.pow(2,70),"prefix"],"":[["Yi","Yebi","yebi"],Math.pow(2,80),"prefix"],"":[["Y","Yotta","yotta"],1e24,"prefix"],"":[["Z","Zetta","zetta"],1e21,"prefix"],"":[["E","Exa","exa"],1e18,"prefix"],"":[["P","Peta","peta"],1e15,"prefix"],"":[["T","Tera","tera"],1e12,"prefix"],"":[["G","Giga","giga"],1e9,"prefix"],"":[["M","Mega","mega"],1e6,"prefix"],"":[["k","kilo"],1e3,"prefix"],"":[["h","Hecto","hecto"],100,"prefix"],"":[["da","Deca","deca","deka"],10,"prefix"],"":[["d","Deci","deci"],.1,"prefix"],"":[["c","Centi","centi"],.01,"prefix"],"":[["m","Milli","milli"],.001,"prefix"],"":[["u","\u03bc","\xb5","Micro","mc","micro"],1e-6,"prefix"],"":[["n","Nano","nano"],1e-9,"prefix"],"":[["p","Pico","pico"],1e-12,"prefix"],"":[["f","Femto","femto"],1e-15,"prefix"],"":[["a","Atto","atto"],1e-18,"prefix"],"":[["z","Zepto","zepto"],1e-21,"prefix"],"":[["y","Yocto","yocto"],1e-24,"prefix"],"<1>":[["1","<1>"],1,""],"":[["m","meter","meters","metre","metres"],1,"length",[""]],"":[["in","inch","inches",'"'],.0254,"length",[""]],"":[["ft","foot","feet","'"],.3048,"length",[""]],"":[["yd","yard","yards"],.9144,"length",[""]],"":[["mi","mile","miles"],1609.344,"length",[""]],"":[["nmi","naut-mile"],1852,"length",[""]],"":[["league","leagues"],4828,"length",[""]],"":[["furlong","furlongs"],201.2,"length",[""]],"":[["rd","rod","rods"],5.029,"length",[""]],"":[["mil","mils"],254e-7,"length",[""]],"":[["ang","angstrom","angstroms"],1e-10,"length",[""]],"":[["fathom","fathoms"],1.829,"length",[""]],"":[["pica","picas"],.00423333333,"length",[""]],"":[["pt","point","points"],.000352777778,"length",[""]],"":[["z","red-shift","redshift"],1302773e20,"length",[""]],"":[["AU","astronomical-unit"],1495979e5,"length",[""]],"":[["ls","light-second"],299792500,"length",[""]],"":[["lmin","light-minute"],1798755e4,"length",[""]],"":[["ly","light-year"],9460528e9,"length",[""]],"":[["pc","parsec","parsecs"],3085678e10,"length",[""]],"":[["DM","datamile"],1828.8,"length",[""]],"":[["kg","kilogram","kilograms"],1,"mass",[""]],"":[["u","AMU","amu"],1660538921e-36,"mass",[""]],"":[["Da","Dalton","Daltons","dalton","daltons"],1660538921e-36,"mass",[""]],"":[["slug","slugs"],14.5939029,"mass",[""]],"":[["tn","ton","short-ton"],907.18474,"mass",[""]],"":[["t","tonne","metric-ton"],1e3,"mass",[""]],"":[["ct","carat","carats"],2e-4,"mass",[""]],"":[["lbs","lb","pound","pounds","#"],.45359237,"mass",[""]],"":[["oz","ounce","ounces"],.0283495231,"mass",[""]],"":[["g","gram","grams","gramme","grammes"],.001,"mass",[""]],"":[["grain","grains","gr"],6479891e-11,"mass",[""]],"":[["dram","drams","dr"],.0017718452,"mass",[""]],"":[["stone","stones","st"],6.35029318,"mass",[""]],"":[["hectare"],1e4,"area",["",""]],"":[["acre","acres"],4046.85642,"area",["",""]],"":[["sqft"],1,"area",["",""]],"":[["l","L","liter","liters","litre","litres"],.001,"volume",["","",""]],"":[["gal","gallon","gallons"],.0037854118,"volume",["","",""]],"":[["galimp","gallon-imp","gallons-imp"],.00454609,"volume",["","",""]],"":[["qt","quart","quarts"],.00094635295,"volume",["","",""]],"":[["pt","pint","pints"],.000473176475,"volume",["","",""]],"":[["ptimp","pint-imp","pints-imp"],.00056826125,"volume",["","",""]],"":[["cu","cup","cups"],.000236588238,"volume",["","",""]],"":[["floz","fluid-ounce","fluid-ounces"],295735297e-13,"volume",["","",""]],"":[["flozimp","floz-imp","fluid-ounce-imp","fluid-ounces-imp"],284130625e-13,"volume",["","",""]],"":[["tb","tbsp","tbs","tablespoon","tablespoons"],147867648e-13,"volume",["","",""]],"":[["tsp","teaspoon","teaspoons"],492892161e-14,"volume",["","",""]],"":[["bu","bsh","bushel","bushels"],.035239072,"volume",["","",""]],"":[["bbl","oilbarrel","oilbarrels","oil-barrel","oil-barrels"],.158987294928,"volume",["","",""]],"":[["bl","bl-us","beerbarrel","beerbarrels","beer-barrel","beer-barrels"],.1173477658,"volume",["","",""]],"":[["blimp","bl-imp","beerbarrel-imp","beerbarrels-imp","beer-barrel-imp","beer-barrels-imp"],.16365924,"volume",["","",""]],"":[["kph"],.277777778,"speed",[""],[""]],"":[["mph"],.44704,"speed",[""],[""]],"":[["kt","kn","kts","knot","knots"],.514444444,"speed",[""],[""]],"":[["fps"],.3048,"speed",[""],[""]],"":[["gee"],9.80665,"acceleration",[""],["",""]],"":[["Gal"],.01,"acceleration",[""],["",""]],"":[["degK","kelvin"],1,"temperature",[""]],"":[["degC","celsius","celsius","centigrade"],1,"temperature",[""]],"":[["degF","fahrenheit"],5/9,"temperature",[""]],"":[["degR","rankine"],5/9,"temperature",[""]],"":[["tempK","temp-K"],1,"temperature",[""]],"":[["tempC","temp-C"],1,"temperature",[""]],"":[["tempF","temp-F"],5/9,"temperature",[""]],"":[["tempR","temp-R"],5/9,"temperature",[""]],"":[["s","sec","secs","second","seconds"],1,"time",[""]],"":[["min","mins","minute","minutes"],60,"time",[""]],"":[["h","hr","hrs","hour","hours"],3600,"time",[""]],"":[["d","day","days"],86400,"time",[""]],"":[["wk","week","weeks"],604800,"time",[""]],"":[["fortnight","fortnights"],1209600,"time",[""]],"":[["y","yr","year","years","annum"],31556926,"time",[""]],"":[["decade","decades"],315569260,"time",[""]],"":[["century","centuries"],3155692600,"time",[""]],"":[["Pa","pascal","Pascal"],1,"pressure",[""],["","",""]],"":[["bar","bars"],1e5,"pressure",[""],["","",""]],"":[["mmHg"],133.322368,"pressure",[""],["","",""]],"":[["inHg"],3386.3881472,"pressure",[""],["","",""]],"":[["torr"],133.322368,"pressure",[""],["","",""]],"":[["atm","ATM","atmosphere","atmospheres"],101325,"pressure",[""],["","",""]],"":[["psi"],6894.76,"pressure",[""],["","",""]],"":[["cmH2O","cmh2o"],98.0638,"pressure",[""],["","",""]],"":[["inH2O","inh2o"],249.082052,"pressure",[""],["","",""]],"":[["P","poise"],.1,"viscosity",[""],["",""]],"":[["St","stokes"],1e-4,"viscosity",["",""],[""]],"":[["mol","mole"],1,"substance",[""]],"":[["M","molar"],1e3,"molar_concentration",[""],["","",""]],"":[["wt%","wtpercent"],10,"molar_concentration",[""],["","",""]],"":[["kat","katal","Katal"],1,"activity",[""],[""]],"":[["U","enzUnit","unit"],16667e-19,"activity",[""],[""]],"":[["F","farad","Farad"],1,"capacitance",["","","","","",""],["","",""]],"":[["C","coulomb","Coulomb"],1,"charge",["",""]],"":[["Ah"],3600,"charge",["",""]],"":[["A","Ampere","ampere","amp","amps"],1,"current",[""]],"":[["S","Siemens","siemens"],1,"conductance",["","","","",""],["","",""]],"":[["H","Henry","henry"],1,"inductance",["","",""],["","","",""]],"":[["V","Volt","volt","volts"],1,"potential",["","",""],["","","",""]],"":[["Ohm","ohm","\u03a9","\u2126"],1,"resistance",["","",""],["","","","",""]],"":[["Wb","weber","webers"],1,"magnetism",["","",""],["","",""]],"":[["T","tesla","teslas"],1,"magnetism",[""],["","",""]],"":[["G","gauss"],1e-4,"magnetism",[""],["","",""]],"":[["Mx","maxwell","maxwells"],1e-8,"magnetism",["","",""],["","",""]],"":[["Oe","oersted","oersteds"],250/Math.PI,"magnetism",[""],[""]],"":[["J","joule","Joule","joules","Joules"],1,"energy",["","",""],["",""]],"":[["erg","ergs"],1e-7,"energy",["","",""],["",""]],"":[["BTU","btu","BTUs"],1055.056,"energy",["","",""],["",""]],"":[["cal","calorie","calories"],4.184,"energy",["","",""],["",""]],"":[["Cal","Calorie","Calories"],4184,"energy",["","",""],["",""]],"":[["th","therm","therms","Therm","therm-US"],105480400,"energy",["","",""],["",""]],"":[["Wh"],3600,"energy",["","",""],["",""]],"":[["eV","electronvolt","electronvolts"],1602176634e-28,"energy",["","",""],["",""]],"":[["N","Newton","newton"],1,"force",["",""],["",""]],"":[["dyn","dyne"],1e-5,"force",["",""],["",""]],"":[["lbf","pound-force"],4.448222,"force",["",""],["",""]],"":[["Hz","hertz","Hertz"],1,"frequency",["<1>"],[""]],"":[["rad","radian","radians"],1,"angle",[""]],"":[["deg","degree","degrees"],Math.PI/180,"angle",[""]],"":[["arcmin","arcminute","arcminutes"],Math.PI/10800,"angle",[""]],"":[["arcsec","arcsecond","arcseconds"],Math.PI/648e3,"angle",[""]],"":[["gon","grad","gradian","grads"],Math.PI/200,"angle",[""]],"":[["sr","steradian","steradians"],1,"solid_angle",[""]],"":[["rotation"],2*Math.PI,"angle",[""]],"":[["rpm"],2*Math.PI/60,"angular_velocity",[""],[""]],"":[["B","byte","bytes"],1,"information",[""]],"":[["b","bit","bits"],.125,"information",[""]],"":[["Bps"],1,"information_rate",[""],[""]],"":[["bps"],.125,"information_rate",[""],[""]],"":[["USD","dollar"],1,"currency",[""]],"":[["cents"],.01,"currency",[""]],"":[["cd","candela"],1,"luminosity",[""]],"":[["lm","lumen"],1,"luminous_power",["",""]],"":[["lux"],1,"illuminance",["",""],["",""]],"":[["W","watt","watts"],1,"power",["","",""],["","",""]],"":[["VA","volt-ampere"],1,"power",["","",""],["","",""]],"":[["var","Var","VAr","VAR","volt-ampere-reactive"],1,"power",["","",""],["","",""]],"":[["hp","horsepower"],745.699872,"power",["","",""],["","",""]],"":[["Gy","gray","grays"],1,"radiation",["",""],["",""]],"":[["R","roentgen"],.00933,"radiation",["",""],["",""]],"":[["Sv","sievert","sieverts"],1,"radiation",["",""],["",""]],"":[["Bq","becquerel","becquerels"],1,"radiation",["<1>"],[""]],"":[["Ci","curie","curies"],37e9,"radiation",["<1>"],[""]],"":[["cpm"],1/60,"rate",[""],[""]],"":[["dpm"],1/60,"rate",[""],[""]],"":[["bpm"],1/60,"rate",[""],[""]],"":[["dot","dots"],1,"resolution",[""]],"":[["pixel","px"],1,"resolution",[""]],"":[["ppi"],1,"resolution",[""],[""]],"":[["dpi"],1,"typography",[""],[""]],"":[["cells","cell"],1,"counting",[""]],"":[["each"],1,"counting",[""]],"":[["count"],1,"counting",[""]],"":[["bp","base-pair"],1,"counting",[""]],"":[["nt","nucleotide"],1,"counting",[""]],"":[["molecule","molecules"],1,"counting",["<1>"]],"":[["doz","dz","dozen"],12,"prefix_only",[""]],"":[["%","percent"],.01,"prefix_only",["<1>"]],"":[["ppm"],1e-6,"prefix_only",["<1>"]],"":[["ppb"],1e-9,"prefix_only",["<1>"]],"":[["ppt"],1e-12,"prefix_only",["<1>"]],"":[["ppq"],1e-15,"prefix_only",["<1>"]],"":[["gr","gross"],144,"prefix_only",["",""]],"":[["dB","decibel","decibels"],1,"logarithmic",[""]]},A=["","","","","","","","","","","","","",""],H="<1>",ee=[H];function Ce(V,ne){var Fe=ne[3]||[],Ke=ne[4]||[];if(!Bt(ne[1]))throw new Ee(V+": Invalid unit definition. 'scalar' must be a number");Fe.forEach(function(pt){if(void 0===S[pt])throw new Ee(V+": Invalid unit definition. Unit "+pt+" in 'numerator' is not recognized")}),Ke.forEach(function(pt){if(void 0===S[pt])throw new Ee(V+": Invalid unit definition. Unit "+pt+" in 'denominator' is not recognized")})}var Se={},me={},je={},Zt={},ot={};for(var Je in S)if(S.hasOwnProperty(Je)){var fn=S[Je];if("prefix"===fn[2]){Se[Je]=fn[1];for(var Te=0;Te=0&&(V[Fe]=V[Fe]+1);for(var pt=0;pt=0&&(V[Fe]=V[Fe]-1);return V}var Xt=new RegExp("^([+-]?\\s*(?:(?:\\d+(?:\\.\\d+)?)|(?:\\.\\d+))(?:[Ee][+-]?\\d+)?)?\\s*([^/]*)(?:/(.+))?$"),Xe="\\^|\\*{2}",Ht="[01234]",Gn=new RegExp("([^ \\*\\d]+?)(?:"+Xe+")?(-?"+Ht+"(?![a-zA-Z]))"),Re=new RegExp("([^ \\*\\d]+?)(?:"+Xe+")?("+Ht+"(?![a-zA-Z]))");function Wt(V){qt(V)||(V=V.toString()),V=V.trim();var ne=Xt.exec(V);if(!ne)throw new Ee(V+": Quantity not recognized");var he=ne[1];he?(he=he.replace(/\s/g,""),this.scalar=parseFloat(he)):this.scalar=1;for(var pt,x,w,Fe=ne[2],Ke=ne[3];ne=Gn.exec(Fe);){if(pt=parseFloat(ne[2]),isNaN(pt))throw new Ee("Unit exponent is not a number");if(0===pt&&!Un.test(ne[1]))throw new Ee("Unit not recognized");x=ne[1]+" ",w="";for(var T=0;T=0?Fe=Fe.replace(ne[0],w):(Ke=Ke?Ke+w:w,Fe=Fe.replace(ne[0],""))}for(;ne=Re.exec(Ke);){if(pt=parseFloat(ne[2]),isNaN(pt))throw new Ee("Unit exponent is not a number");if(0===pt&&!Un.test(ne[1]))throw new Ee("Unit not recognized");x=ne[1]+" ",w="";for(var z=0;z=0)throw new Ee("Cannot divide with temperatures");if(this.numerator.join("*").indexOf("temp")>=0){if(this.numerator.length>1)throw new Ee("Cannot multiply by temperatures");if(!we(this.denominator,ee))throw new Ee("Cannot divide with temperatures")}if(this.initValue=V,ml.call(this),this.isTemperature()&&this.baseScalar<0)throw new Ee("Temperatures must not be less than absolute zero")}function ds(V,ne){if(ne){if(!Bt(V)||!qt(ne))throw new Ee("Only number accepted as initialization value when units are explicitly provided")}else if(!(qt(V)||Bt(V)||Qo(V)||ur(V)))throw new Ee("Only string, number or quantity accepted as single initialization value")}function ur(V){return V&&"object"==typeof V&&V.hasOwnProperty("scalar")}function ml(){if(this.baseScalar)return this.baseScalar;if(this.isBase())this.baseScalar=this.scalar,this.signature=Vr.call(this);else{var V=this.toBase();this.baseScalar=V.scalar,this.signature=V.signature}}var Jo={"-312078":"elastance","-312058":"resistance","-312038":"inductance","-152058":"potential","-152040":"magnetism","-152038":"magnetism","-7997":"specific_volume","-79":"snap","-59":"jolt","-39":"acceleration","-38":"radiation","-20":"frequency","-19":"speed","-18":"viscosity","-17":"volumetric_flow","-1":"wavenumber",0:"unitless",1:"length",2:"area",3:"volume",20:"time",400:"temperature",7941:"yank",7942:"power",7959:"pressure",7961:"force",7962:"energy",7979:"viscosity",7981:"momentum",7982:"angular_momentum",7997:"density",7998:"area_density",8e3:"mass",152020:"radiation_exposure",159999:"magnetism",16e4:"current",160020:"charge",312058:"conductance",312078:"capacitance",3199980:"activity",3199997:"molar_concentration",32e5:"substance",63999998:"illuminance",64e6:"luminous_power",128e7:"currency",25599999980:"information_rate",256e8:"information",511999999980:"angular_velocity",512e9:"angle"};function Fs(V,ne){var he=ne.to(Xi(V.units()));return Pt({scalar:V.scalar+he.scalar,numerator:V.numerator,denominator:V.denominator})}function Xi(V){if("tempK"===V)return"degK";if("tempC"===V)return"degC";if("tempF"===V)return"degF";if("tempR"===V)return"degR";throw new Ee("Unknown type for temp conversion from: "+V)}function ua(V,ne){var Ke,he=function da(V){var he,ne=V.units();if(ne.match(/(deg)[CFRK]/))he=V.baseScalar;else if("tempK"===ne)he=V.scalar;else if("tempC"===ne)he=V.scalar;else if("tempF"===ne)he=5*V.scalar/9;else{if("tempR"!==ne)throw new Ee("Unknown type for temp conversion from: "+ne);he=5*V.scalar/9}return Pt({scalar:he,numerator:[""],denominator:ee})}(V),Fe=ne.units();if("degK"===Fe)Ke=he.scalar;else if("degC"===Fe)Ke=he.scalar;else if("degF"===Fe)Ke=9*he.scalar/5;else{if("degR"!==Fe)throw new Ee("Unknown type for degree conversion to: "+Fe);Ke=9*he.scalar/5}return Pt({scalar:Ke,numerator:ne.numerator,denominator:ne.denominator})}(Pt.prototype={constructor:Pt}).kind=function(){return Jo[this.signature.toString()]},Q(Pt.prototype,{isDegrees:function(){return(null===this.signature||400===this.signature)&&1===this.numerator.length&&we(this.denominator,ee)&&(this.numerator[0].match(//)||this.numerator[0].match(/<(kelvin|celsius|rankine|fahrenheit)>/))},isTemperature:function(){return this.isDegrees()&&this.numerator[0].match(//)}}),Q(Pt.prototype,{to:function(V){var ne,he;return null==V?this:qt(V)?(ne=this._conversionCache[V])?ne:(he=Pt(V)).units()===this.units()?this:(this.isCompatible(he)?he=he.isTemperature()?function co(V,ne){var Fe,he=ne.units();if("tempK"===he)Fe=V.baseScalar;else if("tempC"===he)Fe=V.baseScalar-273.15;else if("tempF"===he)Fe=9*V.baseScalar/5-459.67;else{if("tempR"!==he)throw new Ee("Unknown type for temp conversion to: "+he);Fe=9*V.baseScalar/5}return Pt({scalar:Fe,numerator:ne.numerator,denominator:ne.denominator})}(this,he):he.isDegrees()?ua(this,he):Pt({scalar:ht(this.baseScalar,he.baseScalar),numerator:he.numerator,denominator:he.denominator}):this.isInverse(he)?he=this.inverse().to(V):Wn(this.units(),he.units()),this._conversionCache[V]=he,he):this.to(V.units())},toBase:function(){if(this.isBase())return this;if(this.isTemperature())return function hs(V){var he,ne=V.units();if(ne.match(/(deg)[CFRK]/))he=V.baseScalar;else if("tempK"===ne)he=V.scalar;else if("tempC"===ne)he=V.scalar+273.15;else if("tempF"===ne)he=5*(V.scalar+459.67)/9;else{if("tempR"!==ne)throw new Ee("Unknown type for temp conversion from: "+ne);he=5*V.scalar/9}return Pt({scalar:he,numerator:[""],denominator:ee})}(this);var V=zr[this.units()];return V||(V=function ha(V,ne){for(var pt,he=[],Fe=[],Ke=1,x=0;x0)for(te=0;te"u")for(ne=0;nept.toLowerCase()?1:0})},Pt.getAliases=function Yn(V){if(!Zt[V])throw new Ee("Unit not recognized");return S[Zt[V]][0]},Pt.mulSafe=tt,Pt.divSafe=ht,Pt.getKinds=function Bo(){return function G(V){var ne={};return V.filter(function(he){return!ne.hasOwnProperty(he)&&(ne[he]=!0)})}(Object.keys(Jo).map(function(V){return Jo[V]}))},Pt.swiftConverter=function es(V,ne){var Ke,he=Pt(V),Fe=Pt(ne);return he.eq(Fe)?Vt:(Ke=he.isTemperature()?function(pt){return he.mul(pt).to(Fe).scalar}:function(pt){return pt*he.baseScalar/Fe.baseScalar},function(x){var w,T,z;if(Array.isArray(x)){for(T=x.length,z=[],w=0;wV.baseScalar?1:void 0)},same:function(V){return this.scalar===V.scalar&&this.units()===V.units()}}),Q(Pt.prototype,{isUnitless:function(){return[this.numerator,this.denominator].every(function(V){return we(V,ee)})},isCompatible:function(V){return qt(V)?this.isCompatible(Pt(V)):!(!Qo(V)||void 0===V.signature)&&this.signature===V.signature},isInverse:function(V){return this.inverse().isCompatible(V)},isBase:function(){return void 0!==this._isBase?this._isBase:this.isDegrees()&&this.numerator[0].match(/<(kelvin|temp-K)>/)?(this._isBase=!0,this._isBase):(this.numerator.concat(this.denominator).forEach(function(V){V!==H&&-1===A.indexOf(V)&&(this._isBase=!1)},this),!1===this._isBase||(this._isBase=!0),this._isBase)}}),ln.prototype.get=function(V){return arguments.length>1&&(V=Array.apply(null,arguments)),V.reduce(function(ne,he,Fe){if(ne){var Ke=ne[he];return Fe===V.length-1?Ke?Ke.data:void 0:Ke}},this)},ln.prototype.set=function(V,ne){return arguments.length>2&&(V=Array.prototype.slice.call(arguments,0,-1),ne=arguments[arguments.length-1]),V.reduce(function(he,Fe,Ke){var pt=he[Fe];return void 0===pt&&(pt=he[Fe]={}),Ke===V.length-1?(pt.data=ne,ne):pt},this)},Pt.formatter=function yr(V,ne){return(V+" "+ne).trim()},Q(Pt.prototype,{units:function(){if(void 0!==this._units)return this._units;var V=we(this.numerator,ee),ne=we(this.denominator,ee);if(V&&ne)return this._units="",this._units;var he=Wr(this.numerator),Fe=Wr(this.denominator);return this._units=he+(ne?"":"/"+Fe),this._units},toString:function(V,ne){var he;if(Bt(V))he=this.units(),ne=V;else if(qt(V))he=V;else if(Qo(V))return this.toPrec(V).toString(ne);var Fe=this.to(he);return((void 0!==ne?Pn(Fe.scalar,ne):Fe.scalar)+" "+Fe.units()).trim()},format:function(V,ne){1===arguments.length&&"function"==typeof V&&(ne=V,V=void 0),ne=ne||Pt.formatter;var he=this.to(V);return ne.call(this,he.scalar,he.units())}});var $n=new ln;function Wr(V){var ne=$n.get(V);return ne||(ne=we(V,ee)?"1":function nt(V){return V.reduce(function(he,Fe){var Ke=he[Fe];return Ke||he.push(Ke=he[Fe]=[Fe,0]),Ke[1]++,he},[]).map(function(he){return he[0]+(he[1]>1?he[1]:"")})}(function Ls(V){for(var he,ne=[],Ke=0;Ked?1:u=cr&&f<=lw}function us(u){return-1!==u.indexOf("(module.js:")||-1!==u.indexOf("(node.js:")}function No(){if(Ii)try{throw new Error}catch(f){var u=f.stack.split("\n"),h=ve(u[0].indexOf("@")>0?u[1]:u[2]);return h?(Ui=h[0],h[1]):void 0}}function ve(u){var d=/at .+ \((.+):(\d+):(?:\d+)\)$/.exec(u);if(d)return[d[1],Number(d[2])];var h=/at ([^ ]+):(\d+):(?:\d+)$/.exec(u);if(h)return[h[1],Number(h[2])];var f=/.*@(.+):(\d+)$/.exec(u);return f?[f[1],Number(f[2])]:void 0}var rt=A.EmptyError=function(){this.message="Sequence contains no elements.",Error.call(this)};rt.prototype=Object.create(Error.prototype),rt.prototype.name="EmptyError";var Xt=A.ObjectDisposedError=function(){this.message="Object has been disposed",Error.call(this)};Xt.prototype=Object.create(Error.prototype),Xt.prototype.name="ObjectDisposedError";var Xe=A.ArgumentOutOfRangeError=function(){this.message="Argument out of range",Error.call(this)};Xe.prototype=Object.create(Error.prototype),Xe.prototype.name="ArgumentOutOfRangeError";var Ht=A.NotSupportedError=function(u){this.message=u||"This operation is not supported",Error.call(this)};Ht.prototype=Object.create(Error.prototype),Ht.prototype.name="NotSupportedError";var Gn=A.NotImplementedError=function(u){this.message=u||"This operation is not implemented",Error.call(this)};Gn.prototype=Object.create(Error.prototype),Gn.prototype.name="NotImplementedError";var Re=A.helpers.notImplemented=function(){throw new Gn},wt=(A.helpers.notSupported=function(){throw new Ht},"function"==typeof Symbol&&Symbol.iterator||"_es6shim_iterator_");S.Set&&"function"==typeof(new S.Set)["@@iterator"]&&(wt="@@iterator");var Qt=A.doneEnumerator={done:!0,value:Vt},yi=A.helpers.isIterable=function(u){return u&&u[wt]!==Vt},Pi=A.helpers.isArrayLike=function(u){return u&&u.length!==Vt};A.helpers.iterator=wt;var Un=A.internals.bindCallback=function(u,d,h){if(typeof d>"u")return u;switch(h){case 0:return function(){return u.call(d)};case 1:return function(f){return u.call(d,f)};case 2:return function(f,g){return u.call(d,f,g)};case 3:return function(f,g,y){return u.call(d,f,g,y)}}return function(){return u.apply(d,arguments)}},Hr="[object Arguments]",lo="[object Array]",Qo="[object Boolean]",Pt="[object Date]",ds="[object Error]",Jo="[object Number]",Bo="[object Object]",la="[object RegExp]",Fs="[object String]",$n={};$n["[object Float32Array]"]=$n["[object Float64Array]"]=$n["[object Int8Array]"]=$n["[object Int16Array]"]=$n["[object Int32Array]"]=$n["[object Uint8Array]"]=$n["[object Uint8ClampedArray]"]=$n["[object Uint16Array]"]=$n["[object Uint32Array]"]=!0,$n[Hr]=$n[lo]=$n["[object ArrayBuffer]"]=$n[Qo]=$n[Pt]=$n[ds]=$n["[object Function]"]=$n["[object Map]"]=$n[Jo]=$n[Bo]=$n[la]=$n["[object Set]"]=$n[Fs]=$n["[object WeakMap]"]=!1;var Wr=Object.prototype,Ls=Wr.hasOwnProperty,nt=Wr.toString,V=Math.pow(2,53)-1,ne=Object.keys||function(){var u=Object.prototype.hasOwnProperty,d=!{toString:null}.propertyIsEnumerable("toString"),h=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],f=h.length;return function(g){if("object"!=typeof g&&("function"!=typeof g||null===g))throw new TypeError("Object.keys called on non-object");var O,N,y=[];for(O in g)u.call(g,O)&&y.push(O);if(d)for(N=0;N-1&&u%1==0&&u<=V}var x=function(){try{Object({toString:0}+"")}catch{return function(){return!1}}return function(u){return"function"!=typeof u.toString&&"string"==typeof(u+"")}}(),T=Array.isArray||function(u){return Ke(u)&&pt(u.length)&&nt.call(u)===lo};function z(u,d){for(var h=-1,f=u.length;++hN))return!1;for(;++O=this.length||u<0)){var d=u-1>>1;if(!(d<0||d===u)&&this.isHigherPriority(u,d)){var h=this.items[u];this.items[u]=this.items[d],this.items[d]=h,this.percolate(d)}}},Ct.heapify=function(u){if(+u||(u=0),!(u>=this.length||u<0)){var d=2*u+1,h=2*u+2,f=u;if(d"u")throw new Ht;h=Ri(h);var g=d,y=S.setInterval(function(){g=f(g)},h);return cn(function(){S.clearInterval(y)})}}(vn.prototype),function(u){u.catchError=u.catch=function(d){return new L(this,d)}}(vn.prototype);var Bs,Dn,gl=A.internals.SchedulePeriodicRecursive=function(){function d(h,f,g,y){this._scheduler=h,this._state=f,this._period=g,this._action=y}return d.prototype.start=function(){var h=new ze;return this._cancel=h,h.setDisposable(this._scheduler.scheduleRecursiveFuture(0,this._period,function u(h){return function(g,y){y(0,h._period);var O=xe(h._action)(h._state);O===Te&&(h._cancel.dispose(),Yn(O.e)),h._state=O}}(this))),h},d}(),di=function(u){function d(){u.call(this)}return W(d,u),d.prototype.schedule=function(h,f){return on(f(this,h))},d}(vn),wr=vn.immediate=new di,oi=function(u){var d;function h(){for(;d.length>0;){var g=d.dequeue();!g.isCancelled()&&g.invoke()}}function f(){u.call(this)}return W(f,u),f.prototype.schedule=function(g,y){var O=new Co(this,g,y,this.now());if(d)d.enqueue(O);else{(d=new rn(4)).enqueue(O);var N=xe(h)();d=null,N===Te&&Yn(N.e)}return O.disposable},f.prototype.scheduleRequired=function(){return!d},f}(vn),gi=vn.currentThread=new oi,Yt=function(){var u,d=H;if(S.setTimeout)u=S.setTimeout,d=S.clearTimeout;else{if(!S.WScript)throw new Ht;u=function(h,f){S.WScript.Sleep(f),h()}}return{setTimeout:u,clearTimeout:d}}(),Na=Yt.setTimeout,bg=Yt.clearTimeout;!function(){var u=1,d={},h=!1;function f(ie){if(h)Na(function(){f(ie)},0);else{var le=d[ie];if(le){h=!0;var Le=xe(le)();Dn(ie),h=!1,Le===Te&&Yn(Le.e)}}}Dn=function(ie){delete d[ie]};var g=new RegExp("^"+String(toString).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/toString| for [^\]]+/g,".*?")+"$"),y="function"==typeof(y=ht&&Ee&&ht.setImmediate)&&!g.test(y)&&y;if(Je(y))Bs=function(ie){var le=u++;return d[le]=ie,y(function(){f(le)}),le};else if(typeof process<"u"&&"[object process]"==={}.toString.call(process))Bs=function(ie){var le=u++;return d[le]=ie,process.nextTick(function(){f(le)}),le};else if(function O(){if(!S.postMessage||S.importScripts)return!1;var ie=!1,le=S.onmessage;return S.onmessage=function(){ie=!0},S.postMessage("","*"),S.onmessage=le,ie}()){var N="ms.rx.schedule"+Math.random();S.addEventListener("message",function(ie){"string"==typeof ie.data&&ie.data.substring(0,N.length)===N&&f(ie.data.substring(N.length))},!1),Bs=function(ie){var le=u++;return d[le]=ie,S.postMessage(N+le,"*"),le}}else if(S.MessageChannel){var se=new S.MessageChannel;se.port1.onmessage=function(ie){f(ie.data)},Bs=function(ie){var le=u++;return d[le]=ie,se.port2.postMessage(le),le}}else Bs="document"in S&&"onreadystatechange"in S.document.createElement("script")?function(ie){var le=S.document.createElement("script"),Le=u++;return d[Le]=ie,le.onreadystatechange=function(){f(Le),le.onreadystatechange=null,le.parentNode.removeChild(le),le=null},S.document.documentElement.appendChild(le),Le}:function(ie){var le=u++;return d[le]=ie,Na(function(){f(le)},0),le}}();var Ae=function(u){function d(){u.call(this)}function h(O,N,$,se){return function(){O.setDisposable(_n._fixup(N($,se)))}}function f(O){this._id=O,this.isDisposed=!1}function g(O){this._id=O,this.isDisposed=!1}return W(d,u),f.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,Dn(this._id))},g.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,bg(this._id))},d.prototype.schedule=function(O,N){var $=new ze,se=Bs(h($,N,this,O));return new It($,new f(se))},d.prototype._scheduleFuture=function(O,N,$){if(0===N)return this.schedule(O,$);var se=new ze,ie=Na(h(se,$,this,O),N);return new It(se,new g(ie))},d.prototype.scheduleLongRunning=function(O,N){var $=cn(H);return Bs(function y(O,N,$){return function(){N(O,$)}}(O,N,$)),$},d}(vn),R=vn.default=vn.async=new Ae,L=function(u){function d(h,f){this._scheduler=h,this._handler=f,this._recursiveOriginal=null,this._recursiveWrapper=null,u.call(this)}return W(d,u),d.prototype.schedule=function(h,f){return this._scheduler.schedule(h,this._wrap(f))},d.prototype._scheduleFuture=function(h,f,g){return this._scheduler.schedule(h,f,this._wrap(g))},d.prototype.now=function(){return this._scheduler.now()},d.prototype._clone=function(h){return new d(h,this._handler)},d.prototype._wrap=function(h){var f=this;return function(g,y){var O=xe(h)(f._getRecursiveWrapper(g),y);return O===Te?(f._handler(O.e)||Yn(O.e),ut):on(O)}},d.prototype._getRecursiveWrapper=function(h){if(this._recursiveOriginal!==h){this._recursiveOriginal=h;var f=this._clone(h);f._recursiveOriginal=h,f._recursiveWrapper=f,this._recursiveWrapper=f}return this._recursiveWrapper},d.prototype.schedulePeriodic=function(h,f,g){var y=this,O=!1,N=new ze;return N.setDisposable(this._scheduler.schedulePeriodic(h,f,function($){if(O)return null;var se=xe(g)($);return se===Te?(O=!0,y._handler(se.e)||Yn(se.e),N.dispose(),null):se})),N},d}(vn),U=A.Notification=function(){function u(){}return u.prototype._accept=function(d,h,f){throw new Gn},u.prototype._acceptObserver=function(d,h,f){throw new Gn},u.prototype.accept=function(d,h,f){return d&&"object"==typeof d?this._acceptObserver(d):this._accept(d,h,f)},u.prototype.toObservable=function(d){var h=this;return bn(d)||(d=wr),new Rn(function(f){return d.schedule(h,function(g,y){y._acceptObserver(f),"N"===y.kind&&f.onCompleted()})})},u}(),_e=function(u){function d(h){this.value=h,this.kind="N"}return W(d,u),d.prototype._accept=function(h){return h(this.value)},d.prototype._acceptObserver=function(h){return h.onNext(this.value)},d.prototype.toString=function(){return"OnNext("+this.value+")"},d}(U),Ve=function(u){function d(h){this.error=h,this.kind="E"}return W(d,u),d.prototype._accept=function(h,f){return f(this.error)},d.prototype._acceptObserver=function(h){return h.onError(this.error)},d.prototype.toString=function(){return"OnError("+this.error+")"},d}(U),mt=function(u){function d(){this.kind="C"}return W(d,u),d.prototype._accept=function(h,f,g){return g()},d.prototype._acceptObserver=function(h){return h.onCompleted()},d.prototype.toString=function(){return"OnCompleted()"},d}(U),kn=U.createOnNext=function(u){return new _e(u)},ei=U.createOnError=function(u){return new Ve(u)},Ar=U.createOnCompleted=function(){return new mt},ti=A.Observer=function(){};ti.prototype.toNotifier=function(){var u=this;return function(d){return d.accept(u)}},ti.prototype.asObserver=function(){var u=this;return new yg(function(d){u.onNext(d)},function(d){u.onError(d)},function(){u.onCompleted()})},ti.prototype.checked=function(){return new YD(this)};var Ur=ti.create=function(u,d,h){return u||(u=H),d||(d=Zt),h||(h=H),new yg(u,d,h)};ti.fromNotifier=function(u,d){var h=Un(u,d,1);return new yg(function(f){return h(kn(f))},function(f){return h(ei(f))},function(){return h(Ar())})},ti.prototype.notifyOn=function(u){return new g0(u,this)},ti.prototype.makeSafe=function(u){return new AnonymousSafeObserver(this._onNext,this._onError,this._onCompleted,u)};var pe,Ue=A.internals.AbstractObserver=function(u){function d(){this.isStopped=!1}return W(d,u),d.prototype.next=Re,d.prototype.error=Re,d.prototype.completed=Re,d.prototype.onNext=function(h){!this.isStopped&&this.next(h)},d.prototype.onError=function(h){this.isStopped||(this.isStopped=!0,this.error(h))},d.prototype.onCompleted=function(){this.isStopped||(this.isStopped=!0,this.completed())},d.prototype.dispose=function(){this.isStopped=!0},d.prototype.fail=function(h){return!this.isStopped&&(this.isStopped=!0,this.error(h),!0)},d}(ti),yg=A.AnonymousObserver=function(u){function d(h,f,g){u.call(this),this._onNext=h,this._onError=f,this._onCompleted=g}return W(d,u),d.prototype.next=function(h){this._onNext(h)},d.prototype.error=function(h){this._onError(h)},d.prototype.completed=function(){this._onCompleted()},d}(Ue),YD=function(u){function d(f){u.call(this),this._observer=f,this._state=0}W(d,u);var h=d.prototype;return h.onNext=function(f){this.checkAccess();var g=xe(this._observer.onNext).call(this._observer,f);this._state=0,g===Te&&Yn(g.e)},h.onError=function(f){this.checkAccess();var g=xe(this._observer.onError).call(this._observer,f);this._state=2,g===Te&&Yn(g.e)},h.onCompleted=function(){this.checkAccess();var f=xe(this._observer.onCompleted).call(this._observer);this._state=2,f===Te&&Yn(f.e)},h.checkAccess=function(){if(1===this._state)throw new Error("Re-entrancy detected");if(2===this._state)throw new Error("Observer completed");0===this._state&&(this._state=1)},d}(ti),m0=A.internals.ScheduledObserver=function(u){function d(O,N){u.call(this),this.scheduler=O,this.observer=N,this.isAcquired=!1,this.hasFaulted=!1,this.queue=[],this.disposable=new Ot}function y(O,N){var $;if(O.queue.length>0){$=O.queue.shift();var se=xe($)();if(se===Te)return O.queue=[],O.hasFaulted=!0,Yn(se.e);N(O)}else O.isAcquired=!1}return W(d,u),d.prototype.next=function(O){this.queue.push(function h(O,N){return function(){O.onNext(N)}}(this.observer,O))},d.prototype.error=function(O){this.queue.push(function f(O,N){return function(){O.onError(N)}}(this.observer,O))},d.prototype.completed=function(){this.queue.push(function g(O){return function(){O.onCompleted()}}(this.observer))},d.prototype.ensureActive=function(){var O=!1;!this.hasFaulted&&this.queue.length>0&&(O=!this.isAcquired,this.isAcquired=!0),O&&this.disposable.setDisposable(this.scheduler.scheduleRecursive(this,y))},d.prototype.dispose=function(){u.prototype.dispose.call(this),this.disposable.dispose()},d}(Ue),g0=function(u){function d(h,f,g){u.call(this,h,f),this._cancel=g}return W(d,u),d.prototype.next=function(h){u.prototype.next.call(this,h),this.ensureActive()},d.prototype.error=function(h){u.prototype.error.call(this,h),this.ensureActive()},d.prototype.completed=function(){u.prototype.completed.call(this),this.ensureActive()},d.prototype.dispose=function(){u.prototype.dispose.call(this),this._cancel&&this._cancel.dispose(),this._cancel=null},d}(m0),Ye=A.Observable=function(){function d(){if(A.config.longStackSupport&&Ii){var h=this._subscribe,f=xe(Yn)(new Error).e;this.stack=f.stack.substring(f.stack.indexOf("\n")+1),this._subscribe=function u(h,f){return function(g){var y=g.onError;return g.onError=function(O){(function Sn(u,d){if(Ii&&d.stack&&"object"==typeof u&&null!==u&&u.stack&&-1===u.stack.indexOf(io)){for(var h=[],f=d;f;f=f.source)f.stack&&h.unshift(f.stack);h.unshift(u.stack);var g=h.join("\n"+io+"\n");u.stack=function Fo(u){for(var d=u.split("\n"),h=[],f=0,g=d.length;f0&&this.l--,{done:!1,value:this.v})},d}(Or),Ie=Or.repeat=function(u,d){return new XD(u,d)},QD=function(u){function d(f,g,y){this.s=f,this.fn=g?Un(g,y,3):null}function h(f){this.i=-1,this.s=f.s,this.l=this.s.length,this.fn=f.fn}return W(d,u),d.prototype[wt]=function(){return new h(this)},h.prototype.next=function(){return++this.ixd?xd:d:d}(u),this._i=0}Sg.prototype[wt]=function(){return new xo(this._s)},xo.prototype[wt]=function(){return this},xo.prototype.next=function(){return this._i0)&&(u.onNext(d),f>0&&f--),0===f)return u.onCompleted();g(f)})},Ye.repeat=function(u,d,h){return bn(h)||(h=gi),new iu(u,d,h)};var He=function(u){function d(f,g){this._value=f,this._scheduler=g,u.call(this)}function h(f,g){var O=g[1];return O.onNext(g[0]),O.onCompleted(),ut}return W(d,u),d.prototype.subscribeCore=function(f){var g=[this._value,f];return this._scheduler===wr?h(0,g):this._scheduler.schedule(g,h)},d}($e),Tg=(Ye.return=Ye.just=function(u,d){return bn(d)||(d=wr),new He(u,d)},function(u){function d(f,g){this._error=f,this._scheduler=g,u.call(this)}function h(f,g){return g[1].onError(g[0]),ut}return W(d,u),d.prototype.subscribeCore=function(f){var g=[this._error,f];return this._scheduler===wr?h(0,g):this._scheduler.schedule(g,h)},d}($e)),Hs=Ye.throw=function(u,d){return bn(d)||(d=wr),new Tg(u,d)},Rt=function(u){function d(h,f){this._resFn=h,this._obsFn=f,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){var f=ut,g=xe(this._resFn)();if(g===Te)return new It(Hs(g.e).subscribe(h),f);g&&(f=g);var y=xe(this._obsFn)(g);return new It(y===Te?Hs(y.e).subscribe(h):y.subscribe(h),f)},d}($e);function b0(u,d){return u.amb(d)}Ye.using=function(u,d){return new Rt(u,d)},pe.amb=function(u){var d=this;return new Rn(function(h){var f,g="L",y="R",O=new ze,N=new ze;function $(){f||(f=g,N.dispose())}function se(){f||(f=y,O.dispose())}ot(u)&&(u=Mn(u));var ie=Ur(function(Le){$(),f===g&&h.onNext(Le)},function(Le){$(),f===g&&h.onError(Le)},function(){$(),f===g&&h.onCompleted()}),le=Ur(function(Le){se(),f===y&&h.onNext(Le)},function(Le){se(),f===y&&h.onError(Le)},function(){se(),f===y&&h.onCompleted()});return O.setDisposable(d.subscribe(ie)),N.setDisposable(u.subscribe(le)),new It(O,N)})},Ye.amb=function(){var d,u=nu();if(Array.isArray(arguments[0]))d=arguments[0];else{var h=arguments.length;d=new Array(d);for(var f=0;f0?this.parent.handleSubscribe(this.parent.q.shift()):(this.parent.activeCount--,this.parent.done&&0===this.parent.activeCount&&this.parent.o.onCompleted())},d}(Ue);pe.merge=function(u){return"number"!=typeof u?ji(this,u):new at(this,u)};var ji=Ye.merge=function(){var u,h,d=[],f=arguments.length;if(arguments[0])if(bn(arguments[0]))for(u=arguments[0],h=1;h0}function f(y){return y.shift()}return W(d,u),d.prototype.next=function(y){if(this._q[this._i].push(y),this._q.every(h)){var O=this._q.map(f),N=xe(this._p._cb).apply(null,O);if(N===Te)return this._o.onError(N.e);this._o.onNext(N)}else this._d.filter(function g(y){return function(O,N){return N!==y}}(this._i)).every(ee)&&this._o.onCompleted()},d.prototype.error=function(y){this._o.onError(y)},d.prototype.completed=function(){this._d[this._i]=!0,this._d.every(ee)&&this._o.onCompleted()},d}(Ue);function Va(){return!1}function xf(){return[]}pe.zip=function(){if(0===arguments.length)throw new Error("invalid arguments");for(var u=arguments.length,d=new Array(u),h=0;h0}function f(y){return y.shift()}return W(d,u),d.prototype.next=function(y){if(this._s.q[this._i].push(y),this._s.q.every(h)){var O=this._s.q.map(f),N=xe(this._s.cb).apply(null,O);if(N===Te)return this._s.o.onError(N.e);this._s.o.onNext(N)}else this._s.done.filter(function g(y){return function(O,N){return N!==y}}(this._i)).every(ee)&&this._s.o.onCompleted()},d.prototype.error=function(y){this._s.o.onError(y)},d.prototype.completed=function(){this._s.done[this._i]=!0,this._s.done.every(ee)&&this._s.o.onCompleted()},d}(Ue);function Md(u){return u.length>0}pe.zipIterable=function(){if(0===arguments.length)throw new Error("invalid arguments");for(var u=arguments.length,d=new Array(u),h=0;hthis._c&&this._o.onNext(this._q.shift())},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onCompleted()},d}(Ue);pe.skipLast=function(u){if(u<0)throw new Xe;return new rM(this,u)},pe.startWith=function(){var d,h=0;arguments.length&&bn(arguments[0])?(d=arguments[0],h=1):d=wr;for(var f=[],g=h,y=arguments.length;gthis._c&&this._q.shift()},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){for(;this._q.length>0;)this._o.onNext(this._q.shift());this._o.onCompleted()},d}(Ue);pe.takeLast=function(u){if(u<0)throw new Xe;var d=this;return new Rn(function(h){return d.subscribe(new sM(h,u))},d)};var aM=function(u){function d(h,f){this._o=h,this._c=f,this._q=[],u.call(this)}return W(d,u),d.prototype.next=function(h){this._q.push(h),this._q.length>this._c&&this._q.shift()},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onNext(this._q),this._o.onCompleted()},d}(Ue);function S0(u,d,h){var f=Un(d,h,3);return u.map(function(g,y){var O=f(g,y,u);return ot(O)&&(O=Mn(O)),(Pi(O)||yi(O))&&(O=wi(O)),O}).concatAll()}pe.takeLastBuffer=function(u){if(u<0)throw new Xe;var d=this;return new Rn(function(h){return d.subscribe(new aM(h,u))},d)},pe.windowWithCount=pe.windowCount=function(u,d){var h=this;if(+u||(u=0),Math.abs(u)===1/0&&(u=0),u<=0)throw new Xe;if(null==d&&(d=u),+d||(d=0),Math.abs(d)===1/0&&(d=0),d<=0)throw new Xe;return new Rn(function(f){var g=new ze,y=new Ei(g),O=0,N=[];function $(){var se=new Fi;N.push(se),f.onNext(et(se,y))}return $(),g.setDisposable(h.subscribe(function(se){for(var ie=0,le=N.length;ie=0&&Le%d==0&&N.shift().onCompleted(),++O%d==0&&$()},function(se){for(;N.length>0;)N.shift().onError(se);f.onError(se)},function(){for(;N.length>0;)N.shift().onCompleted();f.onCompleted()})),y},h)},pe.selectConcat=pe.concatMap=function(u,d,h){return Je(u)&&Je(d)?this.concatMap(function(f,g){var y=u(f,g);return ot(y)&&(y=Mn(y)),(Pi(y)||yi(y))&&(y=wi(y)),y.map(function(O,N){return d(f,O,g,N)})}):Je(u)?S0(this,u,h):S0(this,function(){return u})},pe.concatMapObserver=pe.selectConcatObserver=function(u,d,h,f){var g=this,y=Un(u,f,2),O=Un(d,f,1),N=Un(h,f,0);return new Rn(function($){var se=0;return g.subscribe(function(ie){var le;try{le=y(ie,se++)}catch(Le){return void $.onError(Le)}ot(le)&&(le=Mn(le)),$.onNext(le)},function(ie){var le;try{le=O(ie)}catch(Le){return void $.onError(Le)}ot(le)&&(le=Mn(le)),$.onNext(le),$.onCompleted()},function(){var ie;try{ie=N()}catch(le){return void $.onError(le)}ot(ie)&&(ie=Mn(ie)),$.onNext(ie),$.onCompleted()})},this).concatAll()};var lM=function(u){function d(h,f){this._o=h,this._d=f,this._f=!1,u.call(this)}return W(d,u),d.prototype.next=function(h){this._f=!0,this._o.onNext(h)},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){!this._f&&this._o.onNext(this._d),this._o.onCompleted()},d}(Ue);function k0(u){this.comparer=u,this.set=[]}pe.defaultIfEmpty=function(u){var d=this;return u===Vt&&(u=null),new Rn(function(h){return d.subscribe(new lM(h,u))},d)},k0.prototype.push=function(u){var d=-1===function cM(u,d,h){for(var f=0,g=u.length;f0&&(this._o.onNext(f),this._r<=0&&this._o.onCompleted())},h.prototype.error=function(f){this._o.onError(f)},h.prototype.completed=function(){this._o.onCompleted()},d}($e);pe.take=function(u,d){if(u<0)throw new Xe;return 0===u?lc(d):new pM(this,u)};var mM=function(u){function d(h,f){this.source=h,this._fn=f,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new gM(h,this))},d}($e),gM=function(u){function d(h,f){this._o=h,this._p=f,this._i=0,this._r=!0,u.call(this)}return W(d,u),d.prototype.next=function(h){if(this._r&&(this._r=xe(this._p._fn)(h,this._i++,this._p),this._r===Te))return this._o.onError(this._r.e);this._r?this._o.onNext(h):this._o.onCompleted()},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onCompleted()},d}(Ue);pe.takeWhile=function(u,d){var h=Un(u,d,3);return new mM(this,h)};var Ha=function(u){function d(g,y,O){this.source=g,this.predicate=Un(y,O,3),u.call(this)}function f(g,y,O){this.o=g,this.predicate=y,this.source=O,this.i=0,Ue.call(this)}return W(d,u),d.prototype.subscribeCore=function(g){return this.source.subscribe(new f(g,this.predicate,this))},d.prototype.internalFilter=function(g,y){return new d(this.source,function h(g,y){return function(O,N,$){return y.predicate(O,N,$)&&g.call(this,O,N,$)}}(g,this),y)},W(f,Ue),f.prototype.next=function(g){var y=xe(this.predicate)(g,this.i++,this.source);if(y===Te)return this.o.onError(y.e);y&&this.o.onNext(g)},f.prototype.error=function(g){this.o.onError(g)},f.prototype.completed=function(){this.o.onCompleted()},d}($e);pe.filter=pe.where=function(u,d){return this instanceof Ha?this.internalFilter(u,d):new Ha(this,u,d)};var Pg=function(u){function d(h,f,g){this.source=h,this._k=f,this._c=g,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new Ln(h,this._k,this._c))},d}($e),Ln=function(u){function d(h,f,g){this._o=h,this._k=f,this._c=g,this._v=null,this._hv=!1,this._l=[],u.call(this)}return W(d,u),d.prototype.next=function(h){var f=xe(this._k)(h);if(f===Te)return this._o.onError(f.e);var g=0;if(this._hv){if((g=xe(this._c)(f,this._v))===Te)return this._o.onError(g.e)}else this._hv=!0,this._v=f;g>0&&(this._v=f,this._l=[]),g>=0&&this._l.push(h)},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onNext(this._l),this._o.onCompleted()},d}(Ue);function Mf(u){if(0===u.length)throw new rt;return u[0]}var M0=function(u){function d(h,f,g,y){this.source=h,this.accumulator=f,this.hasSeed=g,this.seed=y,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new T0(h,this))},d}($e),T0=function(u){function d(h,f){this._o=h,this._p=f,this._fn=f.accumulator,this._hs=f.hasSeed,this._s=f.seed,this._ha=!1,this._a=null,this._hv=!1,this._i=0,u.call(this)}return W(d,u),d.prototype.next=function(h){if(!this._hv&&(this._hv=!0),this._ha?this._a=xe(this._fn)(this._a,h,this._i,this._p):(this._a=this._hs?xe(this._fn)(this._s,h,this._i,this._p):h,this._ha=!0),this._a===Te)return this._o.onError(this._a.e);this._i++},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._hv&&this._o.onNext(this._a),!this._hv&&this._hs&&this._o.onNext(this._s),!this._hv&&!this._hs&&this._o.onError(new rt),this._o.onCompleted()},d}(Ue);pe.reduce=function(){var d,u=!1,h=arguments[0];return 2===arguments.length&&(u=!0,d=arguments[1]),new M0(this,h,u,d)};var Rg=function(u){function d(h,f){this.source=h,this._fn=f,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new Fg(h,this._fn,this.source))},d}($e),Fg=function(u){function d(h,f,g){this._o=h,this._fn=f,this._s=g,this._i=0,u.call(this)}return W(d,u),d.prototype.next=function(h){var f=xe(this._fn)(h,this._i++,this._s);if(f===Te)return this._o.onError(f.e);Boolean(f)&&(this._o.onNext(!0),this._o.onCompleted())},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onNext(!1),this._o.onCompleted()},d}(Ue);pe.some=function(u,d){var h=Un(u,d,3);return new Rg(this,h)};var E0=function(u){function d(h){this.source=h,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new Tf(h))},d}($e),Tf=function(u){function d(h){this._o=h,u.call(this)}return W(d,u),d.prototype.next=function(){this._o.onNext(!1),this._o.onCompleted()},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onNext(!0),this._o.onCompleted()},d}(Ue);pe.isEmpty=function(){return new E0(this)};var A0=function(u){function d(h,f){this.source=h,this._fn=f,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new is(h,this._fn,this.source))},d}($e),is=function(u){function d(h,f,g){this._o=h,this._fn=f,this._s=g,this._i=0,u.call(this)}return W(d,u),d.prototype.next=function(h){var f=xe(this._fn)(h,this._i++,this._s);if(f===Te)return this._o.onError(f.e);Boolean(f)||(this._o.onNext(!1),this._o.onCompleted())},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onNext(!0),this._o.onCompleted()},d}(Ue);pe.every=function(u,d){var h=Un(u,d,3);return new A0(this,h)};var Ef=function(u){function d(h,f,g){var y=+g||0;Math.abs(y)===1/0&&(y=0),this.source=h,this._elem=f,this._n=y,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this._n<0?(h.onNext(!1),h.onCompleted(),ut):this.source.subscribe(new O0(h,this._elem,this._n))},d}($e),O0=function(u){function d(f,g,y){this._o=f,this._elem=g,this._n=y,this._i=0,u.call(this)}return W(d,u),d.prototype.next=function(f){this._i++>=this._n&&function h(f,g){return 0===f&&0===g||f===g||isNaN(f)&&isNaN(g)}(f,this._elem)&&(this._o.onNext(!0),this._o.onCompleted())},d.prototype.error=function(f){this._o.onError(f)},d.prototype.completed=function(){this._o.onNext(!1),this._o.onCompleted()},d}(Ue);pe.includes=function(u,d){return new Ef(this,u,d)};var Af=function(u){function d(h,f){this.source=h,this._fn=f,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new I0(h,this._fn,this.source))},d}($e),I0=function(u){function d(h,f,g){this._o=h,this._fn=f,this._s=g,this._i=0,this._c=0,u.call(this)}return W(d,u),d.prototype.next=function(h){if(this._fn){var f=xe(this._fn)(h,this._i++,this._s);if(f===Te)return this._o.onError(f.e);Boolean(f)&&this._c++}else this._c++},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onNext(this._c),this._o.onCompleted()},d}(Ue);pe.count=function(u,d){var h=Un(u,d,3);return new Af(this,h)};var _M=function(u){function d(h,f,g){this.source=h,this._e=f,this._n=g,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this._n<0?(h.onNext(-1),h.onCompleted(),ut):this.source.subscribe(new xr(h,this._e,this._n))},d}($e),xr=function(u){function d(h,f,g){this._o=h,this._e=f,this._n=g,this._i=0,u.call(this)}return W(d,u),d.prototype.next=function(h){this._i>=this._n&&h===this._e&&(this._o.onNext(this._i),this._o.onCompleted()),this._i++},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onNext(-1),this._o.onCompleted()},d}(Ue);pe.indexOf=function(u,d){var h=+d||0;return Math.abs(h)===1/0&&(h=0),new _M(this,u,h)};var P0=function(u){function d(h,f){this.source=h,this._fn=f,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new vM(h,this._fn,this.source))},d}($e),vM=function(u){function d(h,f,g){this._o=h,this._fn=f,this._s=g,this._i=0,this._c=0,u.call(this)}return W(d,u),d.prototype.next=function(h){if(this._fn){var f=xe(this._fn)(h,this._i++,this._s);if(f===Te)return this._o.onError(f.e);this._c+=f}else this._c+=h},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onNext(this._c),this._o.onCompleted()},d}(Ue);pe.sum=function(u,d){var h=Un(u,d,3);return new P0(this,h)},pe.minBy=function(u,d){return d||(d=me),new Pg(this,u,function(h,f){return-1*d(h,f)})},pe.min=function(u){return this.minBy(ee,u).map(Mf)},pe.maxBy=function(u,d){return d||(d=me),new Pg(this,u,d)},pe.max=function(u){return this.maxBy(ee,u).map(Mf)};var Ad=function(u){function d(h,f){this.source=h,this._fn=f,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new zo(h,this._fn,this.source))},d}($e),zo=function(u){function d(h,f,g){this._o=h,this._fn=f,this._s=g,this._c=0,this._t=0,u.call(this)}return W(d,u),d.prototype.next=function(h){if(this._fn){var f=xe(this._fn)(h,this._c++,this._s);if(f===Te)return this._o.onError(f.e);this._t+=f}else this._c++,this._t+=h},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){if(0===this._c)return this._o.onError(new rt);this._o.onNext(this._t/this._c),this._o.onCompleted()},d}(Ue);pe.average=function(u,d){var f;return Je(u)&&(f=Un(u,d,3)),new Ad(this,f)},pe.sequenceEqual=function(u,d){var h=this;return d||(d=Se),new Rn(function(f){var g=!1,y=!1,O=[],N=[],$=h.subscribe(function(ie){if(N.length>0){var le=N.shift(),Le=xe(d)(le,ie);if(Le===Te)return f.onError(Le.e);Le||(f.onNext(!1),f.onCompleted())}else y?(f.onNext(!1),f.onCompleted()):O.push(ie)},function(ie){f.onError(ie)},function(){g=!0,0===O.length&&(N.length>0?(f.onNext(!1),f.onCompleted()):y&&(f.onNext(!0),f.onCompleted()))});(Pi(u)||yi(u))&&(u=wi(u)),ot(u)&&(u=Mn(u));var se=u.subscribe(function(ie){if(O.length>0){var le=O.shift(),Le=xe(d)(le,ie);if(Le===Te)return f.onError(Le.e);Le||(f.onNext(!1),f.onCompleted())}else g?(f.onNext(!1),f.onCompleted()):N.push(ie)},function(ie){f.onError(ie)},function(){y=!0,0===N.length&&(O.length>0?(f.onNext(!1),f.onCompleted()):g&&(f.onNext(!0),f.onCompleted()))});return new It($,se)},h)};var R0=function(u){function d(h,f,g){this.source=h,this._i=f,this._d=g,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new Of(h,this._i,this._d))},d}($e),Of=function(u){function d(h,f,g){this._o=h,this._i=f,this._d=g,u.call(this)}return W(d,u),d.prototype.next=function(h){0==this._i--&&(this._o.onNext(h),this._o.onCompleted())},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._d===Vt?this._o.onError(new Xe):(this._o.onNext(this._d),this._o.onCompleted())},d}(Ue);pe.elementAt=function(u,d){if(u<0)throw new Xe;return new R0(this,u,d)};var pc=function(u){function d(h,f,g){this._o=h,this._obj=f,this._s=g,this._i=0,this._hv=!1,this._v=null,u.call(this)}return W(d,u),d.prototype.next=function(h){var f=!1;if(this._obj.predicate){var g=xe(this._obj.predicate)(h,this._i++,this._s);if(g===Te)return this._o.onError(g.e);Boolean(g)&&(f=!0)}else this._obj.predicate||(f=!0);if(f){if(this._hv)return this._o.onError(new Error("Sequence contains more than one matching element"));this._hv=!0,this._v=h}},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._hv?(this._o.onNext(this._v),this._o.onCompleted()):this._obj.defaultValue===Vt?this._o.onError(new rt):(this._o.onNext(this._obj.defaultValue),this._o.onCompleted())},d}(Ue);pe.single=function(u,d){var h={},f=this;if(Je((h="object"==typeof arguments[0]?arguments[0]:{predicate:arguments[0],thisArg:arguments[1],defaultValue:arguments[2]}).predicate)){var g=h.predicate;h.predicate=Un(g,h.thisArg,3)}return new Rn(function(y){return f.subscribe(new pc(y,h,f))},f)};var Wo=function(u){function d(h,f){this.source=h,this._obj=f,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new F0(h,this._obj,this.source))},d}($e),F0=function(u){function d(h,f,g){this._o=h,this._obj=f,this._s=g,this._i=0,u.call(this)}return W(d,u),d.prototype.next=function(h){if(this._obj.predicate){var f=xe(this._obj.predicate)(h,this._i++,this._s);if(f===Te)return this._o.onError(f.e);Boolean(f)&&(this._o.onNext(h),this._o.onCompleted())}else this._obj.predicate||(this._o.onNext(h),this._o.onCompleted())},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._obj.defaultValue===Vt?this._o.onError(new rt):(this._o.onNext(this._obj.defaultValue),this._o.onCompleted())},d}(Ue);pe.first=function(){var u={};if(Je((u="object"==typeof arguments[0]?arguments[0]:{predicate:arguments[0],thisArg:arguments[1],defaultValue:arguments[2]}).predicate)){var h=u.predicate;u.predicate=Un(h,u.thisArg,3)}return new Wo(this,u)};var Od=function(u){function d(h,f){this.source=h,this._obj=f,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new N0(h,this._obj,this.source))},d}($e),N0=function(u){function d(h,f,g){this._o=h,this._obj=f,this._s=g,this._i=0,this._hv=!1,this._v=null,u.call(this)}return W(d,u),d.prototype.next=function(h){var f=!1;if(this._obj.predicate){var g=xe(this._obj.predicate)(h,this._i++,this._s);if(g===Te)return this._o.onError(g.e);Boolean(g)&&(f=!0)}else this._obj.predicate||(f=!0);f&&(this._hv=!0,this._v=h)},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._hv?(this._o.onNext(this._v),this._o.onCompleted()):this._obj.defaultValue===Vt?this._o.onError(new rt):(this._o.onNext(this._obj.defaultValue),this._o.onCompleted())},d}(Ue);pe.last=function(){var u={};if(Je((u="object"==typeof arguments[0]?arguments[0]:{predicate:arguments[0],thisArg:arguments[1],defaultValue:arguments[2]}).predicate)){var h=u.predicate;u.predicate=Un(h,u.thisArg,3)}return new Od(this,u)};var za=function(u){function d(h,f,g,y){this._o=h,this._s=f,this._cb=g,this._y=y,this._i=0,u.call(this)}return W(d,u),d.prototype.next=function(h){var f=xe(this._cb)(h,this._i,this._s);if(f===Te)return this._o.onError(f.e);f?(this._o.onNext(this._y?this._i:h),this._o.onCompleted()):this._i++},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._y&&this._o.onNext(-1),this._o.onCompleted()},d}(Ue);function If(u,d,h,f){var g=Un(d,h,3);return new Rn(function(y){return u.subscribe(new za(y,u,g,f))},u)}pe.find=function(u,d){return If(this,u,d,!1)},pe.findIndex=function(u,d){return If(this,u,d,!0)};var Pf=function(u){function d(h){this.source=h,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new wn(h))},d}($e),wn=function(u){function d(h){this._o=h,this._s=new S.Set,u.call(this)}return W(d,u),d.prototype.next=function(h){this._s.add(h)},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onNext(this._s),this._o.onCompleted()},d}(Ue);pe.toSet=function(){if(typeof S.Set>"u")throw new TypeError;return new Pf(this)};var Ng=function(u){function d(h,f,g){this.source=h,this._k=f,this._e=g,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new bM(h,this._k,this._e))},d}($e),bM=function(u){function d(h,f,g){this._o=h,this._k=f,this._e=g,this._m=new S.Map,u.call(this)}return W(d,u),d.prototype.next=function(h){var f=xe(this._k)(h);if(f===Te)return this._o.onError(f.e);var g=h;if(this._e&&(g=xe(this._e)(h))===Te)return this._o.onError(g.e);this._m.set(f,g)},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onNext(this._m),this._o.onCompleted()},d}(Ue);pe.toMap=function(u,d){if(typeof S.Map>"u")throw new TypeError;return new Ng(this,u,d)};var L0=function(u){function d(h,f,g){this.source=h,this._b=f,this._e=g,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new B0(h,this._b,this._e))},d}($e),B0=function(u){function d(h,f,g){this._o=h,this._b=f,this._e=g,this._i=0,u.call(this)}return W(d,u),d.prototype.next=function(h){this._i>=this._b&&(this._e===this._i?this._o.onCompleted():this._o.onNext(h)),this._i++},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onCompleted()},d}(Ue);pe.slice=function(u,d){var h=u||0;if(h<0)throw new A.ArgumentOutOfRangeError;if("number"==typeof d&&d=this._n&&h===this._e&&(this._hv=!0,this._v=this._i),this._i++},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onNext(this._hv?this._v:-1),this._o.onCompleted()},d}(Ue);pe.lastIndexOf=function(u,d){var h=+d||0;return Math.abs(h)===1/0&&(h=0),new V0(this,u,h)},Ye.wrap=function(u){function d(){return Ye.spawn.call(this,u.apply(this,arguments))}return d.__generatorFunction__=u,d};var H0=Ye.spawn=function(){for(var u=arguments[0],d=this,h=[],f=1,g=arguments.length;f2){for(var y=[],O=1,N=arguments.length;O"u"&&(d=this);for(var f=arguments.length,g=new Array(f),y=0;y"u"&&(d=this);for(var f=arguments.length,g=new Array(f),y=0;y0;)h.onNext(f.shift())}var O=function ma(u,d,h){return new Rn(function(f){var $,g=[!1,!1],y=!1,O=!1,N=new Array(2);function se(ie,le){if(N[le]=ie,g[le]=!0,y||(y=g.every(ee))){if($)return f.onError($);var Le=xe(h).apply(null,N);if(Le===Te)return f.onError(Le.e);f.onNext(Le)}O&&N[1]&&f.onCompleted()}return new It(u.subscribe(function(ie){se(ie,0)},function(ie){N[1]?f.onError(ie):$=ie},function(){O=!0,N[1]&&f.onCompleted()}),d.subscribe(function(ie){se(ie,1)},function(ie){f.onError(ie)},function(){O=!0,se(!0,1)}))},u)}(this.source,this.pauser.startWith(!this.paused).distinctUntilChanged(),function(N,$){return{data:N,shouldFire:$}}).subscribe(function(N){g!==Vt&&N.shouldFire!==g?(g=N.shouldFire,N.shouldFire&&y()):(g=N.shouldFire,N.shouldFire?h.onNext(N.data):f.push(N.data))},function(N){y(),h.onError(N)},function(){y(),h.onCompleted()});return O},d.prototype.pause=function(){this.paused=!0,this.controller.onNext(!1)},d.prototype.resume=function(){this.paused=!1,this.controller.onNext(!0)},d}(Ye);pe.pausableBuffered=function(u){return new U0(this,u)};var Id=function(u){function d(h,f,g){u.call(this),this.subject=new j0(f,g),this.source=h.multicast(this.subject).refCount()}return W(d,u),d.prototype._subscribe=function(h){return this.source.subscribe(h)},d.prototype.request=function(h){return this.subject.request(h??-1)},d}(Ye),j0=function(u){function d(h,f){null==h&&(h=!0),u.call(this),this.subject=new Fi,this.enableQueue=h,this.queue=h?[]:null,this.requestedCount=0,this.requestedDisposable=null,this.error=null,this.hasFailed=!1,this.hasCompleted=!1,this.scheduler=f||gi}return W(d,u),Ge(d.prototype,ti,{_subscribe:function(h){return this.subject.subscribe(h)},onCompleted:function(){this.hasCompleted=!0,this.enableQueue&&0!==this.queue.length?this.queue.push(U.createOnCompleted()):(this.subject.onCompleted(),this.disposeCurrentRequest())},onError:function(h){this.hasFailed=!0,this.error=h,this.enableQueue&&0!==this.queue.length?this.queue.push(U.createOnError(h)):(this.subject.onError(h),this.disposeCurrentRequest())},onNext:function(h){this.requestedCount<=0?this.enableQueue&&this.queue.push(U.createOnNext(h)):(0==this.requestedCount--&&this.disposeCurrentRequest(),this.subject.onNext(h))},_processRequest:function(h){if(this.enableQueue)for(;this.queue.length>0&&(h>0||"N"!==this.queue[0].kind);){var f=this.queue.shift();f.accept(this.subject),"N"===f.kind?h--:(this.disposeCurrentRequest(),this.queue=[])}return h},request:function(h){this.disposeCurrentRequest();var f=this;return this.requestedDisposable=this.scheduler.schedule(h,function(g,y){var O=f._processRequest(y);if(!f.hasCompleted&&!f.hasFailed&&O>0)return f.requestedCount=O,cn(function(){f.requestedCount=0})}),this.requestedDisposable},disposeCurrentRequest:function(){this.requestedDisposable&&(this.requestedDisposable.dispose(),this.requestedDisposable=null)}}),d}(Ye);pe.controlled=function(u,d){return u&&bn(u)&&(d=u,u=!0),null==u&&(u=!0),new Id(this,u,d)};var G0=function(u){function d(g){u.call(this),this.source=g}function h(g,y){return y.source.request(1)}W(d,u),d.prototype._subscribe=function(g){return this.subscription=this.source.subscribe(new f(g,this,this.subscription)),new It(this.subscription,R.schedule(this,h))};var f=function(g){function y(N,$,se){g.call(this),this.observer=N,this.observable=$,this.cancel=se,this.scheduleDisposable=null}function O(N,$){return $.observable.source.request(1)}return W(y,g),y.prototype.completed=function(){this.observer.onCompleted(),this.dispose()},y.prototype.error=function(N){this.observer.onError(N),this.dispose()},y.prototype.next=function(N){this.observer.onNext(N),this.scheduleDisposable=R.schedule(this,O)},y.dispose=function(){this.observer=null,this.cancel&&(this.cancel.dispose(),this.cancel=null),this.scheduleDisposable&&(this.scheduleDisposable.dispose(),this.scheduleDisposable=null),g.prototype.dispose.call(this)},y}(Ue);return d}(Ye);Id.prototype.stopAndWait=function(){return new G0(this)};var Vf=function(u){function d(g,y){u.call(this),this.source=g,this.windowSize=y}function h(g,y){return y.source.request(y.windowSize)}W(d,u),d.prototype._subscribe=function(g){return this.subscription=this.source.subscribe(new f(g,this,this.subscription)),new It(this.subscription,R.schedule(this,h))};var f=function(g){function y(N,$,se){this.observer=N,this.observable=$,this.cancel=se,this.received=0,this.scheduleDisposable=null,g.call(this)}function O(N,$){return $.observable.source.request($.observable.windowSize)}return W(y,g),y.prototype.completed=function(){this.observer.onCompleted(),this.dispose()},y.prototype.error=function(N){this.observer.onError(N),this.dispose()},y.prototype.next=function(N){this.observer.onNext(N),this.received=++this.received%this.observable.windowSize,0===this.received&&(this.scheduleDisposable=R.schedule(this,O))},y.prototype.dispose=function(){this.observer=null,this.cancel&&(this.cancel.dispose(),this.cancel=null),this.scheduleDisposable&&(this.scheduleDisposable.dispose(),this.scheduleDisposable=null),g.prototype.dispose.call(this)},y}(Ue);return d}(Ye);Id.prototype.windowed=function(u){return new Vf(this,u)},pe.pipe=function(u){var d=this.pausableBuffered();function h(){d.resume()}return u.addListener("drain",h),d.subscribe(function(f){!u.write(f)&&d.pause()},function(f){u.emit("error",f)},function(){!u._isStdio&&u.end(),u.removeListener("drain",h)}),d.resume(),u};var Hf=function(u){function d(h,f,g){this.source=h,this._fn1=f,this._fn2=g,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){var f=this.source.multicast(this._fn1());return new It(this._fn2(f).subscribe(h),f.connect())},d}($e);pe.multicast=function(u,d){return Je(u)?new Hf(this,u,d):new $0(this,u)},pe.publish=function(u){return u&&Je(u)?this.multicast(function(){return new Fi},u):this.multicast(new Fi)},pe.share=function(){return this.publish().refCount()},pe.publishLast=function(u){return u&&Je(u)?this.multicast(function(){return new Cl},u):this.multicast(new Cl)},pe.publishValue=function(u,d){return 2===arguments.length?this.multicast(function(){return new Vd(d)},u):this.multicast(new Vd(u))},pe.shareValue=function(u){return this.publishValue(u).refCount()},pe.replay=function(u,d,h,f){return u&&Je(u)?this.multicast(function(){return new xl(d,h,f)},u):this.multicast(new xl(d,h,f))},pe.shareReplay=function(u,d,h){return this.replay(null,u,d,h).refCount()};var uu=function(u,d){this._s=u,this._o=d};uu.prototype.dispose=function(){if(!this._s.isDisposed&&null!==this._o){var u=this._s.observers.indexOf(this._o);this._s.observers.splice(u,1),this._o=null}};var zf=function(u){function d(f){this.source=f,this._count=0,this._connectableSubscription=null,u.call(this)}function h(f,g){this._p=f,this._s=g,this.isDisposed=!1}return W(d,u),d.prototype.subscribeCore=function(f){var g=this.source.subscribe(f);return 1==++this._count&&(this._connectableSubscription=this.source.connect()),new h(this,g)},h.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._s.dispose(),0==--this._p._count&&this._p._connectableSubscription.dispose())},d}($e),$0=A.ConnectableObservable=function(u){function d(f,g){this.source=f,this._connection=null,this._source=f.asObservable(),this._subject=g,u.call(this)}function h(f,g){this._p=f,this._s=g}return W(d,u),h.prototype.dispose=function(){this._s&&(this._s.dispose(),this._s=null,this._p._connection=null)},d.prototype.connect=function(){if(!this._connection){if(this._subject.isStopped)return ut;var f=this._source.subscribe(this._subject);this._connection=new h(this,f)}return this._connection},d.prototype._subscribe=function(f){return this._subject.subscribe(f)},d.prototype.refCount=function(){return new zf(this)},d}(Ye);function Bg(u,d){return u.groupJoin(this,d,lc,function(h,f){return f})}function Wf(u){var d=this;return new Rn(function(h){var f=new Fi,g=new St,y=new Ei(g);return h.onNext(et(f,y)),g.add(d.subscribe(function(O){f.onNext(O)},function(O){f.onError(O),h.onError(O)},function(){f.onCompleted(),h.onCompleted()})),ot(u)&&(u=Mn(u)),g.add(u.subscribe(function(O){f.onCompleted(),f=new Fi,h.onNext(et(f,y))},function(O){f.onError(O),h.onError(O)},function(){f.onCompleted(),h.onCompleted()})),y},d)}function Vg(u){var d=this;return new Rn(function(h){var f=new Ot,g=new St(f),y=new Ei(g),O=new Fi;return h.onNext(et(O,y)),g.add(d.subscribe(function($){O.onNext($)},function($){O.onError($),h.onError($)},function(){O.onCompleted(),h.onCompleted()})),function N(){var $;try{$=u()}catch(ie){return void h.onError(ie)}ot($)&&($=Mn($));var se=new ze;f.setDisposable(se),se.setDisposable($.take(1).subscribe(H,function(ie){O.onError(ie),h.onError(ie)},function(){O.onCompleted(),O=new Fi,h.onNext(et(O,y)),N()}))}(),y},d)}pe.singleInstance=function(){var h,u=this,d=!1;return new Rn(function(g){return function f(){return d||(d=!0,h=u.finally(function(){d=!1}).publish().refCount()),h}().subscribe(g)})},pe.join=function(u,d,h,f){var g=this;return new Rn(function(y){var O=new St,N=!1,$=!1,se=0,ie=0,le=new _s,Le=new _s,Dt=function(zt){y.onError(zt)};return O.add(g.subscribe(function(zt){var Ut=se++,yt=new ze;le.set(Ut,zt),O.add(yt);var Kt=xe(d)(zt);if(Kt===Te)return y.onError(Kt.e);yt.setDisposable(Kt.take(1).subscribe(H,Dt,function(){le.delete(Ut)&&0===le.size&&N&&y.onCompleted(),O.remove(yt)})),Le.forEach(function(Gi){var Ai=xe(f)(zt,Gi);if(Ai===Te)return y.onError(Ai.e);y.onNext(Ai)})},Dt,function(){N=!0,($||0===le.size)&&y.onCompleted()})),O.add(u.subscribe(function(zt){var Ut=ie++,yt=new ze;Le.set(Ut,zt),O.add(yt);var Kt=xe(h)(zt);if(Kt===Te)return y.onError(Kt.e);yt.setDisposable(Kt.take(1).subscribe(H,Dt,function(){Le.delete(Ut)&&0===Le.size&&$&&y.onCompleted(),O.remove(yt)})),le.forEach(function(Gi){var Ai=xe(f)(Gi,zt);if(Ai===Te)return y.onError(Ai.e);y.onNext(Ai)})},Dt,function(){$=!0,(N||0===Le.size)&&y.onCompleted()})),O},g)},pe.groupJoin=function(u,d,h,f){var g=this;return new Rn(function(y){var O=new St,N=new Ei(O),$=new _s,se=new _s,ie=0,le=0;return O.add(g.subscribe(function(Dt){var zt=new Fi,Ut=ie++;$.set(Ut,zt);var yt=xe(f)(Dt,et(zt,N));if(yt===Te)return $.forEach(void 0),y.onError(yt.e);y.onNext(yt),se.forEach(function(Ai){zt.onNext(Ai)});var Kt=new ze;O.add(Kt);var Gi=xe(d)(Dt);if(Gi===Te)return $.forEach(void 0),y.onError(Gi.e);Kt.setDisposable(Gi.take(1).subscribe(H,function(Ai){$.forEach(void 0),y.onError(Ai)},function(){$.delete(Ut)&&zt.onCompleted(),O.remove(Kt)}))},function(Dt){$.forEach(void 0),y.onError(Dt)},function(){y.onCompleted()})),O.add(u.subscribe(function(Dt){var zt=le++;se.set(zt,Dt);var Ut=new ze;O.add(Ut);var yt=xe(h)(Dt);if(yt===Te)return $.forEach(void 0),y.onError(yt.e);Ut.setDisposable(yt.take(1).subscribe(H,function(Kt){$.forEach(void 0),y.onError(Kt)},function(){se.delete(zt),O.remove(Ut)})),$.forEach(function(Kt){Kt.onNext(Dt)})},function(Dt){$.forEach(void 0),y.onError(Dt)})),N},g)},pe.buffer=function(){return this.window.apply(this,arguments).flatMap(Ws)},pe.window=function(u,d){return 1===arguments.length&&"function"!=typeof arguments[0]?Wf.call(this,u):"function"==typeof u?Vg.call(this,u):Bg.call(this,u,d)};var Hg=function(u){function d(h){this.source=h,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new zg(h))},d}($e),zg=function(u){function d(h){this._o=h,this._p=null,this._hp=!1,u.call(this)}return W(d,u),d.prototype.next=function(h){this._hp?this._o.onNext([this._p,h]):this._hp=!0,this._p=h},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onCompleted()},d}(Ue);pe.pairwise=function(){return new Hg(this)},pe.partition=function(u,d){var h=Un(u,d,3);return[this.filter(u,d),this.filter(function(f,g,y){return!h(f,g,y)})]};var Wg=function(u){function d(h,f){this.c=h,this.s=f}return W(d,u),d.prototype[wt]=function(){var h=this;return{next:function(){return h.c()?{done:!1,value:h.s}:{done:!0,value:void 0}}}},d}(Or);pe.letBind=pe.let=function(u){return u(this)},Ye.if=function(u,d,h){return La(function(){return h||(h=lc()),ot(d)&&(d=Mn(d)),ot(h)&&(h=Mn(h)),"function"==typeof h.now&&(h=lc(h)),u()?d:h})},Ye.for=Ye.forIn=function(u,d,h){return Et(u,d,h).concat()};var q0=Ye.while=Ye.whileDo=function(u,d){return ot(d)&&(d=Mn(d)),function Uf(u,d){return new Wg(u,d)}(u,d).concat()};pe.doWhile=function(u){return So([this,q0(u,this)])},Ye.case=function(u,d,h){return La(function(){ot(h)&&(h=Mn(h)),h||(h=lc()),bn(h)&&(h=lc(h));var f=d[u()];return ot(f)&&(f=Mn(f)),f||h})};var Y0=function(u){function d(f,g,y){this.source=f,this._fn=g,this._scheduler=y,u.call(this)}function h(f,g){var N,y=f[0],O=f[1];if(y.q.length>0){N=y.q.shift();var $=new ze;y.d.add($),$.setDisposable(N.subscribe(new po(y,O,$))),g([y,O])}else y.isAcquired=!1}return W(d,u),d.prototype._ensureActive=function(f){var g=!1;f.q.length>0&&(g=!f.isAcquired,f.isAcquired=!0),g&&f.m.setDisposable(this._scheduler.scheduleRecursive([f,this],h))},d.prototype.subscribeCore=function(f){var g=new Ot,y=new St(g),O={q:[],m:g,d:y,activeCount:0,isAcquired:!1,o:f};return O.q.push(this.source),O.activeCount++,this._ensureActive(O),y},d}($e),po=function(u){function d(h,f,g){this._s=h,this._p=f,this._m1=g,u.call(this)}return W(d,u),d.prototype.next=function(h){this._s.o.onNext(h);var f=xe(this._p._fn)(h);if(f===Te)return this._s.o.onError(f.e);this._s.q.push(f),this._s.activeCount++,this._p._ensureActive(this._s)},d.prototype.error=function(h){this._s.o.onError(h)},d.prototype.completed=function(){this._s.d.remove(this._m1),this._s.activeCount--,0===this._s.activeCount&&this._s.o.onCompleted()},d}(Ue);function mo(){for(var u=arguments.length,d=new Array(u),h=0;h0){var $=h.now();(g=new Date(g.getTime()+y)).getTime()<=$&&(g=new Date($+y))}f.onNext(O),N(O+1,new Date(g))})})}function _c(u,d,h){return u===d?new Rn(function(f){return h.schedulePeriodic(0,d,function(g){return f.onNext(g),g+1})}):La(function(){return ga(new Date(h.now()+u),d,h)})}var Q0=Ye.interval=function(u,d){return _c(u,u,bn(d)?d:R)};function vc(u,d,h){return new Rn(function(f){var se,g=!1,y=new Ot,O=null,N=[],$=!1;return se=u.materialize().timestamp(h).subscribe(function(ie){var le,Le;"E"===ie.value.kind?((N=[]).push(ie),O=ie.value.error,Le=!$):(N.push({value:ie.value,timestamp:ie.timestamp+d}),Le=!g,g=!0),Le&&(null!==O?f.onError(O):(le=new ze,y.setDisposable(le),le.setDisposable(h.scheduleRecursiveFuture(null,d,function(Dt,zt){var Ut,yt,Kt,Gi;if(null===O){$=!0;do{Kt=null,N.length>0&&N[0].timestamp-h.now()<=0&&(Kt=N.shift().value),null!==Kt&&Kt.accept(f)}while(null!==Kt);Gi=!1,yt=0,N.length>0?(Gi=!0,yt=Math.max(0,N[0].timestamp-h.now())):g=!1,$=!1,null!==(Ut=O)?f.onError(Ut):Gi&&zt(null,yt)}}))))}),new It(se,y)},u)}function Gf(u,d,h){return La(function(){return vc(u,d-h.now(),h)})}function J0(u,d,h){var f,g;return Je(d)?g=d:(f=d,g=h),new Rn(function(y){var O=new St,N=!1,$=new Ot;function se(){$.setDisposable(u.subscribe(function(le){var Le=xe(g)(le);if(Le===Te)return y.onError(Le.e);var Dt=new ze;O.add(Dt),Dt.setDisposable(Le.subscribe(function(){y.onNext(le),O.remove(Dt),ie()},function(zt){y.onError(zt)},function(){y.onNext(le),O.remove(Dt),ie()}))},function(le){y.onError(le)},function(){N=!0,$.dispose(),ie()}))}function ie(){N&&0===O.length&&y.onCompleted()}return f?$.setDisposable(f.subscribe(se,function(le){y.onError(le)},se)):se(),new It($,O)},u)}Ye.timer=function(u,d,h){var f;return bn(h)||(h=R),null!=d&&"number"==typeof d?f=d:bn(d)&&(h=d),(u instanceof Date||"number"==typeof u)&&f===Vt?function X0(u,d){return new jg(u,d)}(u,h):u instanceof Date&&f!==Vt?ga(u,d,h):_c(u,f,h)},pe.delay=function(){var u=arguments[0];if("number"==typeof u||u instanceof Date){var d=u,h=arguments[1];return bn(h)||(h=R),d instanceof Date?Gf(this,d,h):vc(this,d,h)}if(Ye.isObservable(u)||Je(u))return J0(this,u,arguments[1]);throw new Error("Invalid arguments")};var ew=function(u){function d(h,f,g){bn(g)||(g=R),this.source=h,this._dt=f,this._s=g,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){var f=new Ot;return new It(this.source.subscribe(new CM(h,this._dt,this._s,f)),f)},d}($e),CM=function(u){function d(f,g,y,O){this._o=f,this._d=g,this._scheduler=y,this._c=O,this._v=null,this._hv=!1,this._id=0,u.call(this)}return W(d,u),d.prototype.next=function(f){this._hv=!0,this._v=f;var g=++this._id,y=new ze;this._c.setDisposable(y),y.setDisposable(this._scheduler.scheduleFuture(this,this._d,function(O,N){N._hv&&N._id===g&&N._o.onNext(f),N._hv=!1}))},d.prototype.error=function(f){this._c.dispose(),this._o.onError(f),this._hv=!1,this._id++},d.prototype.completed=function(){this._c.dispose(),this._hv&&this._o.onNext(this._v),this._o.onCompleted(),this._hv=!1,this._id++},d}(Ue);function xM(u,d){return new Rn(function(h){var f,g=!1,y=new Ot,O=0,N=u.subscribe(function($){var se=xe(d)($);if(se===Te)return h.onError(se.e);ot(se)&&(se=Mn(se)),g=!0,f=$;var ie=++O,le=new ze;y.setDisposable(le),le.setDisposable(se.subscribe(function(){g&&O===ie&&h.onNext(f),g=!1,le.dispose()},function(Le){h.onError(Le)},function(){g&&O===ie&&h.onNext(f),g=!1,le.dispose()}))},function($){y.dispose(),h.onError($),g=!1,O++},function(){y.dispose(),g&&h.onNext(f),h.onCompleted(),g=!1,O++});return new It(N,y)},u)}function Ws(u){return u.toArray()}pe.debounce=function(){if(Je(arguments[0]))return xM(this,arguments[0]);if("number"==typeof arguments[0])return new ew(this,arguments[0],arguments[1]);throw new Error("Invalid arguments")},pe.windowWithTime=pe.windowTime=function(u,d,h){var g,f=this;return null==d&&(g=u),bn(h)||(h=R),"number"==typeof d?g=d:bn(d)&&(g=u,h=d),new Rn(function(y){var O,ie,N=g,$=u,se=[],le=new Ot,Le=0;return O=new St(le),ie=new Ei(O),se.push(new Fi),y.onNext(et(se[0],ie)),function Dt(){var zt=new ze,Ut=!1,yt=!1;le.setDisposable(zt),$===N?(Ut=!0,yt=!0):$0&&f-this._q[0].interval>=this._d;)this._o.onNext(this._q.shift().value)},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){for(var h=this._s.now();this._q.length>0&&h-this._q[0].interval>=this._d;)this._o.onNext(this._q.shift().value);this._o.onCompleted()},d}(Ue);pe.skipLastWithTime=function(u,d){return bn(d)||(d=R),new nw(this,u,d)};var iw=function(u){function d(h,f,g){this.source=h,this._d=f,this._s=g,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){return this.source.subscribe(new hu(h,this._d,this._s))},d}($e),hu=function(u){function d(h,f,g){this._o=h,this._d=f,this._s=g,this._q=[],u.call(this)}return W(d,u),d.prototype.next=function(h){var f=this._s.now();for(this._q.push({interval:f,value:h});this._q.length>0&&f-this._q[0].interval>=this._d;)this._q.shift()},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){for(var h=this._s.now();this._q.length>0;){var f=this._q.shift();h-f.interval<=this._d&&this._o.onNext(f.value)}this._o.onCompleted()},d}(Ue);pe.takeLastWithTime=function(u,d){return bn(d)||(d=R),new iw(this,u,d)},pe.takeLastBufferWithTime=function(u,d){var h=this;return bn(d)||(d=R),new Rn(function(f){var g=[];return h.subscribe(function(y){var O=d.now();for(g.push({interval:O,value:y});g.length>0&&O-g[0].interval>=u;)g.shift()},function(y){f.onError(y)},function(){for(var y=d.now(),O=[];g.length>0;){var N=g.shift();y-N.interval<=u&&O.push(N.value)}f.onNext(O),f.onCompleted()})},h)};var Yf=function(u){function d(f,g,y){this.source=f,this._d=g,this._s=y,u.call(this)}function h(f,g){g.onCompleted()}return W(d,u),d.prototype.subscribeCore=function(f){return new It(this._s.scheduleFuture(f,this._d,h),this.source.subscribe(f))},d}($e);pe.takeWithTime=function(u,d){return bn(d)||(d=R),new Yf(this,u,d)};var Kf=function(u){function d(f,g,y){this.source=f,this._d=g,this._s=y,this._open=!1,u.call(this)}function h(f,g){g._open=!0}return W(d,u),d.prototype.subscribeCore=function(f){return new It(this._s.scheduleFuture(this,this._d,h),this.source.subscribe(new Ld(f,this)))},d}($e),Ld=function(u){function d(h,f){this._o=h,this._p=f,u.call(this)}return W(d,u),d.prototype.next=function(h){this._p._open&&this._o.onNext(h)},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onCompleted()},d}(Ue);pe.skipWithTime=function(u,d){return bn(d)||(d=R),new Kf(this,u,d)};var Bd=function(u){function d(f,g,y){this.source=f,this._st=g,this._s=y,u.call(this)}function h(f,g){g._open=!0}return W(d,u),d.prototype.subscribeCore=function(f){return this._open=!1,new It(this._s.scheduleFuture(this,this._st,h),this.source.subscribe(new rw(f,this)))},d}($e),rw=function(u){function d(h,f){this._o=h,this._p=f,u.call(this)}return W(d,u),d.prototype.next=function(h){this._p._open&&this._o.onNext(h)},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._o.onCompleted()},d}(Ue);pe.skipUntilWithTime=function(u,d){return bn(d)||(d=R),new Bd(this,u,d)},pe.takeUntilWithTime=function(u,d){bn(d)||(d=R);var h=this;return new Rn(function(f){return new It(d.scheduleFuture(f,u,function(g,y){y.onCompleted()}),h.subscribe(f))},h)},pe.throttle=function(u,d){bn(d)||(d=R);var h=+u||0;if(h<=0)throw new RangeError("windowDuration cannot be less or equal zero.");var f=this;return new Rn(function(g){var y=0;return f.subscribe(function(O){var N=d.now();(0===y||N-y>=h)&&(y=N,g.onNext(O))},function(O){g.onError(O)},function(){g.onCompleted()})},f)};var Zg=function(u){function d(h,f){this._o=h,this._xform=f,u.call(this)}return W(d,u),d.prototype.next=function(h){var f=xe(this._xform["@@transducer/step"]).call(this._xform,this._o,h);f===Te&&this._o.onError(f.e)},d.prototype.error=function(h){this._o.onError(h)},d.prototype.completed=function(){this._xform["@@transducer/result"](this._o)},d}(Ue);pe.transduce=function(u){var d=this;return new Rn(function(h){var f=u(function Xg(u){return{"@@transducer/init":function(){return u},"@@transducer/step":function(d,h){return d.onNext(h)},"@@transducer/result":function(d){return d.onCompleted()}}}(h));return d.subscribe(new Zg(h,f))},d)};var Qg=function(u){function d(h){this.source=h,u.call(this)}return W(d,u),d.prototype.subscribeCore=function(h){var f=new ze,g=new St,y={hasCurrent:!1,isStopped:!1,o:h,g};return g.add(f),f.setDisposable(this.source.subscribe(new Jg(y))),g},d}($e),Jg=function(u){function d(f){this._s=f,u.call(this)}function h(f,g){this._s=f,this._i=g,u.call(this)}return W(d,u),d.prototype.next=function(f){if(!this._s.hasCurrent){this._s.hasCurrent=!0,ot(f)&&(f=Mn(f));var g=new ze;this._s.g.add(g),g.setDisposable(f.subscribe(new h(this._s,g)))}},d.prototype.error=function(f){this._s.o.onError(f)},d.prototype.completed=function(){this._s.isStopped=!0,!this._s.hasCurrent&&1===this._s.g.length&&this._s.o.onCompleted()},W(h,u),h.prototype.next=function(f){this._s.o.onNext(f)},h.prototype.error=function(f){this._s.o.onError(f)},h.prototype.completed=function(){this._s.g.remove(this._i),this._s.hasCurrent=!1,this._s.isStopped&&1===this._s.g.length&&this._s.o.onCompleted()},d}(Ue);pe.switchFirst=function(){return new Qg(this)},pe.flatMapFirst=pe.exhaustMap=function(u,d,h){return new vf(this,u,d,h).switchFirst()},pe.flatMapWithMaxConcurrent=pe.flatMapMaxConcurrent=function(u,d,h,f){return new vf(this,d,h,f).merge(u)};var ow=A.VirtualTimeScheduler=function(u){function d(f,g){this.clock=f,this.comparer=g,this.isEnabled=!1,this.queue=new rn(1024),u.call(this)}W(d,u);var h=d.prototype;return h.now=function(){return this.toAbsoluteTime(this.clock)},h.schedule=function(f,g){return this.scheduleAbsolute(f,this.clock,g)},h.scheduleFuture=function(f,g,y){var O=g instanceof Date?this.toRelativeTime(g-this.now()):this.toRelativeTime(g);return this.scheduleRelative(f,O,y)},h.add=Re,h.toAbsoluteTime=Re,h.toRelativeTime=Re,h.schedulePeriodic=function(f,g,y){return new gl(this,f,g,y).start()},h.scheduleRelative=function(f,g,y){var O=this.add(this.clock,g);return this.scheduleAbsolute(f,O,y)},h.start=function(){if(!this.isEnabled){this.isEnabled=!0;do{var f=this.getNext();null!==f?(this.comparer(f.dueTime,this.clock)>0&&(this.clock=f.dueTime),f.invoke()):this.isEnabled=!1}while(this.isEnabled)}},h.stop=function(){this.isEnabled=!1},h.advanceTo=function(f){var g=this.comparer(this.clock,f);if(this.comparer(this.clock,f)>0)throw new Xe;if(0!==g&&!this.isEnabled){this.isEnabled=!0;do{var y=this.getNext();null!==y&&this.comparer(y.dueTime,f)<=0?(this.comparer(y.dueTime,this.clock)>0&&(this.clock=y.dueTime),y.invoke()):this.isEnabled=!1}while(this.isEnabled);this.clock=f}},h.advanceBy=function(f){var g=this.add(this.clock,f),y=this.comparer(this.clock,g);if(y>0)throw new Xe;0!==y&&this.advanceTo(g)},h.sleep=function(f){var g=this.add(this.clock,f);if(this.comparer(this.clock,g)>=0)throw new Xe;this.clock=g},h.getNext=function(){for(;this.queue.length>0;){var f=this.queue.peek();if(!f.isCancelled())return f;this.queue.dequeue()}return null},h.scheduleAbsolute=function(f,g,y){var O=this,$=new Co(this,f,function N(se,ie){return O.queue.remove($),y(se,ie)},g,this.comparer);return this.queue.enqueue($),$.disposable},d}(vn);function fu(u){this.predicate=u}function yc(u){this.predicate=u}A.HistoricalScheduler=function(u){function d(f,g){u.call(this,f??0,g||me)}W(d,u);var h=d.prototype;return h.add=function(f,g){return f+g},h.toAbsoluteTime=function(f){return new Date(f).getTime()},h.toRelativeTime=function(f){return f},d}(A.VirtualTimeScheduler),fu.prototype.equals=function(u){return u===this||null!=u&&"N"===u.kind&&this.predicate(u.value)},yc.prototype.equals=function(u){return u===this||null!=u&&"E"===u.kind&&this.predicate(u.error)};var Zf=A.ReactiveTest={created:100,subscribed:200,disposed:1e3,onNext:function(u,d){return new vs(u,"function"==typeof d?new fu(d):U.createOnNext(d))},onError:function(u,d){return new vs(u,"function"==typeof d?new yc(d):U.createOnError(d))},onCompleted:function(u){return new vs(u,U.createOnCompleted())},subscribe:function(u,d){return new bs(u,d)}},vs=A.Recorded=function(u,d,h){this.time=u,this.value=d,this.comparer=h||Se};vs.prototype.equals=function(u){return this.time===u.time&&this.comparer(this.value,u.value)},vs.prototype.toString=function(){return this.value.toString()+"@"+this.time};var bs=A.Subscription=function(u,d){this.subscribe=u,this.unsubscribe=d||Number.MAX_VALUE};bs.prototype.equals=function(u){return this.subscribe===u.subscribe&&this.unsubscribe===u.unsubscribe},bs.prototype.toString=function(){return"("+this.subscribe+", "+(this.unsubscribe===Number.MAX_VALUE?"Infinite":this.unsubscribe)+")"};var wc=A.MockDisposable=function(u){this.scheduler=u,this.disposes=[],this.disposes.push(this.scheduler.clock)};wc.prototype.dispose=function(){this.disposes.push(this.scheduler.clock)};var sw=function(u){function d(f){u.call(this),this.scheduler=f,this.messages=[]}W(d,u);var h=d.prototype;return h.onNext=function(f){this.messages.push(new vs(this.scheduler.clock,U.createOnNext(f)))},h.onError=function(f){this.messages.push(new vs(this.scheduler.clock,U.createOnError(f)))},h.onCompleted=function(){this.messages.push(new vs(this.scheduler.clock,U.createOnCompleted()))},d}(ti);function en(u,d){var h=this;this.scheduler=u,this.messages=d,this.subscriptions=[],this.observers=[];for(var f=0,g=this.messages.length;fg?1:f0},onCompleted:function(){if(qe(this),!this.isStopped){this.isStopped=!0;for(var h=0,f=fn(this.observers),g=f.length;h0},onCompleted:function(){var h;if(qe(this),!this.isStopped){this.isStopped=!0;var g=fn(this.observers),f=g.length;if(this.hasValue)for(h=0;h0},onCompleted:function(){if(qe(this),!this.isStopped){this.isStopped=!0;for(var h=0,f=fn(this.observers),g=f.length;h0},_trim:function(g){for(;this.q.length>this.bufferSize;)this.q.shift();for(;this.q.length>0&&g-this.q[0].interval>this.windowSize;)this.q.shift()},onNext:function(g){if(qe(this),!this.isStopped){var y=this.scheduler.now();this.q.push({interval:y,value:g}),this._trim(y);for(var O=0,N=fn(this.observers),$=N.length;O<$;O++){var se=N[O];se.onNext(g),se.ensureActive()}}},onError:function(g){if(qe(this),!this.isStopped){this.isStopped=!0,this.error=g,this.hasError=!0;var y=this.scheduler.now();this._trim(y);for(var O=0,N=fn(this.observers),$=N.length;O<$;O++){var se=N[O];se.onError(g),se.ensureActive()}this.observers.length=0}},onCompleted:function(){if(qe(this),!this.isStopped){this.isStopped=!0;var g=this.scheduler.now();this._trim(g);for(var y=0,O=fn(this.observers),N=O.length;y{ci(ci.s=5083)}]); \ No newline at end of file diff --git a/public/polyfills.js b/public/polyfills.64db6be9cdc8f808.js similarity index 100% rename from public/polyfills.js rename to public/polyfills.64db6be9cdc8f808.js diff --git a/public/runtime.js b/public/runtime.e75056c32c37f59d.js similarity index 100% rename from public/runtime.js rename to public/runtime.e75056c32c37f59d.js diff --git a/public/styles.css b/public/styles.a5d5fc1506885765.css similarity index 100% rename from public/styles.css rename to public/styles.a5d5fc1506885765.css