-
Notifications
You must be signed in to change notification settings - Fork 2
/
main-es2015.816f49c2992900ce2334.js
1 lines (1 loc) · 361 KB
/
main-es2015.816f49c2992900ce2334.js
1
(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{0:function(e,t,n){e.exports=n("zUnb")},zUnb:function(e,t,n){"use strict";function r(e){return"function"==typeof e}n.r(t);let s=!1;const i={Promise:void 0,set useDeprecatedSynchronousErrorHandling(e){s=e},get useDeprecatedSynchronousErrorHandling(){return s}};function o(e){setTimeout(()=>{throw e})}const l={closed:!0,next(e){},error(e){if(i.useDeprecatedSynchronousErrorHandling)throw e;o(e)},complete(){}},a=Array.isArray||(e=>e&&"number"==typeof e.length);function u(e){return null!==e&&"object"==typeof e}function c(e){return Error.call(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((e,t)=>`${t+1}) ${e.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e,this}c.prototype=Object.create(Error.prototype);const A=c,h=(()=>{class e{constructor(e){this.closed=!1,this._parent=null,this._parents=null,this._subscriptions=null,e&&(this._unsubscribe=e)}unsubscribe(){let e,t=!1;if(this.closed)return;let{_parent:n,_parents:s,_unsubscribe:i,_subscriptions:o}=this;this.closed=!0,this._parent=null,this._parents=null,this._subscriptions=null;let l=-1,c=s?s.length:0;for(;n;)n.remove(this),n=++l<c&&s[l]||null;if(r(i))try{i.call(this)}catch(h){t=!0,e=h instanceof A?d(h.errors):[h]}if(a(o))for(l=-1,c=o.length;++l<c;){const n=o[l];if(u(n))try{n.unsubscribe()}catch(h){t=!0,e=e||[],h instanceof A?e=e.concat(d(h.errors)):e.push(h)}}if(t)throw new A(e)}add(t){let n=t;switch(typeof t){case"function":n=new e(t);case"object":if(n===this||n.closed||"function"!=typeof n.unsubscribe)return n;if(this.closed)return n.unsubscribe(),n;if(!(n instanceof e)){const t=n;(n=new e)._subscriptions=[t]}break;default:if(!t)return e.EMPTY;throw new Error("unrecognized teardown "+t+" added to Subscription.")}if(n._addParent(this)){const e=this._subscriptions;e?e.push(n):this._subscriptions=[n]}return n}remove(e){const t=this._subscriptions;if(t){const n=t.indexOf(e);-1!==n&&t.splice(n,1)}}_addParent(e){let{_parent:t,_parents:n}=this;return t!==e&&(t?n?-1===n.indexOf(e)&&(n.push(e),!0):(this._parents=[e],!0):(this._parent=e,!0))}}return e.EMPTY=function(e){return e.closed=!0,e}(new e),e})();function d(e){return e.reduce((e,t)=>e.concat(t instanceof A?t.errors:t),[])}const g="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random();class f extends h{constructor(e,t,n){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=l;break;case 1:if(!e){this.destination=l;break}if("object"==typeof e){e instanceof f?(this.syncErrorThrowable=e.syncErrorThrowable,this.destination=e,e.add(this)):(this.syncErrorThrowable=!0,this.destination=new p(this,e));break}default:this.syncErrorThrowable=!0,this.destination=new p(this,e,t,n)}}[g](){return this}static create(e,t,n){const r=new f(e,t,n);return r.syncErrorThrowable=!1,r}next(e){this.isStopped||this._next(e)}error(e){this.isStopped||(this.isStopped=!0,this._error(e))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(e){this.destination.next(e)}_error(e){this.destination.error(e),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parent:e,_parents:t}=this;return this._parent=null,this._parents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parent=e,this._parents=t,this}}class p extends f{constructor(e,t,n,s){let i;super(),this._parentSubscriber=e;let o=this;r(t)?i=t:t&&(i=t.next,n=t.error,s=t.complete,t!==l&&(r((o=Object.create(t)).unsubscribe)&&this.add(o.unsubscribe.bind(o)),o.unsubscribe=this.unsubscribe.bind(this))),this._context=o,this._next=i,this._error=n,this._complete=s}next(e){if(!this.isStopped&&this._next){const{_parentSubscriber:t}=this;i.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}}error(e){if(!this.isStopped){const{_parentSubscriber:t}=this,{useDeprecatedSynchronousErrorHandling:n}=i;if(this._error)n&&t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,e),this.unsubscribe()):(this.__tryOrUnsub(this._error,e),this.unsubscribe());else if(t.syncErrorThrowable)n?(t.syncErrorValue=e,t.syncErrorThrown=!0):o(e),this.unsubscribe();else{if(this.unsubscribe(),n)throw e;o(e)}}}complete(){if(!this.isStopped){const{_parentSubscriber:e}=this;if(this._complete){const t=()=>this._complete.call(this._context);i.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,t),this.unsubscribe()):(this.__tryOrUnsub(t),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(e,t){try{e.call(this._context,t)}catch(n){if(this.unsubscribe(),i.useDeprecatedSynchronousErrorHandling)throw n;o(n)}}__tryOrSetError(e,t,n){if(!i.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,n)}catch(r){return i.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=r,e.syncErrorThrown=!0,!0):(o(r),!0)}return!1}_unsubscribe(){const{_parentSubscriber:e}=this;this._context=null,this._parentSubscriber=null,e.unsubscribe()}}const C="function"==typeof Symbol&&Symbol.observable||"@@observable";function E(){}function m(...e){return I(e)}function I(e){return e?1===e.length?e[0]:function(t){return e.reduce((e,t)=>t(e),t)}:E}const B=(()=>{class e{constructor(e){this._isScalar=!1,e&&(this._subscribe=e)}lift(t){const n=new e;return n.source=this,n.operator=t,n}subscribe(e,t,n){const{operator:r}=this,s=function(e,t,n){if(e){if(e instanceof f)return e;if(e[g])return e[g]()}return e||t||n?new f(e,t,n):new f(l)}(e,t,n);if(s.add(r?r.call(s,this.source):this.source||i.useDeprecatedSynchronousErrorHandling&&!s.syncErrorThrowable?this._subscribe(s):this._trySubscribe(s)),i.useDeprecatedSynchronousErrorHandling&&s.syncErrorThrowable&&(s.syncErrorThrowable=!1,s.syncErrorThrown))throw s.syncErrorValue;return s}_trySubscribe(e){try{return this._subscribe(e)}catch(t){i.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=t),function(e){for(;e;){const{closed:t,destination:n,isStopped:r}=e;if(t||r)return!1;e=n&&n instanceof f?n:null}return!0}(e)?e.error(t):console.warn(t)}}forEach(e,t){return new(t=Q(t))((t,n)=>{let r;r=this.subscribe(t=>{try{e(t)}catch(s){n(s),r&&r.unsubscribe()}},n,t)})}_subscribe(e){const{source:t}=this;return t&&t.subscribe(e)}[C](){return this}pipe(...e){return 0===e.length?this:I(e)(this)}toPromise(e){return new(e=Q(e))((e,t)=>{let n;this.subscribe(e=>n=e,e=>t(e),()=>e(n))})}}return e.create=(t=>new e(t)),e})();function Q(e){if(e||(e=i.Promise||Promise),!e)throw new Error("no Promise impl found");return e}function v(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}v.prototype=Object.create(Error.prototype);const w=v;class b extends h{constructor(e,t){super(),this.subject=e,this.subscriber=t,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const e=this.subject,t=e.observers;if(this.subject=null,!t||0===t.length||e.isStopped||e.closed)return;const n=t.indexOf(this.subscriber);-1!==n&&t.splice(n,1)}}class y extends f{constructor(e){super(e),this.destination=e}}const x=(()=>{class e extends B{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[g](){return new y(this)}lift(e){const t=new S(this,this);return t.operator=e,t}next(e){if(this.closed)throw new w;if(!this.isStopped){const{observers:t}=this,n=t.length,r=t.slice();for(let s=0;s<n;s++)r[s].next(e)}}error(e){if(this.closed)throw new w;this.hasError=!0,this.thrownError=e,this.isStopped=!0;const{observers:t}=this,n=t.length,r=t.slice();for(let s=0;s<n;s++)r[s].error(e);this.observers.length=0}complete(){if(this.closed)throw new w;this.isStopped=!0;const{observers:e}=this,t=e.length,n=e.slice();for(let r=0;r<t;r++)n[r].complete();this.observers.length=0}unsubscribe(){this.isStopped=!0,this.closed=!0,this.observers=null}_trySubscribe(e){if(this.closed)throw new w;return super._trySubscribe(e)}_subscribe(e){if(this.closed)throw new w;return this.hasError?(e.error(this.thrownError),h.EMPTY):this.isStopped?(e.complete(),h.EMPTY):(this.observers.push(e),new b(this,e))}asObservable(){const e=new B;return e.source=this,e}}return e.create=((e,t)=>new S(e,t)),e})();class S extends x{constructor(e,t){super(),this.destination=e,this.source=t}next(e){const{destination:t}=this;t&&t.next&&t.next(e)}error(e){const{destination:t}=this;t&&t.error&&this.destination.error(e)}complete(){const{destination:e}=this;e&&e.complete&&this.destination.complete()}_subscribe(e){const{source:t}=this;return t?this.source.subscribe(e):h.EMPTY}}function k(e){return e&&"function"==typeof e.schedule}class _ extends f{constructor(e,t,n){super(),this.parent=e,this.outerValue=t,this.outerIndex=n,this.index=0}_next(e){this.parent.notifyNext(this.outerValue,e,this.outerIndex,this.index++,this)}_error(e){this.parent.notifyError(e,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}const O=e=>t=>{for(let n=0,r=e.length;n<r&&!t.closed;n++)t.next(e[n]);t.closed||t.complete()},T=e=>t=>(e.then(e=>{t.closed||(t.next(e),t.complete())},e=>t.error(e)).then(null,o),t);function R(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}const P=R(),N=e=>t=>{const n=e[P]();for(;;){const e=n.next();if(e.done){t.complete();break}if(t.next(e.value),t.closed)break}return"function"==typeof n.return&&t.add(()=>{n.return&&n.return()}),t},D=e=>t=>{const n=e[C]();if("function"!=typeof n.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return n.subscribe(t)},L=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function M(e){return!!e&&"function"!=typeof e.subscribe&&"function"==typeof e.then}const H=e=>{if(e instanceof B)return t=>e._isScalar?(t.next(e.value),void t.complete()):e.subscribe(t);if(e&&"function"==typeof e[C])return D(e);if(L(e))return O(e);if(M(e))return T(e);if(e&&"function"==typeof e[P])return N(e);{const t=u(e)?"an invalid object":`'${e}'`;throw new TypeError(`You provided ${t} where a stream was expected.`+" You can provide an Observable, Promise, Array, or Iterable.")}};function F(e,t,n,r,s=new _(e,n,r)){if(!s.closed)return H(t)(s)}class z extends f{notifyNext(e,t,n,r,s){this.destination.next(t)}notifyError(e,t){this.destination.error(e)}notifyComplete(e){this.destination.complete()}}function j(e,t){return function(n){if("function"!=typeof e)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new V(e,t))}}class V{constructor(e,t){this.project=e,this.thisArg=t}call(e,t){return t.subscribe(new U(e,this.project,this.thisArg))}}class U extends f{constructor(e,t,n){super(e),this.project=t,this.count=0,this.thisArg=n||this}_next(e){let t;try{t=this.project.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(t)}}function G(e,t){return new B(t?n=>{const r=new h;let s=0;return r.add(t.schedule(function(){s!==e.length?(n.next(e[s++]),n.closed||r.add(this.schedule())):n.complete()})),r}:O(e))}function X(e,t){if(!t)return e instanceof B?e:new B(H(e));if(null!=e){if(function(e){return e&&"function"==typeof e[C]}(e))return function(e,t){return new B(t?n=>{const r=new h;return r.add(t.schedule(()=>{const s=e[C]();r.add(s.subscribe({next(e){r.add(t.schedule(()=>n.next(e)))},error(e){r.add(t.schedule(()=>n.error(e)))},complete(){r.add(t.schedule(()=>n.complete()))}}))})),r}:D(e))}(e,t);if(M(e))return function(e,t){return new B(t?n=>{const r=new h;return r.add(t.schedule(()=>e.then(e=>{r.add(t.schedule(()=>{n.next(e),r.add(t.schedule(()=>n.complete()))}))},e=>{r.add(t.schedule(()=>n.error(e)))}))),r}:T(e))}(e,t);if(L(e))return G(e,t);if(function(e){return e&&"function"==typeof e[P]}(e)||"string"==typeof e)return function(e,t){if(!e)throw new Error("Iterable cannot be null");return new B(t?n=>{const r=new h;let s;return r.add(()=>{s&&"function"==typeof s.return&&s.return()}),r.add(t.schedule(()=>{s=e[P](),r.add(t.schedule(function(){if(n.closed)return;let e,t;try{const i=s.next();e=i.value,t=i.done}catch(r){return void n.error(r)}t?n.complete():(n.next(e),this.schedule())}))})),r}:N(e))}(e,t)}throw new TypeError((null!==e&&typeof e||e)+" is not observable")}function Z(e,t,n=Number.POSITIVE_INFINITY){return"function"==typeof t?r=>r.pipe(Z((n,r)=>X(e(n,r)).pipe(j((e,s)=>t(n,e,r,s))),n)):("number"==typeof t&&(n=t),t=>t.lift(new W(e,n)))}class W{constructor(e,t=Number.POSITIVE_INFINITY){this.project=e,this.concurrent=t}call(e,t){return t.subscribe(new J(e,this.project,this.concurrent))}}class J extends z{constructor(e,t,n=Number.POSITIVE_INFINITY){super(e),this.project=t,this.concurrent=n,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(e){this.active<this.concurrent?this._tryNext(e):this.buffer.push(e)}_tryNext(e){let t;const n=this.index++;try{t=this.project(e,n)}catch(r){return void this.destination.error(r)}this.active++,this._innerSub(t,e,n)}_innerSub(e,t,n){const r=new _(this,void 0,void 0);this.destination.add(r),F(this,e,t,n,r)}_complete(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&this.destination.complete(),this.unsubscribe()}notifyNext(e,t,n,r,s){this.destination.next(t)}notifyComplete(e){const t=this.buffer;this.remove(e),this.active--,t.length>0?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}function K(e){return e}function Y(e=Number.POSITIVE_INFINITY){return Z(K,e)}function q(){return function(e){return e.lift(new $(e))}}class ${constructor(e){this.connectable=e}call(e,t){const{connectable:n}=this;n._refCount++;const r=new ee(e,n),s=t.subscribe(r);return r.closed||(r.connection=n.connect()),s}}class ee extends f{constructor(e,t){super(e),this.connectable=t}_unsubscribe(){const{connectable:e}=this;if(!e)return void(this.connection=null);this.connectable=null;const t=e._refCount;if(t<=0)return void(this.connection=null);if(e._refCount=t-1,t>1)return void(this.connection=null);const{connection:n}=this,r=e._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}const te=class extends B{constructor(e,t){super(),this.source=e,this.subjectFactory=t,this._refCount=0,this._isComplete=!1}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){const e=this._subject;return e&&!e.isStopped||(this._subject=this.subjectFactory()),this._subject}connect(){let e=this._connection;return e||(this._isComplete=!1,(e=this._connection=new h).add(this.source.subscribe(new re(this.getSubject(),this))),e.closed?(this._connection=null,e=h.EMPTY):this._connection=e),e}refCount(){return q()(this)}}.prototype,ne={operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:te._subscribe},_isComplete:{value:te._isComplete,writable:!0},getSubject:{value:te.getSubject},connect:{value:te.connect},refCount:{value:te.refCount}};class re extends y{constructor(e,t){super(e),this.connectable=t}_error(e){this._unsubscribe(),super._error(e)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const e=this.connectable;if(e){this.connectable=null;const t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}function se(){return new x}const ie="__parameters__";function oe(e,t,n){const r=function(e){return function(...t){if(e){const n=e(...t);for(const e in n)this[e]=n[e]}}}(t);function s(...e){if(this instanceof s)return r.apply(this,e),this;const t=new s(...e);return n.annotation=t,n;function n(e,n,r){const s=e.hasOwnProperty(ie)?e[ie]:Object.defineProperty(e,ie,{value:[]})[ie];for(;s.length<=r;)s.push(null);return(s[r]=s[r]||[]).push(t),e}}return n&&(s.prototype=Object.create(n.prototype)),s.prototype.ngMetadataName=e,s.annotationCls=s,s}const le=oe("Inject",e=>({token:e})),ae=oe("Optional"),ue=oe("Self"),ce=oe("SkipSelf");var Ae=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}({});function he(e){for(let t in e)if(e[t]===he)return t;throw Error("Could not find renamed property on target object.")}function de(e){return{providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function ge(e){return e&&e.hasOwnProperty(fe)?e[fe]:null}const fe=he({ngInjectableDef:he});function pe(e){if("string"==typeof e)return e;if(e instanceof Array)return"["+e.map(pe).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}const Ce=he({__forward_ref__:he});function Ee(e){return e.__forward_ref__=Ee,e.toString=function(){return pe(this())},e}function me(e){const t=e;return"function"==typeof t&&t.hasOwnProperty(Ce)&&t.__forward_ref__===Ee?t():e}function Ie(){const e="undefined"!=typeof globalThis&&globalThis,t="undefined"!=typeof window&&window,n="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,r="undefined"!=typeof global&&global;return e||r||t||n}const Be=Ie();let Qe,ve=void 0;function we(e){const t=ve;return ve=e,t}function be(e,t=Ae.Default){return(Qe||function(e,t=Ae.Default){if(void 0===ve)throw new Error("inject() must be called from an injection context");return null===ve?function(e,t,n){const r=ge(e);if(r&&"root"==r.providedIn)return void 0===r.value?r.value=r.factory():r.value;if(n&Ae.Optional)return null;throw new Error(`Injector: NOT_FOUND [${pe(e)}]`)}(e,0,t):ve.get(e,t&Ae.Optional?null:void 0,t)})(e,t)}class ye{constructor(e,t){this._desc=e,this.ngMetadataName="InjectionToken",this.ngInjectableDef=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.ngInjectableDef=de({providedIn:t.providedIn||"root",factory:t.factory}))}toString(){return`InjectionToken ${this._desc}`}}const xe="__source",Se=new Object,ke=new ye("INJECTOR",-1);class _e{get(e,t=Se){if(t===Se){const t=new Error(`NullInjectorError: No provider for ${pe(e)}!`);throw t.name="NullInjectorError",t}return t}}const Oe=(()=>{class e{static create(e,t){return Array.isArray(e)?new ze(e,t):new ze(e.providers,e.parent,e.name||null)}}return e.THROW_IF_NOT_FOUND=Se,e.NULL=new _e,e.ngInjectableDef=de({providedIn:"any",factory:()=>be(ke)}),e.__NG_ELEMENT_ID__=-1,e})(),Te=function(e){return e},Re=[],Pe=Te,Ne=function(){return Array.prototype.slice.call(arguments)},De=he({provide:String,useValue:he}),Le="ngTokenPath",Me="ngTempTokenPath",He=/\n/gm,Fe="\u0275";class ze{constructor(e,t=Oe.NULL,n=null){this.parent=t,this.source=n;const r=this._records=new Map;r.set(Oe,{token:Oe,fn:Te,deps:Re,value:this,useNew:!1}),r.set(ke,{token:ke,fn:Te,deps:Re,value:this,useNew:!1}),function e(t,n){if(n)if((n=me(n))instanceof Array)for(let r=0;r<n.length;r++)e(t,n[r]);else{if("function"==typeof n)throw Ue("Function/Class not supported",n);if(!n||"object"!=typeof n||!n.provide)throw Ue("Unexpected provider",n);{let e=me(n.provide);const r=function(e){const t=function(e){let t=Re;const n=e.deps;if(n&&n.length){t=[];for(let e=0;e<n.length;e++){let r=6,s=me(n[e]);if(s instanceof Array)for(let e=0,t=s;e<t.length;e++){const n=t[e];n instanceof ae||n==ae?r|=1:n instanceof ce||n==ce?r&=-3:n instanceof ue||n==ue?r&=-5:s=n instanceof le?n.token:me(n)}t.push({token:s,options:r})}}else if(e.useExisting)t=[{token:me(e.useExisting),options:6}];else if(!(n||De in e))throw Ue("'deps' required",e);return t}(e);let n=Te,r=Re,s=!1,i=me(e.provide);if(De in e)r=e.useValue;else if(e.useFactory)n=e.useFactory;else if(e.useExisting);else if(e.useClass)s=!0,n=me(e.useClass);else{if("function"!=typeof i)throw Ue("StaticProvider does not have [useValue|useFactory|useExisting|useClass] or [provide] is not newable",e);s=!0,n=i}return{deps:t,fn:n,useNew:s,value:r}}(n);if(!0===n.multi){let r=t.get(e);if(r){if(r.fn!==Ne)throw je(e)}else t.set(e,r={token:n.provide,deps:[],useNew:!1,fn:Ne,value:Re});r.deps.push({token:e=n,options:6})}const s=t.get(e);if(s&&s.fn==Ne)throw je(e);t.set(e,r)}}}(r,e)}get(e,t,n=Ae.Default){const r=this._records.get(e);try{return function e(t,n,r,s,i,o){try{return function(t,n,r,s,i,o){let l;if(!n||o&Ae.SkipSelf)o&Ae.Self||(l=s.get(t,i,Ae.Default));else{if((l=n.value)==Pe)throw Error(Fe+"Circular dependency");if(l===Re){n.value=Pe;let t=void 0,i=n.useNew,o=n.fn,a=n.deps,u=Re;if(a.length){u=[];for(let t=0;t<a.length;t++){const n=a[t],i=n.options,o=2&i?r.get(n.token):void 0;u.push(e(n.token,o,r,o||4&i?s:Oe.NULL,1&i?null:Oe.THROW_IF_NOT_FOUND,Ae.Default))}}n.value=l=i?new o(...u):o.apply(t,u)}}return l}(t,n,r,s,i,o)}catch(l){throw l instanceof Error||(l=new Error(l)),(l[Me]=l[Me]||[]).unshift(t),n&&n.value==Pe&&(n.value=Re),l}}(e,r,this._records,this.parent,t,n)}catch(s){return function(e,t,n,r){const s=e[Me];throw t[xe]&&s.unshift(t[xe]),e.message=Ve("\n"+e.message,s,"StaticInjectorError",r),e[Le]=s,e[Me]=null,e}(s,e,0,this.source)}}toString(){const e=[];return this._records.forEach((t,n)=>e.push(pe(n))),`StaticInjector[${e.join(", ")}]`}}function je(e){return Ue("Cannot mix multi providers and regular providers",e)}function Ve(e,t,n,r=null){e=e&&"\n"===e.charAt(0)&&e.charAt(1)==Fe?e.substr(2):e;let s=pe(t);if(t instanceof Array)s=t.map(pe).join(" -> ");else if("object"==typeof t){let e=[];for(let n in t)if(t.hasOwnProperty(n)){let r=t[n];e.push(n+":"+("string"==typeof r?JSON.stringify(r):pe(r)))}s=`{${e.join(", ")}}`}return`${n}${r?"("+r+")":""}[${s}]: ${e.replace(He,"\n ")}`}function Ue(e,t){return new Error(Ve(e,t,"StaticInjectorError"))}const Ge="ngDebugContext",Xe="ngOriginalError",Ze="ngErrorLogger",We=new ye("AnalyzeForEntryComponents"),Je=function(){var e={Emulated:0,Native:1,None:2,ShadowDom:3};return e[e.Emulated]="Emulated",e[e.Native]="Native",e[e.None]="None",e[e.ShadowDom]="ShadowDom",e}(),Ke=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(Be))();function Ye(e){return e[Ge]}function qe(e){return e[Xe]}function $e(e,...t){e.error(...t)}class et{constructor(){this._console=console}handleError(e){const t=this._findOriginalError(e),n=this._findContext(e),r=function(e){return e[Ze]||$e}(e);r(this._console,"ERROR",e),t&&r(this._console,"ORIGINAL ERROR",t),n&&r(this._console,"ERROR CONTEXT",n)}_findContext(e){return e?Ye(e)?Ye(e):this._findContext(qe(e)):null}_findOriginalError(e){let t=qe(e);for(;t&&qe(t);)t=qe(t);return t}}let tt=!0,nt=!1;function rt(){return nt=!0,tt}class st{constructor(e){if(this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),this.inertBodyElement=this.inertDocument.body,null==this.inertBodyElement){const e=this.inertDocument.createElement("html");this.inertDocument.appendChild(e),this.inertBodyElement=this.inertDocument.createElement("body"),e.appendChild(this.inertBodyElement)}this.inertBodyElement.innerHTML='<svg><g onload="this.parentNode.remove()"></g></svg>',!this.inertBodyElement.querySelector||this.inertBodyElement.querySelector("svg")?(this.inertBodyElement.innerHTML='<svg><p><style><img src="</style><img src=x onerror=alert(1)//">',this.getInertBodyElement=this.inertBodyElement.querySelector&&this.inertBodyElement.querySelector("svg img")&&function(){try{return!!window.DOMParser}catch(e){return!1}}()?this.getInertBodyElement_DOMParser:this.getInertBodyElement_InertDocument):this.getInertBodyElement=this.getInertBodyElement_XHR}getInertBodyElement_XHR(e){e="<body><remove></remove>"+e+"</body>";try{e=encodeURI(e)}catch(r){return null}const t=new XMLHttpRequest;t.responseType="document",t.open("GET","data:text/html;charset=utf-8,"+e,!1),t.send(void 0);const n=t.response.body;return n.removeChild(n.firstChild),n}getInertBodyElement_DOMParser(e){e="<body><remove></remove>"+e+"</body>";try{const n=(new window.DOMParser).parseFromString(e,"text/html").body;return n.removeChild(n.firstChild),n}catch(t){return null}}getInertBodyElement_InertDocument(e){const t=this.inertDocument.createElement("template");return"content"in t?(t.innerHTML=e,t):(this.inertBodyElement.innerHTML=e,this.defaultDoc.documentMode&&this.stripCustomNsAttrs(this.inertBodyElement),this.inertBodyElement)}stripCustomNsAttrs(e){const t=e.attributes;for(let r=t.length-1;0<r;r--){const n=t.item(r).name;"xmlns:ns1"!==n&&0!==n.indexOf("ns1:")||e.removeAttribute(n)}let n=e.firstChild;for(;n;)n.nodeType===Node.ELEMENT_NODE&&this.stripCustomNsAttrs(n),n=n.nextSibling}}const it=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:\/?#]*(?:[\/?#]|$))/gi,ot=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+\/]+=*$/i;function lt(e){return(e=String(e)).match(it)||e.match(ot)?e:(rt()&&console.warn(`WARNING: sanitizing unsafe URL value ${e} (see http://g.co/ng/security#xss)`),"unsafe:"+e)}function at(e){const t={};for(const n of e.split(","))t[n]=!0;return t}function ut(...e){const t={};for(const n of e)for(const e in n)n.hasOwnProperty(e)&&(t[e]=!0);return t}const ct=at("area,br,col,hr,img,wbr"),At=at("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),ht=at("rp,rt"),dt=ut(ht,At),gt=ut(ct,ut(At,at("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),ut(ht,at("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),dt),ft=at("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),pt=at("srcset"),Ct=ut(ft,pt,at("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),at("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),Et=at("script,style,template");class mt{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(e){let t=e.firstChild,n=!0;for(;t;)if(t.nodeType===Node.ELEMENT_NODE?n=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,n&&t.firstChild)t=t.firstChild;else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let e=this.checkClobberedElement(t,t.nextSibling);if(e){t=e;break}t=this.checkClobberedElement(t,t.parentNode)}return this.buf.join("")}startElement(e){const t=e.nodeName.toLowerCase();if(!gt.hasOwnProperty(t))return this.sanitizedSomething=!0,!Et.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const n=e.attributes;for(let s=0;s<n.length;s++){const e=n.item(s),t=e.name,i=t.toLowerCase();if(!Ct.hasOwnProperty(i)){this.sanitizedSomething=!0;continue}let o=e.value;ft[i]&&(o=lt(o)),pt[i]&&(r=o,o=(r=String(r)).split(",").map(e=>lt(e.trim())).join(", ")),this.buf.push(" ",t,'="',Qt(o),'"')}var r;return this.buf.push(">"),!0}endElement(e){const t=e.nodeName.toLowerCase();gt.hasOwnProperty(t)&&!ct.hasOwnProperty(t)&&(this.buf.push("</"),this.buf.push(t),this.buf.push(">"))}chars(e){this.buf.push(Qt(e))}checkClobberedElement(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`);return t}}const It=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Bt=/([^\#-~ |!])/g;function Qt(e){return e.replace(/&/g,"&").replace(It,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(Bt,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}let vt;function wt(e){return"content"in e&&function(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}const bt=function(){var e={NONE:0,HTML:1,STYLE:2,SCRIPT:3,URL:4,RESOURCE_URL:5};return e[e.NONE]="NONE",e[e.HTML]="HTML",e[e.STYLE]="STYLE",e[e.SCRIPT]="SCRIPT",e[e.URL]="URL",e[e.RESOURCE_URL]="RESOURCE_URL",e}();class yt{}const xt=new RegExp("^([-,.\"'%_!# a-zA-Z0-9]+|(?:(?:matrix|translate|scale|rotate|skew|perspective)(?:X|Y|3d)?|(?:rgb|hsl)a?|(?:repeating-)?(?:linear|radial)-gradient|(?:calc|attr))\\([-0-9.%, #a-zA-Z]+\\))$","g"),St=/^url\(([^)]+)\)$/,kt=/([A-Z])/g;function _t(e){try{return null!=e?e.toString().slice(0,30):e}catch(t){return"[ERROR] Exception while trying to serialize the value"}}function Ot(e){return!!e&&"function"==typeof e.then}function Tt(e){return!!e&&"function"==typeof e.subscribe}let Rt=null;function Pt(){if(!Rt){const e=Be.Symbol;if(e&&e.iterator)Rt=e.iterator;else{const e=Object.getOwnPropertyNames(Map.prototype);for(let t=0;t<e.length;++t){const n=e[t];"entries"!==n&&"size"!==n&&Map.prototype[n]===Map.prototype.entries&&(Rt=n)}}}return Rt}function Nt(e,t){return e===t||"number"==typeof e&&"number"==typeof t&&isNaN(e)&&isNaN(t)}function Dt(e,t){const n=Mt(e),r=Mt(t);if(n&&r)return function(e,t,n){const r=e[Pt()](),s=t[Pt()]();for(;;){const e=r.next(),t=s.next();if(e.done&&t.done)return!0;if(e.done||t.done)return!1;if(!n(e.value,t.value))return!1}}(e,t,Dt);{const s=e&&("object"==typeof e||"function"==typeof e),i=t&&("object"==typeof t||"function"==typeof t);return!(n||!s||r||!i)||Nt(e,t)}}class Lt{constructor(e){this.wrapped=e}static wrap(e){return new Lt(e)}static unwrap(e){return Lt.isWrapped(e)?e.wrapped:e}static isWrapped(e){return e instanceof Lt}}function Mt(e){return!!Ht(e)&&(Array.isArray(e)||!(e instanceof Map)&&Pt()in e)}function Ht(e){return null!==e&&("function"==typeof e||"object"==typeof e)}class Ft{constructor(e,t,n){this.previousValue=e,this.currentValue=t,this.firstChange=n}isFirstChange(){return this.firstChange}}const zt=new ye("The presence of this token marks an injector as being the root injector.");class jt{}class Vt{}function Ut(e){const t=Error(`No component factory found for ${pe(e)}. Did you add it to @NgModule.entryComponents?`);return t[Gt]=e,t}const Gt="ngComponent";class Xt{resolveComponentFactory(e){throw Ut(e)}}const Zt=(()=>{class e{}return e.NULL=new Xt,e})();class Wt{constructor(e,t,n){this._parent=t,this._ngModule=n,this._factories=new Map;for(let r=0;r<e.length;r++){const t=e[r];this._factories.set(t.componentType,t)}}resolveComponentFactory(e){let t=this._factories.get(e);if(!t&&this._parent&&(t=this._parent.resolveComponentFactory(e)),!t)throw Ut(e);return new Jt(t,this._ngModule)}}class Jt extends Vt{constructor(e,t){super(),this.factory=e,this.ngModule=t,this.selector=e.selector,this.componentType=e.componentType,this.ngContentSelectors=e.ngContentSelectors,this.inputs=e.inputs,this.outputs=e.outputs}create(e,t,n,r){return this.factory.create(e,t,n,r||this.ngModule)}}class Kt{}class Yt{}function qt(...e){}const $t=(()=>{class e{constructor(e){this.nativeElement=e}}return e.__NG_ELEMENT_ID__=(()=>en(e)),e})(),en=qt;class tn{}class nn{}const rn=function(){var e={Important:1,DashCase:2};return e[e.Important]="Important",e[e.DashCase]="DashCase",e}(),sn=(()=>{class e{}return e.__NG_ELEMENT_ID__=(()=>on()),e})(),on=qt;class ln{constructor(e){this.full=e,this.major=e.split(".")[0],this.minor=e.split(".")[1],this.patch=e.split(".").slice(2).join(".")}}const an=new ln("8.0.0");class un{constructor(){}supports(e){return Mt(e)}create(e){return new An(e)}}const cn=(e,t)=>t;class An{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||cn}forEachItem(e){let t;for(t=this._itHead;null!==t;t=t._next)e(t)}forEachOperation(e){let t=this._itHead,n=this._removalsHead,r=0,s=null;for(;t||n;){const i=!n||t&&t.currentIndex<fn(n,r,s)?t:n,o=fn(i,r,s),l=i.currentIndex;if(i===n)r--,n=n._nextRemoved;else if(t=t._next,null==i.previousIndex)r++;else{s||(s=[]);const e=o-r,t=l-r;if(e!=t){for(let n=0;n<e;n++){const r=n<s.length?s[n]:s[n]=0,i=r+n;t<=i&&i<e&&(s[n]=r+1)}s[i.previousIndex]=t-e}}o!==l&&e(i,o,l)}}forEachPreviousItem(e){let t;for(t=this._previousItHead;null!==t;t=t._nextPrevious)e(t)}forEachAddedItem(e){let t;for(t=this._additionsHead;null!==t;t=t._nextAdded)e(t)}forEachMovedItem(e){let t;for(t=this._movesHead;null!==t;t=t._nextMoved)e(t)}forEachRemovedItem(e){let t;for(t=this._removalsHead;null!==t;t=t._nextRemoved)e(t)}forEachIdentityChange(e){let t;for(t=this._identityChangesHead;null!==t;t=t._nextIdentityChange)e(t)}diff(e){if(null==e&&(e=[]),!Mt(e))throw new Error(`Error trying to diff '${pe(e)}'. Only arrays and iterables are allowed`);return this.check(e)?this:null}onDestroy(){}check(e){this._reset();let t,n,r,s=this._itHead,i=!1;if(Array.isArray(e)){this.length=e.length;for(let t=0;t<this.length;t++)r=this._trackByFn(t,n=e[t]),null!==s&&Nt(s.trackById,r)?(i&&(s=this._verifyReinsertion(s,n,r,t)),Nt(s.item,n)||this._addIdentityChange(s,n)):(s=this._mismatch(s,n,r,t),i=!0),s=s._next}else t=0,function(e,t){if(Array.isArray(e))for(let n=0;n<e.length;n++)t(e[n]);else{const n=e[Pt()]();let r;for(;!(r=n.next()).done;)t(r.value)}}(e,e=>{r=this._trackByFn(t,e),null!==s&&Nt(s.trackById,r)?(i&&(s=this._verifyReinsertion(s,e,r,t)),Nt(s.item,e)||this._addIdentityChange(s,e)):(s=this._mismatch(s,e,r,t),i=!0),s=s._next,t++}),this.length=t;return this._truncate(s),this.collection=e,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let e,t;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=t)e.previousIndex=e.currentIndex,t=e._nextMoved;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,t,n,r){let s;return null===e?s=this._itTail:(s=e._prev,this._remove(e)),null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(n,r))?(Nt(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,s,r)):null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null))?(Nt(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,s,r)):e=this._addAfter(new hn(t,n),s,r),e}_verifyReinsertion(e,t,n,r){let s=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null);return null!==s?e=this._reinsertAfter(s,e._prev,r):e.currentIndex!=r&&(e.currentIndex=r,this._addToMoves(e,r)),e}_truncate(e){for(;null!==e;){const t=e._next;this._addToRemovals(this._unlink(e)),e=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,t,n){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);const r=e._prevRemoved,s=e._nextRemoved;return null===r?this._removalsHead=s:r._nextRemoved=s,null===s?this._removalsTail=r:s._prevRemoved=r,this._insertAfter(e,t,n),this._addToMoves(e,n),e}_moveAfter(e,t,n){return this._unlink(e),this._insertAfter(e,t,n),this._addToMoves(e,n),e}_addAfter(e,t,n){return this._insertAfter(e,t,n),this._additionsTail=null===this._additionsTail?this._additionsHead=e:this._additionsTail._nextAdded=e,e}_insertAfter(e,t,n){const r=null===t?this._itHead:t._next;return e._next=r,e._prev=t,null===r?this._itTail=e:r._prev=e,null===t?this._itHead=e:t._next=e,null===this._linkedRecords&&(this._linkedRecords=new gn),this._linkedRecords.put(e),e.currentIndex=n,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);const t=e._prev,n=e._next;return null===t?this._itHead=n:t._next=n,null===n?this._itTail=t:n._prev=t,e}_addToMoves(e,t){return e.previousIndex===t?e:(this._movesTail=null===this._movesTail?this._movesHead=e:this._movesTail._nextMoved=e,e)}_addToRemovals(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new gn),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,t){return e.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=e:this._identityChangesTail._nextIdentityChange=e,e}}class hn{constructor(e,t){this.item=e,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class dn{constructor(){this._head=null,this._tail=null}add(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,t){let n;for(n=this._head;null!==n;n=n._nextDup)if((null===t||t<=n.currentIndex)&&Nt(n.trackById,e))return n;return null}remove(e){const t=e._prevDup,n=e._nextDup;return null===t?this._head=n:t._nextDup=n,null===n?this._tail=t:n._prevDup=t,null===this._head}}class gn{constructor(){this.map=new Map}put(e){const t=e.trackById;let n=this.map.get(t);n||(n=new dn,this.map.set(t,n)),n.add(e)}get(e,t){const n=this.map.get(e);return n?n.get(e,t):null}remove(e){const t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function fn(e,t,n){const r=e.previousIndex;if(null===r)return r;let s=0;return n&&r<n.length&&(s=n[r]),r+t+s}class pn{constructor(){}supports(e){return e instanceof Map||Ht(e)}create(){return new Cn}}class Cn{constructor(){this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}get isDirty(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead}forEachItem(e){let t;for(t=this._mapHead;null!==t;t=t._next)e(t)}forEachPreviousItem(e){let t;for(t=this._previousMapHead;null!==t;t=t._nextPrevious)e(t)}forEachChangedItem(e){let t;for(t=this._changesHead;null!==t;t=t._nextChanged)e(t)}forEachAddedItem(e){let t;for(t=this._additionsHead;null!==t;t=t._nextAdded)e(t)}forEachRemovedItem(e){let t;for(t=this._removalsHead;null!==t;t=t._nextRemoved)e(t)}diff(e){if(e){if(!(e instanceof Map||Ht(e)))throw new Error(`Error trying to diff '${pe(e)}'. Only maps and objects are allowed`)}else e=new Map;return this.check(e)?this:null}onDestroy(){}check(e){this._reset();let t=this._mapHead;if(this._appendAfter=null,this._forEach(e,(e,n)=>{if(t&&t.key===n)this._maybeAddToChanges(t,e),this._appendAfter=t,t=t._next;else{const r=this._getOrCreateRecordForKey(n,e);t=this._insertBeforeOrAppend(t,r)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let e=t;null!==e;e=e._nextRemoved)e===this._mapHead&&(this._mapHead=null),this._records.delete(e.key),e._nextRemoved=e._next,e.previousValue=e.currentValue,e.currentValue=null,e._prev=null,e._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,t){if(e){const n=e._prev;return t._next=e,t._prev=n,e._prev=t,n&&(n._next=t),e===this._mapHead&&(this._mapHead=t),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(e,t){if(this._records.has(e)){const n=this._records.get(e);this._maybeAddToChanges(n,t);const r=n._prev,s=n._next;return r&&(r._next=s),s&&(s._prev=r),n._next=null,n._prev=null,n}const n=new En(e);return this._records.set(e,n),n.currentValue=t,this._addToAdditions(n),n}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;null!==e;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;null!=e;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,t){Nt(t,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=t,this._addToChanges(e))}_addToAdditions(e){null===this._additionsHead?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){null===this._changesHead?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,t){e instanceof Map?e.forEach(t):Object.keys(e).forEach(n=>t(e[n],n))}}class En{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}const mn=(()=>{class e{constructor(e){this.factories=e}static create(t,n){if(null!=n){const e=n.factories.slice();t=t.concat(e)}return new e(t)}static extend(t){return{provide:e,useFactory:n=>{if(!n)throw new Error("Cannot extend IterableDiffers without a parent injector");return e.create(t,n)},deps:[[e,new ce,new ae]]}}find(e){const t=this.factories.find(t=>t.supports(e));if(null!=t)return t;throw new Error(`Cannot find a differ supporting object '${e}' of type '${n=e,n.name||typeof n}'`);var n}}return e.ngInjectableDef=de({providedIn:"root",factory:()=>new e([new un])}),e})(),In=(()=>{class e{constructor(e){this.factories=e}static create(t,n){if(n){const e=n.factories.slice();t=t.concat(e)}return new e(t)}static extend(t){return{provide:e,useFactory:n=>{if(!n)throw new Error("Cannot extend KeyValueDiffers without a parent injector");return e.create(t,n)},deps:[[e,new ce,new ae]]}}find(e){const t=this.factories.find(t=>t.supports(e));if(t)return t;throw new Error(`Cannot find a differ supporting object '${e}'`)}}return e.ngInjectableDef=de({providedIn:"root",factory:()=>new e([new pn])}),e})(),Bn=(()=>{class e{}return e.__NG_ELEMENT_ID__=(()=>Qn()),e})(),Qn=(...e)=>{},vn=[new pn],wn=new mn([new un]),bn=new In(vn),yn=(()=>{class e{}return e.__NG_ELEMENT_ID__=(()=>xn(e,$t)),e})(),xn=qt,Sn=(()=>{class e{}return e.__NG_ELEMENT_ID__=(()=>kn(e,$t)),e})(),kn=qt;function _n(e,t,n,r){let s=`ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: '${t}'. Current value: '${n}'.`;return r&&(s+=" It seems like the view has been created after its parent and its children have been dirty checked. Has it been created in a change detection hook ?"),function(e,t){const n=new Error(e);return On(n,t),n}(s,e)}function On(e,t){e[Ge]=t,e[Ze]=t.logError.bind(t)}function Tn(e){return new Error(`ViewDestroyedError: Attempt to use a destroyed view: ${e}`)}function Rn(e,t,n){const r=e.state,s=1792&r;return s===t?(e.state=-1793&r|n,e.initIndex=-1,!0):s===n}function Pn(e,t,n){return(1792&e.state)===t&&e.initIndex<=n&&(e.initIndex=n+1,!0)}function Nn(e,t){return e.nodes[t]}function Dn(e,t){return e.nodes[t]}function Ln(e,t){return e.nodes[t]}function Mn(e,t){return e.nodes[t]}function Hn(e,t){return e.nodes[t]}const Fn={setCurrentNode:void 0,createRootView:void 0,createEmbeddedView:void 0,createComponentView:void 0,createNgModuleRef:void 0,overrideProvider:void 0,overrideComponentView:void 0,clearOverrides:void 0,checkAndUpdateView:void 0,checkNoChangesView:void 0,destroyView:void 0,resolveDep:void 0,createDebugContext:void 0,handleEvent:void 0,updateDirectives:void 0,updateRenderer:void 0,dirtyParentQueries:void 0},zn=()=>{},jn=new Map;function Vn(e){let t=jn.get(e);return t||(t=pe(e)+"_"+jn.size,jn.set(e,t)),t}const Un="$$undefined",Gn="$$empty";function Xn(e){return{id:Un,styles:e.styles,encapsulation:e.encapsulation,data:e.data}}let Zn=0;function Wn(e,t,n,r){return!(!(2&e.state)&&Nt(e.oldValues[t.bindingIndex+n],r))}function Jn(e,t,n,r){return!!Wn(e,t,n,r)&&(e.oldValues[t.bindingIndex+n]=r,!0)}function Kn(e,t,n,r){const s=e.oldValues[t.bindingIndex+n];if(1&e.state||!Dt(s,r)){const i=t.bindings[n].name;throw _n(Fn.createDebugContext(e,t.nodeIndex),`${i}: ${s}`,`${i}: ${r}`,0!=(1&e.state))}}function Yn(e){let t=e;for(;t;)2&t.def.flags&&(t.state|=8),t=t.viewContainerParent||t.parent}function qn(e,t){let n=e;for(;n&&n!==t;)n.state|=64,n=n.viewContainerParent||n.parent}function $n(e,t,n,r){try{return Yn(33554432&e.def.nodes[t].flags?Dn(e,t).componentView:e),Fn.handleEvent(e,t,n,r)}catch(s){e.root.errorHandler.handleError(s)}}function er(e){return e.parent?Dn(e.parent,e.parentNodeDef.nodeIndex):null}function tr(e){return e.parent?e.parentNodeDef.parent:null}function nr(e,t){switch(201347067&t.flags){case 1:return Dn(e,t.nodeIndex).renderElement;case 2:return Nn(e,t.nodeIndex).renderText}}function rr(e){return!!e.parent&&!!(32768&e.parentNodeDef.flags)}function sr(e){return!(!e.parent||32768&e.parentNodeDef.flags)}function ir(e){return 1<<e%32}function or(e){const t={};let n=0;const r={};return e&&e.forEach(([e,s])=>{"number"==typeof e?(t[e]=s,n|=ir(e)):r[e]=s}),{matchedQueries:t,references:r,matchedQueryIds:n}}function lr(e,t){return e.map(e=>{let n,r;return Array.isArray(e)?[r,n]=e:(r=0,n=e),n&&("function"==typeof n||"object"==typeof n)&&t&&Object.defineProperty(n,xe,{value:t,configurable:!0}),{flags:r,token:n,tokenKey:Vn(n)}})}function ar(e,t,n){let r=n.renderParent;return r?0==(1&r.flags)||0==(33554432&r.flags)||r.element.componentRendererType&&r.element.componentRendererType.encapsulation===Je.Native?Dn(e,n.renderParent.nodeIndex).renderElement:void 0:t}const ur=new WeakMap;function cr(e){let t=ur.get(e);return t||((t=e(()=>zn)).factory=e,ur.set(e,t)),t}function Ar(e,t,n,r,s){3===t&&(n=e.renderer.parentNode(nr(e,e.def.lastRenderRootNode))),hr(e,t,0,e.def.nodes.length-1,n,r,s)}function hr(e,t,n,r,s,i,o){for(let l=n;l<=r;l++){const n=e.def.nodes[l];11&n.flags&&gr(e,n,t,s,i,o),l+=n.childCount}}function dr(e,t,n,r,s,i){let o=e;for(;o&&!rr(o);)o=o.parent;const l=o.parent,a=tr(o),u=a.nodeIndex+a.childCount;for(let c=a.nodeIndex+1;c<=u;c++){const e=l.def.nodes[c];e.ngContentIndex===t&&gr(l,e,n,r,s,i),c+=e.childCount}if(!l.parent){const o=e.root.projectableNodes[t];if(o)for(let t=0;t<o.length;t++)fr(e,o[t],n,r,s,i)}}function gr(e,t,n,r,s,i){if(8&t.flags)dr(e,t.ngContent.index,n,r,s,i);else{const o=nr(e,t);if(3===n&&33554432&t.flags&&48&t.bindingFlags?(16&t.bindingFlags&&fr(e,o,n,r,s,i),32&t.bindingFlags&&fr(Dn(e,t.nodeIndex).componentView,o,n,r,s,i)):fr(e,o,n,r,s,i),16777216&t.flags){const o=Dn(e,t.nodeIndex).viewContainer._embeddedViews;for(let e=0;e<o.length;e++)Ar(o[e],n,r,s,i)}1&t.flags&&!t.element.name&&hr(e,n,t.nodeIndex+1,t.nodeIndex+t.childCount,r,s,i)}}function fr(e,t,n,r,s,i){const o=e.renderer;switch(n){case 1:o.appendChild(r,t);break;case 2:o.insertBefore(r,t,s);break;case 3:o.removeChild(r,t);break;case 0:i.push(t)}}const pr=/^:([^:]+):(.+)$/;function Cr(e){if(":"===e[0]){const t=e.match(pr);return[t[1],t[2]]}return["",e]}function Er(e){let t=0;for(let n=0;n<e.length;n++)t|=e[n].flags;return t}const mr=new Object,Ir=Vn(Oe),Br=Vn(ke),Qr=Vn(Kt);function vr(e,t,n,r){return n=me(n),{index:-1,deps:lr(r,pe(t)),flags:e,token:t,value:n}}function wr(e,t,n=Oe.THROW_IF_NOT_FOUND){const r=we(e);try{if(8&t.flags)return t.token;if(2&t.flags&&(n=null),1&t.flags)return e._parent.get(t.token,n);const o=t.tokenKey;switch(o){case Ir:case Br:case Qr:return e}const l=e._def.providersByKey[o];let a;if(l){let t=e._providers[l.index];return void 0===t&&(t=e._providers[l.index]=br(e,l)),t===mr?void 0:t}if((a=ge(t.token))&&(s=e,null!=(i=a).providedIn&&(function(e,t){return e._def.modules.indexOf(i.providedIn)>-1}(s)||"root"===i.providedIn&&s._def.isRoot))){const n=e._providers.length;return e._def.providers[n]=e._def.providersByKey[t.tokenKey]={flags:5120,value:a.factory,deps:[],index:n,token:t.token},e._providers[n]=mr,e._providers[n]=br(e,e._def.providersByKey[t.tokenKey])}return 4&t.flags?n:e._parent.get(t.token,n)}finally{we(r)}var s,i}function br(e,t){let n;switch(201347067&t.flags){case 512:n=function(e,t,n){const r=n.length;switch(r){case 0:return new t;case 1:return new t(wr(e,n[0]));case 2:return new t(wr(e,n[0]),wr(e,n[1]));case 3:return new t(wr(e,n[0]),wr(e,n[1]),wr(e,n[2]));default:const s=new Array(r);for(let t=0;t<r;t++)s[t]=wr(e,n[t]);return new t(...s)}}(e,t.value,t.deps);break;case 1024:n=function(e,t,n){const r=n.length;switch(r){case 0:return t();case 1:return t(wr(e,n[0]));case 2:return t(wr(e,n[0]),wr(e,n[1]));case 3:return t(wr(e,n[0]),wr(e,n[1]),wr(e,n[2]));default:const s=Array(r);for(let t=0;t<r;t++)s[t]=wr(e,n[t]);return t(...s)}}(e,t.value,t.deps);break;case 2048:n=wr(e,t.deps[0]);break;case 256:n=t.value}return n===mr||null===n||"object"!=typeof n||131072&t.flags||"function"!=typeof n.ngOnDestroy||(t.flags|=131072),void 0===n?mr:n}function yr(e,t){const n=e.viewContainer._embeddedViews;if((null==t||t>=n.length)&&(t=n.length-1),t<0)return null;const r=n[t];return r.viewContainerParent=null,_r(n,t),Fn.dirtyParentQueries(r),Sr(r),r}function xr(e,t,n){const r=t?nr(t,t.def.lastRenderRootNode):e.renderElement,s=n.renderer.parentNode(r),i=n.renderer.nextSibling(r);Ar(n,2,s,i,void 0)}function Sr(e){Ar(e,3,null,null,void 0)}function kr(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function _r(e,t){t>=e.length-1?e.pop():e.splice(t,1)}const Or=new Object;function Tr(e,t,n,r,s,i){return new Rr(e,t,n,r,s,i)}class Rr extends Vt{constructor(e,t,n,r,s,i){super(),this.selector=e,this.componentType=t,this._inputs=r,this._outputs=s,this.ngContentSelectors=i,this.viewDefFactory=n}get inputs(){const e=[],t=this._inputs;for(let n in t)e.push({propName:n,templateName:t[n]});return e}get outputs(){const e=[];for(let t in this._outputs)e.push({propName:t,templateName:this._outputs[t]});return e}create(e,t,n,r){if(!r)throw new Error("ngModule should be provided");const s=cr(this.viewDefFactory),i=s.nodes[0].element.componentProvider.nodeIndex,o=Fn.createRootView(e,t||[],n,s,r,Or),l=Ln(o,i).instance;return n&&o.renderer.setAttribute(Dn(o,0).renderElement,"ng-version",an.full),new Pr(o,new Mr(o),l)}}class Pr extends jt{constructor(e,t,n){super(),this._view=e,this._viewRef=t,this._component=n,this._elDef=this._view.def.nodes[0],this.hostView=t,this.changeDetectorRef=t,this.instance=n}get location(){return new $t(Dn(this._view,this._elDef.nodeIndex).renderElement)}get injector(){return new jr(this._view,this._elDef)}get componentType(){return this._component.constructor}destroy(){this._viewRef.destroy()}onDestroy(e){this._viewRef.onDestroy(e)}}function Nr(e,t,n){return new Dr(e,t,n)}class Dr{constructor(e,t,n){this._view=e,this._elDef=t,this._data=n,this._embeddedViews=[]}get element(){return new $t(this._data.renderElement)}get injector(){return new jr(this._view,this._elDef)}get parentInjector(){let e=this._view,t=this._elDef.parent;for(;!t&&e;)t=tr(e),e=e.parent;return e?new jr(e,t):new jr(this._view,null)}clear(){for(let e=this._embeddedViews.length-1;e>=0;e--){const t=yr(this._data,e);Fn.destroyView(t)}}get(e){const t=this._embeddedViews[e];if(t){const e=new Mr(t);return e.attachToViewContainerRef(this),e}return null}get length(){return this._embeddedViews.length}createEmbeddedView(e,t,n){const r=e.createEmbeddedView(t||{});return this.insert(r,n),r}createComponent(e,t,n,r,s){const i=n||this.parentInjector;s||e instanceof Jt||(s=i.get(Kt));const o=e.create(i,r,void 0,s);return this.insert(o.hostView,t),o}insert(e,t){if(e.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");const n=e;return function(e,t,n,r){let s=t.viewContainer._embeddedViews;null==n&&(n=s.length),r.viewContainerParent=e,kr(s,n,r),function(e,t){const n=er(t);if(!n||n===e||16&t.state)return;t.state|=16;let r=n.template._projectedViews;r||(r=n.template._projectedViews=[]),r.push(t),function(e,n){if(4&n.flags)return;t.parent.def.nodeFlags|=4,n.flags|=4;let r=n.parent;for(;r;)r.childFlags|=4,r=r.parent}(0,t.parentNodeDef)}(t,r),Fn.dirtyParentQueries(r),xr(t,n>0?s[n-1]:null,r)}(this._view,this._data,t,n._view),n.attachToViewContainerRef(this),e}move(e,t){if(e.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");const n=this._embeddedViews.indexOf(e._view);return function(e,t,r){const s=e.viewContainer._embeddedViews,i=s[n];_r(s,n),null==r&&(r=s.length),kr(s,r,i),Fn.dirtyParentQueries(i),Sr(i),xr(e,r>0?s[r-1]:null,i)}(this._data,0,t),e}indexOf(e){return this._embeddedViews.indexOf(e._view)}remove(e){const t=yr(this._data,e);t&&Fn.destroyView(t)}detach(e){const t=yr(this._data,e);return t?new Mr(t):null}}function Lr(e){return new Mr(e)}class Mr{constructor(e){this._view=e,this._viewContainerRef=null,this._appRef=null}get rootNodes(){return function(e){const t=[];return Ar(e,0,void 0,void 0,t),t}(this._view)}get context(){return this._view.context}get destroyed(){return 0!=(128&this._view.state)}markForCheck(){Yn(this._view)}detach(){this._view.state&=-5}detectChanges(){const e=this._view.root.rendererFactory;e.begin&&e.begin();try{Fn.checkAndUpdateView(this._view)}finally{e.end&&e.end()}}checkNoChanges(){Fn.checkNoChangesView(this._view)}reattach(){this._view.state|=4}onDestroy(e){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(e)}destroy(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),Fn.destroyView(this._view)}detachFromAppRef(){this._appRef=null,Sr(this._view),Fn.dirtyParentQueries(this._view)}attachToAppRef(e){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}attachToViewContainerRef(e){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=e}}function Hr(e,t){return new Fr(e,t)}class Fr extends yn{constructor(e,t){super(),this._parentView=e,this._def=t}createEmbeddedView(e){return new Mr(Fn.createEmbeddedView(this._parentView,this._def,this._def.element.template,e))}get elementRef(){return new $t(Dn(this._parentView,this._def.nodeIndex).renderElement)}}function zr(e,t){return new jr(e,t)}class jr{constructor(e,t){this.view=e,this.elDef=t}get(e,t=Oe.THROW_IF_NOT_FOUND){return Fn.resolveDep(this.view,this.elDef,!!this.elDef&&0!=(33554432&this.elDef.flags),{flags:0,token:e,tokenKey:Vn(e)},t)}}function Vr(e,t){const n=e.def.nodes[t];if(1&n.flags){const t=Dn(e,n.nodeIndex);return n.element.template?t.template:t.renderElement}if(2&n.flags)return Nn(e,n.nodeIndex).renderText;if(20240&n.flags)return Ln(e,n.nodeIndex).instance;throw new Error(`Illegal state: read nodeValue for node index ${t}`)}function Ur(e){return new Gr(e.renderer)}class Gr{constructor(e){this.delegate=e}selectRootElement(e){return this.delegate.selectRootElement(e)}createElement(e,t){const[n,r]=Cr(t),s=this.delegate.createElement(r,n);return e&&this.delegate.appendChild(e,s),s}createViewRoot(e){return e}createTemplateAnchor(e){const t=this.delegate.createComment("");return e&&this.delegate.appendChild(e,t),t}createText(e,t){const n=this.delegate.createText(t);return e&&this.delegate.appendChild(e,n),n}projectNodes(e,t){for(let n=0;n<t.length;n++)this.delegate.appendChild(e,t[n])}attachViewAfter(e,t){const n=this.delegate.parentNode(e),r=this.delegate.nextSibling(e);for(let s=0;s<t.length;s++)this.delegate.insertBefore(n,t[s],r)}detachView(e){for(let t=0;t<e.length;t++){const n=e[t],r=this.delegate.parentNode(n);this.delegate.removeChild(r,n)}}destroyView(e,t){for(let n=0;n<t.length;n++)this.delegate.destroyNode(t[n])}listen(e,t,n){return this.delegate.listen(e,t,n)}listenGlobal(e,t,n){return this.delegate.listen(e,t,n)}setElementProperty(e,t,n){this.delegate.setProperty(e,t,n)}setElementAttribute(e,t,n){const[r,s]=Cr(t);null!=n?this.delegate.setAttribute(e,s,n,r):this.delegate.removeAttribute(e,s,r)}setBindingDebugInfo(e,t,n){}setElementClass(e,t,n){n?this.delegate.addClass(e,t):this.delegate.removeClass(e,t)}setElementStyle(e,t,n){null!=n?this.delegate.setStyle(e,t,n):this.delegate.removeStyle(e,t)}invokeElementMethod(e,t,n){e[t].apply(e,n)}setText(e,t){this.delegate.setValue(e,t)}animate(){throw new Error("Renderer.animate is no longer supported!")}}function Xr(e,t,n,r){return new Zr(e,t,n,r)}class Zr{constructor(e,t,n,r){this._moduleType=e,this._parent=t,this._bootstrapComponents=n,this._def=r,this._destroyListeners=[],this._destroyed=!1,this.injector=this,function(e){const t=e._def,n=e._providers=new Array(t.providers.length);for(let r=0;r<t.providers.length;r++){const s=t.providers[r];4096&s.flags||void 0===n[r]&&(n[r]=br(e,s))}}(this)}get(e,t=Oe.THROW_IF_NOT_FOUND,n=Ae.Default){let r=0;return n&Ae.SkipSelf?r|=1:n&Ae.Self&&(r|=4),wr(this,{token:e,tokenKey:Vn(e),flags:r},t)}get instance(){return this.get(this._moduleType)}get componentFactoryResolver(){return this.get(Zt)}destroy(){if(this._destroyed)throw new Error(`The ng module ${pe(this.instance.constructor)} has already been destroyed.`);this._destroyed=!0,function(e,t){const n=e._def,r=new Set;for(let s=0;s<n.providers.length;s++)if(131072&n.providers[s].flags){const t=e._providers[s];if(t&&t!==mr){const e=t.ngOnDestroy;"function"!=typeof e||r.has(t)||(e.apply(t),r.add(t))}}}(this),this._destroyListeners.forEach(e=>e())}onDestroy(e){this._destroyListeners.push(e)}}const Wr=Vn(tn),Jr=Vn(sn),Kr=Vn($t),Yr=Vn(Sn),qr=Vn(yn),$r=Vn(Bn),es=Vn(Oe),ts=Vn(ke);function ns(e,t,n,r,s,i,o,l){const a=[];if(o)for(let c in o){const[e,t]=o[c];a[e]={flags:8,name:c,nonMinifiedName:t,ns:null,securityContext:null,suffix:null}}const u=[];if(l)for(let c in l)u.push({type:1,propName:c,target:null,eventName:l[c]});return function(e,t,n,r,s,i,o,l,a){const{matchedQueries:u,references:c,matchedQueryIds:A}=or(n);a||(a=[]),l||(l=[]),i=me(i);const h=lr(o,pe(s));return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:e,flags:t,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:u,matchedQueryIds:A,references:c,ngContentIndex:-1,childCount:r,bindings:l,bindingFlags:Er(l),outputs:a,element:null,provider:{token:s,value:i,deps:h},text:null,query:null,ngContent:null}}(e,t|=16384,n,r,s,s,i,a,u)}function rs(e,t){return ls(e,t)}function ss(e,t){let n=e;for(;n.parent&&!rr(n);)n=n.parent;return as(n.parent,tr(n),!0,t.provider.value,t.provider.deps)}function is(e,t){const n=as(e,t.parent,(32768&t.flags)>0,t.provider.value,t.provider.deps);if(t.outputs.length)for(let r=0;r<t.outputs.length;r++){const s=t.outputs[r],i=n[s.propName];if(!Tt(i))throw new Error(`@Output ${s.propName} not initialized in '${n.constructor.name}'.`);{const n=i.subscribe(os(e,t.parent.nodeIndex,s.eventName));e.disposables[t.outputIndex+r]=n.unsubscribe.bind(n)}}return n}function os(e,t,n){return r=>$n(e,t,n,r)}function ls(e,t){const n=(8192&t.flags)>0,r=t.provider;switch(201347067&t.flags){case 512:return as(e,t.parent,n,r.value,r.deps);case 1024:return function(e,t,n,r,s){const i=s.length;switch(i){case 0:return r();case 1:return r(cs(e,t,n,s[0]));case 2:return r(cs(e,t,n,s[0]),cs(e,t,n,s[1]));case 3:return r(cs(e,t,n,s[0]),cs(e,t,n,s[1]),cs(e,t,n,s[2]));default:const o=Array(i);for(let r=0;r<i;r++)o[r]=cs(e,t,n,s[r]);return r(...o)}}(e,t.parent,n,r.value,r.deps);case 2048:return cs(e,t.parent,n,r.deps[0]);case 256:return r.value}}function as(e,t,n,r,s){const i=s.length;switch(i){case 0:return new r;case 1:return new r(cs(e,t,n,s[0]));case 2:return new r(cs(e,t,n,s[0]),cs(e,t,n,s[1]));case 3:return new r(cs(e,t,n,s[0]),cs(e,t,n,s[1]),cs(e,t,n,s[2]));default:const o=new Array(i);for(let r=0;r<i;r++)o[r]=cs(e,t,n,s[r]);return new r(...o)}}const us={};function cs(e,t,n,r,s=Oe.THROW_IF_NOT_FOUND){if(8&r.flags)return r.token;const i=e;2&r.flags&&(s=null);const o=r.tokenKey;o===$r&&(n=!(!t||!t.element.componentView)),t&&1&r.flags&&(n=!1,t=t.parent);let l=e;for(;l;){if(t)switch(o){case Wr:return Ur(As(l,t,n));case Jr:return As(l,t,n).renderer;case Kr:return new $t(Dn(l,t.nodeIndex).renderElement);case Yr:return Dn(l,t.nodeIndex).viewContainer;case qr:if(t.element.template)return Dn(l,t.nodeIndex).template;break;case $r:return Lr(As(l,t,n));case es:case ts:return zr(l,t);default:const e=(n?t.element.allProviders:t.element.publicProviders)[o];if(e){let t=Ln(l,e.nodeIndex);return t||(t={instance:ls(l,e)},l.nodes[e.nodeIndex]=t),t.instance}}n=rr(l),t=tr(l),l=l.parent,4&r.flags&&(l=null)}const a=i.root.injector.get(r.token,us);return a!==us||s===us?a:i.root.ngModule.injector.get(r.token,s)}function As(e,t,n){let r;if(n)r=Dn(e,t.nodeIndex).componentView;else for(r=e;r.parent&&!rr(r);)r=r.parent;return r}function hs(e,t,n,r,s,i){if(32768&n.flags){const t=Dn(e,n.parent.nodeIndex).componentView;2&t.def.flags&&(t.state|=8)}if(t.instance[n.bindings[r].name]=s,524288&n.flags){i=i||{};const t=Lt.unwrap(e.oldValues[n.bindingIndex+r]);i[n.bindings[r].nonMinifiedName]=new Ft(t,s,0!=(2&e.state))}return e.oldValues[n.bindingIndex+r]=s,i}function ds(e,t){if(!(e.def.nodeFlags&t))return;const n=e.def.nodes;let r=0;for(let s=0;s<n.length;s++){const i=n[s];let o=i.parent;for(!o&&i.flags&t&&fs(e,s,i.flags&t,r++),0==(i.childFlags&t)&&(s+=i.childCount);o&&1&o.flags&&s===o.nodeIndex+o.childCount;)o.directChildFlags&t&&(r=gs(e,o,t,r)),o=o.parent}}function gs(e,t,n,r){for(let s=t.nodeIndex+1;s<=t.nodeIndex+t.childCount;s++){const t=e.def.nodes[s];t.flags&n&&fs(e,s,t.flags&n,r++),s+=t.childCount}return r}function fs(e,t,n,r){const s=Ln(e,t);if(!s)return;const i=s.instance;i&&(Fn.setCurrentNode(e,t),1048576&n&&Pn(e,512,r)&&i.ngAfterContentInit(),2097152&n&&i.ngAfterContentChecked(),4194304&n&&Pn(e,768,r)&&i.ngAfterViewInit(),8388608&n&&i.ngAfterViewChecked(),131072&n&&i.ngOnDestroy())}const ps=new ye("SCHEDULER_TOKEN",{providedIn:"root",factory:()=>Ke});class Cs extends x{constructor(e=!1){super(),this.__isAsync=e}emit(e){super.next(e)}subscribe(e,t,n){let r,s=e=>null,i=()=>null;e&&"object"==typeof e?(r=this.__isAsync?t=>{setTimeout(()=>e.next(t))}:t=>{e.next(t)},e.error&&(s=this.__isAsync?t=>{setTimeout(()=>e.error(t))}:t=>{e.error(t)}),e.complete&&(i=this.__isAsync?()=>{setTimeout(()=>e.complete())}:()=>{e.complete()})):(r=this.__isAsync?t=>{setTimeout(()=>e(t))}:t=>{e(t)},t&&(s=this.__isAsync?e=>{setTimeout(()=>t(e))}:e=>{t(e)}),n&&(i=this.__isAsync?()=>{setTimeout(()=>n())}:()=>{n()}));const o=super.subscribe(r,s,i);return e instanceof h&&e.add(o),o}}class Es{constructor(){this.dirty=!0,this._results=[],this.changes=new Cs,this.length=0}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,t){return this._results.reduce(e,t)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}[Pt()](){return this._results[Pt()]()}toString(){return this._results.toString()}reset(e){this._results=function e(t,n){void 0===n&&(n=t);for(let r=0;r<t.length;r++){let s=t[r];Array.isArray(s)?(n===t&&(n=t.slice(0,r)),e(s,n)):n!==t&&n.push(s)}return n}(e),this.dirty=!1,this.length=this._results.length,this.last=this._results[this.length-1],this.first=this._results[0]}notifyOnChanges(){this.changes.emit(this)}setDirty(){this.dirty=!0}destroy(){this.changes.complete(),this.changes.unsubscribe()}}class ms{}const Is=new ye("Application Initializer"),Bs=(()=>(class{constructor(e){this.appInits=e,this.initialized=!1,this.done=!1,this.donePromise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}runInitializers(){if(this.initialized)return;const e=[],t=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let n=0;n<this.appInits.length;n++){const t=this.appInits[n]();Ot(t)&&e.push(t)}Promise.all(e).then(()=>{t()}).catch(e=>{this.reject(e)}),0===e.length&&t(),this.initialized=!0}}))(),Qs=new ye("AppId");function vs(){return`${ws()}${ws()}${ws()}`}function ws(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const bs=new ye("Platform Initializer"),ys=new ye("Platform ID"),xs=new ye("appBootstrapListener"),Ss=(()=>(class{log(e){console.log(e)}warn(e){console.warn(e)}}))();function ks(){throw new Error("Runtime compiler is not loaded")}const _s=ks,Os=ks,Ts=ks,Rs=ks,Ps=(()=>(class{constructor(){this.compileModuleSync=_s,this.compileModuleAsync=Os,this.compileModuleAndAllComponentsSync=Ts,this.compileModuleAndAllComponentsAsync=Rs}clearCache(){}clearCacheFor(e){}getModuleId(e){}}))();class Ns{}let Ds,Ls;function Ms(){const e=Be.wtf;return!(!e||!(Ds=e.trace)||(Ls=Ds.events,0))}const Hs=Ms(),Fs=Hs?function(e,t=null){return Ls.createScope(e,t)}:(e,t)=>(function(e,t){return null}),zs=Hs?function(e,t){return Ds.leaveScope(e,t),t}:(e,t)=>t,js=(()=>Promise.resolve(0))();function Vs(e){"undefined"==typeof Zone?js.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class Us{constructor({enableLongStackTrace:e=!1}){if(this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Cs(!1),this.onMicrotaskEmpty=new Cs(!1),this.onStable=new Cs(!1),this.onError=new Cs(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");var t;Zone.assertZonePatched(),this._nesting=0,this._outer=this._inner=Zone.current,Zone.wtfZoneSpec&&(this._inner=this._inner.fork(Zone.wtfZoneSpec)),Zone.TaskTrackingZoneSpec&&(this._inner=this._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(this._inner=this._inner.fork(Zone.longStackTraceZoneSpec)),(t=this)._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(e,n,r,s,i,o)=>{try{return Ws(t),e.invokeTask(r,s,i,o)}finally{Js(t)}},onInvoke:(e,n,r,s,i,o,l)=>{try{return Ws(t),e.invoke(r,s,i,o,l)}finally{Js(t)}},onHasTask:(e,n,r,s)=>{e.hasTask(r,s),n===r&&("microTask"==s.change?(t.hasPendingMicrotasks=s.microTask,Zs(t)):"macroTask"==s.change&&(t.hasPendingMacrotasks=s.macroTask))},onHandleError:(e,n,r,s)=>(e.handleError(r,s),t.runOutsideAngular(()=>t.onError.emit(s)),!1)})}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Us.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(Us.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(e,t,n){return this._inner.run(e,t,n)}runTask(e,t,n,r){const s=this._inner,i=s.scheduleEventTask("NgZoneEvent: "+r,e,Xs,Gs,Gs);try{return s.runTask(i,t,n)}finally{s.cancelTask(i)}}runGuarded(e,t,n){return this._inner.runGuarded(e,t,n)}runOutsideAngular(e){return this._outer.run(e)}}function Gs(){}const Xs={};function Zs(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Ws(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Js(e){e._nesting--,Zs(e)}class Ks{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Cs,this.onMicrotaskEmpty=new Cs,this.onStable=new Cs,this.onError=new Cs}run(e){return e()}runGuarded(e){return e()}runOutsideAngular(e){return e()}runTask(e){return e()}}const Ys=(()=>(class{constructor(e){this._ngZone=e,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?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:()=>{Us.assertNotInAngularZone(),Vs(()=>{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())Vs(()=>{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(t=>!t.updateCb||!t.updateCb(e)||(clearTimeout(t.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,t,n){let r=-1;t&&t>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(e=>e.timeoutId!==r),e(this._didWork,this.getPendingTasks())},t)),this._callbacks.push({doneCb:e,timeoutId:r,updateCb:n})}whenStable(e,t,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(e,t,n),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(e,t,n){return[]}}))(),qs=(()=>{class e{constructor(){this._applications=new Map,ti.addToWindow(this)}registerApplication(e,t){this._applications.set(e,t)}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,t=!0){return ti.findTestabilityInTree(this,e,t)}}return e.ctorParameters=(()=>[]),e})();class $s{addToWindow(e){}findTestabilityInTree(e,t,n){return null}}let ei,ti=new $s,ni=function(e){return e instanceof Jt};const ri=new ye("AllowMultipleToken");class si{constructor(e,t){this.name=e,this.token=t}}function ii(e,t,n=[]){const r=`Platform: ${t}`,s=new ye(r);return(t=[])=>{let i=oi();if(!i||i.injector.get(ri,!1))if(e)e(n.concat(t).concat({provide:s,useValue:!0}));else{const e=n.concat(t).concat({provide:s,useValue:!0});!function(e){if(ei&&!ei.destroyed&&!ei.injector.get(ri,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");ei=e.get(li);const t=e.get(bs,null);t&&t.forEach(e=>e())}(Oe.create({providers:e,name:r}))}return function(e){const t=oi();if(!t)throw new Error("No platform exists!");if(!t.injector.get(e,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return t}(s)}}function oi(){return ei&&!ei.destroyed?ei:null}const li=(()=>(class{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,t){const n="noop"===(s=t?t.ngZone:void 0)?new Ks:("zone.js"===s?void 0:s)||new Us({enableLongStackTrace:rt()}),r=[{provide:Us,useValue:n}];var s;return n.run(()=>{const t=Oe.create({providers:r,parent:this.injector,name:e.moduleType.name}),s=e.create(t),i=s.injector.get(et,null);if(!i)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return s.onDestroy(()=>ci(this._modules,s)),n.runOutsideAngular(()=>n.onError.subscribe({next:e=>{i.handleError(e)}})),function(e,t,n){try{const s=n();return Ot(s)?s.catch(n=>{throw t.runOutsideAngular(()=>e.handleError(n)),n}):s}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(i,n,()=>{const e=s.injector.get(Bs);return e.runInitializers(),e.donePromise.then(()=>(this._moduleDoBootstrap(s),s))})})}bootstrapModule(e,t=[]){const n=ai({},t);return function(e,t,n){return e.get(Ns).createCompiler([t]).compileModuleAsync(n)}(this.injector,n,e).then(e=>this.bootstrapModuleFactory(e,n))}_moduleDoBootstrap(e){const t=e.injector.get(ui);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(e=>t.bootstrap(e));else{if(!e.instance.ngDoBootstrap)throw new Error(`The module ${pe(e.instance.constructor)} was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. `+"Please define one of these.");e.instance.ngDoBootstrap(t)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(e=>e.destroy()),this._destroyListeners.forEach(e=>e()),this._destroyed=!0}get destroyed(){return this._destroyed}}))();function ai(e,t){return Array.isArray(t)?t.reduce(ai,e):Object.assign({},e,t)}const ui=(()=>{class e{constructor(e,t,n,r,s,i){this._zone=e,this._console=t,this._injector=n,this._exceptionHandler=r,this._componentFactoryResolver=s,this._initStatus=i,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=rt(),this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const o=new B(e=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{e.next(this._stable),e.complete()})}),l=new B(e=>{let t;this._zone.runOutsideAngular(()=>{t=this._zone.onStable.subscribe(()=>{Us.assertNotInAngularZone(),Vs(()=>{this._stable||this._zone.hasPendingMacrotasks||this._zone.hasPendingMicrotasks||(this._stable=!0,e.next(!0))})})});const n=this._zone.onUnstable.subscribe(()=>{Us.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{e.next(!1)}))});return()=>{t.unsubscribe(),n.unsubscribe()}});this.isStable=function(...e){let t=Number.POSITIVE_INFINITY,n=null,r=e[e.length-1];return k(r)?(n=e.pop(),e.length>1&&"number"==typeof e[e.length-1]&&(t=e.pop())):"number"==typeof r&&(t=e.pop()),null===n&&1===e.length&&e[0]instanceof B?e[0]:Y(t)(G(e,n))}(o,l.pipe(e=>q()(function(e,t){return function(t){let n;n="function"==typeof e?e:function(){return e};const r=Object.create(t,ne);return r.source=t,r.subjectFactory=n,r}}(se)(e))))}bootstrap(e,t){if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");let n;n=e instanceof Vt?e:this._componentFactoryResolver.resolveComponentFactory(e),this.componentTypes.push(n.componentType);const r=ni(n)?null:this._injector.get(Kt),s=n.create(Oe.NULL,[],t||n.selector,r);s.onDestroy(()=>{this._unloadComponent(s)});const i=s.injector.get(Ys,null);return i&&s.injector.get(qs).registerApplication(s.location.nativeElement,i),this._loadComponent(s),rt()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),s}tick(){if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");const t=e._tickScope();try{this._runningTick=!0;for(let e of this._views)e.detectChanges();if(this._enforceNoNewChanges)for(let e of this._views)e.checkNoChanges()}catch(n){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(n))}finally{this._runningTick=!1,zs(t)}}attachView(e){const t=e;this._views.push(t),t.attachToAppRef(this)}detachView(e){const t=e;ci(this._views,t),t.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(xs,[]).concat(this._bootstrapListeners).forEach(t=>t(e))}_unloadComponent(e){this.detachView(e.hostView),ci(this.components,e)}ngOnDestroy(){this._views.slice().forEach(e=>e.destroy())}get viewCount(){return this._views.length}}return e._tickScope=Fs("ApplicationRef#tick()"),e})();function ci(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class Ai{}const hi={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"},di=(()=>(class{constructor(e,t){this._compiler=e,this._config=t||hi}load(e){return this._compiler instanceof Ps?this.loadFactory(e):this.loadAndCompile(e)}loadAndCompile(e){let[t,r]=e.split("#");return void 0===r&&(r="default"),n("zn8P")(t).then(e=>e[r]).then(e=>gi(e,t,r)).then(e=>this._compiler.compileModuleAsync(e))}loadFactory(e){let[t,r]=e.split("#"),s="NgFactory";return void 0===r&&(r="default",s=""),n("zn8P")(this._config.factoryPathPrefix+t+this._config.factoryPathSuffix).then(e=>e[r+s]).then(e=>gi(e,t,r))}}))();function gi(e,t,n){if(!e)throw new Error(`Cannot find '${n}' in '${t}'`);return e}class fi{constructor(e,t){this.name=e,this.callback=t}}class pi{constructor(e,t,n){this.listeners=[],this.parent=null,this._debugContext=n,this.nativeNode=e,t&&t instanceof Ci&&t.addChild(this)}get injector(){return this._debugContext.injector}get componentInstance(){return this._debugContext.component}get context(){return this._debugContext.context}get references(){return this._debugContext.references}get providerTokens(){return this._debugContext.providerTokens}}class Ci extends pi{constructor(e,t,n){super(e,t,n),this.properties={},this.attributes={},this.classes={},this.styles={},this.childNodes=[],this.nativeElement=e}addChild(e){e&&(this.childNodes.push(e),e.parent=this)}removeChild(e){const t=this.childNodes.indexOf(e);-1!==t&&(e.parent=null,this.childNodes.splice(t,1))}insertChildrenAfter(e,t){const n=this.childNodes.indexOf(e);-1!==n&&(this.childNodes.splice(n+1,0,...t),t.forEach(t=>{t.parent&&t.parent.removeChild(t),e.parent=this}))}insertBefore(e,t){const n=this.childNodes.indexOf(e);-1===n?this.addChild(t):(t.parent&&t.parent.removeChild(t),t.parent=this,this.childNodes.splice(n,0,t))}query(e){return this.queryAll(e)[0]||null}queryAll(e){const t=[];return function e(t,n,r){t.childNodes.forEach(t=>{t instanceof Ci&&(n(t)&&r.push(t),e(t,n,r))})}(this,e,t),t}queryAllNodes(e){const t=[];return function e(t,n,r){t instanceof Ci&&t.childNodes.forEach(t=>{n(t)&&r.push(t),t instanceof Ci&&e(t,n,r)})}(this,e,t),t}get children(){return this.childNodes.filter(e=>e instanceof Ci)}triggerEventHandler(e,t){this.listeners.forEach(n=>{n.name==e&&n.callback(t)})}}const Ei=new Map,mi=function(e){return Ei.get(e)||null};function Ii(e){Ei.set(e.nativeNode,e)}const Bi=ii(null,"core",[{provide:ys,useValue:"unknown"},{provide:li,deps:[Oe]},{provide:qs,deps:[]},{provide:Ss,deps:[]}]),Qi=new ye("LocaleId");function vi(){return wn}function wi(){return bn}function bi(e){return e||"en-US"}function yi(e){let t=[];return e.onStable.subscribe(()=>{for(;t.length;)t.pop()()}),function(e){t.push(e)}}const xi=(()=>(class{constructor(e){}}))();function Si(e,t,n,r,s,i){e|=1;const{matchedQueries:o,references:l,matchedQueryIds:a}=or(t);return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,flags:e,checkIndex:-1,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:o,matchedQueryIds:a,references:l,ngContentIndex:n,childCount:r,bindings:[],bindingFlags:0,outputs:[],element:{ns:null,name:null,attrs:null,template:i?cr(i):null,componentProvider:null,componentView:null,componentRendererType:null,publicProviders:null,allProviders:null,handleEvent:s||zn},provider:null,text:null,query:null,ngContent:null}}function ki(e,t,n,r,s,i,o=[],l,a,u,c,A){u||(u=zn);const{matchedQueries:h,references:d,matchedQueryIds:g}=or(n);let f=null,p=null;i&&([f,p]=Cr(i)),l=l||[];const C=new Array(l.length);for(let I=0;I<l.length;I++){const[e,t,n]=l[I],[r,s]=Cr(t);let i=void 0,o=void 0;switch(15&e){case 4:o=n;break;case 1:case 8:i=n}C[I]={flags:e,ns:r,name:s,nonMinifiedName:s,securityContext:i,suffix:o}}a=a||[];const E=new Array(a.length);for(let I=0;I<a.length;I++){const[e,t]=a[I];E[I]={type:0,target:e,eventName:t,propName:null}}const m=(o=o||[]).map(([e,t])=>{const[n,r]=Cr(e);return[n,r,t]});return A=function(e){if(e&&e.id===Un){const t=null!=e.encapsulation&&e.encapsulation!==Je.None||e.styles.length||Object.keys(e.data).length;e.id=t?`c${Zn++}`:Gn}return e&&e.id===Gn&&(e=null),e||null}(A),c&&(t|=33554432),{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:e,flags:t|=1,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:h,matchedQueryIds:g,references:d,ngContentIndex:r,childCount:s,bindings:C,bindingFlags:Er(C),outputs:E,element:{ns:f,name:p,attrs:m,template:null,componentProvider:null,componentView:c||null,componentRendererType:A,publicProviders:null,allProviders:null,handleEvent:u||zn},provider:null,text:null,query:null,ngContent:null}}function _i(e,t,n){const r=n.element,s=e.root.selectorOrNode,i=e.renderer;let o;if(e.parent||!s){o=r.name?i.createElement(r.name,r.ns):i.createComment("");const s=ar(e,t,n);s&&i.appendChild(s,o)}else o=i.selectRootElement(s,!!r.componentRendererType&&r.componentRendererType.encapsulation===Je.ShadowDom);if(r.attrs)for(let l=0;l<r.attrs.length;l++){const[e,t,n]=r.attrs[l];i.setAttribute(o,t,n,e)}return o}function Oi(e,t,n,r){for(let o=0;o<n.outputs.length;o++){const l=n.outputs[o],a=Ti(e,n.nodeIndex,(i=l.eventName,(s=l.target)?`${s}:${i}`:i));let u=l.target,c=e;"component"===l.target&&(u=null,c=t);const A=c.renderer.listen(u||r,l.eventName,a);e.disposables[n.outputIndex+o]=A}var s,i}function Ti(e,t,n){return r=>$n(e,t,n,r)}function Ri(e,t,n,r){if(!Jn(e,t,n,r))return!1;const s=t.bindings[n],i=Dn(e,t.nodeIndex),o=i.renderElement,l=s.name;switch(15&s.flags){case 1:!function(e,t,n,r,s,i){const o=t.securityContext;let l=o?e.root.sanitizer.sanitize(o,i):i;l=null!=l?l.toString():null;const a=e.renderer;null!=i?a.setAttribute(n,s,l,r):a.removeAttribute(n,s,r)}(e,s,o,s.ns,l,r);break;case 2:!function(e,t,n,r){const s=e.renderer;r?s.addClass(t,n):s.removeClass(t,n)}(e,o,l,r);break;case 4:!function(e,t,n,r,s){let i=e.root.sanitizer.sanitize(bt.STYLE,s);if(null!=i){i=i.toString();const e=t.suffix;null!=e&&(i+=e)}else i=null;const o=e.renderer;null!=i?o.setStyle(n,r,i):o.removeStyle(n,r)}(e,s,o,l,r);break;case 8:!function(e,t,n,r,s){const i=t.securityContext;let o=i?e.root.sanitizer.sanitize(i,s):s;e.renderer.setProperty(n,r,o)}(33554432&t.flags&&32&s.flags?i.componentView:e,s,o,l,r)}return!0}function Pi(e,t,n){let r=[];for(let s in n)r.push({propName:s,bindingType:n[s]});return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:-1,flags:e,childFlags:0,directChildFlags:0,childMatchedQueries:0,ngContentIndex:-1,matchedQueries:{},matchedQueryIds:0,references:{},childCount:0,bindings:[],bindingFlags:0,outputs:[],element:null,provider:null,text:null,query:{id:t,filterId:ir(t),bindings:r},ngContent:null}}function Ni(e){const t=e.def.nodeMatchedQueries;for(;e.parent&&sr(e);){let n=e.parentNodeDef;e=e.parent;const r=n.nodeIndex+n.childCount;for(let s=0;s<=r;s++){const r=e.def.nodes[s];67108864&r.flags&&536870912&r.flags&&(r.query.filterId&t)===r.query.filterId&&Hn(e,s).setDirty(),!(1&r.flags&&s+r.childCount<n.nodeIndex)&&67108864&r.childFlags&&536870912&r.childFlags||(s+=r.childCount)}}if(134217728&e.def.nodeFlags)for(let n=0;n<e.def.nodes.length;n++){const t=e.def.nodes[n];134217728&t.flags&&536870912&t.flags&&Hn(e,n).setDirty(),n+=t.childCount}}function Di(e,t){const n=Hn(e,t.nodeIndex);if(!n.dirty)return;let r,s=void 0;if(67108864&t.flags){const n=t.parent.parent;s=Li(e,n.nodeIndex,n.nodeIndex+n.childCount,t.query,[]),r=Ln(e,t.parent.nodeIndex).instance}else 134217728&t.flags&&(s=Li(e,0,e.def.nodes.length-1,t.query,[]),r=e.component);n.reset(s);const i=t.query.bindings;let o=!1;for(let l=0;l<i.length;l++){const e=i[l];let t;switch(e.bindingType){case 0:t=n.first;break;case 1:t=n,o=!0}r[e.propName]=t}o&&n.notifyOnChanges()}function Li(e,t,n,r,s){for(let i=t;i<=n;i++){const t=e.def.nodes[i],n=t.matchedQueries[r.id];if(null!=n&&s.push(Mi(e,t,n)),1&t.flags&&t.element.template&&(t.element.template.nodeMatchedQueries&r.filterId)===r.filterId){const n=Dn(e,i);if((t.childMatchedQueries&r.filterId)===r.filterId&&(Li(e,i+1,i+t.childCount,r,s),i+=t.childCount),16777216&t.flags){const e=n.viewContainer._embeddedViews;for(let t=0;t<e.length;t++){const i=e[t],o=er(i);o&&o===n&&Li(i,0,i.def.nodes.length-1,r,s)}}const o=n.template._projectedViews;if(o)for(let e=0;e<o.length;e++){const t=o[e];Li(t,0,t.def.nodes.length-1,r,s)}}(t.childMatchedQueries&r.filterId)!==r.filterId&&(i+=t.childCount)}return s}function Mi(e,t,n){if(null!=n)switch(n){case 1:return Dn(e,t.nodeIndex).renderElement;case 0:return new $t(Dn(e,t.nodeIndex).renderElement);case 2:return Dn(e,t.nodeIndex).template;case 3:return Dn(e,t.nodeIndex).viewContainer;case 4:return Ln(e,t.nodeIndex).instance}}function Hi(e,t,n){const r=ar(e,t,n);r&&dr(e,n.ngContent.index,1,r,null,void 0)}function Fi(e,t,n){const r=new Array(n.length-1);for(let s=1;s<n.length;s++)r[s-1]={flags:8,name:null,ns:null,nonMinifiedName:null,securityContext:null,suffix:n[s]};return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:e,flags:2,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:{},matchedQueryIds:0,references:{},ngContentIndex:t,childCount:0,bindings:r,bindingFlags:8,outputs:[],element:null,provider:null,text:{prefix:n[0]},query:null,ngContent:null}}function zi(e,t,n){let r;const s=e.renderer;r=s.createText(n.text.prefix);const i=ar(e,t,n);return i&&s.appendChild(i,r),{renderText:r}}function ji(e,t){return(null!=e?e.toString():"")+t.suffix}function Vi(e,t,n,r){let s=0,i=0,o=0,l=0,a=0,u=null,c=null,A=!1,h=!1,d=null;for(let g=0;g<t.length;g++){const e=t[g];if(e.nodeIndex=g,e.parent=u,e.bindingIndex=s,e.outputIndex=i,e.renderParent=c,o|=e.flags,a|=e.matchedQueryIds,e.element){const t=e.element;t.publicProviders=u?u.element.publicProviders:Object.create(null),t.allProviders=t.publicProviders,A=!1,h=!1,e.element.template&&(a|=e.element.template.nodeMatchedQueries)}if(Gi(u,e,t.length),s+=e.bindings.length,i+=e.outputs.length,!c&&3&e.flags&&(d=e),20224&e.flags){A||(A=!0,u.element.publicProviders=Object.create(u.element.publicProviders),u.element.allProviders=u.element.publicProviders);const t=0!=(32768&e.flags);0==(8192&e.flags)||t?u.element.publicProviders[Vn(e.provider.token)]=e:(h||(h=!0,u.element.allProviders=Object.create(u.element.publicProviders)),u.element.allProviders[Vn(e.provider.token)]=e),t&&(u.element.componentProvider=e)}if(u?(u.childFlags|=e.flags,u.directChildFlags|=e.flags,u.childMatchedQueries|=e.matchedQueryIds,e.element&&e.element.template&&(u.childMatchedQueries|=e.element.template.nodeMatchedQueries)):l|=e.flags,e.childCount>0)u=e,Ui(e)||(c=e);else for(;u&&g===u.nodeIndex+u.childCount;){const e=u.parent;e&&(e.childFlags|=u.childFlags,e.childMatchedQueries|=u.childMatchedQueries),c=(u=e)&&Ui(u)?u.renderParent:u}}return{factory:null,nodeFlags:o,rootNodeFlags:l,nodeMatchedQueries:a,flags:e,nodes:t,updateDirectives:n||zn,updateRenderer:r||zn,handleEvent:(e,n,r,s)=>t[n].element.handleEvent(e,r,s),bindingCount:s,outputCount:i,lastRenderRootNode:d}}function Ui(e){return 0!=(1&e.flags)&&null===e.element.name}function Gi(e,t,n){const r=t.element&&t.element.template;if(r){if(!r.lastRenderRootNode)throw new Error("Illegal State: Embedded templates without nodes are not allowed!");if(r.lastRenderRootNode&&16777216&r.lastRenderRootNode.flags)throw new Error(`Illegal State: Last root node of a template can't have embedded views, at index ${t.nodeIndex}!`)}if(20224&t.flags&&0==(1&(e?e.flags:0)))throw new Error(`Illegal State: StaticProvider/Directive nodes need to be children of elements or anchors, at index ${t.nodeIndex}!`);if(t.query){if(67108864&t.flags&&(!e||0==(16384&e.flags)))throw new Error(`Illegal State: Content Query nodes need to be children of directives, at index ${t.nodeIndex}!`);if(134217728&t.flags&&e)throw new Error(`Illegal State: View Query nodes have to be top level nodes, at index ${t.nodeIndex}!`)}if(t.childCount){const r=e?e.nodeIndex+e.childCount:n-1;if(t.nodeIndex<=r&&t.nodeIndex+t.childCount>r)throw new Error(`Illegal State: childCount of node leads outside of parent, at index ${t.nodeIndex}!`)}}function Xi(e,t,n,r){const s=Ji(e.root,e.renderer,e,t,n);return Ki(s,e.component,r),Yi(s),s}function Zi(e,t,n){const r=Ji(e,e.renderer,null,null,t);return Ki(r,n,n),Yi(r),r}function Wi(e,t,n,r){const s=t.element.componentRendererType;let i;return i=s?e.root.rendererFactory.createRenderer(r,s):e.root.renderer,Ji(e.root,i,e,t.element.componentProvider,n)}function Ji(e,t,n,r,s){const i=new Array(s.nodes.length),o=s.outputCount?new Array(s.outputCount):null;return{def:s,parent:n,viewContainerParent:null,parentNodeDef:r,context:null,component:null,nodes:i,state:13,root:e,renderer:t,oldValues:new Array(s.bindingCount),disposables:o,initIndex:-1}}function Ki(e,t,n){e.component=t,e.context=n}function Yi(e){let t;rr(e)&&(t=Dn(e.parent,e.parentNodeDef.parent.nodeIndex).renderElement);const n=e.def,r=e.nodes;for(let s=0;s<n.nodes.length;s++){const i=n.nodes[s];let o;switch(Fn.setCurrentNode(e,s),201347067&i.flags){case 1:const n=_i(e,t,i);let l=void 0;if(33554432&i.flags){const t=cr(i.element.componentView);l=Fn.createComponentView(e,i,t,n)}Oi(e,l,i,n),o={renderElement:n,componentView:l,viewContainer:null,template:i.element.template?Hr(e,i):void 0},16777216&i.flags&&(o.viewContainer=Nr(e,i,o));break;case 2:o=zi(e,t,i);break;case 512:case 1024:case 2048:case 256:(o=r[s])||4096&i.flags||(o={instance:rs(e,i)});break;case 16:o={instance:ss(e,i)};break;case 16384:(o=r[s])||(o={instance:is(e,i)}),32768&i.flags&&Ki(Dn(e,i.parent.nodeIndex).componentView,o.instance,o.instance);break;case 32:case 64:case 128:o={value:void 0};break;case 67108864:case 134217728:o=new Es;break;case 8:Hi(e,t,i),o=void 0}r[s]=o}oo(e,io.CreateViewNodes),co(e,201326592,268435456,0)}function qi(e){to(e),Fn.updateDirectives(e,1),lo(e,io.CheckNoChanges),Fn.updateRenderer(e,1),oo(e,io.CheckNoChanges),e.state&=-97}function $i(e){1&e.state?(e.state&=-2,e.state|=2):e.state&=-3,Rn(e,0,256),to(e),Fn.updateDirectives(e,0),lo(e,io.CheckAndUpdate),co(e,67108864,536870912,0);let t=Rn(e,256,512);ds(e,2097152|(t?1048576:0)),Fn.updateRenderer(e,0),oo(e,io.CheckAndUpdate),co(e,134217728,536870912,0),ds(e,8388608|((t=Rn(e,512,768))?4194304:0)),2&e.def.flags&&(e.state&=-9),e.state&=-97,Rn(e,768,1024)}function eo(e,t,n,r,s,i,o,l,a,u,c,A,h){return 0===n?function(e,t,n,r,s,i,o,l,a,u,c,A){switch(201347067&t.flags){case 1:return function(e,t,n,r,s,i,o,l,a,u,c,A){const h=t.bindings.length;let d=!1;return h>0&&Ri(e,t,0,n)&&(d=!0),h>1&&Ri(e,t,1,r)&&(d=!0),h>2&&Ri(e,t,2,s)&&(d=!0),h>3&&Ri(e,t,3,i)&&(d=!0),h>4&&Ri(e,t,4,o)&&(d=!0),h>5&&Ri(e,t,5,l)&&(d=!0),h>6&&Ri(e,t,6,a)&&(d=!0),h>7&&Ri(e,t,7,u)&&(d=!0),h>8&&Ri(e,t,8,c)&&(d=!0),h>9&&Ri(e,t,9,A)&&(d=!0),d}(e,t,n,r,s,i,o,l,a,u,c,A);case 2:return function(e,t,n,r,s,i,o,l,a,u,c,A){let h=!1;const d=t.bindings,g=d.length;if(g>0&&Jn(e,t,0,n)&&(h=!0),g>1&&Jn(e,t,1,r)&&(h=!0),g>2&&Jn(e,t,2,s)&&(h=!0),g>3&&Jn(e,t,3,i)&&(h=!0),g>4&&Jn(e,t,4,o)&&(h=!0),g>5&&Jn(e,t,5,l)&&(h=!0),g>6&&Jn(e,t,6,a)&&(h=!0),g>7&&Jn(e,t,7,u)&&(h=!0),g>8&&Jn(e,t,8,c)&&(h=!0),g>9&&Jn(e,t,9,A)&&(h=!0),h){let h=t.text.prefix;g>0&&(h+=ji(n,d[0])),g>1&&(h+=ji(r,d[1])),g>2&&(h+=ji(s,d[2])),g>3&&(h+=ji(i,d[3])),g>4&&(h+=ji(o,d[4])),g>5&&(h+=ji(l,d[5])),g>6&&(h+=ji(a,d[6])),g>7&&(h+=ji(u,d[7])),g>8&&(h+=ji(c,d[8])),g>9&&(h+=ji(A,d[9]));const f=Nn(e,t.nodeIndex).renderText;e.renderer.setValue(f,h)}return h}(e,t,n,r,s,i,o,l,a,u,c,A);case 16384:return function(e,t,n,r,s,i,o,l,a,u,c,A){const h=Ln(e,t.nodeIndex),d=h.instance;let g=!1,f=void 0;const p=t.bindings.length;return p>0&&Wn(e,t,0,n)&&(g=!0,f=hs(e,h,t,0,n,f)),p>1&&Wn(e,t,1,r)&&(g=!0,f=hs(e,h,t,1,r,f)),p>2&&Wn(e,t,2,s)&&(g=!0,f=hs(e,h,t,2,s,f)),p>3&&Wn(e,t,3,i)&&(g=!0,f=hs(e,h,t,3,i,f)),p>4&&Wn(e,t,4,o)&&(g=!0,f=hs(e,h,t,4,o,f)),p>5&&Wn(e,t,5,l)&&(g=!0,f=hs(e,h,t,5,l,f)),p>6&&Wn(e,t,6,a)&&(g=!0,f=hs(e,h,t,6,a,f)),p>7&&Wn(e,t,7,u)&&(g=!0,f=hs(e,h,t,7,u,f)),p>8&&Wn(e,t,8,c)&&(g=!0,f=hs(e,h,t,8,c,f)),p>9&&Wn(e,t,9,A)&&(g=!0,f=hs(e,h,t,9,A,f)),f&&d.ngOnChanges(f),65536&t.flags&&Pn(e,256,t.nodeIndex)&&d.ngOnInit(),262144&t.flags&&d.ngDoCheck(),g}(e,t,n,r,s,i,o,l,a,u,c,A);case 32:case 64:case 128:return function(e,t,n,r,s,i,o,l,a,u,c,A){const h=t.bindings;let d=!1;const g=h.length;if(g>0&&Jn(e,t,0,n)&&(d=!0),g>1&&Jn(e,t,1,r)&&(d=!0),g>2&&Jn(e,t,2,s)&&(d=!0),g>3&&Jn(e,t,3,i)&&(d=!0),g>4&&Jn(e,t,4,o)&&(d=!0),g>5&&Jn(e,t,5,l)&&(d=!0),g>6&&Jn(e,t,6,a)&&(d=!0),g>7&&Jn(e,t,7,u)&&(d=!0),g>8&&Jn(e,t,8,c)&&(d=!0),g>9&&Jn(e,t,9,A)&&(d=!0),d){const d=Mn(e,t.nodeIndex);let f;switch(201347067&t.flags){case 32:f=new Array(h.length),g>0&&(f[0]=n),g>1&&(f[1]=r),g>2&&(f[2]=s),g>3&&(f[3]=i),g>4&&(f[4]=o),g>5&&(f[5]=l),g>6&&(f[6]=a),g>7&&(f[7]=u),g>8&&(f[8]=c),g>9&&(f[9]=A);break;case 64:f={},g>0&&(f[h[0].name]=n),g>1&&(f[h[1].name]=r),g>2&&(f[h[2].name]=s),g>3&&(f[h[3].name]=i),g>4&&(f[h[4].name]=o),g>5&&(f[h[5].name]=l),g>6&&(f[h[6].name]=a),g>7&&(f[h[7].name]=u),g>8&&(f[h[8].name]=c),g>9&&(f[h[9].name]=A);break;case 128:const e=n;switch(g){case 1:f=e.transform(n);break;case 2:f=e.transform(r);break;case 3:f=e.transform(r,s);break;case 4:f=e.transform(r,s,i);break;case 5:f=e.transform(r,s,i,o);break;case 6:f=e.transform(r,s,i,o,l);break;case 7:f=e.transform(r,s,i,o,l,a);break;case 8:f=e.transform(r,s,i,o,l,a,u);break;case 9:f=e.transform(r,s,i,o,l,a,u,c);break;case 10:f=e.transform(r,s,i,o,l,a,u,c,A)}}d.value=f}return d}(e,t,n,r,s,i,o,l,a,u,c,A);default:throw"unreachable"}}(e,t,r,s,i,o,l,a,u,c,A,h):function(e,t,n){switch(201347067&t.flags){case 1:return function(e,t,n){let r=!1;for(let s=0;s<n.length;s++)Ri(e,t,s,n[s])&&(r=!0);return r}(e,t,n);case 2:return function(e,t,n){const r=t.bindings;let s=!1;for(let i=0;i<n.length;i++)Jn(e,t,i,n[i])&&(s=!0);if(s){let s="";for(let e=0;e<n.length;e++)s+=ji(n[e],r[e]);s=t.text.prefix+s;const i=Nn(e,t.nodeIndex).renderText;e.renderer.setValue(i,s)}return s}(e,t,n);case 16384:return function(e,t,n){const r=Ln(e,t.nodeIndex),s=r.instance;let i=!1,o=void 0;for(let l=0;l<n.length;l++)Wn(e,t,l,n[l])&&(i=!0,o=hs(e,r,t,l,n[l],o));return o&&s.ngOnChanges(o),65536&t.flags&&Pn(e,256,t.nodeIndex)&&s.ngOnInit(),262144&t.flags&&s.ngDoCheck(),i}(e,t,n);case 32:case 64:case 128:return function(e,t,n){const r=t.bindings;let s=!1;for(let i=0;i<n.length;i++)Jn(e,t,i,n[i])&&(s=!0);if(s){const s=Mn(e,t.nodeIndex);let i;switch(201347067&t.flags){case 32:i=n;break;case 64:i={};for(let t=0;t<n.length;t++)i[r[t].name]=n[t];break;case 128:const e=n[0],s=n.slice(1);i=e.transform(...s)}s.value=i}return s}(e,t,n);default:throw"unreachable"}}(e,t,r)}function to(e){const t=e.def;if(4&t.nodeFlags)for(let n=0;n<t.nodes.length;n++){const r=t.nodes[n];if(4&r.flags){const t=Dn(e,n).template._projectedViews;if(t)for(let n=0;n<t.length;n++){const r=t[n];r.state|=32,qn(r,e)}}else 0==(4&r.childFlags)&&(n+=r.childCount)}}function no(e,t,n,r,s,i,o,l,a,u,c,A,h){return 0===n?function(e,t,n,r,s,i,o,l,a,u,c,A){const h=t.bindings.length;h>0&&Kn(e,t,0,n),h>1&&Kn(e,t,1,r),h>2&&Kn(e,t,2,s),h>3&&Kn(e,t,3,i),h>4&&Kn(e,t,4,o),h>5&&Kn(e,t,5,l),h>6&&Kn(e,t,6,a),h>7&&Kn(e,t,7,u),h>8&&Kn(e,t,8,c),h>9&&Kn(e,t,9,A)}(e,t,r,s,i,o,l,a,u,c,A,h):function(e,t,n){for(let r=0;r<n.length;r++)Kn(e,t,r,n[r])}(e,t,r),!1}function ro(e,t){if(Hn(e,t.nodeIndex).dirty)throw _n(Fn.createDebugContext(e,t.nodeIndex),`Query ${t.query.id} not dirty`,`Query ${t.query.id} dirty`,0!=(1&e.state))}function so(e){if(!(128&e.state)){if(lo(e,io.Destroy),oo(e,io.Destroy),ds(e,131072),e.disposables)for(let t=0;t<e.disposables.length;t++)e.disposables[t]();!function(e){if(!(16&e.state))return;const t=er(e);if(t){const n=t.template._projectedViews;n&&(_r(n,n.indexOf(e)),Fn.dirtyParentQueries(e))}}(e),e.renderer.destroyNode&&function(e){const t=e.def.nodes.length;for(let n=0;n<t;n++){const t=e.def.nodes[n];1&t.flags?e.renderer.destroyNode(Dn(e,n).renderElement):2&t.flags?e.renderer.destroyNode(Nn(e,n).renderText):(67108864&t.flags||134217728&t.flags)&&Hn(e,n).destroy()}}(e),rr(e)&&e.renderer.destroy(),e.state|=128}}const io=function(){var e={CreateViewNodes:0,CheckNoChanges:1,CheckNoChangesProjectedViews:2,CheckAndUpdate:3,CheckAndUpdateProjectedViews:4,Destroy:5};return e[e.CreateViewNodes]="CreateViewNodes",e[e.CheckNoChanges]="CheckNoChanges",e[e.CheckNoChangesProjectedViews]="CheckNoChangesProjectedViews",e[e.CheckAndUpdate]="CheckAndUpdate",e[e.CheckAndUpdateProjectedViews]="CheckAndUpdateProjectedViews",e[e.Destroy]="Destroy",e}();function oo(e,t){const n=e.def;if(33554432&n.nodeFlags)for(let r=0;r<n.nodes.length;r++){const s=n.nodes[r];33554432&s.flags?ao(Dn(e,r).componentView,t):0==(33554432&s.childFlags)&&(r+=s.childCount)}}function lo(e,t){const n=e.def;if(16777216&n.nodeFlags)for(let r=0;r<n.nodes.length;r++){const s=n.nodes[r];if(16777216&s.flags){const n=Dn(e,r).viewContainer._embeddedViews;for(let e=0;e<n.length;e++)ao(n[e],t)}else 0==(16777216&s.childFlags)&&(r+=s.childCount)}}function ao(e,t){const n=e.state;switch(t){case io.CheckNoChanges:0==(128&n)&&(12==(12&n)?qi(e):64&n&&uo(e,io.CheckNoChangesProjectedViews));break;case io.CheckNoChangesProjectedViews:0==(128&n)&&(32&n?qi(e):64&n&&uo(e,t));break;case io.CheckAndUpdate:0==(128&n)&&(12==(12&n)?$i(e):64&n&&uo(e,io.CheckAndUpdateProjectedViews));break;case io.CheckAndUpdateProjectedViews:0==(128&n)&&(32&n?$i(e):64&n&&uo(e,t));break;case io.Destroy:so(e);break;case io.CreateViewNodes:Yi(e)}}function uo(e,t){lo(e,t),oo(e,t)}function co(e,t,n,r){if(!(e.def.nodeFlags&t&&e.def.nodeFlags&n))return;const s=e.def.nodes.length;for(let i=0;i<s;i++){const s=e.def.nodes[i];if(s.flags&t&&s.flags&n)switch(Fn.setCurrentNode(e,s.nodeIndex),r){case 0:Di(e,s);break;case 1:ro(e,s)}s.childFlags&t&&s.childFlags&n||(i+=s.childCount)}}let Ao=!1;function ho(e,t,n,r,s,i){const o=s.injector.get(nn);return Zi(fo(e,s,o,t,n),r,i)}function go(e,t,n,r,s,i){const o=s.injector.get(nn),l=fo(e,s,new Zo(o),t,n),a=bo(r);return Go(Oo.create,Zi,null,[l,a,i])}function fo(e,t,n,r,s){const i=t.injector.get(yt),o=t.injector.get(et),l=n.createRenderer(null,null);return{ngModule:t,injector:e,projectableNodes:r,selectorOrNode:s,sanitizer:i,rendererFactory:n,renderer:l,errorHandler:o}}function po(e,t,n,r){const s=bo(n);return Go(Oo.create,Xi,null,[e,t,s,r])}function Co(e,t,n,r){return n=Bo.get(t.element.componentProvider.provider.token)||bo(n),Go(Oo.create,Wi,null,[e,t,n,r])}function Eo(e,t,n,r){return Xr(e,t,n,function(e){const{hasOverrides:t,hasDeprecatedOverrides:n}=function(e){let t=!1,n=!1;return 0===mo.size?{hasOverrides:t,hasDeprecatedOverrides:n}:(e.providers.forEach(e=>{const r=mo.get(e.token);3840&e.flags&&r&&(t=!0,n=n||r.deprecatedBehavior)}),e.modules.forEach(e=>{Io.forEach((r,s)=>{ge(s).providedIn===e&&(t=!0,n=n||r.deprecatedBehavior)})}),{hasOverrides:t,hasDeprecatedOverrides:n})}(e);return t?(function(e){for(let t=0;t<e.providers.length;t++){const r=e.providers[t];n&&(r.flags|=4096);const s=mo.get(r.token);s&&(r.flags=-3841&r.flags|s.flags,r.deps=lr(s.deps),r.value=s.value)}if(Io.size>0){let t=new Set(e.modules);Io.forEach((r,s)=>{if(t.has(ge(s).providedIn)){let t={token:s,flags:r.flags|(n?4096:0),deps:lr(r.deps),value:r.value,index:e.providers.length};e.providers.push(t),e.providersByKey[Vn(s)]=t}})}}(e=e.factory(()=>zn)),e):e}(r))}const mo=new Map,Io=new Map,Bo=new Map;function Qo(e){let t;mo.set(e.token,e),"function"==typeof e.token&&(t=ge(e.token))&&"function"==typeof t.providedIn&&Io.set(e.token,e)}function vo(e,t){const n=cr(t.viewDefFactory),r=cr(n.nodes[0].element.componentView);Bo.set(e,r)}function wo(){mo.clear(),Io.clear(),Bo.clear()}function bo(e){if(0===mo.size)return e;const t=function(e){const t=[];let n=null;for(let r=0;r<e.nodes.length;r++){const s=e.nodes[r];1&s.flags&&(n=s),n&&3840&s.flags&&mo.has(s.provider.token)&&(t.push(n.nodeIndex),n=null)}return t}(e);if(0===t.length)return e;e=e.factory(()=>zn);for(let r=0;r<t.length;r++)n(e,t[r]);return e;function n(e,t){for(let n=t+1;n<e.nodes.length;n++){const t=e.nodes[n];if(1&t.flags)return;if(3840&t.flags){const e=t.provider,n=mo.get(e.token);n&&(t.flags=-3841&t.flags|n.flags,e.deps=lr(n.deps),e.value=n.value)}}}}function yo(e,t,n,r,s,i,o,l,a,u,c,A,h){const d=e.def.nodes[t];return eo(e,d,n,r,s,i,o,l,a,u,c,A,h),224&d.flags?Mn(e,t).value:void 0}function xo(e,t,n,r,s,i,o,l,a,u,c,A,h){const d=e.def.nodes[t];return no(e,d,n,r,s,i,o,l,a,u,c,A,h),224&d.flags?Mn(e,t).value:void 0}function So(e){return Go(Oo.detectChanges,$i,null,[e])}function ko(e){return Go(Oo.checkNoChanges,qi,null,[e])}function _o(e){return Go(Oo.destroy,so,null,[e])}const Oo=function(){var e={create:0,detectChanges:1,checkNoChanges:2,destroy:3,handleEvent:4};return e[e.create]="create",e[e.detectChanges]="detectChanges",e[e.checkNoChanges]="checkNoChanges",e[e.destroy]="destroy",e[e.handleEvent]="handleEvent",e}();let To,Ro,Po;function No(e,t){Ro=e,Po=t}function Do(e,t,n,r){return No(e,t),Go(Oo.handleEvent,e.def.handleEvent,null,[e,t,n,r])}function Lo(e,t){if(128&e.state)throw Tn(Oo[To]);return No(e,zo(e,0)),e.def.updateDirectives(function(e,n,r,...s){const i=e.def.nodes[n];return 0===t?Ho(e,i,r,s):Fo(e,i,r,s),16384&i.flags&&No(e,zo(e,n)),224&i.flags?Mn(e,i.nodeIndex).value:void 0},e)}function Mo(e,t){if(128&e.state)throw Tn(Oo[To]);return No(e,jo(e,0)),e.def.updateRenderer(function(e,n,r,...s){const i=e.def.nodes[n];return 0===t?Ho(e,i,r,s):Fo(e,i,r,s),3&i.flags&&No(e,jo(e,n)),224&i.flags?Mn(e,i.nodeIndex).value:void 0},e)}function Ho(e,t,n,r){if(eo(e,t,n,...r)){const o=1===n?r[0]:r;if(16384&t.flags){const n={};for(let e=0;e<t.bindings.length;e++){const r=t.bindings[e],l=o[e];8&r.flags&&(n[(s=r.nonMinifiedName,i=void 0,i=s.replace(/[$@]/g,"_"),`ng-reflect-${s=i.replace(kt,(...e)=>"-"+e[1].toLowerCase())}`)]=_t(l))}const r=t.parent,l=Dn(e,r.nodeIndex).renderElement;if(r.element.name)for(let t in n){const r=n[t];null!=r?e.renderer.setAttribute(l,t,r):e.renderer.removeAttribute(l,t)}else e.renderer.setValue(l,`bindings=${JSON.stringify(n,null,2)}`)}}var s,i}function Fo(e,t,n,r){no(e,t,n,...r)}function zo(e,t){for(let n=t;n<e.def.nodes.length;n++){const t=e.def.nodes[n];if(16384&t.flags&&t.bindings&&t.bindings.length)return n}return null}function jo(e,t){for(let n=t;n<e.def.nodes.length;n++){const t=e.def.nodes[n];if(3&t.flags&&t.bindings&&t.bindings.length)return n}return null}class Vo{constructor(e,t){this.view=e,this.nodeIndex=t,null==t&&(this.nodeIndex=t=0),this.nodeDef=e.def.nodes[t];let n=this.nodeDef,r=e;for(;n&&0==(1&n.flags);)n=n.parent;if(!n)for(;!n&&r;)n=tr(r),r=r.parent;this.elDef=n,this.elView=r}get elOrCompView(){return Dn(this.elView,this.elDef.nodeIndex).componentView||this.view}get injector(){return zr(this.elView,this.elDef)}get component(){return this.elOrCompView.component}get context(){return this.elOrCompView.context}get providerTokens(){const e=[];if(this.elDef)for(let t=this.elDef.nodeIndex+1;t<=this.elDef.nodeIndex+this.elDef.childCount;t++){const n=this.elView.def.nodes[t];20224&n.flags&&e.push(n.provider.token),t+=n.childCount}return e}get references(){const e={};if(this.elDef){Uo(this.elView,this.elDef,e);for(let t=this.elDef.nodeIndex+1;t<=this.elDef.nodeIndex+this.elDef.childCount;t++){const n=this.elView.def.nodes[t];20224&n.flags&&Uo(this.elView,n,e),t+=n.childCount}}return e}get componentRenderElement(){const e=function(e){for(;e&&!rr(e);)e=e.parent;return e.parent?Dn(e.parent,tr(e).nodeIndex):null}(this.elOrCompView);return e?e.renderElement:void 0}get renderNode(){return 2&this.nodeDef.flags?nr(this.view,this.nodeDef):nr(this.elView,this.elDef)}logError(e,...t){let n,r;2&this.nodeDef.flags?(n=this.view.def,r=this.nodeDef.nodeIndex):(n=this.elView.def,r=this.elDef.nodeIndex);const s=function(e,t){let n=-1;for(let r=0;r<=t;r++)3&e.nodes[r].flags&&n++;return n}(n,r);let i=-1;n.factory(()=>++i===s?e.error.bind(e,...t):zn),i<s&&(e.error("Illegal state: the ViewDefinitionFactory did not call the logger!"),e.error(...t))}}function Uo(e,t,n){for(let r in t.references)n[r]=Mi(e,t,t.references[r])}function Go(e,t,n,r){const s=To,i=Ro,o=Po;try{To=e;const a=t.apply(n,r);return Ro=i,Po=o,To=s,a}catch(l){if(Ye(l)||!Ro)throw l;throw function(e,t){return e instanceof Error||(e=new Error(e.toString())),On(e,t),e}(l,Xo())}}function Xo(){return Ro?new Vo(Ro,Po):null}class Zo{constructor(e){this.delegate=e}createRenderer(e,t){return new Wo(this.delegate.createRenderer(e,t))}begin(){this.delegate.begin&&this.delegate.begin()}end(){this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.delegate.whenRenderingDone?this.delegate.whenRenderingDone():Promise.resolve(null)}}class Wo{constructor(e){this.delegate=e,this.debugContextFactory=Xo,this.data=this.delegate.data}createDebugContext(e){return this.debugContextFactory(e)}destroyNode(e){!function(e){Ei.delete(e.nativeNode)}(mi(e)),this.delegate.destroyNode&&this.delegate.destroyNode(e)}destroy(){this.delegate.destroy()}createElement(e,t){const n=this.delegate.createElement(e,t),r=this.createDebugContext(n);if(r){const t=new Ci(n,null,r);t.name=e,Ii(t)}return n}createComment(e){const t=this.delegate.createComment(e),n=this.createDebugContext(t);return n&&Ii(new pi(t,null,n)),t}createText(e){const t=this.delegate.createText(e),n=this.createDebugContext(t);return n&&Ii(new pi(t,null,n)),t}appendChild(e,t){const n=mi(e),r=mi(t);n&&r&&n instanceof Ci&&n.addChild(r),this.delegate.appendChild(e,t)}insertBefore(e,t,n){const r=mi(e),s=mi(t),i=mi(n);r&&s&&r instanceof Ci&&r.insertBefore(i,s),this.delegate.insertBefore(e,t,n)}removeChild(e,t){const n=mi(e),r=mi(t);n&&r&&n instanceof Ci&&n.removeChild(r),this.delegate.removeChild(e,t)}selectRootElement(e,t){const n=this.delegate.selectRootElement(e,t),r=Xo();return r&&Ii(new Ci(n,null,r)),n}setAttribute(e,t,n,r){const s=mi(e);s&&s instanceof Ci&&(s.attributes[r?r+":"+t:t]=n),this.delegate.setAttribute(e,t,n,r)}removeAttribute(e,t,n){const r=mi(e);r&&r instanceof Ci&&(r.attributes[n?n+":"+t:t]=null),this.delegate.removeAttribute(e,t,n)}addClass(e,t){const n=mi(e);n&&n instanceof Ci&&(n.classes[t]=!0),this.delegate.addClass(e,t)}removeClass(e,t){const n=mi(e);n&&n instanceof Ci&&(n.classes[t]=!1),this.delegate.removeClass(e,t)}setStyle(e,t,n,r){const s=mi(e);s&&s instanceof Ci&&(s.styles[t]=n),this.delegate.setStyle(e,t,n,r)}removeStyle(e,t,n){const r=mi(e);r&&r instanceof Ci&&(r.styles[t]=null),this.delegate.removeStyle(e,t,n)}setProperty(e,t,n){const r=mi(e);r&&r instanceof Ci&&(r.properties[t]=n),this.delegate.setProperty(e,t,n)}listen(e,t,n){if("string"!=typeof e){const r=mi(e);r&&r.listeners.push(new fi(t,n))}return this.delegate.listen(e,t,n)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setValue(e,t){return this.delegate.setValue(e,t)}}function Jo(e,t,n){return new Ko(e,t,n)}class Ko extends Yt{constructor(e,t,n){super(),this.moduleType=e,this._bootstrapComponents=t,this._ngModuleDefFactory=n}create(e){!function(){if(Ao)return;Ao=!0;const e=rt()?{setCurrentNode:No,createRootView:go,createEmbeddedView:po,createComponentView:Co,createNgModuleRef:Eo,overrideProvider:Qo,overrideComponentView:vo,clearOverrides:wo,checkAndUpdateView:So,checkNoChangesView:ko,destroyView:_o,createDebugContext:(e,t)=>new Vo(e,t),handleEvent:Do,updateDirectives:Lo,updateRenderer:Mo}:{setCurrentNode:()=>{},createRootView:ho,createEmbeddedView:Xi,createComponentView:Wi,createNgModuleRef:Xr,overrideProvider:zn,overrideComponentView:zn,clearOverrides:zn,checkAndUpdateView:$i,checkNoChangesView:qi,destroyView:so,createDebugContext:(e,t)=>new Vo(e,t),handleEvent:(e,t,n,r)=>e.def.handleEvent(e,t,n,r),updateDirectives:(e,t)=>e.def.updateDirectives(0===t?yo:xo,e),updateRenderer:(e,t)=>e.def.updateRenderer(0===t?yo:xo,e)};Fn.setCurrentNode=e.setCurrentNode,Fn.createRootView=e.createRootView,Fn.createEmbeddedView=e.createEmbeddedView,Fn.createComponentView=e.createComponentView,Fn.createNgModuleRef=e.createNgModuleRef,Fn.overrideProvider=e.overrideProvider,Fn.overrideComponentView=e.overrideComponentView,Fn.clearOverrides=e.clearOverrides,Fn.checkAndUpdateView=e.checkAndUpdateView,Fn.checkNoChangesView=e.checkNoChangesView,Fn.destroyView=e.destroyView,Fn.resolveDep=cs,Fn.createDebugContext=e.createDebugContext,Fn.handleEvent=e.handleEvent,Fn.updateDirectives=e.updateDirectives,Fn.updateRenderer=e.updateRenderer,Fn.dirtyParentQueries=Ni}();const t=function(e){const t=Array.from(e.providers),n=Array.from(e.modules),r={};for(const s in e.providersByKey)r[s]=e.providersByKey[s];return{factory:e.factory,isRoot:e.isRoot,providers:t,modules:n,providersByKey:r}}(cr(this._ngModuleDefFactory));return Fn.createNgModuleRef(this.moduleType,e||Oe.NULL,this._bootstrapComponents,t)}}class Yo{}class qo{constructor(){this.title="ramdev",this.officersList=[],this.officersList.push({title:" President",name:"John Naylor",imgSrc:"assets/president.JPG"}),this.officersList.push({title:"Vice President",name:"Mohammad Malik",imgSrc:"assets/vice-president.JPEG"}),this.officersList.push({title:"Hackathon Czar",name:"Zephyr Headley",imgSrc:"assets/hackathon-czar.JPG"}),this.officersList.push({title:"Webmaster",name:"Ali Tayeh",imgSrc:"assets/webmaster.JPG"}),this.officersList.push({title:"Faculty Advisor",name:"Dr Kostadin Damevski",imgSrc:"assets/faculty-advisor.JPG"}),this.officersList.push({title:"Marketing Officer",name:"Christopher Estes",imgSrc:"assets/marketing.JPG"})}}class $o{}const el=new ye("Location Initialized");class tl{}const nl=new ye("appBaseHref"),rl=(()=>{class e{constructor(t,n){this._subject=new Cs,this._urlChangeListeners=[],this._platformStrategy=t;const r=this._platformStrategy.getBaseHref();this._platformLocation=n,this._baseHref=e.stripTrailingSlash(sl(r)),this._platformStrategy.onPopState(e=>{this._subject.emit({url:this.path(!0),pop:!0,state:e.state,type:e.type})})}path(e=!1){return this.normalize(this._platformStrategy.path(e))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(t,n=""){return this.path()==this.normalize(t+e.normalizeQueryParams(n))}normalize(t){return e.stripTrailingSlash(function(e,t){return e&&t.startsWith(e)?t.substring(e.length):t}(this._baseHref,sl(t)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._platformStrategy.prepareExternalUrl(e)}go(t,n="",r=null){this._platformStrategy.pushState(r,"",t,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+e.normalizeQueryParams(n)),r)}replaceState(t,n="",r=null){this._platformStrategy.replaceState(r,"",t,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+e.normalizeQueryParams(n)),r)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}onUrlChange(e){this._urlChangeListeners.push(e),this.subscribe(e=>{this._notifyUrlChangeListeners(e.url,e.state)})}_notifyUrlChangeListeners(e="",t){this._urlChangeListeners.forEach(n=>n(e,t))}subscribe(e,t,n){return this._subject.subscribe({next:e,error:t,complete:n})}static normalizeQueryParams(e){return e&&"?"!==e[0]?"?"+e:e}static joinWithSlash(e,t){if(0==e.length)return t;if(0==t.length)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}static stripTrailingSlash(e){const t=e.match(/#|\?|$/),n=t&&t.index||e.length;return e.slice(0,n-("/"===e[n-1]?1:0))+e.slice(n)}}return e})();function sl(e){return e.replace(/\/index.html$/,"")}const il=(()=>(class extends tl{constructor(e,t){super(),this._platformLocation=e,this._baseHref="",null!=t&&(this._baseHref=t)}onPopState(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)}getBaseHref(){return this._baseHref}path(e=!1){let t=this._platformLocation.hash;return null==t&&(t="#"),t.length>0?t.substring(1):t}prepareExternalUrl(e){const t=rl.joinWithSlash(this._baseHref,e);return t.length>0?"#"+t:t}pushState(e,t,n,r){let s=this.prepareExternalUrl(n+rl.normalizeQueryParams(r));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(e,t,s)}replaceState(e,t,n,r){let s=this.prepareExternalUrl(n+rl.normalizeQueryParams(r));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(e,t,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}))(),ol=(()=>(class extends tl{constructor(e,t){if(super(),this._platformLocation=e,null==t&&(t=this._platformLocation.getBaseHrefFromDOM()),null==t)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=t}onPopState(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return rl.joinWithSlash(this._baseHref,e)}path(e=!1){const t=this._platformLocation.pathname+rl.normalizeQueryParams(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?`${t}${n}`:t}pushState(e,t,n,r){const s=this.prepareExternalUrl(n+rl.normalizeQueryParams(r));this._platformLocation.pushState(e,t,s)}replaceState(e,t,n,r){const s=this.prepareExternalUrl(n+rl.normalizeQueryParams(r));this._platformLocation.replaceState(e,t,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}))(),ll=void 0;var al=["en",[["a","p"],["AM","PM"],ll],[["AM","PM"],ll,ll],[["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"]],ll,[["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"]],ll,[["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}",ll,"{1} 'at' {0}",ll],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"$","US Dollar",{},function(e){let t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===n?1:5}];const ul={},cl=function(){var e={Zero:0,One:1,Two:2,Few:3,Many:4,Other:5};return e[e.Zero]="Zero",e[e.One]="One",e[e.Two]="Two",e[e.Few]="Few",e[e.Many]="Many",e[e.Other]="Other",e}(),Al=new ye("UseV4Plurals");class hl{}const dl=(()=>(class extends hl{constructor(e,t){super(),this.locale=e,this.deprecatedPluralFn=t}getPluralCategory(e,t){switch(this.deprecatedPluralFn?this.deprecatedPluralFn(t||this.locale,e):function(e){return function(e){const t=e.toLowerCase().replace(/_/g,"-");let n=ul[t];if(n)return n;const r=t.split("-")[0];if(n=ul[r])return n;if("en"===r)return al;throw new Error(`Missing locale data for the locale "${e}".`)}(e)[18]}(t||this.locale)(e)){case cl.Zero:return"zero";case cl.One:return"one";case cl.Two:return"two";case cl.Few:return"few";case cl.Many:return"many";default:return"other"}}}))();class gl{constructor(e,t,n,r){this.$implicit=e,this.ngForOf=t,this.index=n,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}}const fl=(()=>(class{constructor(e,t,n){this._viewContainer=e,this._template=t,this._differs=n,this._ngForOfDirty=!0,this._differ=null}set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){rt()&&null!=e&&"function"!=typeof e&&console&&console.warn&&console.warn(`trackBy must be a function, but received ${JSON.stringify(e)}. `+"See https://angular.io/docs/ts/latest/api/common/index/NgFor-directive.html#!#change-propagation for more information."),this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;if(!this._differ&&n)try{this._differ=this._differs.find(n).create(this.ngForTrackBy)}catch(t){throw new Error(`Cannot find a differ supporting object '${n}' of type '${e=n,e.name||typeof e}'. NgFor only supports binding to Iterables such as Arrays.`)}}var e;if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const t=[];e.forEachOperation((e,n,r)=>{if(null==e.previousIndex){const n=this._viewContainer.createEmbeddedView(this._template,new gl(null,this._ngForOf,-1,-1),r),s=new pl(e,n);t.push(s)}else if(null==r)this._viewContainer.remove(n);else{const s=this._viewContainer.get(n);this._viewContainer.move(s,r);const i=new pl(e,s);t.push(i)}});for(let n=0;n<t.length;n++)this._perViewChange(t[n].view,t[n].record);for(let n=0,r=this._viewContainer.length;n<r;n++){const e=this._viewContainer.get(n);e.context.index=n,e.context.count=r,e.context.ngForOf=this._ngForOf}e.forEachIdentityChange(e=>{this._viewContainer.get(e.currentIndex).context.$implicit=e.item})}_perViewChange(e,t){e.context.$implicit=t.item}static ngTemplateContextGuard(e,t){return!0}}))();class pl{constructor(e,t){this.record=e,this.view=t}}const Cl=(()=>(class{}))(),El=new ye("DocumentToken"),ml="browser";function Il(e){return e===ml}const Bl=(()=>{class e{}return e.ngInjectableDef=de({providedIn:"root",factory:()=>new Ql(be(El),window,be(et))}),e})();class Ql{constructor(e,t,n){this.document=e,this.window=t,this.errorHandler=n,this.offset=(()=>[0,0])}setOffset(e){this.offset=Array.isArray(e)?()=>e:e}getScrollPosition(){return this.supportScrollRestoration()?[this.window.scrollX,this.window.scrollY]:[0,0]}scrollToPosition(e){this.supportScrollRestoration()&&this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){if(this.supportScrollRestoration()){e=this.window.CSS&&this.window.CSS.escape?this.window.CSS.escape(e):e.replace(/(\"|\'\ |:|\.|\[|\]|,|=)/g,"\\$1");try{const n=this.document.querySelector(`#${e}`);if(n)return void this.scrollToElement(n);const r=this.document.querySelector(`[name='${e}']`);if(r)return void this.scrollToElement(r)}catch(t){this.errorHandler.handleError(t)}}}setHistoryScrollRestoration(e){if(this.supportScrollRestoration()){const t=this.window.history;t&&t.scrollRestoration&&(t.scrollRestoration=e)}}scrollToElement(e){const t=e.getBoundingClientRect(),n=t.left+this.window.pageXOffset,r=t.top+this.window.pageYOffset,s=this.offset();this.window.scrollTo(n-s[0],r-s[1])}supportScrollRestoration(){try{return!!this.window&&!!this.window.scrollTo}catch(e){return!1}}}const vl=new B(e=>e.complete());function wl(e){return e?function(e){return new B(t=>e.schedule(()=>t.complete()))}(e):vl}function bl(e){const t=new B(t=>{t.next(e),t.complete()});return t._isScalar=!0,t.value=e,t}function yl(...e){let t=e[e.length-1];switch(k(t)?e.pop():t=void 0,e.length){case 0:return wl(t);case 1:return t?G(e,t):bl(e[0]);default:return G(e,t)}}class xl extends x{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){const t=super._subscribe(e);return t&&!t.closed&&e.next(this._value),t}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new w;return this._value}next(e){super.next(this._value=e)}}function Sl(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}Sl.prototype=Object.create(Error.prototype);const kl=Sl,_l={};class Ol{constructor(e){this.resultSelector=e}call(e,t){return t.subscribe(new Tl(e,this.resultSelector))}}class Tl extends z{constructor(e,t){super(e),this.resultSelector=t,this.active=0,this.values=[],this.observables=[]}_next(e){this.values.push(_l),this.observables.push(e)}_complete(){const e=this.observables,t=e.length;if(0===t)this.destination.complete();else{this.active=t,this.toRespond=t;for(let n=0;n<t;n++){const t=e[n];this.add(F(this,t,t,n))}}}notifyComplete(e){0==(this.active-=1)&&this.destination.complete()}notifyNext(e,t,n,r,s){const i=this.values,o=this.toRespond?i[n]===_l?--this.toRespond:this.toRespond:0;i[n]=t,0===o&&(this.resultSelector?this._tryResultSelector(i):this.destination.next(i.slice()))}_tryResultSelector(e){let t;try{t=this.resultSelector.apply(this,e)}catch(n){return void this.destination.error(n)}this.destination.next(t)}}function Rl(e){return new B(t=>{let n;try{n=e()}catch(r){return void t.error(r)}return(n?X(n):wl()).subscribe(t)})}function Pl(){return Y(1)}function Nl(e,t){return function(n){return n.lift(new Dl(e,t))}}class Dl{constructor(e,t){this.predicate=e,this.thisArg=t}call(e,t){return t.subscribe(new Ll(e,this.predicate,this.thisArg))}}class Ll extends f{constructor(e,t,n){super(e),this.predicate=t,this.thisArg=n,this.count=0}_next(e){let t;try{t=this.predicate.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}t&&this.destination.next(e)}}function Ml(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}Ml.prototype=Object.create(Error.prototype);const Hl=Ml;function Fl(e){return function(t){return 0===e?wl():t.lift(new zl(e))}}class zl{constructor(e){if(this.total=e,this.total<0)throw new Hl}call(e,t){return t.subscribe(new jl(e,this.total))}}class jl extends f{constructor(e,t){super(e),this.total=t,this.ring=new Array,this.count=0}_next(e){const t=this.ring,n=this.total,r=this.count++;t.length<n?t.push(e):t[r%n]=e}_complete(){const e=this.destination;let t=this.count;if(t>0){const n=this.count>=this.total?this.total:this.count,r=this.ring;for(let s=0;s<n;s++){const s=t++%n;e.next(r[s])}}e.complete()}}function Vl(e,t,n){return function(r){return r.lift(new Ul(e,t,n))}}class Ul{constructor(e,t,n){this.nextOrObserver=e,this.error=t,this.complete=n}call(e,t){return t.subscribe(new Gl(e,this.nextOrObserver,this.error,this.complete))}}class Gl extends f{constructor(e,t,n,s){super(e),this._tapNext=E,this._tapError=E,this._tapComplete=E,this._tapError=n||E,this._tapComplete=s||E,r(t)?(this._context=this,this._tapNext=t):t&&(this._context=t,this._tapNext=t.next||E,this._tapError=t.error||E,this._tapComplete=t.complete||E)}_next(e){try{this._tapNext.call(this._context,e)}catch(t){return void this.destination.error(t)}this.destination.next(e)}_error(e){try{this._tapError.call(this._context,e)}catch(e){return void this.destination.error(e)}this.destination.error(e)}_complete(){try{this._tapComplete.call(this._context)}catch(e){return void this.destination.error(e)}return this.destination.complete()}}const Xl=(e=function(){return new kl})=>Vl({hasValue:!1,next(){this.hasValue=!0},complete(){if(!this.hasValue)throw e()}});function Zl(e=null){return t=>t.lift(new Wl(e))}class Wl{constructor(e){this.defaultValue=e}call(e,t){return t.subscribe(new Jl(e,this.defaultValue))}}class Jl extends f{constructor(e,t){super(e),this.defaultValue=t,this.isEmpty=!0}_next(e){this.isEmpty=!1,this.destination.next(e)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function Kl(e,t){const n=arguments.length>=2;return r=>r.pipe(e?Nl((t,n)=>e(t,n,r)):K,Fl(1),n?Zl(t):Xl(()=>new kl))}function Yl(e){return function(t){const n=new ql(e),r=t.lift(n);return n.caught=r}}class ql{constructor(e){this.selector=e}call(e,t){return t.subscribe(new $l(e,this.selector,this.caught))}}class $l extends z{constructor(e,t,n){super(e),this.selector=t,this.caught=n}error(e){if(!this.isStopped){let n;try{n=this.selector(e,this.caught)}catch(t){return void super.error(t)}this._unsubscribeAndRecycle();const r=new _(this,void 0,void 0);this.add(r),F(this,n,void 0,void 0,r)}}}function ea(e){return t=>0===e?wl():t.lift(new ta(e))}class ta{constructor(e){if(this.total=e,this.total<0)throw new Hl}call(e,t){return t.subscribe(new na(e,this.total))}}class na extends f{constructor(e,t){super(e),this.total=t,this.count=0}_next(e){const t=this.total,n=++this.count;n<=t&&(this.destination.next(e),n===t&&(this.destination.complete(),this.unsubscribe()))}}function ra(e,t){const n=arguments.length>=2;return r=>r.pipe(e?Nl((t,n)=>e(t,n,r)):K,ea(1),n?Zl(t):Xl(()=>new kl))}class sa{constructor(e,t,n){this.predicate=e,this.thisArg=t,this.source=n}call(e,t){return t.subscribe(new ia(e,this.predicate,this.thisArg,this.source))}}class ia extends f{constructor(e,t,n,r){super(e),this.predicate=t,this.thisArg=n,this.source=r,this.index=0,this.thisArg=n||this}notifyComplete(e){this.destination.next(e),this.destination.complete()}_next(e){let t=!1;try{t=this.predicate.call(this.thisArg,e,this.index++,this.source)}catch(n){return void this.destination.error(n)}t||this.notifyComplete(!1)}_complete(){this.notifyComplete(!0)}}function oa(e,t){return"function"==typeof t?n=>n.pipe(oa((n,r)=>X(e(n,r)).pipe(j((e,s)=>t(n,e,r,s))))):t=>t.lift(new la(e))}class la{constructor(e){this.project=e}call(e,t){return t.subscribe(new aa(e,this.project))}}class aa extends z{constructor(e,t){super(e),this.project=t,this.index=0}_next(e){let t;const n=this.index++;try{t=this.project(e,n)}catch(r){return void this.destination.error(r)}this._innerSub(t,e,n)}_innerSub(e,t,n){const r=this.innerSubscription;r&&r.unsubscribe();const s=new _(this,void 0,void 0);this.destination.add(s),this.innerSubscription=F(this,e,t,n,s)}_complete(){const{innerSubscription:e}=this;e&&!e.closed||super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=null}notifyComplete(e){this.destination.remove(e),this.innerSubscription=null,this.isStopped&&super._complete()}notifyNext(e,t,n,r,s){this.destination.next(t)}}function ua(e,t){let n=!1;return arguments.length>=2&&(n=!0),function(r){return r.lift(new ca(e,t,n))}}class ca{constructor(e,t,n=!1){this.accumulator=e,this.seed=t,this.hasSeed=n}call(e,t){return t.subscribe(new Aa(e,this.accumulator,this.seed,this.hasSeed))}}class Aa extends f{constructor(e,t,n,r){super(e),this.accumulator=t,this._seed=n,this.hasSeed=r,this.index=0}get seed(){return this._seed}set seed(e){this.hasSeed=!0,this._seed=e}_next(e){if(this.hasSeed)return this._tryNext(e);this.seed=e,this.destination.next(e)}_tryNext(e){const t=this.index++;let n;try{n=this.accumulator(this.seed,e,t)}catch(r){this.destination.error(r)}this.seed=n,this.destination.next(n)}}function ha(e,t){return Z(e,t,1)}class da{constructor(e){this.callback=e}call(e,t){return t.subscribe(new ga(e,this.callback))}}class ga extends f{constructor(e,t){super(e),this.add(new h(t))}}let fa=null;function pa(){return fa}class Ca{constructor(){this.resourceLoaderType=null}get attrToPropMap(){return this._attrToPropMap}set attrToPropMap(e){this._attrToPropMap=e}}class Ea extends Ca{constructor(){super(),this._animationPrefix=null,this._transitionEnd=null;try{const t=this.createElement("div",document);if(null!=this.getStyle(t,"animationName"))this._animationPrefix="";else{const e=["Webkit","Moz","O","ms"];for(let n=0;n<e.length;n++)if(null!=this.getStyle(t,e[n]+"AnimationName")){this._animationPrefix="-"+e[n].toLowerCase()+"-";break}}const n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};Object.keys(n).forEach(e=>{null!=this.getStyle(t,e)&&(this._transitionEnd=n[e])})}catch(e){this._animationPrefix=null,this._transitionEnd=null}}getDistributedNodes(e){return e.getDistributedNodes()}resolveAndSetHref(e,t,n){e.href=null==n?t:t+"/../"+n}supportsDOMEvents(){return!0}supportsNativeShadowDOM(){return"function"==typeof document.body.createShadowRoot}getAnimationPrefix(){return this._animationPrefix?this._animationPrefix:""}getTransitionEnd(){return this._transitionEnd?this._transitionEnd:""}supportsAnimation(){return null!=this._animationPrefix&&null!=this._transitionEnd}}const ma={class:"className",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex"},Ia=3,Ba={"\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"},Qa={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},va=(()=>{if(Be.Node)return Be.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))}})();class wa extends Ea{parse(e){throw new Error("parse not implemented")}static makeCurrent(){var e;e=new wa,fa||(fa=e)}hasProperty(e,t){return t in e}setProperty(e,t,n){e[t]=n}getProperty(e,t){return e[t]}invoke(e,t,n){e[t](...n)}logError(e){window.console&&(console.error?console.error(e):console.log(e))}log(e){window.console&&window.console.log&&window.console.log(e)}logGroup(e){window.console&&window.console.group&&window.console.group(e)}logGroupEnd(){window.console&&window.console.groupEnd&&window.console.groupEnd()}get attrToPropMap(){return ma}contains(e,t){return va.call(e,t)}querySelector(e,t){return e.querySelector(t)}querySelectorAll(e,t){return e.querySelectorAll(t)}on(e,t,n){e.addEventListener(t,n,!1)}onAndCancel(e,t,n){return e.addEventListener(t,n,!1),()=>{e.removeEventListener(t,n,!1)}}dispatchEvent(e,t){e.dispatchEvent(t)}createMouseEvent(e){const t=this.getDefaultDocument().createEvent("MouseEvent");return t.initEvent(e,!0,!0),t}createEvent(e){const t=this.getDefaultDocument().createEvent("Event");return t.initEvent(e,!0,!0),t}preventDefault(e){e.preventDefault(),e.returnValue=!1}isPrevented(e){return e.defaultPrevented||null!=e.returnValue&&!e.returnValue}getInnerHTML(e){return e.innerHTML}getTemplateContent(e){return"content"in e&&this.isTemplateElement(e)?e.content:null}getOuterHTML(e){return e.outerHTML}nodeName(e){return e.nodeName}nodeValue(e){return e.nodeValue}type(e){return e.type}content(e){return this.hasProperty(e,"content")?e.content:e}firstChild(e){return e.firstChild}nextSibling(e){return e.nextSibling}parentElement(e){return e.parentNode}childNodes(e){return e.childNodes}childNodesAsList(e){const t=e.childNodes,n=new Array(t.length);for(let r=0;r<t.length;r++)n[r]=t[r];return n}clearNodes(e){for(;e.firstChild;)e.removeChild(e.firstChild)}appendChild(e,t){e.appendChild(t)}removeChild(e,t){e.removeChild(t)}replaceChild(e,t,n){e.replaceChild(t,n)}remove(e){return e.parentNode&&e.parentNode.removeChild(e),e}insertBefore(e,t,n){e.insertBefore(n,t)}insertAllBefore(e,t,n){n.forEach(n=>e.insertBefore(n,t))}insertAfter(e,t,n){e.insertBefore(n,t.nextSibling)}setInnerHTML(e,t){e.innerHTML=t}getText(e){return e.textContent}setText(e,t){e.textContent=t}getValue(e){return e.value}setValue(e,t){e.value=t}getChecked(e){return e.checked}setChecked(e,t){e.checked=t}createComment(e){return this.getDefaultDocument().createComment(e)}createTemplate(e){const t=this.getDefaultDocument().createElement("template");return t.innerHTML=e,t}createElement(e,t){return(t=t||this.getDefaultDocument()).createElement(e)}createElementNS(e,t,n){return(n=n||this.getDefaultDocument()).createElementNS(e,t)}createTextNode(e,t){return(t=t||this.getDefaultDocument()).createTextNode(e)}createScriptTag(e,t,n){const r=(n=n||this.getDefaultDocument()).createElement("SCRIPT");return r.setAttribute(e,t),r}createStyleElement(e,t){const n=(t=t||this.getDefaultDocument()).createElement("style");return this.appendChild(n,this.createTextNode(e,t)),n}createShadowRoot(e){return e.createShadowRoot()}getShadowRoot(e){return e.shadowRoot}getHost(e){return e.host}clone(e){return e.cloneNode(!0)}getElementsByClassName(e,t){return e.getElementsByClassName(t)}getElementsByTagName(e,t){return e.getElementsByTagName(t)}classList(e){return Array.prototype.slice.call(e.classList,0)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}hasClass(e,t){return e.classList.contains(t)}setStyle(e,t,n){e.style[t]=n}removeStyle(e,t){e.style[t]=""}getStyle(e,t){return e.style[t]}hasStyle(e,t,n){const r=this.getStyle(e,t)||"";return n?r==n:r.length>0}tagName(e){return e.tagName}attributeMap(e){const t=new Map,n=e.attributes;for(let r=0;r<n.length;r++){const e=n.item(r);t.set(e.name,e.value)}return t}hasAttribute(e,t){return e.hasAttribute(t)}hasAttributeNS(e,t,n){return e.hasAttributeNS(t,n)}getAttribute(e,t){return e.getAttribute(t)}getAttributeNS(e,t,n){return e.getAttributeNS(t,n)}setAttribute(e,t,n){e.setAttribute(t,n)}setAttributeNS(e,t,n,r){e.setAttributeNS(t,n,r)}removeAttribute(e,t){e.removeAttribute(t)}removeAttributeNS(e,t,n){e.removeAttributeNS(t,n)}templateAwareRoot(e){return this.isTemplateElement(e)?this.content(e):e}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}getBoundingClientRect(e){try{return e.getBoundingClientRect()}catch(t){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}}getTitle(e){return e.title}setTitle(e,t){e.title=t||""}elementMatches(e,t){return!!this.isElementNode(e)&&(e.matches&&e.matches(t)||e.msMatchesSelector&&e.msMatchesSelector(t)||e.webkitMatchesSelector&&e.webkitMatchesSelector(t))}isTemplateElement(e){return this.isElementNode(e)&&"TEMPLATE"===e.nodeName}isTextNode(e){return e.nodeType===Node.TEXT_NODE}isCommentNode(e){return e.nodeType===Node.COMMENT_NODE}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}hasShadowRoot(e){return null!=e.shadowRoot&&e instanceof HTMLElement}isShadowRoot(e){return e instanceof DocumentFragment}importIntoDoc(e){return document.importNode(this.templateAwareRoot(e),!0)}adoptNode(e){return document.adoptNode(e)}getHref(e){return e.getAttribute("href")}getEventKey(e){let t=e.key;if(null==t){if(null==(t=e.keyIdentifier))return"Unidentified";t.startsWith("U+")&&(t=String.fromCharCode(parseInt(t.substring(2),16)),e.location===Ia&&Qa.hasOwnProperty(t)&&(t=Qa[t]))}return Ba[t]||t}getGlobalEventTarget(e,t){return"window"===t?window:"document"===t?e:"body"===t?e.body:null}getHistory(){return window.history}getLocation(){return window.location}getBaseHref(e){const t=ya||(ya=document.querySelector("base"))?ya.getAttribute("href"):null;return null==t?null:(n=t,ba||(ba=document.createElement("a")),ba.setAttribute("href",n),"/"===ba.pathname.charAt(0)?ba.pathname:"/"+ba.pathname);var n}resetBaseElement(){ya=null}getUserAgent(){return window.navigator.userAgent}setData(e,t,n){this.setAttribute(e,"data-"+t,n)}getData(e,t){return this.getAttribute(e,"data-"+t)}getComputedStyle(e){return getComputedStyle(e)}supportsWebAnimation(){return"function"==typeof Element.prototype.animate}performanceNow(){return window.performance&&window.performance.now?window.performance.now():(new Date).getTime()}supportsCookies(){return!0}getCookie(e){return function(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const e=n.indexOf("="),[r,s]=-1==e?[n,""]:[n.slice(0,e),n.slice(e+1)];if(r.trim()===t)return decodeURIComponent(s)}return null}(document.cookie,e)}setCookie(e,t){document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(t)}}let ba,ya=null;function xa(){return!!window.history.pushState}const Sa=(()=>{class e extends $o{constructor(e){super(),this._doc=e,this._init()}_init(){this.location=pa().getLocation(),this._history=pa().getHistory()}getBaseHrefFromDOM(){return pa().getBaseHref(this._doc)}onPopState(e){pa().getGlobalEventTarget(this._doc,"window").addEventListener("popstate",e,!1)}onHashChange(e){pa().getGlobalEventTarget(this._doc,"window").addEventListener("hashchange",e,!1)}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,t,n){xa()?this._history.pushState(e,t,n):this.location.hash=n}replaceState(e,t,n){xa()?this._history.replaceState(e,t,n):this.location.hash=n}forward(){this._history.forward()}back(){this._history.back()}getState(){return this._history.state}}return e.ctorParameters=(()=>[{type:void 0,decorators:[{type:le,args:[El]}]}]),e})(),ka=new ye("TRANSITION_ID"),_a=[{provide:Is,useFactory:function(e,t,n){return()=>{n.get(Bs).donePromise.then(()=>{const n=pa();Array.prototype.slice.apply(n.querySelectorAll(t,"style[ng-transition]")).filter(t=>n.getAttribute(t,"ng-transition")===e).forEach(e=>n.remove(e))})}},deps:[ka,El,Oe],multi:!0}];class Oa{static init(){var e;e=new Oa,ti=e}addToWindow(e){Be.getAngularTestability=((t,n=!0)=>{const r=e.findTestabilityInTree(t,n);if(null==r)throw new Error("Could not find testability for element.");return r}),Be.getAllAngularTestabilities=(()=>e.getAllTestabilities()),Be.getAllAngularRootElements=(()=>e.getAllRootElements()),Be.frameworkStabilizers||(Be.frameworkStabilizers=[]),Be.frameworkStabilizers.push(e=>{const t=Be.getAllAngularTestabilities();let n=t.length,r=!1;const s=function(t){r=r||t,0==--n&&e(r)};t.forEach(function(e){e.whenStable(s)})})}findTestabilityInTree(e,t,n){if(null==t)return null;const r=e.getTestability(t);return null!=r?r:n?pa().isShadowRoot(t)?this.findTestabilityInTree(e,pa().getHost(t),!0):this.findTestabilityInTree(e,pa().parentElement(t),!0):null}}function Ta(e,t){"undefined"!=typeof COMPILED&&COMPILED||((Be.ng=Be.ng||{})[e]=t)}const Ra=(()=>({ApplicationRef:ui,NgZone:Us}))();function Pa(e){return mi(e)}const Na=new ye("EventManagerPlugins"),Da=(()=>(class{constructor(e,t){this._zone=t,this._eventNameToPlugin=new Map,e.forEach(e=>e.manager=this),this._plugins=e.slice().reverse()}addEventListener(e,t,n){return this._findPluginFor(t).addEventListener(e,t,n)}addGlobalEventListener(e,t,n){return this._findPluginFor(t).addGlobalEventListener(e,t,n)}getZone(){return this._zone}_findPluginFor(e){const t=this._eventNameToPlugin.get(e);if(t)return t;const n=this._plugins;for(let r=0;r<n.length;r++){const t=n[r];if(t.supports(e))return this._eventNameToPlugin.set(e,t),t}throw new Error(`No event manager plugin found for event ${e}`)}}))();class La{constructor(e){this._doc=e}addGlobalEventListener(e,t,n){const r=pa().getGlobalEventTarget(this._doc,e);if(!r)throw new Error(`Unsupported event target ${r} for event ${t}`);return this.addEventListener(r,t,n)}}const Ma=(()=>(class{constructor(){this._stylesSet=new Set}addStyles(e){const t=new Set;e.forEach(e=>{this._stylesSet.has(e)||(this._stylesSet.add(e),t.add(e))}),this.onStylesAdded(t)}onStylesAdded(e){}getAllStyles(){return Array.from(this._stylesSet)}}))(),Ha=(()=>(class extends Ma{constructor(e){super(),this._doc=e,this._hostNodes=new Set,this._styleNodes=new Set,this._hostNodes.add(e.head)}_addStylesToHost(e,t){e.forEach(e=>{const n=this._doc.createElement("style");n.textContent=e,this._styleNodes.add(t.appendChild(n))})}addHost(e){this._addStylesToHost(this._stylesSet,e),this._hostNodes.add(e)}removeHost(e){this._hostNodes.delete(e)}onStylesAdded(e){this._hostNodes.forEach(t=>this._addStylesToHost(e,t))}ngOnDestroy(){this._styleNodes.forEach(e=>pa().remove(e))}}))(),Fa={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/"},za=/%COMP%/g,ja="_nghost-%COMP%",Va="_ngcontent-%COMP%";function Ua(e,t,n){for(let r=0;r<t.length;r++){let s=t[r];Array.isArray(s)?Ua(e,s,n):(s=s.replace(za,e),n.push(s))}return n}function Ga(e){return t=>{!1===e(t)&&(t.preventDefault(),t.returnValue=!1)}}const Xa=(()=>(class{constructor(e,t,n){this.eventManager=e,this.sharedStylesHost=t,this.appId=n,this.rendererByCompId=new Map,this.defaultRenderer=new Za(e)}createRenderer(e,t){if(!e||!t)return this.defaultRenderer;switch(t.encapsulation){case Je.Emulated:{let n=this.rendererByCompId.get(t.id);return n||(n=new Ka(this.eventManager,this.sharedStylesHost,t,this.appId),this.rendererByCompId.set(t.id,n)),n.applyToHost(e),n}case Je.Native:case Je.ShadowDom:return new Ya(this.eventManager,this.sharedStylesHost,e,t);default:if(!this.rendererByCompId.has(t.id)){const e=Ua(t.id,t.styles,[]);this.sharedStylesHost.addStyles(e),this.rendererByCompId.set(t.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}))();class Za{constructor(e){this.eventManager=e,this.data=Object.create(null)}destroy(){}createElement(e,t){return t?document.createElementNS(Fa[t]||t,e):document.createElement(e)}createComment(e){return document.createComment(e)}createText(e){return document.createTextNode(e)}appendChild(e,t){e.appendChild(t)}insertBefore(e,t,n){e&&e.insertBefore(t,n)}removeChild(e,t){e&&e.removeChild(t)}selectRootElement(e,t){let n="string"==typeof e?document.querySelector(e):e;if(!n)throw new Error(`The selector "${e}" did not match any elements`);return t||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,n,r){if(r){t=`${r}:${t}`;const s=Fa[r];s?e.setAttributeNS(s,t,n):e.setAttribute(t,n)}else e.setAttribute(t,n)}removeAttribute(e,t,n){if(n){const r=Fa[n];r?e.removeAttributeNS(r,t):e.removeAttribute(`${n}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,n,r){r&rn.DashCase?e.style.setProperty(t,n,r&rn.Important?"important":""):e.style[t]=n}removeStyle(e,t,n){n&rn.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,n){Ja(t,"property"),e[t]=n}setValue(e,t){e.nodeValue=t}listen(e,t,n){return Ja(t,"listener"),"string"==typeof e?this.eventManager.addGlobalEventListener(e,t,Ga(n)):this.eventManager.addEventListener(e,t,Ga(n))}}const Wa=(()=>"@".charCodeAt(0))();function Ja(e,t){if(e.charCodeAt(0)===Wa)throw new Error(`Found the synthetic ${t} ${e}. Please include either "BrowserAnimationsModule" or "NoopAnimationsModule" in your application.`)}class Ka extends Za{constructor(e,t,n,r){super(e),this.component=n;const s=Ua(r+"-"+n.id,n.styles,[]);t.addStyles(s),this.contentAttr=Va.replace(za,r+"-"+n.id),this.hostAttr=ja.replace(za,r+"-"+n.id)}applyToHost(e){super.setAttribute(e,this.hostAttr,"")}createElement(e,t){const n=super.createElement(e,t);return super.setAttribute(n,this.contentAttr,""),n}}class Ya extends Za{constructor(e,t,n,r){super(e),this.sharedStylesHost=t,this.hostEl=n,this.component=r,this.shadowRoot=r.encapsulation===Je.ShadowDom?n.attachShadow({mode:"open"}):n.createShadowRoot(),this.sharedStylesHost.addHost(this.shadowRoot);const s=Ua(r.id,r.styles,[]);for(let i=0;i<s.length;i++){const e=document.createElement("style");e.textContent=s[i],this.shadowRoot.appendChild(e)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}appendChild(e,t){return super.appendChild(this.nodeOrShadowRoot(e),t)}insertBefore(e,t,n){return super.insertBefore(this.nodeOrShadowRoot(e),t,n)}removeChild(e,t){return super.removeChild(this.nodeOrShadowRoot(e),t)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}}const qa=(()=>"undefined"!=typeof Zone&&Zone.__symbol__||function(e){return"__zone_symbol__"+e})(),$a=qa("addEventListener"),eu=qa("removeEventListener"),tu={},nu="__zone_symbol__propagationStopped",ru=(()=>{const e="undefined"!=typeof Zone&&Zone[qa("BLACK_LISTED_EVENTS")];if(e){const t={};return e.forEach(e=>{t[e]=e}),t}})(),su=function(e){return!!ru&&ru.hasOwnProperty(e)},iu=function(e){const t=tu[e.type];if(!t)return;const n=this[t];if(!n)return;const r=[e];if(1===n.length){const e=n[0];return e.zone!==Zone.current?e.zone.run(e.handler,this,r):e.handler.apply(this,r)}{const t=n.slice();for(let n=0;n<t.length&&!0!==e[nu];n++){const e=t[n];e.zone!==Zone.current?e.zone.run(e.handler,this,r):e.handler.apply(this,r)}}},ou=(()=>(class extends La{constructor(e,t,n){super(e),this.ngZone=t,n&&function(e){return"server"===e}(n)||this.patchEvent()}patchEvent(){if("undefined"==typeof Event||!Event||!Event.prototype)return;if(Event.prototype.__zone_symbol__stopImmediatePropagation)return;const e=Event.prototype.__zone_symbol__stopImmediatePropagation=Event.prototype.stopImmediatePropagation;Event.prototype.stopImmediatePropagation=function(){this&&(this[nu]=!0),e&&e.apply(this,arguments)}}supports(e){return!0}addEventListener(e,t,n){let r=n;if(!e[$a]||Us.isInAngularZone()&&!su(t))e.addEventListener(t,r,!1);else{let n=tu[t];n||(n=tu[t]=qa("ANGULAR"+t+"FALSE"));let s=e[n];const i=s&&s.length>0;s||(s=e[n]=[]);const o=su(t)?Zone.root:Zone.current;if(0===s.length)s.push({zone:o,handler:r});else{let e=!1;for(let t=0;t<s.length;t++)if(s[t].handler===r){e=!0;break}e||s.push({zone:o,handler:r})}i||e[$a](t,iu,!1)}return()=>this.removeEventListener(e,t,r)}removeEventListener(e,t,n){let r=e[eu];if(!r)return e.removeEventListener.apply(e,[t,n,!1]);let s=tu[t],i=s&&e[s];if(!i)return e.removeEventListener.apply(e,[t,n,!1]);let o=!1;for(let l=0;l<i.length;l++)if(i[l].handler===n){o=!0,i.splice(l,1);break}o?0===i.length&&r.apply(e,[t,iu,!1]):e.removeEventListener.apply(e,[t,n,!1])}}))(),lu={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},au=new ye("HammerGestureConfig"),uu=new ye("HammerLoader"),cu=(()=>(class{constructor(){this.events=[],this.overrides={}}buildHammer(e){const t=new Hammer(e,this.options);t.get("pinch").set({enable:!0}),t.get("rotate").set({enable:!0});for(const n in this.overrides)t.get(n).set(this.overrides[n]);return t}}))(),Au=(()=>(class extends La{constructor(e,t,n,r){super(e),this._config=t,this.console=n,this.loader=r}supports(e){return!(!lu.hasOwnProperty(e.toLowerCase())&&!this.isCustomEvent(e)||!window.Hammer&&!this.loader&&(this.console.warn(`The "${e}" event cannot be bound because Hammer.JS is not `+"loaded and no custom loader has been specified."),1))}addEventListener(e,t,n){const r=this.manager.getZone();if(t=t.toLowerCase(),!window.Hammer&&this.loader){let r=!1,s=()=>{r=!0};return this.loader().then(()=>{if(!window.Hammer)return this.console.warn("The custom HAMMER_LOADER completed, but Hammer.JS is not present."),void(s=(()=>{}));r||(s=this.addEventListener(e,t,n))}).catch(()=>{this.console.warn(`The "${t}" event cannot be bound because the custom `+"Hammer.JS loader failed."),s=(()=>{})}),()=>{s()}}return r.runOutsideAngular(()=>{const s=this._config.buildHammer(e),i=function(e){r.runGuarded(function(){n(e)})};return s.on(t,i),()=>{s.off(t,i),"function"==typeof s.destroy&&s.destroy()}})}isCustomEvent(e){return this._config.events.indexOf(e)>-1}}))(),hu=["alt","control","meta","shift"],du={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},gu=(()=>{class e extends La{constructor(e){super(e)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,n,r){const s=e.parseEventName(n),i=e.eventCallback(s.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>pa().onAndCancel(t,s.domEventName,i))}static parseEventName(t){const n=t.toLowerCase().split("."),r=n.shift();if(0===n.length||"keydown"!==r&&"keyup"!==r)return null;const s=e._normalizeKey(n.pop());let i="";if(hu.forEach(e=>{const t=n.indexOf(e);t>-1&&(n.splice(t,1),i+=e+".")}),i+=s,0!=n.length||0===s.length)return null;const o={};return o.domEventName=r,o.fullKey=i,o}static getEventFullKey(e){let t="",n=pa().getEventKey(e);return" "===(n=n.toLowerCase())?n="space":"."===n&&(n="dot"),hu.forEach(r=>{r!=n&&(0,du[r])(e)&&(t+=r+".")}),t+=n}static eventCallback(t,n,r){return s=>{e.getEventFullKey(s)===t&&r.runGuarded(()=>n(s))}}static _normalizeKey(e){switch(e){case"esc":return"escape";default:return e}}}return e})();class fu{}const pu=(()=>(class extends fu{constructor(e){super(),this._doc=e}sanitize(e,t){if(null==t)return null;switch(e){case bt.NONE:return t;case bt.HTML:return t instanceof Eu?t.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(t,"HTML"),function(e,t){let n=null;try{vt=vt||new st(e);let r=t?String(t):"";n=vt.getInertBodyElement(r);let s=5,i=r;do{if(0===s)throw new Error("Failed to sanitize html because the input is unstable");s--,r=i,i=n.innerHTML,n=vt.getInertBodyElement(r)}while(r!==i);const o=new mt,l=o.sanitizeChildren(wt(n)||n);return rt()&&o.sanitizedSomething&&console.warn("WARNING: sanitizing HTML stripped some content, see http://g.co/ng/security#xss"),l}finally{if(n){const e=wt(n)||n;for(;e.firstChild;)e.removeChild(e.firstChild)}}}(this._doc,String(t)));case bt.STYLE:return t instanceof mu?t.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(t,"Style"),function(e){if(!(e=String(e).trim()))return"";const t=e.match(St);return t&<(t[1])===t[1]||e.match(xt)&&function(e){let t=!0,n=!0;for(let r=0;r<e.length;r++){const s=e.charAt(r);"'"===s&&n?t=!t:'"'===s&&t&&(n=!n)}return t&&n}(e)?e:(rt()&&console.warn(`WARNING: sanitizing unsafe style value ${e} (see http://g.co/ng/security#xss).`),"unsafe")}(t));case bt.SCRIPT:if(t instanceof Iu)return t.changingThisBreaksApplicationSecurity;throw this.checkNotSafeValue(t,"Script"),new Error("unsafe value used in a script context");case bt.URL:return t instanceof Qu||t instanceof Bu?t.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(t,"URL"),lt(String(t)));case bt.RESOURCE_URL:if(t instanceof Qu)return t.changingThisBreaksApplicationSecurity;throw this.checkNotSafeValue(t,"ResourceURL"),new Error("unsafe value used in a resource URL context (see http://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${e} (see http://g.co/ng/security#xss)`)}}checkNotSafeValue(e,t){if(e instanceof Cu)throw new Error(`Required a safe ${t}, got a ${e.getTypeName()} `+"(see http://g.co/ng/security#xss)")}bypassSecurityTrustHtml(e){return new Eu(e)}bypassSecurityTrustStyle(e){return new mu(e)}bypassSecurityTrustScript(e){return new Iu(e)}bypassSecurityTrustUrl(e){return new Bu(e)}bypassSecurityTrustResourceUrl(e){return new Qu(e)}}))();class Cu{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity}`+" (see http://g.co/ng/security#xss)"}}class Eu extends Cu{getTypeName(){return"HTML"}}class mu extends Cu{getTypeName(){return"Style"}}class Iu extends Cu{getTypeName(){return"Script"}}class Bu extends Cu{getTypeName(){return"URL"}}class Qu extends Cu{getTypeName(){return"ResourceURL"}}const vu=ii(Bi,"browser",[{provide:ys,useValue:ml},{provide:bs,useValue:function(){wa.makeCurrent(),Oa.init()},multi:!0},{provide:$o,useClass:Sa,deps:[El]},{provide:El,useFactory:function(){return document},deps:[]}]);function wu(){return new et}const bu=(()=>{class e{constructor(e){if(e)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(t){return{ngModule:e,providers:[{provide:Qs,useValue:t.appId},{provide:ka,useExisting:Qs},_a]}}}return e})();"undefined"!=typeof window&&window;class yu{constructor(e,t){this.id=e,this.url=t}}class xu extends yu{constructor(e,t,n="imperative",r=null){super(e,t),this.navigationTrigger=n,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Su extends yu{constructor(e,t,n){super(e,t),this.urlAfterRedirects=n}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class ku extends yu{constructor(e,t,n){super(e,t),this.reason=n}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class _u extends yu{constructor(e,t,n){super(e,t),this.error=n}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class Ou extends yu{constructor(e,t,n,r){super(e,t),this.urlAfterRedirects=n,this.state=r}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Tu extends yu{constructor(e,t,n,r){super(e,t),this.urlAfterRedirects=n,this.state=r}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Ru extends yu{constructor(e,t,n,r,s){super(e,t),this.urlAfterRedirects=n,this.state=r,this.shouldActivate=s}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class Pu extends yu{constructor(e,t,n,r){super(e,t),this.urlAfterRedirects=n,this.state=r}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Nu extends yu{constructor(e,t,n,r){super(e,t),this.urlAfterRedirects=n,this.state=r}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Du{constructor(e){this.route=e}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class Lu{constructor(e){this.route=e}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class Mu{constructor(e){this.snapshot=e}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Hu{constructor(e){this.snapshot=e}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Fu{constructor(e){this.snapshot=e}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class zu{constructor(e){this.snapshot=e}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class ju{constructor(e,t,n){this.routerEvent=e,this.position=t,this.anchor=n}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}const Vu=(()=>(class{}))(),Uu="primary";class Gu{constructor(e){this.params=e||{}}has(e){return this.params.hasOwnProperty(e)}get(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t[0]:t}return null}getAll(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}}function Xu(e){return new Gu(e)}const Zu="ngNavigationCancelingError";function Wu(e){const t=Error("NavigationCancelingError: "+e);return t[Zu]=!0,t}function Ju(e,t,n){const r=n.path.split("/");if(r.length>e.length)return null;if("full"===n.pathMatch&&(t.hasChildren()||r.length<e.length))return null;const s={};for(let i=0;i<r.length;i++){const t=r[i],n=e[i];if(t.startsWith(":"))s[t.substring(1)]=n;else if(t!==n.path)return null}return{consumed:e.slice(0,r.length),posParams:s}}class Ku{constructor(e,t){this.routes=e,this.module=t}}function Yu(e,t=""){for(let n=0;n<e.length;n++){const r=e[n];qu(r,$u(t,r))}}function qu(e,t){if(!e)throw new Error(`\n Invalid configuration of route '${t}': Encountered undefined route.\n The reason might be an extra comma.\n\n Example:\n const routes: Routes = [\n { path: '', redirectTo: '/dashboard', pathMatch: 'full' },\n { path: 'dashboard', component: DashboardComponent },, << two commas\n { path: 'detail/:id', component: HeroDetailComponent }\n ];\n `);if(Array.isArray(e))throw new Error(`Invalid configuration of route '${t}': Array cannot be specified`);if(!e.component&&!e.children&&!e.loadChildren&&e.outlet&&e.outlet!==Uu)throw new Error(`Invalid configuration of route '${t}': a componentless route without children or loadChildren cannot have a named outlet set`);if(e.redirectTo&&e.children)throw new Error(`Invalid configuration of route '${t}': redirectTo and children cannot be used together`);if(e.redirectTo&&e.loadChildren)throw new Error(`Invalid configuration of route '${t}': redirectTo and loadChildren cannot be used together`);if(e.children&&e.loadChildren)throw new Error(`Invalid configuration of route '${t}': children and loadChildren cannot be used together`);if(e.redirectTo&&e.component)throw new Error(`Invalid configuration of route '${t}': redirectTo and component cannot be used together`);if(e.path&&e.matcher)throw new Error(`Invalid configuration of route '${t}': path and matcher cannot be used together`);if(void 0===e.redirectTo&&!e.component&&!e.children&&!e.loadChildren)throw new Error(`Invalid configuration of route '${t}'. One of the following must be provided: component, redirectTo, children or loadChildren`);if(void 0===e.path&&void 0===e.matcher)throw new Error(`Invalid configuration of route '${t}': routes must have either a path or a matcher specified`);if("string"==typeof e.path&&"/"===e.path.charAt(0))throw new Error(`Invalid configuration of route '${t}': path cannot start with a slash`);if(""===e.path&&void 0!==e.redirectTo&&void 0===e.pathMatch)throw new Error(`Invalid configuration of route '{path: "${t}", redirectTo: "${e.redirectTo}"}': please provide 'pathMatch'. The default value of 'pathMatch' is 'prefix', but often the intent is to use 'full'.`);if(void 0!==e.pathMatch&&"full"!==e.pathMatch&&"prefix"!==e.pathMatch)throw new Error(`Invalid configuration of route '${t}': pathMatch can only be set to 'prefix' or 'full'`);e.children&&Yu(e.children,t)}function $u(e,t){return t?e||t.path?e&&!t.path?`${e}/`:!e&&t.path?t.path:`${e}/${t.path}`:"":e}function ec(e){const t=e.children&&e.children.map(ec),n=t?Object.assign({},e,{children:t}):Object.assign({},e);return!n.component&&(t||n.loadChildren)&&n.outlet&&n.outlet!==Uu&&(n.component=Vu),n}function tc(e,t){const n=Object.keys(e),r=Object.keys(t);if(!n||!r||n.length!=r.length)return!1;let s;for(let i=0;i<n.length;i++)if(e[s=n[i]]!==t[s])return!1;return!0}function nc(e){return Array.prototype.concat.apply([],e)}function rc(e){return e.length>0?e[e.length-1]:null}function sc(e,t){for(const n in e)e.hasOwnProperty(n)&&t(e[n],n)}function ic(e){return Tt(e)?e:Ot(e)?X(Promise.resolve(e)):yl(e)}function oc(e,t,n){return n?function(e,t){return tc(e,t)}(e.queryParams,t.queryParams)&&function e(t,n){if(!cc(t.segments,n.segments))return!1;if(t.numberOfChildren!==n.numberOfChildren)return!1;for(const r in n.children){if(!t.children[r])return!1;if(!e(t.children[r],n.children[r]))return!1}return!0}(e.root,t.root):function(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>t[n]===e[n])}(e.queryParams,t.queryParams)&&function e(t,n){return function t(n,r,s){if(n.segments.length>s.length){return!!cc(n.segments.slice(0,s.length),s)&&!r.hasChildren()}if(n.segments.length===s.length){if(!cc(n.segments,s))return!1;for(const t in r.children){if(!n.children[t])return!1;if(!e(n.children[t],r.children[t]))return!1}return!0}{const e=s.slice(0,n.segments.length),i=s.slice(n.segments.length);return!!cc(n.segments,e)&&!!n.children[Uu]&&t(n.children[Uu],r,i)}}(t,n,n.segments)}(e.root,t.root)}class lc{constructor(e,t,n){this.root=e,this.queryParams=t,this.fragment=n}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Xu(this.queryParams)),this._queryParamMap}toString(){return gc.serialize(this)}}class ac{constructor(e,t){this.segments=e,this.children=t,this.parent=null,sc(t,(e,t)=>e.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return fc(this)}}class uc{constructor(e,t){this.path=e,this.parameters=t}get parameterMap(){return this._parameterMap||(this._parameterMap=Xu(this.parameters)),this._parameterMap}toString(){return Bc(this)}}function cc(e,t){return e.length===t.length&&e.every((e,n)=>e.path===t[n].path)}function Ac(e,t){let n=[];return sc(e.children,(e,r)=>{r===Uu&&(n=n.concat(t(e,r)))}),sc(e.children,(e,r)=>{r!==Uu&&(n=n.concat(t(e,r)))}),n}class hc{}class dc{parse(e){const t=new yc(e);return new lc(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(e){var t;return`${`/${function e(t,n){if(!t.hasChildren())return fc(t);if(n){const n=t.children[Uu]?e(t.children[Uu],!1):"",r=[];return sc(t.children,(t,n)=>{n!==Uu&&r.push(`${n}:${e(t,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}{const n=Ac(t,(n,r)=>r===Uu?[e(t.children[Uu],!1)]:[`${r}:${e(n,!1)}`]);return`${fc(t)}/(${n.join("//")})`}}(e.root,!0)}`}${function(e){const t=Object.keys(e).map(t=>{const n=e[t];return Array.isArray(n)?n.map(e=>`${Cc(t)}=${Cc(e)}`).join("&"):`${Cc(t)}=${Cc(n)}`});return t.length?`?${t.join("&")}`:""}(e.queryParams)}${"string"==typeof e.fragment?`#${t=e.fragment,encodeURI(t)}`:""}`}}const gc=new dc;function fc(e){return e.segments.map(e=>Bc(e)).join("/")}function pc(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Cc(e){return pc(e).replace(/%3B/gi,";")}function Ec(e){return pc(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function mc(e){return decodeURIComponent(e)}function Ic(e){return mc(e.replace(/\+/g,"%20"))}function Bc(e){return`${Ec(e.path)}${t=e.parameters,Object.keys(t).map(e=>`;${Ec(e)}=${Ec(t[e])}`).join("")}`;var t}const Qc=/^[^\/()?;=#]+/;function vc(e){const t=e.match(Qc);return t?t[0]:""}const wc=/^[^=?&#]+/,bc=/^[^?&#]+/;class yc{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new ac([],{}):new ac([],this.parseChildren())}parseQueryParams(){const e={};if(this.consumeOptional("?"))do{this.parseQueryParam(e)}while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(e.length>0||Object.keys(t).length>0)&&(n[Uu]=new ac(e,t)),n}parseSegment(){const e=vc(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(e),new uc(mc(e),this.parseMatrixParams())}parseMatrixParams(){const e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){const t=vc(this.remaining);if(!t)return;this.capture(t);let n="";if(this.consumeOptional("=")){const e=vc(this.remaining);e&&this.capture(n=e)}e[mc(t)]=mc(n)}parseQueryParam(e){const t=function(e){const t=e.match(wc);return t?t[0]:""}(this.remaining);if(!t)return;this.capture(t);let n="";if(this.consumeOptional("=")){const e=function(e){const t=e.match(bc);return t?t[0]:""}(this.remaining);e&&this.capture(n=e)}const r=Ic(t),s=Ic(n);if(e.hasOwnProperty(r)){let t=e[r];Array.isArray(t)||(e[r]=t=[t]),t.push(s)}else e[r]=s}parseParens(e){const t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const n=vc(this.remaining),r=this.remaining[n.length];if("/"!==r&&")"!==r&&";"!==r)throw new Error(`Cannot parse url '${this.url}'`);let s=void 0;n.indexOf(":")>-1?(s=n.substr(0,n.indexOf(":")),this.capture(s),this.capture(":")):e&&(s=Uu);const i=this.parseChildren();t[s]=1===Object.keys(i).length?i[Uu]:new ac([],i),this.consumeOptional("//")}return t}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return!!this.peekStartsWith(e)&&(this.remaining=this.remaining.substring(e.length),!0)}capture(e){if(!this.consumeOptional(e))throw new Error(`Expected "${e}".`)}}class xc{constructor(e){this._root=e}get root(){return this._root.value}parent(e){const t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null}children(e){const t=Sc(e,this._root);return t?t.children.map(e=>e.value):[]}firstChild(e){const t=Sc(e,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(e){const t=kc(e,this._root);return t.length<2?[]:t[t.length-2].children.map(e=>e.value).filter(t=>t!==e)}pathFromRoot(e){return kc(e,this._root).map(e=>e.value)}}function Sc(e,t){if(e===t.value)return t;for(const n of t.children){const t=Sc(e,n);if(t)return t}return null}function kc(e,t){if(e===t.value)return[t];for(const n of t.children){const r=kc(e,n);if(r.length)return r.unshift(t),r}return[]}class _c{constructor(e,t){this.value=e,this.children=t}toString(){return`TreeNode(${this.value})`}}function Oc(e){const t={};return e&&e.children.forEach(e=>t[e.value.outlet]=e),t}class Tc extends xc{constructor(e,t){super(e),this.snapshot=t,Mc(this,e)}toString(){return this.snapshot.toString()}}function Rc(e,t){const n=function(e,t){const n=new Dc([],{},{},"",{},Uu,t,null,e.root,-1,{});return new Lc("",new _c(n,[]))}(e,t),r=new xl([new uc("",{})]),s=new xl({}),i=new xl({}),o=new xl({}),l=new xl(""),a=new Pc(r,s,o,l,i,Uu,t,n.root);return a.snapshot=n.root,new Tc(new _c(a,[]),n)}class Pc{constructor(e,t,n,r,s,i,o,l){this.url=e,this.params=t,this.queryParams=n,this.fragment=r,this.data=s,this.outlet=i,this.component=o,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(j(e=>Xu(e)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(j(e=>Xu(e)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function Nc(e,t="emptyOnly"){const n=e.pathFromRoot;let r=0;if("always"!==t)for(r=n.length-1;r>=1;){const e=n[r],t=n[r-1];if(e.routeConfig&&""===e.routeConfig.path)r--;else{if(t.component)break;r--}}return function(e){return e.reduce((e,t)=>({params:Object.assign({},e.params,t.params),data:Object.assign({},e.data,t.data),resolve:Object.assign({},e.resolve,t._resolvedData)}),{params:{},data:{},resolve:{}})}(n.slice(r))}class Dc{constructor(e,t,n,r,s,i,o,l,a,u,c){this.url=e,this.params=t,this.queryParams=n,this.fragment=r,this.data=s,this.outlet=i,this.component=o,this.routeConfig=l,this._urlSegment=a,this._lastPathIndex=u,this._resolve=c}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=Xu(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Xu(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(e=>e.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Lc extends xc{constructor(e,t){super(t),this.url=e,Mc(this,t)}toString(){return Hc(this._root)}}function Mc(e,t){t.value._routerState=e,t.children.forEach(t=>Mc(e,t))}function Hc(e){const t=e.children.length>0?` { ${e.children.map(Hc).join(", ")} } `:"";return`${e.value}${t}`}function Fc(e){if(e.snapshot){const t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,tc(t.queryParams,n.queryParams)||e.queryParams.next(n.queryParams),t.fragment!==n.fragment&&e.fragment.next(n.fragment),tc(t.params,n.params)||e.params.next(n.params),function(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;++n)if(!tc(e[n],t[n]))return!1;return!0}(t.url,n.url)||e.url.next(n.url),tc(t.data,n.data)||e.data.next(n.data)}else e.snapshot=e._futureSnapshot,e.data.next(e._futureSnapshot.data)}function zc(e,t){var n,r;return tc(e.params,t.params)&&cc(n=e.url,r=t.url)&&n.every((e,t)=>tc(e.parameters,r[t].parameters))&&!(!e.parent!=!t.parent)&&(!e.parent||zc(e.parent,t.parent))}function jc(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function Vc(e,t,n,r,s){let i={};return r&&sc(r,(e,t)=>{i[t]=Array.isArray(e)?e.map(e=>`${e}`):`${e}`}),new lc(n.root===e?t:function e(t,n,r){const s={};return sc(t.children,(t,i)=>{s[i]=t===n?r:e(t,n,r)}),new ac(t.segments,s)}(n.root,e,t),i,s)}class Uc{constructor(e,t,n){if(this.isAbsolute=e,this.numberOfDoubleDots=t,this.commands=n,e&&n.length>0&&jc(n[0]))throw new Error("Root segment cannot have matrix parameters");const r=n.find(e=>"object"==typeof e&&null!=e&&e.outlets);if(r&&r!==rc(n))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Gc{constructor(e,t,n){this.segmentGroup=e,this.processChildren=t,this.index=n}}function Xc(e){return"object"==typeof e&&null!=e&&e.outlets?e.outlets[Uu]:`${e}`}function Zc(e,t,n){if(e||(e=new ac([],{})),0===e.segments.length&&e.hasChildren())return Wc(e,t,n);const r=function(e,t,n){let r=0,s=t;const i={match:!1,pathIndex:0,commandIndex:0};for(;s<e.segments.length;){if(r>=n.length)return i;const t=e.segments[s],o=Xc(n[r]),l=r<n.length-1?n[r+1]:null;if(s>0&&void 0===o)break;if(o&&l&&"object"==typeof l&&void 0===l.outlets){if(!qc(o,l,t))return i;r+=2}else{if(!qc(o,{},t))return i;r++}s++}return{match:!0,pathIndex:s,commandIndex:r}}(e,t,n),s=n.slice(r.commandIndex);if(r.match&&r.pathIndex<e.segments.length){const t=new ac(e.segments.slice(0,r.pathIndex),{});return t.children[Uu]=new ac(e.segments.slice(r.pathIndex),e.children),Wc(t,0,s)}return r.match&&0===s.length?new ac(e.segments,{}):r.match&&!e.hasChildren()?Jc(e,t,n):r.match?Wc(e,0,s):Jc(e,t,n)}function Wc(e,t,n){if(0===n.length)return new ac(e.segments,{});{const r=function(e){return"object"!=typeof e[0]?{[Uu]:e}:void 0===e[0].outlets?{[Uu]:e}:e[0].outlets}(n),s={};return sc(r,(n,r)=>{null!==n&&(s[r]=Zc(e.children[r],t,n))}),sc(e.children,(e,t)=>{void 0===r[t]&&(s[t]=e)}),new ac(e.segments,s)}}function Jc(e,t,n){const r=e.segments.slice(0,t);let s=0;for(;s<n.length;){if("object"==typeof n[s]&&void 0!==n[s].outlets){const e=Kc(n[s].outlets);return new ac(r,e)}if(0===s&&jc(n[0])){r.push(new uc(e.segments[t].path,n[0])),s++;continue}const i=Xc(n[s]),o=s<n.length-1?n[s+1]:null;i&&o&&jc(o)?(r.push(new uc(i,Yc(o))),s+=2):(r.push(new uc(i,{})),s++)}return new ac(r,{})}function Kc(e){const t={};return sc(e,(e,n)=>{null!==e&&(t[n]=Jc(new ac([],{}),0,e))}),t}function Yc(e){const t={};return sc(e,(e,n)=>t[n]=`${e}`),t}function qc(e,t,n){return e==n.path&&tc(t,n.parameters)}const $c=(e,t,n)=>j(r=>(new eA(t,r.targetRouterState,r.currentRouterState,n).activate(e),r));class eA{constructor(e,t,n,r){this.routeReuseStrategy=e,this.futureState=t,this.currState=n,this.forwardEvent=r}activate(e){const t=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,n,e),Fc(this.futureState.root),this.activateChildRoutes(t,n,e)}deactivateChildRoutes(e,t,n){const r=Oc(t);e.children.forEach(e=>{const t=e.value.outlet;this.deactivateRoutes(e,r[t],n),delete r[t]}),sc(r,(e,t)=>{this.deactivateRouteAndItsChildren(e,n)})}deactivateRoutes(e,t,n){const r=e.value,s=t?t.value:null;if(r===s)if(r.component){const s=n.getContext(r.outlet);s&&this.deactivateChildRoutes(e,t,s.children)}else this.deactivateChildRoutes(e,t,n);else s&&this.deactivateRouteAndItsChildren(t,n)}deactivateRouteAndItsChildren(e,t){this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,t):this.deactivateRouteAndOutlet(e,t)}detachAndStoreRouteSubtree(e,t){const n=t.getContext(e.value.outlet);if(n&&n.outlet){const t=n.outlet.detach(),r=n.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:t,route:e,contexts:r})}}deactivateRouteAndOutlet(e,t){const n=t.getContext(e.value.outlet);if(n){const r=Oc(e),s=e.value.component?n.children:t;sc(r,(e,t)=>this.deactivateRouteAndItsChildren(e,s)),n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated())}}activateChildRoutes(e,t,n){const r=Oc(t);e.children.forEach(e=>{this.activateRoutes(e,r[e.value.outlet],n),this.forwardEvent(new zu(e.value.snapshot))}),e.children.length&&this.forwardEvent(new Hu(e.value.snapshot))}activateRoutes(e,t,n){const r=e.value,s=t?t.value:null;if(Fc(r),r===s)if(r.component){const s=n.getOrCreateContext(r.outlet);this.activateChildRoutes(e,t,s.children)}else this.activateChildRoutes(e,t,n);else if(r.component){const t=n.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const e=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),t.children.onOutletReAttached(e.contexts),t.attachRef=e.componentRef,t.route=e.route.value,t.outlet&&t.outlet.attach(e.componentRef,e.route.value),tA(e.route)}else{const n=function(e){for(let t=r.snapshot.parent;t;t=t.parent){const e=t.routeConfig;if(e&&e._loadedConfig)return e._loadedConfig;if(e&&e.component)return null}return null}(),s=n?n.module.componentFactoryResolver:null;t.attachRef=null,t.route=r,t.resolver=s,t.outlet&&t.outlet.activateWith(r,s),this.activateChildRoutes(e,null,t.children)}}else this.activateChildRoutes(e,null,n)}}function tA(e){Fc(e.value),e.children.forEach(tA)}function nA(e){return"function"==typeof e}function rA(e){return e instanceof lc}class sA{constructor(e){this.segmentGroup=e||null}}class iA{constructor(e){this.urlTree=e}}function oA(e){return new B(t=>t.error(new sA(e)))}function lA(e){return new B(t=>t.error(new iA(e)))}function aA(e){return new B(t=>t.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${e}'`)))}class uA{constructor(e,t,n,r,s){this.configLoader=t,this.urlSerializer=n,this.urlTree=r,this.config=s,this.allowRedirects=!0,this.ngModule=e.get(Kt)}apply(){return this.expandSegmentGroup(this.ngModule,this.config,this.urlTree.root,Uu).pipe(j(e=>this.createUrlTree(e,this.urlTree.queryParams,this.urlTree.fragment))).pipe(Yl(e=>{if(e instanceof iA)return this.allowRedirects=!1,this.match(e.urlTree);if(e instanceof sA)throw this.noMatchError(e);throw e}))}match(e){return this.expandSegmentGroup(this.ngModule,this.config,e.root,Uu).pipe(j(t=>this.createUrlTree(t,e.queryParams,e.fragment))).pipe(Yl(e=>{if(e instanceof sA)throw this.noMatchError(e);throw e}))}noMatchError(e){return new Error(`Cannot match any routes. URL Segment: '${e.segmentGroup}'`)}createUrlTree(e,t,n){const r=e.segments.length>0?new ac([],{[Uu]:e}):e;return new lc(r,t,n)}expandSegmentGroup(e,t,n,r){return 0===n.segments.length&&n.hasChildren()?this.expandChildren(e,t,n).pipe(j(e=>new ac([],e))):this.expandSegment(e,n,t,n.segments,r,!0)}expandChildren(e,t,n){return function(e,t){if(0===Object.keys(e).length)return yl({});const n=[],r=[],s={};return sc(e,(e,i)=>{const o=t(i,e).pipe(j(e=>s[i]=e));i===Uu?n.push(o):r.push(o)}),yl.apply(null,n.concat(r)).pipe(Pl(),Kl(),j(()=>s))}(n.children,(n,r)=>this.expandSegmentGroup(e,t,r,n))}expandSegment(e,t,n,r,s,i){return yl(...n).pipe(j(o=>this.expandSegmentAgainstRoute(e,t,n,o,r,s,i).pipe(Yl(e=>{if(e instanceof sA)return yl(null);throw e}))),Pl(),ra(e=>!!e),Yl((e,n)=>{if(e instanceof kl||"EmptyError"===e.name){if(this.noLeftoversInUrl(t,r,s))return yl(new ac([],{}));throw new sA(t)}throw e}))}noLeftoversInUrl(e,t,n){return 0===t.length&&!e.children[n]}expandSegmentAgainstRoute(e,t,n,r,s,i,o){return dA(r)!==i?oA(t):void 0===r.redirectTo?this.matchSegmentAgainstRoute(e,t,r,s):o&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(e,t,n,r,s,i):oA(t)}expandSegmentAgainstRouteUsingRedirect(e,t,n,r,s,i){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(e,n,r,i):this.expandRegularSegmentAgainstRouteUsingRedirect(e,t,n,r,s,i)}expandWildCardWithParamsAgainstRouteUsingRedirect(e,t,n,r){const s=this.applyRedirectCommands([],n.redirectTo,{});return n.redirectTo.startsWith("/")?lA(s):this.lineralizeSegments(n,s).pipe(Z(n=>{const s=new ac(n,{});return this.expandSegment(e,s,t,n,r,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(e,t,n,r,s,i){const{matched:o,consumedSegments:l,lastChild:a,positionalParamSegments:u}=cA(t,r,s);if(!o)return oA(t);const c=this.applyRedirectCommands(l,r.redirectTo,u);return r.redirectTo.startsWith("/")?lA(c):this.lineralizeSegments(r,c).pipe(Z(r=>this.expandSegment(e,t,n,r.concat(s.slice(a)),i,!1)))}matchSegmentAgainstRoute(e,t,n,r){if("**"===n.path)return n.loadChildren?this.configLoader.load(e.injector,n).pipe(j(e=>(n._loadedConfig=e,new ac(r,{})))):yl(new ac(r,{}));const{matched:s,consumedSegments:i,lastChild:o}=cA(t,n,r);if(!s)return oA(t);const l=r.slice(o);return this.getChildConfig(e,n,r).pipe(Z(e=>{const n=e.module,r=e.routes,{segmentGroup:s,slicedSegments:o}=function(e,t,n,r){return n.length>0&&function(e,t,n){return r.some(n=>hA(e,t,n)&&dA(n)!==Uu)}(e,n)?{segmentGroup:AA(new ac(t,function(e,t){const n={};n[Uu]=t;for(const r of e)""===r.path&&dA(r)!==Uu&&(n[dA(r)]=new ac([],{}));return n}(r,new ac(n,e.children)))),slicedSegments:[]}:0===n.length&&function(e,t,n){return r.some(n=>hA(e,t,n))}(e,n)?{segmentGroup:AA(new ac(e.segments,function(e,t,n,r){const s={};for(const i of n)hA(e,t,i)&&!r[dA(i)]&&(s[dA(i)]=new ac([],{}));return Object.assign({},r,s)}(e,n,r,e.children))),slicedSegments:n}:{segmentGroup:e,slicedSegments:n}}(t,i,l,r);return 0===o.length&&s.hasChildren()?this.expandChildren(n,r,s).pipe(j(e=>new ac(i,e))):0===r.length&&0===o.length?yl(new ac(i,{})):this.expandSegment(n,s,r,o,Uu,!0).pipe(j(e=>new ac(i.concat(e.segments),e.children)))}))}getChildConfig(e,t,n){return t.children?yl(new Ku(t.children,e)):t.loadChildren?void 0!==t._loadedConfig?yl(t._loadedConfig):function(e,t,n){const r=t.canLoad;return r&&0!==r.length?X(r).pipe(j(r=>{const s=e.get(r);let i;if(function(e){return e&&nA(e.canLoad)}(s))i=s.canLoad(t,n);else{if(!nA(s))throw new Error("Invalid CanLoad guard");i=s(t,n)}return ic(i)})).pipe(Pl(),(s=(e=>!0===e),e=>e.lift(new sa(s,void 0,e)))):yl(!0);var s}(e.injector,t,n).pipe(Z(n=>n?this.configLoader.load(e.injector,t).pipe(j(e=>(t._loadedConfig=e,e))):function(e){return new B(t=>t.error(Wu(`Cannot load children because the guard of the route "path: '${e.path}'" returned false`)))}(t))):yl(new Ku([],e))}lineralizeSegments(e,t){let n=[],r=t.root;for(;;){if(n=n.concat(r.segments),0===r.numberOfChildren)return yl(n);if(r.numberOfChildren>1||!r.children[Uu])return aA(e.redirectTo);r=r.children[Uu]}}applyRedirectCommands(e,t,n){return this.applyRedirectCreatreUrlTree(t,this.urlSerializer.parse(t),e,n)}applyRedirectCreatreUrlTree(e,t,n,r){const s=this.createSegmentGroup(e,t.root,n,r);return new lc(s,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(e,t){const n={};return sc(e,(e,r)=>{if("string"==typeof e&&e.startsWith(":")){const s=e.substring(1);n[r]=t[s]}else n[r]=e}),n}createSegmentGroup(e,t,n,r){const s=this.createSegments(e,t.segments,n,r);let i={};return sc(t.children,(t,s)=>{i[s]=this.createSegmentGroup(e,t,n,r)}),new ac(s,i)}createSegments(e,t,n,r){return t.map(t=>t.path.startsWith(":")?this.findPosParam(e,t,r):this.findOrReturn(t,n))}findPosParam(e,t,n){const r=n[t.path.substring(1)];if(!r)throw new Error(`Cannot redirect to '${e}'. Cannot find '${t.path}'.`);return r}findOrReturn(e,t){let n=0;for(const r of t){if(r.path===e.path)return t.splice(n),r;n++}return e}}function cA(e,t,n){if(""===t.path)return"full"===t.pathMatch&&(e.hasChildren()||n.length>0)?{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}:{matched:!0,consumedSegments:[],lastChild:0,positionalParamSegments:{}};const r=(t.matcher||Ju)(n,e,t);return r?{matched:!0,consumedSegments:r.consumed,lastChild:r.consumed.length,positionalParamSegments:r.posParams}:{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}}function AA(e){if(1===e.numberOfChildren&&e.children[Uu]){const t=e.children[Uu];return new ac(e.segments.concat(t.segments),t.children)}return e}function hA(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path&&void 0!==n.redirectTo}function dA(e){return e.outlet||Uu}class gA{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}}class fA{constructor(e,t){this.component=e,this.route=t}}function pA(e,t,n){const r=e._root;return function e(t,n,r,s,i={canDeactivateChecks:[],canActivateChecks:[]}){const o=Oc(n);return t.children.forEach(t=>{!function(t,n,r,s,i={canDeactivateChecks:[],canActivateChecks:[]}){const o=t.value,l=n?n.value:null,a=r?r.getContext(t.value.outlet):null;if(l&&o.routeConfig===l.routeConfig){const u=function(e,t,n){if("function"==typeof n)return n(e,t);switch(n){case"pathParamsChange":return!cc(e.url,t.url);case"pathParamsOrQueryParamsChange":return!cc(e.url,t.url)||!tc(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!zc(e,t)||!tc(e.queryParams,t.queryParams);case"paramsChange":default:return!zc(e,t)}}(l,o,o.routeConfig.runGuardsAndResolvers);if(u?i.canActivateChecks.push(new gA(s)):(o.data=l.data,o._resolvedData=l._resolvedData),e(t,n,o.component?a?a.children:null:r,s,i),u){i.canDeactivateChecks.push(new fA(a&&a.outlet&&a.outlet.component||null,l))}}else l&&EA(n,a,i),i.canActivateChecks.push(new gA(s)),e(t,null,o.component?a?a.children:null:r,s,i)}(t,o[t.value.outlet],r,s.concat([t.value]),i),delete o[t.value.outlet]}),sc(o,(e,t)=>EA(e,r.getContext(t),i)),i}(r,t?t._root:null,n,[r.value])}function CA(e,t,n){const r=function(e){if(!e)return null;for(let t=e.parent;t;t=t.parent){const e=t.routeConfig;if(e&&e._loadedConfig)return e._loadedConfig}return null}(t);return(r?r.module.injector:n).get(e)}function EA(e,t,n){const r=Oc(e),s=e.value;sc(r,(e,r)=>{EA(e,s.component?t?t.children.getContext(r):null:t,n)}),n.canDeactivateChecks.push(new fA(s.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,s))}const mA=Symbol("INITIAL_VALUE");function IA(){return oa(e=>(function(...e){let t=null,n=null;return k(e[e.length-1])&&(n=e.pop()),"function"==typeof e[e.length-1]&&(t=e.pop()),1===e.length&&a(e[0])&&(e=e[0]),G(e,n).lift(new Ol(t))})(...e.map(e=>e.pipe(ea(1),function(...e){return t=>{let n=e[e.length-1];k(n)?e.pop():n=null;const r=e.length;return function(...e){return Pl()(yl(...e))}(1!==r||n?r>0?G(e,n):wl(n):bl(e[0]),t)}}(mA)))).pipe(ua((e,t)=>{let n=!1;return t.reduce((e,r,s)=>{if(e!==mA)return e;if(r===mA&&(n=!0),!n){if(!1===r)return r;if(s===t.length-1||rA(r))return r}return e},e)},mA),Nl(e=>e!==mA),j(e=>rA(e)?e:!0===e),ea(1)))}function BA(e,t){return null!==e&&t&&t(new Fu(e)),yl(!0)}function QA(e,t){return null!==e&&t&&t(new Mu(e)),yl(!0)}function vA(e,t,n){const r=t.routeConfig?t.routeConfig.canActivate:null;return r&&0!==r.length?yl(r.map(r=>Rl(()=>{const s=CA(r,t,n);let i;if(function(e){return e&&nA(e.canActivate)}(s))i=ic(s.canActivate(t,e));else{if(!nA(s))throw new Error("Invalid CanActivate guard");i=ic(s(t,e))}return i.pipe(ra())}))).pipe(IA()):yl(!0)}function wA(e,t,n){const r=t[t.length-1],s=t.slice(0,t.length-1).reverse().map(e=>(function(e){const t=e.routeConfig?e.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:e,guards:t}:null})(e)).filter(e=>null!==e).map(t=>Rl(()=>yl(t.guards.map(s=>{const i=CA(s,t.node,n);let o;if(function(e){return e&&nA(e.canActivateChild)}(i))o=ic(i.canActivateChild(r,e));else{if(!nA(i))throw new Error("Invalid CanActivateChild guard");o=ic(i(r,e))}return o.pipe(ra())})).pipe(IA())));return yl(s).pipe(IA())}class bA{}class yA{constructor(e,t,n,r,s,i){this.rootComponentType=e,this.config=t,this.urlTree=n,this.url=r,this.paramsInheritanceStrategy=s,this.relativeLinkResolution=i}recognize(){try{const t=kA(this.urlTree.root,[],[],this.config,this.relativeLinkResolution).segmentGroup,n=this.processSegmentGroup(this.config,t,Uu),r=new Dc([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},Uu,this.rootComponentType,null,this.urlTree.root,-1,{}),s=new _c(r,n),i=new Lc(this.url,s);return this.inheritParamsAndData(i._root),yl(i)}catch(e){return new B(t=>t.error(e))}}inheritParamsAndData(e){const t=e.value,n=Nc(t,this.paramsInheritanceStrategy);t.params=Object.freeze(n.params),t.data=Object.freeze(n.data),e.children.forEach(e=>this.inheritParamsAndData(e))}processSegmentGroup(e,t,n){return 0===t.segments.length&&t.hasChildren()?this.processChildren(e,t):this.processSegment(e,t,t.segments,n)}processChildren(e,t){const n=Ac(t,(t,n)=>this.processSegmentGroup(e,t,n));return function(e){const t={};n.forEach(e=>{const n=t[e.value.outlet];if(n){const t=n.url.map(e=>e.toString()).join("/"),r=e.value.url.map(e=>e.toString()).join("/");throw new Error(`Two segments cannot have the same outlet name: '${t}' and '${r}'.`)}t[e.value.outlet]=e.value})}(),n.sort((e,t)=>e.value.outlet===Uu?-1:t.value.outlet===Uu?1:e.value.outlet.localeCompare(t.value.outlet)),n}processSegment(e,t,n,r){for(const i of e)try{return this.processSegmentAgainstRoute(i,t,n,r)}catch(s){if(!(s instanceof bA))throw s}if(this.noLeftoversInUrl(t,n,r))return[];throw new bA}noLeftoversInUrl(e,t,n){return 0===t.length&&!e.children[n]}processSegmentAgainstRoute(e,t,n,r){if(e.redirectTo)throw new bA;if((e.outlet||Uu)!==r)throw new bA;let s,i=[],o=[];if("**"===e.path){const i=n.length>0?rc(n).parameters:{};s=new Dc(n,i,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,TA(e),r,e.component,e,xA(t),SA(t)+n.length,RA(e))}else{const l=function(e,t,n){if(""===t.path){if("full"===t.pathMatch&&(e.hasChildren()||n.length>0))throw new bA;return{consumedSegments:[],lastChild:0,parameters:{}}}const r=(t.matcher||Ju)(n,e,t);if(!r)throw new bA;const s={};sc(r.posParams,(e,t)=>{s[t]=e.path});const i=r.consumed.length>0?Object.assign({},s,r.consumed[r.consumed.length-1].parameters):s;return{consumedSegments:r.consumed,lastChild:r.consumed.length,parameters:i}}(t,e,n);i=l.consumedSegments,o=n.slice(l.lastChild),s=new Dc(i,l.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,TA(e),r,e.component,e,xA(t),SA(t)+i.length,RA(e))}const l=function(e){return e.children?e.children:e.loadChildren?e._loadedConfig.routes:[]}(e),{segmentGroup:a,slicedSegments:u}=kA(t,i,o,l,this.relativeLinkResolution);if(0===u.length&&a.hasChildren()){const e=this.processChildren(l,a);return[new _c(s,e)]}if(0===l.length&&0===u.length)return[new _c(s,[])];const c=this.processSegment(l,a,u,Uu);return[new _c(s,c)]}}function xA(e){let t=e;for(;t._sourceSegment;)t=t._sourceSegment;return t}function SA(e){let t=e,n=t._segmentIndexShift?t._segmentIndexShift:0;for(;t._sourceSegment;)n+=(t=t._sourceSegment)._segmentIndexShift?t._segmentIndexShift:0;return n-1}function kA(e,t,n,r,s){if(n.length>0&&function(e,t,n){return r.some(n=>_A(e,t,n)&&OA(n)!==Uu)}(e,n)){const s=new ac(t,function(e,t,n,r){const s={};s[Uu]=r,r._sourceSegment=e,r._segmentIndexShift=t.length;for(const i of n)if(""===i.path&&OA(i)!==Uu){const n=new ac([],{});n._sourceSegment=e,n._segmentIndexShift=t.length,s[OA(i)]=n}return s}(e,t,r,new ac(n,e.children)));return s._sourceSegment=e,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:[]}}if(0===n.length&&function(e,t,n){return r.some(n=>_A(e,t,n))}(e,n)){const i=new ac(e.segments,function(e,t,n,r,s,i){const o={};for(const l of r)if(_A(e,n,l)&&!s[OA(l)]){const n=new ac([],{});n._sourceSegment=e,n._segmentIndexShift="legacy"===i?e.segments.length:t.length,o[OA(l)]=n}return Object.assign({},s,o)}(e,t,n,r,e.children,s));return i._sourceSegment=e,i._segmentIndexShift=t.length,{segmentGroup:i,slicedSegments:n}}const i=new ac(e.segments,e.children);return i._sourceSegment=e,i._segmentIndexShift=t.length,{segmentGroup:i,slicedSegments:n}}function _A(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path&&void 0===n.redirectTo}function OA(e){return e.outlet||Uu}function TA(e){return e.data||{}}function RA(e){return e.resolve||{}}function PA(e,t,n,r){const s=CA(e,t,r);return ic(s.resolve?s.resolve(t,n):s(t,n))}function NA(e){return function(t){return t.pipe(oa(t=>{const n=e(t);return n?X(n).pipe(j(()=>t)):X([t])}))}}class DA{}class LA{shouldDetach(e){return!1}store(e,t){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,t){return e.routeConfig===t.routeConfig}}const MA=new ye("ROUTES");class HA{constructor(e,t,n,r){this.loader=e,this.compiler=t,this.onLoadStartListener=n,this.onLoadEndListener=r}load(e,t){return this.onLoadStartListener&&this.onLoadStartListener(t),this.loadModuleFactory(t.loadChildren).pipe(j(n=>{this.onLoadEndListener&&this.onLoadEndListener(t);const r=n.create(e);return new Ku(nc(r.injector.get(MA)).map(ec),r)}))}loadModuleFactory(e){return"string"==typeof e?X(this.loader.load(e)):ic(e()).pipe(Z(e=>e instanceof Yt?yl(e):X(this.compiler.compileModuleAsync(e))))}}class FA{}class zA{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,t){return e}}function jA(e){throw e}function VA(e,t,n){return t.parse("/")}function UA(e,t){return yl(null)}class GA{constructor(e,t,n,r,s,i,o,l){this.rootComponentType=e,this.urlSerializer=t,this.rootContexts=n,this.location=r,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.navigationId=0,this.isNgZoneEnabled=!1,this.events=new x,this.errorHandler=jA,this.malformedUriErrorHandler=VA,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:UA,afterPreactivation:UA},this.urlHandlingStrategy=new zA,this.routeReuseStrategy=new LA,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="legacy",this.ngModule=s.get(Kt),this.console=s.get(Ss);const a=s.get(Us);this.isNgZoneEnabled=a instanceof Us,this.resetConfig(l),this.currentUrlTree=new lc(new ac([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new HA(i,o,e=>this.triggerEvent(new Du(e)),e=>this.triggerEvent(new Lu(e))),this.routerState=Rc(this.currentUrlTree,this.rootComponentType),this.transitions=new xl({id: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()}setupNavigations(e){const t=this.events;return e.pipe(Nl(e=>0!==e.id),j(e=>Object.assign({},e,{extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl)})),oa(e=>{let n=!1,r=!1;return yl(e).pipe(Vl(e=>{this.currentNavigation={id:e.id,initialUrl:e.currentRawUrl,extractedUrl:e.extractedUrl,trigger:e.source,extras:e.extras,previousNavigation:this.lastSuccessfulNavigation?Object.assign({},this.lastSuccessfulNavigation,{previousNavigation:null}):null}}),oa(e=>{const n=!this.navigated||e.extractedUrl.toString()!==this.browserUrlTree.toString();if(("reload"===this.onSameUrlNavigation||n)&&this.urlHandlingStrategy.shouldProcessUrl(e.rawUrl))return yl(e).pipe(oa(e=>{const n=this.transitions.getValue();return t.next(new xu(e.id,this.serializeUrl(e.extractedUrl),e.source,e.restoredState)),n!==this.transitions.getValue()?vl:[e]}),oa(e=>Promise.resolve(e)),function(e,t,n,r){return function(s){return s.pipe(oa(s=>(function(e,t,n,r,i){return new uA(e,t,n,s.extractedUrl,i).apply()})(e,t,n,0,r).pipe(j(e=>Object.assign({},s,{urlAfterRedirects:e})))))}}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),Vl(e=>{this.currentNavigation=Object.assign({},this.currentNavigation,{finalUrl:e.urlAfterRedirects})}),function(e,t,n,r,s){return function(i){return i.pipe(Z(i=>(function(e,t,n,r,s="emptyOnly",i="legacy"){return new yA(e,t,n,r,s,i).recognize()})(e,t,i.urlAfterRedirects,n(i.urlAfterRedirects),r,s).pipe(j(e=>Object.assign({},i,{targetSnapshot:e})))))}}(this.rootComponentType,this.config,e=>this.serializeUrl(e),this.paramsInheritanceStrategy,this.relativeLinkResolution),Vl(e=>{"eager"===this.urlUpdateStrategy&&(e.extras.skipLocationChange||this.setBrowserUrl(e.urlAfterRedirects,!!e.extras.replaceUrl,e.id,e.extras.state),this.browserUrlTree=e.urlAfterRedirects)}),Vl(e=>{const n=new Ou(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.next(n)}));if(n&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:n,extractedUrl:r,source:s,restoredState:i,extras:o}=e,l=new xu(n,this.serializeUrl(r),s,i);t.next(l);const a=Rc(r,this.rootComponentType).snapshot;return yl(Object.assign({},e,{targetSnapshot:a,urlAfterRedirects:r,extras:Object.assign({},o,{skipLocationChange:!1,replaceUrl:!1})}))}return this.rawUrlTree=e.rawUrl,this.browserUrlTree=e.urlAfterRedirects,e.resolve(null),vl}),NA(e=>{const{targetSnapshot:t,id:n,extractedUrl:r,rawUrl:s,extras:{skipLocationChange:i,replaceUrl:o}}=e;return this.hooks.beforePreactivation(t,{navigationId:n,appliedUrlTree:r,rawUrlTree:s,skipLocationChange:!!i,replaceUrl:!!o})}),Vl(e=>{const t=new Tu(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);this.triggerEvent(t)}),j(e=>Object.assign({},e,{guards:pA(e.targetSnapshot,e.currentSnapshot,this.rootContexts)})),function(e,t){return function(n){return n.pipe(Z(n=>{const{targetSnapshot:r,currentSnapshot:s,guards:{canActivateChecks:i,canDeactivateChecks:o}}=n;return 0===o.length&&0===i.length?yl(Object.assign({},n,{guardsResult:!0})):function(e,t,n,r){return X(o).pipe(Z(e=>(function(e,t,n,r,s){const i=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return i&&0!==i.length?yl(i.map(i=>{const o=CA(i,t,s);let l;if(function(e){return e&&nA(e.canDeactivate)}(o))l=ic(o.canDeactivate(e,t,n,r));else{if(!nA(o))throw new Error("Invalid CanDeactivate guard");l=ic(o(e,t,n,r))}return l.pipe(ra())})).pipe(IA()):yl(!0)})(e.component,e.route,n,t,r)),ra(e=>!0!==e,!0))}(0,r,s,e).pipe(Z(n=>n&&function(e){return"boolean"==typeof n}()?function(e,t,n,r){return X(i).pipe(ha(t=>X([QA(t.route.parent,r),BA(t.route,r),wA(e,t.path,n),vA(e,t.route,n)]).pipe(Pl(),ra(e=>!0!==e,!0))),ra(e=>!0!==e,!0))}(r,0,e,t):yl(n)),j(e=>Object.assign({},n,{guardsResult:e})))}))}}(this.ngModule.injector,e=>this.triggerEvent(e)),Vl(e=>{if(rA(e.guardsResult)){const t=Wu(`Redirecting to "${this.serializeUrl(e.guardsResult)}"`);throw t.url=e.guardsResult,t}}),Vl(e=>{const t=new Ru(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(e.urlAfterRedirects),e.targetSnapshot,!!e.guardsResult);this.triggerEvent(t)}),Nl(e=>{if(!e.guardsResult){this.resetUrlToCurrentUrlTree();const n=new ku(e.id,this.serializeUrl(e.extractedUrl),"");return t.next(n),e.resolve(!1),!1}return!0}),NA(e=>{if(e.guards.canActivateChecks.length)return yl(e).pipe(Vl(e=>{const t=new Pu(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);this.triggerEvent(t)}),function(e,t){return function(n){return n.pipe(Z(n=>{const{targetSnapshot:r,guards:{canActivateChecks:s}}=n;return s.length?X(s).pipe(ha(n=>(function(e,t,n,s){return function(e,t,n,r){const s=Object.keys(e);if(0===s.length)return yl({});if(1===s.length){const i=s[0];return PA(e[i],t,n,r).pipe(j(e=>({[i]:e})))}const i={};return X(s).pipe(Z(s=>PA(e[s],t,n,r).pipe(j(e=>(i[s]=e,e))))).pipe(Kl(),j(()=>i))}(e._resolve,e,r,s).pipe(j(t=>(e._resolvedData=t,e.data=Object.assign({},e.data,Nc(e,n).resolve),null)))})(n.route,0,e,t)),function(e,t){return arguments.length>=2?function(t){return m(ua(e,void 0),Fl(1),Zl(void 0))(t)}:function(t){return m(ua((t,n,r)=>e(t)),Fl(1))(t)}}((e,t)=>e),j(e=>n)):yl(n)}))}}(this.paramsInheritanceStrategy,this.ngModule.injector),Vl(e=>{const t=new Nu(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);this.triggerEvent(t)}))}),NA(e=>{const{targetSnapshot:t,id:n,extractedUrl:r,rawUrl:s,extras:{skipLocationChange:i,replaceUrl:o}}=e;return this.hooks.afterPreactivation(t,{navigationId:n,appliedUrlTree:r,rawUrlTree:s,skipLocationChange:!!i,replaceUrl:!!o})}),j(e=>{const t=function(e,t,n){const r=function e(t,n,r){if(r&&t.shouldReuseRoute(n.value,r.value.snapshot)){const s=r.value;s._futureSnapshot=n.value;const i=function(t,n,r){return n.children.map(n=>{for(const s of r.children)if(t.shouldReuseRoute(s.value.snapshot,n.value))return e(t,n,s);return e(t,n)})}(t,n,r);return new _c(s,i)}{const r=t.retrieve(n.value);if(r){const e=r.route;return function e(t,n){if(t.value.routeConfig!==n.value.routeConfig)throw new Error("Cannot reattach ActivatedRouteSnapshot created from a different route");if(t.children.length!==n.children.length)throw new Error("Cannot reattach ActivatedRouteSnapshot with a different number of children");n.value._futureSnapshot=t.value;for(let r=0;r<t.children.length;++r)e(t.children[r],n.children[r])}(n,e),e}{const r=new Pc(new xl((s=n.value).url),new xl(s.params),new xl(s.queryParams),new xl(s.fragment),new xl(s.data),s.outlet,s.component,s),i=n.children.map(n=>e(t,n));return new _c(r,i)}}var s}(e,t._root,n?n._root:void 0);return new Tc(r,t)}(this.routeReuseStrategy,e.targetSnapshot,e.currentRouterState);return Object.assign({},e,{targetRouterState:t})}),Vl(e=>{this.currentUrlTree=e.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e.rawUrl),this.routerState=e.targetRouterState,"deferred"===this.urlUpdateStrategy&&(e.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,!!e.extras.replaceUrl,e.id,e.extras.state),this.browserUrlTree=e.urlAfterRedirects)}),$c(this.rootContexts,this.routeReuseStrategy,e=>this.triggerEvent(e)),Vl({next(){n=!0},complete(){n=!0}}),function(e){return t=>t.lift(new da(e))}(()=>{if(!n&&!r){this.resetUrlToCurrentUrlTree();const n=new ku(e.id,this.serializeUrl(e.extractedUrl),`Navigation ID ${e.id} is not equal to the current navigation id ${this.navigationId}`);t.next(n),e.resolve(!1)}this.currentNavigation=null}),Yl(n=>{if(r=!0,function(e){return n&&n[Zu]}()){const r=rA(n.url);r||(this.navigated=!0,this.resetStateAndUrl(e.currentRouterState,e.currentUrlTree,e.rawUrl));const s=new ku(e.id,this.serializeUrl(e.extractedUrl),n.message);t.next(s),e.resolve(!1),r&&this.navigateByUrl(n.url)}else{this.resetStateAndUrl(e.currentRouterState,e.currentUrlTree,e.rawUrl);const r=new _u(e.id,this.serializeUrl(e.extractedUrl),n);t.next(r);try{e.resolve(this.errorHandler(n))}catch(s){e.reject(s)}}return vl}))}))}resetRootComponentType(e){this.rootComponentType=e,this.routerState.root.component=this.rootComponentType}getTransition(){const e=this.transitions.value;return e.urlAfterRedirects=this.browserUrlTree,e}setTransition(e){this.transitions.next(Object.assign({},this.getTransition(),e))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(e=>{let t=this.parseUrl(e.url);const n="popstate"===e.type?"popstate":"hashchange",r=e.state&&e.state.navigationId?e.state:null;setTimeout(()=>{this.scheduleNavigation(t,n,r,{replaceUrl:!0})},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(e){this.events.next(e)}resetConfig(e){Yu(e),this.config=e.map(ec),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=null)}createUrlTree(e,t={}){const{relativeTo:n,queryParams:r,fragment:s,preserveQueryParams:i,queryParamsHandling:o,preserveFragment:l}=t;rt()&&i&&console&&console.warn&&console.warn("preserveQueryParams is deprecated, use queryParamsHandling instead.");const a=n||this.routerState.root,u=l?this.currentUrlTree.fragment:s;let c=null;if(o)switch(o){case"merge":c=Object.assign({},this.currentUrlTree.queryParams,r);break;case"preserve":c=this.currentUrlTree.queryParams;break;default:c=r||null}else c=i?this.currentUrlTree.queryParams:r||null;return null!==c&&(c=this.removeEmptyProps(c)),function(e,t,n,r,s){if(0===n.length)return Vc(t.root,t.root,t,r,s);const i=function(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new Uc(!0,0,e);let t=0,n=!1;const r=e.reduce((e,r,s)=>{if("object"==typeof r&&null!=r){if(r.outlets){const t={};return sc(r.outlets,(e,n)=>{t[n]="string"==typeof e?e.split("/"):e}),[...e,{outlets:t}]}if(r.segmentPath)return[...e,r.segmentPath]}return"string"!=typeof r?[...e,r]:0===s?(r.split("/").forEach((r,s)=>{0==s&&"."===r||(0==s&&""===r?n=!0:".."===r?t++:""!=r&&e.push(r))}),e):[...e,r]},[]);return new Uc(n,t,r)}(n);if(i.toRoot())return Vc(t.root,new ac([],{}),t,r,s);const o=function(e,n,r){if(e.isAbsolute)return new Gc(t.root,!0,0);if(-1===r.snapshot._lastPathIndex)return new Gc(r.snapshot._urlSegment,!0,0);const s=jc(e.commands[0])?0:1;return function(t,n,i){let o=r.snapshot._urlSegment,l=r.snapshot._lastPathIndex+s,a=e.numberOfDoubleDots;for(;a>l;){if(a-=l,!(o=o.parent))throw new Error("Invalid number of '../'");l=o.segments.length}return new Gc(o,!1,l-a)}()}(i,0,e),l=o.processChildren?Wc(o.segmentGroup,o.index,i.commands):Zc(o.segmentGroup,o.index,i.commands);return Vc(o.segmentGroup,l,t,r,s)}(a,this.currentUrlTree,e,c,u)}navigateByUrl(e,t={skipLocationChange:!1}){rt()&&this.isNgZoneEnabled&&!Us.isInAngularZone()&&this.console.warn("Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'?");const n=rA(e)?e:this.parseUrl(e),r=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(r,"imperative",null,t)}navigate(e,t={skipLocationChange:!1}){return function(e){for(let t=0;t<e.length;t++){const n=e[t];if(null==n)throw new Error(`The requested path contains ${n} segment at index ${t}`)}}(e),this.navigateByUrl(this.createUrlTree(e,t),t)}serializeUrl(e){return this.urlSerializer.serialize(e)}parseUrl(e){let t;try{t=this.urlSerializer.parse(e)}catch(n){t=this.malformedUriErrorHandler(n,this.urlSerializer,e)}return t}isActive(e,t){if(rA(e))return oc(this.currentUrlTree,e,t);const n=this.parseUrl(e);return oc(this.currentUrlTree,n,t)}removeEmptyProps(e){return Object.keys(e).reduce((t,n)=>{const r=e[n];return null!=r&&(t[n]=r),t},{})}processNavigations(){this.navigations.subscribe(e=>{this.navigated=!0,this.lastSuccessfulId=e.id,this.events.next(new Su(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.currentNavigation=null,e.resolve(!0)},e=>{this.console.warn("Unhandled Navigation Error: ")})}scheduleNavigation(e,t,n,r){const s=this.getTransition();if(s&&"imperative"!==t&&"imperative"===s.source&&s.rawUrl.toString()===e.toString())return Promise.resolve(!0);if(s&&"hashchange"==t&&"popstate"===s.source&&s.rawUrl.toString()===e.toString())return Promise.resolve(!0);if(s&&"popstate"==t&&"hashchange"===s.source&&s.rawUrl.toString()===e.toString())return Promise.resolve(!0);let i=null,o=null;const l=new Promise((e,t)=>{i=e,o=t}),a=++this.navigationId;return this.setTransition({id:a,source:t,restoredState:n,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:e,extras:r,resolve:i,reject:o,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(e=>Promise.reject(e))}setBrowserUrl(e,t,n,r){const s=this.urlSerializer.serialize(e);r=r||{},this.location.isCurrentPathEqualTo(s)||t?this.location.replaceState(s,"",Object.assign({},r,{navigationId:n})):this.location.go(s,"",Object.assign({},r,{navigationId:n}))}resetStateAndUrl(e,t,n){this.routerState=e,this.currentUrlTree=t,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n),this.resetUrlToCurrentUrlTree()}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",{navigationId:this.lastSuccessfulId})}}const XA=(()=>(class{constructor(e,t,n,r,s){this.router=e,this.route=t,this.commands=[],null==n&&r.setAttribute(s.nativeElement,"tabindex","0")}set routerLink(e){this.commands=null!=e?Array.isArray(e)?e:[e]:[]}set preserveQueryParams(e){rt()&&console&&console.warn&&console.warn("preserveQueryParams is deprecated!, use queryParamsHandling instead."),this.preserve=e}onClick(){const e={skipLocationChange:WA(this.skipLocationChange),replaceUrl:WA(this.replaceUrl)};return this.router.navigateByUrl(this.urlTree,e),!0}get urlTree(){return this.router.createUrlTree(this.commands,{relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,preserveQueryParams:WA(this.preserve),queryParamsHandling:this.queryParamsHandling,preserveFragment:WA(this.preserveFragment)})}}))(),ZA=(()=>(class{constructor(e,t,n){this.router=e,this.route=t,this.locationStrategy=n,this.commands=[],this.subscription=e.events.subscribe(e=>{e instanceof Su&&this.updateTargetUrlAndHref()})}set routerLink(e){this.commands=null!=e?Array.isArray(e)?e:[e]:[]}set preserveQueryParams(e){rt()&&console&&console.warn&&console.warn("preserveQueryParams is deprecated, use queryParamsHandling instead."),this.preserve=e}ngOnChanges(e){this.updateTargetUrlAndHref()}ngOnDestroy(){this.subscription.unsubscribe()}onClick(e,t,n,r){if(0!==e||t||n||r)return!0;if("string"==typeof this.target&&"_self"!=this.target)return!0;const s={skipLocationChange:WA(this.skipLocationChange),replaceUrl:WA(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,s),!1}updateTargetUrlAndHref(){this.href=this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree))}get urlTree(){return this.router.createUrlTree(this.commands,{relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,preserveQueryParams:WA(this.preserve),queryParamsHandling:this.queryParamsHandling,preserveFragment:WA(this.preserveFragment)})}}))();function WA(e){return""===e||!!e}const JA=(()=>(class{constructor(e,t,n,r,s){this.router=e,this.element=t,this.renderer=n,this.link=r,this.linkWithHref=s,this.classes=[],this.isActive=!1,this.routerLinkActiveOptions={exact:!1},this.subscription=e.events.subscribe(e=>{e instanceof Su&&this.update()})}ngAfterContentInit(){this.links.changes.subscribe(e=>this.update()),this.linksWithHrefs.changes.subscribe(e=>this.update()),this.update()}set routerLinkActive(e){const t=Array.isArray(e)?e:e.split(" ");this.classes=t.filter(e=>!!e)}ngOnChanges(e){this.update()}ngOnDestroy(){this.subscription.unsubscribe()}update(){this.links&&this.linksWithHrefs&&this.router.navigated&&Promise.resolve().then(()=>{const e=this.hasActiveLinks();this.isActive!==e&&(this.isActive=e,this.classes.forEach(t=>{e?this.renderer.addClass(this.element.nativeElement,t):this.renderer.removeClass(this.element.nativeElement,t)}))})}isLinkActive(e){return t=>e.isActive(t.urlTree,this.routerLinkActiveOptions.exact)}hasActiveLinks(){const e=this.isLinkActive(this.router);return this.link&&e(this.link)||this.linkWithHref&&e(this.linkWithHref)||this.links.some(e)||this.linksWithHrefs.some(e)}}))();class KA{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new YA,this.attachRef=null}}class YA{constructor(){this.contexts=new Map}onChildOutletCreated(e,t){const n=this.getOrCreateContext(e);n.outlet=t,this.contexts.set(e,n)}onChildOutletDestroyed(e){const t=this.getContext(e);t&&(t.outlet=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let t=this.getContext(e);return t||(t=new KA,this.contexts.set(e,t)),t}getContext(e){return this.contexts.get(e)||null}}const qA=(()=>(class{constructor(e,t,n,r,s){this.parentContexts=e,this.location=t,this.resolver=n,this.changeDetector=s,this.activated=null,this._activatedRoute=null,this.activateEvents=new Cs,this.deactivateEvents=new Cs,this.name=r||Uu,e.onChildOutletCreated(this.name,this)}ngOnDestroy(){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.resolver||null))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();const e=this.activated;return this.activated=null,this._activatedRoute=null,e}attach(e,t){this.activated=e,this._activatedRoute=t,this.location.insert(e.hostView)}deactivate(){if(this.activated){const e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,t){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=e;const n=(t=t||this.resolver).resolveComponentFactory(e._futureSnapshot.routeConfig.component),r=this.parentContexts.getOrCreateContext(this.name).children,s=new $A(e,r,this.location.injector);this.activated=this.location.createComponent(n,this.location.length,s),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}))();class $A{constructor(e,t,n){this.route=e,this.childContexts=t,this.parent=n}get(e,t){return e===Pc?this.route:e===YA?this.childContexts:this.parent.get(e,t)}}class eh{}class th{preload(e,t){return t().pipe(Yl(()=>yl(null)))}}class nh{preload(e,t){return yl(null)}}const rh=(()=>(class{constructor(e,t,n,r,s){this.router=e,this.injector=r,this.preloadingStrategy=s,this.loader=new HA(t,n,t=>e.triggerEvent(new Du(t)),t=>e.triggerEvent(new Lu(t)))}setUpPreloading(){this.subscription=this.router.events.pipe(Nl(e=>e instanceof Su),ha(()=>this.preload())).subscribe(()=>{})}preload(){const e=this.injector.get(Kt);return this.processRoutes(e,this.router.config)}ngOnDestroy(){this.subscription.unsubscribe()}processRoutes(e,t){const n=[];for(const r of t)if(r.loadChildren&&!r.canLoad&&r._loadedConfig){const e=r._loadedConfig;n.push(this.processRoutes(e.module,e.routes))}else r.loadChildren&&!r.canLoad?n.push(this.preloadConfig(e,r)):r.children&&n.push(this.processRoutes(e,r.children));return X(n).pipe(Y(),j(e=>void 0))}preloadConfig(e,t){return this.preloadingStrategy.preload(t,()=>this.loader.load(e.injector,t).pipe(Z(e=>(t._loadedConfig=e,this.processRoutes(e.module,e.routes)))))}}))();class sh{constructor(e,t,n={}){this.router=e,this.viewportScroller=t,this.options=n,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},n.scrollPositionRestoration=n.scrollPositionRestoration||"disabled",n.anchorScrolling=n.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 xu?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof Su&&(this.lastId=e.id,this.scheduleScrollEvent(e,this.router.parseUrl(e.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(e=>{e instanceof ju&&(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,t){this.router.triggerEvent(new ju(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,t))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}const ih=new ye("ROUTER_CONFIGURATION"),oh=new ye("ROUTER_FORROOT_GUARD"),lh=[rl,{provide:hc,useClass:dc},{provide:GA,useFactory:gh,deps:[ui,hc,YA,rl,Oe,ms,Ps,MA,ih,[FA,new ae],[DA,new ae]]},YA,{provide:Pc,useFactory:fh,deps:[GA]},{provide:ms,useClass:di},rh,nh,th,{provide:ih,useValue:{enableTracing:!1}}];function ah(){return new si("Router",GA)}const uh=(()=>{class e{constructor(e,t){}static forRoot(t,n){return{ngModule:e,providers:[lh,dh(t),{provide:oh,useFactory:hh,deps:[[GA,new ae,new ce]]},{provide:ih,useValue:n||{}},{provide:tl,useFactory:Ah,deps:[$o,[new le(nl),new ae],ih]},{provide:sh,useFactory:ch,deps:[GA,Bl,ih]},{provide:eh,useExisting:n&&n.preloadingStrategy?n.preloadingStrategy:nh},{provide:si,multi:!0,useFactory:ah},[ph,{provide:Is,multi:!0,useFactory:Ch,deps:[ph]},{provide:mh,useFactory:Eh,deps:[ph]},{provide:xs,multi:!0,useExisting:mh}]]}}static forChild(t){return{ngModule:e,providers:[dh(t)]}}}return e})();function ch(e,t,n){return n.scrollOffset&&t.setOffset(n.scrollOffset),new sh(e,t,n)}function Ah(e,t,n={}){return n.useHash?new il(e,t):new ol(e,t)}function hh(e){if(e)throw new Error("RouterModule.forRoot() called twice. Lazy loaded modules should use RouterModule.forChild() instead.");return"guarded"}function dh(e){return[{provide:We,multi:!0,useValue:e},{provide:MA,multi:!0,useValue:e}]}function gh(e,t,n,r,s,i,o,l,a={},u,c){const A=new GA(null,t,n,r,s,i,o,nc(l));if(u&&(A.urlHandlingStrategy=u),c&&(A.routeReuseStrategy=c),a.errorHandler&&(A.errorHandler=a.errorHandler),a.malformedUriErrorHandler&&(A.malformedUriErrorHandler=a.malformedUriErrorHandler),a.enableTracing){const e=pa();A.events.subscribe(t=>{e.logGroup(`Router Event: ${t.constructor.name}`),e.log(t.toString()),e.log(t),e.logGroupEnd()})}return a.onSameUrlNavigation&&(A.onSameUrlNavigation=a.onSameUrlNavigation),a.paramsInheritanceStrategy&&(A.paramsInheritanceStrategy=a.paramsInheritanceStrategy),a.urlUpdateStrategy&&(A.urlUpdateStrategy=a.urlUpdateStrategy),a.relativeLinkResolution&&(A.relativeLinkResolution=a.relativeLinkResolution),A}function fh(e){return e.routerState.root}const ph=(()=>(class{constructor(e){this.injector=e,this.initNavigation=!1,this.resultOfPreactivationDone=new x}appInitializer(){return this.injector.get(el,Promise.resolve(null)).then(()=>{let e=null;const t=new Promise(t=>e=t),n=this.injector.get(GA),r=this.injector.get(ih);if(this.isLegacyDisabled(r)||this.isLegacyEnabled(r))e(!0);else if("disabled"===r.initialNavigation)n.setUpLocationChangeListener(),e(!0);else{if("enabled"!==r.initialNavigation)throw new Error(`Invalid initialNavigation options: '${r.initialNavigation}'`);n.hooks.afterPreactivation=(()=>this.initNavigation?yl(null):(this.initNavigation=!0,e(!0),this.resultOfPreactivationDone)),n.initialNavigation()}return t})}bootstrapListener(e){const t=this.injector.get(ih),n=this.injector.get(rh),r=this.injector.get(sh),s=this.injector.get(GA),i=this.injector.get(ui);e===i.components[0]&&(this.isLegacyEnabled(t)?s.initialNavigation():this.isLegacyDisabled(t)&&s.setUpLocationChangeListener(),n.setUpPreloading(),r.init(),s.resetRootComponentType(i.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}isLegacyEnabled(e){return"legacy_enabled"===e.initialNavigation||!0===e.initialNavigation||void 0===e.initialNavigation}isLegacyDisabled(e){return"legacy_disabled"===e.initialNavigation||!1===e.initialNavigation}}))();function Ch(e){return e.appInitializer.bind(e)}function Eh(e){return e.bootstrapListener.bind(e)}const mh=new ye("Router Initializer");var Ih=Xn({encapsulation:2,styles:[],data:{}});function Bh(e){return Vi(0,[(e()(),ki(0,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),ns(1,212992,null,0,qA,[YA,Sn,Zt,[8,null],Bn],null,null)],function(e,t){e(t,1,0)},null)}function Qh(e){return Vi(0,[(e()(),ki(0,0,null,null,1,"ng-component",[],null,null,null,Bh,Ih)),ns(1,49152,null,0,Vu,[],null,null)],null,null)}var vh=Tr("ng-component",Vu,Qh,{},{},[]);class wh{constructor(){this.talks=[{body:"RamDev members gathered in preparation for HooHacks.",speaker:"MLH",date:"02 March 2019",title:"HooHacks"},{body:"Chase shared insights and tips on how to be successful after graduation and shared some aspects of the current project he's involved in.",speaker:"Chase Greco",date:"26 February 2019",title:"LIFE Talk"},{body:"Jeet from MLH did a presentation on mendix which is a is a low-code software platform that provides tools to build, test, deploy and iterate applications. Students were given a demo to learn how mendix works at first then proceeded on creating their own web apps.",speaker:"Jeet Gajjar ",date:"19 February 2019",title:"No Code app Building with Mendix"},{body:"Students gathered in preparations for HopHacks.",speaker:"Johns Hopkins University",date:"15 February 2019",title:"HopHacks"},{body:"Jeet from MLH came back to introduce CockroachDB and how to integrate scalable apps with it.",speaker:"MLH",date:"12 February 2019",title:"Building Scalable Apps with CockroachDB"},{body:"Matt Nuckols gave an introduction to typescript and why major companies are quickly embracing it.",speaker:"Afton/NewMarket",date:"05 February 2019",title:"TypeScript"},{body:"Preparations for HoyaHacks were discussed by students who have attended HoyaHacks in the past, previous challenges from last year's HoyaHacks were also displayed to ramdev members.",speaker:"HoyaHacks",date:"26 February 2019",title:"GeorgeTown Hoyas"},{body:"Engineers from Mozilla discuss internship opportunities and give insights on various projects Mozilla is working on. The Mozilla team also emphasized the impact interns had on these projects in the past years and shared previous interns' experience during their stay at Mozilla.",speaker:"Mozilla Engineering Team",date:"29 January 2019",title:"Mozilla"},{body:"Jake shared his insights on the challenges presented at EarthHacks.",speaker:"MLH",date:"26 January 2019",title:"EarthHacks"},{body:"Chase Greco discussed different methods of deploying machine learning models.",speaker:"Chase Greco",date:"03 December 2018",title:"Machine Learning Model Deployment"},{body:"Joel Fuller from Federal Reserve of Richmond stopped by to share tips on cracking technical interviews. Sample coding questions were shown and discussed to help students identify a common pattern technical questions have.",speaker:"Joel Fuller",date:"26 November 2018",title:"Federal Reserve of Richmond | Technical Interviews"},{body:"David from Capital One visited RamDev to give a talk about the freely-available articles, methodologies, documentation, tools, and technologies in the field of web application security.",speaker:"David Walter",date:"19 November 2018",title:"Capital One"},{body:"Jeet from major league hacking comes back again to shed some light on the technology of Blockchain and why some consider it an incorruptible digital ledger of economic transactions.",speaker:"Jeet Gajjar",date:"05 November 2018",title:"Blockchain"},{body:"RamDev welcomes Allison Garret from Radify Labs to give us insights on how to prepare for behavioural interviews, in depth analysis about how body language plays an important role and how students can organize their chain of thoughts to respond more efficiently to the questions asked.",speaker:"Allison Garret",date:"29 October 2018",title:"Mastering Behavioral Interviews for Software Engineers, Data Science, and Developers"},{body:"Andriy explains how machine learning is expanding to quickly become one of the hottest fields in computer science and the endless possibilities that it brings when combined with NLP.",speaker:"Andriy Mulyar",date:"08 October 2018",title:"Introduction to Machine Learning/NLP"},{body:"Mit introduces aspects of iOS programming using Apple's xcode environment and goes over the differences between objective-c and swift.",speaker:"Mit Amin ",date:"01 October 2018",title:"iOS Development"},{body:"Students who are part of the SpaceX Hyperloop competition share their experiences during the summer '18 in Hawthorne,CA.",speaker:"John Naylor, Chris Jones and Jon O'Dell ",date:"17 September 2018",title:"Project Management: Hyperloop"},{body:"Chase shared insights and tips on how to be successful after graduation and shared some aspects of the current project he's involved in.",speaker:"Chase Greco",date:"26 February 2019",title:"LIFE Talk"},{body:"Jeet from MLH gives a talk about Bug-Free SPARK Programming (MLH Localhost Workshop). Come here to learn why SPARK is robust and used by major government agencies, cool stickers, USBs with SPARK and PIZZA will be provided :)",speaker:"Jeet Gajjar",date:"10 September 2018",title:"Bug-Free SPARK Programming"},{body:"UDig will be giving a talk about Spring Boot. More details are coming soon.",speaker:"UDig ",date:"02 April 2018",title:"Spring Boot"},{body:"We will be hosting a MLH Localhost Slideshow Karaoke session! Join us for MLH swag, chipotle, and practice with public speaking.",speaker:"Yadunandan Pillai ",date:"19 March 2018",title:"MLH Localhost"},{body:"Chase shared insights and tips on how to be successful after graduation and shared some aspects of the current project he's involved in.",speaker:"Chase Greco",date:"26 February 2019",title:"LIFE Talk"},{body:"CWe will be hosting a Master the Mainframe Meetup, led by representatives from IBM. You can see the ad below for why mainframes are cool. Come to this meeting to get access to an IBM Z mainframe and be taught how to use it. There will be IBM swag available to all participants, and prizes for those who complete certain challenges.",speaker:"IBM",date:"12 March 2018",title:"Master The Mainframe"},{body:"This week, we are hosting a speaker from Dominion Energy. They will be talking about cyber-security.",speaker:"Dominion Energy",date:"26 February 2018",title:"Cybersecurity"},{body:"This week, Chase Greco, a CS Masters student at VCU, talked about developing Minecraft plugins. Specifically, how to develop Minecraft plugins with Sponge, IntelliJ, and Minecraft Dev. plugin. There will be free food this Monday!! We will be serving Jimmy Johns! Please come eat out food!",speaker:"Chase Greco",date:"05 February 2019",title:"Minecraft"},{body:"John Naylor and the Hyperloop team gives a presentation on Elon Musk\u2019s Hyperloop competition, embedded hardware/software, and technical challenges faced in this challenge.",speaker:"John Naylor",date:"29 January 2018",title:"Hyperloop"}]}ngOnInit(){}}var bh=Xn({encapsulation:0,styles:[[""]],data:{}});function yh(e){return Vi(0,[(e()(),ki(0,0,null,null,11,"div",[["class","card mb-3"]],null,null,null,null,null)),(e()(),ki(1,0,null,null,0,"img",[["alt","..."],["class","card-img-top"],["src","assets/logo.JPG"]],null,null,null,null,null)),(e()(),ki(2,0,null,null,9,"div",[["class","card-body"]],null,null,null,null,null)),(e()(),ki(3,0,null,null,1,"h4",[["class","card-title"]],null,null,null,null,null)),(e()(),Fi(4,null,["",""])),(e()(),ki(5,0,null,null,1,"h6",[],null,null,null,null,null)),(e()(),Fi(6,null,["",""])),(e()(),ki(7,0,null,null,1,"p",[["class","card-text"]],null,null,null,null,null)),(e()(),Fi(8,null,[" "," "])),(e()(),ki(9,0,null,null,2,"p",[["class","card-text"]],null,null,null,null,null)),(e()(),ki(10,0,null,null,1,"small",[["class","text-muted"]],null,null,null,null,null)),(e()(),Fi(11,null,["Last updated ",""]))],null,function(e,t){e(t,4,0,t.context.$implicit.title),e(t,6,0,t.context.$implicit.speaker),e(t,8,0,t.context.$implicit.body),e(t,11,0,t.context.$implicit.date)})}function xh(e){return Vi(0,[(e()(),ki(0,0,null,null,2,"div",[["class","container"]],null,null,null,null,null)),(e()(),Si(16777216,null,null,1,null,yh)),ns(2,278528,null,0,fl,[Sn,yn,mn],{ngForOf:[0,"ngForOf"]},null)],function(e,t){e(t,2,0,t.component.talks)},null)}function Sh(e){return Vi(0,[(e()(),ki(0,0,null,null,1,"app-talks",[],null,null,null,xh,bh)),ns(1,114688,null,0,wh,[],null,null)],function(e,t){e(t,1,0)},null)}var kh=Tr("app-talks",wh,Sh,{},{},[]);function _h(e){return(_h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Oh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Th(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Oh(e,t,n[t])})}return e}function Rh(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,s=!1,i=void 0;try{for(var o,l=e[Symbol.iterator]();!(r=(o=l.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(a){s=!0,i=a}finally{try{r||null==l.return||l.return()}finally{if(s)throw i}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Ph={},Nh={};try{"undefined"!=typeof window&&(Ph=window),"undefined"!=typeof document&&(Nh=document),"undefined"!=typeof MutationObserver&&MutationObserver,"undefined"!=typeof performance&&performance}catch(Dg){}var Dh=(Ph.navigator||{}).userAgent,Lh=void 0===Dh?"":Dh,Mh=Ph,Hh=Nh,Fh=!!Hh.documentElement&&!!Hh.head&&"function"==typeof Hh.addEventListener&&"function"==typeof Hh.createElement,zh=(~Lh.indexOf("MSIE")||Lh.indexOf("Trident/"),"fa"),jh="svg-inline--fa",Vh=[1,2,3,4,5,6,7,8,9,10],Uh=Vh.concat([11,12,13,14,15,16,17,18,19,20]),Gh={GROUP:"group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},Xh=(["xs","sm","lg","fw","ul","li","border","pull-left","pull-right","spin","pulse","rotate-90","rotate-180","rotate-270","flip-horizontal","flip-vertical","flip-both","stack","stack-1x","stack-2x","inverse","layers","layers-text","layers-counter",Gh.GROUP,Gh.SWAP_OPACITY,Gh.PRIMARY,Gh.SECONDARY].concat(Vh.map(function(e){return"".concat(e,"x")})).concat(Uh.map(function(e){return"w-".concat(e)})),Mh.FontAwesomeConfig||{});Hh&&"function"==typeof Hh.querySelector&&[["data-family-prefix","familyPrefix"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(function(e){var t=Rh(e,2),n=t[1],r=function(e){return""===e||"false"!==e&&("true"===e||e)}(function(e){var t=Hh.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}(t[0]));null!=r&&(Xh[n]=r)});var Zh=Th({},{familyPrefix:zh,replacementClass:jh,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0},Xh);Zh.autoReplaceSvg||(Zh.observeMutations=!1);var Wh=Th({},Zh);Mh.FontAwesomeConfig=Wh;var Jh=Mh||{};Jh.___FONT_AWESOME___||(Jh.___FONT_AWESOME___={}),Jh.___FONT_AWESOME___.styles||(Jh.___FONT_AWESOME___.styles={}),Jh.___FONT_AWESOME___.hooks||(Jh.___FONT_AWESOME___.hooks={}),Jh.___FONT_AWESOME___.shims||(Jh.___FONT_AWESOME___.shims=[]);var Kh=Jh.___FONT_AWESOME___,Yh=[];Fh&&((Hh.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(Hh.readyState)||Hh.addEventListener("DOMContentLoaded",function e(){Hh.removeEventListener("DOMContentLoaded",e),Yh.map(function(e){return e()})}));var qh,$h="pending",ed="settled",td="fulfilled",nd="rejected",rd=function(){},sd="undefined"!=typeof global&&void 0!==global.process&&"function"==typeof global.process.emit,id="undefined"==typeof setImmediate?setTimeout:setImmediate,od=[];function ld(){for(var e=0;e<od.length;e++)od[e][0](od[e][1]);od=[],qh=!1}function ad(e,t){od.push([e,t]),qh||(qh=!0,id(ld,0))}function ud(e){var t=e.owner,n=t._state,r=t._data,s=e[n],i=e.then;if("function"==typeof s){n=td;try{r=s(r)}catch(Dg){dd(i,Dg)}}cd(i,r)||(n===td&&Ad(i,r),n===nd&&dd(i,r))}function cd(e,t){var n;try{if(e===t)throw new TypeError("A promises callback cannot return that same promise.");if(t&&("function"==typeof t||"object"===_h(t))){var r=t.then;if("function"==typeof r)return r.call(t,function(r){n||(n=!0,t===r?hd(e,r):Ad(e,r))},function(t){n||(n=!0,dd(e,t))}),!0}}catch(Dg){return n||dd(e,Dg),!0}return!1}function Ad(e,t){e!==t&&cd(e,t)||hd(e,t)}function hd(e,t){e._state===$h&&(e._state=ed,e._data=t,ad(fd,e))}function dd(e,t){e._state===$h&&(e._state=ed,e._data=t,ad(pd,e))}function gd(e){e._then=e._then.forEach(ud)}function fd(e){e._state=td,gd(e)}function pd(e){e._state=nd,gd(e),!e._handled&&sd&&global.process.emit("unhandledRejection",e._data,e)}function Cd(e){global.process.emit("rejectionHandled",e)}function Ed(e){if("function"!=typeof e)throw new TypeError("Promise resolver "+e+" is not a function");if(this instanceof Ed==0)throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");this._then=[],function(e,t){function n(e){dd(t,e)}try{e(function(e){Ad(t,e)},n)}catch(Dg){n(Dg)}}(e,this)}Ed.prototype={constructor:Ed,_state:$h,_then:null,_data:void 0,_handled:!1,then:function(e,t){var n={owner:this,then:new this.constructor(rd),fulfilled:e,rejected:t};return!t&&!e||this._handled||(this._handled=!0,this._state===nd&&sd&&ad(Cd,this)),this._state===td||this._state===nd?ad(ud,n):this._then.push(n),n.then},catch:function(e){return this.then(null,e)}},Ed.all=function(e){if(!Array.isArray(e))throw new TypeError("You must pass an array to Promise.all().");return new Ed(function(t,n){var r=[],s=0;function i(e){return s++,function(n){r[e]=n,--s||t(r)}}for(var o,l=0;l<e.length;l++)(o=e[l])&&"function"==typeof o.then?o.then(i(l),n):r[l]=o;s||t(r)})},Ed.race=function(e){if(!Array.isArray(e))throw new TypeError("You must pass an array to Promise.race().");return new Ed(function(t,n){for(var r,s=0;s<e.length;s++)(r=e[s])&&"function"==typeof r.then?r.then(t,n):t(r)})},Ed.resolve=function(e){return e&&"object"===_h(e)&&e.constructor===Ed?e:new Ed(function(t){t(e)})},Ed.reject=function(e){return new Ed(function(t,n){n(e)})},"function"==typeof Promise&&Promise;var md={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1},Id="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function Bd(){for(var e=12,t="";e-- >0;)t+=Id[62*Math.random()|0];return t}function Qd(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function vd(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,": ").concat(e[n],";")},"")}function wd(e){return e.size!==md.size||e.x!==md.x||e.y!==md.y||e.rotate!==md.rotate||e.flipX||e.flipY}function bd(e){var t=e.transform,n=e.iconWidth,r={transform:"translate(".concat(e.containerWidth/2," 256)")},s="translate(".concat(32*t.x,", ").concat(32*t.y,") "),i="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),o="rotate(".concat(t.rotate," 0 0)");return{outer:r,inner:{transform:"".concat(s," ").concat(i," ").concat(o)},path:{transform:"translate(".concat(n/2*-1," -256)")}}}var yd={x:0,y:0,width:"100%",height:"100%"};function xd(e){return e.attributes&&(e.attributes.fill||!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&(e.attributes.fill="black"),e}var Sd=function(e,t,n,r){var s,i,o,l=Object.keys(e),a=l.length,u=void 0!==r?function(e,t){return function(n,r,s,i){return e.call(t,n,r,s,i)}}(t,r):t;for(void 0===n?(s=1,o=e[l[0]]):(s=0,o=n);s<a;s++)o=u(o,e[i=l[s]],i,e);return o},kd=Kh.styles,_d=Kh.shims,Od=function(){var e=function(e){return Sd(kd,function(t,n,r){return t[r]=Sd(n,e,{}),t},{})};e(function(e,t,n){return t[3]&&(e[t[3]]=n),e}),e(function(e,t,n){var r=t[2];return e[n]=n,r.forEach(function(t){e[t]=n}),e});var t="far"in kd;Sd(_d,function(e,n){var r=n[1];return"far"!==r||t||(r="fas"),e[n[0]]={prefix:r,iconName:n[2]},e},{})};function Td(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}function Rd(e){var t=e.tag,n=e.attributes,r=void 0===n?{}:n,s=e.children,i=void 0===s?[]:s;return"string"==typeof e?Qd(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,'="').concat(Qd(e[n]),'" ')},"").trim()}(r),">").concat(i.map(Rd).join(""),"</").concat(t,">")}function Pd(e){this.name="MissingIcon",this.message=e||"Icon unavailable",this.stack=(new Error).stack}Od(),(Pd.prototype=Object.create(Error.prototype)).constructor=Pd;var Nd={fill:"currentColor"},Dd={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},Ld=(Th({},Nd,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"}),Th({},Dd,{attributeName:"opacity"}));function Md(e){var t=e[0],n=e[1],r=Rh(e.slice(4),1)[0];return{found:!0,width:t,height:n,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(Wh.familyPrefix,"-").concat(Gh.GROUP)},children:[{tag:"path",attributes:{class:"".concat(Wh.familyPrefix,"-").concat(Gh.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(Wh.familyPrefix,"-").concat(Gh.PRIMARY),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}Th({},Nd,{cx:"256",cy:"364",r:"28"}),Th({},Dd,{attributeName:"r",values:"28;14;28;28;14;28;"}),Th({},Ld,{values:"1;0;1;1;0;1;"}),Th({},Nd,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),Th({},Ld,{values:"1;0;0;0;0;1;"}),Th({},Nd,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),Th({},Ld,{values:"0;0;1;1;0;0;"});var Hd='svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse {\n color: #fff;\n}';function Fd(e){var t=e.prefix,n=void 0===t?"fa":t,r=e.iconName;if(r)return Td(jd.definitions,n,r)||Td(Kh.styles,n,r)}var zd,jd=new(function(){function e(){!function(t,n){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this),this.definitions={}}var t;return(t=[{key:"add",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var s=n.reduce(this._pullDefinitions,{});Object.keys(s).forEach(function(t){e.definitions[t]=Th({},e.definitions[t]||{},s[t]),function e(t,n){var r=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,s=void 0!==r&&r,i=Object.keys(n).reduce(function(e,t){var r=n[t];return r.icon?e[r.iconName]=r.icon:e[t]=r,e},{});"function"!=typeof Kh.hooks.addPack||s?Kh.styles[t]=Th({},Kh.styles[t]||{},i):Kh.hooks.addPack(t,i),"fas"===t&&e("fa",n)}(t,s[t]),Od()})}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(e,t){var n=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(n).map(function(t){var r=n[t],s=r.prefix,i=r.iconName,o=r.icon;e[s]||(e[s]={}),e[s][i]=o}),e}}])&&function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(e.prototype,t),e}()),Vd=!1,Ud=(zd=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.transform,s=void 0===r?md:r,i=n.symbol,o=void 0!==i&&i,l=n.mask,a=void 0===l?null:l,u=n.title,c=void 0===u?null:u,A=n.classes,h=void 0===A?[]:A,d=n.attributes,g=void 0===d?{}:d,f=n.styles,p=void 0===f?{}:f;if(e){var C=e.prefix,E=e.iconName,m=e.icon;return t=Th({type:"icon"},e),Object.defineProperty(t,"abstract",{get:function(){return Wh.autoAddCss&&!Vd&&(function(e){if(e&&Fh){var t=Hh.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;for(var n=Hh.head.childNodes,r=null,s=n.length-1;s>-1;s--){var i=n[s],o=(i.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(o)>-1&&(r=i)}Hh.head.insertBefore(t,r)}}(function(){var e=zh,t=jh,n=Wh.familyPrefix,r=Wh.replacementClass,s=Hd;if(n!==e||r!==t){var i=new RegExp("\\.".concat(e,"\\-"),"g"),o=new RegExp("\\--".concat(e,"\\-"),"g"),l=new RegExp("\\.".concat(t),"g");s=s.replace(i,".".concat(n,"-")).replace(o,"--".concat(n,"-")).replace(l,".".concat(r))}return s}()),Vd=!0),Wh.autoA11y&&(c?g["aria-labelledby"]="".concat(Wh.replacementClass,"-title-").concat(Bd()):(g["aria-hidden"]="true",g.focusable="false")),function(e){var t=e.icons,n=t.main,r=t.mask,s=e.prefix,i=e.iconName,o=e.transform,l=e.symbol,a=e.title,u=e.extra,c=e.watchable,A=void 0!==c&&c,h=r.found?r:n,d=h.width,g=h.height,f="fa-w-".concat(Math.ceil(d/g*16)),p=[Wh.replacementClass,i?"".concat(Wh.familyPrefix,"-").concat(i):"",f].filter(function(e){return-1===u.classes.indexOf(e)}).concat(u.classes).join(" "),C={children:[],attributes:Th({},u.attributes,{"data-prefix":s,"data-icon":i,class:p,role:u.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(d," ").concat(g)})};A&&(C.attributes["data-fa-i2svg"]=""),a&&C.children.push({tag:"title",attributes:{id:C.attributes["aria-labelledby"]||"title-".concat(Bd())},children:[a]});var E=Th({},C,{prefix:s,iconName:i,main:n,mask:r,transform:o,symbol:l,styles:u.styles}),m=r.found&&n.found?function(e){var t,n=E.children,r=E.attributes,s=E.main,i=E.mask,o=s.icon,l=i.icon,a=bd({transform:E.transform,containerWidth:i.width,iconWidth:s.width}),u={tag:"rect",attributes:Th({},yd,{fill:"white"})},c=o.children?{children:o.children.map(xd)}:{},A={tag:"g",attributes:Th({},a.inner),children:[xd(Th({tag:o.tag,attributes:Th({},o.attributes,a.path)},c))]},h={tag:"g",attributes:Th({},a.outer),children:[A]},d="mask-".concat(Bd()),g="clip-".concat(Bd()),f={tag:"mask",attributes:Th({},yd,{id:d,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[u,h]},p={tag:"defs",children:[{tag:"clipPath",attributes:{id:g},children:(t=l,"g"===t.tag?t.children:[t])},f]};return n.push(p,{tag:"rect",attributes:Th({fill:"currentColor","clip-path":"url(#".concat(g,")"),mask:"url(#".concat(d,")")},yd)}),{children:n,attributes:r}}():function(e){var t=E.children,n=E.attributes,r=E.main,s=E.transform,i=vd(E.styles);if(i.length>0&&(n.style=i),wd(s)){var o=bd({transform:s,containerWidth:r.width,iconWidth:r.width});t.push({tag:"g",attributes:Th({},o.outer),children:[{tag:"g",attributes:Th({},o.inner),children:[{tag:r.icon.tag,children:r.icon.children,attributes:Th({},r.icon.attributes,o.path)}]}]})}else t.push(r.icon);return{children:t,attributes:n}}(),I=m.attributes;return E.children=m.children,E.attributes=I,l?function(e){var t=E.iconName,n=E.children,r=E.symbol;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:Th({},E.attributes,{id:!0===r?"".concat(E.prefix,"-").concat(Wh.familyPrefix,"-").concat(t):r}),children:n}]}]}():function(e){var t=E.children,n=E.main,r=E.mask,s=E.attributes,i=E.styles,o=E.transform;if(wd(o)&&n.found&&!r.found){var l={x:n.width/n.height/2,y:.5};s.style=vd(Th({},i,{"transform-origin":"".concat(l.x+o.x/16,"em ").concat(l.y+o.y/16,"em")}))}return[{tag:"svg",attributes:s,children:t}]}()}({icons:{main:Md(m),mask:a?Md(a.icon):{found:!1,width:null,height:null,icon:{}}},prefix:C,iconName:E,transform:Th({},md,s),symbol:o,title:c,extra:{attributes:g,styles:p,classes:h}})}}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map(function(e){return Rd(e)})}}),Object.defineProperty(t,"node",{get:function(){if(Fh){var e=Hh.createElement("div");return e.innerHTML=t.html,e.children}}}),t}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(e||{}).icon?e:Fd(e||{}),r=t.mask;return r&&(r=(r||{}).icon?r:Fd(r||{})),zd(n,Th({},t,{mask:r}))});const Gd=(()=>{class e{constructor(){this.defaultPrefix="fas",this.globalLibrary="unset"}}return e.ngInjectableDef=de({factory:function(){return new e},token:e,providedIn:"root"}),e})(),Xd=(()=>{class e{constructor(){this.definitions={}}addIcons(...e){for(let t=0;t<e.length;t++){const n=e[t];n.prefix in this.definitions||(this.definitions[n.prefix]={}),this.definitions[n.prefix][n.iconName]=n}}addIconPacks(...e){for(let t=0;t<e.length;t++){const n=e[t],r=Object.keys(n).map(e=>n[e]);this.addIcons(...r)}}getIconDefinition(e,t){return e in this.definitions&&t in this.definitions[e]?this.definitions[e][t]:null}}return e.ngInjectableDef=de({factory:function(){return new e},token:e,providedIn:"root"}),e})(),Zd=e=>{const t={"fa-spin":e.spin,"fa-pulse":e.pulse,"fa-fw":e.fixedWidth,"fa-border":e.border,"fa-li":e.listItem,"fa-inverse":e.inverse,"fa-layers-counter":e.counter,"fa-flip-horizontal":"horizontal"===e.flip||"both"===e.flip,"fa-flip-vertical":"vertical"===e.flip||"both"===e.flip,[`fa-${e.size}`]:null!==e.size,[`fa-rotate-${e.rotate}`]:null!==e.rotate,[`fa-pull-${e.pull}`]:null!==e.pull,[`fa-stack-${e.stackItemSize}`]:null!=e.stackItemSize};return Object.keys(t).map(e=>t[e]?e:null).filter(e=>e)},Wd=(()=>(class{constructor(){this.stackItemSize="1x"}ngOnChanges(e){if("size"in e)throw new Error('fa-icon is not allowed to customize size when used inside fa-stack. Set size on the enclosing fa-stack instead: <fa-stack size="4x">...</fa-stack>.')}}))(),Jd=(()=>(class{constructor(e,t,n,r){this.sanitizer=e,this.config=t,this.iconLibrary=n,this.stackItem=r,this.classes=[]}get iconProp(){return this.icon}set iconProp(e){this.icon=e}ngOnChanges(e){if(null!=this.icon){if(e){const e=this.findIconDefinition(this.icon);if(null!=e){const t=this.buildParams();this.renderIcon(e,t)}}}else console.error("FontAwesome: Property `icon` is required for `fa-icon`/`fa-duotone-icon` components. This warning will become a hard error in 0.6.0.")}render(){this.ngOnChanges({})}findIconDefinition(e){const t=((e,t)=>(e=>void 0!==e.prefix&&void 0!==e.iconName)(e)?e:Array.isArray(e)&&2===e.length?{prefix:e[0],iconName:e[1]}:"string"==typeof e?{prefix:t,iconName:e}:void 0)(e,this.config.defaultPrefix);if("icon"in t)return t;const n=this.iconLibrary.getIconDefinition(t.prefix,t.iconName);if(null!=n)return n;const r=Fd(t);if(null!=r){const e="Global icon library is deprecated. Consult https://github.com/FortAwesome/angular-fontawesome/blob/master/UPGRADING.md for the migration instructions.";if("unset"===this.config.globalLibrary)console.error("FontAwesome: "+e);else if(!this.config.globalLibrary)throw new Error(e);return r}return s=t,console.error(`FontAwesome: Could not find icon with iconName=${s.iconName} and prefix=${s.prefix}. `+"This warning will become a hard error in 0.6.0."),null;var s}buildParams(){const e={flip:this.flip,spin:this.spin,pulse:this.pulse,border:this.border,inverse:this.inverse,listItem:this.listItem,size:this.size||null,pull:this.pull||null,rotate:this.rotate||null,fixedWidth:this.fixedWidth,stackItemSize:null!=this.stackItem?this.stackItem.stackItemSize:null},t="string"==typeof this.transform?function(e){var t={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e?e.toLowerCase().split(" ").reduce(function(e,t){var n=t.toLowerCase().split("-"),r=n[0],s=n.slice(1).join("-");if(r&&"h"===s)return e.flipX=!0,e;if(r&&"v"===s)return e.flipY=!0,e;if(s=parseFloat(s),isNaN(s))return e;switch(r){case"grow":e.size=e.size+s;break;case"shrink":e.size=e.size-s;break;case"left":e.x=e.x-s;break;case"right":e.x=e.x+s;break;case"up":e.y=e.y-s;break;case"down":e.y=e.y+s;break;case"rotate":e.rotate=e.rotate+s}return e},t):t}(this.transform):this.transform;return{title:this.title,transform:t,classes:[...Zd(e),...this.classes],mask:null!=this.mask?this.findIconDefinition(this.mask):null,styles:null!=this.styles?this.styles:{},symbol:this.symbol,attributes:{role:this.a11yRole}}}renderIcon(e,t){const n=Ud(e,t);this.renderedIconHTML=this.sanitizer.bypassSecurityTrustHtml(n.html.join("\n"))}}))(),Kd=(()=>(class extends Jd{findIconDefinition(e){const t=super.findIconDefinition(e);if(null!=t&&"fad"!==t.prefix)throw new Error("The specified icon does not appear to be a Duotone icon. Check that you specified the correct style: "+`<fa-duotone-icon [icon]="['fab', '${t.iconName}']"></fa-duotone-icon> `+`or use: <fa-icon icon="${t.iconName}"></fa-icon> instead.`);return t}buildParams(){const e=super.buildParams();return!0!==this.swapOpacity&&"true"!==this.swapOpacity||e.classes.push("fa-swap-opacity"),null!=this.primaryOpacity&&(e.styles["--fa-primary-opacity"]=this.primaryOpacity.toString()),null!=this.secondaryOpacity&&(e.styles["--fa-secondary-opacity"]=this.secondaryOpacity.toString()),null!=this.primaryColor&&(e.styles["--fa-primary-color"]=this.primaryColor),null!=this.secondaryColor&&(e.styles["--fa-secondary-color"]=this.secondaryColor),e}}))(),Yd=(()=>(class{}))();var qd=Xn({encapsulation:2,styles:[],data:{}});function $d(e){return Vi(0,[],null,null)}function eg(e){return Vi(0,[(e()(),ki(0,0,null,null,1,"fa-icon",[["class","ng-fa-icon"]],[[1,"title",0],[8,"innerHTML",1]],null,null,$d,qd)),ns(1,573440,null,0,Jd,[fu,Gd,Xd,[2,Wd]],null,null)],null,function(e,t){e(t,0,0,Vr(t,1).title,Vr(t,1).renderedIconHTML)})}var tg=Tr("fa-icon",Jd,eg,{icon:"icon",title:"title",spin:"spin",pulse:"pulse",mask:"mask",styles:"styles",flip:"flip",size:"size",pull:"pull",border:"border",inverse:"inverse",symbol:"symbol",listItem:"listItem",rotate:"rotate",fixedWidth:"fixedWidth",classes:"classes",transform:"transform",a11yRole:"a11yRole"},{},[]),ng=Xn({encapsulation:2,styles:[],data:{}});function rg(e){return Vi(0,[],null,null)}function sg(e){return Vi(0,[(e()(),ki(0,0,null,null,1,"fa-duotone-icon",[],[[8,"innerHTML",1]],null,null,rg,ng)),ns(1,573440,null,0,Kd,[fu,Gd,Xd,[2,Wd]],null,null)],null,function(e,t){e(t,0,0,Vr(t,1).renderedIconHTML)})}var ig=Tr("fa-duotone-icon",Kd,sg,{icon:"icon",title:"title",spin:"spin",pulse:"pulse",mask:"mask",styles:"styles",flip:"flip",size:"size",pull:"pull",border:"border",inverse:"inverse",symbol:"symbol",listItem:"listItem",rotate:"rotate",fixedWidth:"fixedWidth",classes:"classes",transform:"transform",a11yRole:"a11yRole",swapOpacity:"swapOpacity",primaryOpacity:"primaryOpacity",secondaryOpacity:"secondaryOpacity",primaryColor:"primaryColor",secondaryColor:"secondaryColor"},{},[]);class og extends h{constructor(e,t){super()}schedule(e,t=0){return this}}class lg extends og{constructor(e,t){super(e,t),this.scheduler=e,this.work=t,this.pending=!1}schedule(e,t=0){if(this.closed)return this;this.state=e;const n=this.id,r=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(r,n,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(r,this.id,t),this}requestAsyncId(e,t,n=0){return setInterval(e.flush.bind(e,this),n)}recycleAsyncId(e,t,n=0){if(null!==n&&this.delay===n&&!1===this.pending)return t;clearInterval(t)}execute(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const n=this._execute(e,t);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(e,t){let n=!1,r=void 0;try{this.work(e)}catch(Dg){n=!0,r=!!Dg&&Dg||new Error(Dg)}if(n)return this.unsubscribe(),r}_unsubscribe(){const e=this.id,t=this.scheduler,n=t.actions,r=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&n.splice(r,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null}}class ag extends lg{constructor(e,t){super(e,t),this.scheduler=e,this.work=t}schedule(e,t=0){return t>0?super.schedule(e,t):(this.delay=t,this.state=e,this.scheduler.flush(this),this)}execute(e,t){return t>0||this.closed?super.execute(e,t):this._execute(e,t)}requestAsyncId(e,t,n=0){return null!==n&&n>0||null===n&&this.delay>0?super.requestAsyncId(e,t,n):e.flush(this)}}const ug=(()=>{class e{constructor(t,n=e.now){this.SchedulerAction=t,this.now=n}schedule(e,t=0,n){return new this.SchedulerAction(this,e).schedule(n,t)}}return e.now=(()=>Date.now()),e})();class cg extends ug{constructor(e,t=ug.now){super(e,()=>cg.delegate&&cg.delegate!==this?cg.delegate.now():t()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(e,t=0,n){return cg.delegate&&cg.delegate!==this?cg.delegate.schedule(e,t,n):super.schedule(e,t,n)}flush(e){const{actions:t}=this;if(this.active)return void t.push(e);let n;this.active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this.active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}}class Ag extends cg{}const hg=new Ag(ag);function dg(e,t){return new B(t?n=>t.schedule(gg,0,{error:e,subscriber:n}):t=>t.error(e))}function gg({error:e,subscriber:t}){t.error(e)}var fg;!function(e){e.NEXT="N",e.ERROR="E",e.COMPLETE="C"}(fg||(fg={}));const pg=(()=>{class e{constructor(e,t,n){this.kind=e,this.value=t,this.error=n,this.hasValue="N"===e}observe(e){switch(this.kind){case"N":return e.next&&e.next(this.value);case"E":return e.error&&e.error(this.error);case"C":return e.complete&&e.complete()}}do(e,t,n){switch(this.kind){case"N":return e&&e(this.value);case"E":return t&&t(this.error);case"C":return n&&n()}}accept(e,t,n){return e&&"function"==typeof e.next?this.observe(e):this.do(e,t,n)}toObservable(){switch(this.kind){case"N":return yl(this.value);case"E":return dg(this.error);case"C":return wl()}throw new Error("unexpected notification kind value")}static createNext(t){return void 0!==t?new e("N",t):e.undefinedValueNotification}static createError(t){return new e("E",void 0,t)}static createComplete(){return e.completeNotification}}return e.completeNotification=new e("C"),e.undefinedValueNotification=new e("N",void 0),e})();class Cg extends f{constructor(e,t,n=0){super(e),this.scheduler=t,this.delay=n}static dispatch(e){const{notification:t,destination:n}=e;t.observe(n),this.unsubscribe()}scheduleMessage(e){this.destination.add(this.scheduler.schedule(Cg.dispatch,this.delay,new Eg(e,this.destination)))}_next(e){this.scheduleMessage(pg.createNext(e))}_error(e){this.scheduleMessage(pg.createError(e)),this.unsubscribe()}_complete(){this.scheduleMessage(pg.createComplete()),this.unsubscribe()}}class Eg{constructor(e,t){this.notification=e,this.destination=t}}class mg extends x{constructor(e=Number.POSITIVE_INFINITY,t=Number.POSITIVE_INFINITY,n){super(),this.scheduler=n,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=e<1?1:e,this._windowTime=t<1?1:t,t===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(e){const t=this._events;t.push(e),t.length>this._bufferSize&&t.shift(),super.next(e)}nextTimeWindow(e){this._events.push(new Ig(this._getNow(),e)),this._trimBufferThenGetEvents(),super.next(e)}_subscribe(e){const t=this._infiniteTimeWindow,n=t?this._events:this._trimBufferThenGetEvents(),r=this.scheduler,s=n.length;let i;if(this.closed)throw new w;if(this.isStopped||this.hasError?i=h.EMPTY:(this.observers.push(e),i=new b(this,e)),r&&e.add(e=new Cg(e,r)),t)for(let o=0;o<s&&!e.closed;o++)e.next(n[o]);else for(let o=0;o<s&&!e.closed;o++)e.next(n[o].value);return this.hasError?e.error(this.thrownError):this.isStopped&&e.complete(),i}_getNow(){return(this.scheduler||hg).now()}_trimBufferThenGetEvents(){const e=this._getNow(),t=this._bufferSize,n=this._windowTime,r=this._events,s=r.length;let i=0;for(;i<s&&!(e-r[i].time<n);)i++;return s>t&&(i=Math.max(i,s-t)),i>0&&r.splice(0,i),r}}class Ig{constructor(e,t){this.time=e,this.value=t}}const Bg={target:null,action:"click",duration:650,easing:"easeInOutQuad",offset:0,offsetMap:new Map},Qg={easeInQuad:e=>e*e,easeOutQuad:e=>e*(2-e),easeInOutQuad:e=>e<.5?2*e*e:(4-2*e)*e-1,easeInCubic:e=>e*e*e,easeOutCubic:e=>--e*e*e+1,easeInOutCubic:e=>e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1,easeInQuart:e=>e*e*e*e,easeOutQuart:e=>1- --e*e*e*e,easeInOutQuart:e=>e<.5?8*e*e*e*e:1-8*--e*e*e*e,easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>1+--e*e*e*e*e,easeInOutQuint:e=>e<.5?16*e*e*e*e*e:1+16*--e*e*e*e*e,easeOutElastic:e=>Math.pow(2,-10*e)*Math.sin((e-.25)*(2*Math.PI)/1)+1},vg=["click","mouseenter","mouseover","mousedown","mouseup","dblclick","contextmenu","wheel","mouseleave","mouseout"];function wg(e){return e===window}class bg{constructor(e,t,n,r,s,i){this._container=e,this._listenerTarget=t,this._isWindow=n,this._to=r,this._options=s,this._isBrowser=i,this._loop=(()=>{this._timeLapsed+=this._tick,this._percentage=this._timeLapsed/this._options.duration,this._percentage=this._percentage>1?1:this._percentage,this._position=this._startPosition+(this._startPosition-this._to<=0?1:-1)*this._distance*Qg[this._options.easing](this._percentage),null!==this._lastPosition&&this._position===this._lastPosition?this.stop():(this._source$.next(this._position),this._isWindow?this._listenerTarget.scrollTo(0,Math.floor(this._position)):this._container.scrollTop=Math.floor(this._position),this._lastPosition=this._position)}),this._tick=16,this._interval=null,this._lastPosition=null,this._timeLapsed=0,this._windowScrollTop=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,this._startPosition=this._container?this._isWindow?this._windowScrollTop:this._container.scrollTop:this._windowScrollTop,this._container&&!this._isWindow&&(this._to=this._to-this._container.getBoundingClientRect().top+this._startPosition);const o=this._startPosition-this._to;this._distance=this._container?Math.abs(this._startPosition-this._to):this._to,this._mappedOffset=this._options.offset,this._isBrowser&&this._options.offsetMap.forEach((e,t)=>this._mappedOffset=window.innerWidth>t?e:this._mappedOffset),this._distance+=this._mappedOffset*(o<=0?1:-1),this._source$=new mg}start(){return clearInterval(this._interval),this._interval=setInterval(this._loop,this._tick),this._source$.asObservable()}stop(){clearInterval(this._interval),this._interval=null,this._source$.complete()}}const yg=(()=>(class{constructor(e,t){this._document=e,this._platformId=t,this._interruptiveEvents=["mousewheel","DOMMouseScroll","touchstart"]}scrollTo(e){return Il(this._platformId)?this._start(e):(new mg).asObservable()}_start(e){const t=Object.assign({},Bg,e);this._animation&&this._animation.stop();const n=this._getNode(t.target);if(t.target&&!n)return dg("Unable to find Target Element");const r=this._getContainer(t,n);if(t.container&&!r)return dg("Unable to find Container Element");const s=this._getListenerTarget(r)||window;let i=r?r.getBoundingClientRect().top:0;n&&(i=wg(s)?n.offsetTop:n.getBoundingClientRect().top),this._animation=new bg(r,s,wg(s),i,t,Il(this._platformId));const o=()=>this._animation.stop();this._addInterruptiveEventListeners(s,o);const l=this._animation.start();return this._subscribeToAnimation(l,s,o),l}_subscribeToAnimation(e,t,n){const r=e.subscribe(()=>{},()=>{},()=>{this._removeInterruptiveEventListeners(this._interruptiveEvents,t,n),r.unsubscribe()})}_getContainer(e,t){let n=null;return e.container?n=this._getNode(e.container,!0):t&&(n=this._getFirstScrollableParent(t)),n}_addInterruptiveEventListeners(e,t){e||(e=window),this._interruptiveEvents.forEach(n=>e.addEventListener(n,t,!!this._supportPassive()&&{passive:!0}))}_supportPassive(){let e=!1;try{const t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("testPassive",null,t),window.removeEventListener("testPassive",null,t)}catch(Dg){}return e}_removeInterruptiveEventListeners(e,t,n){t||(t=window),e.forEach(e=>t.removeEventListener(e,n))}_getFirstScrollableParent(e){let t=window.getComputedStyle(e);const n=/(auto|scroll|overlay)/;if("fixed"===t.position)return null;for(let r=e;r=r.parentElement;null)if("absolute"!==(t=window.getComputedStyle(r)).position&&"hidden"!==t.overflow&&"hidden"!==t.overflowY&&(n.test(t.overflow+t.overflowY)||"BODY"===r.tagName))return r;return null}_getNode(e,t=!1){let n;var r;return"string"==typeof(r=e)||r instanceof String?n=!t||"body"!==e&&"BODY"!==e?this._document.getElementById(function(e){return"#"===e.substring(0,1)?e.substring(1):e}(e)):this._document.body:function(e){return!isNaN(parseFloat(e))&&isFinite(e)}(e)?n=this._document.getElementById(String(e)):e instanceof $t?n=e.nativeElement:e instanceof HTMLElement&&(n=e),n}_getListenerTarget(e){return e?this._isDocumentBody(e)?window:e:null}_isDocumentBody(e){return"BODY"===e.tagName.toUpperCase()}}))(),xg=(()=>(class{constructor(e,t,n){this._elementRef=e,this._scrollToService=t,this._renderer2=n,this.ngxScrollTo=Bg.target,this.ngxScrollToEvent=Bg.action,this.ngxScrollToDuration=Bg.duration,this.ngxScrollToEasing=Bg.easing,this.ngxScrollToOffset=Bg.offset,this.ngxScrollToOffsetMap=Bg.offsetMap}ngAfterViewInit(){if(-1===vg.indexOf(this.ngxScrollToEvent))throw new Error(`Unsupported Event '${this.ngxScrollToEvent}'`);this._renderer2.listen(this._elementRef.nativeElement,this.ngxScrollToEvent,e=>{this._options={target:this.ngxScrollTo,duration:this.ngxScrollToDuration,easing:this.ngxScrollToEasing,offset:this.ngxScrollToOffset,offsetMap:this.ngxScrollToOffsetMap},this._scrollToService.scrollTo(this._options)})}}))(),Sg=(()=>{class e{static forRoot(){return{ngModule:e,providers:[yg]}}}return e})();var kg=Xn({encapsulation:0,styles:[["*[_ngcontent-%COMP%]{font-family:sans-serif}.navbar-nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%]{padding-left:2rem;padding-right:2rem;text-transform:uppercase;letter-spacing:3px}.svg-div[_ngcontent-%COMP%]{background-color:#283a46}.hacky[_ngcontent-%COMP%]{margin:3%}.hackathon-imgs[_ngcontent-%COMP%]{border-radius:7%}.nav-item[_ngcontent-%COMP%]{color:#fff}.nav-item[_ngcontent-%COMP%]:hover{background-color:#fff;color:#000;border-radius:1.5rem}.navvy[_ngcontent-%COMP%]{background-color:#354651;border-radius:0 0 1.5rem 1.5rem;height:10%;width:100%}.somediv[_ngcontent-%COMP%]{background-color:#283a46}.ma-toggler[_ngcontent-%COMP%]{border:1px #fff;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0, 0.7)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E\")}button[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#fff;height:20rem;width:50rem}button[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{text-decoration:none;height:20rem;width:50rem}.ma-jumbo[_ngcontent-%COMP%]{background-color:#283a46;color:#fff;margin:0;padding-top:10rem;width:100%}.ma-jumbo2[_ngcontent-%COMP%]{width:100%;margin:0;padding-top:8%;padding-bottom:5%}.talk-info[_ngcontent-%COMP%]{background-color:#f3ecde}.hackathon[_ngcontent-%COMP%]{background:url(ramhacks.a9d34fc67a7daad05e5f.jpg) 0 0/130rem 190rem no-repeat;position:relative;padding-bottom:20rem;padding-top:20rem;opacity:.7}.officers[_ngcontent-%COMP%]{background-color:#283a46;padding-bottom:10%}.pics[_ngcontent-%COMP%]{height:20rem;width:20rem;margin-top:30%;border-radius:10rem;border:.3rem solid #f1f1f1}.bg-text[_ngcontent-%COMP%]{background-color:rgba(0,0,0,.4);color:#fff;font-weight:700;border:.3rem solid #f1f1f1;width:97%;padding:2%;text-align:center;text-transform:uppercase;letter-spacing:3px;font-size:2vw}.figure-caption[_ngcontent-%COMP%]{font-size:1rem;font-family:sans-serif;color:#fff;letter-spacing:3px}"]],data:{}});function _g(e){return Vi(0,[(e()(),ki(0,0,null,null,8,"div",[["class","col-lg-4 col-md-4 col-sm-12 col-xs-12"]],null,null,null,null,null)),(e()(),ki(1,0,null,null,0,"img",[["alt",""],["class","img-fluid pics"]],[[8,"src",4]],null,null,null,null)),(e()(),ki(2,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(3,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(4,0,null,null,4,"div",[["class","figure-caption bg-text"]],null,null,null,null,null)),(e()(),ki(5,0,null,null,3,"p",[["class","officers-info"]],null,null,null,null,null)),(e()(),Fi(6,null,[" ",""])),(e()(),ki(7,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),Fi(8,null,[""," "]))],null,function(e,t){e(t,1,0,t.context.$implicit.imgSrc),e(t,6,0,t.context.$implicit.title),e(t,8,0,t.context.$implicit.name)})}function Og(e){return Vi(0,[(e()(),ki(0,0,null,null,67,"div",[["class","somediv"],["id","main-page"]],null,null,null,null,null)),(e()(),ki(1,0,null,null,66,"nav",[["class","navbar navbar-expand-lg fixed-top navvy"]],null,null,null,null,null)),(e()(),ki(2,0,null,null,49,"a",[["class","navbar-brand"]],null,null,null,null,null)),(e()(),ki(3,0,null,null,48,":svg:svg",[["fill","none"],["height","75"],["viewBox","0 0 208 75"],["width","208"],["xmlns","http://www.w3.org/2000/svg"]],null,null,null,null,null)),ns(4,4210688,null,0,xg,[$t,yg,sn],{ngxScrollTo:[0,"ngxScrollTo"]},null),(e()(),ki(5,0,null,null,12,":svg:g",[["filter","url(#filter0_d)"]],null,null,null,null,null)),(e()(),ki(6,0,null,null,0,":svg:circle",[["cx","34.0951"],["cy","35.7456"],["fill","white"],["r","19.9408"]],null,null,null,null,null)),(e()(),ki(7,0,null,null,0,":svg:rect",[["fill","#E0A912"],["height","6.54482"],["width","7.18538"],["x","33.7852"],["y","28.8663"]],null,null,null,null,null)),(e()(),ki(8,0,null,null,0,":svg:rect",[["fill","#E0A912"],["height","6.54482"],["width","7.18538"],["x","33.7852"],["y","42.652"]],null,null,null,null,null)),(e()(),ki(9,0,null,null,1,":svg:g",[["filter","url(#filter1_d)"]],null,null,null,null,null)),(e()(),ki(10,0,null,null,0,":svg:path",[["clip-rule","evenodd"],["d","M27.2123 35.4277V42.6159L27.2162 42.612L33.785 49.1898V28.8684H33.7716L27.2123 35.4277Z"],["fill","#FABB14"],["fill-rule","evenodd"]],null,null,null,null,null)),(e()(),ki(11,0,null,null,1,":svg:g",[["filter","url(#filter2_d)"]],null,null,null,null,null)),(e()(),ki(12,0,null,null,0,":svg:path",[["clip-rule","evenodd"],["d","M47.5433 42.6302V28.8663H40.9706V49.1895H40.9815L47.5433 42.6302Z"],["fill","#FABB14"],["fill-rule","evenodd"]],null,null,null,null,null)),(e()(),ki(13,0,null,null,0,":svg:path",[["clip-rule","evenodd"],["d","M40.9704 22.2936V28.8663L47.5431 28.8663L40.9704 22.2936Z"],["fill","#FABB14"],["fill-rule","evenodd"]],null,null,null,null,null)),(e()(),ki(14,0,null,null,1,":svg:g",[["filter","url(#filter3_d)"]],null,null,null,null,null)),(e()(),ki(15,0,null,null,0,":svg:path",[["clip-rule","evenodd"],["d","M34.4085 22.2935H27.2205L27.2248 22.2977L20.6473 28.8662H40.9693V28.8543L34.4085 22.2935Z"],["fill","#333335"],["fill-rule","evenodd"]],null,null,null,null,null)),(e()(),ki(16,0,null,null,0,":svg:path",[["d","M20.6497 28.8667H27.2148V42.6248H20.6497V28.8667Z"],["fill","#121212"]],null,null,null,null,null)),(e()(),ki(17,0,null,null,0,":svg:path",[["clip-rule","evenodd"],["d","M27.2115 49.1969H27.2125V42.6243H20.6464L27.2115 49.1969Z"],["fill","#121212"],["fill-rule","evenodd"]],null,null,null,null,null)),(e()(),ki(18,0,null,null,0,":svg:path",[["d","M81.7917 33.0303H82.7693C83.7274 33.0303 84.4345 32.8706 84.8907 32.5512C85.3469 32.2319 85.5751 31.7301 85.5751 31.0457C85.5751 30.3679 85.3404 29.8857 84.8712 29.5989C84.4085 29.3121 83.6883 29.1687 82.7107 29.1687H81.7917V33.0303ZM81.7917 35.4938V40.9781H78.7612V26.6856H82.9258C84.8679 26.6856 86.305 27.0408 87.237 27.7512C88.169 28.4551 88.6349 29.5272 88.6349 30.9675C88.6349 31.8083 88.4036 32.5578 87.9408 33.216C87.4781 33.8677 86.8231 34.3794 85.9759 34.7508C88.1266 37.9639 89.5278 40.0397 90.1796 40.9781H86.8166L83.4048 35.4938H81.7917ZM107.935 40.9781L106.899 37.5761H101.689L100.652 40.9781H97.3872L102.432 26.627H106.137L111.201 40.9781H107.935ZM106.176 35.0343C105.218 31.9516 104.677 30.2083 104.553 29.8042C104.436 29.4001 104.351 29.0808 104.299 28.8461C104.084 29.6804 103.468 31.7431 102.451 35.0343H106.176ZM126.268 40.9781L122.827 29.7651H122.739C122.863 32.0461 122.925 33.5679 122.925 34.3305V40.9781H120.217V26.6856H124.342L127.725 37.6152H127.784L131.371 26.6856H135.497V40.9781H132.672V34.2132C132.672 33.8938 132.675 33.5256 132.681 33.1085C132.694 32.6914 132.74 31.5834 132.818 29.7846H132.73L129.045 40.9781H126.268ZM158.17 33.695C158.17 36.0478 157.499 37.8498 156.156 39.1012C154.82 40.3525 152.888 40.9781 150.359 40.9781H146.312V26.6856H150.799C153.132 26.6856 154.944 27.3015 156.234 28.5333C157.525 29.7651 158.17 31.4857 158.17 33.695ZM155.022 33.7732C155.022 30.7036 153.667 29.1687 150.955 29.1687H149.342V38.4755H150.643C153.562 38.4755 155.022 36.9081 155.022 33.7732ZM176.571 40.9781H168.34V26.6856H176.571V29.1687H171.37V32.3068H176.209V34.7899H171.37V38.4755H176.571V40.9781ZM194.923 26.6856H197.983L193.125 40.9781H189.82L184.972 26.6856H188.031L190.72 35.1908C190.87 35.6926 191.023 36.2792 191.179 36.9504C191.342 37.6152 191.443 38.0779 191.482 38.3386C191.554 37.739 191.798 36.6897 192.216 35.1908L194.923 26.6856Z"],["fill","white"]],null,null,null,null,null)),(e()(),ki(19,0,null,null,32,":svg:defs",[],null,null,null,null,null)),(e()(),ki(20,0,null,null,7,":svg:filter",[["color-interpolation-filters","sRGB"],["filterUnits","userSpaceOnUse"],["height","70.7639"],["id","filter0_d"],["width","70.7639"],["x","0.842975"],["y","0.896129"]],null,null,null,null,null)),(e()(),ki(21,0,null,null,0,":svg:feFlood",[["flood-opacity","0"],["result","BackgroundImageFix"]],null,null,null,null,null)),(e()(),ki(22,0,null,null,0,":svg:feColorMatrix",[["in","SourceAlpha"],["type","matrix"],["values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"]],null,null,null,null,null)),(e()(),ki(23,0,null,null,0,":svg:feOffset",[["dx","2.12981"],["dy","0.532453"]],null,null,null,null,null)),(e()(),ki(24,0,null,null,0,":svg:feGaussianBlur",[["stdDeviation","7.72057"]],null,null,null,null,null)),(e()(),ki(25,0,null,null,0,":svg:feColorMatrix",[["type","matrix"],["values","0 0 0 0 0.228073 0 0 0 0 0.314106 0 0 0 0 0.3625 0 0 0 0.12 0"]],null,null,null,null,null)),(e()(),ki(26,0,null,null,0,":svg:feBlend",[["in2","BackgroundImageFix"],["mode","normal"],["result","effect1_dropShadow"]],null,null,null,null,null)),(e()(),ki(27,0,null,null,0,":svg:feBlend",[["in","SourceGraphic"],["in2","effect1_dropShadow"],["mode","normal"],["result","shape"]],null,null,null,null,null)),(e()(),ki(28,0,null,null,7,":svg:filter",[["color-interpolation-filters","sRGB"],["filterUnits","userSpaceOnUse"],["height","53.3334"],["id","filter1_d"],["width","39.5848"],["x","18.1606"],["y","14.4922"]],null,null,null,null,null)),(e()(),ki(29,0,null,null,0,":svg:feFlood",[["flood-opacity","0"],["result","BackgroundImageFix"]],null,null,null,null,null)),(e()(),ki(30,0,null,null,0,":svg:feColorMatrix",[["in","SourceAlpha"],["type","matrix"],["values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"]],null,null,null,null,null)),(e()(),ki(31,0,null,null,0,":svg:feOffset",[["dx","7.45434"],["dy","2.12981"]],null,null,null,null,null)),(e()(),ki(32,0,null,null,0,":svg:feGaussianBlur",[["stdDeviation","8.25302"]],null,null,null,null,null)),(e()(),ki(33,0,null,null,0,":svg:feColorMatrix",[["type","matrix"],["values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0"]],null,null,null,null,null)),(e()(),ki(34,0,null,null,0,":svg:feBlend",[["in2","BackgroundImageFix"],["mode","normal"],["result","effect1_dropShadow"]],null,null,null,null,null)),(e()(),ki(35,0,null,null,0,":svg:feBlend",[["in","SourceGraphic"],["in2","effect1_dropShadow"],["mode","normal"],["result","shape"]],null,null,null,null,null)),(e()(),ki(36,0,null,null,7,":svg:filter",[["color-interpolation-filters","sRGB"],["filterUnits","userSpaceOnUse"],["height","70.3738"],["id","filter2_d"],["width","56.6232"],["x","10.6208"],["y","3.84105"]],null,null,null,null,null)),(e()(),ki(37,0,null,null,0,":svg:feFlood",[["flood-opacity","0"],["result","BackgroundImageFix"]],null,null,null,null,null)),(e()(),ki(38,0,null,null,0,":svg:feColorMatrix",[["in","SourceAlpha"],["type","matrix"],["values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"]],null,null,null,null,null)),(e()(),ki(39,0,null,null,0,":svg:feOffset",[["dx","-5.32453"]],null,null,null,null,null)),(e()(),ki(40,0,null,null,0,":svg:feGaussianBlur",[["stdDeviation","12.5126"]],null,null,null,null,null)),(e()(),ki(41,0,null,null,0,":svg:feColorMatrix",[["type","matrix"],["values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.12 0"]],null,null,null,null,null)),(e()(),ki(42,0,null,null,0,":svg:feBlend",[["in2","BackgroundImageFix"],["mode","normal"],["result","effect1_dropShadow"]],null,null,null,null,null)),(e()(),ki(43,0,null,null,0,":svg:feBlend",[["in","SourceGraphic"],["in2","effect1_dropShadow"],["mode","normal"],["result","shape"]],null,null,null,null,null)),(e()(),ki(44,0,null,null,7,":svg:filter",[["color-interpolation-filters","sRGB"],["filterUnits","userSpaceOnUse"],["height","32.1304"],["id","filter3_d"],["width","45.8797"],["x","7.86841"],["y","19.0988"]],null,null,null,null,null)),(e()(),ki(45,0,null,null,0,":svg:feFlood",[["flood-opacity","0"],["result","BackgroundImageFix"]],null,null,null,null,null)),(e()(),ki(46,0,null,null,0,":svg:feColorMatrix",[["in","SourceAlpha"],["type","matrix"],["values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"]],null,null,null,null,null)),(e()(),ki(47,0,null,null,0,":svg:feOffset",[["dy","9.58415"]],null,null,null,null,null)),(e()(),ki(48,0,null,null,0,":svg:feGaussianBlur",[["stdDeviation","6.38943"]],null,null,null,null,null)),(e()(),ki(49,0,null,null,0,":svg:feColorMatrix",[["type","matrix"],["values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.13 0"]],null,null,null,null,null)),(e()(),ki(50,0,null,null,0,":svg:feBlend",[["in2","BackgroundImageFix"],["mode","normal"],["result","effect1_dropShadow"]],null,null,null,null,null)),(e()(),ki(51,0,null,null,0,":svg:feBlend",[["in","SourceGraphic"],["in2","effect1_dropShadow"],["mode","normal"],["result","shape"]],null,null,null,null,null)),(e()(),ki(52,0,null,null,1,"button",[["aria-controls","navbarNav"],["aria-expanded","false"],["aria-label","Toggle navigation"],["class","navbar-toggler"],["data-target","#navbarNav"],["data-toggle","collapse"],["type","button"]],null,null,null,null,null)),(e()(),ki(53,0,null,null,0,"span",[["class","navbar-toggler-icon ma-toggler"]],null,null,null,null,null)),(e()(),ki(54,0,null,null,13,"div",[["class","navbar-collapse collapse"],["id","navbarNav"]],null,null,null,null,null)),(e()(),ki(55,0,null,null,12,"ul",[["class","navbar-nav ml-auto"]],null,null,null,null,null)),(e()(),ki(56,0,null,null,3,"li",[["class","nav-item active"]],null,null,null,null,null)),(e()(),ki(57,0,null,null,2,"a",[["class","nav-link navbar-elements"]],null,null,null,null,null)),ns(58,4210688,null,0,xg,[$t,yg,sn],{ngxScrollTo:[0,"ngxScrollTo"]},null),(e()(),Fi(-1,null,["Talks "])),(e()(),ki(60,0,null,null,3,"li",[["class","nav-item"]],null,null,null,null,null)),(e()(),ki(61,0,null,null,2,"a",[["class","nav-link navbar-elements"]],null,null,null,null,null)),ns(62,4210688,null,0,xg,[$t,yg,sn],{ngxScrollTo:[0,"ngxScrollTo"]},null),(e()(),Fi(-1,null,["Hackathons"])),(e()(),ki(64,0,null,null,3,"li",[["class","nav-item"]],null,null,null,null,null)),(e()(),ki(65,0,null,null,2,"a",[["class","nav-link navbar-elements"]],null,null,null,null,null)),ns(66,4210688,null,0,xg,[$t,yg,sn],{ngxScrollTo:[0,"ngxScrollTo"]},null),(e()(),Fi(-1,null,["Officers"])),(e()(),ki(68,0,null,null,22,"div",[["class","jumbotron ma-jumbo"]],null,null,null,null,null)),(e()(),ki(69,0,null,null,21,"div",[["class","row"]],null,null,null,null,null)),(e()(),ki(70,0,null,null,13,"div",[["class","col-lg-6 col-md-6 col-sm-6 col-xs-6"]],null,null,null,null,null)),(e()(),ki(71,0,null,null,1,"h1",[["class","display-4"]],null,null,null,null,null)),(e()(),Fi(-1,null,["Hello"])),(e()(),ki(73,0,null,null,1,"h5",[["class","lead"]],null,null,null,null,null)),(e()(),Fi(-1,null,[" RamDev is a student organization at Virginia Commonwealth University (VCU). All members of the VCU community are welcome to attend! "])),(e()(),ki(75,0,null,null,0,"hr",[["class","my-4"]],null,null,null,null,null)),(e()(),ki(76,0,null,null,1,"h4",[["class","lead"]],null,null,null,null,null)),(e()(),Fi(-1,null,[" Meetings are held every Wednesday @4PM in East Engineering room 4229. Keep up with our latest news here or at #ramdev on vcucs.slack.com. "])),(e()(),ki(78,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(79,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(80,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(81,0,null,null,2,"p",[["class","lead"]],null,null,null,null,null)),(e()(),ki(82,0,null,null,1,"a",[["class","btn btn-primary btn-lg"],["href","https://vcucs.slack.com"],["role","button"],["target","_blank"]],null,null,null,null,null)),(e()(),Fi(-1,null,["Learn more"])),(e()(),ki(84,0,null,null,6,"div",[["class","col-lg-6 col-md-6 col-sm-6 col-xs-6 svg-div"]],null,null,null,null,null)),(e()(),ki(85,0,null,null,5,":svg:svg",[[":xmlns:xlink","http://www.w3.org/1999/xlink"],["class","svg-div"],["fill","none"],["height","100%"],["viewBox","0 0 469 388"],["width","100%"],["xmlns","http://www.w3.org/2000/svg"]],null,null,null,null,null)),(e()(),ki(86,0,null,null,0,":svg:rect",[["fill","url(#pattern0)"],["height","387.308"],["width","468.381"],["x","0"],["y","0"]],null,null,null,null,null)),(e()(),ki(87,0,null,null,3,":svg:defs",[],null,null,null,null,null)),(e()(),ki(88,0,null,null,1,":svg:pattern",[["height","1"],["id","pattern0"],["patternContentUnits","objectBoundingBox"],["width","1"]],null,null,null,null,null)),(e()(),ki(89,0,null,null,0,":svg:use",[[":xlink:href","#image0"],["transform","scale(0.000786782 0.000951475)"]],null,null,null,null,null)),(e()(),ki(90,0,null,null,0,":svg:image",[[":xlink:href","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABPcAAAQbCAYAAADknE47AAAgAElEQVR4AezdS7Bc6UEn+O+clME2rhIq2ky0gdZNZLvMWHThiPZE9KJDtzpgdgabBa7FROlqgUu1UwcOGIPbksCMB8ZMa1eyTYSkil6UmYUdeDELO1rSbFhAhKmhHLhcFueqAXdDGcu6ApcZ62ZOfKmTt1K37iMf531+GSHffJzzPX5fliz99T1C8CBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQeEkgeeuVFLwTuvfrKekiS83ln13vR6Q51cjQeX4zdOfr2d13oULd0hQABAgQIECBAgAABAgQIEFhCQLi3BFpbb5kJ9QR6bR3EXe2OQZ+QbxeKlwQIECBAgAABAgQIECBAoEcCwr0eDLZQr/uDLOTr/hjrIQECBAgQIECAAAECBAgQ2EtAuLeXSofey4O96x3qkq7sIyDg2wfG2wQIECBAgAABAgQIECBAoMMCwr0OD65gr8ODu0/XBHz7wHibAAECBAgQIECAAAECBAh0VEC419GBjd269+1vjjvcPV3bT2A8fvKRt7/rxn4fe58AAQIECBAgQIAAAQIECBDojkDana7oyazA3VdfcZLqLEifnieJZdh9Gm99JUCAAAECBAgQIECAAIFeCwj3Ojj8MdhLk+R8B7umS3MK3Pv2NwV8c1q5jAABAgQIECBAgAABAgQItFnAstw2j94+bbccdx+Yvr1teW7fRlx/CRAgQIAAAQIECBAgQKCHAmbudWzQLcft2ICu0h2zN1fRcy8BAgQIECBAgAABAgQIEGiFgHCvFcOkkQQIECBAgAABAgQIECBAgAABAgTeKGBZ7htNWv2OJbmtHr7iG29pbvGmSiRAgAABAgQIECBAgAABAg0SMHOvQYOhKQQIECBAgAABAgQIECBAgAABAgQWERDuLaLV8GvvvfrKesObqHkVC4xC8J2o2Fx1BAgQIECAAAECBAgQIECgSgHhXpXa6iJAgAABAgQIECBAgAABAgQIECBQoIBwr0BMRREgQIAAAQIECBAgQIAAAQIECBCoUkC4V6W2uggQIECAAAECBAgQIECAAAECBAgUKCDcKxBTUQQIECBAgAABAgQIECBAgAABAgSqFBDuVamtLgIECBAgQIAAAQIECBAgQIAAAQIFCgj3CsRUFAECBAgQIECAAAECBAgQIECAAIEqBYR7VWqriwABAgQIECBAgAABAgQIECBAgECBAsK9AjEVRYAAAQIECBAgQIAAAQIECBAgQKBKAeFeldrqIkCAAAECBAgQIECAAAECBAgQIFCggHCvQExFESBAgAABAgQIECBAgAABAgQIEKhSQLhXpba6CBAgQIAAAQIECBAgQIAAAQIECBQoINwrEFNRBAgQIECAAAECBAgQIECAAAECBKoUEO5Vqa0uAgQIECBAgAABAgQIECBAgAABAgUKCPcKxFQUAQIECBAgQIAAAQIECBAgQIAAgSoFhHtVaquLAAECBAgQIECAAAECBAgQIECAQIECwr0CMRVFgAABAgQIECBAgAABAgQIECBAoEoB4V6V2uoiQIAAAQIECBAgQIAAAQIECBAgUKCAcK9ATEURIECAAAECBAgQIECAAAECBAgQqFJAuFeltroIECBAgAABAgQIECBAgAABAgQIFCgg3CsQU1EECBAgQIAAAQIECBAgQIAAAQIEqhQQ7lWprS4CBAgQIECAAAECBAgQIECAAAECBQocKbAsRXVU4KWXb4cXvnSzo71rRrdOPn48PPWBU81ojFYQIECAAAECBAgQIECAAAECrREQ7rVmqOppaAz1XvhjwV7Z+i+9vBliiPrJjz5ddlXKJ0CAAAECBAgQIECAAAECBDokYFluhwaz6K5MZuwJ9opm3be8GPB9/NPP7/u5DwgQIECAAAECBAgQIECAAAECuwWEe7tFvN4ReOkbmzvPPalGIAZ8HgQIECBAgAABAgQIECBAgACBeQWEe/NK9fC6OHPPgwABAgQIECBAgAABAgQIECBAoLkCwr3mjk3tLYuHPHgQIECAAAECBAgQIECAAAECBAg0V0C419yxqb1lJ9+9Vnsb+taAp37Ribl9G3P9JUCAAAECBAgQIECAAAECqwgI91bR6/i9ceaesKm6QT75+Fp46gPCverE1USAAAECBAgQIECAAAECBNovcKT9XdCDMgVi2BR/vfClm8EefOVJR2PLoMvzVTIBAgQIECBAgAABAgQIEOiqgHCvqyNbcL8mM8o+UHChiiNAgAABAgQIECBAgAABAgQIEFhJwLLclfjcTIAAAQIECBAgQIAAAQIECBAgQKA+AeFeffZqJkCAAAECBAgQIECAAAECBAgQILCSgHBvJT43EyBAgAABAgQIECBAgAABAgQIEKhPQLhXn72aCRAgQIAAAQIECBAgQIAAAQIECKwkINxbic/NBAgQIECAAAECBAgQIECAAAECBOoTEO7VZ69mAgQIECBAgAABAgQIECBAgAABAisJCPdW4nMzAQIECBAgQIAAAQIECBAgQIAAgfoEhHv12auZAAECBAgQIECAAAECBAgQIECAwEoCwr2V+NxMgAABAgQIECBAgAABAgQIECBAoD4B4V599momQIAAAQIECBAgQIAAAQIECBAgsJKAcG8lPjcTIECAAAECBAgQIECAAAECBAgQqE9AuFefvZoJECBAgAABAgQIECBAgAABAgQIrCQg3FuJz80ECBAgQIAAAQIECBAgQIAAAQIE6hMQ7tVnr2YCBAgQIECAAAECBAgQIECAAAECKwkI91biczMBAgQIECBAgAABAgQIECBAgACB+gSEe/XZq5kAAQIECBAgQIAAAQIECBAgQIDASgLCvZX43EyAAAECBAgQIECAAAECBAgQIECgPgHhXn32aiZAgAABAgQIECBAgAABAgQIECCwkoBwbyU+NxMgQIAAAQIECBAgQIAAAQIECBCoT+BIfVWruS0CL718O7zwpZvhpZc329Lk1rXzqV88FZ76wKnWtVuDCRAgQIAAAQIECBAgQIAAgXoFzNyr17/xtcdQ7+OfvibYK3mkXvjjm+GDv/rbIQapHgQIECBAgAABAgQIECBAgACBeQWEe/NK9fC6GOzF0MmjOoFo7kGAAAECBAgQIECAAAECBAgQmFdAuDevlOsIVCBg6XMFyKogQIAAAQIECBAgQIAAAQIdEhDudWgwi+6KJaJFiyqPAAECBAgQIECAAAECBAgQIFCsgHCvWM9OleaAh04Np84QIECAAAECBAgQIECAAAECHRQQ7nVwUHWpvQLx1FwPAgQIECBAgAABAgQIECBAgMC8AsK9eaV6eN3Jx4+HT370dA97Xk+XY7BntmQ99molQIAAAQIECBAgQIAAAQJtFTjS1oZrdzUCMeD74uc+EZziWq73yXevhWjtQYAAAQIECBAgQIAAAQIECBBYREC4t4hWj681o6zHg6/rBAgQIECAAAECBAgQIECAQGMFLMtt7NBoGAECBAgQIECAAAECBAgQIECAAIGDBYR7B/v4lAABAgQIECBAgAABAgQIECBAgEBjBYR7jR0aDSNAgAABAgQIECBAgAABAgQIECBwsIBw72AfnxIgQIAAAQIECBAgQIAAAQIECBBorIBwr7FDo2EECBAgQIAAAQIECBAgQIAAAQIEDhYQ7h3s41MCBAgQIECAAAECBAgQIECAAAECjRUQ7jV2aDSMAAECBAgQIECAAAECBAgQIECAwMECwr2DfXxKgAABAgQIECBAgAABAgQIECBAoLECwr3GDo2GESBAgAABAgQIECBAgAABAgQIEDhYQLh3sI9PCRAgQIAAAQIECBAgQIAAAQIECDRWQLjX2KHRMAIECBAgQIAAAQIECBAgQIAAAQIHCwj3DvbxKQECBAgQIECAAAECBAgQIECAAIHGCgj3Gjs0GkaAAAECBAgQIECAAAECBAgQIEDgYAHh3sE+PiVAgAABAgQIECBAgAABAgQIECDQWAHhXmOHRsMIECBAgAABAgQIECBAgAABAgQIHCwg3DvYx6cECBAgQIAAAQIECBAgQIAAAQIEGisg3Gvs0GgYAQIECBAgQIAAAQIECBAgQIAAgYMFhHsH+/iUAAECBAgQIECAAAECBAgQIECAQGMFhHuNHRoNI0CAAAECBAgQIECAAAECBAgQIHCwwJGDP/YpgRBe+NLN8MIf30RRosBTv3gqnHz3Wjj5+PESa1E0AQIECBAgQIAAAQIECBAg0DUBM/e6NqIF90ewVzDoPsXF8PTjn74WXnr59j5XeJsAAQIECBAgQIAAAQIECBAg8EYB4d4bTbyTCwj2qv8qRHMPAgQIECBAgAABAgQIECBAgMC8AsK9eaVcR6ACgZde3qygFlUQIECAAAECBAgQIECAAAECXREQ7nVlJEvohyWiJaAqkgABAgQIECBAgAABAgQIECBQoIBwr0DMrhX11AdOda1L+kOAAAECBAgQIECAAAECBAgQ6JSAcK9Tw1lsZ5zcWqznPKXFU3M9CBAgQIAAAQIECBAgQIAAAQLzCgj35pXq6XWf/Ojpnva8+m7HYM9syerd1UiAAAECBAgQIECAAAECBNoscKTNjdf28gXi7L0vfu4TwSmu5VmffPfapHAzJcszVjIBAgQIECBAgAABAgQIEOiqgHCvqyNbcL/MKCsYVHEECBAgQIAAAQIECBAgQIAAgQIELMstAFERBAgQIECAAAECBAgQIECAAAECBOoQEO7Voa5OAgQIECBAgAABAgQIECBAgAABAgUICPcKQFQEAQIECBAgQIAAAQIECBAgQIAAgToEhHt1qKuTAAECBAgQIECAAAECBAgQIECAQAECwr0CEBVBgAABAgQIECBAgAABAgQIECBAoA4B4V4d6uokQIAAAQIECBAgQIAAAQIECBAgUICAcK8AREUQIECAAAECBAgQIECAAAECBAgQqENAuFeHujoJECBAgAABAgQIECBAgAABAgQIFCAg3CsAUREECBAgQIAAAQIECBAgQIAAAQIE6hAQ7tWhrk4CBAgQIECAAAECBAgQIECAAAECBQgI9wpAVAQBAgQIECBAgAABAgQIECBAgACBOgSEe3Woq5MAAQIECBAgQIAAAQIECBAgQIBAAQLCvQIQFUGAAAECBAgQIECAAAECBAgQIECgDgHhXh3q6iRAgAABAgQIECBAgAABAgQIECBQgIBwrwBERRAgQIAAAQIECBAgQIAAAQIECBCoQ0C4V4e6OgkQIECAAAECBAgQIECAAAECBAgUICDcKwBREQQIECBAgAABAgQIECBAgAABAgTqEBDu1aGuTgIECBAgQIAAAQIECBAgQIAAAQIFCBwpoAxF9EDgpZdv96CX9XTx5OPH66lYrQQIECBAgAABAgQIECBAgEDrBYR7rR/CcjsQQ70XvnQzvPTyZrkV9bz0p37xVDj57rUg6Ov5F0H3CRAgQIAAAQIECBAgQIDAggLCvQXB+nb5xz99rW9drqW/L/zxzRDC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"],["height","1051"],["id","image0"],["width","1300"]],null,null,null,null,null)),(e()(),ki(91,0,null,null,27,"div",[["class","jumbotron talk-info ma-jumbo2"],["id","talks-div"]],null,null,null,null,null)),(e()(),ki(92,0,null,null,26,"div",[["class","row"]],null,null,null,null,null)),(e()(),ki(93,0,null,null,6,"div",[["class","col-lg-5 col-md-5 col-sm-5 col-xs-5"]],null,null,null,null,null)),(e()(),ki(94,0,null,null,1,"h1",[["class","display-4"]],null,null,null,null,null)),(e()(),Fi(-1,null,["Want to give a talk?"])),(e()(),ki(96,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(97,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(98,0,null,null,1,"button",[["class","btn btn-primary"],["onclick"," window.open('https://docs.google.com/forms/d/11lr_aIeRVuOgAcvT8Kh1WUS9z8q6fl5oXxBz-yv8UeQ','_blank')"],["target","_blank"]],null,null,null,null,null)),(e()(),Fi(-1,null,[" Give a talk! "])),(e()(),ki(100,0,null,null,13,"div",[["class","col-md-6 col-sm-6 col-xs-12"],["style","border-radius: 3rem 1rem;"]],null,null,null,null,null)),(e()(),ki(101,0,null,null,1,"h1",[["class","display-4"]],null,null,null,null,null)),(e()(),Fi(-1,null,["Tech Talks."])),(e()(),ki(103,0,null,null,1,"h4",[],null,null,null,null,null)),(e()(),Fi(-1,null,[" We host weekly tech talks fkeaturing students, faculty, and companies on various topics in software development. We also organize group trips to hackathons! "])),(e()(),ki(105,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(106,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(107,0,null,null,6,"nav",[],null,null,null,null,null)),(e()(),ki(108,0,null,null,5,"button",[["class","btn btn-primary"],["routerLink","/talks"],["routerLinkActive","active"]],null,[[null,"click"]],function(e,t,n){var r=!0;return"click"===t&&(r=!1!==Vr(e,109).onClick()&&r),r},null,null)),ns(109,16384,[[1,4]],0,XA,[GA,Pc,[8,null],sn,$t],{routerLink:[0,"routerLink"]},null),ns(110,1720320,null,2,JA,[GA,$t,sn,[2,XA],[2,ZA]],{routerLinkActive:[0,"routerLinkActive"]},null),Pi(603979776,1,{links:1}),Pi(603979776,2,{linksWithHrefs:1}),(e()(),Fi(-1,null,[" View Previous Talks "])),(e()(),ki(114,0,null,null,4,"div",[["class","col-lg-12"]],null,null,null,null,null)),(e()(),ki(115,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(116,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(117,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),ns(118,212992,null,0,qA,[YA,Sn,Zt,[8,null],Bn],null,null),(e()(),ki(119,0,null,null,58,"div",[["class","hackathon"],["id","hackathons-div"]],null,null,null,null,null)),(e()(),ki(120,0,null,null,57,"div",[["class","container"]],null,null,null,null,null)),(e()(),ki(121,0,null,null,2,"div",[["class","bg-text"]],null,null,null,null,null)),(e()(),ki(122,0,null,null,1,"h3",[],null,null,null,null,null)),(e()(),Fi(-1,null,["Hackathons"])),(e()(),ki(124,0,null,null,53,"div",[["class","carousel slide w-100"],["data-ride","carousel"],["id","recipeCarousel"]],null,null,null,null,null)),(e()(),ki(125,0,null,null,44,"div",[["class","carousel-inner w-100"],["role","listbox"]],null,null,null,null,null)),(e()(),ki(126,0,null,null,21,"div",[["class","carousel-item row no-gutters active"]],null,null,null,null,null)),(e()(),ki(127,0,null,null,6,"div",[["class","col-lg-3 col-md-3 float-left hacky"]],null,null,null,null,null)),(e()(),ki(128,0,null,null,0,"img",[["class","img-fluid hackathon-imgs"],["src","assets/ramhacks-hackathon.JPG"]],null,null,null,null,null)),(e()(),ki(129,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(130,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(131,0,null,null,2,"div",[["class","bg-text"]],null,null,null,null,null)),(e()(),ki(132,0,null,null,1,"p",[["class","figure-caption"]],null,null,null,null,null)),(e()(),Fi(-1,null,[" RamHacks "])),(e()(),ki(134,0,null,null,6,"div",[["class","col-lg-3 col-md-3 float-left hacky"]],null,null,null,null,null)),(e()(),ki(135,0,null,null,0,"img",[["class","img-fluid hackathon-imgs"],["src","assets/earthhacks-hackathon.PNG"]],null,null,null,null,null)),(e()(),ki(136,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(137,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(138,0,null,null,2,"div",[["class","bg-text"]],null,null,null,null,null)),(e()(),ki(139,0,null,null,1,"p",[["class","figure-caption"]],null,null,null,null,null)),(e()(),Fi(-1,null,[" EarthHacks "])),(e()(),ki(141,0,null,null,6,"div",[["class","col-lg-3 col-md-3 float-left hacky"]],null,null,null,null,null)),(e()(),ki(142,0,null,null,0,"img",[["class","img-fluid hackathon-imgs"],["src","assets/patriot-hackathon.PNG"]],null,null,null,null,null)),(e()(),ki(143,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(144,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(145,0,null,null,2,"div",[["class","bg-text"]],null,null,null,null,null)),(e()(),ki(146,0,null,null,1,"p",[["class","figure-caption"]],null,null,null,null,null)),(e()(),Fi(-1,null,[" PatriotHacks "])),(e()(),ki(148,0,null,null,21,"div",[["class","carousel-item row no-gutters"]],null,null,null,null,null)),(e()(),ki(149,0,null,null,6,"div",[["class","col-lg-3 col-md-3 float-left hacky"]],null,null,null,null,null)),(e()(),ki(150,0,null,null,0,"img",[["class","img-fluid hackathon-imgs"],["src","assets/hophacks-hackathon.PNG"]],null,null,null,null,null)),(e()(),ki(151,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(152,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(153,0,null,null,2,"div",[["class","bg-text"]],null,null,null,null,null)),(e()(),ki(154,0,null,null,1,"p",[["class","figure-caption"]],null,null,null,null,null)),(e()(),Fi(-1,null,[" HopHacks "])),(e()(),ki(156,0,null,null,6,"div",[["class","col-lg-3 col-md-3 float-left hacky"]],null,null,null,null,null)),(e()(),ki(157,0,null,null,0,"img",[["class","img-fluid hackathon-imgs"],["src","assets/localhack-hackathon.JPG"]],null,null,null,null,null)),(e()(),ki(158,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(159,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(160,0,null,null,2,"div",[["class","bg-text"]],null,null,null,null,null)),(e()(),ki(161,0,null,null,1,"p",[["class","figure-caption"]],null,null,null,null,null)),(e()(),Fi(-1,null,[" Local Hack Day "])),(e()(),ki(163,0,null,null,6,"div",[["class","col-lg-3 col-md-3 float-left hacky"]],null,null,null,null,null)),(e()(),ki(164,0,null,null,0,"img",[["class","img-fluid hackathon-imgs"],["src","assets/health-hackathon.PNG"]],null,null,null,null,null)),(e()(),ki(165,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(166,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(167,0,null,null,2,"div",[["class","bg-text"]],null,null,null,null,null)),(e()(),ki(168,0,null,null,1,"p",[["class","figure-caption"]],null,null,null,null,null)),(e()(),Fi(-1,null,[" HealthHacks "])),(e()(),ki(170,0,null,null,3,"a",[["class","carousel-control-prev"],["data-slide","prev"],["href","#recipeCarousel"],["role","button"]],null,null,null,null,null)),(e()(),ki(171,0,null,null,0,"span",[["aria-hidden","true"],["class","carousel-control-prev-icon float-left"]],null,null,null,null,null)),(e()(),ki(172,0,null,null,1,"span",[["class","sr-only"]],null,null,null,null,null)),(e()(),Fi(-1,null,["Previous"])),(e()(),ki(174,0,null,null,3,"a",[["class","carousel-control-next"],["data-slide","next"],["href","#recipeCarousel"],["role","button"]],null,null,null,null,null)),(e()(),ki(175,0,null,null,0,"span",[["aria-hidden","true"],["class","carousel-control-next-icon"]],null,null,null,null,null)),(e()(),ki(176,0,null,null,1,"span",[["class","sr-only"]],null,null,null,null,null)),(e()(),Fi(-1,null,["Next"])),(e()(),ki(178,0,null,null,11,"div",[["class","officers"],["id","officers-div"]],null,null,null,null,null)),(e()(),ki(179,0,null,null,10,"div",[["class","container"]],null,null,null,null,null)),(e()(),ki(180,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(181,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(182,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(183,0,null,null,0,"br",[],null,null,null,null,null)),(e()(),ki(184,0,null,null,2,"div",[["class","bg-text"]],null,null,null,null,null)),(e()(),ki(185,0,null,null,1,"h3",[],null,null,null,null,null)),(e()(),Fi(-1,null,["Our Officers"])),(e()(),ki(187,0,null,null,2,"div",[["class","row"]],null,null,null,null,null)),(e()(),Si(16777216,null,null,1,null,_g)),ns(189,278528,null,0,fl,[Sn,yn,mn],{ngForOf:[0,"ngForOf"]},null)],function(e,t){var n=t.component;e(t,4,0,"main-page"),e(t,58,0,"talks-div"),e(t,62,0,"hackathons-div"),e(t,66,0,"officers-div"),e(t,109,0,"/talks"),e(t,110,0,"active"),e(t,118,0),e(t,189,0,n.officersList)},null)}function Tg(e){return Vi(0,[(e()(),ki(0,0,null,null,1,"app-root",[],null,null,null,Og,kg)),ns(1,49152,null,0,qo,[],null,null)],null,null)}var Rg=Tr("app-root",qo,Tg,{},{},[]);class Pg{}var Ng=Jo(Yo,[qo],function(e){return function(e){const t={},n=[];let r=!1;for(let s=0;s<e.length;s++){const i=e[s];i.token===zt&&!0===i.value&&(r=!0),1073741824&i.flags&&n.push(i.token),i.index=s,t[Vn(i.token)]=i}return{factory:null,providersByKey:t,providers:e,modules:n,isRoot:r}}([vr(512,Zt,Wt,[[8,[vh,kh,tg,ig,Rg]],[3,Zt],Kt]),vr(5120,Qi,bi,[[3,Qi]]),vr(4608,hl,dl,[Qi,[2,Al]]),vr(5120,ps,yi,[Us]),vr(5120,Qs,vs,[]),vr(5120,mn,vi,[]),vr(5120,In,wi,[]),vr(4608,fu,pu,[El]),vr(6144,yt,null,[fu]),vr(4608,au,cu,[]),vr(5120,Na,function(e,t,n,r,s,i,o,l){return[new ou(e,t,n),new gu(r),new Au(s,i,o,l)]},[El,Us,ys,El,El,au,Ss,[2,uu]]),vr(4608,Da,Da,[Na,Us]),vr(135680,Ha,Ha,[El]),vr(4608,Xa,Xa,[Da,Ha,Qs]),vr(6144,nn,null,[Xa]),vr(6144,Ma,null,[Ha]),vr(4608,Ys,Ys,[Us]),vr(5120,Pc,fh,[GA]),vr(4608,nh,nh,[]),vr(6144,eh,null,[nh]),vr(135680,rh,rh,[GA,ms,Ps,Oe,eh]),vr(4608,th,th,[]),vr(5120,sh,ch,[GA,Bl,ih]),vr(5120,mh,Eh,[ph]),vr(5120,xs,function(e){return[e]},[mh]),vr(4608,yg,yg,[El,ys]),vr(1073742336,Cl,Cl,[]),vr(1024,et,wu,[]),vr(1024,si,function(){return[ah()]},[]),vr(512,ph,ph,[Oe]),vr(1024,Is,function(e,t){return[(n=e,Ta("probe",Pa),Ta("coreTokens",Object.assign({},Ra,(n||[]).reduce((e,t)=>(e[t.name]=t.token,e),{}))),()=>Pa),Ch(t)];var n},[[2,si],ph]),vr(512,Bs,Bs,[[2,Is]]),vr(131584,ui,ui,[Us,Ss,Oe,et,Zt,Bs]),vr(1073742336,xi,xi,[ui]),vr(1073742336,bu,bu,[[3,bu]]),vr(1024,oh,hh,[[3,GA]]),vr(512,hc,dc,[]),vr(512,YA,YA,[]),vr(256,ih,{},[]),vr(1024,tl,Ah,[$o,[2,nl],ih]),vr(512,rl,rl,[tl,$o]),vr(512,Ps,Ps,[]),vr(512,ms,di,[Ps,[2,Ai]]),vr(1024,MA,function(){return[[{path:"talks",component:wh}]]},[]),vr(1024,GA,gh,[ui,hc,YA,rl,Oe,ms,Ps,MA,ih,[2,FA],[2,DA]]),vr(1073742336,uh,uh,[[2,oh],[2,GA]]),vr(1073742336,Pg,Pg,[]),vr(1073742336,Yd,Yd,[]),vr(1073742336,Sg,Sg,[]),vr(1073742336,Yo,Yo,[]),vr(256,zt,!0,[])])});(function(){if(nt)throw new Error("Cannot enable prod mode after platform setup.");tt=!1})(),vu().bootstrapModuleFactory(Ng).catch(e=>console.error(e))},zn8P:function(e,t){function n(e){return Promise.resolve().then(function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t})}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id="zn8P"}},[[0,0]]]);