1(self.webpackChunkcp_web=self.webpackChunkcp_web||[]).push([[179],{8255:function(t){function e(t){return Promise.resolve().then(function(){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e})}e.keys=function(){return[]},e.resolve=e,e.id=8255,t.exports=e},7238:function(t,e,n){"use strict";n.d(e,{l3:function(){return r},_j:function(){return i},LC:function(){return s},ZN:function(){return p},jt:function(){return a},vP:function(){return c},SB:function(){return u},oB:function(){return l},eR:function(){return h},X$:function(){return o},ZE:function(){return f},k1:function(){return g}});class i{}class s{}const r="*";function o(t,e){return{type:7,name:t,definitions:e,options:{}}}function a(t,e=null){return{type:4,styles:e,timings:t}}function c(t,e=null){return{type:2,steps:t,options:e}}function l(t){return{type:6,styles:t,offset:null}}function u(t,e,n){return{type:0,name:t,styles:e,options:n}}function h(t,e,n=null){return{type:1,expr:t,animation:e,options:n}}function d(t){Promise.resolve(null).then(t)}class p{constructor(t=0,e=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=t+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._onStartFns.push(t)}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){d(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}}class f{constructor(t){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;let e=0,n=0,i=0;const s=this.players.length;0==s?d(()=>this._onFinish()):this.players.forEach(t=>{t.onDone(()=>{++e==s&&this._onFinish()}),t.onDestroy(()=>{++n==s&&this._onDestroy()}),t.onStart(()=>{++i==s&&this._onStart()})}),this.totalTime=this.players.reduce((t,e)=>Math.max(t,e.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){const e=t*this.totalTime;this.players.forEach(t=>{const n=t.totalTime?Math.min(1,e/t.totalTime):1;t.setPosition(n)})}getPosition(){const t=this.players.reduce((t,e)=>null===t||e.totalTime>t.totalTime?e:t,null);return null!=t?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}}const g="!"},9238:function(t,e,n){"use strict";n.d(e,{Em:function(){return b},tE:function(){return U},qV:function(){return A},qm:function(){return B},Kd:function(){return q},X6:function(){return T},yG:function(){return S}});var i=n(8583),s=n(7716),r=n(9765),o=n(5319),a=n(6215),c=n(5917),l=n(6461),u=n(8307),h=n(4395),d=n(5435),p=n(8002),f=n(5257),g=n(3653),m=n(7519),_=n(6782),y=n(9490),v=n(521);n(8553);class b extends class{constructor(t){this._items=t,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new r.xQ,this._typeaheadSub
1scription=o.w.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._skipPredicateFn=t=>t.disabled,this._pressedLetters=[],this.tabOut=new r.xQ,this.change=new r.xQ,t instanceof s.n_E&&t.changes.subscribe(t=>{if(this._activeItem){const e=t.toArray().indexOf(this._activeItem);e>-1&&e!==this._activeItemIndex&&(this._activeItemIndex=e)}})}skipPredicate(t){return this._skipPredicateFn=t,this}withWrap(t=!0){return this._wrap=t,this}withVerticalOrientation(t=!0){return this._vertical=t,this}withHorizontalOrientation(t){return this._horizontal=t,this}withAllowedModifierKeys(t){return this._allowedModifierKeys=t,this}withTypeAhead(t=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe((0,u.b)(t=>this._pressedLetters.push(t)),(0,h.b)(t),(0,d.h)(()=>this._pressedLetters.length>0),(0,p.U)(()=>this._pressedLetters.join(""))).subscribe(t=>{const e=this._getItemsArray();for(let n=1;n<e.length+1;n++){const i=(this._activeItemIndex+n)%e.length,s=e[i];if(!this._skipPredicateFn(s)&&0===s.getLabel().toUpperCase().trim().indexOf(t)){this.setActiveItem(i);break}}this._pressedLetters=[]}),this}withHomeAndEnd(t=!0){return this._homeAndEnd=t,this}setActiveItem(t){const e=this._activeItem;this.updateActiveItem(t),this._activeItem!==e&&this.change.next(this._activeItemIndex)}onKeydown(t){const e=t.keyCode,n=["altKey","ctrlKey","metaKey","shiftKey"].every(e=>!t[e]||this._allowedModifierKeys.indexOf(e)>-1);switch(e){case l.Mf:return void this.tabOut.next();case l.JH:if(this._vertical&&n){this.setNextItemActive();break}return;case l.LH:if(this._vertical&&n){this.setPreviousItemActive();break}return;case l.SV:if(this._horizontal&&n){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case l.oh:if(this._horizontal&&n){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case l.Sd:if(this._homeAndEnd&&n){this.setFirstItemActive();break}return;case l.uR:if(this._homeAndEnd&&n){this.setLastItemActive();break}return;default:return void((n||(0,l.Vb)(t,"shiftKey"))&&(t.key&&1===t.key.length?this._letterKeyStream.next(t.key.toLocaleUpperCase()):(e>=l.A&&e<=l.Z||e>=l.xE&&e<=l.aO)&&this._letterKeyStream.next(String.fromCharCode(e))))}this._pressedLetters=[],t.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(t){const e=this._getItemsArray(),n="number"==typeof t?t:e.indexOf(t),i=e[n];this._activeItem=null==i?null:i,this._activeItemIndex=n}_setActiveItemByDelta(t){this._wrap?this._setActiveInWrapMode(t):this._setActiveInDefaultMode(t)}_setActiveInWrapMode(t){const e=this._getItemsArray();for(let n=1;n<=e.length;n++){const i=(this._activeItemIndex+t*n+e.length)%e.length;if(!this._skipPredicateFn(e[i]))return void this.setActiveItem(i)}}_setActiveInDefaultMode(t){this._setActiveItemByIndex(this._activeItemIndex+t,t)}_setActiveItemByIndex(t,e){const n=this._getItemsArray();if(n[t]){for(;this._skipPredicateFn(n[t]);)if(!n[t+=e])return;this.setActiveItem(t)}}_getItemsArray(){return this._items instanceof s.n_E?this._items.toArray():this._items}}{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(t){return this._origin=t,this}setActiveItem(t){super.setActiveItem(t),this.activeItem&&this.activeItem.focus(this._origin)}}let w=(()=>{class t{constructor(t){this._platform=t}isDisabled(t){return t.hasAttribute("disabled")}isVisible(t){return function(t){return!!(t.offsetWidth||t.offsetHeight||"function"==typeof t.getClientRects&&t.getClientRects().length)}(t)&&"visible"===getComputedStyle(t).visibility}isTabbable(t){if(!this._platform.isBrowser)return!1;const e=function(t){try{return t.frameElement}catch(e){return null}}(function(t){return t.ownerDocument&&t.ownerDocument.defaultView||window}(t));if(e&&(-1===x(e)||!this.isVisible(e)))return!1;let n=t.nodeName.toLowerCase(),i=x(t);return t.hasAttribute("contenteditable")?-1!==i:!("iframe"===n||"object"===n||this._platform.WEBKIT&&this._platform.IOS&&!function(t){let e=t.nodeName.toLowerCase(),n="input"===e&&t.type;return"text"===n||"password"===n||"select"===e||"textarea"===e}(t))&&("audio"===n?!!t.hasAttribute("controls")&&-1!==i:"video"===n?-1!==i&&(null!==i||this._platform.FIRE
1FOX||t.hasAttribute("controls")):t.tabIndex>=0)}isFocusable(t,e){return function(t){return!function(t){return function(t){return"input"==t.nodeName.toLowerCase()}(t)&&"hidden"==t.type}(t)&&(function(t){let e=t.nodeName.toLowerCase();return"input"===e||"select"===e||"button"===e||"textarea"===e}(t)||function(t){return function(t){return"a"==t.nodeName.toLowerCase()}(t)&&t.hasAttribute("href")}(t)||t.hasAttribute("contenteditable")||C(t))}(t)&&!this.isDisabled(t)&&((null==e?void 0:e.ignoreVisibility)||this.isVisible(t))}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(v.t4))},t.\u0275prov=s.Yz7({factory:function(){return new t(s.LFG(v.t4))},token:t,providedIn:"root"}),t})();function C(t){if(!t.hasAttribute("tabindex")||void 0===t.tabIndex)return!1;let e=t.getAttribute("tabindex");return"-32768"!=e&&!(!e||isNaN(parseInt(e,10)))}function x(t){if(!C(t))return null;const e=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(e)?-1:e}class k{constructor(t,e,n,i,s=!1){this._element=t,this._checker=e,this._ngZone=n,this._document=i,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,s||this.attachAnchors()}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}destroy(){const t=this._startAnchor,e=this._endAnchor;t&&(t.removeEventListener("focus",this.startAnchorListener),t.parentNode&&t.parentNode.removeChild(t)),e&&(e.removeEventListener("focus",this.endAnchorListener),e.parentNode&&e.parentNode.removeChild(e)),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(t)))})}focusFirstTabbableElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(t)))})}focusLastTabbableElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(t)))})}_getRegionBoundary(t){let e=this._element.querySelectorAll(`[cdk-focus-region-${t}], [cdkFocusRegion${t}], [cdk-focus-${t}]`);for(let n=0;n<e.length;n++)e[n].hasAttribute(`cdk-focus-${t}`)?console.warn(`Found use of deprecated attribute 'cdk-focus-${t}', use 'cdkFocusRegion${t}' instead. The deprecated attribute will be removed in 8.0.0.`,e[n]):e[n].hasAttribute(`cdk-focus-region-${t}`)&&console.warn(`Found use of deprecated attribute 'cdk-focus-region-${t}', use 'cdkFocusRegion${t}' instead. The deprecated attribute will be removed in 8.0.0.`,e[n]);return"start"==t?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(t){const e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(e.hasAttribute("cdk-focus-initial")&&console.warn("Found use of deprecated attribute 'cdk-focus-initial', use 'cdkFocusInitial' instead. The deprecated attribute will be removed in 8.0.0",e),!this._checker.isFocusable(e)){const n=this._getFirstTabbableElement(e);return null==n||n.focus(t),!!n}return e.focus(t),!0}return this.focusFirstTabbableElement(t)}focusFirstTabbableElement(t){const e=this._getRegionBoundary("start");return e&&e.focus(t),!!e}focusLastTabbableElement(t){const e=this._getRegionBoundary("end");return e&&e.focus(t),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(t){if(this._checker.isFocusable(t)&&this._checker.isTabbable(t))return t;let e=t.children||t.childNodes;for(let n=0;n<e.length;n++){let t=e[n].nodeType===this._document.ELEMENT_NODE?this._getFirstTabbableElement(e[n]):null;if(t)return t}return null}_getLastTabbableElement(t){if(this._checker.isFocusable(t)&&this._checker.isTabbable(t))return t;let e=t.children||t.childNodes;for(let n=e.length-1;n>=0;n--){let t=e[n].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[n]):null;if(t)return t}return null}_createAnchor(){const t=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,t),t.classList.add("cdk-visually-hidden"),t.classList.add("cdk-focus-trap-anchor"),t.setAttribute("aria-hidden","true"),t}_toggleAnchorTabIndex(t,e){t?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(t){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}_executeOnStable(t){this._ngZone.isStable?t():this._ngZone.onStable.pipe((0,f.q)(1)).subscribe(t)}}let A=(()=>{class t{constructor(t,e,n){this._checker=t,this._ngZone=e,this._document=n}create(t,e=!1){return new k(t,this._checker,this._ngZone,this._document,e)}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(w),s.LFG(s.R0b),s.LFG(i.K0))},t.\u0275prov=s.Yz7({factory:function(){return new t(s.LFG(w),s.LFG(s.R0b),s.LFG(i.K0))},token:t,providedIn:"root"}),t})();function T(t){return 0===t.offsetX&&0===t.offsetY}function S(t){const e=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!(!e||-1!==e.identifier||null!=e.radiusX&&1!==e.radiusX||null!=e.radiusY&&1!==e.radiusY)}"undefined"!=typeof Element&∈const O=new s.OlP("cdk-input-modality-detector-options"),Z={ignoreKeys:[l.zL,l.jx,l.b2,l.MW,l.JU]},P=(0,v.i$)({passive:!0,capture:!0});let E=(()=>{class t{constructor(t,e,n,i){this._platform=t,this._mostRecentTarget=null,this._modality=new a.X(null),this._lastTouchMs=0,this._onKeydown=t=>{var e,n;(null===(n=null===(e=this._options)||void 0===e?void 0:e.ignoreKeys)||void 0===n?void 0:n.some(e=>e===t.keyCode))||(this._modality.next("keyboard"),this._mostRecentTarget=(0,v.sA)(t))},this._onMousedown=t=>{Date.now()-this._lastTouchMs<650||(this._modality.next(T(t)?"keyboard":"mouse"),this._mostRecentTarget=(0,v.sA)(t))},this._onTouchstart=t=>{S(t)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=(0,v.sA)(t))},this._options=Object.assign(Object.assign({},Z),i),this.modalityDetected=this._modality.pipe((0,g.T)(1)),this.modalityChanged=this.modalityDetected.pipe((0,m.x)()),t.isBrowser&&e.runOutsideAngular(()=>{n.addEventListener("keydown",this._onKeydown,P),n.addEventListener("mousedown",this._onMousedown,P),n.addEventListener("touchstart",this._onTouchstart,P)})}get mostRecentModality(){return this._modality.value}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,P),document.removeEventListener("mousedown",this._onMousedown,P),document.removeEventListener("touchstart",this._onTouchstart,P))}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(v.t4),s.LFG(s.R0b),s.LFG(i.K0),s.LFG(O,8))},t.\u0275prov=s.Yz7({factory:function(){return new t(s.LFG(v.t4),s.LFG(s.R0b),s.LFG(i.K0),s.LFG(O,8))},token:t,providedIn:"root"}),t})();const M=new s.OlP("liveAnnouncerElement",{providedIn:"root",factory:function(){return null}}),I=new s.OlP("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let q=(()=>{class t{constructor(t,e,n,i){this._ngZone=e,this._defaultOptions=i,this._document=n,this._liveElement=t||this._createLiveElement()}announce(t,...e){const n=this._defaultOptions;let i,s;return 1===e.length&&"number"==typeof e[0]?s=e[0]:[i,s]=e,this.clear(),clearTimeout(this._previousTimeout),i||(i=n&&n.politeness?n.politeness:"polite"),null==s&&n&&(s=n.duration),this._liveElement.setAttribute("aria-live",i),this._ngZone.runOutsideAngular(()=>new Promise(e=>{clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=t,e(),"number"==typeof s&&(this._previousTimeout=setTimeout(()=>this.clear(),s))},100)}))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement&&this._liveElement.parentNode&&(this._liveElement.parentNode.removeChild(this._liveElement),this._liveElement=null)}_createLiveElement(){const t="cdk-live-announcer-element",e=this._document.getElementsByClassName(t),n=this._document.createElement("div");for(let i=0;i<e.length;i++)e[i].parentNode.removeChild(e[i]);return n.classList.add(t),n.classList.add("cdk-visually-hidden"),n.setAttribute("aria-atomic","true"),n.setAttribute("aria-live","polite"),this._document.body.appendChild(n),n}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(M,8),s.LFG(s.R0b),s.LFG(i.K0),s.LFG(I,8))},t.\u0275prov=s.Yz7({factory:function(){return new t(s.LFG(M,8),s.LFG(s.R0b),s.LFG(i.K0),s.LFG(I,8))},token:t,providedIn:"root"}),t})();const R=new s.OlP("cdk-focus-monitor-default-options"),F=(0,v.i$)({passive:!0,capture:!0});let U=(()=>{class t{constructor(t,e,n,i,s){this._ngZone=t,this._platform=e,this._inputModalityDetector=n,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new r.xQ,this._rootNodeFocusAndBlurListener=t=>{const e=(0,v.sA)(t),n="focus"===t.type?this._onFocus:this._onBlur;for(let i=e;i;i=i.parentElement)n.call(this,t,i)},this._document=i,this._detectionMode=(null==s?void 0:s.detectionMode)||0}monitor(t,e=!1){const n=(0,y.fI)(t);if(!this._platform.isBrowser||1!==n.nodeType)return(0,c.of)(null);const i=(0,v.kV)(n)||this._getDocument(),s=this._elementInfo.get(n);if(s)return e&&(s.checkChildren=!0),s.subject;
1const o={checkChildren:e,subject:new r.xQ,rootNode:i};return this._elementInfo.set(n,o),this._registerGlobalListeners(o),o.subject}stopMonitoring(t){const e=(0,y.fI)(t),n=this._elementInfo.get(e);n&&(n.subject.complete(),this._setClasses(e),this._elementInfo.delete(e),this._removeGlobalListeners(n))}focusVia(t,e,n){const i=(0,y.fI)(t);i===this._getDocument().activeElement?this._getClosestElementsInfo(i).forEach(([t,n])=>this._originChanged(t,e,n)):(this._setOrigin(e),"function"==typeof i.focus&&i.focus(n))}ngOnDestroy(){this._elementInfo.forEach((t,e)=>this.stopMonitoring(e))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_toggleClass(t,e,n){n?t.classList.add(e):t.classList.remove(e)}_getFocusOrigin(t){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(t)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:"program"}_shouldBeAttributedToTouch(t){return 1===this._detectionMode||!!(null==t?void 0:t.contains(this._inputModalityDetector._mostRecentTarget))}_setClasses(t,e){this._toggleClass(t,"cdk-focused",!!e),this._toggleClass(t,"cdk-touch-focused","touch"===e),this._toggleClass(t,"cdk-keyboard-focused","keyboard"===e),this._toggleClass(t,"cdk-mouse-focused","mouse"===e),this._toggleClass(t,"cdk-program-focused","program"===e)}_setOrigin(t,e=!1){this._ngZone.runOutsideAngular(()=>{this._origin=t,this._originFromTouchInteraction="touch"===t&&e,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(t,e){const n=this._elementInfo.get(e),i=(0,v.sA)(t);!n||!n.checkChildren&&e!==i||this._originChanged(e,this._getFocusOrigin(i),n)}_onBlur(t,e){const n=this._elementInfo.get(e);!n||n.checkChildren&&t.relatedTarget instanceof Node&&e.contains(t.relatedTarget)||(this._setClasses(e),this._emitOrigin(n.subject,null))}_emitOrigin(t,e){this._ngZone.run(()=>t.next(e))}_registerGlobalListeners(t){if(!this._platform.isBrowser)return;const e=t.rootNode,n=this._rootNodeFocusListenerCount.get(e)||0;n||this._ngZone.runOutsideAngular(()=>{e.addEventListener("focus",this._rootNodeFocusAndBlurListener,F),e.addEventListener("blur",this._rootNodeFocusAndBlurListener,F)}),this._rootNodeFocusListenerCount.set(e,n+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe((0,_.R)(this._stopInputModalityDetector)).subscribe(t=>{this._setOrigin(t,!0)}))}_removeGlobalListeners(t){const e=t.rootNode;if(this._rootNodeFocusListenerCount.has(e)){const t=this._rootNodeFocusListenerCount.get(e);t>1?this._rootNodeFocusListenerCount.set(e,t-1):(e.removeEventListener("focus",this._rootNodeFocusAndBlurListener,F),e.removeEventListener("blur",this._rootNodeFocusAndBlurListener,F),this._rootNodeFocusListenerCount.delete(e))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(t,e,n){this._setClasses(t,e),this._emitOrigin(n.subject,e),this._lastFocusOrigin=e}_getClosestElementsInfo(t){const e=[];return this._elementInfo.forEach((n,i)=>{(i===t||n.checkChildren&&i.contains(t))&&e.push([i,n])}),e}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(s.R0b),s.LFG(v.t4),s.LFG(E),s.LFG(i.K0,8),s.LFG(R,8))},t.\u0275prov=s.Yz7({factory:function(){return new t(s.LFG(s.R0b),s.LFG(v.t4),s.LFG(E),s.LFG(i.K0,8),s.LFG(R,8))},token:t,providedIn:"root"}),t})();const N="cdk-high-contrast-black-on-white",D="cdk-high-contrast-white-on-black",L="cdk-high-contrast-active";let B=(()=>{class t{constructor(t,e){this._platform=t,this._document=e}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const t=this._document.createElement("div");t.style.backgroundColor="rgb(1,2,3)",t.style.position="absolute",this._document.body.appendChild(t);const e=this._document.defaultView||window,n=e&&e.getComputedStyle?e.getComputedStyle(t):null,i=(n&&n.backgroundColor||"").replace(/ /g,"");switch(this._document.body.removeChild(t),i){case"rgb(0,0,0)":return 2;case"rgb(255,255,255)":return 1}return 0}
1_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const t=this._document.body.classList;t.remove(L),t.remove(N),t.remove(D),this._hasCheckedHighContrastMode=!0;const e=this.getHighContrastMode();1===e?(t.add(L),t.add(N)):2===e&&(t.add(L),t.add(D))}}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(v.t4),s.LFG(i.K0))},t.\u0275prov=s.Yz7({factory:function(){return new t(s.LFG(v.t4),s.LFG(i.K0))},token:t,providedIn:"root"}),t})()},946:function(t,e,n){"use strict";n.d(e,{vT:function(){return a},Is:function(){return o}});var i=n(7716),s=n(8583);const r=new i.OlP("cdk-dir-doc",{providedIn:"root",factory:function(){return(0,i.f3M)(s.K0)}});let o=(()=>{class t{constructor(t){if(this.value="ltr",this.change=new i.vpe,t){const e=t.documentElement?t.documentElement.dir:null,n=(t.body?t.body.dir:null)||e;this.value="ltr"===n||"rtl"===n?n:"ltr"}}ngOnDestroy(){this.change.complete()}}return t.\u0275fac=function(e){return new(e||t)(i.LFG(r,8))},t.\u0275prov=i.Yz7({factory:function(){return new t(i.LFG(r,8))},token:t,providedIn:"root"}),t})(),a=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=i.oAB({type:t}),t.\u0275inj=i.cJS({}),t})()},7860:function(t,e,n){"use strict";n.d(e,{P3:function(){return c},Ov:function(){return u},A8:function(){return h},eX:function(){return l},k:function(){return d},Z9:function(){return a}});var i=n(5639),s=n(5917),r=n(9765),o=n(7716);function a(t){return t&&"function"==typeof t.connect}class c extends class{}{constructor(t){super(),this._data=t}connect(){return(0,i.b)(this._data)?this._data:(0,s.of)(this._data)}disconnect(){}}class l{constructor(){this.viewCacheSize=20,this._viewCache=[]}applyChanges(t,e,n,i,s){t.forEachOperation((t,r,o)=>{let a,c;null==t.previousIndex?(a=this._insertView(()=>n(t,r,o),o,e,i(t)),c=a?1:0):null==o?(this._detachAndCacheView(r,e),c=3):(a=this._moveView(r,o,e,i(t)),c=2),s&&s({context:null==a?void 0:a.context,operation:c,record:t})})}detach(){for(const t of this._viewCache)t.destroy();this._viewCache=[]}_insertView(t,e,n,i){const s=this._insertViewFromCache(e,n);if(s)return void(s.context.$implicit=i);const r=t();return n.createEmbeddedView(r.templateRef,r.context,r.index)}_detachAndCacheView(t,e){const n=e.detach(t);this._maybeCacheView(n,e)}_moveView(t,e,n,i){const s=n.get(t);return n.move(s,e),s.context.$implicit=i,s}_maybeCacheView(t,e){if(this._viewCache.length<this.viewCacheSize)this._viewCache.push(t);else{const n=e.indexOf(t);-1===n?t.destroy():e.remove(n)}}_insertViewFromCache(t,e){const n=this._viewCache.pop();return n&&e.insert(n,t),n||null}}class u{constructor(t=!1,e,n=!0){this._multiple=t,this._emitChanges=n,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new r.xQ,e&&e.length&&(t?e.forEach(t=>this._markSelected(t)):this._markSelected(e[0]),this._selectedToEmit.length=0)}get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}select(...t){this._verifyValueAssignment(t),t.forEach(t=>this._markSelected(t)),this._emitChangeEvent()}deselect(...t){this._verifyValueAssignment(t),t.forEach(t=>this._unmarkSelected(t)),this._emitChangeEvent()}toggle(t){this.isSelected(t)?this.deselect(t):this.select(t)}clear(){this._unmarkAll(),this._emitChangeEvent()}isSelected(t){return this._selection.has(t)}isEmpty(){return 0===this._selection.size}hasValue(){return!this.isEmpty()}sort(t){this._multiple&&this.selected&&this._selected.sort(t)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(t){this.isSelected(t)||(this._multiple||this._unmarkAll(),this._selection.add(t),this._emitChanges&&this._selectedToEmit.push(t))}_unmarkSelected(t){this.isSelected(t)&&(this._selection.delete(t),this._emitChanges&&this._deselectedToEmit.push(t))}_unmarkAll(){this.isEmpty()||this._selection.forEach(t=>this._unmarkSelected(t))}_verifyValueAssignment(t){}}let h=(()=>{class t{constructor(){this._listeners=[]}notify(t,e){for(let n of this._listeners)n(t,e)}listen(t){return this._listeners.push(t),()=>{this._listeners=this._listeners.filter(e=>t!==e)}}ngOnDestroy(){this._listeners=[]}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=o.Yz7({factory:function(){return new t},token:t,providedIn:"root"}),t})();const d=new o.OlP("_ViewRepeater")},6461:function(t,e,n){"use strict";n.d(e,{A:function(){return y},zL:function(){return a},jx:function(){return o},JH:function(){return g},uR:function(){return u},K5:function(){return s},hY:function(){return c},Sd:function(){return h},oh:function(){return d},b2:function(){return w},MW:function(){return b},aO:function(){return _},SV:function(){return f},JU:function(){return r},L_:function(){return l},Mf:function(){return i},LH:function(){return p},Z:function(){return v},xE:function(){return m},Vb:function(){return C}});const i=9,s=13,r=16,o=17,a=18,c=27,l=32,u=35,h=36,d=37,p=38,f=39,g=40,m=48,_=57,y=65,v=90,b=91,w=224;function C(t,...e){return e.length?e.some(e=>t[e]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}},8553:function(t,e,n){"use strict";n.d(e,{wD:function(){return u},yq:function(){return l},Q8:function(){return h}});var i=n(9490),s=n(7716),r=n(7574),o=n(9765),a=n(4395);let c=(()=>{class t{create(t){return"undefined"==typeof MutationObserver?null:new MutationObserver(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.Yz7({factory:function(){return new t},token:t,providedIn:"root"}),t})(),l=(()=>{class t{constructor(t){this._mutationObserverFactory=t,this._observedElements=new Map}
1ngOnDestroy(){this._observedElements.forEach((t,e)=>this._cleanupObserver(e))}observe(t){const e=(0,i.fI)(t);return new r.y(t=>{const n=this._observeElement(e).subscribe(t);return()=>{n.unsubscribe(),this._unobserveElement(e)}})}_observeElement(t){if(this._observedElements.has(t))this._observedElements.get(t).count++;else{const e=new o.xQ,n=this._mutationObserverFactory.create(t=>e.next(t));n&&n.observe(t,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(t,{observer:n,stream:e,count:1})}return this._observedElements.get(t).stream}_unobserveElement(t){this._observedElements.has(t)&&(this._observedElements.get(t).count--,this._observedElements.get(t).count||this._cleanupObserver(t))}_cleanupObserver(t){if(this._observedElements.has(t)){const{observer:e,stream:n}=this._observedElements.get(t);e&&e.disconnect(),n.complete(),this._observedElements.delete(t)}}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(c))},t.\u0275prov=s.Yz7({factory:function(){return new t(s.LFG(c))},token:t,providedIn:"root"}),t})(),u=(()=>{class t{constructor(t,e,n){this._contentObserver=t,this._elementRef=e,this._ngZone=n,this.event=new s.vpe,this._disabled=!1,this._currentSubscription=null}get disabled(){return this._disabled}set disabled(t){this._disabled=(0,i.Ig)(t),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(t){this._debounce=(0,i.su)(t),this._subscribe()}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const t=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?t.pipe((0,a.b)(this.debounce)):t).subscribe(this.event)})}_unsubscribe(){var t;null===(t=this._currentSubscription)||void 0===t||t.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(s.Y36(l),s.Y36(s.SBq),s.Y36(s.R0b))},t.\u0275dir=s.lG2({type:t,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]}),t})(),h=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=s.oAB({type:t}),t.\u0275inj=s.cJS({providers:[c]}),t})()},625:function(t,e,n){"use strict";n.d(e,{aV:function(){return z},X_:function(){return x},Xj:function(){return E},U8:function(){return Y}});var i=n(9243),s=n(7716),r=n(521),o=n(946),a=n(8583),c=n(9490),l=n(7636),u=n(9765),h=n(5319),d=n(6682);n(7393);var p=n(5257),f=n(6782);n(6461);const g=(0,r.Mq)();class m{constructor(t,e){this._viewportRuler=t,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=e}attach(){}enable(){if(this._canBeEnabled()){const t=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=(0,c.HM)(-this._previousScrollPosition.left),t.style.top=(0,c.HM)(-this._previousScrollPosition.top),t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const t=this._document.documentElement,e=t.style,n=this._document.body.style,i=e.scrollBehavior||"",s=n.scrollBehavior||"";this._isEnabled=!1,e.left=this._previousHTMLStyles.left,e.top=this._previousHTMLStyles.top,t.classList.remove("cdk-global-scrollblock"),g&&(e.scrollBehavior=n.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),g&&(e.scrollBehavior=i,n.scrollBehavior=s)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const t=this._document.body,e=this._viewportRuler.getViewportSize();return t.scrollHeight>e.height||t.scrollWidth>e.width}}class _{constructor(t,e,n,i){this._scrollDispatcher=t,this._ngZone=e,this._viewportRuler=n,this._config=i,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(t){this._overlayRef=t}enable(){if(this._scrollSubscription)return;const t=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=t.subscribe(()=>{const t=this._viewportRuler.getViewportScrollPosition().top;Math.abs(t-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=t.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class y{enable(){}disable(){}attach(){}}function v(t,e){return e.some(e=>t.bottom<e.top||t.top>e.bottom||t.right<e.left||t.left>e.right)}function b(t,e){return e.some(e=>t.top<e.top||t.bottom>e.bottom||t.left<e.left||t.right>e.right)}class w{constructor(t,e,n,i){this._scrollDispatcher=t,this._viewportRuler
1=e,this._ngZone=n,this._config=i,this._scrollSubscription=null}attach(t){this._overlayRef=t}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const t=this._overlayRef.overlayElement.getBoundingClientRect(),{width:e,height:n}=this._viewportRuler.getViewportSize();v(t,[{width:e,height:n,bottom:n,right:e,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let C=(()=>{class t{constructor(t,e,n,i){this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=n,this.noop=()=>new y,this.close=t=>new _(this._scrollDispatcher,this._ngZone,this._viewportRuler,t),this.block=()=>new m(this._viewportRuler,this._document),this.reposition=t=>new w(this._scrollDispatcher,this._viewportRuler,this._ngZone,t),this._document=i}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(i.mF),s.LFG(i.rL),s.LFG(s.R0b),s.LFG(a.K0))},t.\u0275prov=s.Yz7({factory:function(){return new t(s.LFG(i.mF),s.LFG(i.rL),s.LFG(s.R0b),s.LFG(a.K0))},token:t,providedIn:"root"}),t})();class x{constructor(t){if(this.scrollStrategy=new y,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,t){const e=Object.keys(t);for(const n of e)void 0!==t[n]&&(this[n]=t[n])}}}class k{constructor(t,e,n,i,s){this.offsetX=n,this.offsetY=i,this.panelClass=s,this.originX=t.originX,this.originY=t.originY,this.overlayX=e.overlayX,this.overlayY=e.overlayY}}class A{constructor(t,e){this.connectionPair=t,this.scrollableViewProperties=e}}let T=(()=>{class t{constructor(t){this._attachedOverlays=[],this._document=t}ngOnDestroy(){this.detach()}add(t){this.remove(t),this._attachedOverlays.push(t)}remove(t){const e=this._attachedOverlays.indexOf(t);e>-1&&this._attachedOverlays.splice(e,1),0===this._attachedOverlays.length&&this.detach()}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(a.K0))},t.\u0275prov=s.Yz7({factory:function(){return new t(s.LFG(a.K0))},token:t,providedIn:"root"}),t})(),S=(()=>
1{class t extends T{constructor(t){super(t),this._keydownListener=t=>{const e=this._attachedOverlays;for(let n=e.length-1;n>-1;n--)if(e[n]._keydownEvents.observers.length>0){e[n]._keydownEvents.next(t);break}}}add(t){super.add(t),this._isAttached||(this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(a.K0))},t.\u0275prov=s.Yz7({factory:function(){return new t(s.LFG(a.K0))},token:t,providedIn:"root"}),t})(),O=(()=>{class t extends T{constructor(t,e){super(t),this._platform=e,this._cursorStyleIsSet=!1,this._clickListener=t=>{const e=(0,r.sA)(t),n=this._attachedOverlays.slice();for(let i=n.length-1;i>-1;i--){const s=n[i];if(!(s._outsidePointerEvents.observers.length<1)&&s.hasAttached()){if(s.overlayElement.contains(e))break;s._outsidePointerEvents.next(t)}}}}add(t){if(super.add(t),!this._isAttached){const t=this._document.body;t.addEventListener("click",this._clickListener,!0),t.addEventListener("auxclick",this._clickListener,!0),t.addEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=t.style.cursor,t.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const t=this._document.body;t.removeEventListener("click",this._clickListener,!0),t.removeEventListener("auxclick",this._clickListener,!0),t.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(t.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(a.K0),s.LFG(r.t4))},t.\u0275prov=s.Yz7({factory:function(){return new t(s.LFG(a.K0),s.LFG(r.t4))},token:t,providedIn:"root"}),t})();const Z="undefined"!=typeof window?window:{},P=void 0!==Z.__karma__&&!!Z.__karma__||void 0!==Z.jasmine&&!!Z.jasmine||void 0!==Z.jest&&!!Z.jest||void 0!==Z.Mocha&&!!Z.Mocha;let E=(()=>{class t{constructor(t,e){this._platform=e,this._document=t}ngOnDestroy(){const t=this._containerElement;t&&t.parentNode&&t.parentNode.removeChild(t)}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const t="cdk-overlay-container";if(this._platform.isBrowser||P){const e=this._document.querySelectorAll(`.${t}[platform="server"], .${t}[platform="test"]`);for(let t=0;t<e.length;t++)e[t].parentNode.removeChild(e[t])}const e=this._document.createElement("div");e.classList.add(t),P?e.setAttribute("platform","test"):this._platform.isBrowser||e.setAttribute("platform","server"),this._document.body.appendChild(e),this._containerElement=e}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(a.K0),s.LFG(r.t4))},t.\u0275prov=s.Yz7({factory:function(){return new t(s.LFG(a.K0),s.LFG(r.t4))},token:t,providedIn:"root"}),t})();class M{constructor(t,e,n,i,s,r,o,a,c){this._portalOutlet=t,this._host=e,this._pane=n,this._config=i,this._ngZone=s,this._keyboardDispatcher=r,this._document=o,this._location=a,this._outsideClickDispatcher=c,this._backdropElement=null,this._backdropClick=new u.xQ,this._attachments=new u.xQ,this._detachments=new u.xQ,this._locationChanges=h.w.EMPTY,this._backdropClickHandler=t=>
1this._backdropClick.next(t),this._keydownEvents=new u.xQ,this._outsidePointerEvents=new u.xQ,i.scrollStrategy&&(this._scrollStrategy=i.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=i.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(t){let e=this._portalOutlet.attach(t);return!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host),this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe((0,p.q)(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const t=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),t}dispose(){const t=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this.detachBackdrop(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host&&this._host.parentNode&&(this._host.parentNode.removeChild(this._host),this._host=null),this._previousHostParent=this._pane=null,t&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(t){t!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=t,this.hasAttached()&&(t.attach(this),this.updatePosition()))}updateSize(t){this._config=Object.assign(Object.assign({},this._config),t),this._updateElementSize()}setDirection(t){this._config=Object.assign(Object.assign({},this._config),{direction:t}),this._updateElementDirection()}addPanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!0)}removePanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!1)}getDirection(){const t=this._config.direction;return t?"string"==typeof t?t:t.value:"ltr"}updateScrollStrategy(t){t!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=t,this.hasAttached()&&(t.attach(this),t.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const t=this._pane.style;t.width=(0,c.HM)(this._config.width),t.height=(0,c.HM)(this._config.height),t.minWidth=(0,c.HM)(this._config.minWidth),t.minHeight=(0,c.HM)(this._config.minHeight),t.maxWidth=(0,c.HM)(this._config.maxWidth),t.maxHeight=(0,c.HM)(this._config.maxHeight)}_togglePointerEvents(t){this._pane.style.pointerEvents=t?"":"none"}_attachBackdrop(){const t="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),"undefined"!=typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(t)})}):this._backdropElement.classList.add(t)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){let t=this._backdropElement;if(!t)return;let e,n=()=>{t&&(t.removeEventListener("click",this._backdropClickHandler),t.removeEventListener("transitionend",n),t.parentNode&&t.parentNode.removeChild(t)),this._backdropElement==t&&(this._backdropElement=null),this._config.backdropClass&&this._toggleClasses(t,this._config.backdropClass,!1),clearTimeout(e)};t.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{t.addEventListener("transitionend",n)}),t.style.pointerEvents="none",e=this._ngZone.runOutsideAngular(()=>setTimeout(n,500))}_toggleClasses(t,e,n){const i=t.classList;(0,c.Eq)(e).forEach(t=>{t&&(n?i.add(t):i.remove(t))})}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const t=this._ngZone.onStable.pipe((0,f.R)((0,d.T)(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._previousHostParent.removeChild(this._host)),t.unsubscribe())})})}_disposeScrollStrategy(){const t=this._scrollStrategy;t&&(t.disable(),t.detach&&t.detach())}}const I="cdk-overlay-connected-position-bounding-box",q=/([A-Za-z%]+)$/;
1class R{constructor(t,e,n,i,s){this._viewportRuler=e,this._document=n,this._platform=i,this._overlayContainer=s,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new u.xQ,this._resizeSubscription=h.w.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(t)}get positions(){return this._preferredPositions}attach(t){this._validatePositions(),t.hostElement.classList.add(I),this._overlayRef=t,this._boundingBox=t.hostElement,this._pane=t.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect();const t=this._originRect,e=this._overlayRect,n=this._viewportRect,i=[];let s;for(let r of this._preferredPositions){let o=this._getOriginPoint(t,r),a=this._getOverlayPoint(o,e,r),c=this._getOverlayFit(a,e,n,r);if(c.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(r,o);this._canFitWithFlexibleDimensions(c,a,n)?i.push({position:r,origin:o,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(o,r)}):(!s||s.overlayFit.visibleArea<c.visibleArea)&&(s={overlayFit:c,overlayPoint:a,originPoint:o,position:r,overlayRect:e})}if(i.length){let t=null,e=-1;for(const n of i){const i=n.boundingBoxRect.width*n.boundingBoxRect.height*(n.position.weight||1);i>e&&(e=i,t=n)}return this._isPushed=!1,void this._applyPosition(t.position,t.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(s.position,s.originPoint);this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&F(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(I),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(!this._isDisposed&&(!this._platform||this._platform.isBrowser)){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect();const t=this._lastPosition||this._preferredPositions[0],e=this._getOriginPoint(this._originRect,t);this._applyPosition(t,e)}}withScrollableContainers(t){return this._scrollables=t,this}withPositions(t){return this._preferredPositions=t,-1===t.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(t){return this._viewportMargin=t,this}withFlexibleDimensions(t=!0){return this._hasFlexibleDimensions=t,this}withGrowAfterOpen(t=!0){return this._growAfterOpen=t,this}withPush(t=!0){return this._canPush=t,this}withLockedPosition(t=!0){return this._positionLocked=t,this}setOrigin(t){return this._origin=t,this}withDefaultOffsetX(t){return this._offsetX=t,this}withDefaultOffsetY(t){return this._offsetY=t,this}withTransformOriginOn(t){return this._transformOriginSelector=t,this}_getOriginPoint(t,e){let n,i;if("center"==e.originX)n=t.left+t.width/2;else{const i=this._isRtl()?t.right:t.left,s=this._isRtl()?t.left:t.right;n="start"==e.originX?i:s}return i="center"==e.originY?t.top+t.height/2:"top"==e.originY?t.top:t.bottom,{x:n,y:i}}_getOverlayPoint(t,e,n){let i,s;return i="center"==n.overlayX?-e.width/2:"start"===n.overlayX?this._isRtl()?-e.width:0:this._isRtl()?0:-e.width,s="center"==n.overlayY?-e.height/2:"top"==n.overlayY?0:-e.height,{x:t.x+i,y:t.y+s}}_getOverlayFit(t,e,n,i){const s=N(e);let{x:r,y:o}=t,a=this._getOffset(i,"x"),c=this._getOffset(i,"y");a&&(r+=a),c&&(o+=c);let l=0-o,u=o+s.height-n.height,h=this._subtractOverflows(s.width,0-r,r+s.width-n.width),d=this._subtractOverflows(s.height,l,u),p=h*d;return{visibleArea:p,isCompletelyWithinViewport:s.width*s.height===p,fitsInViewportVertically:d===s.height,fitsInViewportHorizontally:h==s.width}}_canFitWithFlexibleDimensions(t,e,n){if(this._hasFlexibleDimensions){const i=n.bottom-e.y,s=n.right-e.x,r=U(this._overlayRef.getConfig().minHeight),o=U(this._overlayRef.getConfig().minWidth),a=t.fitsInViewportHorizontally||null!=o&&o<=s;return(t.fitsInViewportVertically||null!=r&&r<=i)&&a}return!1}_pushOverlayOnScreen(t,e,n){if(this._previousPushAmount&&this._positionLocked)return{x:t.x+this._previousPushAmount.x,y:t.y+this._previousPushAmount.y};const i=N(e),s=this._viewportRect,r=Math.max(t.x+i.width-s.width,0),o=Math.max(t.y+i.height-s.height,0),a=Math.max(s.top-n.top-t.y,0),c=Math.max(s.left-n.left-t.x,0);let l=0,u=0;return l=i.width<=s.width?c||-r:t.x<this._viewportMargin?s.left-n.left-t.x:0,u=i.height<=s.height?a||-o:t.y<this._viewportMargin?s.top-n.top-t.y:0,this._previousPushAmount={x:l,y:u},{x:t.x+l,y:t.y+u}}_applyPosition(t,e){if(this._setTransformOrigin(t),this._setOverlayElementStyles(e,t),this._setBoundingBoxStyles(e,t),t.panelClass&&this._addPanelClasses(t.panelClass),this._lastPosition=t,this._positionChanges.observers.length){const e=this._getScrollVisibility(),n=new A(t,e);this._positionChanges.next(n)}this._isInitialRender=!1}_setTransformOrigin(t){if(!this._transformOriginSelector)return;const e=this._boundingBox.querySelectorAll(this._transformOriginSelector);let n,i=t.overlayY;n="center"===t.overlayX?"center":this._isRtl()?"start"===t.overlayX?"right":"left":"start"===t.overlayX?"left":"right";for(let s=0;s<e.length;s++)e[s].style.transformOrigin=`${n} ${i}`}_calculateBoundingBoxRect(t,e){const n=this._viewportRect,i=this._isRtl();let s,r,o,a,c,l;if("top"===e.overlayY)r=t.y,s=n.height-r+this._viewportMargin;else if("bottom"===e.overlayY)o=n.height-t.y+2*this._viewportMargin,s=n.height-o+this._viewportMargin;else{const e=Math.min(n.bottom-t.y+n.top,t.y),i=this._lastBoundingBoxSize.height;s=2*e,r=t.y-e,s>i&&!this._isInitialRender&&!this._growAfterOpen&&(r=t.y-i/2)}if("end"===e.overlayX&&!i||"start"===e.overlayX&&i)l=n.width-t.x+this._viewportMargin,a=t.x-this._viewportMargin;else if("start"===e.overlayX&&!i||"end"===e.overlayX&&i)c=t.x,a=n.right-t.x;else{const e=Math.min(n.right-t.x+n.left,t.x),i=this._lastBoundingBoxSize.width;a=2*e,c=t.x-e,a>i&&!this._isInitialRender&&!this._growAfterOpen&&(c=t.x-i/2)}return{top:r,left:c,bottom:o,right:l,width:a,height:s}}_setBoundingBoxStyles(t,e){const n=this._calculateBoundingBoxRect(t,e);!this._isInitialRender&&!this._growAfterOpen&&(n.height=Math.min(n.height,this._lastBoundingBoxSize.height),n.width=Math.min(n.width,this._lastBoundingBoxSize.width));const i={};if(this._hasExactPosition())i.top=i.left="0",i.bottom=i.right=i.maxHeight=i.maxWidth="",i.width=i.height="100%";else{const t=this._overlayRef.getConfig().maxHeight,s=this._overlayRef.getConfig().maxWidth;i.height=(0,c.HM)(n.height),i.top=(0,c.HM)(n.top),i.bottom=(0,c.HM)(n.bottom),i.width=(0,c.HM)(n.width),i.left=(0,c.HM)(n.left),i.right=(0,c.HM)(n.right),i.alignItems="center"===e.overlayX?"center":"end"===e.overlayX?"flex-end":"flex-start",i.justifyContent="center"===e.overlayY?"center":"bottom"===e.overlayY?"flex-end":"flex-start",t&&(i.maxHeight=(0,c.HM)(t)),s&&(i.maxWidth=(0,c.HM)(s))}this._lastBoundingBoxSize=n,F(this._boundingBox.style,i)}_resetBoundingBoxStyles(){F(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){F(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(t,e){const n={},i=this._hasExactPosition(),s=this._hasFlexibleDimensions,r=this._overlayRef.getConfig();if(i){const i=this._viewportRuler.getViewportScrollPosition();F(n,this._getExactOverlayY(e,t,i)),F(n,this._getExactOverlayX(e,t,i))}else n.position="static";let o="",a=this._getOffset(e,"x"),l=this._getOffset(e,"y");a&&(o+=`translateX(${a}px) `),l&&(o+=`translateY(${l}px)`),n.transform=o.trim(),r.maxHeight&&(i?n.maxHeight=(0,c.HM)(r.maxHeight):s&&(n.maxHeight="")),r.maxWidth&&(i?n.maxWidth=(0,c.HM)(r.maxWidth):s&&(n.maxWidth="")),F(this._pane.style,n)}_getExactOverlayY(t,e,n){let i={top:"",bottom:""},s=this._getOverlayPoint(e,this._overlayRect,t);this._isPushed&&(s=this._pushOverlayOnScreen(s,this._overlayRect,n));let r=this._overlayContainer.getContainerElement().getBoundingClientRect().top;return s.y-=r,"bottom"===t.overlayY?i.bottom=this._document.documentElement.clientHeight-(s.y+this._overlayRect.height)+"px":i.top=(0,c.HM)(s.y),i}_getExactOverlayX(t,e,n){let i,s={left:"",right:""},r=this._getOverlayPoint(e,this._overlayRect,t);return this._isPushed&&(r=this._pushOverlayOnScreen(r,this._overlayRect,n)),i=this._isRtl()?"end"===t.overlayX?"left":"right":"end"===t.overlayX?"right":"left","right"===i?s.right=this._document.documentElement.clientWidth-(r.x+this._overlayRect.width)+"px":s.left=(0,c.HM)(r.x),s}_getScrollVisibility(){const t=this._getOriginRect(),e=this._pane.getBoundingClientRect(),n=this._scrollables.map(t=>t.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:b(t,n),isOriginOutsideView:v(t,n),isOverlayClipped:b(e,n),isOverlayOutsideView:v(e,n)}}_subtractOverflows(t,...e){return e.reduce((t,e)=>t-Math.max(e,0),t)}_getNarrowedViewportRect(){const t=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,n=this._viewportRuler.getViewportScrollPosition();return{top:n.top+this._viewportMargin,left:n.left+this._viewportMargin,right:n.left+t-this._viewportMargin,bottom:n.top+e-this._viewportMargin,width:t-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(t,e){return"x"===e?null==t.offsetX?this._offsetX:t.offsetX:null==t.offsetY?this._offsetY:t.offsetY}_validatePositions(){}_addPanelClasses(t){this._pane&&(0,c.Eq)(t).forEach(t=>{""!==t&&-1===this._appliedPanelClasses.indexOf(t)&&(this._appliedPanelClasses.push(t),this._pane.classList.add(t))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEac
1h(t=>{this._pane.classList.remove(t)}),this._appliedPanelClasses=[])}_getOriginRect(){const t=this._origin;if(t instanceof s.SBq)return t.nativeElement.getBoundingClientRect();if(t instanceof Element)return t.getBoundingClientRect();const e=t.width||0,n=t.height||0;return{top:t.y,bottom:t.y+n,left:t.x,right:t.x+e,height:n,width:e}}}function F(t,e){for(let n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function U(t){if("number"!=typeof t&&null!=t){const[e,n]=t.split(q);return n&&"px"!==n?null:parseFloat(e)}return t||null}function N(t){return{top:Math.floor(t.top),right:Math.floor(t.right),bottom:Math.floor(t.bottom),left:Math.floor(t.left),width:Math.floor(t.width),height:Math.floor(t.height)}}class D{constructor(t,e,n,i,s,r,o){this._preferredPositions=[],this._positionStrategy=new R(n,i,s,r,o).withFlexibleDimensions(!1).withPush(!1).withViewportMargin(0),this.withFallbackPosition(t,e),this.onPositionChange=this._positionStrategy.positionChanges}get positions(){return this._preferredPositions}attach(t){this._overlayRef=t,this._positionStrategy.attach(t),this._direction&&(t.setDirection(this._direction),this._direction=null)}dispose(){this._positionStrategy.dispose()}detach(){this._positionStrategy.detach()}apply(){this._positionStrategy.apply()}recalculateLastPosition(){this._positionStrategy.reapplyLastPosition()}withScrollableContainers(t){this._positionStrategy.withScrollableContainers(t)}withFallbackPosition(t,e,n,i){const s=new k(t,e,n,i);return this._preferredPositions.push(s),this._positionStrategy.withPositions(this._preferredPositions),this}withDirection(t){return this._overlayRef?this._overlayRef.setDirection(t):this._direction=t,this}withOffsetX(t){return this._positionStrategy.withDefaultOffsetX(t),this}withOffsetY(t){return this._positionStrategy.withDefaultOffsetY(t),this}withLockedPosition(t){return this._positionStrategy.withLockedPosition(t),this}withPositions(t){return this._preferredPositions=t.slice(),this._positionStrategy.withPositions(this._preferredPositions),this}setOrigin(t){return this._positionStrategy.setOrigin(t),this}}const L="cdk-global-overlay-wrapper";class B{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._leftOffset="",this._rightOffset="",this._alignItems="",this._justifyContent="",this._width="",this._height=""}attach(t){const e=t.getConfig();this._overlayRef=t,this._width&&!e.width&&t.updateSize({width:this._width}),this._height&&!e.height&&t.updateSize({height:this._height}),t.hostElement.classList.add(L),this._isDisposed=!1}top(t=""){return this._bottomOffset="",this._topOffset=t,this._alignItems="flex-start",this}left(t=""){return this._rightOffset="",this._leftOffset=t,this._justifyContent="flex-start",this}bottom(t=""){return this._topOffset="",this._bottomOffset=t,this._alignItems="flex-end",this}right(t=""){return this._leftOffset="",this._rightOffset=t,this._justifyContent="flex-end",this}width(t=""){return this._overlayRef?this._overlayRef.updateSize({width:t}):this._width=t,this}height(t=""){return this._overlayRef?this._overlayRef.updateSize({height:t}):this._height=t,this}centerHorizontally(t=""){return this.left(t),this._justifyContent="center",this}centerVertically(t=""){return this.top(t),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,n=this._overlayRef.getConfig(),{width:i,height:s,maxWidth:r,maxHeight:o}=n,a=!("100%"!==i&&"100vw"!==i||r&&"100%"!==r&&"100vw"!==r),c=!("100%"!==s&&"100vh"!==s||o&&"100%"!==o&&"100vh"!==o);t.position=this._cssPosition,t.marginLeft=a?"0":this._leftOffset,t.marginTop=c?"0":this._topOffset,t.marginBottom=this._bottomOffset,t.marginRight=this._rightOffset,a?e.justifyContent="flex-start":"center"===this._justifyContent?e.justifyContent="center":"rtl"===this._overlayRef.getConfig().direction?"flex-start"===this._justifyContent?e.justifyContent="flex-end":"flex-end"===this._justifyContent&&(e.justifyContent="flex-start"):e.justifyContent=this._justifyContent,e.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,n=e.style;e.classList.remove(L),n.justifyContent=n.alignItems=t.marginTop=t.marginBottom=t.marginLeft=t.marginRight=t.position="",this._overlayRef=null,this._isDisposed=!0}}let V=(()=>
1{class t{constructor(t,e,n,i){this._viewportRuler=t,this._document=e,this._platform=n,this._overlayContainer=i}global(){return new B}connectedTo(t,e,n){return new D(e,n,t,this._viewportRuler,this._document,this._platform,this._overlayContainer)}flexibleConnectedTo(t){return new R(t,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(i.rL),s.LFG(a.K0),s.LFG(r.t4),s.LFG(E))},t.\u0275prov=s.Yz7({factory:function(){return new t(s.LFG(i.rL),s.LFG(a.K0),s.LFG(r.t4),s.LFG(E))},token:t,providedIn:"root"}),t})(),j=0,z=(()=>{class t{constructor(t,e,n,i,s,r,o,a,c,l,u){this.scrollStrategies=t,this._overlayContainer=e,this._componentFactoryResolver=n,this._positionBuilder=i,this._keyboardDispatcher=s,this._injector=r,this._ngZone=o,this._document=a,this._directionality=c,this._location=l,this._outsideClickDispatcher=u}create(t){const e=this._createHostElement(),n=this._createPaneElement(e),i=this._createPortalOutlet(n),s=new x(t);return s.direction=s.direction||this._directionality.value,new M(i,e,n,s,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher)}position(){return this._positionBuilder}_createPaneElement(t){const e=this._document.createElement("div");return e.id="cdk-overlay-"+j++,e.classList.add("cdk-overlay-pane"),t.appendChild(e),e}_createHostElement(){const t=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(t),t}_createPortalOutlet(t){return this._appRef||(this._appRef=this._injector.get(s.z2F)),new l.u0(t,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(C),s.LFG(E),s.LFG(s._Vd),s.LFG(V),s.LFG(S),s.LFG(s.zs3),s.LFG(s.R0b),s.LFG(a.K0),s.LFG(o.Is),s.LFG(a.Ye),s.LFG(O))},t.\u0275prov=s.Yz7({token:t,factory:t.\u0275fac}),t})();const H={provide:new s.OlP("cdk-connected-overlay-scroll-strategy"),deps:[z],useFactory:function(t){return()=>t.scrollStrategies.reposition()}};let Y=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=s.oAB({type:t}),t.\u0275inj=s.cJS({providers:[z,H],imports:[[o.vT,l.eL,i.Cl],i.Cl]}),t})()},521:function(t,e,n){"use strict";n.d(e,{t4:function(){return a},ud:function(){return c},sA:function(){return b},ht:function(){return v},kV:function(){return y},_i:function(){return _},qK:function(){return u},i$:function(){return g},Mq:function(){return m}});var i=n(7716),s=n(8583);let r;try{r="undefined"!=typeof Intl&&Intl.v8BreakIterator}catch(w){r=!1}let o,a=(()=>{class t{constructor(t){this._platformId=t,this.isBrowser=this._platformId?(0,s.NF)(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!r)&&"undefined"!=typeof CSS&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return t.\u0275fac=function(e){return new(e||t)(i.LFG(i.Lbi))},t.\u0275prov=i.Yz7({factory:function(){return new t(i.LFG(i.Lbi))},token:t,providedIn:"root"}),t})(),c=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=i.oAB({type:t}),t.\u0275inj=i.cJS({}),t})();const l=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function u(){if(o)return o;if("object"!=typeof document||!document)return o=new Set(l),o;let t=document.createElement("input");return o=new Set(l.filter(e=>(t.setAttribute("type",e),t.type===e))),o}let h,d,p,f;function g(t){return function(){if(null==h&&"undefined"!=typeof window)try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>h=!0}))}finally{h=h||!1}return h}
1()?t:!!t.capture}function m(){if(null==p){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return p=!1,p;if("scrollBehavior"in document.documentElement.style)p=!0;else{const t=Element.prototype.scrollTo;p=!!t&&!/\{\s*\[native code\]\s*\}/.test(t.toString())}}return p}function _(){if("object"!=typeof document||!document)return 0;if(null==d){const t=document.createElement("div"),e=t.style;t.dir="rtl",e.width="1px",e.overflow="auto",e.visibility="hidden",e.pointerEvents="none",e.position="absolute";const n=document.createElement("div"),i=n.style;i.width="2px",i.height="1px",t.appendChild(n),document.body.appendChild(t),d=0,0===t.scrollLeft&&(t.scrollLeft=1,d=0===t.scrollLeft?1:2),t.parentNode.removeChild(t)}return d}function y(t){if(function(){if(null==f){const t="undefined"!=typeof document?document.head:null;f=!(!t||!t.createShadowRoot&&!t.attachShadow)}return f}()){const e=t.getRootNode?t.getRootNode():null;if("undefined"!=typeof ShadowRoot&&ShadowRoot&&e instanceof ShadowRoot)return e}return null}function v(){let t="undefined"!=typeof document&&document?document.activeElement:null;for(;t&&t.shadowRoot;){const e=t.shadowRoot.activeElement;if(e===t)break;t=e}return t}function b(t){return t.composedPath?t.composedPath()[0]:t.target}},7636:function(t,e,n){"use strict";n.d(e,{en:function(){return l},Pl:function(){return h},C5:function(){return o},u0:function(){return u},eL:function(){return d},UE:function(){return a}});var i=n(7716),s=n(8583);class r{attach(t){return this._attachedHost=t,t.attach(this)}detach(){let t=this._attachedHost;null!=t&&(this._attachedHost=null,t.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(t){this._attachedHost=t}}class o extends r{constructor(t,e,n,i){super(),this.component=t,this.viewContainerRef=e,this.injector=n,this.componentFactoryResolver=i}}class a extends r{constructor(t,e,n){super(),this.templateRef=t,this.viewContainerRef=e,this.context=n}get origin(){return this.templateRef.elementRef}attach(t,e=this.context){return this.context=e,super.attach(t)}detach(){return this.context=void 0,super.detach()}}class c extends r{constructor(t){super(),this.element=t instanceof i.SBq?t.nativeElement:t}}class l{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(t){return t instanceof o?(this._attachedPortal=t,this.attachComponentPortal(t)):t instanceof a?(this._attachedPortal=t,this.attachTemplatePortal(t)):this.attachDomPortal&&t instanceof c?(this._attachedPortal=t,this.attachDomPortal(t)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(t){this._disposeFn=t}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class u extends l{constructor(t,e,n,i,s){super(),this.outletElement=t,this._componentFactoryResolver=e,this._appRef=n,this._defaultInjector=i,this.attachDomPortal=t=>{const e=t.element,n=this._document.createComment("dom-portal");e.parentNode.insertBefore(n,e),this.outletElement.appendChild(e),this._attachedPortal=t,super.setDisposeFn(()=>{n.parentNode&&n.parentNode.replaceChild(e,n)})},this._document=s}attachComponentPortal(t){const e=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component);let n;return t.viewContainerRef?(n=t.viewContainerRef.createComponent(e,t.viewContainerRef.length,t.injector||t.viewContainerRef.injector),this.setDisposeFn(()=>n.destroy())):(n=e.create(t.injector||this._defaultInjector),this._appRef.attachView(n.hostView),this.setDisposeFn(()=>{this._appRef.detachView(n.hostView),n.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(n)),this._attachedPortal=t,n}attachTemplatePortal(t){let e=t.viewContainerRef,n=e.createEmbeddedView(t.templateRef,t.context);return n.rootNodes.forEach(t=>this.outletElement.appendChild(t)),n.detectChanges(),this.setDisposeFn(()=>{let t=e.indexOf(n);-1!==t&&e.remove(t)}),this._attachedPortal=t,n}dispose(){super.dispose(),null!=this.outletElement.parentNode&&this.outletElement.parentNode.removeChild(this.outletElement)}_getComponentRootNode(t){return t.hostView.rootNodes[0]}}let h=(()=>{class t extends l{constructor(t,e,n){super(),this._componentFactoryResolver=t,this._viewContainerRef
1=e,this._isInitialized=!1,this.attached=new i.vpe,this.attachDomPortal=t=>{const e=t.element,n=this._document.createComment("dom-portal");t.setAttachedHost(this),e.parentNode.insertBefore(n,e),this._getRootNode().appendChild(e),this._attachedPortal=t,super.setDisposeFn(()=>{n.parentNode&&n.parentNode.replaceChild(e,n)})},this._document=n}get portal(){return this._attachedPortal}set portal(t){this.hasAttached()&&!t&&!this._isInitialized||(this.hasAttached()&&super.detach(),t&&super.attach(t),this._attachedPortal=t)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedPortal=null,this._attachedRef=null}attachComponentPortal(t){t.setAttachedHost(this);const e=null!=t.viewContainerRef?t.viewContainerRef:this._viewContainerRef,n=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component),i=e.createComponent(n,e.length,t.injector||e.injector);return e!==this._viewContainerRef&&this._getRootNode().appendChild(i.hostView.rootNodes[0]),super.setDisposeFn(()=>i.destroy()),this._attachedPortal=t,this._attachedRef=i,this.attached.emit(i),i}attachTemplatePortal(t){t.setAttachedHost(this);const e=this._viewContainerRef.createEmbeddedView(t.templateRef,t.context);return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=t,this._attachedRef=e,this.attached.emit(e),e}_getRootNode(){const t=this._viewContainerRef.element.nativeElement;return t.nodeType===t.ELEMENT_NODE?t:t.parentNode}}return t.\u0275fac=function(e){return new(e||t)(i.Y36(i._Vd),i.Y36(i.s_b),i.Y36(s.K0))},t.\u0275dir=i.lG2({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[i.qOj]}),t})(),d=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=i.oAB({type:t}),t.\u0275inj=i.cJS({}),t})()},9243:function(t,e,n){"use strict";n.d(e,{PQ:function(){return y},ZD:function(){return b},mF:function(){return _},Cl:function(){return w},rL:function(){return v}});var i=n(9490),s=n(7716),r=n(6465),o=n(6102);new class extends o.v{flush(t){this.active=!0,this.scheduled=void 0;const{actions:e}=this;let n,i=-1,s=e.length;t=t||e.shift();do{if(n=t.execute(t.state,t.delay))break}while(++i<s&&(t=e.shift()));if(this.active=!1,n){for(;++i<s&&(t=e.shift());)t.unsubscribe();throw n}}}(class extends r.o{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}requestAsyncId(t,e,n=0){return null!==n&&n>0?super.requestAsyncId(t,e,n):(t.actions.push(this),t.scheduled||(t.scheduled=requestAnimationFrame(()=>t.flush(null))))}recycleAsyncId(t,e,n=0){if(null!==n&&n>0||null===n&&this.delay>0)return super.recycleAsyncId(t,e,n);0===t.actions.length&&(cancelAnimationFrame(e),t.scheduled=void 0)}});var a=n(9765),c=n(5917),l=n(7574),u=n(2759);n(4581);n(5319),n(5639),n(7393),new class extends o.v{}(class extends r.o{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}schedule(t,e=0){return e>0?super.schedule(t,e):(this.delay=e,this.state=t,this.scheduler.flush(this),this)}execute(t,e){return e>0||this.closed?super.execute(t,e):this._execute(t,e)}requestAsyncId(t,e,n=0){return null!==n&&n>0||null===n&&this.delay>0?super.requestAsyncId(t,e,n):t.flush(this)}}),n(3098),n(7971),n(8858),n(7519);var h=n(13),d=n(5435),p=n(6782),f=(n(9761),n(3190),n(521)),g=n(8583),m=n(946);n(7860);let _=(()=>{class t{constructor(t,e,n){this._ngZone=t,this._platform=e,this._scrolled=new a.xQ,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=n}register(t){this.scrollContainers.has(t)||this.scrollContainers.set(t,t.elementScrolled().subscribe(()=>this._scrolled.next(t)))}deregister(t){const e=this.scrollContainers.get(t);e&&(e.unsubscribe(),this.scrollContainers.delete(t))}scrolled(t=20){return this._platform.isBrowser?new l.y(e=>{this._globalSubscription||this._addGlobalListener();const n=t>0?this._scrolled.pipe((0,h.e)(t)).subscribe(e):this._scrolled.subscribe(e);return this._scrolledCount++,()=>{n.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):(0,c.of)()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEac
1h((t,e)=>this.deregister(e)),this._scrolled.complete()}ancestorScrolled(t,e){const n=this.getAncestorScrollContainers(t);return this.scrolled(e).pipe((0,d.h)(t=>!t||n.indexOf(t)>-1))}getAncestorScrollContainers(t){const e=[];return this.scrollContainers.forEach((n,i)=>{this._scrollableContainsElement(i,t)&&e.push(i)}),e}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(t,e){let n=(0,i.fI)(e),s=t.getElementRef().nativeElement;do{if(n==s)return!0}while(n=n.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>{const t=this._getWindow();return(0,u.R)(t.document,"scroll").subscribe(()=>this._scrolled.next())})}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(s.R0b),s.LFG(f.t4),s.LFG(g.K0,8))},t.\u0275prov=s.Yz7({factory:function(){return new t(s.LFG(s.R0b),s.LFG(f.t4),s.LFG(g.K0,8))},token:t,providedIn:"root"}),t})(),y=(()=>{class t{constructor(t,e,n,i){this.elementRef=t,this.scrollDispatcher=e,this.ngZone=n,this.dir=i,this._destroyed=new a.xQ,this._elementScrolled=new l.y(t=>this.ngZone.runOutsideAngular(()=>(0,u.R)(this.elementRef.nativeElement,"scroll").pipe((0,p.R)(this._destroyed)).subscribe(t)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(t){const e=this.elementRef.nativeElement,n=this.dir&&"rtl"==this.dir.value;null==t.left&&(t.left=n?t.end:t.start),null==t.right&&(t.right=n?t.start:t.end),null!=t.bottom&&(t.top=e.scrollHeight-e.clientHeight-t.bottom),n&&0!=(0,f._i)()?(null!=t.left&&(t.right=e.scrollWidth-e.clientWidth-t.left),2==(0,f._i)()?t.left=t.right:1==(0,f._i)()&&(t.left=t.right?-t.right:t.right)):null!=t.right&&(t.left=e.scrollWidth-e.clientWidth-t.right),this._applyScrollToOptions(t)}_applyScrollToOptions(t){const e=this.elementRef.nativeElement;(0,f.Mq)()?e.scrollTo(t):(null!=t.top&&(e.scrollTop=t.top),null!=t.left&&(e.scrollLeft=t.left))}measureScrollOffset(t){const e="left",n=this.elementRef.nativeElement;if("top"==t)return n.scrollTop;if("bottom"==t)return n.scrollHeight-n.clientHeight-n.scrollTop;const i=this.dir&&"rtl"==this.dir.value;return"start"==t?t=i?"right":e:"end"==t&&(t=i?e:"right"),i&&2==(0,f._i)()?t==e?n.scrollWidth-n.clientWidth-n.scrollLeft:n.scrollLeft:i&&1==(0,f._i)()?t==e?n.scrollLeft+n.scrollWidth-n.clientWidth:-n.scrollLeft:t==e?n.scrollLeft:n.scrollWidth-n.clientWidth-n.scrollLeft}}return t.\u0275fac=function(e){return new(e||t)(s.Y36(s.SBq),s.Y36(_),s.Y36(s.R0b),s.Y36(m.Is,8))},t.\u0275dir=s.lG2({type:t,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]}),t})(),v=(()=>{class t{constructor(t,e,n){this._platform=t,this._change=new a.xQ,this._changeListener=t=>{this._change.next(t)},this._document=n,e.runOutsideAngular(()=>{if(t.isBrowser){const t=this._getWindow();t.addEventListener("resize",this._changeListener),t.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const t=this._getWindow();t.removeEventListener("resize",this._changeListener),t.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const t={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),t}getViewportRect(){const t=this.getViewportScrollPosition(),{width:e,height:n}=this.getViewportSize();return{top:t.top,left:t.left,bottom:t.top+n,right:t.left+e,height:n,width:e}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const t=this._document,e=this._getWindow(),n=t.documentElement,i=n.getBoundingClientRect();return{top:-i.top||t.body.scrollTop||e.scrollY||n.scrollTop||0,left:-i.left||t.body.scrollLeft||e.scrollX||n.scrollLeft||0}}change(t=20){return t>0?this._change.pipe((0,h.e)(t)):this._change}
1_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const t=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:t.innerWidth,height:t.innerHeight}:{width:0,height:0}}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(f.t4),s.LFG(s.R0b),s.LFG(g.K0,8))},t.\u0275prov=s.Yz7({factory:function(){return new t(s.LFG(f.t4),s.LFG(s.R0b),s.LFG(g.K0,8))},token:t,providedIn:"root"}),t})(),b=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=s.oAB({type:t}),t.\u0275inj=s.cJS({}),t})(),w=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=s.oAB({type:t}),t.\u0275inj=s.cJS({imports:[[m.vT,f.ud,b],m.vT,b]}),t})()},9490:function(t,e,n){"use strict";n.d(e,{Eq:function(){return o},Ig:function(){return s},HM:function(){return a},fI:function(){return c},su:function(){return r}});var i=n(7716);function s(t){return null!=t&&"false"!=`${t}`}function r(t,e=0){return function(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}(t)?Number(t):e}function o(t){return Array.isArray(t)?t:[t]}function a(t){return null==t?"":"string"==typeof t?t:`${t}px`}function c(t){return t instanceof i.SBq?t.nativeElement:t}},8583:function(t,e,n){"use strict";n.d(e,{mr:function(){return b},ez:function(){return Ct},K0:function(){return c},uU:function(){return wt},Do:function(){return C},V_:function(){return h},Ye:function(){return x},S$:function(){return y},mk:function(){return lt},sg:function(){return ht},O5:function(){return pt},PC:function(){return bt},RF:function(){return _t},n9:function(){return yt},ED:function(){return vt},b0:function(){return w},lw:function(){return l},EM:function(){return Tt},JF:function(){return Zt},NF:function(){return kt},PM:function(){return At},qS:function(){return at},w_:function(){return a},bD:function(){return xt},q:function(){return r},Mx:function(){return ct},HT:function(){return o}});var i=n(7716);let s=null;function r(){return s}function o(t){s||(s=t)}class a{}const c=new i.OlP("DocumentToken");let l=(()=>{class t{historyGo(t){throw new Error("Not implemented")}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=(0,i.Yz7)({factory:u,token:t,providedIn:"platform"}),t})();function u(){return(0,i.LFG)(d)}const h=new i.OlP("Location Initialized");let d=(()=>{class t extends l{constructor(t){super(),this._doc=t,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return r().getBaseHref(this._doc)}onPopState(t){const e=r().getGlobalEventTarget(this._doc,"window");return e.addEventListener("popstate",t,!1),()=>e.removeEventListener("popstate",t)}onHashChange(t){const e=r().getGlobalEventTarget(this._doc,"window");return e.addEventListener("hashchange",t,!1),()=>e.removeEventListener("hashchange",t)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(t){this.location.pathname=t}pushState(t,e,n){p()?this._history.pushState(t,e,n):this.location.hash=n}replaceState(t,e,n){p()?this._history.replaceState(t,e,n):this.location.hash=n}forward(){this._history.forward()}back(){this._history.back()}historyGo(t=0){this._history.go(t)}getState(){return this._history.state}}return t.\u0275fac=function(e){return new(e||t)(i.LFG(c))},t.\u0275prov=(0,i.Yz7)({factory:f,token:t,providedIn:"platform"}),t})();function p(){return!!window.history.pushState}function f(){return new d((0,i.LFG)(c))}function g(t,e){if(0==t.length)return e;if(0==e.length)return t;let n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,2==n?t+e.substring(1):1==n?t+e:t+"/"+e}function m(t){const e=t.match(/#|\?|$/),n=e&&e.index||t.length;return t.slice(0,n-("/"===t[n-1]?1:0))+t.slice(n)}function _(t){return t&&"?"!==t[0]?"?"+t:t}let y=(()=>{class t{historyGo(t){throw new Error("Not implemented")}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=(0,i.Yz7)({factory:v,token:t,providedIn:"root"}),t})();function v(t){const e=(0,i.LFG)(c).location;return new w((0,i.LFG)(l),e&&e.origin||"")}const b=new i.OlP("appBaseHref");let w=(()=>{class t extends y{constructor(t,e){if(super(),this._platformLocation=t,this._removeListenerFns=[],null==e&&(e=this._platformLocation.getBaseHrefFromDOM()),null==e)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=e}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.on
1HashChange(t))}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return g(this._baseHref,t)}path(t=!1){const e=this._platformLocation.pathname+_(this._platformLocation.search),n=this._platformLocation.hash;return n&&t?`${e}${n}`:e}pushState(t,e,n,i){const s=this.prepareExternalUrl(n+_(i));this._platformLocation.pushState(t,e,s)}replaceState(t,e,n,i){const s=this.prepareExternalUrl(n+_(i));this._platformLocation.replaceState(t,e,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(t=0){var e,n;null===(n=(e=this._platformLocation).historyGo)||void 0===n||n.call(e,t)}}return t.\u0275fac=function(e){return new(e||t)(i.LFG(l),i.LFG(b,8))},t.\u0275prov=i.Yz7({token:t,factory:t.\u0275fac}),t})(),C=(()=>{class t extends y{constructor(t,e){super(),this._platformLocation=t,this._baseHref="",this._removeListenerFns=[],null!=e&&(this._baseHref=e)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}path(t=!1){let e=this._platformLocation.hash;return null==e&&(e="#"),e.length>0?e.substring(1):e}prepareExternalUrl(t){const e=g(this._baseHref,t);return e.length>0?"#"+e:e}pushState(t,e,n,i){let s=this.prepareExternalUrl(n+_(i));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(t,e,s)}replaceState(t,e,n,i){let s=this.prepareExternalUrl(n+_(i));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(t,e,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(t=0){var e,n;null===(n=(e=this._platformLocation).historyGo)||void 0===n||n.call(e,t)}}return t.\u0275fac=function(e){return new(e||t)(i.LFG(l),i.LFG(b,8))},t.\u0275prov=i.Yz7({token:t,factory:t.\u0275fac}),t})(),x=(()=>{class t{constructor(t,e){this._subject=new i.vpe,this._urlChangeListeners=[],this._platformStrategy=t;const n=this._platformStrategy.getBaseHref();this._platformLocation=e,this._baseHref=m(A(n)),this._platformStrategy.onPopState(t=>{this._subject.emit({url:this.path(!0),pop:!0,state:t.state,type:t.type})})}path(t=!1){return this.normalize(this._platformStrategy.path(t))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(t,e=""){return this.path()==this.normalize(t+_(e))}normalize(e){return t.stripTrailingSlash(function(t,e){return t&&e.startsWith(t)?e.substring(t.length):e}(this._baseHref,A(e)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._platformStrategy.prepareExternalUrl(t)}go(t,e="",n=null){this._platformStrategy.pushState(n,"",t,e),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+_(e)),n)}replaceState(t,e="",n=null){this._platformStrategy.replaceState(n,"",t,e),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+_(e)),n)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}historyGo(t=0){var e,n;null===(n=(e=this._platformStrategy).historyGo)||void 0===n||n.call(e,t)}onUrlChange(t){this._urlChangeListeners.push(t),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(t=>{this._notifyUrlChangeListeners(t.url,t.state)}))}_notifyUrlChangeListeners(t="",e){this._urlChangeListeners.forEach(n=>n(t,e))}subscribe(t,e,n){return this._subject.subscribe({next:t,error:e,complete:n})}}return t.\u0275fac=function(e){return new(e||t)(i.LFG(y),i.LFG(l))},t.normalizeQueryParams=_,t.joinWithSlash=g,t.stripTrailingSlash=m,t.\u0275prov=(0,i.Yz7)({factory:k,token:t,providedIn:"root"}),t})();function k(){return new x((0,i.LFG)(y),(0,i.LFG)(l))}function A(t){return t.replace(/\/index.html$/,"")}var T=(()=>((T=T||{})[T.Zero=0]="Zero",T[T.One=1]="One",T[T.Two=2]="Two",T[T.Few=3]="Few",T[T.Many=4]="Many",T[T.Other=5]="Other",T))(),S=(()=>((S=S||{})[S.Format=0]="Format",S[S.Standalone=1]="Standalone",S))(),O=(()=>((O=O||{})[O.Narrow=0]="Narrow",O[O.Abbreviated=1]="Abbreviated",O[O.Wide=2]="Wide",O[O.Short=3]="Short",O))(),Z=(()=>((Z=Z||{})[Z.Short=0]="Short",Z[Z.Medium=1]="Medium",Z[Z.Long=2]="Long",Z[Z.Full=3]="Full",Z))(),P=(()=>((P=P||{})[P.Decimal=0]="Decimal",P[P.Group=1]="Group",P[P.List=2]="List",P[P.PercentSign=3]="PercentSign",P[P.PlusSign=4]="PlusSign",P[P.MinusSign=5]="MinusSign",P[P.Exponential=6]="Exponential",P[P.SuperscriptingExponent=7]="SuperscriptingExponent",P[P.PerMille=8]="PerMille",P[P.Infinity=9]="Infinity",P[P.NaN=10]="NaN",P[P.TimeSeparator=11]="TimeSeparator",P[P.CurrencyDecimal=12]="CurrencyDecimal",P[P.CurrencyGroup=13]="CurrencyGroup",P))();function E(t,e){return U((0,i.cg1)(t)[i.wAp.DateFormat],e)}function M(t,e){return U((0,i.cg1)(t)[i.wAp.TimeFormat],e)}function I(t,e){return U((0,i.cg1)(t)[i.wAp.DateTimeFormat],e)}function q(t,e){const n=(0,i.cg1)(t),s=n[i.wAp.NumberSymbols][e];if(void 0===s){if(e===P.CurrencyDecimal)return n[i.wAp.NumberSymbols][P.Decimal];if(e===P.CurrencyGroup)return n[i.wAp.NumberSymbols][P.Group]}return s}const R=i.kL8;function F(t){if(!t[i.wAp.ExtraData])throw new Error(`Missing extra locale data for the locale "${t[i.wAp.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function U(t,e){for(let n=e;n>-1;n--)if(void 0!==t[n])return t[n];throw new Error("Locale data API: locale data undefined")}function N(t){const[e,n]=t.split(":");return{hours:+e,minutes:+n}}const D=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,L={},B=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var V=(()=>((V=V||{})[V.Short=0]="Short",V[V.ShortGMT=1]="ShortGMT",V[V.Long=2]="Long",V[V.Extended=3]="Extended",V)
1)(),j=(()=>((j=j||{})[j.FullYear=0]="FullYear",j[j.Month=1]="Month",j[j.Date=2]="Date",j[j.Hours=3]="Hours",j[j.Minutes=4]="Minutes",j[j.Seconds=5]="Seconds",j[j.FractionalSeconds=6]="FractionalSeconds",j[j.Day=7]="Day",j))(),z=(()=>((z=z||{})[z.DayPeriods=0]="DayPeriods",z[z.Days=1]="Days",z[z.Months=2]="Months",z[z.Eras=3]="Eras",z))();function H(t,e,n,i){let s=function(t){if(st(t))return t;if("number"==typeof t&&!isNaN(t))return new Date(t);if("string"==typeof t){if(t=t.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(t)){const[e,n=1,i=1]=t.split("-").map(t=>+t);return Y(e,n-1,i)}const e=parseFloat(t);if(!isNaN(t-e))return new Date(e);let n;if(n=t.match(D))return function(t){const e=new Date(0);let n=0,i=0;const s=t[8]?e.setUTCFullYear:e.setFullYear,r=t[8]?e.setUTCHours:e.setHours;t[9]&&(n=Number(t[9]+t[10]),i=Number(t[9]+t[11])),s.call(e,Number(t[1]),Number(t[2])-1,Number(t[3]));const o=Number(t[4]||0)-n,a=Number(t[5]||0)-i,c=Number(t[6]||0),l=Math.floor(1e3*parseFloat("0."+(t[7]||0)));return r.call(e,o,a,c,l),e}(n)}const e=new Date(t);if(!st(e))throw new Error(`Unable to convert "${t}" into a date`);return e}(t);e=G(n,e)||e;let r,o=[];for(;e;){if(r=B.exec(e),!r){o.push(e);break}{o=o.concat(r.slice(1));const t=o.pop();if(!t)break;e=t}}let a=s.getTimezoneOffset();i&&(a=it(i,a),s=function(t,e,n){const i=t.getTimezoneOffset();return function(t,e){return(t=new Date(t.getTime())).setMinutes(t.getMinutes()+e),t}(t,-1*(it(e,i)-i))}(s,i));let c="";return o.forEach(t=>{const e=function(t){if(nt[t])return nt[t];let e;switch(t){case"G":case"GG":case"GGG":e=K(z.Eras,O.Abbreviated);break;case"GGGG":e=K(z.Eras,O.Wide);break;case"GGGGG":e=K(z.Eras,O.Narrow);break;case"y":e=W(j.FullYear,1,0,!1,!0);break;case"yy":e=W(j.FullYear,2,0,!0,!0);break;case"yyy":e=W(j.FullYear,3,0,!1,!0);break;case"yyyy":e=W(j.FullYear,4,0,!1,!0);break;case"Y":e=et(1);break;case"YY":e=et(2,!0);break;case"YYY":e=et(3);break;case"YYYY":e=et(4);break;case"M":case"L":e=W(j.Month,1,1);break;case"MM":case"LL":e=W(j.Month,2,1);break;case"MMM":e=K(z.Months,O.Abbreviated);break;case"MMMM":e=K(z.Months,O.Wide);break;case"MMMMM":e=K(z.Months,O.Narrow);break;case"LLL":e=K(z.Months,O.Abbreviated,S.Standalone);break;case"LLLL":e=K(z.Months,O.Wide,S.Standalone);break;case"LLLLL":e=K(z.Months,O.Narrow,S.Standalone);break;case"w":e=tt(1);break;case"ww":e=tt(2);break;case"W":e=tt(1,!0);break;case"d":e=W(j.Date,1);break;case"dd":e=W(j.Date,2);break;case"c":case"cc":e=W(j.Day,1);break;case"ccc":e=K(z.Days,O.Abbreviated,S.Standalone);break;case"cccc":e=K(z.Days,O.Wide,S.Standalone);break;case"ccccc":e=K(z.Days,O.Narrow,S.Standalone);break;case"cccccc":e=K(z.Days,O.Short,S.Standalone);break;case"E":case"EE":case"EEE":e=K(z.Days,O.Abbreviated);break;case"EEEE":e=K(z.Days,O.Wide);break;case"EEEEE":e=K(z.Days,O.Narrow);break;case"EEEEEE":e=K(z.Days,O.Short);break;case"a":case"aa":case"aaa":e=K(z.DayPeriods,O.Abbreviated);break;case"aaaa":e=K(z.DayPeriods,O.Wide);break;case"aaaaa":e=K(z.DayPeriods,O.Narrow);break;case"b":case"bb":case"bbb":e=K(z.DayPeriods,O.Abbreviated,S.Standalone,!0);break;case"bbbb":e=K(z.DayPeriods,O.Wide,S.Standalone,!0);break;case"bbbbb":e=K(z.DayPeriods,O.Narrow,S.Standalone,!0);break;case"B":case"BB":case"BBB":e=K(z.DayPeriods,O.Abbreviated,S.Format,!0);break;case"BBBB":e=K(z.DayPeriods,O.Wide,S.Format,!0);break;case"BBBBB":e=K(z.DayPeriods,O.Narrow,S.Format,!0);break;case"h":e=W(j.Hours,1,-12);break;case"hh":e=W(j.Hours,2,-12);break;case"H":e=W(j.Hours,1);break;case"HH":e=W(j.Hours,2);break;case"m":e=W(j.Minutes,1);break;case"mm":e=W(j.Minutes,2);break;case"s":e=W(j.Seconds,1);break;case"ss":e=W(j.Seconds,2);break;case"S":e=W(j.FractionalSeconds,1);break;case"SS":e=W(j.FractionalSeconds,2);break;case"SSS":e=W(j.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":e=X(V.Short);break;case"ZZZZZ":e=X(V.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":e=X(V.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":e=X(V.Long);break;default:return null}return nt[t]=e,e}(t);c+=e?e(s,n,a):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}function Y(t,e,n){const i=new Date(0);return i.setFullYear(t,e,n),i.setHours(0,0,0),i}function G(t,e){const n=function(t){return(0,i.cg1)(t)[i.wAp.LocaleId]}(t);if(L[n]=L[n]||{},L[n][e])return L[n][e];let s="";switch(e){case"shortDate":s=E(t,Z.Short);break;case"mediumDate":s=E(t,Z.Medium);break;case"longDate":s=E(t,Z.Long);break;case"fullDate":s=E(t,Z.Full);break;case"shortTime":s=M(t,Z.Short);break;case"mediumTime":s=M(t,Z.Medium);break;case"longTime":s=M(t,Z.Long);break;case"fullTime":s=M(t,Z.Full);break;case"short":const e=G(t,"shortTime"),n=G(t,"shortDate");s=J(I(t,Z.Short),[e,n]);break;case"medium":const i=G(t,"mediumTime"),r=G(t,"mediumDate");s=J(I(t,Z.Medium),[i,r]);break;case"long":const o=G(t,"longTime"),a=G(t,"longDate");s=J(I(t,Z.Long),[o,a]);break;case"full":const c=G(t,"fullTime"),l=G(t,"fullDate");s=J(I(t,Z.Full),[c,l])}return s&&(L[n][e]=s),s}function J(t,e){return e&&(t=t.replace(/\{([^}]+)}/g,function(t,n){return null!=e&&n in e?e[n]:t})),t}function Q(t,e,n="-",i,s){let r="";(t<0||s&&t<=0)&&(s?t=1-t:(t=-t,r=n));let o=String(t);for(;o.length<e;)o="0"+o;return i&&(o=o.substr(o.length-e)),r+o}function W(t,e,n=0,i=!1,s=!1){return function(r,o){let a=function(t,e){switch(t){case j.FullYear:return e.getFullYear();case j.Month:return e.getMonth();case j.Date:return e.getDate();case j.Hours:return e.getHours();case j.Minutes:return e.getMinutes();case j.Seconds:return e.getSeconds();case j.FractionalSeconds:return e.getMilliseconds();case j.Day:return e.getDay();default:throw new Error(`Unknown DateType value "${t}".`)}}(t,r);if((n>0||a>-n)&&(a+=n),t===j.Hours)0===a&&-12===n&&(a=12);else if(t===j.FractionalSeconds)return function(t,e){return Q(t,3).substr(0,e)}(a,e);const c=q(o,P.MinusSign);return Q(a,e,c,i,s)}}function K(t,e,n=S.Format,s=!1){return function(r,o){return function(t,e,n,s,r,o){switch(n){case z.Months:return function(t,e,n){const s=(0,i.cg1)(t),r=U([s[i.wAp.MonthsFormat],s[i.wAp.MonthsStandalone]],e);return U(r,n)}(e,r,s)[t.getMonth()];case z.Days:return function(t,e,n){const s=(0,i.cg1)(t),r=U([s[i.wAp.DaysFormat],s[i.wAp.DaysStandalone]],e);return U(r,n)}(e,r,s)[t.getDay()];case z.DayPeriods:const a=t.getHours(),c=t.getMinutes();if(o){const t=function(t){const e=(0,i.cg1)(t);return F(e),(e[i.wAp.ExtraData][2]||[]).map(t=>"string"==typeof t?N(t):[N(t[0]),N(t[1])])}(e),n=function(t,e,n){const s=(0,i.cg1)(t);F(s);const r=U([s[i.wAp.ExtraData][0],s[i.wAp.ExtraData][1]],e)||[];return U(r,n)||[]}(e,r,s),o=t.findIndex(t=>{if(Array.isArray(t)){const[e,n]=t,i=a>=e.hours&&c>=e.minutes,s=a<n.hours||a===n.hours&&c<n.minutes;if(e.hours<n.hours){if(i&&s)return!0}else if(i||s)return!0}else if(t.hours===a&&t.minutes===c)return!0;return!1});if(-1!==o)return n[o]}return function(t,e,n){const s=(0,i.cg1)(t),r=U([s[i.wAp.DayPeriodsFormat],s[i.wAp.DayPeriodsStandalone]],e);return U(r,n)}(e,r,s)[a<12?0:1];case z.Eras:return function(t,e){return U((0,i.cg1)(t)[i.wAp.Eras],e)}
vendor: 10,182 bytes, line 1
1(e,s)[t.getFullYear()<=0?0:1];default:throw new Error(`unexpected translation type ${n}`)}}(r,o,t,e,n,s)}}function X(t){return function(e,n,i){const s=-1*i,r=q(n,P.MinusSign),o=s>0?Math.floor(s/60):Math.ceil(s/60);switch(t){case V.Short:return(s>=0?"+":"")+Q(o,2,r)+Q(Math.abs(s%60),2,r);case V.ShortGMT:return"GMT"+(s>=0?"+":"")+Q(o,1,r);case V.Long:return"GMT"+(s>=0?"+":"")+Q(o,2,r)+":"+Q(Math.abs(s%60),2,r);case V.Extended:return 0===i?"Z":(s>=0?"+":"")+Q(o,2,r)+":"+Q(Math.abs(s%60),2,r);default:throw new Error(`Unknown zone width "${t}"`)}}}function $(t){return Y(t.getFullYear(),t.getMonth(),t.getDate()+(4-t.getDay()))}function tt(t,e=!1){return function(n,i){let s;if(e){const t=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,e=n.getDate();s=1+Math.floor((e+t)/7)}else{const t=$(n),e=function(t){const e=Y(t,0,1).getDay();return Y(t,0,1+(e<=4?4:11)-e)}(t.getFullYear()),i=t.getTime()-e.getTime();s=1+Math.round(i/6048e5)}return Q(s,t,q(i,P.MinusSign))}}function et(t,e=!1){return function(n,i){return Q($(n).getFullYear(),t,q(i,P.MinusSign),e)}}const nt={};function it(t,e){t=t.replace(/:/g,"");const n=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(n)?e:n}function st(t){return t instanceof Date&&!isNaN(t.valueOf())}class rt{}let ot=(()=>{class t extends rt{constructor(t){super(),this.locale=t}getPluralCategory(t,e){switch(R(e||this.locale)(t)){case T.Zero:return"zero";case T.One:return"one";case T.Two:return"two";case T.Few:return"few";case T.Many:return"many";default:return"other"}}}return t.\u0275fac=function(e){return new(e||t)(i.LFG(i.soG))},t.\u0275prov=i.Yz7({token:t,factory:t.\u0275fac}),t})();function at(t,e,n){return(0,i.dwT)(t,e,n)}function ct(t,e){e=encodeURIComponent(e);for(const n of t.split(";")){const t=n.indexOf("="),[i,s]=-1==t?[n,""]:[n.slice(0,t),n.slice(t+1)];if(i.trim()===e)return decodeURIComponent(s)}return null}let lt=(()=>{class t{constructor(t,e,n,i){this._iterableDiffers=t,this._keyValueDiffers=e,this._ngEl=n,this._renderer=i,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(t){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof t?t.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(t){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof t?t.split(/\s+/):t,this._rawClass&&((0,i.sIi)(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const t=this._iterableDiffer.diff(this._rawClass);t&&this._applyIterableChanges(t)}else if(this._keyValueDiffer){const t=this._keyValueDiffer.diff(this._rawClass);t&&this._applyKeyValueChanges(t)}}_applyKeyValueChanges(t){t.forEachAddedItem(t=>this._toggleClass(t.key,t.currentValue)),t.forEachChangedItem(t=>this._toggleClass(t.key,t.currentValue)),t.forEachRemovedItem(t=>{t.previousValue&&this._toggleClass(t.key,!1)})}_applyIterableChanges(t){t.forEachAddedItem(t=>{if("string"!=typeof t.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${(0,i.AaK)(t.item)}`);this._toggleClass(t.item,!0)}),t.forEachRemovedItem(t=>this._toggleClass(t.item,!1))}_applyClasses(t){t&&(Array.isArray(t)||t instanceof Set?t.forEach(t=>this._toggleClass(t,!0)):Object.keys(t).forEach(e=>this._toggleClass(e,!!t[e])))}_removeClasses(t){t&&(Array.isArray(t)||t instanceof Set?t.forEach(t=>this._toggleClass(t,!1)):Object.keys(t).forEach(t=>this._toggleClass(t,!1)))}_toggleClass(t,e){(t=t.trim())&&t.split(/\s+/g).forEach(t=>{e?this._renderer.addClass(this._ngEl.nativeElement,t):this._renderer.removeClass(this._ngEl.nativeElement,t)})}}return t.\u0275fac=function(e){return new(e||t)(i.Y36(i.ZZ4),i.Y36(i.aQg),i.Y36(i.SBq),i.Y36(i.Qsj))},t.\u0275dir=i.lG2({type:t,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"}}),t})();class ut{constructor(t,e,n,i){this.$implicit=t,this.ngForOf=e,this.index=n,this.count=i}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let ht=(()=>{class t{constructor(t,e,n){this._viewContainer=t,this._template=e,this._differs=n,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;if(!this._differ&&e)try{this._differ=this._differs.find(e).create(this.ngForTrackBy)}catch(t){throw new Error(`Cannot find a differ supporting object '${e}' of type '${function(t){return t.name||typeof t}(e)}'. NgFor only supports binding to Iterables such as Arrays.`)}}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const e=[];t.forEachOperation((t,n,i)=>{if(null==t.previousIndex){const n=this._viewContainer.createEmbeddedView(this._template,new ut(null,this._ngForOf,-1,-1),null===i?void 0:i),s=new dt(t,n);e.push(s)}else if(null==i)this._viewContainer.remove(null===n?void 0:n);else if(null!==n){const s=this._viewContainer.get(n);this._viewContainer.move(s,i);const r=new dt(t,s);e.push(r)}});for(let n=0;n<e.length;n++)this._perViewChange(e[n].view,e[n].record);for(let n=0,i=this._viewContainer.length;n<i;n++){const t=this._viewContainer.get(n);t.context.index=n,t.context.count=i,t.context.ngForOf=this._ngForOf}t.forEachIdentityChange(t=>{this._viewContainer.get(t.currentIndex).context.$implicit=t.item})}_perViewChange(t,e){t.context.$implicit=e.item}static ngTemplateContextGuard(t,e){return!0}}return t.\u0275fac=function(e){return new(e||t)(i.Y36(i.s_b),i.Y36(i.Rgc),i.Y36(i.ZZ4))},t.\u0275dir=i.lG2({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),t})();class dt{constructor(t,e){this.record=t,this.view=e}}let pt=(()=>{class t{constructor(t,e){this._viewContainer=t,this._context=new ft,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=e}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){gt("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){gt("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,e){return!0}}return t.\u0275fac=function(e){return new(e||t)(i.Y36(i.s_b),i.Y36(i.Rgc))},t.\u0275dir=i.lG2({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),t})();class ft{constructor(){this.$implicit=null,this.ngIf=null}}function gt(t,e){if(e&&!e.createEmbeddedView)throw new Error(`${t} must be a TemplateRef, but received '${(0,i.AaK)(e)}'.`)}class mt{constructor(t,e){this._viewContainerRef=t,this._templateRef=e,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(t){t&&!this._created?this.create():!t&&this._created&&this.destroy()}}let _t=(()=>{class t{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(t){this._ngSwitch=t,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(t){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(t)}_matchCase(t){const e=t==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||e,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),e}_updateDefaultCases(t){if(this._defaultViews&&t!==this._defaultUsed){this._defaultUsed=t;for(let e=0;e<this._defaultViews.length;e++)this._defaultViews[e].enforceState(t)}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=i.lG2({type:t,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"}}),t})(),yt=(()=>{class t{constructor(t,e,n){this.ngSwitch=n,n._addCase(),this._view=new mt(t,e)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return t.\u0275fac=function(e){return new(e||t)(i.Y36(i.s_b),i.Y36(i.Rgc),i.Y36(_t,9))},t.\u0275dir=i.lG2({type:t,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"}}),t})(),vt=(()=>{class t{constructor(t,e,n){n._addDefault(new mt(t,e))}}return t.\u0275fac=function(e){return new(e||t)(i.Y36(i.s_b),i.Y36(i.Rgc),i.Y36(_t,9))},t.\u0275dir=i.lG2({type:t,selectors:[["","ngSwitchDefault",""]]}),t})(),bt=(()=>{class t{constructor(t,e,n){this._ngEl=t,this._differs=e,this._renderer=n,this._ngStyle=null,this._differ=null}set ngStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}ngDoCheck(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_setStyle(t,e){const[n,i]=t.split(".");null!=(e=null!=e&&i?`${e}${i}`:e)?this._renderer.setStyle(this._ngEl.nativeElement,n,e):this._renderer.removeStyle(this._ngEl.nativeElement,n)}_applyChanges(t){t.forEachRemovedItem(t=>this._setStyle(t.key,null)),t.forEachAddedItem(t=>this._setStyle(t.key,t.currentValue)),t.forEachChangedItem(t=>this._setStyle(t.key,t.currentValue))}}return t.\u0275fac=function(e){return new(e||t)(i.Y36(i.SBq),i.Y36(i.aQg),i.Y36(i.Qsj))},t.\u0275dir=i.lG2({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}}
1),t})();let wt=(()=>{class t{constructor(t){this.locale=t}transform(e,n="mediumDate",s,r){if(null==e||""===e||e!=e)return null;try{return H(e,n,r||this.locale,s)}catch(o){throw function(t,e){return Error(`InvalidPipeArgument: '${e}' for pipe '${(0,i.AaK)(t)}'`)}(t,o.message)}}}return t.\u0275fac=function(e){return new(e||t)(i.Y36(i.soG,16))},t.\u0275pipe=i.Yjl({name:"date",type:t,pure:!0}),t})(),Ct=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=i.oAB({type:t}),t.\u0275inj=i.cJS({providers:[{provide:rt,useClass:ot}]}),t})();const xt="browser";function kt(t){return t===xt}function At(t){return"server"===t}let Tt=(()=>{class t{}return t.\u0275prov=(0,i.Yz7)({token:t,providedIn:"root",factory:()=>new St((0,i.LFG)(c),window)}),t})();class St{constructor(t,e){this.document=t,this.window=e,this.offset=()=>[0,0]}setOffset(t){this.offset=Array.isArray(t)?()=>t:t}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(t){this.supportsScrolling()&&this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){if(!this.supportsScrolling())return;const e=function(t,e){const n=t.getElementById(e)||t.getElementsByName(e)[0];if(n)return n;if("function"==typeof t.createTreeWalker&&t.body&&(t.body.createShadowRoot||t.body.attachShadow)){const n=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT);let i=n.currentNode;for(;i;){const t=i.shadowRoot;if(t){const n=t.getElementById(e)||t.querySelector(`[name="${e}"]`);if(n)return n}i=n.nextNode()}}return null}(this.document,t);e&&(this.scrollToElement(e),this.attemptFocus(e))}setHistoryScrollRestoration(t){if(this.supportScrollRestoration()){const e=this.window.history;e&&e.scrollRestoration&&(e.scrollRestoration=t)}}scrollToElement(t){const e=t.getBoundingClientRect(),n=e.left+this.window.pageXOffset,i=e.top+this.window.pageYOffset,s=this.offset();this.window.scrollTo(n-s[0],i-s[1])}attemptFocus(t){return t.focus(),this.document.activeElement===t}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const t=Ot(this.window.history)||Ot(Object.getPrototypeOf(this.window.history));return!(!t||!t.writable&&!t.set)}catch(t){return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch(t){return!1}}}function Ot(t){return Object.getOwnPropertyDescriptor(t,"scrollRestoration")}class Zt{}},1841:function(t,e,n){"use strict";n.d(e,{eN:function(){return P},JF:function(){return j}});var i=n(8583),s=n(7716),r=n(5917),o=n(7574),a=n(4612),c=n(5435),l=n(8002);class u{}class h{}class d{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?()=>{this.headers=new Map,t.split("\n").forEach(t=>{const e=t.indexOf(":");if(e>0){const n=t.slice(0,e),i=n.toLowerCase(),s=t.slice(e+1).trim();this.maybeSetNormalizedName(n,i),this.headers.has(i)?this.headers.get(i).push(s):this.headers.set(i,[s])}})}:()=>{this.headers=new Map,Object.keys(t).forEach(e=>{let n=t[e];const i=e.toLowerCase();"string"==typeof n&&(n=[n]),n.length>0&&(this.headers.set(i,n),this.maybeSetNormalizedName(e,i))})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof d?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(e=>{this.headers.set(e,t.headers.get(e)),this.normalizedNames.set(e,t.normalizedNames.get(e))})}clone(t){const e=new d;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof d?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){const e=t.name.toLowerCase();switch(t.op){case"a":case"s":let n=t.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(t.name,e);const i=("a"===t.op?this.headers.get(e):void 0)||[];i.push(...n),this.headers.set(e,i);break;case"d":const s=t.value;if(s){let t=this.headers.get(e);if(!t)return;t=t.filter(t=>-1===s.indexOf(t)),0===t.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,t)}else this.headers.delete(e),this.normalizedNames.delete(e)}}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEac
1h(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}}class p{encodeKey(t){return m(t)}encodeValue(t){return m(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}const f=/%(\d[a-f0-9])/gi,g={40:"@","3A":":",24:"$","2C":",","3B":";","2B":"+","3D":"=","3F":"?","2F":"/"};function m(t){return encodeURIComponent(t).replace(f,(t,e)=>{var n;return null!==(n=g[e])&&void 0!==n?n:t})}function _(t){return`${t}`}class y{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new p,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(t,e){const n=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(t=>{const i=t.indexOf("="),[s,r]=-1==i?[e.decodeKey(t),""]:[e.decodeKey(t.slice(0,i)),e.decodeValue(t.slice(i+1))],o=n.get(s)||[];o.push(r),n.set(s,o)}),n}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(e=>{const n=t.fromObject[e];this.map.set(e,Array.isArray(n)?n:[n])})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const e=this.map.get(t);return e?e[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,e){return this.clone({param:t,value:e,op:"a"})}appendAll(t){const e=[];return Object.keys(t).forEach(n=>{const i=t[n];Array.isArray(i)?i.forEach(t=>{e.push({param:n,value:t,op:"a"})}):e.push({param:n,value:i,op:"a"})}),this.clone(e)}set(t,e){return this.clone({param:t,value:e,op:"s"})}delete(t,e){return this.clone({param:t,value:e,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const e=this.encoder.encodeKey(t);return this.map.get(t).map(t=>e+"="+this.encoder.encodeValue(t)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const e=new y({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(t),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const e=("a"===t.op?this.map.get(t.param):void 0)||[];e.push(_(t.value)),this.map.set(t.param,e);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let e=this.map.get(t.param)||[];const n=e.indexOf(_(t.value));-1!==n&&e.splice(n,1),e.length>0?this.map.set(t.param,e):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}class v{constructor(){this.map=new Map}set(t,e){return this.map.set(t,e),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}keys(){return this.map.keys()}}function b(t){return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer}function w(t){return"undefined"!=typeof Blob&&t instanceof Blob}function C(t){return"undefined"!=typeof FormData&&t instanceof FormData}class x{constructor(t,e,n,i){let s;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||i?(this.body=void 0!==n?n:null,s=i):s=n,s&&(this.reportProgress=!!s.reportProgress,this.withCredentials=!!s.withCredentials,s.responseType&&(this.responseType=s.responseType),s.headers&&(this.headers=s.headers),s.context&&(this.context=s.context),s.params&&(this.params=s.params)),this.headers||(this.headers=new d),this.context||(this.context=new v),this.params){const t=this.params.toString();if(0===t.length)this.urlWithParams=e;else{const n=e.indexOf("?");this.urlWithParams=e+(-1===n?"?":n<e.length-1?"&":"")+t}}else this.params=new y,this.urlWithParams=e}serializeBody(){return null===this.body?null:b(this.body)||w(this.body)||C(this.body)||"undefined"!=typeof URLSearchParams&&this.body instanceof URLSearchParams||"string"==typeof this.body?this.body:this.body instanceof y?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return null===this.body||C(this.body)?null:w(this.body)?this.body.type||null:b(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof y?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}clone(t={}){var e;const n=t.method||this.method,i=t.url||this.url,s=t.responseType||this.responseType,r=void 0!==t.body?t.body:this.body,o=void 0!==t.withCredentials?t.withCredentials:this.withCredentials,a=void 0!==t.reportProgress?t.reportProgress:this.reportProgress;let c=t.headers||this.headers,l=t.params||this.params;const u=null!==(e=t.context)&&void 0!==e?e:this.context;return void 0!==t.setHeaders&&(c=Object.keys(t.setHeaders).reduce((e,n)=>e.set(n,t.setHeaders[n]),c)),t.setParams&&(l=Object.keys(t.setParams).reduce((e,n)=>e.set(n,t.setParams[n]),l)),new x(n,i,r,{params:l,headers:c,context:u,reportProgress:a,responseType:s,withCredentials:o})}}var k=(()=>((k=k||{})[k.Sent=0]="Sent",k[k.UploadProgress=1]="UploadProgress",k[k.ResponseHeader=2]="ResponseHeader",k[k.DownloadProgress=3]="DownloadProgress",k[k.Response=4]="Response",k[k.User=5]="User",k))();class A{constructor(t,e=200,n="OK"){this.headers=t.headers||new d,this.status=void 0!==t.status?t.status:e,this.statusText=t.statusText||n,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class T extends A{constructor(t={}){super(t),this.type=k.ResponseHeader}clone(t={}){return new T({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class S extends A{constructor(t={}){super(t),this.type=k.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new S({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class O extends A{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function Z(t,e){return{body:e,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials}}let P=(()=>{class t{constructor(t){this.handler=t}request(t,e,n={}){let i;if(t instanceof x)i=t;else{let s,r;s=n.headers instanceof d?n.headers:new d(n.headers),n.params&&(r=n.params instanceof y?n.params:new y({fromObject:n.params})),i=new x(t,e,void 0!==n.body?n.body:null,{headers:s,context:n.context,params:r,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials})}const s=(0,r.of)(i).pipe((0,a.b)(t=>this.handler.handle(t)));if(t instanceof x||"events"===n.observe)return s;const o=s.pipe((0,c.h)(t=>t instanceof S));switch(n.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return o.pi
1pe((0,l.U)(t=>{if(null!==t.body&&!(t.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return t.body}));case"blob":return o.pipe((0,l.U)(t=>{if(null!==t.body&&!(t.body instanceof Blob))throw new Error("Response is not a Blob.");return t.body}));case"text":return o.pipe((0,l.U)(t=>{if(null!==t.body&&"string"!=typeof t.body)throw new Error("Response is not a string.");return t.body}));case"json":default:return o.pipe((0,l.U)(t=>t.body))}case"response":return o;default:throw new Error(`Unreachable: unhandled observe type ${n.observe}}`)}}delete(t,e={}){return this.request("DELETE",t,e)}get(t,e={}){return this.request("GET",t,e)}head(t,e={}){return this.request("HEAD",t,e)}jsonp(t,e){return this.request("JSONP",t,{params:(new y).append(e,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,e={}){return this.request("OPTIONS",t,e)}patch(t,e,n={}){return this.request("PATCH",t,Z(n,e))}post(t,e,n={}){return this.request("POST",t,Z(n,e))}put(t,e,n={}){return this.request("PUT",t,Z(n,e))}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(u))},t.\u0275prov=s.Yz7({token:t,factory:t.\u0275fac}),t})();class E{constructor(t,e){this.next=t,this.interceptor=e}handle(t){return this.interceptor.intercept(t,this.next)}}const M=new s.OlP("HTTP_INTERCEPTORS");let I=(()=>{class t{intercept(t,e){return e.handle(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.Yz7({token:t,factory:t.\u0275fac}),t})();const q=/^\)\]\}',?\n/;let R=(()=>{class t{constructor(t){this.xhrFactory=t}handle(t){if("JSONP"===t.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new o.y(e=>{const n=this.xhrFactory.build();if(n.open(t.method,t.urlWithParams),t.withCredentials&&(n.withCredentials=!0),t.headers.forEach((t,e)=>n.setRequestHeader(t,e.join(","))),t.headers.has("Accept")||n.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){const e=t.detectContentTypeHeader();null!==e&&n.setRequestHeader("Content-Type",e)}if(t.responseType){const e=t.responseType.toLowerCase();n.responseType="json"!==e?e:"text"}const i=t.serializeBody();let s=null;const r=()=>{if(null!==s)return s;const e=1223===n.status?204:n.status,i=n.statusText||"OK",r=new d(n.getAllResponseHeaders()),o=function(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}(n)||t.url;return s=new T({headers:r,status:e,statusText:i,url:o}),s},o=()=>{let{headers:i,status:s,statusText:o,url:a}=r(),c=null;204!==s&&(c=void 0===n.response?n.responseText:n.response),0===s&&(s=c?200:0);let l=s>=200&&s<300;if("json"===t.responseType&&"string"==typeof c){const t=c;c=c.replace(q,"");try{c=""!==c?JSON.parse(c):null}catch(u){c=t,l&&(l=!1,c={error:u,text:c})}}l?(e.next(new S({body:c,headers:i,status:s,statusText:o,url:a||void 0})),e.complete()):e.error(new O({error:c,headers:i,status:s,statusText:o,url:a||void 0}))},a=t=>{const{url:i}=r(),s=new O({error:t,status:n.status||0,statusText:n.statusText||"Unknown Error",url:i||void 0});e.error(s)};let c=!1;const l=i=>{c||(e.next(r()),c=!0);let s={type:k.DownloadProgress,loaded:i.loaded};i.lengthComputable&&(s.total=i.total),"text"===t.responseType&&!!n.responseText&&(s.partialText=n.responseText),e.next(s)},u=t=>{let n={type:k.UploadProgress,loaded:t.loaded};t.lengthComputable&&(n.total=t.total),e.next(n)};return n.addEventListener("load",o),n.addEventListener("error",a),n.addEventListener("timeout",a),n.addEventListener("abort",a),t.reportProgress&&(n.addEventListener("progress",l),null!==i&&n.upload&&n.upload.addEventListener("progress",u)),n.send(i),e.next({type:k.Sent}),()=>{n.removeEventListener("error",a),n.removeEventListener("abort",a),n.removeEventListener("load",o),n.removeEventListener("timeout",a),t.reportProgress&&(n.removeEventListener("progress",l),null!==i&&n.upload&&n.upload.removeEventListener("progress",u)),n.readyState!==n.DONE&&n.abort()}})}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(i.JF))},t.\u0275prov=s.Yz7({token:t,factory:t.\u0275fac}),t})();const F=new s.OlP("XSRF_COOKIE_NAME"),U=new s.OlP("XSRF_HEADER_NAME");class N{}let D=(()=>{class t{constructor(t,e,n){this.doc=t,this.platform=e,this.cookieName=n,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,i.Mx)(t,this.cookieName),this.lastCookieString=t),this.lastToken}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(i.K0),s.LFG(s.Lbi),s.LFG(F))},t.\u0275prov=s.Yz7({token:t,factory:t.\u0275fac}),t})(),L=(()=>{class t{constructor(t,e){this.tokenService=t,this.headerName=e}intercept(t,e){const n=t.url.toLowerCase();if("GET"===t.method||"HEAD"===t.method||n.startsWith("http://")||n.startsWith("https://"))return e.handle(t);const i=this.tokenService.getToken();return null!==i&&!t.headers.has(this.headerName)&&(t=t.clone({headers:t.headers.set(this.headerName,i)})),e.handle(t)}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(N),s.LFG(U))},t.\u0275prov=s.Yz7({token:t,factory:t.\u0275fac}),t})(),B=(()=>{class t{constructor(t,e){this.backend=t,this.injector=e,this.chain=null}handle(t){if(null===this.chain){const t=this.injector.get(M,[]);this.chain=t.reduceRight((t,e)=>new E(t,e),this.backend)}return this.chain.handle(t)}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(h),s.LFG(s.zs3))},t.\u0275prov=s.Yz7({token:t,factory:t.\u0275fac}),t})(),V=(()=>{class t{static disable(){return{ngModule:t,providers:[{provide:L,useClass:I}]}}static withOptions(e={}){return{ngModule:t,providers:[e.cookieName?{provide:F,useValue:e.cookieName}:[],e.headerName?{provide:U,useValue:e.headerName}:[]]}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=s.oAB({type:t}),t.\u0275inj=s.cJS({providers:[L,{provide:M,useExisting:L,multi:!0},{provide:N,useClass:D},{provide:F,useValue:"XSRF-TOKEN"},{provide:U,useValue:"X-XSRF-TOKEN"}
1]}),t})(),j=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=s.oAB({type:t}),t.\u0275inj=s.cJS({providers:[P,{provide:u,useClass:B},R,{provide:h,useExisting:R}],imports:[[V.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),t})()},6141:function(t,e,n){var i,s,r;!function(o){if("object"==typeof t.exports){var a=o(0,e);void 0!==a&&(t.exports=a)}else s=[n,e],void 0!==(r="function"==typeof(i=o)?i.apply(e,s):i)&&(t.exports=r)}(function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=void 0;e.default=["en-GB",[["a","p"],["am","pm"],n],[["am","pm"],n,n],[["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"]],n,[["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"]],n,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],1,[6,0],["dd/MM/y","d MMM y","d MMMM y","EEEE, d MMMM y"],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1}, {0}",n,"{1} 'at' {0}",n],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"GBP","\xa3","British Pound",{JPY:["JP\xa5","\xa5"],USD:["US$","$"]},"ltr",function(t){var e=Math.floor(Math.abs(t)),n=t.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===n?1:5}]})},7716:function(t,e,n){"use strict";n.d(e,{deG:function(){return dn},tb:function(){return Bl},AFp:function(){return Fl},ip1:function(){return ql},CZH:function(){return Rl},hGG:function(){return qu},z2F:function(){return ku},sBO:function(){return Ec},Sil:function(){return Xl},_Vd:function(){return ec},EJc:function(){return zl},SBq:function(){return rc},qLn:function(){return Hi},vpe:function(){return hl},pfw:function(){return Ml},L6J:function(){return Il},gxx:function(){return Rr},tBr:function(){return Hn},XFs:function(){return E},OlP:function(){return hn},zs3:function(){return Wr},IIB:function(){return Pl},ZZ4:function(){return kc},aQg:function(){return Tc},soG:function(){return jl},YKP:function(){return Bc},v3s:function(){return Tu},h0i:function(){return Lc},PXZ:function(){return vu},R0b:function(){return eu},FiY:function(){return Yn},r_U:function(){return El},Lbi:function(){return Ll},g9A:function(){return Dl},n_E:function(){return pl},XwF:function(){return Uo},Qsj:function(){return cc},FYo:function(){return ac},JOm:function(){return Wi},Tiy:function(){return uc},q3G:function(){return Ri},tp0:function(){return Jn},EAV:function(){return Zu},Rgc:function(){return Fc},dDg:function(){return cu},DyG:function(){return pn},GfV:function(){return hc},s_b:function(){return jc},ifc:function(){return U},eFA:function(){return bu},Ez6:function(){return C},G48:function(){return mu},Gpc:function(){return p},f3M:function(){return Ln},X6Q:function(){return gu},_c5:function(){return Mu},VLi:function(){return hu},c2e:function(){return Vl},zSh:function(){return Ur},wAp:function(){return La},vHH:function(){return m},EiD:function(){return Ii},mCW:function(){return _i},qzn:function(){return oi},JVY:function(){return ci},pB0:function(){return di},eBb:function(){return ui},L6k:function(){return li},LAX:function(){return hi},cg1:function(){return Ua},Tjo:function(){return Eu},kL8:function(){return Na},yhl:function(){return ai},dqk:function(){return V},sIi:function(){return oo},CqO:function(){return Wo},QGY:function(){return Jo},F4k:function(){return Qo},dwT:function(){return Fa},RDi:function(){return St},AaK:function(){return u},z3N:function(){return ri},qOj:function(){return Xr},TTD:function(){return vt},_Bn:function(){return Ka},xp6:function(){return Us},uIk:function(){return uo},Tol:function(){return ga},Gre:function(){return Pa},ekj:function(){return fa},Suo:function(){return Al},Xpm:function(){return $},lG2:function(){return ot},Yz7:function(){return w},cJS:function(){return x},oAB:function(){return it},Yjl:function(){return at},Y36:function(){return Do},_UZ:function(){return zo},BQk:function(){return Yo},ynx:function(){return Ho},qZA:function(){return jo},TgZ:function(){return Vo},EpF:function(){return Go},n5z:function(){return en},Ikx:function(){return Ea},LFG:function(){return Dn},$8M:function(){return sn},NdJ:function(){return Ko},CRH:function(){return Tl},kcU:function(){return be},O4$:function(){return ve},oxw:function(){return na},ALo:function(){return cl},xi3:function(){return ll},Hsn:function(){return ra},F$t:function(){return sa},Q6J:function(){return Lo},MGl:function(){return oa},VKq:function(){return sl},WLB:function(){return rl},iGM:function(){return xl},MAs:function(){return fo},evT:function(){return Ji},Jf7:function(){return Gi},CHM:function(){return Yt},oJD:function(){return Fi},LSH:function(){return Ui},kYT:function(){return st},Udp:function(){return pa},WFA:function(){return Xo},d8E:function(){return Ma},YNc:function(){return po},_uU:function(){return Sa},Oqu:function(){return Oa},hij:function(){return Za},Gf:function(){return kl}});var i=n(9765),s=n(5319),r=n(7574),o=n(6682),a=n(8345);function c(t){for(let e in t)if(t[e]===c)return e;throw Error("Could not find renamed property on target object.")}function l(t,e){for(const n in e)e.hasOwnProperty(n)&&!t.hasOwnProperty(n)&&(t[n]=e[n])}function u(t){if("string"==typeof t)return t;if(Array.isArray(t))return"["+t.map(u).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;const e=t.toString();if(null==e)return""+e;const n=e.indexOf("\n");return-1===n?e:e.substring(0,n)}function h(t,e){return null==t||""===t?null===e?"":e:null==e||""===e?t:t+" "+e}const d=c({__forward_ref__:c});function p(t){return t.__forward_ref__=p,t.toString=function(){return u(this())},t}function f(t){return g(t)?t():t}function g(t){return"function"==typeof t&&t.hasOwnProperty(d)&&t.__forward_ref__===p}
1class m extends Error{constructor(t,e){super(function(t,e){return`${t?`NG0${t}: `:""}${e}`}(t,e)),this.code=t}}function _(t){return"string"==typeof t?t:null==t?"":String(t)}function y(t){return"function"==typeof t?t.name||t.toString():"object"==typeof t&&null!=t&&"function"==typeof t.type?t.type.name||t.type.toString():_(t)}function v(t,e){const n=e?` in ${e}`:"";throw new m("201",`No provider for ${y(t)} found${n}`)}function b(t,e){null==t&&function(t,e,n,i){throw new Error(`ASSERTION ERROR: ${t}`+(null==i?"":` [Expected=> ${n} ${i} ${e} <=Actual]`))}(e,t,null,"!=")}function w(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}const C=w;function x(t){return{providers:t.providers||[],imports:t.imports||[]}}function k(t){return A(t,S)||A(t,Z)}function A(t,e){return t.hasOwnProperty(e)?t[e]:null}function T(t){return t&&(t.hasOwnProperty(O)||t.hasOwnProperty(P))?t[O]:null}const S=c({"\u0275prov":c}),O=c({"\u0275inj":c}),Z=c({ngInjectableDef:c}),P=c({ngInjectorDef:c});var E=(()=>((E=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))();let M;function I(t){const e=M;return M=t,e}function q(t,e,n){const i=k(t);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:n&E.Optional?null:void 0!==e?e:void v(u(t),"Injector")}function R(t){return{toString:t}.toString()}var F=(()=>((F=F||{})[F.OnPush=0]="OnPush",F[F.Default=1]="Default",F))(),U=(()=>((U=U||{})[U.Emulated=0]="Emulated",U[U.None=2]="None",U[U.ShadowDom=3]="ShadowDom",U))();const N="undefined"!=typeof globalThis&&globalThis,D="undefined"!=typeof window&&window,L="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,B="undefined"!=typeof global&&global,V=N||B||D||L,j={},z=[],H=c({"\u0275cmp":c}),Y=c({"\u0275dir":c}),G=c({"\u0275pipe":c}),J=c({"\u0275mod":c}),Q=c({"\u0275loc":c}),W=c({"\u0275fac":c}),K=c({__NG_ELEMENT_ID__:c});let X=0;function $(t){return R(()=>{const e={},n={type:t.type,providersResolver:null,decls:t.decls,vars:t.vars,factory:null,template:t.template||null,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputs:null,outputs:null,exportAs:t.exportAs||null,onPush:t.changeDetection===F.OnPush,directiveDefs:null,pipeDefs:null,selectors:t.selectors||z,viewQuery:t.viewQuery||null,features:t.features||null,data:t.data||{},encapsulation:t.encapsulation||U.Emulated,id:"c",styles:t.styles||z,_:null,setInput:null,schemas:t.schemas||null,tView:null},i=t.directives,s=t.features,r=t.pipes;return n.id+=X++,n.inputs=rt(t.inputs,e),n.outputs=rt(t.outputs),s&&s.forEach(t=>t(n)),n.directiveDefs=i?()=>("function"==typeof i?i():i).map(tt):null,n.pipeDefs=r?()=>("function"==typeof r?r():r).map(et):null,n})}function tt(t){return ct(t)||function(t){return t[Y]||null}(t)}function et(t){return function(t){return t[G]||null}(t)}const nt={};function it(t){return R(()=>{const e={type:t.type,bootstrap:t.bootstrap||z,declarations:t.declarations||z,imports:t.imports||z,exports:t.exports||z,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null};return null!=t.id&&(nt[t.id]=t.type),e})}function st(t,e){return R(()=>{const n=lt(t,!0);n.declarations=e.declarations||z,n.imports=e.imports||z,n.exports=e.exports||z})}function rt(t,e){if(null==t)return j;const n={};for(const i in t)if(t.hasOwnProperty(i)){let s=t[i],r=s;Array.isArray(s)&&(r=s[1],s=s[0]),n[s]=i,e&&(e[s]=r)}return n}const ot=$;function at(t){return{type:t.type,name:t.name,factory:null,pure:!1!==t.pure,onDestroy:t.type.prototype.ngOnDestroy||null}}function ct(t){return t[H]||null}function lt(t,e){const n=t[J]||null;if(!n&&!0===e)throw new Error(`Type ${u(t)} does not have '\u0275mod' property.`);return n}function ut(t){return Array.isArray(t)&&"object"==typeof t[1]}function ht(t){return Array.isArray(t)&&!0===t[1]}function dt(t){return 0!=(8&t.flags)}function pt(t){return 2==(2&t.flags)}function ft(t){return 1==(1&t.flags)}function gt(t){return null!==t.template}function mt(t){return 0!=(512&t[2])}function _t(t,e){return t.hasOwnProperty(W)?t[W]:null}class yt{constructor(t,e,n){this.previousValue=t,this.currentValue=e,this.firstChange=n}isFirstChange(){return this.firstChange}}function vt(){return bt}function bt(t){return t.type.prototype.ngOnChanges&&(t.setInput=Ct),wt}function wt(){const t=kt(this),e=null==t?void 0:t.current;if(e){const n=t.previous;if(n===j)t.previous=e;else for(let t in e)n[t]=e[t];t.current=null,this.ngOnChanges(e)}}function Ct(t,e,n,i){const s=kt(t)||function(t,e){return t[xt]=e}(t,{previous:j,current:null}),r=s.current||(s.current={}),o=s.previous,a=this.declaredInputs[n],c=o[a];r[a]=new yt(c&&c.currentValue,e,o===j),t[i]=e}vt.ngInherit=!0;const xt="__ngSimpleChanges__";function kt(t){return t[xt]||null}const At="http://www.w3.org/2000/svg";let Tt;function St(t){Tt=t}function Ot(){return void 0!==Tt?Tt:"undefined"!=typeof document?document:void 0}function Zt(t){return!!t.listen}const Pt={createRenderer:(t,e)=>Ot()};function Et(t){for(;Array.isArray(t);)t=t[0];return t}function Mt(t,e){return Et(e[t])}function It(t,e){return Et(e[t.index])}function qt(t,e){return t.data[e]}function Rt(t,e){return t[e]}function Ft(t,e){const n=e[t];return ut(n)?n:n[0]}function Ut(t){return 4==(4&t[2])}function Nt(t){return 128==(128&t[2])}function Dt(t,e){return null==e?null:t[e]}function Lt(t){t[18]=0}function Bt(t,e){t[5]+=e;let n=t,i=t[3];for(;null!==i&&(1===e&&1===n[5]||-1===e&&0===n[5]);)i[5]+=e,n=i,i=i[3]}const Vt={lFrame:de(null),bindingsEnabled:!0,isInCheckNoChangesMo
vendor: 4,558 bytes, line 1
1de:!1};function jt(){return Vt.bindingsEnabled}function zt(){return Vt.lFrame.lView}function Ht(){return Vt.lFrame.tView}function Yt(t){return Vt.lFrame.contextLView=t,t[8]}function Gt(){let t=Jt();for(;null!==t&&64===t.type;)t=t.parent;return t}function Jt(){return Vt.lFrame.currentTNode}function Qt(t,e){const n=Vt.lFrame;n.currentTNode=t,n.isParent=e}function Wt(){return Vt.lFrame.isParent}function Kt(){Vt.lFrame.isParent=!1}function Xt(){return Vt.isInCheckNoChangesMode}function $t(t){Vt.isInCheckNoChangesMode=t}function te(){const t=Vt.lFrame;let e=t.bindingRootIndex;return-1===e&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function ee(){return Vt.lFrame.bindingIndex++}function ne(t){const e=Vt.lFrame,n=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,n}function ie(t,e){const n=Vt.lFrame;n.bindingIndex=n.bindingRootIndex=t,se(e)}function se(t){Vt.lFrame.currentDirectiveIndex=t}function re(t){const e=Vt.lFrame.currentDirectiveIndex;return-1===e?null:t[e]}function oe(){return Vt.lFrame.currentQueryIndex}function ae(t){Vt.lFrame.currentQueryIndex=t}function ce(t){const e=t[1];return 2===e.type?e.declTNode:1===e.type?t[6]:null}function le(t,e,n){if(n&E.SkipSelf){let i=e,s=t;for(;!(i=i.parent,null!==i||n&E.Host||(i=ce(s),null===i||(s=s[15],10&i.type))););if(null===i)return!1;e=i,t=s}const i=Vt.lFrame=he();return i.currentTNode=e,i.lView=t,!0}function ue(t){const e=he(),n=t[1];Vt.lFrame=e,e.currentTNode=n.firstChild,e.lView=t,e.tView=n,e.contextLView=t,e.bindingIndex=n.bindingStartIndex,e.inI18n=!1}function he(){const t=Vt.lFrame,e=null===t?null:t.child;return null===e?de(t):e}function de(t){const e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return null!==t&&(t.child=e),e}function pe(){const t=Vt.lFrame;return Vt.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}const fe=pe;function ge(){const t=pe();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function me(){return Vt.lFrame.selectedIndex}function _e(t){Vt.lFrame.selectedIndex=t}function ye(){const t=Vt.lFrame;return qt(t.tView,t.selectedIndex)}function ve(){Vt.lFrame.currentNamespace=At}function be(){Vt.lFrame.currentNamespace=null}function we(t,e){for(let n=e.directiveStart,i=e.directiveEnd;n<i;n++){const e=t.data[n].type.prototype,{ngAfterContentInit:i,ngAfterContentChecked:s,ngAfterViewInit:r,ngAfterViewChecked:o,ngOnDestroy:a}=e;i&&(t.contentHooks||(t.contentHooks=[])).push(-n,i),s&&((t.contentHooks||(t.contentHooks=[])).push(n,s),(t.contentCheckHooks||(t.contentCheckHooks=[])).push(n,s)),r&&(t.viewHooks||(t.viewHooks=[])).push(-n,r),o&&((t.viewHooks||(t.viewHooks=[])).push(n,o),(t.viewCheckHooks||(t.viewCheckHooks=[])).push(n,o)),null!=a&&(t.destroyHooks||(t.destroyHooks=[])).push(n,a)}}function Ce(t,e,n){Ae(t,e,3,n)}function xe(t,e,n,i){(3&t[2])===n&&Ae(t,e,n,i)}function ke(t,e){let n=t[2];(3&n)===e&&(n&=2047,n+=1,t[2]=n)}function Ae(t,e,n,i){const s=null!=i?i:-1,r=e.length-1;let o=0;for(let a=void 0!==i?65535&t[18]:0;a<r;a++)if("number"==typeof e[a+1]){if(o=e[a],null!=i&&o>=i)break}else e[a]<0&&(t[18]+=65536),(o<s||-1==s)&&(Te(t,n,e,a),t[18]=(4294901760&t[18])+a+2),a++}function Te(t,e,n,i){const s=n[i]<0,r=n[i+1],o=t[s?-n[i]:n[i]];if(s){if(t[2]>>11<t[18]>>16&&(3&t[2])===e){t[2]+=2048;try{r.call(o)}finally{}}}else try{r.call(o)}finally{}}class Se{constructor(t,e,n){this.factory=t,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=n}}function Oe(t,e,n){const i=Zt(t);let s=0;for(;s<n.length;){const r=n[s];if("number"==typeof r){if(0!==r)break;s++;const o=n[s++],a=n[s++],c=n[s++];i?t.setAttribute(e,a,c,o):e.setAttributeNS(o,a,c)}else{const o=r,a=n[++s];Pe(o)?i&&t.setProperty(e,o,a):i?t.setAttribute(e,o,a):e.setAttribute(o,a),s++}}return s}function Ze(t){return 3===t||4===t||6===t}function Pe(t){return 64===t.charCodeAt(0)}function Ee(t,e){if(null!==e&&0!==e.length)if(null===t||0===t.length)t=e.slice();else{let n=-1;for(let i=0;i<e.length;i++){const s=e[i];"number"==typeof s?n=s:0===n||Me(t,n,s,null,-1===n||2===n?e[++i]:null)}}return t}function Me(t,e,n,i,s){let r=0,o=t.length;if(-1===e)o=-1;else for(;r<t.length;){const n=t[r++];if("number"==typeof n){if(n===e){o=-1;break}if(n>e){o=r-1;break}}}for(;r<t.length;){const e=t[r];if("number"==typeof e)break;
1if(e===n){if(null===i)return void(null!==s&&(t[r+1]=s));if(i===t[r+1])return void(t[r+2]=s)}r++,null!==i&&r++,null!==s&&r++}-1!==o&&(t.splice(o,0,e),r=o+1),t.splice(r++,0,n),null!==i&&t.splice(r++,0,i),null!==s&&t.splice(r++,0,s)}function Ie(t){return-1!==t}function qe(t){return 32767&t}function Re(t,e){let n=function(t){return t>>16}(t),i=e;for(;n>0;)i=i[15],n--;return i}let Fe=!0;function Ue(t){const e=Fe;return Fe=t,e}let Ne=0;function De(t,e){const n=Be(t,e);if(-1!==n)return n;const i=e[1];i.firstCreatePass&&(t.injectorIndex=e.length,Le(i.data,t),Le(e,null),Le(i.blueprint,null));const s=Ve(t,e),r=t.injectorIndex;if(Ie(s)){const t=qe(s),n=Re(s,e),i=n[1].data;for(let s=0;s<8;s++)e[r+s]=n[t+s]|i[t+s]}return e[r+8]=s,r}function Le(t,e){t.push(0,0,0,0,0,0,0,0,e)}function Be(t,e){return-1===t.injectorIndex||t.parent&&t.parent.injectorIndex===t.injectorIndex||null===e[t.injectorIndex+8]?-1:t.injectorIndex}function Ve(t,e){if(t.parent&&-1!==t.parent.injectorIndex)return t.parent.injectorIndex;let n=0,i=null,s=e;for(;null!==s;){const t=s[1],e=t.type;if(i=2===e?t.declTNode:1===e?s[6]:null,null===i)return-1;if(n++,s=s[15],-1!==i.injectorIndex)return i.injectorIndex|n<<16}return-1}function je(t,e,n){!function(t,e,n){let i;"string"==typeof n?i=n.charCodeAt(0)||0:n.hasOwnProperty(K)&&(i=n[K]),null==i&&(i=n[K]=Ne++);const s=255&i;e.data[t+(s>>5)]|=1<<s}(t,e,n)}function ze(t,e,n){if(n&E.Optional)return t;v(e,"NodeInjector")}function He(t,e,n,i){if(n&E.Optional&&void 0===i&&(i=null),0==(n&(E.Self|E.Host))){const s=t[9],r=I(void 0);try{return s?s.get(e,i,n&E.Optional):q(e,i,n&E.Optional)}finally{I(r)}}return ze(i,e,n)}function Ye(t,e,n,i=E.Default,s){if(null!==t){const r=function(t){if("string"==typeof t)return t.charCodeAt(0)||0;const e=t.hasOwnProperty(K)?t[K]:void 0;return"number"==typeof e?e>=0?255&e:Je:e}(n);if("function"==typeof r){if(!le(e,t,i))return i&E.Host?ze(s,n,i):He(e,n,i,s);try{const t=r(i);if(null!=t||i&E.Optional)return t;v(n)}finally{fe()}}else if("number"==typeof r){let s=null,o=Be(t,e),a=-1,c=i&E.Host?e[16][6]:null;for((-1===o||i&E.SkipSelf)&&(a=-1===o?Ve(t,e):e[o+8],-1!==a&&$e(i,!1)?(s=e[1],o=qe(a),e=Re(a,e)):o=-1);-1!==o;){const t=e[1];if(Xe(r,o,t.data)){const t=Qe(o,e,n,s,i,c);if(t!==Ge)return t}a=e[o+8],-1!==a&&$e(i,e[1].data[o+8]===c)&&Xe(r,o,e)?(s=t,o=qe(a),e=Re(a,e)):o=-1}}}return He(e,n,i,s)}const Ge={};function Je(){return new tn(Gt(),zt())}function Qe(t,e,n,i,s,r){const o=e[1],a=o.data[t+8],c=We(a,o,n,null==i?pt(a)&&Fe:i!=o&&0!=(3&a.type),s&E.Host&&r===a);return null!==c?Ke(e,o,c,a):Ge}function We(t,e,n,i,s){const r=t.providerIndexes,o=e.data,a=1048575&r,c=t.directiveStart,l=r>>20,u=s?a+l:t.directiveEnd;for(let h=i?a:a+l;h<u;h++){const t=o[h];if(h<c&&n===t||h>=c&&t.type===n)return h}if(s){const t=o[c];if(t&>(t)&&t.type===n)return c}return null}function Ke(t,e,n,i){let s=t[n];const r=e.data;if(function(t){return t instanceof Se}(s)){const o=s;o.resolving&&function(t,e){throw new m("200",`Circular dependency in DI detected for ${t}`)}(y(r[n]));const a=Ue(o.canSeeViewProviders);o.resolving=!0;const c=o.injectImpl?I(o.injectImpl):null;le(t,i,E.Default);try{s=t[n]=o.factory(void 0,r,t,i),e.firstCreatePass&&n>=i.directiveStart&&function(t,e,n){const{ngOnChanges:i,ngOnInit:s,ngDoCheck:r}=e.type.prototype;if(i){const i=bt(e);(n.preOrderHooks||(n.preOrderHooks=[])).push(t,i),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(t,i)}s&&(n.preOrderHooks||(n.preOrderHooks=[])).push(0-t,s),r&&((n.preOrderHooks||(n.preOrderHooks=[])).push(t,r),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(t,r))}(n,r[n],e)}finally{null!==c&&I(c),Ue(a),o.resolving=!1,fe()}}return s}function Xe(t,e,n){return!!(n[e+(t>>5)]&1<<t)}function $e(t,e){return!(t&E.Self||t&E.Host&&e)}class tn{constructor(t,e){this._tNode=t,this._lView=e}get(t,e){return Ye(this._tNode,this._lView,t,void 0,e)}}function en(t){return R(()=>{const e=t.prototype.constructor,n=e[W]||nn(e),i=Object.prototype;let s=Object.getPrototypeOf(t.prototype).constructor;for(;s&&s!==i;){const t=s[W]||nn(s);if(t&&t!==n)return t;s=Object.getPrototypeOf(s)}return t=>new t})}function nn(t){return g(t)?()=>{const e=nn(f(t));return e&&e()}:_t(t)}function sn(t){return function(t,e){if("class"===e)return t.classes;if("style"===e)return t.styles;const n=t.attrs;if(n){const t=n.length;let i=0;for(;i<t;){const s=n[i];if(Ze(s))break;if(0===s)i+=2;else if("number"==typeof s)for(i++;i<t&&"string"==typeof n[i];)i++;else{if(s===e)return n[i+1];i+=2}}}return null}(Gt(),t)}const rn="__annotations__",on="__parameters__",an="__prop__metadata__";function cn(t){return function(...e){if(t){const n=t(...e);for(const t in n)this[t]=n[t]}}}function ln(t,e,n){return R(()=>{const i=cn(e);function s(...t){if(this instanceof s)return i.apply(this,t),this;const e=new s(...t);return n.annotation=e,n;function n(t,n,i){const s=t.hasOwnProperty(on)?t[on]:Object.defineProperty(t,on,{value:[]})[on];for(;s.length<=i;)s.push(null);return(s[i]=s[i]||[]).push(e),t}}return n&&(s.prototype=Object.create(n.prototype)),s.prototype.ngMetadataName=t,s.annotationCls=s,s})}function un(t,e,n,i){return R(()=>{const s=cn(e);function r(...t){if(this instanceof r)return s.apply(this,t),this;const e=new r(...t);return function(n,s){const r=n.constructor,o=r.hasOwnProperty(an)?r[an]:Object.defineProperty(r,an,{value:{}})[an];o[s]=o.hasOwnProperty(s)&&o[s]||[],o[s].unshift(e),i&&i(n,s,...t)}}return n&&(r.prototype=Object.create(n.prototype)),r.prototype.ngMetadataName=t,r.annotationCls=r,r})}class hn{constructor(t,e){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.\u0275prov=w({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}toString(){return`InjectionToken ${this._desc}`}}const dn=new hn("AnalyzeForEntryComponents"),pn=Function;function fn(t){return"function"==typeof t}function gn(t,e){void 0===e&&(e=t);for(let n=0;n<t.length;n++){let i=t[n];Array.isArray(i)?(e===t&&(e=t.slice(0,n)),gn(i,e)):e!==t&&e.push(i)}return e}function mn(t,e){t.forEach(t=>Array.isArray(t)?mn(t,e):e(t))}function _n(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function yn(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function vn(t,e){const n=[];for(let i=0;i<t;i++)n.push(e);return n}function bn(t,e,n){let i=Cn(t,e);return i>=0?t[1|i]=n:(i=~i,function(t,e,n,i){let s=t.length;if(s==e)t.push(n,i);else if(1===s)t.push(i,t[0]),t[0]=n;
1else{for(s--,t.push(t[s-1],t[s]);s>e;)t[s]=t[s-2],s--;t[e]=n,t[e+1]=i}}(t,i,e,n)),i}function wn(t,e){const n=Cn(t,e);if(n>=0)return t[1|n]}function Cn(t,e){return function(t,e,n){let i=0,s=t.length>>n;for(;s!==i;){const r=i+(s-i>>1),o=t[r<<n];if(e===o)return r<<n;o>e?s=r:i=r+1}return~(s<<n)}(t,e,1)}const xn=/^function\s+\S+\(\)\s*{[\s\S]+\.apply\(this,\s*(arguments|(?:[^()]+\(\[\],)?[^()]+\(arguments\))\)/,kn=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{/,An=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(/,Tn=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(\)\s*{\s*super\(\.\.\.arguments\)/;class Sn{constructor(t){this._reflect=t||V.Reflect}isReflectionEnabled(){return!0}factory(t){return(...e)=>new t(...e)}_zipTypesAndAnnotations(t,e){let n;n=vn(void 0===t?e.length:t.length);for(let i=0;i<n.length;i++)n[i]=void 0===t?[]:t[i]&&t[i]!=Object?[t[i]]:[],e&&null!=e[i]&&(n[i]=n[i].concat(e[i]));return n}_ownParameters(t,e){const n=t.toString();if(xn.test(i=n)||Tn.test(i)||kn.test(i)&&!An.test(i))return null;var i;if(t.parameters&&t.parameters!==e.parameters)return t.parameters;const s=t.ctorParameters;if(s&&s!==e.ctorParameters){const t="function"==typeof s?s():s,e=t.map(t=>t&&t.type),n=t.map(t=>t&&On(t.decorators));return this._zipTypesAndAnnotations(e,n)}const r=t.hasOwnProperty(on)&&t[on],o=this._reflect&&this._reflect.getOwnMetadata&&this._reflect.getOwnMetadata("design:paramtypes",t);return o||r?this._zipTypesAndAnnotations(o,r):vn(t.length)}parameters(t){if(!fn(t))return[];const e=Zn(t);let n=this._ownParameters(t,e);return!n&&e!==Object&&(n=this.parameters(e)),n||[]}_ownAnnotations(t,e){if(t.annotations&&t.annotations!==e.annotations){let e=t.annotations;return"function"==typeof e&&e.annotations&&(e=e.annotations),e}return t.decorators&&t.decorators!==e.decorators?On(t.decorators):t.hasOwnProperty(rn)?t[rn]:null}annotations(t){if(!fn(t))return[];const e=Zn(t),n=this._ownAnnotations(t,e)||[];return(e!==Object?this.annotations(e):[]).concat(n)}_ownPropMetadata(t,e){if(t.propMetadata&&t.propMetadata!==e.propMetadata){let e=t.propMetadata;return"function"==typeof e&&e.propMetadata&&(e=e.propMetadata),e}if(t.propDecorators&&t.propDecorators!==e.propDecorators){const e=t.propDecorators,n={};return Object.keys(e).forEach(t=>{n[t]=On(e[t])}),n}return t.hasOwnProperty(an)?t[an]:null}propMetadata(t){if(!fn(t))return{};const e=Zn(t),n={};if(e!==Object){const t=this.propMetadata(e);Object.keys(t).forEach(e=>{n[e]=t[e]})}const i=this._ownPropMetadata(t,e);
1return i&&Object.keys(i).forEach(t=>{const e=[];n.hasOwnProperty(t)&&e.push(...n[t]),e.push(...i[t]),n[t]=e}),n}ownPropMetadata(t){return fn(t)&&this._ownPropMetadata(t,Zn(t))||{}}hasLifecycleHook(t,e){return t instanceof pn&&e in t.prototype}guards(t){return{}}getter(t){return new Function("o","return o."+t+";")}setter(t){return new Function("o","v","return o."+t+" = v;")}method(t){return new Function("o","args",`if (!o.${t}) throw new Error('"${t}" is undefined');\n return o.${t}.apply(o, args);`)}importUri(t){return"object"==typeof t&&t.filePath?t.filePath:`./${u(t)}`}resourceUri(t){return`./${u(t)}`}resolveIdentifier(t,e,n,i){return i}resolveEnum(t,e){return t[e]}}function On(t){return t?t.map(t=>new(0,t.type.annotationCls)(...t.args?t.args:[])):[]}function Zn(t){const e=t.prototype?Object.getPrototypeOf(t.prototype):null;return(e?e.constructor:null)||Object}const Pn={},En="__NG_DI_FLAG__",Mn="ngTempTokenPath",In=/\n/gm,qn="__source",Rn=c({provide:String,useValue:c});let Fn;function Un(t){const e=Fn;return Fn=t,e}function Nn(t,e=E.Default){if(void 0===Fn)throw new Error("inject() must be called from an injection context");return null===Fn?q(t,void 0,e):Fn.get(t,e&E.Optional?null:void 0,e)}function Dn(t,e=E.Default){return(M||Nn)(f(t),e)}const Ln=Dn;function Bn(t){const e=[];for(let n=0;n<t.length;n++){const i=f(t[n]);if(Array.isArray(i)){if(0===i.length)throw new Error("Arguments array must have arguments.");let t,n=E.Default;for(let e=0;e<i.length;e++){const s=i[e],r=jn(s);"number"==typeof r?-1===r?t=s.token:n|=r:t=s}e.push(Dn(t,n))}else e.push(Dn(i))}return e}function Vn(t,e){return t[En]=e,t.prototype[En]=e,t}function jn(t){return t[En]}function zn(t,e,n,i){const s=t[Mn];throw e[qn]&&s.unshift(e[qn]),t.message=function(t,e,n,i=null){t=t&&"\n"===t.charAt(0)&&"\u0275"==t.charAt(1)?t.substr(2):t;let s=u(e);if(Array.isArray(e))s=e.map(u).join(" -> ");else if("object"==typeof e){let t=[];for(let n in e)if(e.hasOwnProperty(n)){let i=e[n];t.push(n+":"+("string"==typeof i?JSON.stringify(i):u(i)))}s=`{${t.join(", ")}}`}return`${n}${i?"("+i+")":""}[${s}]: ${t.replace(In,"\n ")}`}("\n"+t.message,s,n,i),t.ngTokenPath=s,t[Mn]=null,t}const Hn=Vn(ln("Inject",t=>({token:t})),-1),Yn=Vn(ln("Optional"),8),Gn=Vn(ln("Self"),2),Jn=Vn(ln("SkipSelf"),4);let Qn,Wn;function Kn(t){var e;return(null===(e=function(){if(void 0===Qn&&(Qn=null,V.trustedTypes))try{Qn=V.trustedTypes.createPolicy("angular",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch(t){}return Qn}())||void 0===e?void 0:e.createHTML(t))||t}function Xn(t){var e;return(null===(e=function(){if(void 0===Wn&&(Wn=null,V.trustedTypes))try{Wn=V.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch(t){}return Wn}())||void 0===e?void 0:e.createHTML(t))||t}class $n{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}class ti extends $n{getTypeName(){return"HTML"}}class ei extends $n{getTypeName(){return"Style"}}class ni extends $n{getTypeName(){return"Script"}}class ii extends $n{getTypeName(){return"URL"}}class si extends $n{getTypeName(){return"ResourceURL"}}function ri(t){return t instanceof $n?t.changingThisBreaksApplicationSecurity:t}function oi(t,e){const n=ai(t);if(null!=n&&n!==e){if("ResourceURL"===n&&"URL"===e)return!0;throw new Error(`Required a safe ${e}, got a ${n} (see https://g.co/ng/security#xss)`)}return n===e}function ai(t){return t instanceof $n&&t.getTypeName()||null}function ci(t){return new ti(t)}function li(t){return new ei(t)}function ui(t){return new ni(t)}function hi(t){return new ii(t)}function di(t){return new si(t)}class pi{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t="<body><remove></remove>"+t;try{const e=(new window.DOMParser).parseFromString(Kn(t),"text/html").body;return null===e?this.inertDocumentHelper.getInertBodyElement(t):(e.removeChild(e.firstChild),e)}catch(e){return null}}}class fi{constructor(t){if(this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const t=this.inertDocument.createElement("html");this.inertDocument.appendChild(t);const e=this.inertDocument.createElement("body");t.appendChild(e)}}getInertBodyElement(t){const e=this.inertDocument.createElement("template");if("content"in e)return e.innerHTML=Kn(t),e;const n=this.inertDocument.createElement("body");return n.innerHTML=Kn(t),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(n),n}stripCustomNsAttrs(t){const e=t.attributes;for(let i=e.length-1;0<i;i--){const n=e.item(i).name;("xmlns:ns1"===n||0===n.indexOf("ns1:"))&&t.removeAttribute(n)}let n=t.firstChild;for(;n;)n.nodeType===Node.ELEMENT_NODE&&this.stripCustomNsAttrs(n),n=n.nextSibling}}const gi=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^&:/?#]*(?:[/?#]|$))/gi,mi=/^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 _i(t){return(t=String(t)).match(gi)||t.match(mi)?t:"unsafe:"+t}function yi(t){const e={};for(const n of t.split(","))e[n]=!0;return e}function vi(...t){const e={};for(const n of t)for(const t in n)n.hasOwnProperty(t)&&(e[t]=!0);return e}const bi=yi("area,br,col,hr,img,wbr"),wi=yi("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Ci=yi("rp,rt"),xi=vi(bi,vi(wi,yi("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")),vi(Ci,yi("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")),vi(Ci,wi)),ki=yi("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Ai=yi("srcset"),Ti=vi(ki,Ai,yi("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,c
1olspan,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"),yi("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")),Si=yi("script,style,template");class Oi{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(t){let e=t.firstChild,n=!0;for(;e;)if(e.nodeType===Node.ELEMENT_NODE?n=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,n&&e.firstChild)e=e.firstChild;else for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let t=this.checkClobberedElement(e,e.nextSibling);if(t){e=t;break}e=this.checkClobberedElement(e,e.parentNode)}return this.buf.join("")}startElement(t){const e=t.nodeName.toLowerCase();if(!xi.hasOwnProperty(e))return this.sanitizedSomething=!0,!Si.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);const n=t.attributes;for(let s=0;s<n.length;s++){const t=n.item(s),e=t.name,r=e.toLowerCase();if(!Ti.hasOwnProperty(r)){this.sanitizedSomething=!0;continue}let o=t.value;ki[r]&&(o=_i(o)),Ai[r]&&(i=o,o=(i=String(i)).split(",").map(t=>_i(t.trim())).join(", ")),this.buf.push(" ",e,'="',Ei(o),'"')}var i;return this.buf.push(">"),!0}endElement(t){const e=t.nodeName.toLowerCase();xi.hasOwnProperty(e)&&!bi.hasOwnProperty(e)&&(this.buf.push("</"),this.buf.push(e),this.buf.push(">"))}chars(t){this.buf.push(Ei(t))}checkClobberedElement(t,e){if(e&&(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);return e}}const Zi=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Pi=/([^\#-~ |!])/g;function Ei(t){return t.replace(/&/g,"&").replace(Zi,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(Pi,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}let Mi;function Ii(t,e){let n=null;try{Mi=Mi||function(t){const e=new fi(t);return function(){try{return!!(new window.DOMParser).parseFromString(Kn(""),"text/html")}catch(t){return!1}}()?new pi(e):e}(t);let i=e?String(e):"";n=Mi.getInertBodyElement(i);let s=5,r=i;do{if(0===s)throw new Error("Failed to sanitize html because the input is unstable");s--,i=r,r=n.innerHTML,n=Mi.getInertBodyElement(i)}while(i!==r);return Kn((new Oi).sanitizeChildren(qi(n)||n))}finally{if(n){const t=qi(n)||n;for(;t.firstChild;)t.removeChild(t.firstChild)}}}function qi(t){return"content"in t&&function(t){return t.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===t.nodeName}(t)?t.content:null}var Ri=(()=>((Ri=Ri||{})[Ri.NONE=0]="NONE",Ri[Ri.HTML=1]="HTML",Ri[Ri.STYLE=2]="STYLE",Ri[Ri.SCRIPT=3]="SCRIPT",Ri[Ri.URL=4]="URL",Ri[Ri.RESOURCE_URL=5]="RESOURCE_URL",Ri))();function Fi(t){const e=Ni();return e?Xn(e.sanitize(Ri.HTML,t)||""):oi(t,"HTML")?Xn(ri(t)):Ii(Ot(),_(t))}function Ui(t){const e=Ni();return e?e.sanitize(Ri.URL,t)||"":oi(t,"URL")?ri(t):_i(_(t))}function Ni(){const t=zt();return t&&t[12]}const Di="__ngContext__";function Li(t,e){t[Di]=e}function Bi(t){const e=function(t){return t[Di]||null}(t);return e?Array.isArray(e)?e:e.lView:null}const Vi="ngOriginalError";function ji(t){return t[Vi]}function zi(t,...e){t.error(...e)}class Hi{constructor(){this._console=console}handleError(t){const e=this._findOriginalError(t),n=this._findContext(t),i=(s=t)&&s.ngErrorLogger||zi;var s;i(this._console,"ERROR",t),e&&i(this._console,"ORIGINAL ERROR",e),n&&i(this._console,"ERROR CONTEXT",n)}_findContext(t){return t?t.ngDebugContext||this._findContext(ji(t)):null}_findOriginalError(t){let e=t&&ji(t);for(;e&&ji(e);)e=ji(e);return e||null}}const Yi=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(V))();function Gi(t){return t.ownerDocument.defaultView}function Ji(t){return t.ownerDocument}function Qi(t){return t instanceof Function?t():t}var Wi=(()=>((Wi=Wi||{})[Wi.Important=1]="Important",Wi[Wi.DashCase=2]="DashCase",Wi))();function Ki(t,e){return undefined(t,e)}function Xi(t){const e=t[3];return ht(e)?e[3]:e}function $i(t){return es(t[13])}function ts(t){return es(t[4])}function es(t){for(;null!==t&&!ht(t);)t=t[4];return t}function ns(t,e,n,i,s){if(null!=i){let r,o=!1;ht(i)?r=i:ut(i)&&(o=!0,i=i[0]);const a=Et(i);0===t&&null!==n?null==s?us(e,n,a):ls(e,n,a,s||null,!0):1===t&&null!==n?ls(e,n,a,s||null,!0):2===t?function(t,e,n){const i=ds(t,e);i&&function(t,e,n,i){Zt(t)?t.removeChild(e,n,i):e.removeChild(n)}(t,i,e,n)}(e,a,o):3===t&&e.destroyNode(a),null!=r&&function(t,e,n,i,s){const r=n[7];r!==Et(n)&&ns(e,t,i,r,s);for(let o=10;o<n.length;o++){const s=n[o];bs(s[1],s,t,e,i,r)}}(e,t,r,n,s)}}function is(t,e,n){return Zt(t)?t.createElement(e,n):null===n?t.createElement(e):t.createElementNS(n,e)}function ss(t,e){const n=t[9],i=n.indexOf(e),s=e[3];1024&e[2]&&(e[2]&=-1025,Bt(s,-1)),n.splice(i,1)}function rs(t,e){if(t.length<=10)return;const n=10+e,i=t[n];if(i){const s=i[17];null!==s&&s!==t&&ss(s,i),e>0&&(t[n-1][4]=i[4]);const r=yn(t,10+e);!function(t,e){bs(t,e,e[11],2,null,null),e[0]=null,e[6]=null}(i[1],i);const o=r[19];null!==o&&o.detachView(r[1]),i[3]=null,i[4]=null,i[2]&=-129}return i}function os(t,e){if(!(256&e[2])){const n=e[11];Zt(n)&&n.destroyNode&&bs(t,e,n,3,null,null),function(t){let e=t[13];if(!e)return as(t[1],t);for(;e;){let n=null;if(ut(e))n=e[13];else{const t=e[10];t&&(n=t)}if(!n){for(;e&&!e[4]&&e!==t;)ut(e)&&as(e[1],e),e=e[3];null===e&&(e=t),ut(e)&&as(e[1],e),n=e&&e[4]}e=n}}(e)}}function as(t,e){if(!(256&e[2])){e[2]&=-129,e[2]|=256,function(t,e){let n;if(null!=t&&null!=(n=t.destroyHooks))for(let i=0;i<n.length;
vendor: 10,706 bytes, line 1
1i+=2){const t=e[n[i]];if(!(t instanceof Se)){const e=n[i+1];if(Array.isArray(e))for(let n=0;n<e.length;n+=2){const i=t[e[n]],s=e[n+1];try{s.call(i)}finally{}}else try{e.call(t)}finally{}}}}(t,e),function(t,e){const n=t.cleanup,i=e[7];let s=-1;if(null!==n)for(let r=0;r<n.length-1;r+=2)if("string"==typeof n[r]){const t=n[r+1],o="function"==typeof t?t(e):Et(e[t]),a=i[s=n[r+2]],c=n[r+3];"boolean"==typeof c?o.removeEventListener(n[r],a,c):c>=0?i[s=c]():i[s=-c].unsubscribe(),r+=2}else{const t=i[s=n[r+1]];n[r].call(t)}if(null!==i){for(let t=s+1;t<i.length;t++)i[t]();e[7]=null}}(t,e),1===e[1].type&&Zt(e[11])&&e[11].destroy();const n=e[17];if(null!==n&&ht(e[3])){n!==e[3]&&ss(n,e);const i=e[19];null!==i&&i.detachView(t)}}}function cs(t,e,n){return function(t,e,n){let i=e;for(;null!==i&&40&i.type;)i=(e=i).parent;if(null===i)return n[0];if(2&i.flags){const e=t.data[i.directiveStart].encapsulation;if(e===U.None||e===U.Emulated)return null}return It(i,n)}(t,e.parent,n)}function ls(t,e,n,i,s){Zt(t)?t.insertBefore(e,n,i,s):e.insertBefore(n,i,s)}function us(t,e,n){Zt(t)?t.appendChild(e,n):e.appendChild(n)}function hs(t,e,n,i,s){null!==i?ls(t,e,n,i,s):us(t,e,n)}function ds(t,e){return Zt(t)?t.parentNode(e):e.parentNode}function ps(t,e,n){return fs(t,e,n)}let fs=function(t,e,n){return 40&t.type?It(t,n):null};function gs(t,e,n,i){const s=cs(t,i,e),r=e[11],o=ps(i.parent||e[6],i,e);if(null!=s)if(Array.isArray(n))for(let a=0;a<n.length;a++)hs(r,s,n[a],o,!1);else hs(r,s,n,o,!1)}function ms(t,e){if(null!==e){const n=e.type;if(3&n)return It(e,t);if(4&n)return ys(-1,t[e.index]);if(8&n){const n=e.child;if(null!==n)return ms(t,n);{const n=t[e.index];return ht(n)?ys(-1,n):Et(n)}}if(32&n)return Ki(e,t)()||Et(t[e.index]);{const n=_s(t,e);return null!==n?Array.isArray(n)?n[0]:ms(Xi(t[16]),n):ms(t,e.next)}}return null}function _s(t,e){return null!==e?t[16][6].projection[e.projection]:null}function ys(t,e){const n=10+t+1;if(n<e.length){const t=e[n],i=t[1].firstChild;if(null!==i)return ms(t,i)}return e[7]}function vs(t,e,n,i,s,r,o){for(;null!=n;){const a=i[n.index],c=n.type;if(o&&0===e&&(a&&Li(Et(a),i),n.flags|=4),64!=(64&n.flags))if(8&c)vs(t,e,n.child,i,s,r,!1),ns(e,t,s,a,r);else if(32&c){const o=Ki(n,i);let c;for(;c=o();)ns(e,t,s,c,r);ns(e,t,s,a,r)}else 16&c?ws(t,e,i,n,s,r):ns(e,t,s,a,r);n=o?n.projectionNext:n.next}}function bs(t,e,n,i,s,r){vs(n,i,t.firstChild,e,s,r,!1)}function ws(t,e,n,i,s,r){const o=n[16],a=o[6].projection[i.projection];if(Array.isArray(a))for(let c=0;c<a.length;c++)ns(e,t,s,a[c],r);else vs(t,e,a,o[3],s,r,!0)}function Cs(t,e,n){Zt(t)?t.setAttribute(e,"style",n):e.style.cssText=n}function xs(t,e,n){Zt(t)?""===n?t.removeAttribute(e,"class"):t.setAttribute(e,"class",n):e.className=n}function ks(t,e,n){let i=t.length;for(;;){const s=t.indexOf(e,n);if(-1===s)return s;if(0===s||t.charCodeAt(s-1)<=32){const n=e.length;if(s+n===i||t.charCodeAt(s+n)<=32)return s}n=s+1}}const As="ng-template";function Ts(t,e,n){let i=0;for(;i<t.length;){let s=t[i++];if(n&&"class"===s){if(s=t[i],-1!==ks(s.toLowerCase(),e,0))return!0}else if(1===s){for(;i<t.length&&"string"==typeof(s=t[i++]);)if(s.toLowerCase()===e)return!0;return!1}}return!1}function Ss(t){return 4===t.type&&t.value!==As}function Os(t,e,n){return e===(4!==t.type||n?t.value:As)}function Zs(t,e,n){let i=4;const s=t.attrs||[],r=function(t){for(let e=0;e<t.length;e++)if(Ze(t[e]))return e;return t.length}(s);let o=!1;for(let a=0;a<e.length;a++){const c=e[a];if("number"!=typeof c){if(!o)if(4&i){if(i=2|1&i,""!==c&&!Os(t,c,n)||""===c&&1===e.length){if(Ps(i))return!1;o=!0}}else{const l=8&i?c:e[++a];if(8&i&&null!==t.attrs){if(!Ts(t.attrs,l,n)){if(Ps(i))return!1;o=!0}continue}const u=Es(8&i?"class":c,s,Ss(t),n);if(-1===u){if(Ps(i))return!1;o=!0;continue}if(""!==l){let t;t=u>r?"":s[u+1].toLowerCase();const e=8&i?t:null;if(e&&-1!==ks(e,l,0)||2&i&&l!==t){if(Ps(i))return!1;o=!0}}}}else{if(!o&&!Ps(i)&&!Ps(c))return!1;if(o&&Ps(c))continue;o=!1,i=c|1&i}}return Ps(i)||o}function Ps(t){return 0==(1&t)}function Es(t,e,n,i){if(null===e)return-1;let s=0;if(i||!n){let n=!1;for(;s<e.length;){const i=e[s];if(i===t)return s;if(3===i||6===i)n=!0;else{if(1===i||2===i){let t=e[++s];for(;"string"==typeof t;)t=e[++s];continue}if(4===i)break;if(0===i){s+=4;continue}}s+=n?1:2}return-1}return function(t,e){let n=t.indexOf(4);if(n>-1)for(n++;n<t.length;){const i=t[n];if("number"==typeof i)return-1;if(i===e)return n;n++}return-1}(e,t)}function Ms(t,e,n=!1){for(let i=0;i<e.length;i++)if(Zs(t,e[i],n))return!0;return!1}function Is(t,e){t:for(let n=0;n<e.length;n++){const i=e[n];if(t.length===i.length){for(let e=0;e<t.length;e++)if(t[e]!==i[e])continue t;return!0}}return!1}function qs(t,e){return t?":not("+e.trim()+")":e}function Rs(t){let e=t[0],n=1,i=2,s="",r=!1;for(;n<t.length;){let o=t[n];if("string"==typeof o)if(2&i){const e=t[++n];s+="["+o+(e.length>0?'="'+e+'"':"")+"]"}else 8&i?s+="."+o:4&i&&(s+=" "+o);else""!==s&&!Ps(o)&&(e+=qs(r,s),s=""),i=o,r=r||!Ps(i);n++}return""!==s&&(e+=qs(r,s)),e}const Fs={};function Us(t){Ns(Ht(),zt(),me()+t,Xt())}function Ns(t,e,n,i){if(!i)if(3==(3&e[2])){const i=t.preOrderCheckHooks;null!==i&&Ce(e,i,n)}else{const i=t.preOrderHooks;null!==i&&xe(e,i,0,n)}_e(n)}function Ds(t,e){return t<<17|e<<2}function Ls(t){return t>>17&32767}function Bs(t){return 2|t}function Vs(t){return(131068&t)>>2}function js(t,e){return-131069&t|e<<2}function zs(t){return 1|t}function Hs(t,e){const n=t.contentQueries;if(null!==n)for(let i=0;i<n.length;i+=2){const s=n[i],r=n[i+1];if(-1!==r){const n=t.data[r];ae(s),n.contentQueries(2,e[r],r)}}}function Ys(t,e,n,i,s,r,o,a,c,l){const u=e.blueprint.slice();return u[0]=s,u[2]=140|i,Lt(u),u[3]=u[15]=t,u[8]=n,u[10]=o||t&&t[10],u[11]=a||t&&t[11],u[12]=c||t&&t[12]||null,u[9]=l||t&&t[9]||null,u[6]=r,u[16]=2==e.type?t[16]:u,u}function Gs(t,e,n,i,s){let r=t.data[e];if(null===r)r=function(t,e,n,i,s){const r=Jt(),o=Wt(),a=t.data[e]=function(t,e,n,i,s,r){return{type:n,index:i,insertBeforeIndex:null,injectorIndex:e?e.injectorIndex:-1,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,propertyBindings:null,flags:0,providerIndexes:0,value:s,attrs:r,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tViews:null,next:null,projectionNext:null,child:null,parent:e,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,o?r:r&&r.parent,n,e,i,s);return null===t.firstChild&&(t.firstChild=a),null!==r&&(o?null==r.child&&null!==a.parent&&(r.child=a):null===r.next&&(r.next=a)),a}(t,e,n,i,s),Vt.lFrame.inI18n&&(r.flags|=64);else if(64&r.type){r.type=n,r.value=i,r.attrs=s;const t=function(){const t=Vt.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}();r.injectorIndex=null===t?-1:t.injectorIndex}return Qt(r,!0),r}function Js(t,e,n,i){if(0===n)return-1;const s=e.length;for(let r=0;r<n;r++)e.push(i),t.blueprint.push(i),t.data.push(null);return s}function Qs(t,e,n){ue(e);try{const i=t.viewQuery;null!==i&&Tr(1,i,n);const s=t.template;null!==s&&Xs(t,e,s,1,n),t.firstCreatePass&&(t.firstCreatePass=!1),t.staticContentQueries&&Hs(t,e),t.staticViewQueries&&Tr(2,t.viewQuery,n);const r=t.components;null!==r&&function(t,e){for(let n=0;n<e.length;n++)wr(t,e[n])}(e,r)}catch(i){throw t.firstCreatePass&&(t.incompleteFirstPass=!0,t.firstCreatePass=!1),i}finally{e[2]&=-5,ge()}}function Ws(t,e,n,i){const s=e[2];if(256==(256&s))return;ue(e);const r=Xt();try{Lt(e),function(t){Vt.lFrame.bindingIndex=t}(t.bindingStartIndex),null!==n&&Xs(t,e,n,2,i);const o=3==(3&s);if(!r)if(o){const n=t.preOrderCheckHooks;null!==n&&Ce(e,n,null)}else{const n=t.preOrderHooks;null!==n&&xe(e,n,0,null),ke(e,0)}if(function(t){for(let e=$i(t);null!==e;e=ts(e)){if(!e[2])continue;const t=e[9];for(let e=0;e<t.length;e++){const n=t[e],i=n[3];0==(1024&n[2])&&Bt(i,1),n[2]|=1024}}}(e),function(t){for(let e=$i(t);null!==e;e=ts(e))for(let t=10;t<e.length;t++){const n=e[t],i=n[1];Nt(n)&&Ws(i,n,i.template,n[8])}}(e),null!==t.contentQueries&&Hs(t,e),!r)if(o){const n=t.contentCheckHooks;null!==n&&Ce(e,n)}else{const n=t.contentHooks;null!==n&&xe(e,n,1),ke(e,1)}!function(t,e){const n=t.hostBindingOpCodes;if(null!==n)try{for(let t=0;t<n.length;t++){const i=n[t];if(i<0)_e(~i);else{const s=i,r=n[++t],o=n[++t];ie(r,s),o(2,e[s])}}}finally{_e(-1)}}(t,e);const a=t.components;null!==a&&function(t,e){for(let n=0;n<e.length;n++)vr(t,e[n])}(e,a);const c=t.viewQuery;if(null!==c&&Tr(2,c,i),!r)if(o){const n=t.viewCheckHooks;null!==n&&Ce(e,n)}else{const n=t.viewHooks;null!==n&&xe(e,n,2),ke(e,2)}!0===t.firstUpdatePass&&(t.firstUpdatePass=!1),r||(e[2]&=-73),1024&e[2]&&(e[2]&=-1025,Bt(e[3],-1))}finally{ge()}}function Ks(t,e,n,i){const s=e[10],r=!Xt(),o=Ut(e);try{r&&!o&&s.begin&&s.begin(),o&&Qs(t,e,i),Ws(t,e,n,i)}finally{r&&!o&&s.end&&s.end()}}function Xs(t,e,n,i,s){const r=me(),o=2&i;try{_e(-1),o&&e.length>20&&Ns(t,e,20,Xt()),n(i,s)}finally{_e(r)}}function $s(t,e,n){if(dt(e)){const i=e.directiveEnd;for(let s=e.directiveStart;s<i;s++){const e=t.data[s];e.contentQueries&&e.contentQueries(1,n[s],s)}}}function tr(t,e,n){!jt()||(function(t,e,n,i){const s=n.directiveStart,r=n.directiveEnd;t.firstCreatePass||De(n,e),Li(i,e);const o=n.initialInputs;for(let a=s;a<r;a++){const i=t.data[a],r=gt(i);r&&fr(e,n,i);const c=Ke(e,t,a,n);Li(c,e),null!==o&&mr(0,a-s,c,i,0,o),r&&(Ft(n.index,e)[8]=c)}}(t,e,n,It(n,e)),128==(128&n.flags)&&function(t,e,n){const i=n.directiveStart,s=n.directiveEnd,r=n.index,o=Vt.lFrame.currentDirectiveIndex;try{_e(r);for(let n=i;n<s;n++){const i=t.data[n],s=e[n];se(n),(null!==i.hostBindings||0!==i.hostVars||null!==i.hostAttrs)&&lr(i,s)}}finally{_e(-1),se(o)}}(t,e,n))}function er(t,e,n=It){const i=e.localNames;if(null!==i){let s=e.index+1;for(let r=0;r<i.length;r+=2){const o=i[r+1],a=-1===o?n(e,t):t[o];t[s++]=a}}}function nr(t){const e=t.tView;return null===e||e.incompleteFirstPass?t.tView=ir(1,null,t.template,t.decls,t.vars,t.directiveDefs,t.pipeDefs,t.viewQuery,t.schemas,t.consts):e}function ir(t,e,n,i,s,r,o,a,c,l){const u=20+i,h=u+s,d=function(t,e){const n=[];for(let i=0;i<e;i++)n.push(i<t?null:Fs);return n}(u,h),p="function"==typeof l?l():l;return d[1]={type:t,blueprint:d,template:n,queries:null,viewQuery:a,declTNode:e,data:d.slice().fill(null,u),bindingStartIndex:u,expandoStartIndex:h,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof r?r():r,pipeRegistry:"function"==typeof o?o():o,firstChild:null,schemas:c,consts:p,incompleteFirstPass:!1}
vendor: 7,160 bytes, line 1
1}function sr(t,e,n,i){const s=Or(e);null===n?s.push(i):(s.push(n),t.firstCreatePass&&Zr(t).push(i,s.length-1))}function rr(t,e,n){for(let i in t)if(t.hasOwnProperty(i)){const s=t[i];(n=null===n?{}:n).hasOwnProperty(i)?n[i].push(e,s):n[i]=[e,s]}return n}function or(t,e,n,i,s,r,o,a){const c=It(e,n);let l,u=e.inputs;!a&&null!=u&&(l=u[i])?(Mr(t,n,l,i,s),pt(e)&&function(t,e){const n=Ft(e,t);16&n[2]||(n[2]|=64)}(n,e.index)):3&e.type&&(i=function(t){return"class"===t?"className":"for"===t?"htmlFor":"formaction"===t?"formAction":"innerHtml"===t?"innerHTML":"readonly"===t?"readOnly":"tabindex"===t?"tabIndex":t}(i),s=null!=o?o(s,e.value||"",i):s,Zt(r)?r.setProperty(c,i,s):Pe(i)||(c.setProperty?c.setProperty(i,s):c[i]=s))}function ar(t,e,n,i){let s=!1;if(jt()){const r=function(t,e,n){const i=t.directiveRegistry;let s=null;if(i)for(let r=0;r<i.length;r++){const o=i[r];Ms(n,o.selectors,!1)&&(s||(s=[]),je(De(n,e),t,o.type),gt(o)?(ur(t,n),s.unshift(o)):s.push(o))}return s}(t,e,n),o=null===i?null:{"":-1};if(null!==r){s=!0,dr(n,t.data.length,r.length);for(let t=0;t<r.length;t++){const e=r[t];e.providersResolver&&e.providersResolver(e)}let i=!1,a=!1,c=Js(t,e,r.length,null);for(let s=0;s<r.length;s++){const l=r[s];n.mergedAttrs=Ee(n.mergedAttrs,l.hostAttrs),pr(t,n,e,c,l),hr(c,l,o),null!==l.contentQueries&&(n.flags|=8),(null!==l.hostBindings||null!==l.hostAttrs||0!==l.hostVars)&&(n.flags|=128);const u=l.type.prototype;!i&&(u.ngOnChanges||u.ngOnInit||u.ngDoCheck)&&((t.preOrderHooks||(t.preOrderHooks=[])).push(n.index),i=!0),!a&&(u.ngOnChanges||u.ngDoCheck)&&((t.preOrderCheckHooks||(t.preOrderCheckHooks=[])).push(n.index),a=!0),c++}!function(t,e){const n=e.directiveEnd,i=t.data,s=e.attrs,r=[];let o=null,a=null;for(let c=e.directiveStart;c<n;c++){const t=i[c],n=t.inputs,l=null===s||Ss(e)?null:_r(n,s);r.push(l),o=rr(n,c,o),a=rr(t.outputs,c,a)}null!==o&&(o.hasOwnProperty("class")&&(e.flags|=16),o.hasOwnProperty("style")&&(e.flags|=32)),e.initialInputs=r,e.inputs=o,e.outputs=a}(t,n)}o&&function(t,e,n){if(e){const i=t.localNames=[];for(let t=0;t<e.length;t+=2){const s=n[e[t+1]];if(null==s)throw new m("301",`Export of name '${e[t+1]}' not found!`);i.push(e[t],s)}}}(n,i,o)}return n.mergedAttrs=Ee(n.mergedAttrs,n.attrs),s}function cr(t,e,n,i,s,r){const o=r.hostBindings;if(o){let n=t.hostBindingOpCodes;null===n&&(n=t.hostBindingOpCodes=[]);const r=~e.index;(function(t){let e=t.length;for(;e>0;){const n=t[--e];if("number"==typeof n&&n<0)return n}return 0})(n)!=r&&n.push(r),n.push(i,s,o)}}function lr(t,e){null!==t.hostBindings&&t.hostBindings(1,e)}function ur(t,e){e.flags|=2,(t.components||(t.components=[])).push(e.index)}function hr(t,e,n){if(n){if(e.exportAs)for(let i=0;i<e.exportAs.length;i++)n[e.exportAs[i]]=t;gt(e)&&(n[""]=t)}}function dr(t,e,n){t.flags|=1,t.directiveStart=e,t.directiveEnd=e+n,t.providerIndexes=e}function pr(t,e,n,i,s){t.data[i]=s;const r=s.factory||(s.factory=_t(s.type)),o=new Se(r,gt(s),null);t.blueprint[i]=o,n[i]=o,cr(t,e,0,i,Js(t,n,s.hostVars,Fs),s)}function fr(t,e,n){const i=It(e,t),s=nr(n),r=t[10],o=Cr(t,Ys(t,s,null,n.onPush?64:16,i,e,r,r.createRenderer(i,n),null,null));t[e.index]=o}function gr(t,e,n,i,s,r){const o=It(t,e);!function(t,e,n,i,s,r,o){if(null==r)Zt(t)?t.removeAttribute(e,s,n):e.removeAttribute(s);else{const a=null==o?_(r):o(r,i||"",s);Zt(t)?t.setAttribute(e,s,a,n):n?e.setAttributeNS(n,s,a):e.setAttribute(s,a)}}(e[11],o,r,t.value,n,i,s)}function mr(t,e,n,i,s,r){const o=r[e];if(null!==o){const t=i.setInput;for(let e=0;e<o.length;){const s=o[e++],r=o[e++],a=o[e++];null!==t?i.setInput(n,a,s,r):n[r]=a}}}function _r(t,e){let n=null,i=0;for(;i<e.length;){const s=e[i];if(0!==s)if(5!==s){if("number"==typeof s)break;t.hasOwnProperty(s)&&(null===n&&(n=[]),n.push(s,t[s],e[i+1])),i+=2}else i+=2;else i+=4}return n}function yr(t,e,n,i){return new Array(t,!0,!1,e,null,0,i,n,null,null)}function vr(t,e){const n=Ft(e,t);if(Nt(n)){const t=n[1];80&n[2]?Ws(t,n,t.template,n[8]):n[5]>0&&br(n)}}function br(t){for(let n=$i(t);null!==n;n=ts(n))for(let t=10;t<n.length;t++){const e=n[t];if(1024&e[2]){const t=e[1];Ws(t,e,t.template,e[8])}else e[5]>0&&br(e)}const e=t[1].components;if(null!==e)for(let n=0;n<e.length;n++){const i=Ft(e[n],t);Nt(i)&&i[5]>0&&br(i)}}function wr(t,e){const n=Ft(e,t),i=n[1];(function(t,e){for(let n=e.length;n<t.blueprint.length;n++)e.push(t.blueprint[n])})(i,n),Qs(i,n,n[8])}function Cr(t,e){return t[13]?t[14][4]=e:t[13]=e,t[14]=e,e}function xr(t){for(;t;){t[2]|=64;const e=Xi(t);if(mt(t)&&!e)return t;t=e}return null}function kr(t,e,n){const i=e[10];i.begin&&i.begin();try{Ws(t,e,t.template,n)}catch(s){throw Er(e,s),s}finally{i.end&&i.end()}}function Ar(t){!function(t){for(let e=0;e<t.components.length;e++){const n=t.components[e],i=Bi(n),s=i[1];Ks(s,i,s.template,n)}}(t[8])}function Tr(t,e,n){ae(0),e(t,n)}const Sr=(()=>Promise.resolve(null))();function Or(t){return t[7]||(t[7]=[])}function Zr(t){return t.cleanup||(t.cleanup=[])}function Pr(t,e,n){return(null===t||gt(t))&&(n=function(t){for(;Array.isArray(t);){if("object"==typeof t[1])return t;t=t[0]}return null}(n[e.index])),n[11]}function Er(t,e){const n=t[9],i=n?n.get(Hi,null):null;i&&i.handleError(e)}function Mr(t,e,n,i,s){for(let r=0;r<n.length;){const o=n[r++],a=n[r++],c=e[o],l=t.data[o];null!==l.setInput?l.setInput(c,s,i,a):c[a]=s}}function Ir(t,e,n){const i=Mt(e,t);!function(t,e,n){Zt(t)?t.setValue(e,n):e.textContent=n}(t[11],i,n)}function qr(t,e,n){let i=n?t.styles:null,s=n?t.classes:null,r=0;if(null!==e)for(let o=0;o<e.length;o++){const t=e[o];"number"==typeof t?r=t:1==r?s=h(s,t):2==r&&(i=h(i,t+": "+e[++o]+";"))}n?t.styles=i:t.stylesWithoutHost=i,n?t.classes=s:t.classesWithoutHost=s}const Rr=new hn("INJECTOR",-1);class Fr{get(t,e=Pn){if(e===Pn){const e=new Error(`NullInjectorError: No provider for ${u(t)}!`);throw e.name="NullInjectorError",e}return e}}const Ur=new hn("Set Injector scope."),Nr={},Dr={};let Lr;function Br(){return void 0===Lr&&(Lr=new Fr),Lr}function Vr(t,e=null,n=null,i){return new jr(t,n,e||Br(),i)}class jr{constructor(t,e,n,i=null){this.parent=n,this.records=new Map,this.injectorDefTypes=new Set,this.onDestroy=new Set,this._destroyed=!1;const s=[];e&&mn(e,n=>this.processProvider(n,t,e)),mn([t],t=>this.processInjectorType(t,[],s)),this.records.set(Rr,Yr(void 0,this));const r=this.records.get(Ur);this.scope=null!=r?r.value:null,this.source=i||("object"==typeof t?null:u(t))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(t=>t.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(t,e=Pn,n=E.Default){this.assertNotDestroyed();const i=Un(this),s=I(void 0);try{if(!(n&E.SkipSelf)){let e=this.records.get(t);if(void 0===e){const n=("function"==typeof(r=t)||"object"==typeof r&&r instanceof hn)&&k(t);e=n&&this.injectableDefInScope(n)?Yr(zr(t),Nr):null,this.records.set(t,e)}if(null!=e)return this.hydrate(t,e)}return(n&E.Self?Br():this.parent).get(t,e=n&E.Optional&&e===Pn?null:e)}catch(o){if("NullInjectorError"===o.name){if((o[Mn]=o[Mn]||[]).unshift(u(t)),i)throw o;return zn(o,t,"R3InjectorError",this.source)}throw o}finally{I(s),Un(i)}var r}
1_resolveInjectorDefTypes(){this.injectorDefTypes.forEach(t=>this.get(t))}toString(){const t=[];return this.records.forEach((e,n)=>t.push(u(n))),`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}processInjectorType(t,e,n){if(!(t=f(t)))return!1;let i=T(t);const s=null==i&&t.ngModule||void 0,r=void 0===s?t:s,o=-1!==n.indexOf(r);if(void 0!==s&&(i=T(s)),null==i)return!1;if(null!=i.imports&&!o){let t;n.push(r);try{mn(i.imports,i=>{this.processInjectorType(i,e,n)&&(void 0===t&&(t=[]),t.push(i))})}finally{}if(void 0!==t)for(let e=0;e<t.length;e++){const{ngModule:n,providers:i}=t[e];mn(i,t=>this.processProvider(t,n,i||z))}}this.injectorDefTypes.add(r);const a=_t(r)||(()=>new r);this.records.set(r,Yr(a,Nr));const c=i.providers;if(null!=c&&!o){const e=t;mn(c,t=>this.processProvider(t,e,c))}return void 0!==s&&void 0!==t.providers}processProvider(t,e,n){let i=Jr(t=f(t))?t:f(t&&t.provide);const s=Gr(r=t)?Yr(void 0,r.useValue):Yr(Hr(r),Nr);var r;if(Jr(t)||!0!==t.multi)this.records.get(i);else{let e=this.records.get(i);e||(e=Yr(void 0,Nr,!0),e.factory=()=>Bn(e.multi),this.records.set(i,e)),i=t,e.multi.push(t)}this.records.set(i,s)}hydrate(t,e){return e.value===Nr&&(e.value=Dr,e.value=e.factory()),"object"==typeof e.value&&e.value&&null!==(n=e.value)&&"object"==typeof n&&"function"==typeof n.ngOnDestroy&&this.onDestroy.add(e.value),e.value;var n}injectableDefInScope(t){if(!t.providedIn)return!1;const e=f(t.providedIn);return"string"==typeof e?"any"===e||e===this.scope:this.injectorDefTypes.has(e)}}function zr(t){const e=k(t),n=null!==e?e.factory:_t(t);if(null!==n)return n;if(t instanceof hn)throw new Error(`Token ${u(t)} is missing a \u0275prov definition.`);if(t instanceof Function)return function(t){const e=t.length;if(e>0){const n=vn(e,"?");throw new Error(`Can't resolve all parameters for ${u(t)}: (${n.join(", ")}).`)}const n=function(t){const e=t&&(t[S]||t[Z]);if(e){const n=function(t){if(t.hasOwnProperty("name"))return t.name;const e=(""+t).match(/^function\s*([^\s(]+)/);return null===e?"":e[1]}(t);return console.warn(`DEPRECATED: DI is instantiating a token "${n}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${n}" class.`),e}return null}(t);return null!==n?()=>n.factory(t):()=>new t}(t);throw new Error("unreachable")}function Hr(t,e,n){let i;if(Jr(t)){const e=f(t);return _t(e)||zr(e)}if(Gr(t))i=()=>f(t.useValue);else if(function(t){return!(!t||!t.useFactory)}(t))i=()=>t.useFactory(...Bn(t.deps||[]));else if(function(t){return!(!t||!t.useExisting)}(t))i=()=>Dn(f(t.useExisting));else{const e=f(t&&(t.useClass||t.provide));if(!function(t){return!!t.deps}(t))return _t(e)||zr(e);i=()=>new e(...Bn(t.deps))}return i}function Yr(t,e,n=!1){return{factory:t,value:e,multi:n?[]:void 0}}function Gr(t){return null!==t&&"object"==typeof t&&Rn in t}function Jr(t){return"function"==typeof t}const Qr=function(t,e,n){return function(t,e=null,n=null,i){const s=Vr(t,e,n,i);return s._resolveInjectorDefTypes(),s}({name:n},e,t,n)};let Wr=(()=>{class t{static create(t,e){return Array.isArray(t)?Qr(t,e,""):Qr(t.providers,t.parent,t.name||"")}}return t.THROW_IF_NOT_FOUND=Pn,t.NULL=new Fr,t.\u0275prov=w({token:t,providedIn:"any",factory:()=>Dn(Rr)}),t.__NG_ELEMENT_ID__=-1,t})();function Kr(t,e){we(Bi(t)[1],Gt())}function Xr(t){let e=function(t){return Object.getPrototypeOf(t.prototype).constructor}(t.type),n=!0;const i=[t];for(;e;){let s;if(gt(t))s=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new Error("Directives cannot inherit Components");s=e.\u0275dir}if(s){if(n){i.push(s);const e=t;e.inputs=$r(t.inputs),e.declaredInputs=$r(t.declaredInputs),e.outputs=$r(t.outputs);const n=s.hostBindings;n&&no(t,n);const r=s.viewQuery,o=s.contentQueries;if(r&&to(t,r),o&&eo(t,o),l(t.inputs,s.inputs),l(t.declaredInputs,s.declaredInputs),l(t.outputs,s.outputs),gt(s)&&s.data.animation){const e=t.data;e.animation=(e.animation||[]).concat(s.data.animation)}}const e=s.features;if(e)for(let i=0;i<e.length;i++){const s=e[i];s&&s.ngInherit&&s(t),s===Xr&&(n=!1)}}e=Object.getPrototypeOf(e)}!function(t){let e=0,n=null;for(let i=t.length-1;i>=0;i--){const s=t[i];s.hostVars=e+=s.hostVars,s.hostAttrs=Ee(s.hostAttrs,n=Ee(n,s.hostAttrs))}}(i)}function $r(t){return t===j?{}:t===z?[]:t}function to(t,e){const n=t.viewQuery;t.viewQuery=n?(t,i)=>{e(t,i),n(t,i)}:e}function eo(t,e){const n=t.contentQueries;t.contentQueries=n?(t,i,s)=>{e(t,i,s),n(t,i,s)}:e}function no(t,e){const n=t.hostBindings;t.hostBindings=n?(t,i)=>{e(t,i),n(t,i)}:e}let io=null;function so(){if(!io){const t=V.Symbol;if(t&&t.iterator)io=t.iterator;else{const t=Object.getOwnPropertyNames(Map.prototype);for(let e=0;e<t.length;++e){const n=t[e];"entries"!==n&&"size"!==n&&Map.prototype[n]===Map.prototype.entries&&(io=n)}}}return io}class ro{constructor(t){this.wrapped=t}static wrap(t){return new ro(t)}static unwrap(t){return ro.isWrapped(t)?t.wrapped:t}static isWrapped(t){return t instanceof ro}}function oo(t){return!!ao(t)&&(Array.isArray(t)||!(t instanceof Map)&&so()in t)}function ao(t){return null!==t&&("function"==typeof t||"object"==typeof t)}function co(t,e,n){return t[e]=n}function lo(t,e,n){return!Object.is(t[e],n)&&(t[e]=n,!0)}function uo(t,e,n,i){const s=zt();return lo(s,ee(),e)&&(Ht(),gr(ye(),s,t,e,n,i)),uo}function ho(t,e,n,i){return lo(t,ee(),n)?e+_(n)+i:Fs}function po(t,e,n,i,s,r,o,a){const c=zt(),l=Ht(),u=t+20,h=l.firstCreatePass?function(t,e,n,i,s,r,o,a,c){const l=e.consts,u=Gs(e,t,4,o||null,Dt(l,a));ar(e,n,u,Dt(l,c)),we(e,u);const h=u.tViews=ir(2,u,i,s,r,e.directiveRegistry,e.pipeRegistry,null,e.schemas,l);return null!==e.queries&&(e.queries.template(e,u),h.queries=e.queries.embeddedTView(u)),u}(u,l,c,e,n,i,s,r,o):l.data[u];Qt(h,!1);const d=c[11].createComment("");gs(l,c,d,h),Li(d,c),Cr(c,c[u]=yr(d,c,d,h)),ft(h)&&tr(l,c,h),null!=o&&er(c,h,a)}function fo(t){return Rt(Vt.lFrame.contextLView,20+t)}function go(t){return t.length>1?" ("+function(t){const e=[];for(let n=0;n<t.length;++n){if(e.indexOf(t[n])>-1)return e.push(t[n]),e;e.push(t[n])}return e}(t.slice().reverse()).map(t=>u(t.token)).join(" -> ")+")":""}function mo(t,e,n,i){const s=[e],r=n(s),o=i?function(t,e){const n=`${t} caused by: ${e instanceof Error?e.message:e}`,i=Error(n);return i[Vi]=e,i}(r,i):Error(r);return o.addKey=_o,o.keys=s,o.injectors=[t],o.constructResolvingMessage=n,o[Vi]=i,o}function _o(t,e){this.injectors.push(t),this.keys.push(e),this.message=this.constructResolvingMessage(this.keys)}function yo(t,e){const n=[];for(let i=0,s=e.length;i<s;i++){const t=e[i];n.push(t&&0!=t.length?t.map(u).join(" "):"?")}return Error("Cannot resolve all parameters for '"+u(t)+"'("+n.join(", ")+"). Make sure that all the parameters are decorated with Inject or have valid type annotations and that '"+u(t)+"' is decorated with Injectable.")}function vo(t,e){return Error(`Cannot mix multi providers and regular providers, got: ${t} ${e}`)}class bo{constructor(t,e){if(this.token=t,this.id=e,!t)throw new Error("Token must be defined!");this.displayName=u(this.token)}static get(t){return Co.get(f(t))}static get numberOfKeys(){return Co.numberOfKeys}}class wo{constructor(){this._allKeys=new Map}get(t){if(t instanceof bo)return t;if(this._allKeys.has(t))return this._allKeys.get(t);const e=new bo(t,bo.numberOfKeys);return this._allKeys.set(t,e),e}get numberOfKeys(){return this._allKeys.size}}const Co=new wo;class xo{constructor(t){this.reflectionCapabilities=t}updateCapabilities(t){this.reflectionCapabilities=t}factory(t){return this.reflectionCapabilities.factory(t)}parameters(t){return this.reflectionCapabilities.parameters(t)}annotations(t){return this.reflectionCapabilities.annotations(t)}propMetadata(t){return this.reflectionCapabilities.propMetadata(t)}hasLifecycleHook(t,e){return this.reflectionCapabilities.hasLifecycleHook(t,e)}getter(t){return this.reflectionCapabilities.getter(t)}setter(t){return this.reflectionCapabilities.setter(t)}method(t){return this.reflectionCapabilities.method(t)}importUri(t){return this.reflectionCapabilities.importUri(t)}resourceUri(t){return this.reflectionCapabilities.resourceUri(t)}resolveIdentifier(t,e,n,i){return this.reflectionCapabilities.resolveIdentifier(t,e,n,i)}resolveEnum(t,e){return this.reflectionCapabilities.resolveEnum(t,e)}}const ko=new xo(new Sn);class Ao{constructor(t,e,n){this.key=t,this.optional=e,this.visibility=n}static fromKey(t){return new Ao(t,!1,null)}}const To=[];class So{constructor(t,e,n){this.key=t,this.resolvedFactories=e,this.multiProvider=n,this.resolvedFactory=this.resolvedFactories[0]}}class Oo{constructor(t,e){this.factory=t,this.dependencies=e}}function Zo(t){let e,n;if(t.useClass){const i=f(t.useClass);e=ko.factory(i),n=Io(i)}else t.useExisting?(e=t=>t,n=[Ao.fromKey(bo.get(t.useExisting))]):t.useFactory?(e=t.useFactory,n=function(t,e){if(e){const n=e.map(t=>[t]);return e.map(e=>qo(t,e,n))}return Io(t)}(t.useFactory,t.deps)):(e=()=>t.useValue,n=To);return new Oo(e,n)}function Po(t){return new So(bo.get(t.provide),[Zo(t)],t.multi||!1)}function Eo(t){const e=function(t,e){for(let n=0;n<t.length;n++){const i=t[n],s=e.get(i.key.id);if(s){if(i.multiProvider!==s.multiProvider)throw vo(s,i);if(i.multiProvider)for(let t=0;t<i.resolvedFactories.length;t++)s.resolvedFactories.push(i.resolvedFactories[t]);else e.set(i.key.id,i)}else{let t;t=i.multiProvider?new So(i.key,i.resolvedFactories.slice(),i.multiProvider):i,e.set(i.key.id,t)}}return e}(Mo(t,[]).map(Po),new Map);return Array.from(e.values())}function Mo(t,e){return t.forEach(t=>{if(t instanceof pn)e.push({provide:t,useClass:t});else if(t&&"object"==typeof t&&void 0!==t.provide)e.push(t);else{if(!Array.isArray(t))throw function(t){return Error(`Invalid provider - only instances of Provider and Type are allowed, got: ${t}`)}(t);Mo(t,e)}}),e}function Io(t){const e=ko.parameters(t);if(!e)return[];if(e.some(t=>null==t))throw yo(t,e);return e.map(n=>qo(t,n,e))}function qo(t,e,n){let i=null,s=!1;if(!Array.isArray(e))return Ro(e instanceof Hn?e.token:e,s,null);let r=null;for(let o=0;o<e.length;++o){const t=e[o];t instanceof pn?i=t:t instanceof Hn?i=t.token:t instanceof Yn?s=!0:t instanceof Gn||t instanceof Jn?r=t:t instanceof hn&&(i=t)}if(i=f(i),null!=i)return Ro(i,s,r);throw yo(t,n)}function Ro(t,e,n){return new Ao(bo.get(t),e,n)}const Fo={};class Uo{static resolve(t){return Eo(t)}static resolveAndCreate(t,e){const n=Uo.resolve(t);return Uo.fromResolvedProviders(n,e)}static fromResolvedProviders(t,e){return new No(t,e)}}let No=(()=>{class t{constructor(t,e){this._constructionCounter=0,this._providers=t,this.parent=e||null;const n=t.length;this.keyIds=[],this.objs=[];for(let i=0;i<n;i++)this.keyIds[i]=t[i].key.id,this.objs[i]=Fo}get(t,e=Pn){return this._getByKey(bo.get(t),null,e)}resolveAndCreateChild(t){const e=Uo.resolve(t);return this.createChildFromResolved(e)}createChildFromResolved(e){const n=new t(e);return n.parent=this,n}resolveAndInstantiate(t){return this.instantiateResolved(Uo.resolve([t])[0])}instantiateResolved(t){return this._instantiateProvider(t)}getProviderAtIndex(t){if(t<0||t>=this._providers.length)throw function(t){return Error(`Index ${t} is out-of-bounds.`)}(t);return this._providers[t]}_new(t){if(this._constructionCounter++>this._getMaxNumberOfObjects())throw function(t,e){return mo(t,e,function(t){return`Cannot instantiate cyclic dependency!${go(t)}`})}(this,t.key);return this._instantiateProvider(t)}_getMaxNumberOfObjects(){return this.objs.length}_instantiateProvider(t){if(t.multiProvider){const e=[];for(let n=0;n<t.resolvedFactories.length;++n)e[n]=this._instantiate(t,t.resolvedFactories[n]);return e}return this._instantiate(t,t.resolvedFactories[0])}_instantiate(t,e){const n=e.factory;let i,s;try{i=e.dependencies.map(t=>this._getByReflectiveDependency(t))}catch(r){throw r.addKey&&r.addKey(this,t.key),r}try{s=n(...i)}catch(r){throw function(t,e,n,i){return mo(t,i,function(t){const n=u(t[0].token);return`${e.message}: Error during instantiation of ${n}!${go(t)}.`},e)}(this,r,0,t.key)}return s}_getByReflectiveDependency(t){return this._getByKey(t.key,t.visibility,t.optional?null:Pn)}_getByKey(e,n,i){return e===t.INJECTOR_KEY?this:n instanceof Gn?this._getByKeySelf(e,i):this._getByKeyDefault(e,i,n)}_getObjByKeyId(t){for(let e=0;e<this.keyIds.length;e++)if(this.keyIds[e]===t)return this.objs[e]===Fo&&(this.objs[e]=this._new(this._providers[e])),this.objs[e];return Fo}_throwOrNull(t,e){if(e!==Pn)return e;throw function(t,e){return mo(t,e,function(t){return`No provider for ${u(t[0].token)}!${go(t)}`})}(this,t)}_getByKeySelf(t,e){const n=this._getObjByKeyId(t.id);return n!==Fo?n:this._throwOrNull(t,e)}_getByKeyDefault(e,n,i){let s;for(s=i instanceof Jn?this.parent:this;s instanceof t;){const t=s,n=t._getObjByKeyId(e.id);if(n!==Fo)return n;s=t.parent}return null!==s?s.get(e.token,n):this._throwOrNull(e,n)}
vendor: 4,933 bytes, line 1
1get displayName(){return`ReflectiveInjector(providers: [${function(t,e){const n=[];for(let i=0;i<t._providers.length;++i)n[i]=e(t.getProviderAtIndex(i));return n}(this,t=>' "'+t.key.displayName+'" ').join(", ")}])`}toString(){return this.displayName}}return t.INJECTOR_KEY=bo.get(Wr),t})();function Do(t,e=E.Default){const n=zt();return null===n?Dn(t,e):Ye(Gt(),n,f(t),e)}function Lo(t,e,n){const i=zt();return lo(i,ee(),e)&&or(Ht(),ye(),i,t,e,i[11],n,!1),Lo}function Bo(t,e,n,i,s){const r=s?"class":"style";Mr(t,n,e.inputs[r],r,i)}function Vo(t,e,n,i){const s=zt(),r=Ht(),o=20+t,a=s[11],c=s[o]=is(a,e,Vt.lFrame.currentNamespace),l=r.firstCreatePass?function(t,e,n,i,s,r,o){const a=e.consts,c=Gs(e,t,2,s,Dt(a,r));return ar(e,n,c,Dt(a,o)),null!==c.attrs&&qr(c,c.attrs,!1),null!==c.mergedAttrs&&qr(c,c.mergedAttrs,!0),null!==e.queries&&e.queries.elementStart(e,c),c}(o,r,s,0,e,n,i):r.data[o];Qt(l,!0);const u=l.mergedAttrs;null!==u&&Oe(a,c,u);const h=l.classes;null!==h&&xs(a,c,h);const d=l.styles;null!==d&&Cs(a,c,d),64!=(64&l.flags)&&gs(r,s,c,l),0===Vt.lFrame.elementDepthCount&&Li(c,s),Vt.lFrame.elementDepthCount++,ft(l)&&(tr(r,s,l),$s(r,l,s)),null!==i&&er(s,l)}function jo(){let t=Gt();Wt()?Kt():(t=t.parent,Qt(t,!1));const e=t;Vt.lFrame.elementDepthCount--;const n=Ht();n.firstCreatePass&&(we(n,t),dt(t)&&n.queries.elementEnd(t)),null!=e.classesWithoutHost&&function(t){return 0!=(16&t.flags)}(e)&&Bo(n,e,zt(),e.classesWithoutHost,!0),null!=e.stylesWithoutHost&&function(t){return 0!=(32&t.flags)}(e)&&Bo(n,e,zt(),e.stylesWithoutHost,!1)}function zo(t,e,n,i){Vo(t,e,n,i),jo()}function Ho(t,e,n){const i=zt(),s=Ht(),r=t+20,o=s.firstCreatePass?function(t,e,n,i,s){const r=e.consts,o=Dt(r,i),a=Gs(e,t,8,"ng-container",o);return null!==o&&qr(a,o,!0),ar(e,n,a,Dt(r,s)),null!==e.queries&&e.queries.elementStart(e,a),a}(r,s,i,e,n):s.data[r];Qt(o,!0);const a=i[r]=i[11].createComment("");gs(s,i,a,o),Li(a,i),ft(o)&&(tr(s,i,o),$s(s,o,i)),null!=n&&er(i,o)}function Yo(){let t=Gt();const e=Ht();Wt()?Kt():(t=t.parent,Qt(t,!1)),e.firstCreatePass&&(we(e,t),dt(t)&&e.queries.elementEnd(t))}function Go(){return zt()}function Jo(t){return!!t&&"function"==typeof t.then}function Qo(t){return!!t&&"function"==typeof t.subscribe}const Wo=Qo;function Ko(t,e,n,i){const s=zt(),r=Ht(),o=Gt();return $o(r,s,s[11],o,t,e,!!n,i),Ko}function Xo(t,e){const n=Gt(),i=zt(),s=Ht();return $o(s,i,Pr(re(s.data),n,i),n,t,e,!1),Xo}function $o(t,e,n,i,s,r,o,a){const c=ft(i),l=t.firstCreatePass&&Zr(t),u=e[8],h=Or(e);let d=!0;if(3&i.type||a){const p=It(i,e),f=a?a(p):p,g=h.length,m=a?t=>a(Et(t[i.index])):i.index;if(Zt(n)){let o=null;if(!a&&c&&(o=function(t,e,n,i){const s=t.cleanup;if(null!=s)for(let r=0;r<s.length-1;r+=2){const t=s[r];if(t===n&&s[r+1]===i){const t=e[7],n=s[r+2];return t.length>n?t[n]:null}"string"==typeof t&&(r+=2)}return null}(t,e,s,i.index)),null!==o)(o.__ngLastListenerFn__||o).__ngNextListenerFn__=r,o.__ngLastListenerFn__=r,d=!1;else{r=ea(i,e,u,r,!1);const t=n.listen(f,s,r);h.push(r,t),l&&l.push(s,m,g,g+1)}}else r=ea(i,e,u,r,!0),f.addEventListener(s,r,o),h.push(r),l&&l.push(s,m,g,o)}else r=ea(i,e,u,r,!1);const p=i.outputs;let f;if(d&&null!==p&&(f=p[s])){const t=f.length;if(t)for(let n=0;n<t;n+=2){const t=e[f[n]][f[n+1]].subscribe(r),o=h.length;h.push(r,t),l&&l.push(s,i.index,o,-(o+1))}}}function ta(t,e,n,i){try{return!1!==n(i)}catch(s){return Er(t,s),!1}}function ea(t,e,n,i,s){return function n(r){if(r===Function)return i;const o=2&t.flags?Ft(t.index,e):e;0==(32&e[2])&&xr(o);let a=ta(e,0,i,r),c=n.__ngNextListenerFn__;for(;c;)a=ta(e,0,c,r)&&a,c=c.__ngNextListenerFn__;return s&&!1===a&&(r.preventDefault(),r.returnValue=!1),a}}function na(t=1){return function(t){return(Vt.lFrame.contextLView=function(t,e){for(;t>0;)e=e[15],t--;return e}(t,Vt.lFrame.contextLView))[8]}(t)}function ia(t,e){let n=null;const i=function(t){const e=t.attrs;if(null!=e){const t=e.indexOf(5);if(0==(1&t))return e[t+1]}return null}(t);for(let s=0;s<e.length;s++){const r=e[s];if("*"!==r){if(null===i?Ms(t,r,!0):Is(i,r))return s}else n=s}return n}function sa(t){const e=zt()[16][6];if(!e.projection){const n=e.projection=vn(t?t.length:1,null),i=n.slice();let s=e.child;for(;null!==s;){const e=t?ia(s,t):0;null!==e&&(i[e]?i[e].projectionNext=s:n[e]=s,i[e]=s),s=s.next}}}function ra(t,e=0,n){const i=zt(),s=Ht(),r=Gs(s,20+t,16,null,n||null);null===r.projection&&(r.projection=e),Kt(),64!=(64&r.flags)&&function(t,e,n){ws(e[11],0,e,n,cs(t,n,e),ps(n.parent||e[6],n,e))}(s,i,r)}function oa(t,e,n,i,s){const r=zt(),o=ho(r,e,n,i);return o!==Fs&&or(Ht(),ye(),r,t,o,r[11],s,!1),oa}function aa(t,e,n,i,s){const r=t[n+1],o=null===e;let a=i?Ls(r):Vs(r),c=!1;for(;0!==a&&(!1===c||o);){const n=t[a+1];ca(t[a],e)&&(c=!0,t[a+1]=i?zs(n):Bs(n)),a=i?Ls(n):Vs(n)}c&&(t[n+1]=i?Bs(r):zs(r))}function ca(t,e){return null===t||null==e||(Array.isArray(t)?t[1]:t)===e||!(!Array.isArray(t)||"string"!=typeof e)&&Cn(t,e)>=0}const la={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0}
1;function ua(t){return t.substring(la.key,la.keyEnd)}function ha(t,e){const n=la.textEnd;return n===e?-1:(e=la.keyEnd=function(t,e,n){for(;e<n&&t.charCodeAt(e)>32;)e++;return e}(t,la.key=e,n),da(t,e,n))}function da(t,e,n){for(;e<n&&t.charCodeAt(e)<=32;)e++;return e}function pa(t,e,n){return _a(t,e,n,!1),pa}function fa(t,e){return _a(t,e,null,!0),fa}function ga(t){ya(bn,ma,t,!0)}function ma(t,e){for(let n=function(t){return function(t){la.key=0,la.keyEnd=0,la.value=0,la.valueEnd=0,la.textEnd=t.length}(t),ha(t,da(t,0,la.textEnd))}(e);n>=0;n=ha(e,n))bn(t,ua(e),!0)}function _a(t,e,n,i){const s=zt(),r=Ht(),o=ne(2);r.firstUpdatePass&&ba(r,t,o,i),e!==Fs&&lo(s,o,e)&&xa(r,r.data[me()],s,s[11],t,s[o+1]=function(t,e){return null==t||("string"==typeof e?t+=e:"object"==typeof t&&(t=u(ri(t)))),t}(e,n),i,o)}function ya(t,e,n,i){const s=Ht(),r=ne(2);s.firstUpdatePass&&ba(s,null,r,i);const o=zt();if(n!==Fs&&lo(o,r,n)){const a=s.data[me()];if(Ta(a,i)&&!va(s,r)){let t=i?a.classesWithoutHost:a.stylesWithoutHost;null!==t&&(n=h(t,n||"")),Bo(s,a,o,n,i)}else!function(t,e,n,i,s,r,o,a){s===Fs&&(s=z);let c=0,l=0,u=0<s.length?s[0]:null,h=0<r.length?r[0]:null;for(;null!==u||null!==h;){const d=c<s.length?s[c+1]:void 0,p=l<r.length?r[l+1]:void 0;let f,g=null;u===h?(c+=2,l+=2,d!==p&&(g=h,f=p)):null===h||null!==u&&u<h?(c+=2,g=u):(l+=2,g=h,f=p),null!==g&&xa(t,e,n,i,g,f,o,a),u=c<s.length?s[c]:null,h=l<r.length?r[l]:null}}(s,a,o,o[11],o[r+1],o[r+1]=function(t,e,n){if(null==n||""===n)return z;const i=[],s=ri(n);if(Array.isArray(s))for(let r=0;r<s.length;r++)t(i,s[r],!0);else if("object"==typeof s)for(const r in s)s.hasOwnProperty(r)&&t(i,r,s[r]);else"string"==typeof s&&e(i,s);return i}(t,e,n),i,r)}}function va(t,e){return e>=t.expandoStartIndex}function ba(t,e,n,i){const s=t.data;if(null===s[n+1]){const r=s[me()],o=va(t,n);Ta(r,i)&&null===e&&!o&&(e=!1),e=function(t,e,n,i){const s=re(t);let r=i?e.residualClasses:e.residualStyles;if(null===s)0===(i?e.classBindings:e.styleBindings)&&(n=Ca(n=wa(null,t,e,n,i),e.attrs,i),r=null);else{const o=e.directiveStylingLast;if(-1===o||t[o]!==s)if(n=wa(s,t,e,n,i),null===r){let n=function(t,e,n){const i=n?e.classBindings:e.styleBindings;if(0!==Vs(i))return t[Ls(i)]}(t,e,i);void 0!==n&&Array.isArray(n)&&(n=wa(null,t,e,n[1],i),n=Ca(n,e.attrs,i),function(t,e,n,i){t[Ls(n?e.classBindings:e.styleBindings)]=i}(t,e,i,n))}else r=function(t,e,n){let i;const s=e.directiveEnd;for(let r=1+e.directiveStylingLast;r<s;r++)i=Ca(i,t[r].hostAttrs,n);return Ca(i,e.attrs,n)}(t,e,i)}return void 0!==r&&(i?e.residualClasses=r:e.residualStyles=r),n}(s,r,e,i),function(t,e,n,i,s,r){let o=r?e.classBindings:e.styleBindings,a=Ls(o),c=Vs(o);t[i]=n;let l,u=!1;if(Array.isArray(n)){const t=n;l=t[1],(null===l||Cn(t,l)>0)&&(u=!0)}else l=n;if(s)if(0!==c){const e=Ls(t[a+1]);t[i+1]=Ds(e,a),0!==e&&(t[e+1]=js(t[e+1],i)),t[a+1]=function(t,e){return 131071&t|e<<17}(t[a+1],i)}else t[i+1]=Ds(a,0),0!==a&&(t[a+1]=js(t[a+1],i)),a=i;else t[i+1]=Ds(c,0),0===a?a=i:t[c+1]=js(t[c+1],i),c=i;u&&(t[i+1]=Bs(t[i+1])),aa(t,l,i,!0),aa(t,l,i,!1),function(t,e,n,i,s){const r=s?t.residualClasses:t.residualStyles;null!=r&&"string"==typeof e&&Cn(r,e)>=0&&(n[i+1]=zs(n[i+1]))}(e,l,t,i,r),o=Ds(a,c),r?e.classBindings=o:e.styleBindings=o}(s,r,e,n,o,i)}}function wa(t,e,n,i,s){let r=null;const o=n.directiveEnd;let a=n.directiveStylingLast;for(-1===a?a=n.directiveStart:a++;a<o&&(r=e[a],i=Ca(i,r.hostAttrs,s),r!==t);)a++;return null!==t&&(n.directiveStylingLast=a),i}function Ca(t,e,n){const i=n?1:2;let s=-1;if(null!==e)for(let r=0;r<e.length;r++){const o=e[r];"number"==typeof o?s=o:s===i&&(Array.isArray(t)||(t=void 0===t?[]:["",t]),bn(t,o,!!n||e[++r]))}return void 0===t?null:t}function xa(t,e,n,i,s,r,o,a){if(!(3&e.type))return;const c=t.data,l=c[a+1];Aa(function(t){return 1==(1&t)}(l)?ka(c,e,n,s,Vs(l),o):void 0)||(Aa(r)||function(t){return 2==(2&t)}(l)&&(r=ka(c,null,n,s,a,o)),function(t,e,n,i,s){const r=Zt(t);if(e)s?r?t.addClass(n,i):n.classList.add(i):r?t.removeClass(n,i):n.classList.remove(i);else{let e=-1===i.indexOf("-")?void 0:Wi.DashCase;if(null==s)r?t.removeStyle(n,i,e):n.style.removeProperty(i);else{const o="string"==typeof s&&s.endsWith("!important");o&&(s=s.slice(0,-10),e|=Wi.Important),r?t.setStyle(n,i,s,e):n.style.setProperty(i,s,o?"important":"")}}}(i,o,Mt(me(),n),s,r))}function ka(t,e,n,i,s,r){const o=null===e;let a;for(;s>0;){const e=t[s],r=Array.isArray(e),c=r?e[1]:e,l=null===c;let u=n[s+1];u===Fs&&(u=l?z:void 0);let h=l?wn(u,i):c===i?u:void 0;if(r&&!Aa(h)&&(h=wn(e,i)),Aa(h)&&(a=h,o))return a;const d=t[s+1];s=o?Ls(d):Vs(d)}if(null!==e){let t=r?e.residualClasses:e.residualStyles;null!=t&&(a=wn(t,i))}return a}function Aa(t){return void 0!==t}function Ta(t,e){return 0!=(t.flags&(e?16:32))}function Sa(t,e=""){const n=zt(),i=Ht(),s=t+20,r=i.firstCreatePass?Gs(i,s,1,e,null):i.data[s],o=n[s]=function(t,e){return Zt(t)?t.createText(e):t.createTextNode(e)}(n[11],e);gs(i,n,o,r),Qt(r,!1)}function Oa(t){return Za("",t,""),Oa}function Za(t,e,n){const i=zt(),s=ho(i,t,e,n);return s!==Fs&&Ir(i,me(),s),Za}function Pa(t,e,n){ya(bn,ma,ho(zt(),t,e,n),!0)}function Ea(t,e,n){const i=zt();return lo(i,ee(),e)&&or(Ht(),ye(),i,t,e,i[11],n,!0),Ea}function Ma(t,e,n){const i=zt();if(lo(i,ee(),e)){const s=Ht(),r=ye();or(s,r,i,t,e,Pr(re(s.data),r,i),n,!0)}return Ma}const Ia=void 0;var qa=["en",[["a","p"],["AM","PM"],Ia],[["AM","PM"],Ia,Ia],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
1ay","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Ia,[["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"]],Ia,[["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}",Ia,"{1} 'at' {0}",Ia],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(t){const e=Math.floor(Math.abs(t)),n=t.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===n?1:5}];let Ra={};function Fa(t,e,n){"string"!=typeof e&&(n=e,e=t[La.LocaleId]),e=e.toLowerCase().replace(/_/g,"-"),Ra[e]=t,n&&(Ra[e][La.ExtraData]=n)}function Ua(t){const e=function(t){return t.toLowerCase().replace(/_/g,"-")}(t);let n=Da(e);if(n)return n;const i=e.split("-")[0];if(n=Da(i),n)return n;if("en"===i)return qa;throw new Error(`Missing locale data for the locale "${t}".`)}function Na(t){return Ua(t)[La.PluralCase]}function Da(t){return t in Ra||(Ra[t]=V.ng&&V.ng.common&&V.ng.common.locales&&V.ng.common.locales[t]),Ra[t]}var La=(()=>((La=La||{})[La.LocaleId=0]="LocaleId",La[La.DayPeriodsFormat=1]="DayPeriodsFormat",La[La.DayPeriodsStandalone=2]="DayPeriodsStandalone",La[La.DaysFormat=3]="DaysFormat",La[La.DaysStandalone=4]="DaysStandalone",La[La.MonthsFormat=5]="MonthsFormat",La[La.MonthsStandalone=6]="MonthsStandalone",La[La.Eras=7]="Eras",La[La.FirstDayOfWeek=8]="FirstDayOfWeek",La[La.WeekendRange=9]="WeekendRange",La[La.DateFormat=10]="DateFormat",La[La.TimeFormat=11]="TimeFormat",La[La.DateTimeFormat=12]="DateTimeFormat",La[La.NumberSymbols=13]="NumberSymbols",La[La.NumberFormats=14]="NumberFormats",La[La.CurrencyCode=15]="CurrencyCode",La[La.CurrencySymbol=16]="CurrencySymbol",La[La.CurrencyName=17]="CurrencyName",La[La.Currencies=18]="Currencies",La[La.Directionality=19]="Directionality",La[La.PluralCase=20]="PluralCase",La[La.ExtraData=21]="ExtraData",La))();const Ba="en-US";let Va=Ba;function ja(t){b(t,"Expected localeId to be defined"),"string"==typeof t&&(Va=t.toLowerCase().replace(/_/g,"-"))}function za(t,e,n,i,s){if(t=f(t),Array.isArray(t))for(let r=0;r<t.length;r++)za(t[r],e,n,i,s);else{const r=Ht(),o=zt();let a=Jr(t)?t:f(t.provide),c=Hr(t);const l=Gt(),u=1048575&l.providerIndexes,h=l.directiveStart,d=l.providerIndexes>>20;if(Jr(t)||!t.multi){const i=new Se(c,s,Do),p=Ga(a,e,s?u:u+d,h);-1===p?(je(De(l,o),r,a),Ha(r,t,e.length),e.push(a),l.directiveStart++,l.directiveEnd++,s&&(l.providerIndexes+=1048576),n.push(i),o.push(i)):(n[p]=i,o[p]=i)}else{const p=Ga(a,e,u+d,h),f=Ga(a,e,u,u+d),g=p>=0&&n[p],m=f>=0&&n[f];if(s&&!m||!s&&!g){je(De(l,o),r,a);const u=function(t,e,n,i,s){const r=new Se(t,n,Do);return r.multi=[],r.index=e,r.componentProviders=0,Ya(r,s,i&&!n),r}(s?Qa:Ja,n.length,s,i,c);!s&&m&&(n[f].providerFactory=u),Ha(r,t,e.length,0),e.push(a),l.directiveStart++,l.directiveEnd++,s&&(l.providerIndexes+=1048576),n.push(u),o.push(u)}else Ha(r,t,p>-1?p:f,Ya(n[s?f:p],c,!s&&i));!s&&i&&m&&n[f].componentProviders++}}}function Ha(t,e,n,i){const s=Jr(e);if(s||function(t){return!!t.useClass}(e)){const r=(e.useClass||e).prototype.ngOnDestroy;if(r){const o=t.destroyHooks||(t.destroyHooks=[]);if(!s&&e.multi){const t=o.indexOf(n);-1===t?o.push(n,[i,r]):o[t+1].push(i,r)}else o.push(n,r)}}}function Ya(t,e,n){return n&&t.componentProviders++,t.multi.push(e)-1}function Ga(t,e,n,i){for(let s=n;s<i;s++)if(e[s]===t)return s;return-1}function Ja(t,e,n,i){return Wa(this.multi,[])}function Qa(t,e,n,i){const s=this.multi;let r;if(this.providerFactory){const t=this.providerFactory.componentProviders,e=Ke(n,n[1],this.providerFactory.index,i);r=e.slice(0,t),Wa(s,r);for(let n=t;n<e.length;n++)r.push(e[n])}else r=[],Wa(s,r);return r}function Wa(t,e){for(let n=0;n<t.length;n++)e.push((0,t[n])());return e}function Ka(t,e=[]){return n=>{n.providersResolver=(n,i)=>function(t,e,n){const i=Ht();if(i.firstCreatePass){const s=gt(t);za(n,i.data,i.blueprint,s,!0),za(e,i.data,i.blueprint,s,!1)}}(n,i?i(t):t,e)}}class Xa{}const $a="ngComponent";
vendor: 24,022 bytes, line 1
1class tc{resolveComponentFactory(t){throw function(t){const e=Error(`No component factory found for ${u(t)}. Did you add it to @NgModule.entryComponents?`);return e[$a]=t,e}(t)}}let ec=(()=>{class t{}return t.NULL=new tc,t})();function nc(...t){}function ic(t,e){return new rc(It(t,e))}const sc=function(){return ic(Gt(),zt())};let rc=(()=>{class t{constructor(t){this.nativeElement=t}}return t.__NG_ELEMENT_ID__=sc,t})();function oc(t){return t instanceof rc?t.nativeElement:t}class ac{}let cc=(()=>{class t{}return t.__NG_ELEMENT_ID__=()=>lc(),t})();const lc=function(){const t=zt(),e=Ft(Gt().index,t);return function(t){return t[11]}(ut(e)?e:t)};let uc=(()=>{class t{}return t.\u0275prov=w({token:t,providedIn:"root",factory:()=>null}),t})();class hc{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const dc=new hc("12.2.6");class pc{constructor(){}supports(t){return oo(t)}create(t){return new gc(t)}}const fc=(t,e)=>e;class gc{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||fc}forEachItem(t){let e;for(e=this._itHead;null!==e;e=e._next)t(e)}forEachOperation(t){let e=this._itHead,n=this._removalsHead,i=0,s=null;for(;e||n;){const r=!n||e&&e.currentIndex<vc(n,i,s)?e:n,o=vc(r,i,s),a=r.currentIndex;if(r===n)i--,n=n._nextRemoved;else if(e=e._next,null==r.previousIndex)i++;else{s||(s=[]);const t=o-i,e=a-i;if(t!=e){for(let n=0;n<t;n++){const i=n<s.length?s[n]:s[n]=0,r=i+n;e<=r&&r<t&&(s[n]=i+1)}s[r.previousIndex]=e-t}}o!==a&&t(r,o,a)}}forEachPreviousItem(t){let e;for(e=this._previousItHead;null!==e;e=e._nextPrevious)t(e)}forEachAddedItem(t){let e;for(e=this._additionsHead;null!==e;e=e._nextAdded)t(e)}forEachMovedItem(t){let e;for(e=this._movesHead;null!==e;e=e._nextMoved)t(e)}forEachRemovedItem(t){let e;for(e=this._removalsHead;null!==e;e=e._nextRemoved)t(e)}forEachIdentityChange(t){let e;for(e=this._identityChangesHead;null!==e;e=e._nextIdentityChange)t(e)}diff(t){if(null==t&&(t=[]),!oo(t))throw new Error(`Error trying to diff '${u(t)}'. Only arrays and iterables are allowed`);return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let e,n,i,s=this._itHead,r=!1;if(Array.isArray(t)){this.length=t.length;for(let e=0;e<this.length;e++)n=t[e],i=this._trackByFn(e,n),null!==s&&Object.is(s.trackById,i)?(r&&(s=this._verifyReinsertion(s,n,i,e)),Object.is(s.item,n)||this._addIdentityChange(s,n)):(s=this._mismatch(s,n,i,e),r=!0),s=s._next}else e=0,function(t,e){if(Array.isArray(t))for(let n=0;n<t.length;n++)e(t[n]);else{const n=t[so()]();let i;for(;!(i=n.next()).done;)e(i.value)}}(t,t=>{i=this._trackByFn(e,t),null!==s&&Object.is(s.trackById,i)?(r&&(s=this._verifyReinsertion(s,t,i,e)),Object.is(s.item,t)||this._addIdentityChange(s,t)):(s=this._mismatch(s,t,i,e),r=!0),s=s._next,e++}),this.length=e;return this._truncate(s),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,e,n,i){let s;return null===t?s=this._itTail:(s=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._reinsertAfter(t,s,i)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(n,i))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._moveAfter(t,s,i)):t=this._addAfter(new mc(e,n),s,i),t}_verifyReinsertion(t,e,n,i){let s=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null);return null!==s?t=this._reinsertAfter(s,t._prev,i):t.currentIndex!=i&&(t.currentIndex=i,this._addToMoves(t,i)),t}_truncate(t){for(;null!==t;){const e=t._next;this._addToRemovals(this._unlink(t)),t=e}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,e,n){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const i=t._prevRemoved,s=t._nextRemoved;return null===i?this._removalsHead=s:i._nextRemoved=s,null===s?this._removalsTail=i:s._prevRemoved=i,this._insertAfter(t,e,n),this._addToMoves(t,n),t}_moveAfter(t,e,n){return this._unlink(t),this._insertAfter(t,e,n),this._addToMoves(t,n),t}_addAfter(t,e,n){return this._insertAfter(t,e,n),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,e,n){const i=null===e?this._itHead:e._next;return t._next=i,t._prev=e,null===i?this._itTail=t:i._prev=t,null===e?this._itHead=t:e._next=t,null===this._linkedRecords&&(this._linkedRecords=new yc),this._linkedRecords.put(t),t.currentIndex=n,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const e=t._prev,n=t._next;return null===e?this._itHead=n:e._next=n,null===n?this._itTail=e:n._prev=e,t}_addToMoves(t,e){return t.previousIndex===e||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new yc),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,e){return t.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class mc{constructor(t,e){this.item=t,this.trackById=e,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class _c{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,e){let n;for(n=this._head;null!==n;n=n._nextDup)if((null===e||e<=n.currentIndex)&&Object.is(n.trackById,t))return n;return null}remove(t){const e=t._prevDup,n=t._nextDup;return null===e?this._head=n:e._nextDup=n,null===n?this._tail=e:n._prevDup=e,null===this._head}}class yc{constructor(){this.map=new Map}put(t){const e=t.trackById;let n=this.map.get(e);n||(n=new _c,this.map.set(e,n)),n.add(t)}get(t,e){const n=this.map.get(t);return n?n.get(t,e):null}remove(t){const e=t.trackById;return this.map.get(e).remove(t)&&this.map.delete(e),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function vc(t,e,n){const i=t.previousIndex;if(null===i)return i;let s=0;return n&&i<n.length&&(s=n[i]),i+e+s}class bc{constructor(){}supports(t){return t instanceof Map||ao(t)}create(){return new wc}}class wc{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(t){let e;for(e=this._mapHead;null!==e;e=e._next)t(e)}forEachPreviousItem(t){let e;for(e=this._previousMapHead;null!==e;e=e._nextPrevious)t(e)}forEachChangedItem(t){let e;for(e=this._changesHead;null!==e;e=e._nextChanged)t(e)}forEachAddedItem(t){let e;for(e=this._additionsHead;null!==e;e=e._nextAdded)t(e)}forEachRemovedItem(t){let e;for(e=this._removalsHead;null!==e;e=e._nextRemoved)t(e)}diff(t){if(t){if(!(t instanceof Map||ao(t)))throw new Error(`Error trying to diff '${u(t)}'. Only maps and objects are allowed`)}else t=new Map;return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let e=this._mapHead;if(this._appendAfter=null,this._forEach(t,(t,n)=>{if(e&&e.key===n)this._maybeAddToChanges(e,t),this._appendAfter=e,e=e._next;else{const i=this._getOrCreateRecordForKey(n,t);e=this._insertBeforeOrAppend(e,i)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let t=e;null!==t;t=t._nextRemoved)t===this._mapHead&&(this._mapHead=null),this._records.delete(t.key),t._nextRemoved=t._next,t.previousValue=t.currentValue,t.currentValue=null,t._prev=null,t._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,e){if(t){const n=t._prev;return e._next=t,e._prev=n,t._prev=e,n&&(n._next=e),t===this._mapHead&&(this._mapHead=e),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(t,e){if(this._records.has(t)){const n=this._records.get(t);this._maybeAddToChanges(n,e);const i=n._prev,s=n._next;return i&&(i._next=s),s&&(s._prev=i),n._next=null,n._prev=null,n}const n=new Cc(t);return this._records.set(t,n),n.currentValue=e,this._addToAdditions(n),n}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,e){Object.is(e,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=e,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,e){t instanceof Map?t.forEach(e):Object.keys(t).forEach(n=>e(t[n],n))}}class Cc{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function xc(){return new kc([new pc])}let kc=(()=>{class t{constructor(t){this.factories=t}static create(e,n){if(null!=n){const t=n.factories.slice();e=e.concat(t)}return new t(e)}static extend(e){return{provide:t,useFactory:n=>t.create(e,n||xc()),deps:[[t,new Jn,new Yn]]}}find(t){const e=this.factories.find(e=>e.supports(t));if(null!=e)return e;throw new Error(`Cannot find a differ supporting object '${t}' of type '${function(t){return t.name||typeof t}(t)}'`)}}return t.\u0275prov=w({token:t,providedIn:"root",factory:xc}),t})();function Ac(){return new Tc([new bc])}let Tc=(()=>{class t{constructor(t){this.factories=t}static create(e,n){if(n){const t=n.factories.slice();e=e.concat(t)}return new t(e)}static extend(e){return{provide:t,useFactory:n=>t.create(e,n||Ac()),deps:[[t,new Jn,new Yn]]}}find(t){const e=this.factories.find(e=>e.supports(t));if(e)return e;throw new Error(`Cannot find a differ supporting object '${t}'`)}}return t.\u0275prov=w({token:t,providedIn:"root",factory:Ac}),t})();function Sc(t,e,n,i,s=!1){for(;null!==n;){const r=e[n.index];if(null!==r&&i.push(Et(r)),ht(r))for(let t=10;t<r.length;t++){const e=r[t],n=e[1].firstChild;null!==n&&Sc(e[1],e,n,i)}const o=n.type;if(8&o)Sc(t,e,n.child,i);else if(32&o){const t=Ki(n,e);let s;for(;s=t();)i.push(s)}else if(16&o){const t=_s(e,n);if(Array.isArray(t))i.push(...t);else{const n=Xi(e[16]);Sc(n[1],n,t,i,!0)}}n=s?n.projectionNext:n.next}return i}class Oc{constructor(t,e){this._lView=t,this._cdRefInjectingView=e,this._appRef=null,this._attachedToViewContainer=!1}get rootNodes(){const t=this._lView,e=t[1];return Sc(e,t,e.firstChild,[])}get context(){return this._lView[8]}set context(t){this._lView[8]=t}get destroyed(){return 256==(256&this._lView[2])}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){const t=this._lView[3];if(ht(t)){const e=t[8],n=e?e.indexOf(this):-1;n>-1&&(rs(t,n),yn(e,n))}this._attachedToViewContainer=!1}os(this._lView[1],this._lView)}onDestroy(t){sr(this._lView[1],this._lView,null,t)}markForCheck(){xr(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){kr(this._lView[1],this._lView,this.context)}checkNoChanges(){!function(t,e,n){$t(!0);try{kr(t,e,n)}finally{$t(!1)}}(this._lView[1],this._lView,this.context)}attachToViewContainerRef(){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._attachedToViewContainer=!0}detachFromAppRef(){var t;this._appRef=null,bs(this._lView[1],t=this._lView,t[11],2,null,null)}attachToAppRef(t){if(this._attachedToViewContainer)throw new Error("This view is already attached to a ViewContainer!");this._appRef=t}}class Zc extends Oc{constructor(t){super(t),this._view=t}detectChanges(){Ar(this._view)}checkNoChanges(){!function(t){$t(!0);try{Ar(t)}finally{$t(!1)}}(this._view)}get context(){return null}}const Pc=function(t){return function(t,e,n){if(pt(t)&&!n){const n=Ft(t.index,e);return new Oc(n,n)}return 47&t.type?new Oc(e[16],e):null}(Gt(),zt(),16==(16&t))};let Ec=(()=>{class t{}return t.__NG_ELEMENT_ID__=Pc,t})();const Mc=[new bc],Ic=new kc([new pc]),qc=new Tc(Mc),Rc=function(){return Dc(Gt(),zt())};let Fc=(()=>{class t{}return t.__NG_ELEMENT_ID__=Rc,t})();const Uc=Fc,Nc=class extends Uc{constructor(t,e,n){super(),this._declarationLView=t,this._declarationTContainer=e,this.elementRef=n}createEmbeddedView(t){const e=this._declarationTContainer.tViews,n=Ys(this._declarationLView,e,t,16,null,e.declTNode,null,null,null,null);n[17]=this._declarationLView[this._declarationTContainer.index];const i=this._declarationLView[19];return null!==i&&(n[19]=i.createEmbeddedView(e)),Qs(e,n,t),new Oc(n)}};function Dc(t,e){return 4&t.type?new Nc(e,t,ic(t,e)):null}class Lc{}class Bc{}const Vc=function(){return Jc(Gt(),zt())};let jc=(()=>{class t{}return t.__NG_ELEMENT_ID__=Vc,t})();const zc=jc,Hc=class extends zc{constructor(t,e,n){super(),this._lContainer=t,this._hostTNode=e,this._hostLView=n}get element(){return ic(this._hostTNode,this._hostLView)}get injector(){return new tn(this._hostTNode,this._hostLView)}get parentInjector(){const t=Ve(this._hostTNode,this._hostLView);if(Ie(t)){const e=Re(t,this._hostLView),n=qe(t);return new tn(e[1].data[n+8],e)}return new tn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const e=Yc(this._lContainer);return null!==e&&e[t]||null}get length(){return this._lContainer.length-10}createEmbeddedView(t,e,n){const i=t.createEmbeddedView(e||{});return this.insert(i,n),i}createComponent(t,e,n,i,s){const r=n||this.parentInjector;if(!s&&null==t.ngModule&&r){const t=r.get(Lc,null);t&&(s=t)}const o=t.create(r,i,void 0,s);return this.insert(o.hostView,e),o}insert(t,e){const n=t._lView,i=n[1];if(ht(n[3])){const e=this.indexOf(t);if(-1!==e)this.detach(e);else{const e=n[3],i=new Hc(e,e[6],e[3]);i.detach(i.indexOf(t))}}const s=this._adjustIndex(e),r=this._lContainer;!function(t,e,n,i){const s=10+i,r=n.length;i>0&&(n[s-1][4]=e),i<r-10?(e[4]=n[s],_n(n,10+i,e)):(n.push(e),e[4]=null),e[3]=n;const o=e[17];null!==o&&n!==o&&function(t,e){const n=t[9];e[16]!==e[3][3][16]&&(t[2]=!0),null===n?t[9]=[e]:n.push(e)}(o,e);const a=e[19];null!==a&&a.insertView(t),e[2]|=128}(i,n,r,s);const o=ys(s,r),a=n[11],c=ds(a,r[7]);return null!==c&&function(t,e,n,i,s,r){i[0]=s,i[6]=e,bs(t,i,n,1,s,r)}(i,r[6],a,n,c,o),t.attachToViewContainerRef(),_n(Gc(r),s,t),t}move(t,e){return this.insert(t,e)}indexOf(t){const e=Yc(this._lContainer);return null!==e?e.indexOf(t):-1}remove(t){const e=this._adjustIndex(t,-1),n=rs(this._lContainer,e);n&&(yn(Gc(this._lContainer),e),os(n[1],n))}detach(t){const e=this._adjustIndex(t,-1),n=rs(this._lContainer,e);return n&&null!=yn(Gc(this._lContainer),e)?new Oc(n):null}_adjustIndex(t,e=0){return null==t?this.length+e:t}};function Yc(t){return t[8]}function Gc(t){return t[8]||(t[8]=[])}function Jc(t,e){let n;const i=e[t.index];if(ht(i))n=i;else{let s;if(8&t.type)s=Et(i);else{const n=e[11];s=n.createComment("");const i=It(t,e);ls(n,ds(n,i),s,function(t,e){return Zt(t)?t.nextSibling(e):e.nextSibling}(n,i),!1)}e[t.index]=n=yr(i,e,s,t),Cr(e,n)}return new Hc(n,t,e)}const Qc={};class Wc extends ec{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const e=ct(t);return new $c(e,this.ngModule)}}function Kc(t){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push({propName:t[n],templateName:n});return e}const Xc=new hn("SCHEDULER_TOKEN",{providedIn:"root",factory:()=>Yi});class $c extends Xa{constructor(t,e){super(),this.componentDef=t,this.ngModule=e,this.componentType=t.type,this.selector=t.selectors.map(Rs).join(","),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!e}get inputs(){return Kc(this.componentDef.inputs)}get outputs(){return Kc(this.componentDef.outputs)}create(t,e,n,i){const s=(i=i||this.ngModule)?function(t,e){return{get:(n,i,s)=>{const r=t.get(n,Qc,s);return r!==Qc||i===Qc?r:e.get(n,i,s)}}}(t,i.injector):t,r=s.get(ac,Pt),o=s.get(uc,null),a=r.createRenderer(null,this.componentDef),c=this.componentDef.selectors[0][0]||"div",l=n?function(t,e,n){if(Zt(t))return t.selectRootElement(e,n===U.ShadowDom);let i="string"==typeof e?t.querySelector(e):e;return i.textContent="",i}(a,n,this.componentDef.encapsulation):is(r.createRenderer(null,this.componentDef),c,function(t){const e=t.toLowerCase();return"svg"===e?At:"math"===e?"http://www.w3.org/1998/MathML/":null}(c)),u=this.componentDef.onPush?576:528,h=function(t,e){return{components:[],scheduler:t||Yi,clean:Sr,playerHandler:e||null,flags:0}}(),d=ir(0,null,null,1,0,null,null,null,null,null),p=Ys(null,d,h,u,null,null,r,a,o,s);let f,g;ue(p);try{const t=function(t,e,n,i,s,r){const o=n[1];n[20]=t;const a=Gs(o,20,2,"#host",null),c=a.mergedAttrs=e.hostAttrs;null!==c&&(qr(a,c,!0),null!==t&&(Oe(s,t,c),null!==a.classes&&xs(s,t,a.classes),null!==a.styles&&Cs(s,t,a.styles)));const l=i.createRenderer(t,e),u=Ys(n,nr(e),null,e.onPush?64:16,n[20],a,i,l,r||null,null);return o.firstCreatePass&&(je(De(a,n),o,e.type),ur(o,a),dr(a,n.length,1)),Cr(n,u),n[20]=u}(l,this.componentDef,p,r,a);if(l)if(n)Oe(a,l,["ng-version",dc.full]);else{const{attrs:t,classes:e}=function(t){const e=[],n=[];let i=1,s=2;for(;i<t.length;){let r=t[i];if("string"==typeof r)2===s?""!==r&&e.push(r,t[++i]):8===s&&n.push(r);else{if(!Ps(s))break;s=r}i++}return{attrs:e,classes:n}}(this.componentDef.selectors[0]);t&&Oe(a,l,t),e&&e.length>0&&xs(a,l,e.join(" "))}if(g=qt(d,20),void 0!==e){const t=g.projection=[];for(let n=0;n<this.ngContentSelectors.length;n++){const i=e[n];t.push(null!=i?Array.from(i):null)}}f=function(t,e,n,i,s){const r=n[1],o=function(t,e,n){const i=Gt();t.firstCreatePass&&(n.providersResolver&&n.providersResolver(n),pr(t,i,e,Js(t,e,1,null),n));const s=Ke(e,t,i.directiveStart,i);Li(s,e);const r=It(i,e);return r&&Li(r,e),s}(r,n,e);if(i.components.push(o),t[8]=o,s&&s.forEach(t=>t(o,e)),e.contentQueries){const t=Gt();e.contentQueries(1,o,t.directiveStart)}const a=Gt();return!r.firstCreatePass||null===e.hostBindings&&null===e.hostAttrs||(_e(a.index),cr(n[1],a,0,a.directiveStart,a.directiveEnd,e),lr(e,o)),o}(t,this.componentDef,p,h,[Kr]),Qs(d,p,null)}finally{ge()}return new tl(this.componentType,f,ic(g,p),p,g)}}class tl extends class{}{constructor(t,e,n,i,s){super(),this.location=n,this._rootLView=i,this._tNode=s,this.instance=e,this.hostView=this.changeDetectorRef=new Zc(i),this.componentType=t}get injector(){return new tn(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}}const el=new Map;class nl extends Lc{constructor(t,e){super(),this._parent=e,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new Wc(this);const n=lt(t),i=t[Q]||null;i&&ja(i),this._bootstrapComponents=Qi(n.bootstrap),this._r3Injector=Vr(t,e,[{provide:Lc,useValue:this},{provide:ec,useValue:this.componentFactoryResolver}],u(t)),this._r3Injector._resolveInjectorDefTypes(),this.instance=this.get(t)}get(t,e=Wr.THROW_IF_NOT_FOUND,n=E.Default){return t===Wr||t===Lc||t===Rr?this:this._r3Injector.get(t,e,n)}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class il extends Bc{constructor(t){super(),this.moduleType=t,null!==lt(t)&&function(t){const e=new Set;!function t(n){const i=lt(n,!0),s=i.id;null!==s&&(function(t,e,n){if(e&&e!==n)throw new Error(`Duplicate module registered for ${t} - ${u(e)} vs ${u(e.name)}`)}(s,el.get(s),n),el.set(s,n));const r=Qi(i.imports);for(const o of r)e.has(o)||(e.add(o),t(o))}(t)}(t)}create(t){return new nl(this.moduleType,t)}}function sl(t,e,n,i){return function(t,e,n,i,s,r){const o=e+n;return lo(t,o,s)?co(t,o+1,r?i.call(r,s):i(s)):ol(t,o+1)}(zt(),te(),t,e,n,i)}function rl(t,e,n,i,s){return al(zt(),te(),t,e,n,i,s)}function ol(t,e){const n=t[e];return n===Fs?void 0:n}function al(t,e,n,i,s,r,o){const a=e+n;return function(t,e,n,i){const s=lo(t,e,n);return lo(t,e+1,i)||s}(t,a,s,r)?co(t,a+2,o?i.call(o,s,r):i(s,r)):ol(t,a+2)}function cl(t,e){const n=Ht();let i;const s=t+20;n.firstCreatePass?(i=function(t,e){if(e)for(let n=e.length-1;n>=0;n--){const i=e[n];if(t===i.name)return i}throw new m("302",`The pipe '${t}' could not be found!`)}(e,n.pipeRegistry),n.data[s]=i,i.onDestroy&&(n.destroyHooks||(n.destroyHooks=[])).push(s,i.onDestroy)):i=n.data[s];const r=i.factory||(i.factory=_t(i.type)),o=I(Do);try{const t=Ue(!1),e=r();return Ue(t),function(t,e,n,i){n>=t.data.length&&(t.data[n]=null,t.blueprint[n]=null),e[n]=i}(n,zt(),s,e),e}finally{I(o)}}function ll(t,e,n,i){const s=t+20,r=zt(),o=Rt(r,s);return function(t,e){ro.isWrapped(e)&&(e=ro.unwrap(e),t[Vt.lFrame.bindingIndex]=Fs);return e}(r,function(t,e){return t[1].data[e].pure}(r,s)?al(r,te(),e,o.transform,n,i,o):o.transform(n,i))}function ul(t){return e=>{setTimeout(t,void 0,e)}}const hl=class extends i.xQ{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,e,n){var i,r,o;let a=t,c=e||(()=>null),l=n;if(t&&"object"==typeof t){const e=t;a=null===(i=e.next)||void 0===i?void 0:i.bind(e),c=null===(r=e.error)||void 0===r?void 0:r.bind(e),l=null===(o=e.complete)||void 0===o?void 0:o.bind(e)}this.__isAsync&&(c=ul(c),a&&(a=ul(a)),l&&(l=ul(l)));const u=super.subscribe({next:a,error:c,complete:l});return t instanceof s.w&&t.add(u),u}};function dl(){return this._results[so()]()}class pl{constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const e=so(),n=pl.prototype;n[e]||(n[e]=dl)}get changes(){return this._changes||(this._changes=new hl)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,e){return this._results.reduce(t,e)}
1forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,e){const n=this;n.dirty=!1;const i=gn(t);(this._changesDetected=!function(t,e,n){if(t.length!==e.length)return!1;for(let i=0;i<t.length;i++){let s=t[i],r=e[i];if(n&&(s=n(s),r=n(r)),r!==s)return!1}return!0}(n._results,i,e))&&(n._results=i,n.length=i.length,n.last=i[this.length-1],n.first=i[0])}notifyOnChanges(){this._changes&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}setDirty(){this.dirty=!0}destroy(){this.changes.complete(),this.changes.unsubscribe()}}Symbol;class fl{constructor(t){this.queryList=t,this.matches=null}clone(){return new fl(this.queryList)}setDirty(){this.queryList.setDirty()}}class gl{constructor(t=[]){this.queries=t}createEmbeddedView(t){const e=t.queries;if(null!==e){const n=null!==t.contentQueries?t.contentQueries[0]:e.length,i=[];for(let t=0;t<n;t++){const n=e.getByIndex(t);i.push(this.queries[n.indexInDeclarationView].clone())}return new gl(i)}return null}insertView(t){this.dirtyQueriesWithMatches(t)}detachView(t){this.dirtyQueriesWithMatches(t)}dirtyQueriesWithMatches(t){for(let e=0;e<this.queries.length;e++)null!==Zl(t,e).matches&&this.queries[e].setDirty()}}class ml{constructor(t,e,n=null){this.predicate=t,this.flags=e,this.read=n}}class _l{constructor(t=[]){this.queries=t}elementStart(t,e){for(let n=0;n<this.queries.length;n++)this.queries[n].elementStart(t,e)}elementEnd(t){for(let e=0;e<this.queries.length;e++)this.queries[e].elementEnd(t)}embeddedTView(t){let e=null;for(let n=0;n<this.length;n++){const i=null!==e?e.length:0,s=this.getByIndex(n).embeddedTView(t,i);s&&(s.indexInDeclarationView=n,null!==e?e.push(s):e=[s])}return null!==e?new _l(e):null}template(t,e){for(let n=0;n<this.queries.length;n++)this.queries[n].template(t,e)}getByIndex(t){return this.queries[t]}get length(){return this.queries.length}track(t){this.queries.push(t)}}class yl{constructor(t,e=-1){this.metadata=t,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=e}elementStart(t,e){this.isApplyingToNode(e)&&this.matchTNode(t,e)}elementEnd(t){this._declarationNodeIndex===t.index&&(this._appliesToNextNode=!1)}template(t,e){this.elementStart(t,e)}embeddedTView(t,e){return this.isApplyingToNode(t)?(this.crossesNgTemplate=!0,this.addMatch(-t.index,e),new yl(this.metadata)):null}isApplyingToNode(t){if(this._appliesToNextNode&&1!=(1&this.metadata.flags)){const e=this._declarationNodeIndex;let n=t.parent;for(;null!==n&&8&n.type&&n.index!==e;)n=n.parent;return e===(null!==n?n.index:-1)}return this._appliesToNextNode}matchTNode(t,e){const n=this.metadata.predicate;if(Array.isArray(n))for(let i=0;i<n.length;i++){const s=n[i];this.matchTNodeWithReadOption(t,e,vl(e,s)),this.matchTNodeWithReadOption(t,e,We(e,t,s,!1,!1))}else n===Fc?4&e.type&&this.matchTNodeWithReadOption(t,e,-1):this.matchTNodeWithReadOption(t,e,We(e,t,n,!1,!1))}matchTNodeWithReadOption(t,e,n){if(null!==n){const i=this.metadata.read;if(null!==i)if(i===rc||i===jc||i===Fc&&4&e.type)this.addMatch(e.index,-2);else{const n=We(e,t,i,!1,!1);null!==n&&this.addMatch(e.index,n)}else this.addMatch(e.index,n)}}addMatch(t,e){null===this.matches?this.matches=[t,e]:this.matches.push(t,e)}}function vl(t,e){const n=t.localNames;if(null!==n)for(let i=0;i<n.length;i+=2)if(n[i]===e)return n[i+1];return null}function bl(t,e,n,i){return-1===n?function(t,e){return 11&t.type?ic(t,e):4&t.type?Dc(t,e):null}(e,t):-2===n?function(t,e,n){return n===rc?ic(e,t):n===Fc?Dc(e,t):n===jc?Jc(e,t):void 0}(t,e,i):Ke(t,t[1],n,e)}function wl(t,e,n,i){const s=e[19].queries[i];if(null===s.matches){const i=t.data,r=n.matches,o=[];for(let t=0;t<r.length;t+=2){const s=r[t];o.push(s<0?null:bl(e,i[s],r[t+1],n.metadata.read))}s.matches=o}return s.matches}function Cl(t,e,n,i){const s=t.queries.getByIndex(n),r=s.matches;if(null!==r){const o=wl(t,e,s,n);for(let t=0;t<r.length;t+=2){const n=r[t];if(n>0)i.push(o[t/2]);else{const s=r[t+1],o=e[-n];for(let t=10;t<o.length;t++){const e=o[t];e[17]===e[3]&&Cl(e[1],e,s,i)}if(null!==o[9]){const t=o[9];for(let e=0;e<t.length;e++){const n=t[e];Cl(n[1],n,s,i)}}}}}return i}function xl(t){const e=zt(),n=Ht(),i=oe();ae(i+1);const s=Zl(n,i);if(t.dirty&&Ut(e)===(2==(2&s.metadata.flags))){if(null===s.matches)t.reset([]);else{const r=s.crossesNgTemplate?Cl(n,e,i,[]):wl(n,e,s,i);t.reset(r,oc),t.notifyOnChanges()}return!0}return!1}function kl(t,e,n){const i=Ht();i.firstCreatePass&&(Ol(i,new ml(t,e,n),-1),2==(2&e)&&(i.staticViewQueries=!0)),Sl(i,zt(),e)}function Al(t,e,n,i){const s=Ht();if(s.firstCreatePass){const r=Gt();Ol(s,new ml(e,n,i),r.index),function(t,e){const n=t.contentQueries||(t.contentQueries=[]);e!==(n.length?n[n.length-1]:-1)&&n.push(t.queries.length-1,e)}(s,t),2==(2&n)&&(s.staticContentQueries=!0)}Sl(s,zt(),n)}function Tl(){return t=zt(),e=oe(),t[19].queries[e].queryList;var t,e}
1function Sl(t,e,n){const i=new pl(4==(4&n));sr(t,e,i,i.destroy),null===e[19]&&(e[19]=new gl),e[19].queries.push(new fl(i))}function Ol(t,e,n){null===t.queries&&(t.queries=new _l),t.queries.track(new yl(e,n))}function Zl(t,e){return t.queries.getByIndex(e)}const Pl=un("Input",t=>({bindingPropertyName:t})),El=un("Output",t=>({bindingPropertyName:t})),Ml=un("HostBinding",t=>({hostPropertyName:t})),Il=un("HostListener",(t,e)=>({eventName:t,args:e})),ql=new hn("Application Initializer");let Rl=(()=>{class t{constructor(t){this.appInits=t,this.resolve=nc,this.reject=nc,this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,e)=>{this.resolve=t,this.reject=e})}runInitializers(){if(this.initialized)return;const t=[],e=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let n=0;n<this.appInits.length;n++){const e=this.appInits[n]();if(Jo(e))t.push(e);else if(Wo(e)){const n=new Promise((t,n)=>{e.subscribe({complete:t,error:n})});t.push(n)}}Promise.all(t).then(()=>{e()}).catch(t=>{this.reject(t)}),0===t.length&&e(),this.initialized=!0}}return t.\u0275fac=function(e){return new(e||t)(Dn(ql,8))},t.\u0275prov=w({token:t,factory:t.\u0275fac}),t})();const Fl=new hn("AppId"),Ul={provide:Fl,useFactory:function(){return`${Nl()}${Nl()}${Nl()}`},deps:[]};function Nl(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const Dl=new hn("Platform Initializer"),Ll=new hn("Platform ID"),Bl=new hn("appBootstrapListener");let Vl=(()=>{class t{log(t){console.log(t)}warn(t){console.warn(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=w({token:t,factory:t.\u0275fac}),t})();const jl=new hn("LocaleId"),zl=new hn("DefaultCurrencyCode");class Hl{constructor(t,e){this.ngModuleFactory=t,this.componentFactories=e}}const Yl=function(t){return new il(t)},Gl=Yl,Jl=function(t){return Promise.resolve(Yl(t))},Ql=function(t){const e=Yl(t),n=Qi(lt(t).declarations).reduce((t,e)=>{const n=ct(e);return n&&t.push(new $c(n)),t},[]);return new Hl(e,n)},Wl=Ql,Kl=function(t){return Promise.resolve(Ql(t))};let Xl=(()=>{class t{constructor(){this.compileModuleSync=Gl,this.compileModuleAsync=Jl,this.compileModuleAndAllComponentsSync=Wl,this.compileModuleAndAllComponentsAsync=Kl}clearCache(){}clearCacheFor(t){}getModuleId(t){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=w({token:t,factory:t.\u0275fac}),t})();const $l=(()=>Promise.resolve(0))();function tu(t){"undefined"==typeof Zone?$l.then(()=>{t&&t.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",t)}class eu{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:e=!1,shouldCoalesceRunChangeDetection:n=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new hl(!1),this.onMicrotaskEmpty=new hl(!1),this.onStable=new hl(!1),this.onError=new hl(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched();const i=this;i._nesting=0,i._outer=i._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(i._inner=i._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(i._inner=i._inner.fork(Zone.longStackTraceZoneSpec)),i.shouldCoalesceEventChangeDetection=!n&&e,i.shouldCoalesceRunChangeDetection=n,i.lastRequestAnimationFrameId=-1,i.nativeRequestAnimationFrame=function(){let t=V.requestAnimationFrame,e=V.cancelAnimationFrame;if("undefined"!=typeof Zone&&t&&e){const n=t[Zone.__symbol__("OriginalDelegate")];n&&(t=n);const i=e[Zone.__symbol__("OriginalDelegate")];i&&(e=i)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:e}}().nativeRequestAnimationFrame,function(t){const e=()=>{!function(t){t.isCheckStableRunning||-1!==t.lastRequestAnimationFrameId||(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(V,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,su(t),t.isCheckStableRunning=!0,iu(t),t.isCheckStableRunning=!1},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),su(t))}(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,i,s,r,o,a)=>{try{return ru(t),n.invokeTask(s,r,o,a)}finally{(t.shouldCoalesceEventChangeDetection&&"eventTask"===r.type||t.shouldCoalesceRunChangeDetection)&&e(),ou(t)}},onInvoke:(n,i,s,r,o,a,c)=>{try{return ru(t),n.invoke(s,r,o,a,c)}finally{t.shouldCoalesceRunChangeDetection&&e(),ou(t)}},onHasTask:(e,n,i,s)=>{e.hasTask(i,s),n===i&&("microTask"==s.change?(t._hasPendingMicrotasks=s.microTask,su(t),iu(t)):"macroTask"==s.change&&(t.hasPendingMacrotasks=s.macroTask))},onHandleError:(e,n,i,s)=>(e.handleError(i,s),t.runOutsideAngular(()=>t.onError.emit(s)),!1)})}(i)}
vendor: 5,147 bytes, line 1
1static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!eu.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(eu.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(t,e,n){return this._inner.run(t,e,n)}runTask(t,e,n,i){const s=this._inner,r=s.scheduleEventTask("NgZoneEvent: "+i,t,nu,nc,nc);try{return s.runTask(r,e,n)}finally{s.cancelTask(r)}}runGuarded(t,e,n){return this._inner.runGuarded(t,e,n)}runOutsideAngular(t){return this._outer.run(t)}}const nu={};function iu(t){if(0==t._nesting&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function su(t){t.hasPendingMicrotasks=!!(t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&-1!==t.lastRequestAnimationFrameId)}function ru(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function ou(t){t._nesting--,iu(t)}class au{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new hl,this.onMicrotaskEmpty=new hl,this.onStable=new hl,this.onError=new hl}run(t,e,n){return t.apply(e,n)}runGuarded(t,e,n){return t.apply(e,n)}runOutsideAngular(t){return t()}runTask(t,e,n,i){return t.apply(e,n)}}let cu=(()=>{class t{constructor(t){this._ngZone=t,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),t.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:()=>{eu.assertNotInAngularZone(),tu(()=>{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())tu(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(e=>!e.updateCb||!e.updateCb(t)||(clearTimeout(e.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,e,n){let i=-1;e&&e>0&&(i=setTimeout(()=>{this._callbacks=this._callbacks.filter(t=>t.timeoutId!==i),t(this._didWork,this.getPendingTasks())},e)),this._callbacks.push({doneCb:t,timeoutId:i,updateCb:n})}whenStable(t,e,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(t,e,n),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(t,e,n){return[]}}return t.\u0275fac=function(e){return new(e||t)(Dn(eu))},t.\u0275prov=w({token:t,factory:t.\u0275fac}),t})(),lu=(()=>{class t{constructor(){this._applications=new Map,du.addToWindow(this)}registerApplication(t,e){this._applications.set(t,e)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,e=!0){return du.findTestabilityInTree(this,t,e)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=w({token:t,factory:t.\u0275fac}),t})();class uu{addToWindow(t){}findTestabilityInTree(t,e,n){return null}}function hu(t){du=t}let du=new uu,pu=!0,fu=!1;function gu(){return fu=!0,pu}function mu(){if(fu)throw new Error("Cannot enable prod mode after platform setup.");pu=!1}let _u;const yu=new hn("AllowMultipleToken");class vu{constructor(t,e){this.name=t,this.token=e}}function bu(t,e,n=[]){const i=`Platform: ${e}`,s=new hn(i);return(e=[])=>{let r=wu();if(!r||r.injector.get(yu,!1))if(t)t(n.concat(e).concat({provide:s,useValue:!0}));else{const t=n.concat(e).concat({provide:s,useValue:!0},{provide:Ur,useValue:"platform"});!function(t){if(_u&&!_u.destroyed&&!_u.injector.get(yu,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");_u=t.get(Cu);const e=t.get(Dl,null);e&&e.forEach(t=>t())}(Wr.create({providers:t,name:i}))}return function(t){const e=wu();if(!e)throw new Error("No platform exists!");if(!e.injector.get(t,null))throw new Error("A platform with a different c
1onfiguration has been created. Please destroy it first.");return e}(s)}}function wu(){return _u&&!_u.destroyed?_u:null}let Cu=(()=>{class t{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,e){const n=function(t,e){let n;return n="noop"===t?new au:("zone.js"===t?void 0:t)||new eu({enableLongStackTrace:gu(),shouldCoalesceEventChangeDetection:!!(null==e?void 0:e.ngZoneEventCoalescing),shouldCoalesceRunChangeDetection:!!(null==e?void 0:e.ngZoneRunCoalescing)}),n}(e?e.ngZone:void 0,{ngZoneEventCoalescing:e&&e.ngZoneEventCoalescing||!1,ngZoneRunCoalescing:e&&e.ngZoneRunCoalescing||!1}),i=[{provide:eu,useValue:n}];return n.run(()=>{const s=Wr.create({providers:i,parent:this.injector,name:t.moduleType.name}),r=t.create(s),o=r.injector.get(Hi,null);if(!o)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return n.runOutsideAngular(()=>{const t=n.onError.subscribe({next:t=>{o.handleError(t)}});r.onDestroy(()=>{Au(this._modules,r),t.unsubscribe()})}),function(t,n,i){try{const e=i();return Jo(e)?e.catch(e=>{throw n.runOutsideAngular(()=>t.handleError(e)),e}):e}catch(e){throw n.runOutsideAngular(()=>t.handleError(e)),e}}(o,n,()=>{const t=r.injector.get(Rl);return t.runInitializers(),t.donePromise.then(()=>(ja(r.injector.get(jl,Ba)||Ba),this._moduleDoBootstrap(r),r))})})}bootstrapModule(t,e=[]){const n=xu({},e);return function(t,e,n){const i=new il(n);return Promise.resolve(i)}(0,0,t).then(t=>this.bootstrapModuleFactory(t,n))}_moduleDoBootstrap(t){const e=t.injector.get(ku);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(t=>e.bootstrap(t));else{if(!t.instance.ngDoBootstrap)throw new Error(`The module ${u(t.instance.constructor)} was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.`);t.instance.ngDoBootstrap(e)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(t=>t.destroy()),this._destroyListeners.forEach(t=>t()),this._destroyed=!0}get destroyed(){return this._destroyed}}return t.\u0275fac=function(e){return new(e||t)(Dn(Wr))},t.\u0275prov=w({token:t,factory:t.\u0275fac}),t})();function xu(t,e){return Array.isArray(e)?e.reduce(xu,t):Object.assign(Object.assign({},t),e)}let ku=(()=>{class t{constructor(t,e,n,i,s){this._zone=t,this._injector=e,this._exceptionHandler=n,this._componentFactoryResolver=i,this._initStatus=s,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const c=new r.y(t=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{t.next(this._stable),t.complete()})}),l=new r.y(t=>{let e;this._zone.runOutsideAngular(()=>{e=this._zone.onStable.subscribe(()=>{eu.assertNotInAngularZone(),tu(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,t.next(!0))})})});const n=this._zone.onUnstable.subscribe(()=>{eu.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{t.next(!1)}))});return()=>{e.unsubscribe(),n.unsubscribe()}});this.isStable=(0,o.T)(c,l.pipe((0,a.B)()))}bootstrap(t,e){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=t instanceof Xa?t:this._componentFactoryResolver.resolveComponentFactory(t),this.componentTypes.push(n.componentType);const i=function(t){return t.isBoundToModule}(n)?void 0:this._injector.get(Lc),s=n.create(Wr.NULL,[],e||n.selector,i),r=s.location.nativeElement,o=s.injector.get(cu,null),a=o&&s.injector.get(lu);return o&&a&&a.registerApplication(r,o),s.onDestroy(()=>{this.detachView(s.hostView),Au(this.components,s),a&&a.unregisterApplication(r)}),this._loadComponent(s),s}tick(){if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(t))}finally{this._runningTick=!1}}attachView(t){const e=t;this._views.push(e),e.attachToAppRef(this)}detachView(t){const e=t;Au(this._views,e),e.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t),this._injector.get(Bl,[]).concat(this._bootstrapListeners).forEac
1h(e=>e(t))}ngOnDestroy(){this._views.slice().forEach(t=>t.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}get viewCount(){return this._views.length}}return t.\u0275fac=function(e){return new(e||t)(Dn(eu),Dn(Wr),Dn(Hi),Dn(ec),Dn(Rl))},t.\u0275prov=w({token:t,factory:t.\u0275fac}),t})();function Au(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}class Tu{}class Su{}const Ou={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"};let Zu=(()=>{class t{constructor(t,e){this._compiler=t,this._config=e||Ou}load(t){return this.loadAndCompile(t)}loadAndCompile(t){let[e,i]=t.split("#");return void 0===i&&(i="default"),n(8255)(e).then(t=>t[i]).then(t=>Pu(t,e,i)).then(t=>this._compiler.compileModuleAsync(t))}loadFactory(t){let[e,i]=t.split("#"),s="NgFactory";return void 0===i&&(i="default",s=""),n(8255)(this._config.factoryPathPrefix+e+this._config.factoryPathSuffix).then(t=>t[i+s]).then(t=>Pu(t,e,i))}}return t.\u0275fac=function(e){return new(e||t)(Dn(Xl),Dn(Su,8))},t.\u0275prov=w({token:t,factory:t.\u0275fac}),t})();function Pu(t,e,n){if(!t)throw new Error(`Cannot find '${n}' in '${e}'`);return t}const Eu=function(t){return null},Mu=bu(null,"core",[{provide:Ll,useValue:"unknown"},{provide:Cu,deps:[Wr]},{provide:lu,deps:[]},{provide:Vl,deps:[]}]),Iu=[{provide:ku,useClass:ku,deps:[eu,Wr,Hi,ec,Rl]},{provide:Xc,deps:[eu],useFactory:function(t){let e=[];return t.onStable.subscribe(()=>{for(;e.length;)e.pop()()}),function(t){e.push(t)}}},{provide:Rl,useClass:Rl,deps:[[new Yn,ql]]},{provide:Xl,useClass:Xl,deps:[]},Ul,{provide:kc,useFactory:function(){return Ic},deps:[]},{provide:Tc,useFactory:function(){return qc},deps:[]},{provide:jl,useFactory:function(t){return ja(t=t||"undefined"!=typeof $localize&&$localize.locale||Ba),t},deps:[[new Hn(jl),new Yn,new Jn]]},{provide:zl,useValue:"USD"}];let qu=(()=>{class t{constructor(t){}}return t.\u0275fac=function(e){return new(e||t)(Dn(ku))},t.\u0275mod=it({type:t}),t.\u0275inj=x({providers:Iu}),t})()},3679:function(t,e,n){"use strict";n.d(e,{Zs:function(){return Ct},Fj:function(){return p},sg:function(){return yt},u5:function(){return Tt},Cf:function(){return g},JU:function(){return u},a5:function(){return q},JJ:function(){return F},JL:function(){return U},F:function(){return ct},On:function(){return ht},c5:function(){return kt},eT:function(){return gt},UX:function(){return St},Q7:function(){return wt},_Y:function(){return dt}});var i=n(7716),s=n(8583),r=n(9412),o=n(5758),a=n(8002);let c=(()=>{class t{constructor(t,e){this._renderer=t,this._elementRef=e,this.onChange=t=>{},this.onTouched=()=>{}}setProperty(t,e){this._renderer.setProperty(this._elementRef.nativeElement,t,e)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}}return t.\u0275fac=function(e){return new(e||t)(i.Y36(i.Qsj),i.Y36(i.SBq))},t.\u0275dir=i.lG2({type:t}),t})(),l=(()=>{class t extends c{}return t.\u0275fac=function(){let e;return function(n){return(e||(e=i.n5z(t)))(n||t)}}(),t.\u0275dir=i.lG2({type:t,features:[i.qOj]}),t})();const u=new i.OlP("NgValueAccessor"),h={provide:u,useExisting:(0,i.Gpc)(()=>p),multi:!0},d=new i.OlP("CompositionEventMode");let p=(()=>{class t extends c{constructor(t,e,n){super(t,e),this._compositionMode=n,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function(){const t=(0,s.q)()?(0,s.q)().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}())}writeValue(t){this.setProperty("value",null==t?"":t)}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}}return t.\u0275fac=function(e){return new(e||t)(i.Y36(i.Qsj),i.Y36(i.SBq),i.Y36(d,8))},t.\u0275dir=i.lG2({type:t,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(t,e){1&t&&i.NdJ("input",function(t){return e._handleInput(t.target.value)})("blur",function(){return e.onTouched()})("compositionstart",function(){return e._compositionStart()})("compositionend",function(t){return e._compositionEnd(t.target.value)})},features:[i._Bn([h]),i.qOj]}),t})();function f(t){return null==t||0===t.length}const g=new i.OlP("NgValidators"),m=new i.OlP("NgAsyncValidators");function _(t){return null}function y(t){return null!=t}function v(t){const e=(0,i.QGY)(t)?(0,r.D)(t):t;return(0,i.CqO)(e),e}function b(t){let e={};return t.forEach(t=>{e=null!=t?Object.assign(Object.assign({},e),t):e}),0===Object.keys(e).length?null:e}function w(t,e){return e.map(e=>e(t))}function C(t){return t.map(t=>function(t){return!t.validate}(t)?t:e=>t.validate(e))}function x(t){return null!=t?function(t){if(!t)return null;const e=t.filter(y);return 0==e.length?null:function(t){return b(w(t,e))}}(C(t)):null}function k(t){return null!=t?function(t){if(!t)return null;const e=t.filter(y);return 0==e.length?null:function(t){const n=w(t,e).map(v);return(0,o.D)(n).pipe((0,a.U)(b))}}(C(t)):null}function A(t,e){return null===t?[e]:Array.isArray(t)?[...t,e]:[t,e]}function T(t){return t._rawValidators}function S(t){return t._rawAsyncValidators}function O(t){return t?Array.isArray(t)?t:[t]:[]}function Z(t,e){return Array.isArray(t)?t.includes(e):t===e}function P(t,e){const n=O(e);return O(t).forEach(t=>{Z(n,t)||n.push(t)}),n}function E(t,e){return O(e).filter(e=>!Z(t,e))}let M=(()=>{class t{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=x(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=k(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t){this.control&&this.control.reset(t)}hasError(t,e){return!!this.control&&this.control.hasError(t,e)}getError(t,e){return this.control?this.control.getError(t,e):null}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=i.lG2({type:t}),t})(),I=(()=>{class t extends M{get formDirective(){return null}get path(){return null}}return t.\u0275fac=function(){let e;return function(n){return(e||(e=i.n5z(t)))(n||t)}}(),t.\u0275dir=i.lG2({type:t,features:[i.qOj]}),t})();class q extends M{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class R{constructor(t){this._cd=t}is(t){var e,n,i;return"submitted"===t?!!(null===(e=this._cd)||void 0===e?void 0:e.submitted):!!(null===(i=null===(n=this._cd)||void 0===n?void 0:n.control)||void 0===i?void 0:i[t])}}let F=(()=>{class t extends R{constructor(t){super(t)}}return t.\u0275fac=function(e){return new(e||t)(i.Y36(q,2))},t.\u0275dir=i.lG2({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(t,e){2&t&&i.ekj("ng-untouched",e.is("untouched"))("ng-touched",e.is("touched"))("ng-pristine",e.is("pristine"))("ng-dirty",e.is("dirty"))("ng-valid",e.is("valid"))("ng-invalid",e.is("invalid"))("ng-pending",e.is("pending"))},features:[i.qOj]}),t})(),U=(()=>{class t extends R{constructor(t){super(t)}}return t.\u0275fac=function(e){return new(e||t)(i.Y36(I,10))},t.\u0275dir=i.lG2({type:t,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(t,e){2&t&&i.ekj("ng-untouched",e.is("untouched"))("ng-touched",e.is("touched"))("ng-pristine",e.is("pristine"))("ng-dirty",e.is("dirty"))("ng-valid",e.is("valid"))("ng-invalid",e.is("invalid"))("ng-pending",e.is("pending"))("ng-submitted",e.is("submitted"))},features:[i.qOj]}),t})();function N(t,e){B(t,e),e.valueAccessor.writeValue(t.value),function(t,e){e.valueAccessor.registerOnChange(n=>{t._pendingValue=n,t._pendingChange=!0,t._pendingDirty=!0,"change"===t.updateOn&&j(t,e)})}(t,e),function(t,e){const n=(t,n)=>{e.valueAccessor.writeValue(t),n&&e.viewToModelUpdate(t)};t.registerOnChange(n),e._registerOnDestroy(()=>{t._unregisterOnChange(n)})}(t,e),function(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,"blur"===t.updateOn&&t._pendingChange&&j(t,e),"submit"!==t.updateOn&&t.markAsTouched()})}(t,e),function(t,e){if(e.valueAccessor.setDisabledState){const n=t=>{e.valueAccessor.setDisabledState(t)};t.registerOnDisabledChange(n),e._registerOnDestroy(()=>{t._unregisterOnDisabledChange(n)})}}(t,e)}function D(t,e,n=!0){const i=()=>{};e.valueAccessor&&(e.valueAccessor.registerOnChange(i),e.valueAccessor.registerOnTouched(i)),V(t,e),t&&(e._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function L(t,e){t.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(e)}
1)}function B(t,e){const n=T(t);null!==e.validator?t.setValidators(A(n,e.validator)):"function"==typeof n&&t.setValidators([n]);const i=S(t);null!==e.asyncValidator?t.setAsyncValidators(A(i,e.asyncValidator)):"function"==typeof i&&t.setAsyncValidators([i]);const s=()=>t.updateValueAndValidity();L(e._rawValidators,s),L(e._rawAsyncValidators,s)}function V(t,e){let n=!1;if(null!==t){if(null!==e.validator){const i=T(t);if(Array.isArray(i)&&i.length>0){const s=i.filter(t=>t!==e.validator);s.length!==i.length&&(n=!0,t.setValidators(s))}}if(null!==e.asyncValidator){const i=S(t);if(Array.isArray(i)&&i.length>0){const s=i.filter(t=>t!==e.asyncValidator);s.length!==i.length&&(n=!0,t.setAsyncValidators(s))}}}const i=()=>{};return L(e._rawValidators,i),L(e._rawAsyncValidators,i),n}function j(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function z(t,e){B(t,e)}function H(t,e){t._syncPendingControls(),e.forEach(t=>{const e=t.control;"submit"===e.updateOn&&e._pendingChange&&(t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1)})}function Y(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const G="VALID",J="INVALID",Q="PENDING",W="DISABLED";function K(t){return(et(t)?t.validators:t)||null}function X(t){return Array.isArray(t)?x(t):t||null}function $(t,e){return(et(e)?e.asyncValidators:t)||null}function tt(t){return Array.isArray(t)?k(t):t||null}function et(t){return null!=t&&!Array.isArray(t)&&"object"==typeof t}class nt{constructor(t,e){this._hasOwnPendingAsyncValidator=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._rawValidators=t,this._rawAsyncValidators=e,this._composedValidatorFn=X(this._rawValidators),this._composedAsyncValidatorFn=tt(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get valid(){return this.status===G}get invalid(){return this.status===J}get pending(){return this.status==Q}get disabled(){return this.status===W}get enabled(){return this.status!==W}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._rawValidators=t,this._composedValidatorFn=X(t)}setAsyncValidators(t){this._rawAsyncValidators=t,this._composedAsyncValidatorFn=tt(t)}addValidators(t){this.setValidators(P(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(P(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(E(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(E(t,this._rawAsyncValidators))}hasValidator(t){return Z(this._rawValidators,t)}hasAsyncValidator(t){return Z(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(t=>{t.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(t=>{t.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status=Q,!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status=W,this.errors=null,this._forEachChild(e=>{e.disable(Object.assign(Object.assign({},t),{onlySelf:!0}))}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Object.assign(Object.assign({},t),{skipPristineCheck:e})),this._onDisabledChange.forEach(t=>t(!0))}enable(t={}){const e=this._parentMarkedDirty(t.onlySelf);
1this.status=G,this._forEachChild(e=>{e.enable(Object.assign(Object.assign({},t),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(Object.assign(Object.assign({},t),{skipPristineCheck:e})),this._onDisabledChange.forEach(t=>t(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===G||this.status===Q)&&this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?W:G}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status=Q,this._hasOwnPendingAsyncValidator=!0;const e=v(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(e=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(e,{emitEvent:t})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(t,e={}){this.errors=t,this._updateControlsErrors(!1!==e.emitEvent)}get(t){return function(t,e,n){if(null==e||(Array.isArray(e)||(e=e.split(".")),Array.isArray(e)&&0===e.length))return null;let i=t;return e.forEach(t=>{i=i instanceof st?i.controls.hasOwnProperty(t)?i.controls[t]:null:i instanceof rt&&i.at(t)||null}),i}(this,t)}getError(t,e){const n=e?this.get(e):this;return n&&n.errors?n.errors[t]:null}hasError(t,e){return!!this.getError(t,e)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new i.vpe,this.statusChanges=new i.vpe}_calculateStatus(){return this._allControlsDisabled()?W:this.errors?J:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Q)?Q:this._anyControlsHaveStatus(J)?J:G}_anyControlsHaveStatus(t){return this._anyControls(e=>e.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_isBoxedValue(t){return"object"==typeof t&&null!==t&&2===Object.keys(t).length&&"value"in t&&"disabled"in t}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){et(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}}class it extends nt{constructor(t=null,e,n){super(K(e),$(n,e)),this._onChange=[],this._applyFormState(t),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}setValue(t,e={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(t=>t(this.value,!1!==e.emitViewToModelChange)),this.updateValueAndValidity(e)}patchValue(t,e={}){this.setValue(t,e)}reset(t=null,e={}){this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){Y(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){Y(this._onDisabledChange,t)}_forEachChild(t){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pe
1ndingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(t){this._isBoxedValue(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}}class st extends nt{constructor(t,e,n){super(K(e),$(n,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(t,e,n={}){this.registerControl(t,e),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}removeControl(t,e={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(t,e,n={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,e={}){this._checkAllValuesPresent(t),Object.keys(t).forEach(n=>{this._throwIfControlMissing(n),this.controls[n].setValue(t[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){null!=t&&(Object.keys(t).forEach(n=>{this.controls[n]&&this.controls[n].patchValue(t[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t={},e={}){this._forEachChild((n,i)=>{n.reset(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(t,e,n)=>(t[n]=e instanceof it?e.value:e.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(t,e)=>!!e._syncPendingControls()||t);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_throwIfControlMissing(t){if(!Object.keys(this.controls).length)throw new Error("\n There are no form controls registered with this group yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.controls[t])throw new Error(`Cannot find form control with name: ${t}.`)}_forEachChild(t){Object.keys(this.controls).forEach(e=>{const n=this.controls[e];n&&t(n,e)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(const e of Object.keys(this.controls)){const n=this.controls[e];if(this.contains(e)&&t(n))return!0}return!1}_reduceValue(){return this._reduceChildren({},(t,e,n)=>((e.enabled||this.disabled)&&(t[n]=e.value),t))}_reduceChildren(t,e){let n=t;return this._forEachChild((t,i)=>{n=e(n,t,i)}),n}_allControlsDisabled(){for(const t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_checkAllValuesPresent(t){this._forEachChild((e,n)=>{if(void 0===t[n])throw new Error(`Must supply a value for form control with name: '${n}'.`)})}}class rt extends nt{constructor(t,e,n){super(K(e),$(n,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(t){return this.controls[t]}push(t,e={}){this.controls.push(t),this._registerControl(t),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}insert(t,e,n={}){this.controls.splice(t,0,e),this._registerControl(e),this.updateValueAndValidity({emitEvent:n.emitEvent})}removeAt(t,e={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),this.controls.splice(t,1),this.updateValueAndValidity({emitEvent:e.emitEvent})}setControl(t,e,n={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),this.controls.splice(t,1),e&&(this.controls.splice(t,0,e),this._registerControl(e)),this.updateV
1alueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(t,e={}){this._checkAllValuesPresent(t),t.forEach((t,n)=>{this._throwIfControlMissing(n),this.at(n).setValue(t,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){null!=t&&(t.forEach((t,n)=>{this.at(n)&&this.at(n).patchValue(t,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t=[],e={}){this._forEachChild((n,i)=>{n.reset(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this.controls.map(t=>t instanceof it?t.value:t.getRawValue())}clear(t={}){this.controls.length<1||(this._forEachChild(t=>t._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:t.emitEvent}))}_syncPendingControls(){let t=this.controls.reduce((t,e)=>!!e._syncPendingControls()||t,!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_throwIfControlMissing(t){if(!this.controls.length)throw new Error("\n There are no form controls registered with this array yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.at(t))throw new Error(`Cannot find form control at index ${t}`)}_forEachChild(t){this.controls.forEach((e,n)=>{t(e,n)})}_updateValue(){this.value=this.controls.filter(t=>t.enabled||this.disabled).map(t=>t.value)}_anyControls(t){return this.controls.some(e=>e.enabled&&t(e))}_setUpControls(){this._forEachChild(t=>this._registerControl(t))}_checkAllValuesPresent(t){this._forEachChild((e,n)=>{if(void 0===t[n])throw new Error(`Must supply a value for form control at index: ${n}.`)})}_allControlsDisabled(){for(const t of this.controls)if(t.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)}}const ot={provide:I,useExisting:(0,i.Gpc)(()=>ct)},at=(()=>Promise.resolve(null))();let ct=(()=>{class t extends I{constructor(t,e){super(),this.submitted=!1,this._directives=[],this.ngSubmit=new i.vpe,this.form=new st({},x(t),k(e))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(t){at.then(()=>{const e=this._findContainer(t.path);t.control=e.registerControl(t.name,t.control),N(t.control,t),t.control.updateValueAndValidity({emitEvent:!1}),this._directives.push(t)})}getControl(t){return this.form.get(t.path)}
1removeControl(t){at.then(()=>{const e=this._findContainer(t.path);e&&e.removeControl(t.name),Y(this._directives,t)})}addFormGroup(t){at.then(()=>{const e=this._findContainer(t.path),n=new st({});z(n,t),e.registerControl(t.name,n),n.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(t){at.then(()=>{const e=this._findContainer(t.path);e&&e.removeControl(t.name)})}getFormGroup(t){return this.form.get(t.path)}updateModel(t,e){at.then(()=>{this.form.get(t.path).setValue(e)})}setValue(t){this.control.setValue(t)}onSubmit(t){return this.submitted=!0,H(this.form,this._directives),this.ngSubmit.emit(t),!1}onReset(){this.resetForm()}resetForm(t){this.form.reset(t),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(t){return t.pop(),t.length?this.form.get(t):this.form}}return t.\u0275fac=function(e){return new(e||t)(i.Y36(g,10),i.Y36(m,10))},t.\u0275dir=i.lG2({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(t,e){1&t&&i.NdJ("submit",function(t){return e.onSubmit(t)})("reset",function(){return e.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[i._Bn([ot]),i.qOj]}),t})();const lt={provide:q,useExisting:(0,i.Gpc)(()=>ht)},ut=(()=>Promise.resolve(null))();let ht=(()=>{class t extends q{constructor(t,e,n,s){super(),this.control=new it,this._registered=!1,this.update=new i.vpe,this._parent=t,this._setValidators(e),this._setAsyncValidators(n),this.valueAccessor=function(t,e){if(!e)return null;let n,i,s;return Array.isArray(e),e.forEach(t=>{t.constructor===p?n=t:function(t){return Object.getPrototypeOf(t.constructor)===l}(t)?i=t:s=t}),s||i||n||null}(0,s)}ngOnChanges(t){this._checkForErrors(),this._registered||this._setUpControl(),"isDisabled"in t&&this._updateDisabled(t),function(t,e){if(!t.hasOwnProperty("model"))return!1;const n=t.model;return!!n.isFirstChange()||!Object.is(e,n.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._parent?function(t,e){return[...e.path,t]}(this.name,this._parent):[this.name]}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){N(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){ut.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1})})}_updateDisabled(t){const e=t.isDisabled.currentValue,n=""===e||e&&"false"!==e;ut.then(()=>{n&&!this.control.disabled?this.control.disable():!n&&this.control.disabled&&this.control.enable()})}}return t.\u0275fac=function(e){return new(e||t)(i.Y36(I,9),i.Y36(g,10),i.Y36(m,10),i.Y36(u,10))},t.\u0275dir=i.lG2({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[i._Bn([lt]),i.qOj,i.TTD]}),t})(),dt=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=i.lG2({type:t,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),t})(),pt=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=i.oAB({type:t}),t.\u0275inj=i.cJS({}),t})();
1const ft={provide:u,useExisting:(0,i.Gpc)(()=>gt),multi:!0};let gt=(()=>{class t extends l{writeValue(t){this.setProperty("value",parseFloat(t))}registerOnChange(t){this.onChange=e=>{t(""==e?null:parseFloat(e))}}}return t.\u0275fac=function(){let e;return function(n){return(e||(e=i.n5z(t)))(n||t)}}(),t.\u0275dir=i.lG2({type:t,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(t,e){1&t&&i.NdJ("change",function(t){return e.onChange(t.target.value)})("input",function(t){return e.onChange(t.target.value)})("blur",function(){return e.onTouched()})},features:[i._Bn([ft]),i.qOj]}),t})();const mt=new i.OlP("NgModelWithFormControlWarning"),_t={provide:I,useExisting:(0,i.Gpc)(()=>yt)};let yt=(()=>{class t extends I{constructor(t,e){super(),this.validators=t,this.asyncValidators=e,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new i.vpe,this._setValidators(t),this._setAsyncValidators(e)}ngOnChanges(t){this._checkFormPresent(),t.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(V(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(t){const e=this.form.get(t.path);return N(e,t),e.updateValueAndValidity({emitEvent:!1}),this.directives.push(t),e}getControl(t){return this.form.get(t.path)}
1removeControl(t){D(t.control||null,t,!1),Y(this.directives,t)}addFormGroup(t){this._setUpFormContainer(t)}removeFormGroup(t){this._cleanUpFormContainer(t)}getFormGroup(t){return this.form.get(t.path)}addFormArray(t){this._setUpFormContainer(t)}removeFormArray(t){this._cleanUpFormContainer(t)}getFormArray(t){return this.form.get(t.path)}updateModel(t,e){this.form.get(t.path).setValue(e)}onSubmit(t){return this.submitted=!0,H(this.form,this.directives),this.ngSubmit.emit(t),!1}onReset(){this.resetForm()}resetForm(t){this.form.reset(t),this.submitted=!1}_updateDomValue(){this.directives.forEach(t=>{const e=t.control,n=this.form.get(t.path);e!==n&&(D(e||null,t),n instanceof it&&(N(n,t),t.control=n))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(t){const e=this.form.get(t.path);z(e,t),e.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(t){if(this.form){const e=this.form.get(t.path);e&&function(t,e){return V(t,e)}(e,t)&&e.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){B(this.form,this),this._oldForm&&V(this._oldForm,this)}_checkFormPresent(){}}return t.\u0275fac=function(e){return new(e||t)(i.Y36(g,10),i.Y36(m,10))},t.\u0275dir=i.lG2({type:t,selectors:[["","formGroup",""]],hostBindings:function(t,e){1&t&&i.NdJ("submit",function(t){return e.onSubmit(t)})("reset",function(){return e.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[i._Bn([_t]),i.qOj,i.TTD]}),t})();const vt={provide:g,useExisting:(0,i.Gpc)(()=>wt),multi:!0},bt={provide:g,useExisting:(0,i.Gpc)(()=>Ct),multi:!0};let wt=(()=>{class t{constructor(){this._required=!1}get required(){return this._required}set required(t){this._required=null!=t&&!1!==t&&"false"!=`${t}`,this._onChange&&this._onChange()}validate(t){return this.required?function(t){return f(t.value)?{required:!0}:null}(t):null}registerOnValidatorChange(t){this._onChange=t}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=i.lG2({type:t,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(t,e){2&t&&i.uIk("required",e.required?"":null)},inputs:{required:"required"},features:[i._Bn([vt])]}),t})(),Ct=(()=>{class t extends wt{validate(t){return this.required?function(t){return!0===t.value?null:{required:!0}}(t):null}}return t.\u0275fac=function(){let e;return function(n){return(e||(e=i.n5z(t)))(n||t)}}(),t.\u0275dir=i.lG2({type:t,selectors:[["input","type","checkbox","required","","formControlName",""],["input","type","checkbox","required","","formControl",""],["input","type","checkbox","required","","ngModel",""]],hostVars:1,hostBindings:function(t,e){2&t&&i.uIk("required",e.required?"":null)},features:[i._Bn([bt]),i.qOj]}),t})();const xt={provide:g,useExisting:(0,i.Gpc)(()=>kt),multi:!0};let kt=(()=>{class t{constructor(){this._validator=_}ngOnChanges(t){"pattern"in t&&(this._createValidator(),this._onChange&&this._onChange())}validate(t){return this._validator(t)}registerOnValidatorChange(t){this._onChange=t}_createValidator(){this._validator=function(t){if(!t)return _;let e,n;return"string"==typeof t?(n="","^"!==t.charAt(0)&&(n+="^"),n+=t,"$"!==t.charAt(t.length-1)&&(n+="$"),e=new RegExp(n)):(n=t.toString(),e=t),t=>{if(f(t.value))return null;const i=t.value;return e.test(i)?null:{pattern:{requiredPattern:n,actualValue:i}}}}(this.pattern)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=i.lG2({type:t,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(t,e){2&t&&i.uIk("pattern",e.pattern?e.pattern:null)},inputs:{pattern:"pattern"},features:[i._Bn([xt]),i.TTD]}),t})(),At=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=i.oAB({type:t}),t.\u0275inj=i.cJS({imports:[[pt]]}),t})(),Tt=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=i.oAB({type:t}),t.\u0275inj=i.cJS({imports:[At]}),t})(),St=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:mt,useValue:e.warnOnNgModelWithFormControl}]}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=i.oAB({type:t}),t.\u0275inj=i.cJS({imports:[At]}),t})()},1095:function(t,e,n){"use strict";n.d(e,{zs:function(){return p},lW:function(){return d},ot:function(){return f}});var i=n(2458),s=n(6237),r=n(7716),o=n(9238);const a=["mat-button",""],c=["*"],l=".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}
1.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button.mat-button-disabled,.mat-icon-button.mat-button-disabled,.mat-stroked-button.mat-button-disabled,.mat-flat-button.mat-button-disabled{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button.mat-button-disabled{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}._mat-animation-noopable.mat-raised-button{transition:none;animation:none}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab.mat-button-disabled{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-fab{transition:none;animation:none}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab.mat-button-disabled{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-mini-fab{transition:none;animation:none}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:inline-flex;justify-content:center;align-items:center;font-size:inherit;width:2.5em;height:2.5em}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}.cdk-high-contrast-active .mat-button-base.cdk-keyboard-focused,.cdk-high-contrast-active .mat-button-base.cdk-program-focused{outline:solid 3px}\n",u=["mat-button","mat-flat-button","mat-icon-button","mat-raised-button","mat-stroked-button","mat-mini-fab","mat-fab"],h=(0,i.pj)((0,i.Id)((0,i.Kr)(class{constructor(t){this._elementRef=t}})));let d=(()=>{class t extends h{constructor(t,e,n){super(t),this._focusMonitor=e,this._animationMode=n,this.isRoundButton=this._hasHostAttributes("mat-fab","mat-mini-fab"),this.isIconButton=this._hasHostAttributes("mat-icon-button");for(const i of u)this._hasHostAttributes(i)&&this._getHostElement().classList.add(i);t.nativeElement.classList.add("mat-button-base"),this.isRoundButton&&(this.color="accent")}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}focus(t,e){t?this._focusMonitor.focusVia(this._getHostElement(),t,e):this._getHostElement().focus(e)}_getHostElement(){return this._elementRef.nativeElement}_isRippleDisabled(){return this.disableRipple||this.disabled}_hasHostAttributes(...t){return t.some(t=>this._getHostElement().hasAttribute(t))}}return t.\u0275fac=function(e){return new(e||t)(r.Y36(r.SBq),r.Y36(o.tE),r.Y36(s.Qb,8))},t.\u0275cmp=r.Xpm({type:t,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-icon-button",""],["button","mat-fab",""],["button","mat-mini-fab",""],["button","mat-stroked-button",""],["button","mat-flat-button",""]],viewQuery:function(t,e){if(1&t&&r.Gf(i.wG,5),2&t){let t;r.iGM(t=r.CRH())&&(e.ripple=t.first)}},hostAttrs:[1,"mat-focus-indicator"],hostVars:5,hostBindings:function(t,e){2&t&&(r.uIk("disabled",e.disabled||null),r.ekj("_mat-animation-noopable","NoopAnimations"===e._animationMode)("mat-button-disabled",e.disabled))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[r.qOj],attrs:a,ngContentSelectors:c,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(t,e){1&t&&(r.F$t(),r.TgZ(0,"span",0),r.Hsn(1),r.qZA(),r._UZ(2,"
1span",1),r._UZ(3,"span",2)),2&t&&(r.xp6(2),r.ekj("mat-button-ripple-round",e.isRoundButton||e.isIconButton),r.Q6J("matRippleDisabled",e._isRippleDisabled())("matRippleCentered",e.isIconButton)("matRippleTrigger",e._getHostElement()))},directives:[i.wG],styles:[l],encapsulation:2,changeDetection:0}),t})(),p=(()=>{class t extends d{constructor(t,e,n){super(e,t,n)}_haltDisabledEvents(t){this.disabled&&(t.preventDefault(),t.stopImmediatePropagation())}}return t.\u0275fac=function(e){return new(e||t)(r.Y36(o.tE),r.Y36(r.SBq),r.Y36(s.Qb,8))},t.\u0275cmp=r.Xpm({type:t,selectors:[["a","mat-button",""],["a","mat-raised-button",""],["a","mat-icon-button",""],["a","mat-fab",""],["a","mat-mini-fab",""],["a","mat-stroked-button",""],["a","mat-flat-button",""]],hostAttrs:[1,"mat-focus-indicator"],hostVars:7,hostBindings:function(t,e){1&t&&r.NdJ("click",function(t){return e._haltDisabledEvents(t)}),2&t&&(r.uIk("tabindex",e.disabled?-1:e.tabIndex||0)("disabled",e.disabled||null)("aria-disabled",e.disabled.toString()),r.ekj("_mat-animation-noopable","NoopAnimations"===e._animationMode)("mat-button-disabled",e.disabled))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matButton","matAnchor"],features:[r.qOj],attrs:a,ngContentSelectors:c,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(t,e){1&t&&(r.F$t(),r.TgZ(0,"span",0),r.Hsn(1),r.qZA(),r._UZ(2,"span",1),r._UZ(3,"span",2)),2&t&&(r.xp6(2),r.ekj("mat-button-ripple-round",e.isRoundButton||e.isIconButton),r.Q6J("matRippleDisabled",e._isRippleDisabled())("matRippleCentered",e.isIconButton)("matRippleTrigger",e._getHostElement()))},directives:[i.wG],styles:[l],encapsulation:2,changeDetection:0}),t})(),f=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=r.oAB({type:t}),t.\u0275inj=r.cJS({imports:[[i.si,i.BQ],i.BQ]}),t})()},2458:function(t,e,n){"use strict";n.d(e,{rD:function(){return C},BQ:function(){return m},X2:function(){return x},uc:function(){return T},nP:function(){return F},us:function(){return U},wG:function(){return q},si:function(){return R},pj:function(){return y},Kr:function(){return v},Id:function(){return _},FD:function(){return w},sb:function(){return b},E0:function(){return k}});var i=n(7716),s=n(9238),r=n(946);const o=new i.GfV("12.2.6");var a=n(8583),c=n(9490),l=n(9765),u=n(521),h=n(9761),d=n(6237);n(6461);const p=new i.GfV("12.2.6"),f=new i.OlP("mat-sanity-checks",{providedIn:"root",factory:function(){return!0}});let g,m=(()=>{class t{constructor(t,e,n){this._hasDoneGlobalChecks=!1,this._document=n,t._applyBodyHighContrastModeCssClasses(),this._sanityChecks=e,this._hasDoneGlobalChecks||(this._checkDoctypeIsDefined(),this._checkThemeIsPresent(),this._checkCdkVersionMatch(),this._hasDoneGlobalChecks=!0)}_getWindow(){const t=this._document.defaultView||window;return"object"==typeof t&&t?t:null}_checkIsEnabled(t){return!(!(0,i.X6Q)()||this._isTestEnv())&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[t])}_isTestEnv(){const t=this._getWindow();return t&&(t.__karma__||t.jasmine)}_checkDoctypeIsDefined(){this._checkIsEnabled("doctype")&&!this._document.doctype&&console.warn("Current document does not have a doctype. This may cause some Angular Material components not to behave as expected.")}_checkThemeIsPresent(){if(!this._checkIsEnabled("theme")||!this._document.body||"function"!=typeof getComputedStyle)return;const t=this._document.createElement("div");t.classList.add("mat-theme-loaded-marker"),this._document.body.appendChild(t);const e=getComputedStyle(t);e&&"none"!==e.display&&console.warn("Could not find Angular Material core theme. Most Material components may not work as expected. For more info refer to the theming guide: https://material.angular.io/guide/theming"),this._document.body.removeChild(t)}_checkCdkVersionMatch(){this._checkIsEnabled("version")&&p.full!==o.full&&console.warn("The Angular Material version ("+p.full+") does not match the Angular CDK version ("+o.full+").\nPlease ensure the versions of these two packages exactly match.")}}return t.\u0275fac=function(e){return new(e||t)(i.LFG(s.qm),i.LFG(f,8),i.LFG(a.K0))},t.\u0275mod=i.oAB({type:t}),t.\u0275inj=i.cJS({imports:[[r.vT],r.vT]}),t})();function _(t){return class extends t{constructor(...t){super(...t),this._disabled=!1}get disabled(){return this._disabled}set disabled(t){this._disabled=(0,c.Ig)(t)}}}function y(t,e){return class extends t{constructor(...t){super(...t),this.defaultColor=e,this.color=e}get color(){return this._color}set color(t){const e=t||this.defaultColor;e!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),e&&this._elementRef.nativeElement.classList.add(`mat-${e}`),this._color=e)}}}function v(t){return class extends t{constructor(...t){super(...t),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(t){this._disableRipple=(0,c.Ig)(t)}}}function b(t,e=0){return class extends t{constructor(...t){super(...t),this._tabIndex=e,this.defaultTabIndex=e}get tabIndex(){return this.disabled?-1:this._tabIndex}set tabIndex(t){this._tabIndex=null!=t?(0,c.su)(t):this.defaultTabIndex}}}function w(t){return class extends t{constructor(...t){super(...t),this.stateChanges=new l.xQ,this.errorState=!1}updateErrorState(){const t=this.errorState,e=(this.errorStateMatcher||this._defaultErrorStateMatcher).isErrorState(this.ngControl?this.ngControl.control:null,this._parentFormGroup||this._parentForm);e!==t&&(this.errorState=e,this.stateChanges.next())}}}try{g="undefined"!=typeof Intl}catch(N){g=!1}let C=(()=>{class t{isErrorState(t,e){return!!(t&&t.invalid&&(t.touched||e&&e.submitted))}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=i.Yz7({factory:function(){return new t},token:t,providedIn:"root"}),t})(),x=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=i.lG2({type:t,selectors:[["","mat-line",""],["","matLine",""]],hostAttrs:[1,"mat-line"]}),t})();function k(t,e,n="mat"){t.changes.pipe((0,h.O)(t)).subscribe(({length:t})=>{A(e,`${n}-2-line`,!1),A(e,`${n}-3-line`,!1),A(e,`${n}
1-multi-line`,!1),2===t||3===t?A(e,`${n}-${t}-line`,!0):t>3&&A(e,`${n}-multi-line`,!0)})}function A(t,e,n){const i=t.nativeElement.classList;n?i.add(e):i.remove(e)}let T=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=i.oAB({type:t}),t.\u0275inj=i.cJS({imports:[[m],m]}),t})();class S{constructor(t,e,n){this._renderer=t,this.element=e,this.config=n,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const O={enterDuration:225,exitDuration:150},Z=(0,u.i$)({passive:!0}),P=["mousedown","touchstart"],E=["mouseup","mouseleave","touchend","touchcancel"];class M{constructor(t,e,n,i){this._target=t,this._ngZone=e,this._isPointerDown=!1,this._activeRipples=new Set,this._pointerUpEventsRegistered=!1,i.isBrowser&&(this._containerElement=(0,c.fI)(n))}fadeInRipple(t,e,n={}){const i=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),s=Object.assign(Object.assign({},O),n.animation);n.centered&&(t=i.left+i.width/2,e=i.top+i.height/2);const r=n.radius||function(t,e,n){const i=Math.max(Math.abs(t-n.left),Math.abs(t-n.right)),s=Math.max(Math.abs(e-n.top),Math.abs(e-n.bottom));return Math.sqrt(i*i+s*s)}(t,e,i),o=t-i.left,a=e-i.top,c=s.enterDuration,l=document.createElement("div");l.classList.add("mat-ripple-element"),l.style.left=o-r+"px",l.style.top=a-r+"px",l.style.height=2*r+"px",l.style.width=2*r+"px",null!=n.color&&(l.style.backgroundColor=n.color),l.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(l),window.getComputedStyle(l).getPropertyValue("opacity"),l.style.transform="scale(1)";const u=new S(this,l,n);return u.state=0,this._activeRipples.add(u),n.persistent||(this._mostRecentTransientRipple=u),this._runTimeoutOutsideZone(()=>{const t=u===this._mostRecentTransientRipple;u.state=1,!n.persistent&&(!t||!this._isPointerDown)&&u.fadeOut()},c),u}fadeOutRipple(t){const e=this._activeRipples.delete(t);if(t===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),this._activeRipples.size||(this._containerRect=null),!e)return;const n=t.element,i=Object.assign(Object.assign({},O),t.config.animation);n.style.transitionDuration=`${i.exitDuration}ms`,n.style.opacity="0",t.state=2,this._runTimeoutOutsideZone(()=>{t.state=3,n.parentNode.removeChild(n)},i.exitDuration)}fadeOutAll(){this._activeRipples.forEach(t=>t.fadeOut())}fadeOutAllNonPersistent(){this._activeRipples.forEach(t=>{t.config.persistent||t.fadeOut()})}setupTriggerEvents(t){const e=(0,c.fI)(t);!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,this._registerEvents(P))}handleEvent(t){"mousedown"===t.type?this._onMousedown(t):"touchstart"===t.type?this._onTouchStart(t):this._onPointerUp(),this._pointerUpEventsRegistered||(this._registerEvents(E),this._pointerUpEventsRegistered=!0)}_onMousedown(t){const e=(0,s.X6)(t),n=this._lastTouchStartEvent&&Date.now()<this._lastTouchStartEvent+800;!this._target.rippleDisabled&&!e&&!n&&(this._isPointerDown=!0,this.fadeInRipple(t.clientX,t.clientY,this._target.rippleConfig))}_onTouchStart(t){if(!this._target.rippleDisabled&&!(0,s.yG)(t)){this._lastTouchStartEvent=Date.now(),this._isPointerDown=!0;const e=t.changedTouches;for(let t=0;t<e.length;t++)this.fadeInRipple(e[t].clientX,e[t].clientY,this._target.rippleConfig)}}_onPointerUp(){!this._isPointerDown||(this._isPointerDown=!1,this._activeRipples.forEach(t=>{!t.config.persistent&&(1===t.state||t.config.terminateOnPointerUp&&0===t.state)&&t.fadeOut()}))}_runTimeoutOutsideZone(t,e=0){this._ngZone.runOutsideAngular(()=>setTimeout(t,e))}_registerEvents(t){this._ngZone.runOutsideAngular(()=>{t.forEach(t=>{this._triggerElement.addEventListener(t,this,Z)})})}_removeTriggerEvents(){this._triggerElement&&(P.forEach(t=>{this._triggerElement.removeEventListener(t,this,Z)}),this._pointerUpEventsRegistered&&E.forEach(t=>{this._triggerElement.removeEventListener(t,this,Z)}))}}const I=new i.OlP("mat-ripple-global-options");let q=(()=>{class t{constructor(t,e,n,i,s){this._elementRef=t,this._animationMode=s,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=i||{},this._rippleRenderer=new M(this,e,t,n)}get disabled(){return this._disabled}
1set disabled(t){t&&this.fadeOutAllNonPersistent(),this._disabled=t,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(t){this._trigger=t,this._setupTriggerEventsIfEnabled()}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:Object.assign(Object.assign(Object.assign({},this._globalOptions.animation),"NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(t,e=0,n){return"number"==typeof t?this._rippleRenderer.fadeInRipple(t,e,Object.assign(Object.assign({},this.rippleConfig),n)):this._rippleRenderer.fadeInRipple(0,0,Object.assign(Object.assign({},this.rippleConfig),t))}}return t.\u0275fac=function(e){return new(e||t)(i.Y36(i.SBq),i.Y36(i.R0b),i.Y36(u.t4),i.Y36(I,8),i.Y36(d.Qb,8))},t.\u0275dir=i.lG2({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(t,e){2&t&&i.ekj("mat-ripple-unbounded",e.unbounded)},inputs:{radius:["matRippleRadius","radius"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"],color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],animation:["matRippleAnimation","animation"]},exportAs:["matRipple"]}),t})(),R=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=i.oAB({type:t}),t.\u0275inj=i.cJS({imports:[[m,u.ud],m]}),t})(),F=(()=>{class t{constructor(t){this._animationMode=t,this.state="unchecked",this.disabled=!1}}return t.\u0275fac=function(e){return new(e||t)(i.Y36(d.Qb,8))},t.\u0275cmp=i.Xpm({type:t,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:8,hostBindings:function(t,e){2&t&&i.ekj("mat-pseudo-checkbox-indeterminate","indeterminate"===e.state)("mat-pseudo-checkbox-checked","checked"===e.state)("mat-pseudo-checkbox-disabled",e.disabled)("_mat-animation-noopable","NoopAnimations"===e._animationMode)},inputs:{state:"state",disabled:"disabled"},decls:0,vars:0,template:function(t,e){},styles:['.mat-pseudo-checkbox{width:16px;height:16px;border:2px solid;border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox.mat-pseudo-checkbox-indeterminate{border-color:transparent}._mat-animation-noopable.mat-pseudo-checkbox{transition:none;animation:none}._mat-animation-noopable.mat-pseudo-checkbox::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{top:5px;left:1px;width:10px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{top:2.4px;left:1px;width:8px;height:3px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}\n'],encapsulation:2,changeDetection:0}),t})(),U=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=i.oAB({type:t}),t.\u0275inj=i.cJS({imports:[[m]]}),t})()},171:function(t,e,n){"use strict";n.d(e,{To:function(){return V},ib:function(){return N},yz:function(){return B}});var i=n(7716),s=n(9490),r=n(9765),o=n(5319),a=n(7860);const c=new i.OlP("CdkAccordion");let l=0,u=(()=>{class t{constructor(t,e,n){this.accordion=t,this._changeDetectorRef=e,this._expansionDispatcher=n,this._openCloseAllSubscription=o.w.EMPTY,this.closed=new i.vpe,this.opened=new i.vpe,this.destroyed=new i.vpe,this.expandedChange=new i.vpe,this.id="cdk-accordion-child-"+l++,this._expanded=!1,this._disabled=!1,this._removeUniqueSelectionListener=()=>{},this._removeUniqueSelectionListener=n.listen((t,e)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===e&&this.id!==t&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}get expanded(){return this._expanded}set expanded(t){t=(0,s.Ig)(t),this._expanded!==t&&(this._expanded=t,this.expandedChange.emit(t),t?(this.opened.emit(),this._expansionDispatcher.notify(this.id,this.accordion?this.accordion.id:this.id)):this.closed.emit
1(),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(t){this._disabled=(0,s.Ig)(t)}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(t=>{this.disabled||(this.expanded=t)})}}return t.\u0275fac=function(e){return new(e||t)(i.Y36(c,12),i.Y36(i.sBO),i.Y36(a.A8))},t.\u0275dir=i.lG2({type:t,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:"expanded",disabled:"disabled"},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[i._Bn([{provide:c,useValue:void 0}])]}),t})(),h=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=i.oAB({type:t}),t.\u0275inj=i.cJS({}),t})();var d=n(7636),p=n(8583),f=n(2458),g=n(9238),m=n(7519),_=n(9761),y=n(5435),v=n(5257),b=n(6461),w=n(6237),C=n(9193),x=n(6682),k=n(7238);const A=["body"];function T(t,e){}const S=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],O=["mat-expansion-panel-header","*","mat-action-row"];function Z(t,e){if(1&t&&i._UZ(0,"span",2),2&t){const t=i.oxw();i.Q6J("@indicatorRotate",t._getExpandedState())}}const P=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],E=["mat-panel-title","mat-panel-description","*"],M=new i.OlP("MAT_ACCORDION"),I="225ms cubic-bezier(0.4,0.0,0.2,1)",q={indicatorRotate:(0,k.X$)("indicatorRotate",[(0,k.SB)("collapsed, void",(0,k.oB)({transform:"rotate(0deg)"})),(0,k.SB)("expanded",(0,k.oB)({transform:"rotate(180deg)"})),(0,k.eR)("expanded <=> collapsed, void => collapsed",(0,k.jt)(I))]),bodyExpansion:(0,k.X$)("bodyExpansion",[(0,k.SB)("collapsed, void",(0,k.oB)({height:"0px",visibility:"hidden"})),(0,k.SB)("expanded",(0,k.oB)({height:"*",visibility:"visible"})),(0,k.eR)("expanded <=> collapsed, void => collapsed",(0,k.jt)(I))])};let R=(()=>{class t{constructor(t){this._template=t}}return t.\u0275fac=function(e){return new(e||t)(i.Y36(i.Rgc))},t.\u0275dir=i.lG2({type:t,selectors:[["ng-template","matExpansionPanelContent",""]]}),t})(),F=0;const U=new i.OlP("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS");let N=(()=>{class t extends u{constructor(t,e,n,s,o,a,c){super(t,e,n),this._viewContainerRef=s,this._animationMode=a,this._hideToggle=!1,this.afterExpand=new i.vpe,this.afterCollapse=new i.vpe,this._inputChanges=new r.xQ,this._headerId="mat-expansion-panel-header-"+F++,this._bodyAnimationDone=new r.xQ,this.accordion=t,this._document=o,this._bodyAnimationDone.pipe((0,m.x)((t,e)=>t.fromState===e.fromState&&t.toState===e.toState)).subscribe(t=>{"void"!==t.fromState&&("expanded"===t.toState?this.afterExpand.emit():"collapsed"===t.toState&&this.afterCollapse.emit())}),c&&(this.hideToggle=c.hideToggle)}get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(t){this._hideToggle=(0,s.Ig)(t)}get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(t){this._togglePosition=t}_hasSpacing(){return!!this.accordion&&this.expanded&&"default"===this.accordion.displayMode}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this.opened.pipe((0,_.O)(null),(0,y.h)(()=>this.expanded&&!this._portal),(0,v.q)(1)).subscribe(()=>{this._portal=new d.UE(this._lazyContent._template,this._viewContainerRef)})}ngOnChanges(t){this._inputChanges.next(t)}ngOnDestroy(){super.ngOnDestroy(),this._bodyAnimationDone.complete(),this._inputChanges.complete()}_containsFocus(){if(this._body){const t=this._document.activeElement,e=this._body.nativeElement;return t===e||e.contains(t)}return!1}}return t.\u0275fac=function(e){return new(e||t)(i.Y36(M,12),i.Y36(i.sBO),i.Y36(a.A8),i.Y36(i.s_b),i.Y36(p.K0),i.Y36(w.Qb,8),i.Y36(U,8))},t.\u0275cmp=i.Xpm({type:t,selectors:[["mat-expansion-panel"]],contentQueries:function(t,e,n){if(1&t&&i.Suo(n,R,5),2&t){let t;i.iGM(t=i.CRH())&&(e._lazyContent=t.first)}},viewQuery:function(t,e){if(1&t&&i.Gf(A,5),2&t){let t;i.iGM(t=i.CRH())&&(e._body=t.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:6,hostBindings:function(t,e){2&t&&i.ekj("mat-expanded",e.expanded)("_mat-animation-noopable","NoopAnimations"===e._animationMode)("mat-expansion-panel-spacing",e._hasSpacing())},inputs:{disabled:"disabled",expanded:"expanded",hideToggle:"hideToggle",togglePosition:"togglePosition"},outputs:{opened:"opened",closed:"closed",expandedChange:"expandedChange",afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[i._Bn([{provide:M,useValue:void 0}]),i.qOj,i.TTD],ngContentSelectors:O,decls:7,vars:4,consts:[["role","regi
1on",1,"mat-expansion-panel-content",3,"id"],["body",""],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(t,e){1&t&&(i.F$t(S),i.Hsn(0),i.TgZ(1,"div",0,1),i.NdJ("@bodyExpansion.done",function(t){return e._bodyAnimationDone.next(t)}),i.TgZ(3,"div",2),i.Hsn(4,1),i.YNc(5,T,0,0,"ng-template",3),i.qZA(),i.Hsn(6,2),i.qZA()),2&t&&(i.xp6(1),i.Q6J("@bodyExpansion",e._getExpandedState())("id",e.id),i.uIk("aria-labelledby",e._headerId),i.xp6(4),i.Q6J("cdkPortalOutlet",e._portal))},directives:[d.Pl],styles:[".mat-expansion-panel{box-sizing:content-box;display:block;margin:0;border-radius:4px;overflow:hidden;transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);position:relative}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:4px;border-top-left-radius:4px}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.cdk-high-contrast-active .mat-expansion-panel{outline:solid 1px}.mat-expansion-panel.ng-animate-disabled,.ng-animate-disabled .mat-expansion-panel,.mat-expansion-panel._mat-animation-noopable{transition:none}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px}.mat-action-row button.mat-button-base,.mat-action-row button.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row button.mat-button-base,[dir=rtl] .mat-action-row button.mat-mdc-button-base{margin-left:0;margin-right:8px}\n"],encapsulation:2,data:{animation:[q.bodyExpansion]},changeDetection:0}),t})();class D{}const L=(0,f.sb)(D);let B=(()=>{class t extends L{constructor(t,e,n,i,s,r,a){super(),this.panel=t,this._element=e,this._focusMonitor=n,this._changeDetectorRef=i,this._animationMode=r,this._parentChangeSubscription=o.w.EMPTY;const c=t.accordion?t.accordion._stateChanges.pipe((0,y.h)(t=>!(!t.hideToggle&&!t.togglePosition))):C.E;this.tabIndex=parseInt(a||"")||0,this._parentChangeSubscription=(0,x.T)(t.opened,t.closed,c,t._inputChanges.pipe((0,y.h)(t=>!!(t.hideToggle||t.disabled||t.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),t.closed.pipe((0,y.h)(()=>t._containsFocus())).subscribe(()=>n.focusVia(e,"program")),s&&(this.expandedHeight=s.expandedHeight,this.collapsedHeight=s.collapsedHeight)}get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){const t=this._isExpanded();return t&&this.expandedHeight?this.expandedHeight:!t&&this.collapsedHeight?this.collapsedHeight:null}_keydown(t){switch(t.keyCode){case b.L_:case b.K5:(0,b.Vb)(t)||(t.preventDefault(),this._toggle());break;default:return void(this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(t))}}focus(t,e){t?this._focusMonitor.focusVia(this._element,t,e):this._element.nativeElement.focus(e)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(t=>{t&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}}return t.\u0275fac=function(e){return new(e||t)(i.Y36(N,1),i.Y36(i.SBq),i.Y36(g.tE),i.Y36(i.sBO),i.Y36(U,8),i.Y36(w.Qb,8),i.$8M("tabindex"))},t.\u0275cmp=i.Xpm({type:t,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:15,hostBindings:function(t,e){1&t&&i.NdJ("
1click",function(){return e._toggle()})("keydown",function(t){return e._keydown(t)}),2&t&&(i.uIk("id",e.panel._headerId)("tabindex",e.tabIndex)("aria-controls",e._getPanelId())("aria-expanded",e._isExpanded())("aria-disabled",e.panel.disabled),i.Udp("height",e._getHeaderHeight()),i.ekj("mat-expanded",e._isExpanded())("mat-expansion-toggle-indicator-after","after"===e._getTogglePosition())("mat-expansion-toggle-indicator-before","before"===e._getTogglePosition())("_mat-animation-noopable","NoopAnimations"===e._animationMode))},inputs:{tabIndex:"tabIndex",expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight"},features:[i.qOj],ngContentSelectors:E,decls:5,vars:1,consts:[[1,"mat-content"],["class","mat-expansion-indicator",4,"ngIf"],[1,"mat-expansion-indicator"]],template:function(t,e){1&t&&(i.F$t(P),i.TgZ(0,"span",0),i.Hsn(1),i.Hsn(2,1),i.Hsn(3,2),i.qZA(),i.YNc(4,Z,1,1,"span",1)),2&t&&(i.xp6(4),i.Q6J("ngIf",e._showToggle()))},directives:[p.O5],styles:['.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;transition:height 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header._mat-animation-noopable{transition:none}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;margin-right:16px}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header-description{flex-grow:2}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle}.cdk-high-contrast-active .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true])::before,.cdk-high-contrast-active .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true])::before,.cdk-high-contrast-active .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true])::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;border:3px solid;border-radius:4px;content:""}\n'],encapsulation:2,data:{animation:[q.indicatorRotate]},changeDetection:0}),t})(),V=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=i.oAB({type:t}),t.\u0275inj=i.cJS({imports:[[p.ez,f.BQ,h,d.eL]]}),t})()},6627:function(t,e,n){"use strict";n.d(e,{Hw:function(){return I},Ps:function(){return q}});var i=n(7716),s=n(2458),r=n(9490),o=n(8583),a=n(5917),c=n(205),l=n(5758),u=n(5319),h=n(8307),d=n(8002),p=n(5304),f=n(8939),g=n(8345),m=n(5257),_=n(1841),y=n(9075);const v=["*"];function b(t){return Error(`Unable to find icon with the name "${t}"`)}function w(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function C(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}class x{constructor(t,e,n){this.url=t,this.svgText=e,this.options=n}}let k=(()=>{class t{constructor(t,e,n,i){this._httpClient=t,this._sanitizer=e,this._errorHandler=i,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass="material-icons",this._document=n}addSvgIcon(t,e,n){return this.addSvgIconInNamespace("",t,e,n)}addSvgIconLiteral(t,e,n){return this.addSvgIconLiteralInNamespace("",t,e,n)}addSvgIconInNamespace(t,e,n,i){return this._addSvgIconConfig(t,e,new x(n,null,i))}addSvgIconResolver(t){return this._resolvers.push(t),this}addSvgIconLiteralInNamespace(t,e,n,s){const r=this._sanitizer.sanitize(i.q3G.HTML,n);if(!r)throw C(n);return this._addSvgIconConfig(t,e,new x("",r,s))}addSvgIconSet(t,e){return this.addSvgIconSetInNamespace("",t,e)}addSvgIconSetLiteral(t,e){return this.addSvgIconSetLiteralInNamespace("",t,e)}addSvgIconSetInNamespace(t,e,n){return this._addSvgIconSetConfig(t,new x(e,null,n))}addSvgIconSetLiteralInNamespace(t,e,n){const s=this._sanitizer.sanitize(i.q3G.HTML,e);if(!s)throw C(e);return this._addSvgIconSetConfig(t,new x("",s,n))}
1registerFontClassAlias(t,e=t){return this._fontCssClassesByAlias.set(t,e),this}classNameForFontAlias(t){return this._fontCssClassesByAlias.get(t)||t}setDefaultFontSetClass(t){return this._defaultFontSetClass=t,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(t){const e=this._sanitizer.sanitize(i.q3G.RESOURCE_URL,t);if(!e)throw w(t);const n=this._cachedIconsByUrl.get(e);return n?(0,a.of)(A(n)):this._loadSvgIconFromConfig(new x(t,null)).pipe((0,h.b)(t=>this._cachedIconsByUrl.set(e,t)),(0,d.U)(t=>A(t)))}getNamedSvgIcon(t,e=""){const n=T(e,t);let i=this._svgIconConfigs.get(n);if(i)return this._getSvgFromConfig(i);if(i=this._getIconConfigFromResolvers(e,t),i)return this._svgIconConfigs.set(n,i),this._getSvgFromConfig(i);const s=this._iconSetConfigs.get(e);return s?this._getSvgFromIconSetConfigs(t,s):(0,c._)(b(n))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(t){return t.svgText?(0,a.of)(A(this._svgElementFromConfig(t))):this._loadSvgIconFromConfig(t).pipe((0,d.U)(t=>A(t)))}_getSvgFromIconSetConfigs(t,e){const n=this._extractIconWithNameFromAnySet(t,e);if(n)return(0,a.of)(n);const s=e.filter(t=>!t.svgText).map(t=>this._loadSvgIconSetFromConfig(t).pipe((0,p.K)(e=>{const n=`Loading icon set URL: ${this._sanitizer.sanitize(i.q3G.RESOURCE_URL,t.url)} failed: ${e.message}`;return this._errorHandler.handleError(new Error(n)),(0,a.of)(null)})));return(0,l.D)(s).pipe((0,d.U)(()=>{const n=this._extractIconWithNameFromAnySet(t,e);if(!n)throw b(t);return n}))}_extractIconWithNameFromAnySet(t,e){for(let n=e.length-1;n>=0;n--){const i=e[n];if(i.svgText&&i.svgText.indexOf(t)>-1){const e=this._svgElementFromConfig(i),n=this._extractSvgIconFromSet(e,t,i.options);if(n)return n}}return null}_loadSvgIconFromConfig(t){return this._fetchIcon(t).pipe((0,h.b)(e=>t.svgText=e),(0,d.U)(()=>this._svgElementFromConfig(t)))}_loadSvgIconSetFromConfig(t){return t.svgText?(0,a.of)(null):this._fetchIcon(t).pipe((0,h.b)(e=>t.svgText=e))}_extractSvgIconFromSet(t,e,n){const i=t.querySelector(`[id="${e}"]`);if(!i)return null;const s=i.cloneNode(!0);if(s.removeAttribute("id"),"svg"===s.nodeName.toLowerCase())return this._setSvgAttributes(s,n);if("symbol"===s.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(s),n);const r=this._svgElementFromString("<svg></svg>");return r.appendChild(s),this._setSvgAttributes(r,n)}_svgElementFromString(t){const e=this._document.createElement("DIV");e.innerHTML=t;const n=e.querySelector("svg");if(!n)throw Error("<svg> tag not found");return n}_toSvgElement(t){const e=this._svgElementFromString("<svg></svg>"),n=t.attributes;for(let i=0;i<n.length;i++){const{name:t,value:s}=n[i];"id"!==t&&e.setAttribute(t,s)}for(let i=0;i<t.childNodes.length;i++)t.childNodes[i].nodeType===this._document.ELEMENT_NODE&&e.appendChild(t.childNodes[i].cloneNode(!0));return e}_setSvgAttributes(t,e){return t.setAttribute("fit",""),t.setAttribute("height","100%"),t.setAttribute("width","100%"),t.setAttribute("preserveAspectRatio","xMidYMid meet"),t.setAttribute("focusable","false"),e&&e.viewBox&&t.setAttribute("viewBox",e.viewBox),t}_fetchIcon(t){var e;const{url:n,options:s}=t,r=null!==(e=null==s?void 0:s.withCredentials)&&void 0!==e&&e;if(!this._httpClient)throw Error("Could not find HttpClient provider for use with Angular Material icons. Please include the HttpClientModule from @angular/common/http in your app imports.");if(null==n)throw Error(`Cannot fetch icon from URL "${n}".`);const o=this._sanitizer.sanitize(i.q3G.RESOURCE_URL,n);if(!o)throw w(n);const a=this._inProgressUrlFetches.get(o);if(a)return a;const c=this._httpClient.get(o,{responseType:"text",withCredentials:r}).pipe((0,f.x)(()=>this._inProgressUrlFetches.delete(o)),(0,g.B)());return this._inProgressUrlFetches.set(o,c),c}_addSvgIconConfig(t,e,n){return this._svgIconConfigs.set(T(t,e),n),this}_addSvgIconSetConfig(t,e){const n=this._iconSetConfigs.get(t);return n?n.push(e):this._iconSetConfigs.set(t,[e]),this}_svgElementFromConfig(t){if(!t.svgElement){const e=this._svgElementFromString(t.svgText);this._setSvgAttributes(e,t.options),t.svgElement=e}return t.svgElement}_getIconConfigFromResolvers(t,e){for(let n=0;n<this._resolvers.length;n++){const i=this._resolvers[n](e,t);if(i)return S(i)?new x(i.url,null,i.options):new x(i,null)}}}return t.\u0275fac=function(e){return new(e||t)(i.LFG(_.eN,8),i.LFG(y.H7),i.LFG(o.K0,8),i.LFG(i.qLn))},t.\u0275prov=i.Yz7({factory:function(){return new t(i.LFG(_.eN,8),i.LFG(y.H7),i.LFG(o.K0,8),i.LFG(i.qLn))},token:t,providedIn:"root"}),t})();function A(t){return t.cloneNode(!0)}function T(t,e){return t+":"+e}function S(t){return!(!t.url||!t.options)}const O=(0,s.pj)(class{constructor(t){this._elementRef=t}}),Z=new i.OlP("mat-icon-location",{providedIn:"root",factory:function(){const t=(0,i.f3M)(o.K0),e=t?t.location:null;return{getPathname:()=>e?e.pathname+e.search:""}}}),P=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],E=P.map(t=>`[${t}]`).join(", "),M=/^url\(['"]?#(.*?)['"]?\)$/;let I=(()=>{class t extends O{constructor(t,e,n,i,s){super(t),this._iconRegistry=e,this._location=i,this._errorHandler=s,this._inline=!1,this._currentIconFetch=u.w.E
1MPTY,n||t.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(t){this._inline=(0,r.Ig)(t)}get svgIcon(){return this._svgIcon}set svgIcon(t){t!==this._svgIcon&&(t?this._updateSvgIcon(t):this._svgIcon&&this._clearSvgElement(),this._svgIcon=t)}get fontSet(){return this._fontSet}set fontSet(t){const e=this._cleanupFontValue(t);e!==this._fontSet&&(this._fontSet=e,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(t){const e=this._cleanupFontValue(t);e!==this._fontIcon&&(this._fontIcon=e,this._updateFontIconClasses())}_splitIconName(t){if(!t)return["",""];const e=t.split(":");switch(e.length){case 1:return["",e[0]];case 2:return e;default:throw Error(`Invalid icon name: "${t}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const t=this._elementsWithExternalReferences;if(t&&t.size){const t=this._location.getPathname();t!==this._previousPath&&(this._previousPath=t,this._prependPathToReferences(t))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(t){this._clearSvgElement();const e=t.querySelectorAll("style");for(let i=0;i<e.length;i++)e[i].textContent+=" ";const n=this._location.getPathname();this._previousPath=n,this._cacheChildrenWithExternalReferences(t),this._prependPathToReferences(n),this._elementRef.nativeElement.appendChild(t)}_clearSvgElement(){const t=this._elementRef.nativeElement;let e=t.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();e--;){const n=t.childNodes[e];(1!==n.nodeType||"svg"===n.nodeName.toLowerCase())&&t.removeChild(n)}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const t=this._elementRef.nativeElement,e=this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet):this._iconRegistry.getDefaultFontSetClass();e!=this._previousFontSetClass&&(this._previousFontSetClass&&t.classList.remove(this._previousFontSetClass),e&&t.classList.add(e),this._previousFontSetClass=e),this.fontIcon!=this._previousFontIconClass&&(this._previousFontIconClass&&t.classList.remove(this._previousFontIconClass),this.fontIcon&&t.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(t){return"string"==typeof t?t.trim().split(" ")[0]:t}
1_prependPathToReferences(t){const e=this._elementsWithExternalReferences;e&&e.forEach((e,n)=>{e.forEach(e=>{n.setAttribute(e.name,`url('${t}#${e.value}')`)})})}_cacheChildrenWithExternalReferences(t){const e=t.querySelectorAll(E),n=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let i=0;i<e.length;i++)P.forEach(t=>{const s=e[i],r=s.getAttribute(t),o=r?r.match(M):null;if(o){let e=n.get(s);e||(e=[],n.set(s,e)),e.push({name:t,value:o[1]})}})}_updateSvgIcon(t){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),t){const[e,n]=this._splitIconName(t);e&&(this._svgNamespace=e),n&&(this._svgName=n),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(n,e).pipe((0,m.q)(1)).subscribe(t=>this._setSvgElement(t),t=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${e}:${n}! ${t.message}`))})}}}return t.\u0275fac=function(e){return new(e||t)(i.Y36(i.SBq),i.Y36(k),i.$8M("aria-hidden"),i.Y36(Z),i.Y36(i.qLn))},t.\u0275cmp=i.Xpm({type:t,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:7,hostBindings:function(t,e){2&t&&(i.uIk("data-mat-icon-type",e._usingFontIcon()?"font":"svg")("data-mat-icon-name",e._svgName||e.fontIcon)("data-mat-icon-namespace",e._svgNamespace||e.fontSet),i.ekj("mat-icon-inline",e.inline)("mat-icon-no-color","primary"!==e.color&&"accent"!==e.color&&"warn"!==e.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[i.qOj],ngContentSelectors:v,decls:1,vars:0,template:function(t,e){1&t&&(i.F$t(),i.Hsn(0))},styles:[".mat-icon{background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}\n"],encapsulation:2,changeDetection:0}),t})(),q=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=i.oAB({type:t}
1),t.\u0275inj=i.cJS({imports:[[s.BQ],s.BQ]}),t})()},9992:function(t,e,n){"use strict";n.d(e,{Tg:function(){return b},ie:function(){return w},Hk:function(){return _}});var i=n(8583),s=n(7716),r=n(2458),o=n(9490),a=n(9765),c=n(6782);n(9761),n(9238),n(7860),n(6461),n(3679);let l=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=s.oAB({type:t}),t.\u0275inj=s.cJS({imports:[[r.BQ],r.BQ]}),t})();const u=["*"],h=[[["","mat-list-avatar",""],["","mat-list-icon",""],["","matListAvatar",""],["","matListIcon",""]],[["","mat-line",""],["","matLine",""]],"*"],d=["[mat-list-avatar], [mat-list-icon], [matListAvatar], [matListIcon]","[mat-line], [matLine]","*"],p=(0,r.Id)((0,r.Kr)(class{})),f=(0,r.Kr)(class{}),g=new s.OlP("MatList"),m=new s.OlP("MatNavList");let _=(()=>{class t extends p{constructor(){super(...arguments),this._stateChanges=new a.xQ}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}}return t.\u0275fac=function(){let e;return function(n){return(e||(e=s.n5z(t)))(n||t)}}(),t.\u0275cmp=s.Xpm({type:t,selectors:[["mat-nav-list"]],hostAttrs:["role","navigation",1,"mat-nav-list","mat-list-base"],inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matNavList"],features:[s._Bn([{provide:m,useExisting:t}]),s.qOj,s.TTD],ngContentSelectors:u,decls:1,vars:0,template:function(t,e){1&t&&(s.F$t(),s.Hsn(0))},styles:['.mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list-base .mat-subheader{margin:0}.mat-list-base{padding-top:8px;display:block;-webkit-tap-highlight-color:transparent}.mat-list-base .mat-subheader{height:48px;line-height:16px}.mat-list-base .mat-subheader:first-child{margin-top:-8px}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{display:block;height:48px;-webkit-tap-highlight-color:transparent;width:100%;padding:0}.mat-list-base .mat-list-item .mat-list-item-content,.mat-list-base .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base .mat-list-item .mat-list-item-content-reverse,.mat-list-base .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base .mat-list-item .mat-list-item-ripple,.mat-list-base .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar,.mat-list-base .mat-list-option.mat-list-item-with-avatar{height:56px}.mat-list-base .mat-list-item.mat-2-line,.mat-list-base .mat-list-option.mat-2-line{height:72px}.mat-list-base .mat-list-item.mat-3-line,.mat-list-base .mat-list-option.mat-3-line{height:88px}.mat-list-base .mat-list-item.mat-multi-line,.mat-list-base .mat-list-option.mat-multi-line{height:auto}.mat-list-base .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base .mat-list-item .mat-list-text,.mat-list-base .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base .mat-list-item .mat-list-text>*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{dis
1play:block;height:40px;-webkit-tap-highlight-color:transparent;width:100%;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:transparent;text-align:left}[dir=rtl] mat-action-list button{text-align:right}mat-action-list button::-moz-focus-inner{border:0}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-selection-list:focus{outline-style:dotted}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-list-option:focus,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:focus,.cdk-high-contrast-active mat-action-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:focus{outline:dotted 1px}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-single-selected-option):not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}\n'],encapsulation:2,changeDetection:0}),t})(),y=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.lG2({type:t,selectors:[["","mat-list-avatar",""],["","matListAvatar",""]],hostAttrs:[1,"mat-list-avatar"]}),t})(),v=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.lG2({type:t,selectors:[["","mat-list-icon",""],["","matListIcon",""]],hostAttrs:[1,"mat-list-icon"]}),t})(),b=(()=>{class t extends f{constructor(t,e,n,i){super(),this._element=t,this._isInteractiveList=!1,this._destroyed=new a.xQ,this._disabled=!1,this._isInteractiveList=!!(n||i&&"action-list"===i._getListType()),this._list=n||i;const s=this._getHostElement();"button"===s.nodeName.toLowerCase()&&!s.hasAttribute("type")&&s.setAttribute("type","button"),this._list&&this._list._stateChanges.pipe((0,c.R)(this._destroyed)).subscribe(()=>{e.markForCheck()})}get disabled(){return this._disabled||!(!this._list||!this._list.disabled)}set disabled(t){this._disabled=(0,o.Ig)(t)}ngAfterContentInit(){(0,r.E0)(this._lines,this._element)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_isRippleDisabled(){return!this._isInteractiveList||this.disableRipple||!(!this._list||!this._list.disableRipple)}_getHostElement(){return this._element.nativeElement}}return t.\u0275fac=function(e){return new(e||t)(s.Y36(s.SBq),s.Y36(s.sBO),s.Y36(m,8),s.Y36(g,8))},t.\u0275cmp=s.Xpm({type:t,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(t,e,n){if(1&t&&(s.Suo(n,y,5),s.Suo(n,v,5),s.Suo(n,r.X2,5)),2&t){let t;s.iGM(t=s.CRH())&&(e._avatar=t.first),s.iGM(t=s.CRH())&&(e._icon=t.first),s.iGM(t=s.CRH())&&(e._lines=t)}},hostAttrs:[1,"mat-list-item","mat-focus-indicator"],hostVars:6,hostBindings:function(t,e){2&t&&s.ekj("mat-list-item-disabled",e.disabled)("mat-list-item-avatar",e._avatar||e._icon)("mat-list-item-with-avatar",e._avatar||e._icon)},inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matListItem"],features:[s.qOj],ngContentSelectors:d,decls:6,vars:2,consts:[[1,"mat-list-item-content"],["mat-ripple","",1,"mat-list-item-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-list-text"]],template:function(t,e){1&t&&(s.F$t(h),s.TgZ(0,"div",0),s._UZ(1,"div",1),s.Hsn(2),s.TgZ(3,"div",2),s.Hsn(4,1),s.qZA(),s.Hsn(5,2),s.qZA()),2&t&&(s.xp6(1),s.Q6J("matRippleTrigger",e._getHostElement())("matRippleDisabled",e._isRippleDisabled()))},directives:[r.wG],encapsulation:2,changeDetection:0}),t})(),w=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=s.oAB({type:t}),t.\u0275inj=s.cJS({imports:[[r.uc,r.si,r.BQ,r.us,i.ez],r.uc,r.BQ,r.us,l]}),t})()},6237:function(t,e,n){"use strict";n.d(e,{Qb:function(){return Ie},PW:function(){return Ue}});var i=n(7716),s=n(9075),r=n(7238);function o(){return"undefined"!=typeof window&&void 0!==window.document}function a(){return"undefined"!=typeof process&&"[object process]"==={}.toString.call(process)}function c(t){switch(t.length){case 0:return new r.ZN;case 1:return t[0];default:return new r.ZE(t)}}function l(t,e,n,i,s={},o={}){const a=[],c=[];let l=-1,u=null;if(i.forEach(t=>{const n=t.offset,i=n==l,h=i&&u||{};Object.keys(t).forEach(n=>{let i=n,c=t[n];if("offset"!==n)switch(i=e.normalizePropertyName(i,a),c){case r.k1:c=s[n];break;case r.l3:c=o[n];break;default:c=e.normalizeStyleValue(n,i,c,a)}h[i]=c}
1),i||c.push(h),u=h,l=n}),a.length){const t="\n - ";throw new Error(`Unable to animate due to the following errors:${t}${a.join(t)}`)}return c}function u(t,e,n,i){switch(e){case"start":t.onStart(()=>i(n&&h(n,"start",t)));break;case"done":t.onDone(()=>i(n&&h(n,"done",t)));break;case"destroy":t.onDestroy(()=>i(n&&h(n,"destroy",t)))}}function h(t,e,n){const i=n.totalTime,s=d(t.element,t.triggerName,t.fromState,t.toState,e||t.phaseName,null==i?t.totalTime:i,!!n.disabled),r=t._data;return null!=r&&(s._data=r),s}function d(t,e,n,i,s="",r=0,o){return{element:t,triggerName:e,fromState:n,toState:i,phaseName:s,totalTime:r,disabled:!!o}}function p(t,e,n){let i;return t instanceof Map?(i=t.get(e),i||t.set(e,i=n)):(i=t[e],i||(i=t[e]=n)),i}function f(t){const e=t.indexOf(":");return[t.substring(1,e),t.substr(e+1)]}let g=(t,e)=>!1,m=(t,e)=>!1,_=(t,e,n)=>[];const y=a();(y||"undefined"!=typeof Element)&&(g=o()?(t,e)=>{for(;e&&e!==document.documentElement;){if(e===t)return!0;e=e.parentNode||e.host}return!1}:(t,e)=>t.contains(e),m=(()=>{if(y||Element.prototype.matches)return(t,e)=>t.matches(e);{const t=Element.prototype,e=t.matchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector||t.webkitMatchesSelector;return e?(t,n)=>e.apply(t,[n]):m}})(),_=(t,e,n)=>{let i=[];if(n){const n=t.querySelectorAll(e);for(let t=0;t<n.length;t++)i.push(n[t])}else{const n=t.querySelector(e);n&&i.push(n)}return i});let v=null,b=!1;function w(t){v||(v=("undefined"!=typeof document?document.body:null)||{},b=!!v.style&&"WebkitAppearance"in v.style);let e=!0;return v.style&&!function(t){return"ebkit"==t.substring(1,6)}(t)&&(e=t in v.style,!e&&b&&(e="Webkit"+t.charAt(0).toUpperCase()+t.substr(1)in v.style)),e}const C=m,x=g,k=_;function A(t){const e={};return Object.keys(t).forEach(n=>{const i=n.replace(/([a-z])([A-Z])/g,"$1-$2");e[i]=t[n]}),e}let T=(()=>{class t{validateStyleProperty(t){return w(t)}matchesElement(t,e){return C(t,e)}containsElement(t,e){return x(t,e)}query(t,e,n){return k(t,e,n)}computeStyle(t,e,n){return n||""}animate(t,e,n,i,s,o=[],a){return new r.ZN(n,i)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=i.Yz7({token:t,factory:t.\u0275fac}),t})(),S=(()=>{class t{}return t.NOOP=new T,t})();const O="ng-enter",Z="ng-leave",P="ng-trigger",E=".ng-trigger",M="ng-animating",I=".ng-animating";function q(t){if("number"==typeof t)return t;const e=t.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:R(parseFloat(e[1]),e[2])}function R(t,e){switch(e){case"s":return 1e3*t;default:return t}}function F(t,e,n){return t.hasOwnProperty("duration")?t:function(t,e,n){let i,s=0,r="";if("string"==typeof t){const n=t.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===n)return e.push(`The provided timing value "${t}" is invalid.`),{duration:0,delay:0,easing:""};i=R(parseFloat(n[1]),n[2]);const o=n[3];null!=o&&(s=R(parseFloat(o),n[4]));const a=n[5];a&&(r=a)}else i=t;if(!n){let n=!1,r=e.length;i<0&&(e.push("Duration values below 0 are not allowed for this animation step."),n=!0),s<0&&(e.push("Delay values below 0 are not allowed for this animation step."),n=!0),n&&e.splice(r,0,`The provided timing value "${t}" is invalid.`)}return{duration:i,delay:s,easing:r}}(t,e,n)}function U(t,e={}){return Object.keys(t).forEach(n=>{e[n]=t[n]}),e}function N(t,e,n={}){if(e)for(let i in t)n[i]=t[i];else U(t,n);return n}function D(t,e,n){return n?e+":"+n+";":""}function L(t){let e="";for(let n=0;n<t.style.length;n++){const i=t.style.item(n);e+=D(0,i,t.style.getPropertyValue(i))}for(const n in t.style)t.style.hasOwnProperty(n)&&!n.startsWith("_")&&(e+=D(0,W(n),t.style[n]));t.setAttribute("style",e)}function B(t,e,n){t.style&&(Object.keys(e).forEach(i=>{const s=Q(i);n&&!n.hasOwnProperty(i)&&(n[i]=t.style[s]),t.style[s]=e[i]}),a()&&L(t))}function V(t,e){t.style&&(Object.keys(e).forEach(e=>{const n=Q(e);t.style[n]=""}),a()&&L(t))}function j(t){return Array.isArray(t)?1==t.length?t[0]:(0,r.vP)(t):t}const z=new RegExp("{{\\s*(.+?)\\s*}}","g");function H(t){let e=[];
1if("string"==typeof t){let n;for(;n=z.exec(t);)e.push(n[1]);z.lastIndex=0}return e}function Y(t,e,n){const i=t.toString(),s=i.replace(z,(t,i)=>{let s=e[i];return e.hasOwnProperty(i)||(n.push(`Please provide a value for the animation param ${i}`),s=""),s.toString()});return s==i?t:s}function G(t){const e=[];let n=t.next();for(;!n.done;)e.push(n.value),n=t.next();return e}const J=/-+([a-z0-9])/g;function Q(t){return t.replace(J,(...t)=>t[1].toUpperCase())}function W(t){return t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function K(t,e){return 0===t||0===e}function X(t,e,n){const i=Object.keys(n);if(i.length&&e.length){let r=e[0],o=[];if(i.forEach(t=>{r.hasOwnProperty(t)||o.push(t),r[t]=n[t]}),o.length)for(var s=1;s<e.length;s++){let n=e[s];o.forEach(function(e){n[e]=tt(t,e)})}}return e}function $(t,e,n){switch(e.type){case 7:return t.visitTrigger(e,n);case 0:return t.visitState(e,n);case 1:return t.visitTransition(e,n);case 2:return t.visitSequence(e,n);case 3:return t.visitGroup(e,n);case 4:return t.visitAnimate(e,n);case 5:return t.visitKeyframes(e,n);case 6:return t.visitStyle(e,n);case 8:return t.visitReference(e,n);case 9:return t.visitAnimateChild(e,n);case 10:return t.visitAnimateRef(e,n);case 11:return t.visitQuery(e,n);case 12:return t.visitStagger(e,n);default:throw new Error(`Unable to resolve animation metadata node #${e.type}`)}}function tt(t,e){return window.getComputedStyle(t)[e]}function et(t,e){const n=[];return"string"==typeof t?t.split(/\s*,\s*/).forEach(t=>function(t,e,n){if(":"==t[0]){const i=function(t,e){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,e)=>parseFloat(e)>parseFloat(t);case":decrement":return(t,e)=>parseFloat(e)<parseFloat(t);default:return e.push(`The transition alias value "${t}" is not supported`),"* => *"}}(t,n);if("function"==typeof i)return void e.push(i);t=i}const i=t.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return n.push(`The provided transition expression "${t}" is not supported`),e;const s=i[1],r=i[2],o=i[3];e.push(st(s,o));"<"==r[0]&&!("*"==s&&"*"==o)&&e.push(st(o,s))}(t,n,e)):n.push(t),n}const nt=new Set(["true","1"]),it=new Set(["false","0"]);function st(t,e){const n=nt.has(t)||it.has(t),i=nt.has(e)||it.has(e);return(s,r)=>{let o="*"==t||t==s,a="*"==e||e==r;return!o&&n&&"boolean"==typeof s&&(o=s?nt.has(t):it.has(t)),!a&&i&&"boolean"==typeof r&&(a=r?nt.has(e):it.has(e)),o&&a}}const rt=new RegExp("s*:selfs*,?","g");function ot(t,e,n){return new at(t).build(e,n)}class at{constructor(t){this._driver=t}build(t,e){const n=new ct(e);return this._resetContextStyleTimingState(n),$(this,j(t),n)}_resetContextStyleTimingState(t){t.currentQuerySelector="",t.collectedStyles={},t.collectedStyles[""]={},t.currentTime=0}visitTrigger(t,e){let n=e.queryCount=0,i=e.depCount=0;const s=[],r=[];return"@"==t.name.charAt(0)&&e.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),t.definitions.forEach(t=>{if(this._resetContextStyleTimingState(e),0==t.type){const n=t,i=n.name;i.toString().split(/\s*,\s*/).forEach(t=>{n.name=t,s.push(this.visitState(n,e))}),n.name=i}else if(1==t.type){const s=this.visitTransition(t,e);n+=s.queryCount,i+=s.depCount,r.push(s)}else e.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:t.name,states:s,transitions:r,queryCount:n,depCount:i,options:null}}visitState(t,e){const n=this.visitStyle(t.styles,e),i=t.options&&t.options.params||null;if(n.containsDynamicStyles){const s=new Set,r=i||{};if(n.styles.forEach(t=>{if(lt(t)){const e=t;Object.keys(e).forEach(t=>{H(e[t]).forEach(t=>{r.hasOwnProperty(t)||s.add(t)})})}}),s.size){const n=G(s.values());e.errors.push(`state("${t.name}", ...) must define default values for all the following style substitutions: ${n.join(", ")}`)}}return{type:0,name:t.name,style:n,options:i?{params:i}:null}}visitTransition(t,e){e.queryCount=0,e.depCount=0;const n=$(this,j(t.animation),e);return{type:1,matchers:et(t.expr,e.errors),animation:n,queryCount:e.queryCount,depCount:e.depCount,options:ut(t.options)}}visitSequence(t,e){return{type:2,steps:t.steps.map(t=>
1$(this,t,e)),options:ut(t.options)}}visitGroup(t,e){const n=e.currentTime;let i=0;const s=t.steps.map(t=>{e.currentTime=n;const s=$(this,t,e);return i=Math.max(i,e.currentTime),s});return e.currentTime=i,{type:3,steps:s,options:ut(t.options)}}visitAnimate(t,e){const n=function(t,e){let n=null;if(t.hasOwnProperty("duration"))n=t;else if("number"==typeof t)return ht(F(t,e).duration,0,"");const i=t;if(i.split(/\s+/).some(t=>"{"==t.charAt(0)&&"{"==t.charAt(1))){const t=ht(0,0,"");return t.dynamic=!0,t.strValue=i,t}return n=n||F(i,e),ht(n.duration,n.delay,n.easing)}(t.timings,e.errors);e.currentAnimateTimings=n;let i,s=t.styles?t.styles:(0,r.oB)({});if(5==s.type)i=this.visitKeyframes(s,e);else{let s=t.styles,o=!1;if(!s){o=!0;const t={};n.easing&&(t.easing=n.easing),s=(0,r.oB)(t)}e.currentTime+=n.duration+n.delay;const a=this.visitStyle(s,e);a.isEmptyStep=o,i=a}return e.currentAnimateTimings=null,{type:4,timings:n,style:i,options:null}}visitStyle(t,e){const n=this._makeStyleAst(t,e);return this._validateStyleAst(n,e),n}_makeStyleAst(t,e){const n=[];Array.isArray(t.styles)?t.styles.forEach(t=>{"string"==typeof t?t==r.l3?n.push(t):e.errors.push(`The provided style string value ${t} is not allowed.`):n.push(t)}):n.push(t.styles);let i=!1,s=null;return n.forEach(t=>{if(lt(t)){const e=t,n=e.easing;if(n&&(s=n,delete e.easing),!i)for(let t in e)if(e[t].toString().indexOf("{{")>=0){i=!0;break}}}),{type:6,styles:n,easing:s,offset:t.offset,containsDynamicStyles:i,options:null}}_validateStyleAst(t,e){const n=e.currentAnimateTimings;let i=e.currentTime,s=e.currentTime;n&&s>0&&(s-=n.duration+n.delay),t.styles.forEach(t=>{"string"!=typeof t&&Object.keys(t).forEach(n=>{if(!this._driver.validateStyleProperty(n))return void e.errors.push(`The provided animation property "${n}" is not a supported CSS property for animations`);const r=e.collectedStyles[e.currentQuerySelector],o=r[n];let a=!0;o&&(s!=i&&s>=o.startTime&&i<=o.endTime&&(e.errors.push(`The CSS property "${n}" that exists between the times of "${o.startTime}ms" and "${o.endTime}ms" is also being animated in a parallel animation between the times of "${s}ms" and "${i}ms"`),a=!1),s=o.startTime),a&&(r[n]={startTime:s,endTime:i}),e.options&&function(t,e,n){const i=e.params||{},s=H(t);s.length&&s.forEach(t=>{i.hasOwnProperty(t)||n.push(`Unable to resolve the local animation param ${t} in the given list of values`)})}(t[n],e.options,e.errors)})})}visitKeyframes(t,e){const n={type:5,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push("keyframes() must be placed inside of a call to animate()"),n;let i=0;const s=[];let r=!1,o=!1,a=0;const c=t.steps.map(t=>{const n=this._makeStyleAst(t,e);let c=null!=n.offset?n.offset:function(t){if("string"==typeof t)return null;let e=null;if(Array.isArray(t))t.forEach(t=>{if(lt(t)&&t.hasOwnProperty("offset")){const n=t;e=parseFloat(n.offset),delete n.offset}});else if(lt(t)&&t.hasOwnProperty("offset")){const n=t;e=parseFloat(n.offset),delete n.offset}return e}(n.styles),l=0;return null!=c&&(i++,l=n.offset=c),o=o||l<0||l>1,r=r||l<a,a=l,s.push(l),n});o&&e.errors.push("Please ensure that all keyframe offsets are between 0 and 1"),r&&e.errors.push("Please ensure that all keyframe offsets are in order");const l=t.steps.length;let u=0;i>0&&i<l?e.errors.push("Not all style() steps within the declared keyframes() contain offsets"):0==i&&(u=1/(l-1));const h=l-1,d=e.currentTime,p=e.currentAnimateTimings,f=p.duration;return c.forEach((t,i)=>{const r=u>0?i==h?1:u*i:s[i],o=r*f;e.currentTime=d+p.delay+o,p.duration=o,this._validateStyleAst(t,e),t.offset=r,n.styles.push(t)}),n}visitReference(t,e){return{type:8,animation:$(this,j(t.animation),e),options:ut(t.options)}}visitAnimateChild(t,e){return e.depCount++,{type:9,options:ut(t.options)}}visitAnimateRef(t,e){return{type:10,animation:this.visitReference(t.animation,e),options:ut(t.options)}}visitQuery(t,e){const n=e.currentQuerySelector,i=t.options||{};e.queryCount++,e.currentQuery=t;const[s,r]=function(t){const e=!!t.split(/\s*,\s*/).find(t=>":self"==t);return e&&(t=t.replace(rt,"")),[t=t.replace(/@\*/g,E).replace(/@\w+/g,t=>E+"-"+t.substr(1)).replace(/:animating/g,I),e]}(t.selector);e.currentQuerySelector=n.length?n+" "+s:s,p(e.collectedStyles,e.currentQuerySelector,{});const o=$(this,j(t.animation),e);return e.currentQuery=null,e.currentQuerySelector=n,{type:11,selector:s,limit:i.limit||0,optional:!!i.optional,includeSelf:r,animation:o,originalSelector:t.selector,options:ut(t.options)}}visitStagger(t,e){e.currentQuery||e.errors.push("stagger() can only be used inside of query()");const n="full"===t.timings?{duration:0,delay:0,easing:"full"}:F(t.timings,e.errors,!0);return{type:12,animation:$(this,j(t.animation),e),timings:n,options:null}}}class ct{constructor(t){this.errors=t,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles={},this.options=null}}function lt(t){return!Array.isArray(t)&&"object"==typeof t}function ut(t){return t?(t=U(t)).params&&(t.params=function(t){return t?U(t):null}(t.params)):t={},t}function ht(t,e,n){return{duration:t,delay:e,easing:n}}function dt(t,e,n,i,s,r,o=null,a=!1){return{type:1,element:t,keyframes:e,preStyleProps:n,postStyleProps:i,duration:s,delay:r,totalTime:s+r,easing:o,subTimeline:a}}class pt{constructor(){this._map=new Map}consume(t){let e=this._map.get(t);return e?this._map.delete(t):e=[],e}append(t,e){let n=this._map.get(t);n||this._map.set(t,n=[]),n.push(...e)}has(t){return this._map.has(t)}clear(){this._map.clear()}}const ft=new RegExp(":enter","g"),gt=new RegExp(":leave","g");function mt(t,e,n,i,s,r={},o={},a,c,l=[]){return(new _t).buildKeyframes(t,e,n,i,s,r,o,a,c,l)}class _t{buildKeyframes(t,e,n,i,s,r,o,a,c,l=[]){c=c||new pt;const u=new vt(t,e,c,i,s,l,[]);u.options=a,u.currentTimeline.setStyles([r],null,u.errors,a),$(this,n,u);const h=u.timelines.filter(t=>t.containsAnimation());if(h.length&&Object.keys(o).length){const t=h[h.length-1];t.allowOnlyTimelineStyles()||t.setStyles([o],null,u.errors,a)}return h.length?h.map(t=>t.buildKeyframes()):[dt(e,[],[],[],0,0,"",!1)]}visitTrigger(t,e){}visitState(t,e){}visitTransition(t,e){}
vendor: 4,117 bytes, line 1
1visitAnimateChild(t,e){const n=e.subInstructions.consume(e.element);if(n){const i=e.createSubContext(t.options),s=e.currentTimeline.currentTime,r=this._visitSubInstructions(n,i,i.options);s!=r&&e.transformIntoNewTimeline(r)}e.previousNode=t}visitAnimateRef(t,e){const n=e.createSubContext(t.options);n.transformIntoNewTimeline(),this.visitReference(t.animation,n),e.transformIntoNewTimeline(n.currentTimeline.currentTime),e.previousNode=t}_visitSubInstructions(t,e,n){let i=e.currentTimeline.currentTime;const s=null!=n.duration?q(n.duration):null,r=null!=n.delay?q(n.delay):null;return 0!==s&&t.forEach(t=>{const n=e.appendInstructionToTimeline(t,s,r);i=Math.max(i,n.duration+n.delay)}),i}visitReference(t,e){e.updateOptions(t.options,!0),$(this,t.animation,e),e.previousNode=t}visitSequence(t,e){const n=e.subContextCount;let i=e;const s=t.options;if(s&&(s.params||s.delay)&&(i=e.createSubContext(s),i.transformIntoNewTimeline(),null!=s.delay)){6==i.previousNode.type&&(i.currentTimeline.snapshotCurrentStyles(),i.previousNode=yt);const t=q(s.delay);i.delayNextStep(t)}t.steps.length&&(t.steps.forEach(t=>$(this,t,i)),i.currentTimeline.applyStylesToKeyframe(),i.subContextCount>n&&i.transformIntoNewTimeline()),e.previousNode=t}visitGroup(t,e){const n=[];let i=e.currentTimeline.currentTime;const s=t.options&&t.options.delay?q(t.options.delay):0;t.steps.forEach(r=>{const o=e.createSubContext(t.options);s&&o.delayNextStep(s),$(this,r,o),i=Math.max(i,o.currentTimeline.currentTime),n.push(o.currentTimeline)}),n.forEach(t=>e.currentTimeline.mergeTimelineCollectedStyles(t)),e.transformIntoNewTimeline(i),e.previousNode=t}_visitTiming(t,e){if(t.dynamic){const n=t.strValue;return F(e.params?Y(n,e.params,e.errors):n,e.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,e){const n=e.currentAnimateTimings=this._visitTiming(t.timings,e),i=e.currentTimeline;n.delay&&(e.incrementTime(n.delay),i.snapshotCurrentStyles());const s=t.style;5==s.type?this.visitKeyframes(s,e):(e.incrementTime(n.duration),this.visitStyle(s,e),i.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=t}visitStyle(t,e){const n=e.currentTimeline,i=e.currentAnimateTimings;!i&&n.getCurrentStyleProperties().length&&n.forwardFrame();const s=i&&i.easing||t.easing;t.isEmptyStep?n.applyEmptyStep(s):n.setStyles(t.styles,s,e.errors,e.options),e.previousNode=t}visitKeyframes(t,e){const n=e.currentAnimateTimings,i=e.currentTimeline.duration,s=n.duration,r=e.createSubContext().currentTimeline;r.easing=n.easing,t.styles.forEach(t=>{r.forwardTime((t.offset||0)*s),r.setStyles(t.styles,t.easing,e.errors,e.options),r.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(r),e.transformIntoNewTimeline(i+s),e.previousNode=t}visitQuery(t,e){const n=e.currentTimeline.currentTime,i=t.options||{},s=i.delay?q(i.delay):0;s&&(6===e.previousNode.type||0==n&&e.currentTimeline.getCurrentStyleProperties().length)&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=yt);let r=n;const o=e.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!i.optional,e.errors);e.currentQueryTotal=o.length;let a=null;o.forEach((n,i)=>{e.currentQueryIndex=i;const o=e.createSubContext(t.options,n);s&&o.delayNextStep(s),n===e.element&&(a=o.currentTimeline),$(this,t.animation,o),o.currentTimeline.applyStylesToKeyframe(),r=Math.max(r,o.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(r),a&&(e.currentTimeline.mergeTimelineCollectedStyles(a),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=t}visitStagger(t,e){const n=e.parentContext,i=e.currentTimeline,s=t.timings,r=Math.abs(s.duration),o=r*(e.currentQueryTotal-1);let a=r*e.currentQueryIndex;switch(s.duration<0?"reverse":s.easing){case"reverse":a=o-a;break;case"full":a=n.currentStaggerTime}const c=e.currentTimeline;a&&c.delayNextStep(a);const l=c.currentTime;$(this,t.animation,e),e.previousNode=t,n.currentStaggerTime=i.currentTime-l+(i.startTime-n.currentTimeline.startTime)}}const yt={};class vt{constructor(t,e,n,i,s,r,o,a){this._driver=t,this.element=e,this.subInstru
1ctions=n,this._enterClassName=i,this._leaveClassName=s,this.errors=r,this.timelines=o,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=yt,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=a||new bt(this._driver,e,0),o.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,e){if(!t)return;const n=t;let i=this.options;null!=n.duration&&(i.duration=q(n.duration)),null!=n.delay&&(i.delay=q(n.delay));const s=n.params;if(s){let t=i.params;t||(t=this.options.params={}),Object.keys(s).forEach(n=>{(!e||!t.hasOwnProperty(n))&&(t[n]=Y(s[n],t,this.errors))})}}_copyOptions(){const t={};if(this.options){const e=this.options.params;if(e){const n=t.params={};Object.keys(e).forEach(t=>{n[t]=e[t]})}}return t}createSubContext(t=null,e,n){const i=e||this.element,s=new vt(this._driver,i,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(i,n||0));return s.previousNode=this.previousNode,s.currentAnimateTimings=this.currentAnimateTimings,s.options=this._copyOptions(),s.updateOptions(t),s.currentQueryIndex=this.currentQueryIndex,s.currentQueryTotal=this.currentQueryTotal,s.parentContext=this,this.subContextCount++,s}transformIntoNewTimeline(t){return this.previousNode=yt,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,e,n){const i={duration:null!=e?e:t.duration,delay:this.currentTimeline.currentTime+(null!=n?n:0)+t.delay,easing:""},s=new wt(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,i,t.stretchStartingKeyframe);return this.timelines.push(s),i}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,e,n,i,s,r){let o=[];if(i&&o.push(this.element),t.length>0){t=(t=t.replace(ft,"."+this._enterClassName)).replace(gt,"."+this._leaveClassName);let e=this._driver.query(this.element,t,1!=n);0!==n&&(e=n<0?e.slice(e.length+n,e.length):e.slice(0,n)),o.push(...e)}return!s&&0==o.length&&r.push(`\`query("${e}")\` returned zero elements. (Use \`query("${e}", { optional: true })\` if you wish to allow this.)`),o}}class bt{constructor(t,e,n,i){this._driver=t,this.element=e,this.startTime=n,this._elementTimelineStylesLookup=i,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}getCurrentStyleProperties(){return Object.keys(this._currentKeyframe)}get currentTime(){return this.startTime+this.duration}delayNextStep(t){const e=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||e?(this.forwardTime(this.currentTime+t),e&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,e){return this.applyStylesToKeyframe(),new bt(this._driver,t,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,e){this._localTimelineStyles[t]=e,this._globalTimelineStyles[t]=e,this._styleSummary[t]={time:this.currentTime,value:e}}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&(this._previousKeyframe.easing=t),Object.keys(this._globalTimelineStyles).forEac
1h(t=>{this._backFill[t]=this._globalTimelineStyles[t]||r.l3,this._currentKeyframe[t]=r.l3}),this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,e,n,i){e&&(this._previousKeyframe.easing=e);const s=i&&i.params||{},o=function(t,e){const n={};let i;return t.forEach(t=>{"*"===t?(i=i||Object.keys(e),i.forEach(t=>{n[t]=r.l3})):N(t,!1,n)}),n}(t,this._globalTimelineStyles);Object.keys(o).forEach(t=>{const e=Y(o[t],s,n);this._pendingStyles[t]=e,this._localTimelineStyles.hasOwnProperty(t)||(this._backFill[t]=this._globalTimelineStyles.hasOwnProperty(t)?this._globalTimelineStyles[t]:r.l3),this._updateStyle(t,e)})}applyStylesToKeyframe(){const t=this._pendingStyles,e=Object.keys(t);0!=e.length&&(this._pendingStyles={},e.forEach(e=>{this._currentKeyframe[e]=t[e]}),Object.keys(this._localTimelineStyles).forEach(t=>{this._currentKeyframe.hasOwnProperty(t)||(this._currentKeyframe[t]=this._localTimelineStyles[t])}))}snapshotCurrentStyles(){Object.keys(this._localTimelineStyles).forEach(t=>{const e=this._localTimelineStyles[t];this._pendingStyles[t]=e,this._updateStyle(t,e)})}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let e in this._currentKeyframe)t.push(e);return t}mergeTimelineCollectedStyles(t){Object.keys(t._styleSummary).forEach(e=>{const n=this._styleSummary[e],i=t._styleSummary[e];(!n||i.time>n.time)&&this._updateStyle(e,i.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,e=new Set,n=1===this._keyframes.size&&0===this.duration;let i=[];this._keyframes.forEach((s,o)=>{const a=N(s,!0);Object.keys(a).forEach(n=>{const i=a[n];i==r.k1?t.add(n):i==r.l3&&e.add(n)}),n||(a.offset=o/this.duration),i.push(a)});const s=t.size?G(t.values()):[],o=e.size?G(e.values()):[];if(n){const t=i[0],e=U(t);t.offset=0,e.offset=1,i=[t,e]}return dt(this.element,i,s,o,this.duration,this.startTime,this.easing,!1)}}class wt extends bt{constructor(t,e,n,i,s,r,o=!1){super(t,e,r.delay),this.keyframes=n,this.preStyleProps=i,this.postStyleProps=s,this._stretchStartingKeyframe=o,this.timings={duration:r.duration,delay:r.delay,easing:r.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:e,duration:n,easing:i}=this.timings;if(this._stretchStartingKeyframe&&e){const s=[],r=n+e,o=e/r,a=N(t[0],!1);a.offset=0,s.push(a);const c=N(t[0],!1);c.offset=Ct(o),s.push(c);const l=t.length-1;for(let i=1;i<=l;i++){let o=N(t[i],!1);o.offset=Ct((e+o.offset*n)/r),s.push(o)}n=r,e=0,i="",t=s}return dt(this.element,t,this.preStyleProps,this.postStyleProps,n,e,i,!0)}}function Ct(t,e=3){const n=Math.pow(10,e-1);return Math.round(t*n)/n}class xt{}class kt extends xt{normalizePropertyName(t,e){return Q(t)}normalizeStyleValue(t,e,n,i){let s="";const r=n.toString().trim();if(At[e]&&0!==n&&"0"!==n)if("number"==typeof n)s="px";else{const e=n.match(/^[+-]?[\d\.]+([a-z]*)$/);e&&0==e[1].length&&i.push(`Please provide a CSS unit value for ${t}:${n}`)}return r+s}}const At=(()=>function(t){const e={};return t.forEach(t=>e[t]=!0),e}("width,height,minWidth,minHeight,maxWidth,maxHeight,left,top,bottom,right,fontSize,outlineWidth,outlineOffset,paddingTop,paddingLeft,paddingBottom,paddingRight,marginTop,marginLeft,marginBottom,marginRight,borderRadius,borderWidth,borderTopWidth,borderLeftWidth,borderRightWidth,borderBottomWidth,textIndent,perspective".split(",")))();function Tt(t,e,n,i,s,r,o,a,c,l,u,h,d){return{type:0,element:t,triggerName:e,isRemovalTransition:s,fromState:n,fromStyles:r,toState:i,toStyles:o,timelines:a,queriedElements:c,preStyleProps:l,postStyleProps:u,totalTime:h,errors:d}}const St={};class Ot{constructor(t,e,n){this._triggerName=t,this.ast=e,this._stateStyles=n}match(t,e,n,i){return function(t,e,n,i,s){return t.some(t=>t(e,n,i,s))}(this.ast.matchers,t,e,n,i)}buildStyles(t,e,n){const i=this._stateStyles["*"],s=this._stateStyles[t],r=i?i.buildStyles(e,n):{};return s?s.buildStyles(e,n):r}build(t,e,n,i,s,r,o,a,c,l){const u=[],h=this.ast.options&&this.ast.options.params||St,d=this.buildStyles(n,o&&o.params||St,u),f=a&&a.params||St,g=this.buildStyles(i,f,u),m=new Set,_=new Map,y=new Map,v="void"===i,b={params:Object.assign(Object.assign({},h),f)},w=l?[]:mt(t,e,this.ast.animation,s,r,d,g,b,c,u);let C=0;if(w.forEach(t=>{C=Math.max(t.duration+t.delay,C)}),u.length)return Tt(e,this._triggerName,n,i,v,d,g,[],[],_,y,C,u);
1w.forEach(t=>{const n=t.element,i=p(_,n,{});t.preStyleProps.forEach(t=>i[t]=!0);const s=p(y,n,{});t.postStyleProps.forEach(t=>s[t]=!0),n!==e&&m.add(n)});const x=G(m.values());return Tt(e,this._triggerName,n,i,v,d,g,w,x,_,y,C)}}class Zt{constructor(t,e,n){this.styles=t,this.defaultParams=e,this.normalizer=n}buildStyles(t,e){const n={},i=U(this.defaultParams);return Object.keys(t).forEach(e=>{const n=t[e];null!=n&&(i[e]=n)}),this.styles.styles.forEach(t=>{if("string"!=typeof t){const s=t;Object.keys(s).forEach(t=>{let r=s[t];r.length>1&&(r=Y(r,i,e));const o=this.normalizer.normalizePropertyName(t,e);r=this.normalizer.normalizeStyleValue(t,o,r,e),n[o]=r})}}),n}}class Pt{constructor(t,e,n){this.name=t,this.ast=e,this._normalizer=n,this.transitionFactories=[],this.states={},e.states.forEach(t=>{this.states[t.name]=new Zt(t.style,t.options&&t.options.params||{},n)}),Et(this.states,"true","1"),Et(this.states,"false","0"),e.transitions.forEach(e=>{this.transitionFactories.push(new Ot(t,e,this.states))}),this.fallbackTransition=function(t,e,n){return new Ot(t,{type:1,animation:{type:2,steps:[],options:null},matchers:[(t,e)=>!0],options:null,queryCount:0,depCount:0},e)}(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,e,n,i){return this.transitionFactories.find(s=>s.match(t,e,n,i))||null}matchStyles(t,e,n){return this.fallbackTransition.buildStyles(t,e,n)}}function Et(t,e,n){t.hasOwnProperty(e)?t.hasOwnProperty(n)||(t[n]=t[e]):t.hasOwnProperty(n)&&(t[e]=t[n])}const Mt=new pt;class It{constructor(t,e,n){this.bodyNode=t,this._driver=e,this._normalizer=n,this._animations={},this._playersById={},this.players=[]}register(t,e){const n=[],i=ot(this._driver,e,n);if(n.length)throw new Error(`Unable to build the animation due to the following errors: ${n.join("\n")}`);this._animations[t]=i}_buildPlayer(t,e,n){const i=t.element,s=l(0,this._normalizer,0,t.keyframes,e,n);return this._driver.animate(i,s,t.duration,t.delay,t.easing,[],!0)}create(t,e,n={}){const i=[],s=this._animations[t];let o;const a=new Map;if(s?(o=mt(this._driver,e,s,O,Z,{},{},n,Mt,i),o.forEach(t=>{const e=p(a,t.element,{});t.postStyleProps.forEach(t=>e[t]=null)})):(i.push("The requested animation doesn't exist or has already been destroyed"),o=[]),i.length)throw new Error(`Unable to create the animation due to the following errors: ${i.join("\n")}`);a.forEach((t,e)=>{Object.keys(t).forEach(n=>{t[n]=this._driver.computeStyle(e,n,r.l3)})});const l=c(o.map(t=>{const e=a.get(t.element);return this._buildPlayer(t,{},e)}));return this._playersById[t]=l,l.onDestroy(()=>this.destroy(t)),this.players.push(l),l}destroy(t){const e=this._getPlayer(t);e.destroy(),delete this._playersById[t];const n=this.players.indexOf(e);n>=0&&this.players.splice(n,1)}_getPlayer(t){const e=this._playersById[t];if(!e)throw new Error(`Unable to find the timeline player referenced by ${t}`);return e}listen(t,e,n,i){const s=d(e,"","","");return u(this._getPlayer(t),n,s,i),()=>{}}command(t,e,n,i){if("register"==n)return void this.register(t,i[0]);if("create"==n)return void this.create(t,e,i[0]||{});const s=this._getPlayer(t);switch(n){case"play":s.play();break;case"pause":s.pause();break;case"reset":s.reset();break;case"restart":s.restart();break;case"finish":s.finish();break;case"init":s.init();break;case"setPosition":s.setPosition(parseFloat(i[0]));break;case"destroy":this.destroy(t)}}}const qt="ng-animate-queued",Rt="ng-animate-disabled",Ft=".ng-animate-disabled",Ut=[],Nt={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Dt={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Lt="__ng_removed";class Bt{constructor(t,e=""){this.namespaceId=e;const n=t&&t.hasOwnProperty("value");if(this.value=null!=(i=n?t.value:t)?i:null,n){const e=U(t);delete e.value,this.options=e}else this.options={};var i;this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(t){const e=t.params;if(e){const t=this.options.params;Object.keys(e).forEach(n=>{null==t[n]&&(t[n]=e[n])})}}}const Vt="void",jt=new Bt(Vt);class zt{constructor(t,e,n){this.id=t,this.hostElement=e,this._engine=n,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"
1+t,Xt(e,this._hostClassName)}listen(t,e,n,i){if(!this._triggers.hasOwnProperty(e))throw new Error(`Unable to listen on the animation trigger event "${n}" because the animation trigger "${e}" doesn't exist!`);if(null==n||0==n.length)throw new Error(`Unable to listen on the animation trigger "${e}" because the provided event is undefined!`);if("start"!=(s=n)&&"done"!=s)throw new Error(`The provided animation trigger event "${n}" for the animation trigger "${e}" is not supported!`);var s;const r=p(this._elementListeners,t,[]),o={name:e,phase:n,callback:i};r.push(o);const a=p(this._engine.statesByElement,t,{});return a.hasOwnProperty(e)||(Xt(t,P),Xt(t,P+"-"+e),a[e]=jt),()=>{this._engine.afterFlush(()=>{const t=r.indexOf(o);t>=0&&r.splice(t,1),this._triggers[e]||delete a[e]})}}register(t,e){return!this._triggers[t]&&(this._triggers[t]=e,!0)}_getTrigger(t){const e=this._triggers[t];if(!e)throw new Error(`The provided animation trigger "${t}" has not been registered!`);return e}trigger(t,e,n,i=!0){const s=this._getTrigger(e),r=new Yt(this.id,e,t);let o=this._engine.statesByElement.get(t);o||(Xt(t,P),Xt(t,P+"-"+e),this._engine.statesByElement.set(t,o={}));let a=o[e];const c=new Bt(n,this.id);if(!(n&&n.hasOwnProperty("value"))&&a&&c.absorbOptions(a.options),o[e]=c,a||(a=jt),c.value!==Vt&&a.value===c.value){if(!function(t,e){const n=Object.keys(t),i=Object.keys(e);if(n.length!=i.length)return!1;for(let s=0;s<n.length;s++){const i=n[s];if(!e.hasOwnProperty(i)||t[i]!==e[i])return!1}return!0}(a.params,c.params)){const e=[],n=s.matchStyles(a.value,a.params,e),i=s.matchStyles(c.value,c.params,e);e.length?this._engine.reportError(e):this._engine.afterFlush(()=>{V(t,n),B(t,i)})}return}const l=p(this._engine.playersByElement,t,[]);l.forEach(t=>{t.namespaceId==this.id&&t.triggerName==e&&t.queued&&t.destroy()});let u=s.matchTransition(a.value,c.value,t,c.params),h=!1;if(!u){if(!i)return;u=s.fallbackTransition,h=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:e,transition:u,fromState:a,toState:c,player:r,isFallbackTransition:h}),h||(Xt(t,qt),r.onStart(()=>{$t(t,qt)})),r.onDone(()=>{let e=this.players.indexOf(r);e>=0&&this.players.splice(e,1);const n=this._engine.playersByElement.get(t);if(n){let t=n.indexOf(r);t>=0&&n.splice(t,1)}}),this.players.push(r),l.push(r),r}deregister(t){delete this._triggers[t],this._engine.statesByElement.forEach((e,n)=>{delete e[t]}),this._elementListeners.forEach((e,n)=>{this._elementListeners.set(n,e.filter(e=>e.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const e=this._engine.playersByElement.get(t);e&&(e.forEach(t=>t.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,e){const n=this._engine.driver.query(t,E,!0);n.forEach(t=>{if(t[Lt])return;const n=this._engine.fetchNamespacesByElement(t);n.size?n.forEach(n=>n.triggerLeaveAnimation(t,e,!1,!0)):this.clearElementCache(t)}),this._engine.afterFlushAnimationsDone(()=>n.forEach(t=>this.clearElementCache(t)))}triggerLeaveAnimation(t,e,n,i){const s=this._engine.statesByElement.get(t);if(s){const r=[];if(Object.keys(s).forEach(e=>{if(this._triggers[e]){const n=this.trigger(t,e,Vt,i);n&&r.push(n)}}),r.length)return this._engine.markElementAsRemoved(this.id,t,!0,e),n&&c(r).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const e=this._elementListeners.get(t),n=this._engine.statesByElement.get(t);if(e&&n){const i=new Set;e.forEach(e=>{const s=e.name;if(i.has(s))return;i.add(s);const r=this._triggers[s].fallbackTransition,o=n[s]||jt,a=new Bt(Vt),c=new Yt(this.id,s,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:s,transition:r,fromState:o,toState:a,player:c,isFallbackTransition:!0})})}}removeNode(t,e){const n=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,e),this.triggerLeaveAnimation(t,e,!0))return;let i=!1;if(n.totalAnimations){const e=n.players.length?n.playersByQueriedElement.get(t):[];if(e&&e.length)i=!0;else{let e=t;for(;e=e.parentNode;)if(n.statesByElement.get(e)){i=!0;break}}}if(this.prepareLeaveAnimationListeners(t),i)n.markElementAsRemoved(this.id,t,!1,e);else{const i=t[Lt];(!i||i===Nt)&&(n.afterFlush(()=>this.clearElementCache(t)),n.destroyInnerAnimations(t),n._onRemovalComplete(t,e))}}insertNode(t,e){Xt(t,this._hostClassName)}drainQueuedTransitions(t){const e=[];return this._queue.forEach(n=>{const i=n.player;if(i.destroyed)return;const s=n.element,r=this._elementListeners.get(s);
1r&&r.forEach(e=>{if(e.name==n.triggerName){const i=d(s,n.triggerName,n.fromState.value,n.toState.value);i._data=t,u(n.player,e.phase,i,e.callback)}}),i.markedForDestroy?this._engine.afterFlush(()=>{i.destroy()}):e.push(n)}),this._queue=[],e.sort((t,e)=>{const n=t.transition.ast.depCount,i=e.transition.ast.depCount;return 0==n||0==i?n-i:this._engine.driver.containsElement(t.element,e.element)?1:-1})}destroy(t){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}elementContainsData(t){let e=!1;return this._elementListeners.has(t)&&(e=!0),e=!!this._queue.find(e=>e.element===t)||e,e}}class Ht{constructor(t,e,n){this.bodyNode=t,this.driver=e,this._normalizer=n,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(t,e)=>{}}_onRemovalComplete(t,e){this.onRemovalComplete(t,e)}get queuedPlayers(){const t=[];return this._namespaceList.forEach(e=>{e.players.forEach(e=>{e.queued&&t.push(e)})}),t}createNamespace(t,e){const n=new zt(t,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(n,e):(this.newHostElements.set(e,n),this.collectEnterElement(e)),this._namespaceLookup[t]=n}_balanceNamespaceList(t,e){const n=this._namespaceList.length-1;if(n>=0){let i=!1;for(let s=n;s>=0;s--)if(this.driver.containsElement(this._namespaceList[s].hostElement,e)){this._namespaceList.splice(s+1,0,t),i=!0;break}i||this._namespaceList.splice(0,0,t)}else this._namespaceList.push(t);return this.namespacesByHostElement.set(e,t),t}register(t,e){let n=this._namespaceLookup[t];return n||(n=this.createNamespace(t,e)),n}registerTrigger(t,e,n){let i=this._namespaceLookup[t];i&&i.register(e,n)&&this.totalAnimations++}destroy(t,e){if(!t)return;const n=this._fetchNamespace(t);this.afterFlush(()=>{this.namespacesByHostElement.delete(n.hostElement),delete this._namespaceLookup[t];const e=this._namespaceList.indexOf(n);e>=0&&this._namespaceList.splice(e,1)}),this.afterFlushAnimationsDone(()=>n.destroy(e))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const e=new Set,n=this.statesByElement.get(t);if(n){const t=Object.keys(n);for(let i=0;i<t.length;i++){const s=n[t[i]].namespaceId;if(s){const t=this._fetchNamespace(s);t&&e.add(t)}}}return e}trigger(t,e,n,i){if(Gt(e)){const s=this._fetchNamespace(t);if(s)return s.trigger(e,n,i),!0}return!1}insertNode(t,e,n,i){if(!Gt(e))return;const s=e[Lt];if(s&&s.setForRemoval){s.setForRemoval=!1,s.setForMove=!0;const t=this.collectedLeaveElements.indexOf(e);t>=0&&this.collectedLeaveElements.splice(t,1)}if(t){const i=this._fetchNamespace(t);i&&i.insertNode(e,n)}i&&this.collectEnterElement(e)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,e){e?this.disabledNodes.has(t)||(this.disabledNodes.add(t),Xt(t,Rt)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),$t(t,Rt))}removeNode(t,e,n,i){if(Gt(e)){const s=t?this._fetchNamespace(t):null;if(s?s.removeNode(e,i):this.markElementAsRemoved(t,e,!1,i),n){const n=this.namespacesByHostElement.get(e);n&&n.id!==t&&n.removeNode(e,i)}}else this._onRemovalComplete(e,i)}markElementAsRemoved(t,e,n,i){this.collectedLeaveElements.push(e),e[Lt]={namespaceId:t,setForRemoval:i,hasAnimation:n,removedBeforeQueried:!1}}listen(t,e,n,i,s){return Gt(e)?this._fetchNamespace(t).listen(e,n,i,s):()=>{}}_buildInstruction(t,e,n,i,s){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,n,i,t.fromState.options,t.toState.options,e,s)}destroyInnerAnimations(t){let e=this.driver.query(t,E,!0);e.forEach(t=>this.destroyActiveAnimationsForElement(t)),0!=this.playersByQueriedElement.size&&(e=this.driver.query(t,I,!0),e.forEach(t=>this.finishActiveQueriedAnimationOnElement(t)))}destroyActiveAnimationsForElement(t){const e=this.playersByElement.get(t);e&&e.forEach(t=>{t.queued?t.markedForDestroy=!0:t.destroy()})}finishActiveQueriedAnimationOnElement(t){const e=this.playersByQueriedElement.get(t);e&&e.forEach(t=>t.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return c(this.players).onDone(()=>t());t()})}processLeaveNode(t){const e=t[Lt];if(e&&e.setForRemoval){if(t[Lt]=Nt,e.namespaceId){this.destroyInnerAnimations(t);const n=this._fetchNamespace(e.namespaceId);n&&n.clearElementCache(t)}this._onRemovalComplete(t,e.setForRemoval)}this.driver.matchesElement(t,Ft)&&this.markElementAsDisabled(t,!1),this.driver.query(t,Ft,!0).forEac
1h(t=>{this.markElementAsDisabled(t,!1)})}flush(t=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((t,e)=>this._balanceNamespaceList(t,e)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let n=0;n<this.collectedEnterElements.length;n++)Xt(this.collectedEnterElements[n],"ng-star-inserted");if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){const n=[];try{e=this._flushAnimations(n,t)}finally{for(let t=0;t<n.length;t++)n[t]()}}else for(let n=0;n<this.collectedLeaveElements.length;n++)this.processLeaveNode(this.collectedLeaveElements[n]);if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(t=>t()),this._flushFns=[],this._whenQuietFns.length){const t=this._whenQuietFns;this._whenQuietFns=[],e.length?c(e).onDone(()=>{t.forEach(t=>t())}):t.forEach(t=>t())}}reportError(t){throw new Error(`Unable to process animations due to the following failed trigger transitions\n ${t.join("\n")}`)}_flushAnimations(t,e){const n=new pt,i=[],s=new Map,o=[],a=new Map,l=new Map,u=new Map,h=new Set;this.disabledNodes.forEach(t=>{h.add(t);const e=this.driver.query(t,".ng-animate-queued",!0);for(let n=0;n<e.length;n++)h.add(e[n])});const d=this.bodyNode,f=Array.from(this.statesByElement.keys()),g=Wt(f,this.collectedEnterElements),m=new Map;let _=0;g.forEach((t,e)=>{const n=O+_++;m.set(e,n),t.forEach(t=>Xt(t,n))});const y=[],v=new Set,b=new Set;for(let r=0;r<this.collectedLeaveElements.length;r++){const t=this.collectedLeaveElements[r],e=t[Lt];e&&e.setForRemoval&&(y.push(t),v.add(t),e.hasAnimation?this.driver.query(t,".ng-star-inserted",!0).forEach(t=>v.add(t)):b.add(t))}const w=new Map,C=Wt(f,Array.from(v));C.forEach((t,e)=>{const n=Z+_++;w.set(e,n),t.forEach(t=>Xt(t,n))}),t.push(()=>{g.forEach((t,e)=>{const n=m.get(e);t.forEach(t=>$t(t,n))}),C.forEach((t,e)=>{const n=w.get(e);t.forEach(t=>$t(t,n))}),y.forEach(t=>{this.processLeaveNode(t)})});const x=[],k=[];for(let r=this._namespaceList.length-1;r>=0;r--)this._namespaceList[r].drainQueuedTransitions(e).forEach(t=>{const e=t.player,s=t.element;if(x.push(e),this.collectedEnterElements.length){const t=s[Lt];if(t&&t.setForMove)return void e.destroy()}const r=!d||!this.driver.containsElement(d,s),c=w.get(s),h=m.get(s),f=this._buildInstruction(t,n,h,c,r);if(f.errors&&f.errors.length)k.push(f);else{if(r)return e.onStart(()=>V(s,f.fromStyles)),e.onDestroy(()=>B(s,f.toStyles)),void i.push(e);if(t.isFallbackTransition)return e.onStart(()=>V(s,f.fromStyles)),e.onDestroy(()=>B(s,f.toStyles)),void i.push(e);f.timelines.forEach(t=>t.stretchStartingKeyframe=!0),n.append(s,f.timelines),o.push({instruction:f,player:e,element:s}),f.queriedElements.forEach(t=>p(a,t,[]).push(e)),f.preStyleProps.forEach((t,e)=>{const n=Object.keys(t);if(n.length){let t=l.get(e);t||l.set(e,t=new Set),n.forEach(e=>t.add(e))}}),f.postStyleProps.forEach((t,e)=>{const n=Object.keys(t);let i=u.get(e);i||u.set(e,i=new Set),n.forEach(t=>i.add(t))})}});if(k.length){const t=[];k.forEach(e=>{t.push(`@${e.triggerName} has failed due to:\n`),e.errors.forEach(e=>t.push(`- ${e}\n`))}),x.forEach(t=>t.destroy()),this.reportError(t)}const A=new Map,T=new Map;o.forEach(t=>{const e=t.element;n.has(e)&&(T.set(e,e),this._beforeAnimationBuild(t.player.namespaceId,t.instruction,A))}
vendor: 1,099 bytes, line 1
1),i.forEach(t=>{const e=t.element;this._getPreviousPlayers(e,!1,t.namespaceId,t.triggerName,null).forEach(t=>{p(A,e,[]).push(t),t.destroy()})});const S=y.filter(t=>ne(t,l,u)),P=new Map;Qt(P,this.driver,b,u,r.l3).forEach(t=>{ne(t,l,u)&&S.push(t)});const E=new Map;g.forEach((t,e)=>{Qt(E,this.driver,new Set(t),l,r.k1)}),S.forEach(t=>{const e=P.get(t),n=E.get(t);P.set(t,Object.assign(Object.assign({},e),n))});const M=[],q=[],R={};o.forEach(t=>{const{element:e,player:r,instruction:o}=t;if(n.has(e)){if(h.has(e))return r.onDestroy(()=>B(e,o.toStyles)),r.disabled=!0,r.overrideTotalTime(o.totalTime),void i.push(r);let t=R;if(T.size>1){let n=e;const i=[];for(;n=n.parentNode;){const e=T.get(n);if(e){t=e;break}i.push(n)}i.forEach(e=>T.set(e,t))}const n=this._buildAnimation(r.namespaceId,o,A,s,E,P);if(r.setRealPlayer(n),t===R)M.push(r);else{const e=this.playersByElement.get(t);e&&e.length&&(r.parentPlayer=c(e)),i.push(r)}}else V(e,o.fromStyles),r.onDestroy(()=>B(e,o.toStyles)),q.push(r),h.has(e)&&i.push(r)}),q.forEach(t=>{const e=s.get(t.element);if(e&&e.length){const n=c(e);t.setRealPlayer(n)}}
1),i.forEach(t=>{t.parentPlayer?t.syncPlayerEvents(t.parentPlayer):t.destroy()});for(let r=0;r<y.length;r++){const t=y[r],e=t[Lt];if($t(t,Z),e&&e.hasAnimation)continue;let n=[];if(a.size){let e=a.get(t);e&&e.length&&n.push(...e);let i=this.driver.query(t,I,!0);for(let t=0;t<i.length;t++){let e=a.get(i[t]);e&&e.length&&n.push(...e)}}const i=n.filter(t=>!t.destroyed);i.length?te(this,t,i):this.processLeaveNode(t)}return y.length=0,M.forEach(t=>{this.players.push(t),t.onDone(()=>{t.destroy();const e=this.players.indexOf(t);this.players.splice(e,1)}),t.play()}),M}elementContainsData(t,e){let n=!1;const i=e[Lt];return i&&i.setForRemoval&&(n=!0),this.playersByElement.has(e)&&(n=!0),this.playersByQueriedElement.has(e)&&(n=!0),this.statesByElement.has(e)&&(n=!0),this._fetchNamespace(t).elementContainsData(e)||n}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,e,n,i,s){let r=[];if(e){const e=this.playersByQueriedElement.get(t);e&&(r=e)}else{const e=this.playersByElement.get(t);if(e){const t=!s||s==Vt;e.forEach(e=>{e.queued||!t&&e.triggerName!=i||r.push(e)})}}return(n||i)&&(r=r.filter(t=>!(n&&n!=t.namespaceId||i&&i!=t.triggerName))),r}_beforeAnimationBuild(t,e,n){const i=e.element,s=e.isRemovalTransition?void 0:t,r=e.isRemovalTransition?void 0:e.triggerName;for(const o of e.timelines){const t=o.element,a=t!==i,c=p(n,t,[]);this._getPreviousPlayers(t,a,s,r,e.toState).forEach(t=>{const e=t.getRealPlayer();e.beforeDestroy&&e.beforeDestroy(),t.destroy(),c.push(t)})}V(i,e.fromStyles)}_buildAnimation(t,e,n,i,s,o){const a=e.triggerName,u=e.element,h=[],d=new Set,f=new Set,g=e.timelines.map(e=>{const c=e.element;d.add(c);const p=c[Lt];if(p&&p.removedBeforeQueried)return new r.ZN(e.duration,e.delay);const g=c!==u,m=function(t){const e=[];return ee(t,e),e}((n.get(c)||Ut).map(t=>t.getRealPlayer())).filter(t=>!!t.element&&t.element===c),_=s.get(c),y=o.get(c),v=l(0,this._normalizer,0,e.keyframes,_,y),b=this._buildPlayer(e,v,m);if(e.subTimeline&&i&&f.add(c),g){const e=new Yt(t,a,c);e.setRealPlayer(b),h.push(e)}return b});h.forEach(t=>{p(this.playersByQueriedElement,t.element,[]).push(t),t.onDone(()=>function(t,e,n){let i;if(t instanceof Map){if(i=t.get(e),i){if(i.length){const t=i.indexOf(n);i.splice(t,1)}0==i.length&&t.delete(e)}}else if(i=t[e],i){if(i.length){const t=i.indexOf(n);i.splice(t,1)}0==i.length&&delete t[e]}return i}(this.playersByQueriedElement,t.element,t))}),d.forEach(t=>Xt(t,M));const m=c(g);return m.onDestroy(()=>{d.forEach(t=>$t(t,M)),B(u,e.toStyles)}),f.forEach(t=>{p(i,t,[]).push(m)}),m}_buildPlayer(t,e,n){return e.length>0?this.driver.animate(t.element,e,t.duration,t.delay,t.easing,n):new r.ZN(t.duration,t.delay)}}class Yt{constructor(t,e,n){this.namespaceId=t,this.triggerName=e,this.element=n,this._player=new r.ZN,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(t){this._containsRealPlayer||(this._player=t,Object.keys(this._queuedCallbacks).forEac
1h(e=>{this._queuedCallbacks[e].forEach(n=>u(t,e,void 0,n))}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){const e=this._player;e.triggerCallback&&t.onStart(()=>e.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,e){p(this._queuedCallbacks,t,[]).push(e)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){const e=this._player;e.triggerCallback&&e.triggerCallback(t)}}function Gt(t){return t&&1===t.nodeType}function Jt(t,e){const n=t.style.display;return t.style.display=null!=e?e:"none",n}function Qt(t,e,n,i,s){const r=[];n.forEach(t=>r.push(Jt(t)));const o=[];i.forEach((n,i)=>{const r={};n.forEach(t=>{const n=r[t]=e.computeStyle(i,t,s);(!n||0==n.length)&&(i[Lt]=Dt,o.push(i))}),t.set(i,r)});let a=0;return n.forEach(t=>Jt(t,r[a++])),o}function Wt(t,e){const n=new Map;if(t.forEach(t=>n.set(t,[])),0==e.length)return n;const i=new Set(e),s=new Map;function r(t){if(!t)return 1;let e=s.get(t);if(e)return e;const o=t.parentNode;return e=n.has(o)?o:i.has(o)?1:r(o),s.set(t,e),e}return e.forEach(t=>{const e=r(t);1!==e&&n.get(e).push(t)}),n}const Kt="$$classes";function Xt(t,e){if(t.classList)t.classList.add(e);else{let n=t[Kt];n||(n=t[Kt]={}),n[e]=!0}}function $t(t,e){if(t.classList)t.classList.remove(e);else{let n=t[Kt];n&&delete n[e]}}function te(t,e,n){c(n).onDone(()=>t.processLeaveNode(e))}function ee(t,e){for(let n=0;n<t.length;n++){const i=t[n];i instanceof r.ZE?ee(i.players,e):e.push(i)}}function ne(t,e,n){const i=n.get(t);if(!i)return!1;let s=e.get(t);return s?i.forEach(t=>s.add(t)):e.set(t,i),n.delete(t),!0}class ie{constructor(t,e,n){this.bodyNode=t,this._driver=e,this._normalizer=n,this._triggerCache={},this.onRemovalComplete=(t,e)=>{},this._transitionEngine=new Ht(t,e,n),this._timelineEngine=new It(t,e,n),this._transitionEngine.onRemovalComplete=(t,e)=>this.onRemovalComplete(t,e)}registerTrigger(t,e,n,i,s){const r=t+"-"+i;let o=this._triggerCache[r];if(!o){const t=[],e=ot(this._driver,s,t);if(t.length)throw new Error(`The animation trigger "${i}" has failed to build due to the following errors:\n - ${t.join("\n - ")}`);o=function(t,e,n){return new Pt(t,e,n)}(i,e,this._normalizer),this._triggerCache[r]=o}this._transitionEngine.registerTrigger(e,i,o)}register(t,e){this._transitionEngine.register(t,e)}destroy(t,e){this._transitionEngine.destroy(t,e)}onInsert(t,e,n,i){this._transitionEngine.insertNode(t,e,n,i)}onRemove(t,e,n,i){this._transitionEngine.removeNode(t,e,i||!1,n)}disableAnimations(t,e){this._transitionEngine.markElementAsDisabled(t,e)}process(t,e,n,i){if("@"==n.charAt(0)){const[t,s]=f(n);this._timelineEngine.command(t,e,s,i)}else this._transitionEngine.trigger(t,e,n,i)}listen(t,e,n,i,s){if("@"==n.charAt(0)){const[t,i]=f(n);return this._timelineEngine.listen(t,e,i,s)}return this._transitionEngine.listen(t,e,n,i,s)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}function se(t,e){let n=null,i=null;return Array.isArray(e)&&e.length?(n=oe(e[0]),e.length>1&&(i=oe(e[e.length-1]))):e&&(n=oe(e)),n||i?new re(t,n,i):null}let re=(()=>{class t{constructor(e,n,i){this._element=e,this._startStyles=n,this._endStyles=i,this._state=0;let s=t.initialStylesByElement.get(e);s||t.initialStylesByElement.set(e,s={}),this._initialStyles=s}start(){this._state<1&&(this._startStyles&&B(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(B(this._element,this._initialStyles),this._endStyles&&(B(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(V(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(V(this._element,this._endStyles),this._endStyles=null),B(this._element,this._initialStyles),this._state=3)}}return t.initialStylesByElement=new WeakMap,t})();function oe(t){let e=null;const n=Object.keys(t);for(let i=0;i<n.length;i++){const s=n[i];ae(s)&&(e=e||{},e[s]=t[s])}return e}function ae(t){return"display"===t||"position"===t}const ce="animation",le="animationend";class ue{constructor(t,e,n,i,s,r,o){this._element=t,this._name=e,this._duration=n,this._delay=i,this._easing=s,this._fillMode=r,this._onDoneFn=o,this._finished=!1,this._destroyed=!1,this._startTime=0,this._position=0,this._eventFn=t=>this._handleCallback(t)}apply(){(function(t,e){const n=me(t,"").trim();let i=0;n.length&&(function(t,e){let n=0;for(let i=0;i<t.length;i++)","===t.charAt(i)&&n++;return n}(n)+1,e=`${n}, ${e}`),ge(t,"",e)})(this._element,`${this._duration}ms ${this._easing} ${this._delay}ms 1 normal ${this._fillMode} ${this._name}`),fe(this._element,this._eventFn,!1),this._startTime=Date.now()}pause(){he(this._element,this._name,"paused")}resume(){he(this._element,this._name,"running")}setPosition(t){const e=de(this._element,this._name);this._position=t*this._duration,ge(this._element,"Delay",`-${this._position}ms`,e)}getPosition(){return this._position}_handleCallback(t){const e=t._ngTestManualTimestamp||Date.now(),n=1e3*parseFloat(t.elapsedTime.toFixed(3));t.animationName==this._name&&Math.max(e-this._startTime,0)>=this._delay&&n>=this._duration&&this.finish()}finish(){this._finished||(this._finished=!0,this._onDoneFn(),fe(this._element,this._eventFn,!0))}destroy(){this._destroyed||(this._destroyed=!0,this.finish(),function(t,e){const n=me(t,"").split(","),i=pe(n,e);i>=0&&(n.splice(i,1),ge(t,"",n.join(",")))}(this._element,this._name))}}function he(t,e,n){ge(t,"PlayState",n,de(t,e))}function de(t,e){const n=me(t,"");return n.indexOf(",")>0?pe(n.split(","),e):pe([n],e)}function pe(t,e){for(let n=0;n<t.length;n++)if(t[n].indexOf(e)>=0)return n;return-1}function fe(t,e,n){n?t.removeEventListener(le,e):t.addEventListener(le,e)}function ge(t,e,n,i){const s=ce+e;if(null!=i){const e=t.style[s];if(e.length){const t=e.split(",");t[i]=n,n=t.join(",")}}t.style[s]=n}function me(t,e){return t.style[ce+e]||""}class _e{constructor(t,e,n,i,s,r,o,a){this.element=t,this.keyframes=e,this.animationName=n,this._duration=i,this._delay=s,this._finalStyles=o,this._specialStyles=a,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this.currentSnapshot={},this._state=0,this.easing=r||"linear",this.totalTime=i+s,this._buildStyler()}onStart(t){this._onStartFns.push(t)}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}destroy(){this.init(),!(this._state>=4)&&(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}_flushDoneFns(){this._onDoneFns.forEach(t=>t()),this._onDoneFns=[]}_flushStartFns(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}finish(){this.init(),!(this._state>
1=3)&&(this._state=3,this._styler.finish(),this._flushStartFns(),this._specialStyles&&this._specialStyles.finish(),this._flushDoneFns())}setPosition(t){this._styler.setPosition(t)}getPosition(){return this._styler.getPosition()}hasStarted(){return this._state>=2}init(){this._state>=1||(this._state=1,this._styler.apply(),this._delay&&this._styler.pause())}play(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2,this._specialStyles&&this._specialStyles.start()),this._styler.resume()}pause(){this.init(),this._styler.pause()}restart(){this.reset(),this.play()}reset(){this._state=0,this._styler.destroy(),this._buildStyler(),this._styler.apply()}_buildStyler(){this._styler=new ue(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",()=>this.finish())}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}beforeDestroy(){this.init();const t={};if(this.hasStarted()){const e=this._state>=3;Object.keys(this._finalStyles).forEach(n=>{"offset"!=n&&(t[n]=e?this._finalStyles[n]:tt(this.element,n))})}this.currentSnapshot=t}}class ye extends r.ZN{constructor(t,e){super(),this.element=t,this._startingStyles={},this.__initialized=!1,this._styles=A(e)}init(){this.__initialized||!this._startingStyles||(this.__initialized=!0,Object.keys(this._styles).forEach(t=>{this._startingStyles[t]=this.element.style[t]}),super.init())}play(){!this._startingStyles||(this.init(),Object.keys(this._styles).forEach(t=>this.element.style.setProperty(t,this._styles[t])),super.play())}destroy(){!this._startingStyles||(Object.keys(this._startingStyles).forEach(t=>{const e=this._startingStyles[t];e?this.element.style.setProperty(t,e):this.element.style.removeProperty(t)}),this._startingStyles=null,super.destroy())}}class ve{constructor(){this._count=0}validateStyleProperty(t){return w(t)}matchesElement(t,e){return C(t,e)}containsElement(t,e){return x(t,e)}query(t,e,n){return k(t,e,n)}computeStyle(t,e,n){return window.getComputedStyle(t)[e]}buildKeyframeElement(t,e,n){n=n.map(t=>A(t));let i=`@keyframes ${e} {\n`,s="";n.forEach(t=>{s=" ";const e=parseFloat(t.offset);i+=`${s}${100*e}% {\n`,s+=" ",Object.keys(t).forEach(e=>{const n=t[e];switch(e){case"offset":return;case"easing":return void(n&&(i+=`${s}animation-timing-function: ${n};\n`));default:return void(i+=`${s}${e}: ${n};\n`)}}),i+=`${s}}\n`}),i+="}\n";const r=document.createElement("style");return r.textContent=i,r}animate(t,e,n,i,s,r=[],o){const a=r.filter(t=>t instanceof _e),c={};K(n,i)&&a.forEach(t=>{let e=t.currentSnapshot;Object.keys(e).forEach(t=>c[t]=e[t])});const l=function(t){let e={};return t&&(Array.isArray(t)?t:[t]).forEach(t=>{Object.keys(t).forEach(n=>{"offset"==n||"easing"==n||(e[n]=t[n])})}),e}(e=X(t,e,c));if(0==n)return new ye(t,l);const u="gen_css_kf_"+this._count++,h=this.buildKeyframeElement(t,u,e);(function(t){var e;const n=null===(e=t.getRootNode)||void 0===e?void 0:e.call(t);return"undefined"!=typeof ShadowRoot&&n instanceof ShadowRoot?n:document.head})(t).appendChild(h);const d=se(t,e),p=new _e(t,e,u,n,i,s,l,d);return p.onDestroy(()=>{var t;(t=h).parentNode.removeChild(t)}),p}}class be{constructor(t,e,n,i){this.element=t,this.keyframes=e,this.options=n,this._specialStyles=i,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this.time=0,this.parentPlayer=null,this.currentSnapshot={},this._duration=n.duration,this._delay=n.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:{},this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_triggerWebAnimation(t,e,n){return t.animate(e,n)}onStart(t){this._onStartFns.push(t)}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}setPosition(t){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t={};
1this.hasStarted()&&Object.keys(this._finalKeyframe).forEach(e=>{"offset"!=e&&(t[e]=this._finished?this._finalKeyframe[e]:tt(this.element,e))}),this.currentSnapshot=t}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}}class we{constructor(){this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(Ce().toString()),this._cssKeyframesDriver=new ve}validateStyleProperty(t){return w(t)}matchesElement(t,e){return C(t,e)}containsElement(t,e){return x(t,e)}query(t,e,n){return k(t,e,n)}computeStyle(t,e,n){return window.getComputedStyle(t)[e]}overrideWebAnimationsSupport(t){this._isNativeImpl=t}animate(t,e,n,i,s,r=[],o){if(!o&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(t,e,n,i,s,r);const a={duration:n,delay:i,fill:0==i?"both":"forwards"};s&&(a.easing=s);const c={},l=r.filter(t=>t instanceof be);K(n,i)&&l.forEach(t=>{let e=t.currentSnapshot;Object.keys(e).forEach(t=>c[t]=e[t])});const u=se(t,e=X(t,e=e.map(t=>N(t,!1)),c));return new be(t,e,a,u)}}function Ce(){return o()&&Element.prototype.animate||{}}var xe=n(8583);let ke=(()=>{class t extends r._j{constructor(t,e){super(),this._nextAnimationId=0,this._renderer=t.createRenderer(e.body,{id:"0",encapsulation:i.ifc.None,styles:[],data:{animation:[]}})}build(t){const e=this._nextAnimationId.toString();this._nextAnimationId++;const n=Array.isArray(t)?(0,r.vP)(t):t;return Se(this._renderer,null,e,"register",[n]),new Ae(e,this._renderer)}}return t.\u0275fac=function(e){return new(e||t)(i.LFG(i.FYo),i.LFG(xe.K0))},t.\u0275prov=i.Yz7({token:t,factory:t.\u0275fac}),t})();class Ae extends r.LC{constructor(t,e){super(),this._id=t,this._renderer=e}create(t,e){return new Te(this._id,t,e||{},this._renderer)}}class Te{constructor(t,e,n,i){this.id=t,this.element=e,this._renderer=i,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",n)}_listen(t,e){return this._renderer.listen(this.element,`@@${this.id}:${t}`,e)}_command(t,...e){return Se(this._renderer,this.element,this.id,t,e)}onDone(t){this._listen("done",t)}onStart(t){this._listen("start",t)}onDestroy(t){this._listen("destroy",t)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(t){this._command("setPosition",t)}getPosition(){var t,e;return null!==(e=null===(t=this._renderer.engine.players[+this.id])||void 0===t?void 0:t.getPosition())&&void 0!==e?e:0}}function Se(t,e,n,i,s){return t.setProperty(e,`@@${n}:${i}`,s)}const Oe="@.disabled";let Ze=(()=>{class t{constructor(t,e,n){this.delegate=t,this.engine=e,this._zone=n,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),e.onRemovalComplete=(t,e)=>{e&&e.parentNode(t)&&e.removeChild(t.parentNode,t)}}createRenderer(t,e){const n=this.delegate.createRenderer(t,e);if(!(t&&e&&e.data&&e.data.animation)){let t=this._rendererCache.get(n);return t||(t=new Pe("",n,this.engine),this._rendererCache.set(n,t)),t}const i=e.id,s=e.id+"-"+this._currentId;this._currentId++,this.engine.register(s,t);const r=e=>{Array.isArray(e)?e.forEach(r):this.engine.registerTrigger(i,s,t,e.name,e)};return e.data.animation.forEach(r),new Ee(this,s,n,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(t,e,n){t>=0&&t<this._microtaskId?this._zone.run(()=>e(n)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(t=>{const[e,n]=t;e(n)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([e,n]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return t.\u0275fac=function(e){return new(e||t)(i.LFG(i.FYo),i.LFG(ie),i.LFG(i.R0b))},t.\u0275prov=i.Yz7({token:t,factory:t.\u0275fac}),t})();class Pe{constructor(t,e,n){this.namespaceId=t,this.delegate=e,this.engine=n,this.destroyNode=this.delegate.destroyNode?t=>e.destroyNode(t):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(t,e){return this.delegate.createElement(t,e)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}
1appendChild(t,e){this.delegate.appendChild(t,e),this.engine.onInsert(this.namespaceId,e,t,!1)}insertBefore(t,e,n,i=!0){this.delegate.insertBefore(t,e,n),this.engine.onInsert(this.namespaceId,e,t,i)}removeChild(t,e,n){this.engine.onRemove(this.namespaceId,e,this.delegate,n)}selectRootElement(t,e){return this.delegate.selectRootElement(t,e)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,e,n,i){this.delegate.setAttribute(t,e,n,i)}removeAttribute(t,e,n){this.delegate.removeAttribute(t,e,n)}addClass(t,e){this.delegate.addClass(t,e)}removeClass(t,e){this.delegate.removeClass(t,e)}setStyle(t,e,n,i){this.delegate.setStyle(t,e,n,i)}removeStyle(t,e,n){this.delegate.removeStyle(t,e,n)}setProperty(t,e,n){"@"==e.charAt(0)&&e==Oe?this.disableAnimations(t,!!n):this.delegate.setProperty(t,e,n)}setValue(t,e){this.delegate.setValue(t,e)}listen(t,e,n){return this.delegate.listen(t,e,n)}disableAnimations(t,e){this.engine.disableAnimations(t,e)}}class Ee extends Pe{constructor(t,e,n,i){super(e,n,i),this.factory=t,this.namespaceId=e}setProperty(t,e,n){"@"==e.charAt(0)?"."==e.charAt(1)&&e==Oe?this.disableAnimations(t,n=void 0===n||!!n):this.engine.process(this.namespaceId,t,e.substr(1),n):this.delegate.setProperty(t,e,n)}listen(t,e,n){if("@"==e.charAt(0)){const i=function(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}(t);let s=e.substr(1),r="";return"@"!=s.charAt(0)&&([s,r]=function(t){const e=t.indexOf(".");return[t.substring(0,e),t.substr(e+1)]}(s)),this.engine.listen(this.namespaceId,i,s,r,t=>{this.factory.scheduleListenerCallback(t._data||-1,n,t)})}return this.delegate.listen(t,e,n)}}let Me=(()=>{class t extends ie{constructor(t,e,n){super(t.body,e,n)}ngOnDestroy(){this.flush()}}return t.\u0275fac=function(e){return new(e||t)(i.LFG(xe.K0),i.LFG(S),i.LFG(xt))},t.\u0275prov=i.Yz7({token:t,factory:t.\u0275fac}),t})();const Ie=new i.OlP("AnimationModuleType"),qe=[{provide:r._j,useClass:ke},{provide:xt,useFactory:function(){return new kt}},{provide:ie,useClass:Me},{provide:i.FYo,useFactory:function(t,e,n){return new Ze(t,e,n)},deps:[s.se,ie,i.R0b]}],Re=[{provide:S,useFactory:function(){return"function"==typeof Ce()?new we:new ve}},{provide:Ie,useValue:"BrowserAnimations"},...qe],Fe=[{provide:S,useClass:T},{provide:Ie,useValue:"NoopAnimations"},...qe];let Ue=(()=>{class t{static withConfig(e){return{ngModule:t,providers:e.disableAnimations?Fe:Re}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=i.oAB({type:t}),t.\u0275inj=i.cJS({providers:Re,imports:[s.b2]}),t})()},9075:function(t,e,n){"use strict";n.d(e,{b2:function(){return U},H7:function(){return I},Dx:function(){return D},q6:function(){return R},se:function(){return x}});var i=n(8583),s=n(7716);class r extends i.w_{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class o extends r{static makeCurrent(){(0,i.HT)(new o)}onAndCancel(t,e,n){return t.addEventListener(e,n,!1),()=>{t.removeEventListener(e,n,!1)}}dispatchEvent(t,e){t.dispatchEvent(e)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,e){return(e=e||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,e){return"window"===e?window:"document"===e?t:"body"===e?t.body:null}getBaseHref(t){const e=(c=c||document.querySelector("base"),c?c.getAttribute("href"):null);return null==e?null:function(t){a=a||document.createElement("a"),a.setAttribute("href",t);const e=a.pathname;return"/"===e.charAt(0)?e:`/${e}`}(e)}resetBaseElement(){c=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return(0,i.Mx)(document.cookie,t)}}let a,c=null;const l=new s.OlP("TRANSITION_ID"),u=[{provide:s.ip1,useFactory:function(t,e,n){return()=>{n.get(s.CZH).donePromise.then(()=>{const n=(0,i.q)(),s=e.querySelectorAll(`style[ng-transition="${t}"]`);for(let t=0;t<s.length;t++)n.remove(s[t])})}},deps:[l,i.K0,s.zs3],multi:!0}];class h{static init(){(0,s.VLi)(new h)}
1addToWindow(t){s.dqk.getAngularTestability=(e,n=!0)=>{const i=t.findTestabilityInTree(e,n);if(null==i)throw new Error("Could not find testability for element.");return i},s.dqk.getAllAngularTestabilities=()=>t.getAllTestabilities(),s.dqk.getAllAngularRootElements=()=>t.getAllRootElements(),s.dqk.frameworkStabilizers||(s.dqk.frameworkStabilizers=[]),s.dqk.frameworkStabilizers.push(t=>{const e=s.dqk.getAllAngularTestabilities();let n=e.length,i=!1;const r=function(e){i=i||e,n--,0==n&&t(i)};e.forEach(function(t){t.whenStable(r)})})}findTestabilityInTree(t,e,n){if(null==e)return null;const s=t.getTestability(e);return null!=s?s:n?(0,i.q)().isShadowRoot(e)?this.findTestabilityInTree(t,e.host,!0):this.findTestabilityInTree(t,e.parentElement,!0):null}}let d=(()=>{class t{build(){return new XMLHttpRequest}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.Yz7({token:t,factory:t.\u0275fac}),t})();const p=new s.OlP("EventManagerPlugins");let f=(()=>{class t{constructor(t,e){this._zone=e,this._eventNameToPlugin=new Map,t.forEach(t=>t.manager=this),this._plugins=t.slice().reverse()}addEventListener(t,e,n){return this._findPluginFor(e).addEventListener(t,e,n)}addGlobalEventListener(t,e,n){return this._findPluginFor(e).addGlobalEventListener(t,e,n)}getZone(){return this._zone}_findPluginFor(t){const e=this._eventNameToPlugin.get(t);if(e)return e;const n=this._plugins;for(let i=0;i<n.length;i++){const e=n[i];if(e.supports(t))return this._eventNameToPlugin.set(t,e),e}throw new Error(`No event manager plugin found for event ${t}`)}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(p),s.LFG(s.R0b))},t.\u0275prov=s.Yz7({token:t,factory:t.\u0275fac}),t})();class g{constructor(t){this._doc=t}addGlobalEventListener(t,e,n){const s=(0,i.q)().getGlobalEventTarget(this._doc,t);if(!s)throw new Error(`Unsupported event target ${s} for event ${e}`);return this.addEventListener(s,e,n)}}let m=(()=>{class t{constructor(){this._stylesSet=new Set}addStyles(t){const e=new Set;t.forEach(t=>{this._stylesSet.has(t)||(this._stylesSet.add(t),e.add(t))}),this.onStylesAdded(e)}onStylesAdded(t){}getAllStyles(){return Array.from(this._stylesSet)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.Yz7({token:t,factory:t.\u0275fac}),t})(),_=(()=>{class t extends m{constructor(t){super(),this._doc=t,this._hostNodes=new Map,this._hostNodes.set(t.head,[])}_addStylesToHost(t,e,n){t.forEach(t=>{const i=this._doc.createElement("style");i.textContent=t,n.push(e.appendChild(i))})}addHost(t){const e=[];this._addStylesToHost(this._stylesSet,t,e),this._hostNodes.set(t,e)}removeHost(t){const e=this._hostNodes.get(t);e&&e.forEach(y),this._hostNodes.delete(t)}onStylesAdded(t){this._hostNodes.forEach((e,n)=>{this._addStylesToHost(t,n,e)})}ngOnDestroy(){this._hostNodes.forEach(t=>t.forEach(y))}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(i.K0))},t.\u0275prov=s.Yz7({token:t,factory:t.\u0275fac}),t})();function y(t){(0,i.q)().remove(t)}const v={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/"},b=/%COMP%/g;function w(t,e,n){for(let i=0;i<e.length;i++){let s=e[i];Array.isArray(s)?w(t,s,n):(s=s.replace(b,t),n.push(s))}return n}function C(t){return e=>{if("__ngUnwrap__"===e)return t;!1===t(e)&&(e.preventDefault(),e.returnValue=!1)}}let x=(()=>{class t{constructor(t,e,n){this.eventManager=t,this.sharedStylesHost=e,this.appId=n,this.rendererByCompId=new Map,this.defaultRenderer=new k(t)}createRenderer(t,e){if(!t||!e)return this.defaultRenderer;switch(e.encapsulation){case s.ifc.Emulated:{let n=this.rendererByCompId.get(e.id);return n||(n=new A(this.eventManager,this.sharedStylesHost,e,this.appId),this.rendererByCompId.set(e.id,n)),n.applyToHost(t),n}case 1:case s.ifc.ShadowDom:return new T(this.eventManager,this.sharedStylesHost,t,e);default:if(!this.rendererByCompId.has(e.id)){const t=w(e.id,e.styles,[]);this.sharedStylesHost.addStyles(t),this.rendererByCompId.set(e.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(f),s.LFG(_),s.LFG(s.AFp))},t.\u0275prov=s.Yz7({token:t,factory:t.\u0275fac}),t})();class k{constructor(t){this.eventManager=t,this.data=Object.create(null)}destroy(){}createElement(t,e){return e?document.createElementNS(v[e]||e,t):document.createElement(t)}createComment(t){return document.createComment(t)}createText(t){return document.createTextNode(t)}appendChild(t,e){t.appendChild(e)}insertBefore(t,e,n){t&&t.insertBefore(e,n)}removeChild(t,e){t&&t.removeChild(e)}selectRootElement(t,e){let n="string"==typeof t?document.querySelector(t):t;if(!n)throw new Error(`The selector "${t}
1" did not match any elements`);return e||(n.textContent=""),n}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,e,n,i){if(i){e=i+":"+e;const s=v[i];s?t.setAttributeNS(s,e,n):t.setAttribute(e,n)}else t.setAttribute(e,n)}removeAttribute(t,e,n){if(n){const i=v[n];i?t.removeAttributeNS(i,e):t.removeAttribute(`${n}:${e}`)}else t.removeAttribute(e)}addClass(t,e){t.classList.add(e)}removeClass(t,e){t.classList.remove(e)}setStyle(t,e,n,i){i&(s.JOm.DashCase|s.JOm.Important)?t.style.setProperty(e,n,i&s.JOm.Important?"important":""):t.style[e]=n}removeStyle(t,e,n){n&s.JOm.DashCase?t.style.removeProperty(e):t.style[e]=""}setProperty(t,e,n){t[e]=n}setValue(t,e){t.nodeValue=e}listen(t,e,n){return"string"==typeof t?this.eventManager.addGlobalEventListener(t,e,C(n)):this.eventManager.addEventListener(t,e,C(n))}}class A extends k{constructor(t,e,n,i){super(t),this.component=n;const s=w(i+"-"+n.id,n.styles,[]);e.addStyles(s),this.contentAttr="_ngcontent-%COMP%".replace(b,i+"-"+n.id),this.hostAttr="_nghost-%COMP%".replace(b,i+"-"+n.id)}applyToHost(t){super.setAttribute(t,this.hostAttr,"")}createElement(t,e){const n=super.createElement(t,e);return super.setAttribute(n,this.contentAttr,""),n}}class T extends k{constructor(t,e,n,i){super(t),this.sharedStylesHost=e,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const s=w(i.id,i.styles,[]);for(let r=0;r<s.length;r++){const t=document.createElement("style");t.textContent=s[r],this.shadowRoot.appendChild(t)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}appendChild(t,e){return super.appendChild(this.nodeOrShadowRoot(t),e)}insertBefore(t,e,n){return super.insertBefore(this.nodeOrShadowRoot(t),e,n)}removeChild(t,e){return super.removeChild(this.nodeOrShadowRoot(t),e)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}}let S=(()=>{class t extends g{constructor(t){super(t)}supports(t){return!0}addEventListener(t,e,n){return t.addEventListener(e,n,!1),()=>this.removeEventListener(t,e,n)}removeEventListener(t,e,n){return t.removeEventListener(e,n)}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(i.K0))},t.\u0275prov=s.Yz7({token:t,factory:t.\u0275fac}),t})();const O=["alt","control","meta","shift"],Z={"\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"},P={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"},E={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey};let M=(()=>{class t extends g{constructor(t){super(t)}supports(e){return null!=t.parseEventName(e)}addEventListener(e,n,s){const r=t.parseEventName(n),o=t.eventCallback(r.fullKey,s,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,i.q)().onAndCancel(e,r.domEventName,o))}static parseEventName(e){const n=e.toLowerCase().split("."),i=n.shift();if(0===n.length||"keydown"!==i&&"keyup"!==i)return null;const s=t._normalizeKey(n.pop());let r="";if(O.forEach(t=>{const e=n.indexOf(t);e>-1&&(n.splice(e,1),r+=t+".")}),r+=s,0!=n.length||0===s.length)return null;const o={};return o.domEventName=i,o.fullKey=r,o}static getEventFullKey(t){let e="",n=function(t){let e=t.key;if(null==e){if(e=t.keyIdentifier,null==e)return"Unidentified";e.startsWith("U+")&&(e=String.fromCharCode(parseInt(e.substring(2),16)),3===t.location&&P.hasOwnProperty(e)&&(e=P[e]))}return Z[e]||e}(t);return n=n.toLowerCase()," "===n?n="space":"."===n&&(n="dot"),O.forEach(i=>{i!=n&&E[i](t)&&(e+=i+".")}),e+=n,e}static eventCallback(e,n,i){return s=>{t.getEventFullKey(s)===e&&i.runGuarded(()=>n(s))}}static _normalizeKey(t){switch(t){case"esc":return"escape";default:return t}}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(i.K0))},t.\u0275prov=s.Yz7({token:t,factory:t.\u0275fac}),t})(),I=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=(0,s.Yz7)({factory:function(){return(0,s.LFG)(q)},token:t,providedIn:"root"}),t})(),q=(()=>{class t extends I{constructor(t){super(),this._doc=t}sanitize(t,e){if(null==e)return null;switch(t){case s.q3G.NONE:return e;case s.q3G.HTML:return(0,s.qzn)(e,"HTML")?(0,s.z3N)(e):(0,s.EiD)(this._doc,String(e)).toString();case s.q3G.STYLE:return(0,s.qzn)(e,"Style")?(0,s.z3N)(e):e;case s.q3G.SCRIPT:if((0,s.qzn)(e,"Script"))return(0,s.z3N)(e);throw new Error("unsafe value used in a script context");case s.q3G.URL:return(0,s.yhl)(e),(0,s.qzn)(e,"URL")?(0,s.z3N)(e):(0,s.mCW)(String(e));case s.q3G.RESOURCE_URL:if((0,s.qzn)(e,"ResourceURL"))return(0,s.z3N)(e);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${t} (see https://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(t){return(0,s.JVY)(t)}bypassSecurityTrustStyle(t){return(0,s.L6k)(t)}bypassSecurityTrustScript(t){return(0,s.eBb)(t)}bypassSecurityTrustUrl(t){return(0,s.LAX)(t)}bypassSecurityTrustResourceUrl(t){return(0,s.pB0)(t)}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(i.K0))},t.\u0275prov=(0,s.Yz7)({factory:function(){return function(t){return new q(t.get(i.K0))}((0,s.LFG)(s.gxx))},token:t,providedIn:"root"}),t})();const R=(0,s.eFA)(s._c5,"browser",[{provide:s.Lbi,useValue:i.bD},{provide:s.g9A,useValue:function(){o.makeCurrent(),h.init()},multi:!0},{provide:i.K0,useFactory:function(){return(0,s.RDi)(document),document},deps:[]}]),F=[[],{provide:s.zSh,useValue:"root"},{provide:s.qLn,useFactory:function(){return new s.qLn},deps:[]},{provide:p,useClass:S,multi:!0,deps:[i.K0,s.R0b,s.Lbi]},{provide:p,useClass:M,multi:!0,deps:[i.K0]},[],{provide:x,useClass:x,deps:[f,_,s.AFp]},{provide:s.FYo,useExisting:x},{provide:m,useExisting:_},{provide:_,useClass:_,deps:[i.K0]},{provide:s.dDg,useClass:s.dDg,deps:[s.R0b]},{provide:f,useClass:f,deps:[p,s.R0b]},{provide:i.JF,useClass:d,deps:[]},[]];let U=(()=>{class t{constructor(t){if(t)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(e){return{ngModule:t,providers:[{provide:s.AFp,useValue:e.appId},{provide:l,useExisting:s.AFp},u]}}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(t,12))},t.\u0275mod=s.oAB({type:t}),t.\u0275inj=s.cJS({providers:F,imports:[i.ez,s.hGG]}),t})();function N(){return new D((0,s.LFG)(i.K0))}let D=(()=>{class t{constructor(t){this._doc=t}getTitle(){return this._doc.title}setTitle(t){this._doc.title=t||""}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(i.K0))},t.\u0275prov=(0,s.Yz7)({factory:N,token:t,providedIn:"root"}),t})();"undefined"!=typeof window&&window},3423:function(t,e,n){"use strict";n.d(e,{gz:function(){return Jt},jw:function(){return et},m2:function(){return V},OD:function(){return B},F0:function(){return _n},rH:function(){return vn},yS:function(){return bn},Bz:function(){return Mn},lC:function(){return Cn}});var i=n(8583),s=n(7716),r=n(9412),o=n(5917),a=n(6215),c=n(739),l=n(7574),u=n(3410),h=n(9923),d=n(1439),p=n(9193),f=n(2441),g=n(9765),m=n(7393);function _(t,e){let n=!1;return arguments.length>=2&&(n=!0),function(i){return i.lift(new y(t,e,n))}}class y{constructor(t,e,n=!1){this.accumulator=t,this.seed=e,this.hasSeed=n}call(t,e){return e.subscribe(new v(t,this.accumulator,this.seed,this.hasSeed))}}class v extends m.L{constructor(t,e,n,i){super(t),this.accumulator=e,this._seed=n,this.hasSeed=i,this.index=0}get seed(){return this._seed}set seed(t){this.hasSeed=!0,this._seed=t}_next(t){if(this.hasSeed)return this._tryNext(t);this.seed=t,this.destination.next(t)}_tryNext(t){const e=this.index++;let n;try{n=this.accumulator(this.seed,t,e)}catch(i){this.destination.error(i)}this.seed=n,this.destination.next(n)}}var b=n(5435),w=n(7108);function C(t){return function(e){return 0===t?(0,p.c)():e.lift(new x(t))}}class x{constructor(t){if(this.total=t,this.total<0)throw new w.W}call(t,e){return e.subscribe(new k(t,this.total))}}class k extends m.L{constructor(t,e){super(t),this.total=e,this.ring=new Array,this.count=0}_next(t){const e=this.ring,n=this.total,i=this.count++;e.length<n?e.push(t):e[i%n]=t}_complete(){const t=this.destination;let e=this.count;if(e>0){const n=this.count>=this.total?this.total:this.count,i=this.ring;for(let s=0;s<n;s++){const s=e++%n;t.next(i[s])}}t.complete()}}var A=n(4635),T=n(5242),S=n(4487),O=n(8002),Z=n(3190),P=n(5257),E=n(9761),M=n(5304),I=n(4612),q=n(8049),R=n(9773),F=n(8307),U=n(1307),N=n(8939),D=n(3282);class L{constructor(t,e){this.id=t,this.url=e}}class B extends L{constructor(t,e,n="imperative",i=null){super(t,e),this.navigationTrigger=n,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class V extends L{constructor(t,e,n){super(t,e),this.urlAfterRedirects=n}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class j extends L{constructor(t,e,n){super(t,e),this.reason=n}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class z extends L{constructor(t,e,n){super(t,e),this.error=n}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class H extends L{constructor(t,e,n,i){super(t,e),this.urlAfterRedirects=n,this.state=i}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Y extends L{constructor(t,e,n,i){super(t,e),this.urlAfterRedirects=n,this.state=i}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class G extends L{constructor(t,e,n,i,s){super(t,e),this.urlAfterRedirects=n,this.state=i,this.shouldActivate=s}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class J extends L{constructor(t,e,n,i){super(t,e),this.urlAfterRedirects=n,this.state=i}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Q extends L{constructor(t,e,n,i){super(t,e),this.urlAfterRedirects=n,this.state=i}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class W{constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class K{constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class X{constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class ${constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class tt{constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class et{constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class nt{constructor(t,e,n){this.routerEvent=t,this.position=e,this.anchor=n}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}const it="primary";class st{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e[0]:e}return null}getAll(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}}function rt(t){return new st(t)}const ot="ngNavigationCancelingError";function at(t){const e=Error("NavigationCancelingError: "+t);return e[ot]=!0,e}function ct(t,e,n){const i=n.path.split("/");if(i.length>t.length||"full"===n.pathMatch&&(e.hasChildren()||i.length<t.length))return null;const s={};for(let r=0;r<i.length;r++){const e=i[r],n=t[r];
1if(e.startsWith(":"))s[e.substring(1)]=n;else if(e!==n.path)return null}return{consumed:t.slice(0,i.length),posParams:s}}function lt(t,e){const n=t?Object.keys(t):void 0,i=e?Object.keys(e):void 0;if(!n||!i||n.length!=i.length)return!1;let s;for(let r=0;r<n.length;r++)if(s=n[r],!ut(t[s],e[s]))return!1;return!0}function ut(t,e){if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return!1;const n=[...t].sort(),i=[...e].sort();return n.every((t,e)=>i[e]===t)}return t===e}function ht(t){return Array.prototype.concat.apply([],t)}function dt(t){return t.length>0?t[t.length-1]:null}function pt(t,e){for(const n in t)t.hasOwnProperty(n)&&e(t[n],n)}function ft(t){return(0,s.CqO)(t)?t:(0,s.QGY)(t)?(0,r.D)(Promise.resolve(t)):(0,o.of)(t)}const gt={exact:function t(e,n,i){if(!kt(e.segments,n.segments)||!bt(e.segments,n.segments,i)||e.numberOfChildren!==n.numberOfChildren)return!1;for(const s in n.children)if(!e.children[s]||!t(e.children[s],n.children[s],i))return!1;return!0},subset:yt},mt={exact:function(t,e){return lt(t,e)},subset:function(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(n=>ut(t[n],e[n]))},ignored:()=>!0};function _t(t,e,n){return gt[n.paths](t.root,e.root,n.matrixParams)&&mt[n.queryParams](t.queryParams,e.queryParams)&&!("exact"===n.fragment&&t.fragment!==e.fragment)}function yt(t,e,n){return vt(t,e,e.segments,n)}function vt(t,e,n,i){if(t.segments.length>n.length){const s=t.segments.slice(0,n.length);return!(!kt(s,n)||e.hasChildren()||!bt(s,n,i))}if(t.segments.length===n.length){if(!kt(t.segments,n)||!bt(t.segments,n,i))return!1;for(const n in e.children)if(!t.children[n]||!yt(t.children[n],e.children[n],i))return!1;return!0}{const s=n.slice(0,t.segments.length),r=n.slice(t.segments.length);return!!(kt(t.segments,s)&&bt(t.segments,s,i)&&t.children[it])&&vt(t.children[it],e,r,i)}}function bt(t,e,n){return e.every((e,i)=>mt[n](t[i].parameters,e.parameters))}class wt{constructor(t,e,n){this.root=t,this.queryParams=e,this.fragment=n}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=rt(this.queryParams)),this._queryParamMap}toString(){return St.serialize(this)}}class Ct{constructor(t,e){this.segments=t,this.children=e,this.parent=null,pt(e,(t,e)=>t.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Ot(this)}}class xt{constructor(t,e){this.path=t,this.parameters=e}get parameterMap(){return this._parameterMap||(this._parameterMap=rt(this.parameters)),this._parameterMap}toString(){return Rt(this)}}function kt(t,e){return t.length===e.length&&t.every((t,n)=>t.path===e[n].path)}class At{}class Tt{parse(t){const e=new Lt(t);return new wt(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(t){var e;return`${`/${Zt(t.root,!0)}`}${function(t){const e=Object.keys(t).map(e=>{const n=t[e];return Array.isArray(n)?n.map(t=>`${Et(e)}=${Et(t)}`).join("&"):`${Et(e)}=${Et(n)}`}).filter(t=>!!t);return e.length?`?${e.join("&")}`:""}(t.queryParams)}${"string"==typeof t.fragment?`#${e=t.fragment,encodeURI(e)}`:""}`}}const St=new Tt;function Ot(t){return t.segments.map(t=>Rt(t)).join("/")}function Zt(t,e){if(!t.hasChildren())return Ot(t);if(e){const e=t.children[it]?Zt(t.children[it],!1):"",n=[];return pt(t.children,(t,e)=>{e!==it&&n.push(`${e}:${Zt(t,!1)}`)}),n.length>0?`${e}(${n.join("//")})`:e}{const e=function(t,e){let n=[];return pt(t.children,(t,i)=>{i===it&&(n=n.concat(e(t,i)))}),pt(t.children,(t,i)=>{i!==it&&(n=n.concat(e(t,i)))}),n}(t,(e,n)=>n===it?[Zt(t.children[it],!1)]:[`${n}:${Zt(e,!1)}`]);return 1===Object.keys(t.children).length&&null!=t.children[it]?`${Ot(t)}/${e[0]}`:`${Ot(t)}/(${e.join("//")})`}}function Pt(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Et(t){return Pt(t).replace(/%3B/gi,";")}function Mt(t){return Pt(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function It(t){return decodeURIComponent(t)}function qt(t){return It(t.replace(/\+/g,"%20"))}function Rt(t){return`${Mt(t.path)}${function(t){return Object.keys(t).map(e=>`;${Mt(e)}=${Mt(t[e])}`).join("")}(t.parameters)}`}const Ft=/^[^\/()?;=#]+/;function Ut(t){const e=t.match(Ft);return e?e[0]:""}const Nt=/^[^=?&#]+/,Dt=/^[^?&#]+/;class Lt{constructor(t){this.url=t,this.remaining=t}
vendor: 4,747 bytes, line 1
1parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Ct([],{}):new Ct([],this.parseChildren())}parseQueryParams(){const t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(t.length>0||Object.keys(e).length>0)&&(n[it]=new Ct(t,e)),n}parseSegment(){const t=Ut(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(t),new xt(It(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const e=Ut(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){const t=Ut(this.remaining);t&&(n=t,this.capture(n))}t[It(e)]=It(n)}parseQueryParam(t){const e=function(t){const e=t.match(Nt);return e?e[0]:""}(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){const t=function(t){const e=t.match(Dt);return e?e[0]:""}(this.remaining);t&&(n=t,this.capture(n))}const i=qt(e),s=qt(n);if(t.hasOwnProperty(i)){let e=t[i];Array.isArray(e)||(e=[e],t[i]=e),e.push(s)}else t[i]=s}parseParens(t){const e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const n=Ut(this.remaining),i=this.remaining[n.length];if("/"!==i&&")"!==i&&";"!==i)throw new Error(`Cannot parse url '${this.url}'`);let s;n.indexOf(":")>-1?(s=n.substr(0,n.indexOf(":")),this.capture(s),this.capture(":")):t&&(s=it);const r=this.parseChildren();e[s]=1===Object.keys(r).length?r[it]:new Ct([],r),this.consumeOptional("//")}return e}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new Error(`Expected "${t}".`)}}class Bt{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null}children(t){const e=Vt(t,this._root);return e?e.children.map(t=>t.value):[]}firstChild(t){const e=Vt(t,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(t){const e=jt(t,this._root);return e.length<2?[]:e[e.length-2].children.map(t=>t.value).filter(e=>e!==t)}pathFromRoot(t){return jt(t,this._root).map(t=>t.value)}}function Vt(t,e){if(t===e.value)return e;for(const n of e.children){const e=Vt(t,n);if(e)return e}return null}function jt(t,e){if(t===e.value)return[e];for(const n of e.children){const i=jt(t,n);if(i.length)return i.unshift(e),i}return[]}class zt{constructor(t,e){this.value=t,this.children=e}toString(){return`TreeNode(${this.value})`}}function Ht(t){const e={};return t&&t.children.forEach(t=>e[t.value.outlet]=t),e}class Yt extends Bt{constructor(t,e){super(t),this.snapshot=e,Xt(this,t)}toString(){return this.snapshot.toString()}}function Gt(t,e){const n=function(t,e){const n=new Wt([],{},{},"",{},it,e,null,t.root,-1,{});return new Kt("",new zt(n,[]))}(t,e),i=new a.X([new xt("",{})]),s=new a.X({}),r=new a.X({}),o=new a.X({}),c=new a.X(""),l=new Jt(i,s,o,c,r,it,e,n.root);return l.snapshot=n.root,new Yt(new zt(l,[]),n)}class Jt{constructor(t,e,n,i,s,r,o,a){this.url=t,this.params=e,this.queryParams=n,this.fragment=i,this.data=s,this.outlet=r,this.component=o,this._futureSnapshot=a}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((0,O.U)(t=>rt(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,O.U)(t=>rt(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function Qt(t,e="emptyOnly"){const n=t.pathFromRoot;let i=0;if("always"!==e)for(i=n.length-1;i>=1;){const t=n[i],e=n[i-1];if(t.routeConfig&&""===t.routeConfig.path)i--;else{if(e.component)break;
1i--}}return function(t){return t.reduce((t,e)=>({params:Object.assign(Object.assign({},t.params),e.params),data:Object.assign(Object.assign({},t.data),e.data),resolve:Object.assign(Object.assign({},t.resolve),e._resolvedData)}),{params:{},data:{},resolve:{}})}(n.slice(i))}class Wt{constructor(t,e,n,i,s,r,o,a,c,l,u){this.url=t,this.params=e,this.queryParams=n,this.fragment=i,this.data=s,this.outlet=r,this.component=o,this.routeConfig=a,this._urlSegment=c,this._lastPathIndex=l,this._resolve=u}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=rt(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=rt(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(t=>t.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Kt extends Bt{constructor(t,e){super(e),this.url=t,Xt(this,e)}toString(){return $t(this._root)}}function Xt(t,e){e.value._routerState=t,e.children.forEach(e=>Xt(t,e))}function $t(t){const e=t.children.length>0?` { ${t.children.map($t).join(", ")} } `:"";return`${t.value}${e}`}function te(t){if(t.snapshot){const e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,lt(e.queryParams,n.queryParams)||t.queryParams.next(n.queryParams),e.fragment!==n.fragment&&t.fragment.next(n.fragment),lt(e.params,n.params)||t.params.next(n.params),function(t,e){if(t.length!==e.length)return!1;for(let n=0;n<t.length;++n)if(!lt(t[n],e[n]))return!1;return!0}(e.url,n.url)||t.url.next(n.url),lt(e.data,n.data)||t.data.next(n.data)}else t.snapshot=t._futureSnapshot,t.data.next(t._futureSnapshot.data)}function ee(t,e){return lt(t.params,e.params)&&function(t,e){return kt(t,e)&&t.every((t,n)=>lt(t.parameters,e[n].parameters))}(t.url,e.url)&&!(!t.parent!=!e.parent)&&(!t.parent||ee(t.parent,e.parent))}function ne(t,e,n){if(n&&t.shouldReuseRoute(e.value,n.value.snapshot)){const i=n.value;i._futureSnapshot=e.value;const s=function(t,e,n){return e.children.map(e=>{for(const i of n.children)if(t.shouldReuseRoute(e.value,i.value.snapshot))return ne(t,e,i);return ne(t,e)})}(t,e,n);return new zt(i,s)}{if(t.shouldAttach(e.value)){const n=t.retrieve(e.value);if(null!==n){const t=n.route;return ie(e,t),t}}const n=function(t){return new Jt(new a.X(t.url),new a.X(t.params),new a.X(t.queryParams),new a.X(t.fragment),new a.X(t.data),t.outlet,t.component,t)}(e.value),i=e.children.map(e=>ne(t,e));return new zt(n,i)}}function ie(t,e){if(t.value.routeConfig!==e.value.routeConfig)throw new Error("Cannot reattach ActivatedRouteSnapshot created from a different route");if(t.children.length!==e.children.length)throw new Error("Cannot reattach ActivatedRouteSnapshot with a different number of children");e.value._futureSnapshot=t.value;for(let n=0;n<t.children.length;++n)ie(t.children[n],e.children[n])}function se(t){return"object"==typeof t&&null!=t&&!t.outlets&&!t.segmentPath}function re(t){return"object"==typeof t&&null!=t&&t.outlets}function oe(t,e,n,i,s){let r={};return i&&pt(i,(t,e)=>{r[e]=Array.isArray(t)?t.map(t=>`${t}`):`${t}`}),new wt(n.root===t?e:ae(n.root,t,e),r,s)}function ae(t,e,n){const i={};return pt(t.children,(t,s)=>{i[s]=t===e?n:ae(t,e,n)}),new Ct(t.segments,i)}class ce{constructor(t,e,n){if(this.isAbsolute=t,this.numberOfDoubleDots=e,this.commands=n,t&&n.length>0&&se(n[0]))throw new Error("Root segment cannot have matrix parameters");const i=n.find(re);if(i&&i!==dt(n))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class le{constructor(t,e,n){this.segmentGroup=t,this.processChildren=e,this.index=n}}function ue(t,e,n){if(t||(t=new Ct([],{})),0===t.segments.length&&t.hasChildren())return he(t,e,n);const i=function(t,e,n){let i=0,s=e;const r={match:!1,pathIndex:0,commandIndex:0};for(;s<t.segments.length;){if(i>=n.length)return r;const e=t.segments[s],o=n[i];if(re(o))break;const a=`${o}`,c=i<n.length-1?n[i+1]:null;if(s>0&&void 0===a)break;if(a&&c&&"object"==typeof c&&void 0===c.outlets){if(!ge(a,c,e))return r;i+=2}else{if(!ge(a,{},e))return r;i++}s++}return{match:!0,pathIndex:s,commandIndex:i}}(t,e,n),s=n.slice(i.commandIndex);if(i.match&&i.pathIndex<t.segments.length){const e=new Ct(t.segments.slice(0,i.pathIndex),{});return e.children[it]=new Ct(t.segments.slice(i.pathIndex),t.children),he(e,0,s)}return i.match&&0===s.length?new Ct(t.segments,{}):i.match&&!t.hasChildren()?de(t,e,n):i.match?he(t,0,s):de(t,e,n)}function he(t,e,n){if(0===n.length)return new Ct(t.segments,{});{const i=function(t){return re(t[0])?t[0].outlets:{[it]:t}}(n),s={};return pt(i,(n,i)=>{"string"==typeof n&&(n=[n]),null!==n&&(s[i]=ue(t.children[i],e,n))}),pt(t.children,(t,e)=>{void 0===i[e]&&(s[e]=t)}),new Ct(t.segments,s)}}function de(t,e,n){const i=t.segments.slice(0,e);let s=0;for(;s<n.length;){const r=n[s];if(re(r)){const t=pe(r.outlets);return new Ct(i,t)}if(0===s&&se(n[0])){i.push(new xt(t.segments[e].path,fe(n[0]))),s++;continue}const o=re(r)?r.outlets[it]:`${r}`,a=s<n.length-1?n[s+1]:null;o&&a&&se(a)?(i.push(new xt(o,fe(a))),s+=2):(i.push(new xt(o,{})),s++)}return new Ct(i,{})}function pe(t){const e={};return pt(t,(t,n)=>{"string"==typeof t&&(t=[t]),null!==t&&(e[n]=de(new Ct([],{}),0,t))}),e}function fe(t){const e={};return pt(t,(t,n)=>e[n]=`${t}`),e}function ge(t,e,n){return t==n.path&<(e,n.parameters)}class me{constructor(t,e,n,i){this.routeReuseStrategy=t,this.futureState=e,this.currState=n,this.forwardEvent=i}activate(t){const e=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,n,t),te(this.futureState.root),this.activateChildRoutes(e,n,t)}deactivateChildRoutes(t,e,n){const i=Ht(e);
1t.children.forEach(t=>{const e=t.value.outlet;this.deactivateRoutes(t,i[e],n),delete i[e]}),pt(i,(t,e)=>{this.deactivateRouteAndItsChildren(t,n)})}deactivateRoutes(t,e,n){const i=t.value,s=e?e.value:null;if(i===s)if(i.component){const s=n.getContext(i.outlet);s&&this.deactivateChildRoutes(t,e,s.children)}else this.deactivateChildRoutes(t,e,n);else s&&this.deactivateRouteAndItsChildren(e,n)}deactivateRouteAndItsChildren(t,e){this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,e):this.deactivateRouteAndOutlet(t,e)}detachAndStoreRouteSubtree(t,e){const n=e.getContext(t.value.outlet);if(n&&n.outlet){const e=n.outlet.detach(),i=n.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:e,route:t,contexts:i})}}deactivateRouteAndOutlet(t,e){const n=e.getContext(t.value.outlet),i=n&&t.value.component?n.children:e,s=Ht(t);for(const r of Object.keys(s))this.deactivateRouteAndItsChildren(s[r],i);n&&n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated(),n.attachRef=null,n.resolver=null,n.route=null)}activateChildRoutes(t,e,n){const i=Ht(e);t.children.forEach(t=>{this.activateRoutes(t,i[t.value.outlet],n),this.forwardEvent(new et(t.value.snapshot))}),t.children.length&&this.forwardEvent(new $(t.value.snapshot))}activateRoutes(t,e,n){const i=t.value,s=e?e.value:null;if(te(i),i===s)if(i.component){const s=n.getOrCreateContext(i.outlet);this.activateChildRoutes(t,e,s.children)}else this.activateChildRoutes(t,e,n);else if(i.component){const e=n.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){const t=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),e.children.onOutletReAttached(t.contexts),e.attachRef=t.componentRef,e.route=t.route.value,e.outlet&&e.outlet.attach(t.componentRef,t.route.value),_e(t.route)}else{const n=function(t){for(let e=t.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig;if(t&&t.component)return null}return null}(i.snapshot),s=n?n.module.componentFactoryResolver:null;e.attachRef=null,e.route=i,e.resolver=s,e.outlet&&e.outlet.activateWith(i,s),this.activateChildRoutes(t,null,e.children)}}else this.activateChildRoutes(t,null,n)}}function _e(t){te(t.value),t.children.forEach(_e)}class ye{constructor(t,e){this.routes=t,this.module=e}}function ve(t){return"function"==typeof t}function be(t){return t instanceof wt}const we=Symbol("INITIAL_VALUE");function Ce(){return(0,Z.w)(t=>(0,c.aj)(t.map(t=>t.pipe((0,P.q)(1),(0,E.O)(we)))).pipe(_((t,e)=>{let n=!1;return e.reduce((t,i,s)=>t!==we?t:(i===we&&(n=!0),n||!1!==i&&s!==e.length-1&&!be(i)?t:i),t)},we),(0,b.h)(t=>t!==we),(0,O.U)(t=>be(t)?t:!0===t),(0,P.q)(1)))}let xe=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=s.Xpm({type:t,selectors:[["ng-component"]],decls:1,vars:0,template:function(t,e){1&t&&s._UZ(0,"router-outlet")},directives:function(){return[Cn]},encapsulation:2}),t})();function ke(t,e=""){for(let n=0;n<t.length;n++){const i=t[n];Ae(i,Te(e,i))}}function Ae(t,e){t.children&&ke(t.children,e)}function Te(t,e){return e?t||e.path?t&&!e.path?`${t}/`:!t&&e.path?e.path:`${t}/${e.path}`:"":t}function Se(t){const e=t.children&&t.children.map(Se),n=e?Object.assign(Object.assign({},t),{children:e}):Object.assign({},t);return!n.component&&(e||n.loadChildren)&&n.outlet&&n.outlet!==it&&(n.component=xe),n}function Oe(t){return t.outlet||it}function Ze(t,e){const n=t.filter(t=>Oe(t)===e);return n.push(...t.filter(t=>Oe(t)!==e)),n}const Pe={matched:!1,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};function Ee(t,e,n){var i;if(""===e.path)return"full"===e.pathMatch&&(t.hasChildren()||n.length>0)?Object.assign({},Pe):{matched:!0,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};const s=(e.matcher||ct)(n,t,e);if(!s)return Object.assign({},Pe);const r={};pt(s.posParams,(t,e)=>{r[e]=t.path});const o=s.consumed.length>0?Object.assign(Object.assign({},r),s.consumed[s.consumed.length-1].parameters):r;return{matched:!0,consumedSegments:s.consumed,lastChild:s.consumed.length,parameters:o,positionalParamSegments:null!==(i=s.posParams)&&void 0!==i?i:{}}}function Me(t,e,n,i,s="corrected"){if(n.length>0&&function(t,e,n){return n.some(n=>Ie(t,e,n)&&Oe(n)!==it)}(t,n,i)){const s=new Ct(e,function(t,e,n,i){const s={};s[it]=i,i._sourceSegment=t,i._segmentIndexShift=e.length;for(const r of n)if(""===r.path&&Oe(r)!==it){const n=new Ct([],{});n._sourceSegment=t,n._segmentIndexShift=e.length,s[Oe(r)]=n}return s}(t,e,i,new Ct(n,t.children)));return s._sourceSegment=t,s._segmentIndexShift=e.length,{segmentGroup:s,slicedSegments:[]}}if(0===n.length&&function(t,e,n){return n.some(n=>Ie(t,e,n))}
1(t,n,i)){const r=new Ct(t.segments,function(t,e,n,i,s,r){const o={};for(const a of i)if(Ie(t,n,a)&&!s[Oe(a)]){const n=new Ct([],{});n._sourceSegment=t,n._segmentIndexShift="legacy"===r?t.segments.length:e.length,o[Oe(a)]=n}return Object.assign(Object.assign({},s),o)}(t,e,n,i,t.children,s));return r._sourceSegment=t,r._segmentIndexShift=e.length,{segmentGroup:r,slicedSegments:n}}const r=new Ct(t.segments,t.children);return r._sourceSegment=t,r._segmentIndexShift=e.length,{segmentGroup:r,slicedSegments:n}}function Ie(t,e,n){return(!(t.hasChildren()||e.length>0)||"full"!==n.pathMatch)&&""===n.path}function qe(t,e,n,i){return!!(Oe(t)===i||i!==it&&Ie(e,n,t))&&("**"===t.path||Ee(e,t,n).matched)}function Re(t,e,n){return 0===e.length&&!t.children[n]}class Fe{constructor(t){this.segmentGroup=t||null}}class Ue{constructor(t){this.urlTree=t}}function Ne(t){return new l.y(e=>e.error(new Fe(t)))}function De(t){return new l.y(e=>e.error(new Ue(t)))}function Le(t){return new l.y(e=>e.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${t}'`)))}class Be{constructor(t,e,n,i,r){this.configLoader=e,this.urlSerializer=n,this.urlTree=i,this.config=r,this.allowRedirects=!0,this.ngModule=t.get(s.h0i)}apply(){const t=Me(this.urlTree.root,[],[],this.config).segmentGroup,e=new Ct(t.segments,t.children);return this.expandSegmentGroup(this.ngModule,this.config,e,it).pipe((0,O.U)(t=>this.createUrlTree(Ve(t),this.urlTree.queryParams,this.urlTree.fragment))).pipe((0,M.K)(t=>{if(t instanceof Ue)return this.allowRedirects=!1,this.match(t.urlTree);throw t instanceof Fe?this.noMatchError(t):t}))}match(t){return this.expandSegmentGroup(this.ngModule,this.config,t.root,it).pipe((0,O.U)(e=>this.createUrlTree(Ve(e),t.queryParams,t.fragment))).pipe((0,M.K)(t=>{throw t instanceof Fe?this.noMatchError(t):t}))}noMatchError(t){return new Error(`Cannot match any routes. URL Segment: '${t.segmentGroup}'`)}createUrlTree(t,e,n){const i=t.segments.length>0?new Ct([],{[it]:t}):t;return new wt(i,e,n)}expandSegmentGroup(t,e,n,i){return 0===n.segments.length&&n.hasChildren()?this.expandChildren(t,e,n).pipe((0,O.U)(t=>new Ct([],t))):this.expandSegment(t,n,e,n.segments,i,!0)}expandChildren(t,e,n){const i=[];for(const s of Object.keys(n.children))"primary"===s?i.unshift(s):i.push(s);return(0,r.D)(i).pipe((0,I.b)(i=>{const s=n.children[i],r=Ze(e,i);return this.expandSegmentGroup(t,r,s,i).pipe((0,O.U)(t=>({segment:t,outlet:i})))}),_((t,e)=>(t[e.outlet]=e.segment,t),{}),function(t,e){const n=arguments.length>=2;return i=>i.pipe(t?(0,b.h)((e,n)=>t(e,n,i)):S.y,C(1),n?(0,T.d)(e):(0,A.T)(()=>new u.K))}())}expandSegment(t,e,n,i,s,a){return(0,r.D)(n).pipe((0,I.b)(r=>this.expandSegmentAgainstRoute(t,e,n,r,i,s,a).pipe((0,M.K)(t=>{if(t instanceof Fe)return(0,o.of)(null);throw t}))),(0,q.P)(t=>!!t),(0,M.K)((t,n)=>{if(t instanceof u.K||"EmptyError"===t.name){if(Re(e,i,s))return(0,o.of)(new Ct([],{}));throw new Fe(e)}throw t}))}expandSegmentAgainstRoute(t,e,n,i,s,r,o){return qe(i,e,s,r)?void 0===i.redirectTo?this.matchSegmentAgainstRoute(t,e,i,s,r):o&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,e,n,i,s,r):Ne(e):Ne(e)}expandSegmentAgainstRouteUsingRedirect(t,e,n,i,s,r){return"**"===i.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,n,i,r):this.expandRegularSegmentAgainstRouteUsingRedirect(t,e,n,i,s,r)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,e,n,i){const s=this.applyRedirectCommands([],n.redirectTo,{});return n.redirectTo.startsWith("/")?De(s):this.lineralizeSegments(n,s).pipe((0,R.zg)(n=>{const s=new Ct(n,{});return this.expandSegment(t,s,e,n,i,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,e,n,i,s,r){const{matched:o,consumedSegments:a,lastChild:c,positionalParamSegments:l}=Ee(e,i,s);if(!o)return Ne(e);const u=this.applyRedirectCommands(a,i.redirectTo,l);return i.redirectTo.startsWith("/")?De(u):this.lineralizeSegments(i,u).pipe((0,R.zg)(i=>this.expandSegment(t,e,n,i.concat(s.slice(c)),r,!1)))}matchSegmentAgainstRoute(t,e,n,i,s){if("**"===n.path)return n.loadChildren?(n._loadedConfig?(0,o.of)(n._loadedConfig):this.configLoader.load(t.injector,n)).pipe((0,O.U)(t=>(n._loadedConfig=t,new Ct(i,{})))):(0,o.of)(new Ct(i,{}));const{matched:r,consumedSegments:a,lastChild:c}=Ee(e,n,i);if(!r)return Ne(e);const l=i.slice(c);return this.getChildConfig(t,n,i).pipe((0,R.zg)(t=>{const i=t.module,r=t.routes,{segmentGroup:c,slicedSegments:u}=Me(e,a,l,r),h=new Ct(c.segments,c.children);if(0===u.length&&h.hasChildren())return this.expandChildren(i,r,h).pipe((0,O.U)(t=>new Ct(a,t)));if(0===r.length&&0===u.length)return(0,o.of)(new Ct(a,{}));const d=Oe(n)===s;return this.expandSegment(i,h,r,u,d?it:s,!0).pipe((0,O.U)(t=>new Ct(a.concat(t.segments),t.children)))}))}getChildConfig(t,e,n){return e.children?(0,o.of)(new ye(e.children,t)):e.loadChildren?void 0!==e._loadedConfig?(0,o.of)(e._loadedConfig):this.runCanLoadGuards(t.injector,e,n).pipe((0,R.zg)(n=>{return n?this.configLoader.load(t.injector,e).pipe((0,O.U)(t=>(e._loadedConfig=t,t))):(i=e,new l.y(t=>t.error(at(`Cannot load children because the guard of the route "path: '${i.path}'" returned false`))));var i})):(0,o.of)(new ye([],t))}runCanLoadGuards(t,e,n){const i=e.canLoad;if(!i||0===i.length)return(0,o.of)(!0);const s=i.map(i=>{const s=t.get(i);let r;if((o=s)&&ve(o.canLoad))r=s.canLoad(e,n);else{if(!ve(s))throw new Error("Invalid CanLoad guard");r=s(e,n)}var o;return ft(r)});return(0,o.of)(s).pipe(Ce(),(0,F.b)(t=>{if(!be(t))return;const e=at(`Redirecting to "${this.urlSerializer.serialize(t)}"`);throw e.url=t,e}),(0,O.U)(t=>!0===t))}lineralizeSegments(t,e){let n=[],i=e.root;for(;;){if(n=n.concat(i.segments),0===i.numberOfChildren)return(0,o.of)(n);if(i.numberOfChildren>1||!i.children[it])return Le(t.redirectTo);i=i.children[it]}}applyRedirectCommands(t,e,n){return this.applyRedirectCreatreUrlTree(e,this.urlSerializer.parse(e),t,n)}applyRedirectCreatreUrlTree(t,e,n,i){const s=this.createSegmentGroup(t,e.root,n,i);return new wt(s,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(t,e){const n={};return pt(t,(t,i)=>{if("string"==typeof t&&t.startsWith(":")){const s=t.substring(1);n[i]=e[s]}else n[i]=t}),n}createSegmentGroup(t,e,n,i){const s=this.createSegments(t,e.segments,n,i);let r={};return pt(e.children,(e,s)=>{r[s]=this.createSegmentGroup(t,e,n,i)}),new Ct(s,r)}createSegments(t,e,n,i){return e.map(e=>e.path.startsWith(":")?this.findPosParam(t,e,i):this.findOrReturn(e,n))}findPosParam(t,e,n){const i=n[e.path.substring(1)];if(!i)throw new Error(`Cannot redirect to '${t}'. Cannot find '${e.path}'.`);return i}findOrReturn(t,e){let n=0;for(const i of e){if(i.path===t.path)return e.splice(n),i;n++}return t}}function Ve(t){const e={};for(const n of Object.keys(t.children)){const i=Ve(t.children[n]);(i.segments.length>0||i.hasChildren())&&(e[n]=i)}return function(t){if(1===t.numberOfChildren&&t.children[it]){const e=t.children[it];return new Ct(t.segments.concat(e.segments),e.children)}return t}(new Ct(t.segments,e))}class je{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class ze{constructor(t,e){this.component=t,this.route=e}}function He(t,e,n){const i=t._root;return Ge(i,e?e._root:null,n,[i.value])}function Ye(t,e,n){const i=function(t){if(!t)return null;for(let e=t.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig}return null}(e);return(i?i.module.injector:n).get(t)}function Ge(t,e,n,i,s={canDeactivateChecks:[],canActivateChecks:[]}){const r=Ht(e);
1return t.children.forEach(t=>{(function(t,e,n,i,s={canDeactivateChecks:[],canActivateChecks:[]}){const r=t.value,o=e?e.value:null,a=n?n.getContext(t.value.outlet):null;if(o&&r.routeConfig===o.routeConfig){const c=function(t,e,n){if("function"==typeof n)return n(t,e);switch(n){case"pathParamsChange":return!kt(t.url,e.url);case"pathParamsOrQueryParamsChange":return!kt(t.url,e.url)||!lt(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!ee(t,e)||!lt(t.queryParams,e.queryParams);case"paramsChange":default:return!ee(t,e)}}(o,r,r.routeConfig.runGuardsAndResolvers);c?s.canActivateChecks.push(new je(i)):(r.data=o.data,r._resolvedData=o._resolvedData),Ge(t,e,r.component?a?a.children:null:n,i,s),c&&a&&a.outlet&&a.outlet.isActivated&&s.canDeactivateChecks.push(new ze(a.outlet.component,o))}else o&&Je(e,a,s),s.canActivateChecks.push(new je(i)),Ge(t,null,r.component?a?a.children:null:n,i,s)})(t,r[t.value.outlet],n,i.concat([t.value]),s),delete r[t.value.outlet]}),pt(r,(t,e)=>Je(t,n.getContext(e),s)),s}function Je(t,e,n){const i=Ht(t),s=t.value;pt(i,(t,i)=>{Je(t,s.component?e?e.children.getContext(i):null:e,n)}),n.canDeactivateChecks.push(new ze(s.component&&e&&e.outlet&&e.outlet.isActivated?e.outlet.component:null,s))}class Qe{}function We(t){return new l.y(e=>e.error(t))}class Ke{constructor(t,e,n,i,s,r){this.rootComponentType=t,this.config=e,this.urlTree=n,this.url=i,this.paramsInheritanceStrategy=s,this.relativeLinkResolution=r}recognize(){const t=Me(this.urlTree.root,[],[],this.config.filter(t=>void 0===t.redirectTo),this.relativeLinkResolution).segmentGroup,e=this.processSegmentGroup(this.config,t,it);if(null===e)return null;const n=new Wt([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},it,this.rootComponentType,null,this.urlTree.root,-1,{}),i=new zt(n,e),s=new Kt(this.url,i);return this.inheritParamsAndData(s._root),s}inheritParamsAndData(t){const e=t.value,n=Qt(e,this.paramsInheritanceStrategy);e.params=Object.freeze(n.params),e.data=Object.freeze(n.data),t.children.forEach(t=>this.inheritParamsAndData(t))}processSegmentGroup(t,e,n){return 0===e.segments.length&&e.hasChildren()?this.processChildren(t,e):this.processSegment(t,e,e.segments,n)}processChildren(t,e){const n=[];for(const s of Object.keys(e.children)){const i=e.children[s],r=Ze(t,s),o=this.processSegmentGroup(r,i,s);if(null===o)return null;n.push(...o)}const i=$e(n);return i.sort((t,e)=>t.value.outlet===it?-1:e.value.outlet===it?1:t.value.outlet.localeCompare(e.value.outlet)),i}processSegment(t,e,n,i){for(const s of t){const t=this.processSegmentAgainstRoute(s,e,n,i);if(null!==t)return t}return Re(e,n,i)?[]:null}processSegmentAgainstRoute(t,e,n,i){if(t.redirectTo||!qe(t,e,n,i))return null;let s,r=[],o=[];if("**"===t.path){const i=n.length>0?dt(n).parameters:{};s=new Wt(n,i,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,nn(t),Oe(t),t.component,t,tn(e),en(e)+n.length,sn(t))}else{const i=Ee(e,t,n);if(!i.matched)return null;r=i.consumedSegments,o=n.slice(i.lastChild),s=new Wt(r,i.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,nn(t),Oe(t),t.component,t,tn(e),en(e)+r.length,sn(t))}const a=(u=t).children?u.children:u.loadChildren?u._loadedConfig.routes:[],{segmentGroup:c,slicedSegments:l}=Me(e,r,o,a.filter(t=>void 0===t.redirectTo),this.relativeLinkResolution);var u;if(0===l.length&&c.hasChildren()){const t=this.processChildren(a,c);return null===t?null:[new zt(s,t)]}if(0===a.length&&0===l.length)return[new zt(s,[])];const h=Oe(t)===i,d=this.processSegment(a,c,l,h?it:i);return null===d?null:[new zt(s,d)]}}function Xe(t){const e=t.value.routeConfig;return e&&""===e.path&&void 0===e.redirectTo}function $e(t){const e=[],n=new Set;for(const i of t){if(!Xe(i)){e.push(i);continue}const t=e.find(t=>i.value.routeConfig===t.value.routeConfig);void 0!==t?(t.children.push(...i.children),n.add(t)):e.push(i)}for(const i of n){const t=$e(i.children);e.push(new zt(i.value,t))}return e.filter(t=>!n.has(t))}function tn(t){let e=t;for(;e._sourceSegment;)e=e._sourceSegment;return e}function en(t){let e=t,n=e._segmentIndexShift?e._segmentIndexShift:0;for(;e._sourceSegment;)e=e._sourceSegment,n+=e._segmentIndexShift?e._segmentIndexShift:0;return n-1}function nn(t){return t.data||{}}function sn(t){return t.resolve||{}}function rn(t){return(0,Z.w)(e=>{const n=t(e);return n?(0,r.D)(n).pipe((0,O.U)(()=>e)):(0,o.of)(e)})}class on extends class{shouldDetach(t){return!1}store(t,e){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,e){return t.routeConfig===e.routeConfig}}{}const an=new s.OlP("ROUTES");class cn{constructor(t,e,n,i){this.loader=t,this.compiler=e,this.onLoadStartListener=n,this.onLoadEndListener=i}load(t,e){if(e._loader$)return e._loader$;this.onLoadStartListener&&this.onLoadStartListener(e);const n=this.loadModuleFactory(e.loadChildren).pipe((0,O.U)(n=>{this.onLoadEndListener&&this.onLoadEndListener(e);const i=n.create(t);return new ye(ht(i.injector.get(an,void 0,s.XFs.Self|s.XFs.Optional)).map(Se),i)}),(0,M.K)(t=>{throw e._loader$=void 0,t}));return e._loader$=new f.c(n,()=>new g.xQ).pipe((0,U.x)()),e._loader$}loadModuleFactory(t){return"string"==typeof t?(0,r.D)(this.loader.load(t)):ft(t()).pipe((0,R.zg)(t=>t instanceof s.YKP?(0,o.of)(t):(0,r.D)(this.compiler.compileModuleAsync(t))))}}class ln{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new un,this.attachRef=null}}class un{constructor(){this.contexts=new Map}onChildOutletCreated(t,e){const n=this.getOrCreateContext(t);n.outlet=e,this.contexts.set(t,n)}onChildOutletDestroyed(t){const e=this.getContext(t);e&&(e.outlet=null)}onOutletDeactivated(){const t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let e=this.getContext(t);return e||(e=new ln,this.contexts.set(t,e)),e}getContext(t){return this.contexts.get(t)||null}}class hn{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,e){return t}}function dn(t){throw t}function pn(t,e,n){return e.parse("/")}function fn(t,e){return(0,o.of)(null)}const gn={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},mn={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let _n=(()=>{class t{constructor(t,e,n,i,r,o,c,l){this.rootComponentType=t,this.urlSerializer
1=e,this.rootContexts=n,this.location=i,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.lastLocationChangeInfo=null,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new g.xQ,this.errorHandler=dn,this.malformedUriErrorHandler=pn,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:fn,afterPreactivation:fn},this.urlHandlingStrategy=new hn,this.routeReuseStrategy=new on,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.ngModule=r.get(s.h0i),this.console=r.get(s.c2e);const u=r.get(s.R0b);this.isNgZoneEnabled=u instanceof s.R0b&&s.R0b.isInAngularZone(),this.resetConfig(l),this.currentUrlTree=new wt(new Ct([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new cn(o,c,t=>this.triggerEvent(new W(t)),t=>this.triggerEvent(new K(t))),this.routerState=Gt(this.currentUrlTree,this.rootComponentType),this.transitions=new a.X({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){var t;return null===(t=this.location.getState())||void 0===t?void 0:t.\u0275routerPageId}setupNavigations(t){const e=this.events;return t.pipe((0,b.h)(t=>0!==t.id),(0,O.U)(t=>Object.assign(Object.assign({},t),{extractedUrl:this.urlHandlingStrategy.extract(t.rawUrl)})),(0,Z.w)(t=>{let n=!1,i=!1;return(0,o.of)(t).pipe((0,F.b)(t=>{this.currentNavigation={id:t.id,initialUrl:t.currentRawUrl,extractedUrl:t.extractedUrl,trigger:t.source,extras:t.extras,previousNavigation:this.lastSuccessfulNavigation?Object.assign(Object.assign({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),(0,Z.w)(t=>{const n=this.browserUrlTree.toString(),s=!this.navigated||t.extractedUrl.toString()!==n||n!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||s)&&this.urlHandlingStrategy.shouldProcessUrl(t.rawUrl))return yn(t.source)&&(this.browserUrlTree=t.extractedUrl),(0,o.of)(t).pipe((0,Z.w)(t=>{const n=this.transitions.getValue();return e.next(new B(t.id,this.serializeUrl(t.extractedUrl),t.source,t.restoredState)),n!==this.transitions.getValue()?p.E:Promise.resolve(t)}),function(t,e,n,i){return(0,Z.w)(s=>function(t,e,n,i,s){return new Be(t,e,n,i,s).apply()}(t,e,n,s.extractedUrl,i).pipe((0,O.U)(t=>Object.assign(Object.assign({},s),{urlAfterRedirects:t}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),(0,F.b)(t=>{this.currentNavigation=Object.assign(Object.assign({},this.currentNavigation),{finalUrl:t.urlAfterRedirects})}),function(t,e,n,s,r){return(0,R.zg)(a=>function(t,e,n,s,r="emptyOnly",a="legacy"){try{const i=new Ke(t,e,n,s,r,a).recognize();return null===i?We(new Qe):(0,o.of)(i)}catch(i){return We(i)}}(t,e,a.urlAfterRedirects,n(a.urlAfterRedirects),s,r).pipe((0,O.U)(t=>Object.assign(Object.assign({},a),{targetSnapshot:t}))))}(this.rootComponentType,this.config,t=>this.serializeUrl(t),this.paramsInheritanceStrategy,this.relativeLinkResolution),(0,F.b)(t=>{"eager"===this.urlUpdateStrategy&&(t.extras.skipLocationChange||this.setBrowserUrl(t.urlAfterRedirects,t),this.browserUrlTree=t.urlAfterRedirects);const n=new H(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);e.next(n)}));if(s&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:n,extractedUrl:i,source:s,restoredState:r,extras:a}=t,c=new B(n,this.serializeUrl(i),s,r);e.next(c);const l=Gt(i,this.rootComponentType).snapshot;return(0,o.of)(Object.assign(Object.assign({},t),{targetSnapshot:l,urlAfterRedirects:i,extras:Object.assign(Object.assign({},a),{skipLocationChange:!1,replaceUrl:!1})}
1))}return this.rawUrlTree=t.rawUrl,this.browserUrlTree=t.urlAfterRedirects,t.resolve(null),p.E}),rn(t=>{const{targetSnapshot:e,id:n,extractedUrl:i,rawUrl:s,extras:{skipLocationChange:r,replaceUrl:o}}=t;return this.hooks.beforePreactivation(e,{navigationId:n,appliedUrlTree:i,rawUrlTree:s,skipLocationChange:!!r,replaceUrl:!!o})}),(0,F.b)(t=>{const e=new Y(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}),(0,O.U)(t=>Object.assign(Object.assign({},t),{guards:He(t.targetSnapshot,t.currentSnapshot,this.rootContexts)})),function(t,e){return(0,R.zg)(n=>{const{targetSnapshot:i,currentSnapshot:s,guards:{canActivateChecks:a,canDeactivateChecks:c}}=n;return 0===c.length&&0===a.length?(0,o.of)(Object.assign(Object.assign({},n),{guardsResult:!0})):function(t,e,n,i){return(0,r.D)(t).pipe((0,R.zg)(t=>function(t,e,n,i,s){const r=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!r||0===r.length)return(0,o.of)(!0);const a=r.map(r=>{const o=Ye(r,e,s);let a;if(function(t){return t&&ve(t.canDeactivate)}(o))a=ft(o.canDeactivate(t,e,n,i));else{if(!ve(o))throw new Error("Invalid CanDeactivate guard");a=ft(o(t,e,n,i))}return a.pipe((0,q.P)())});return(0,o.of)(a).pipe(Ce())}(t.component,t.route,n,e,i)),(0,q.P)(t=>!0!==t,!0))}(c,i,s,t).pipe((0,R.zg)(n=>n&&function(t){return"boolean"==typeof t}(n)?function(t,e,n,i){return(0,r.D)(e).pipe((0,I.b)(e=>(0,h.z)(function(t,e){return null!==t&&e&&e(new X(t)),(0,o.of)(!0)}(e.route.parent,i),function(t,e){return null!==t&&e&&e(new tt(t)),(0,o.of)(!0)}(e.route,i),function(t,e,n){const i=e[e.length-1],s=e.slice(0,e.length-1).reverse().map(t=>function(t){const e=t.routeConfig?t.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:t,guards:e}:null}(t)).filter(t=>null!==t).map(e=>(0,d.P)(()=>{const s=e.guards.map(s=>{const r=Ye(s,e.node,n);let o;if(function(t){return t&&ve(t.canActivateChild)}(r))o=ft(r.canActivateChild(i,t));else{if(!ve(r))throw new Error("Invalid CanActivateChild guard");o=ft(r(i,t))}return o.pipe((0,q.P)())});return(0,o.of)(s).pipe(Ce())}));return(0,o.of)(s).pipe(Ce())}(t,e.path,n),function(t,e,n){const i=e.routeConfig?e.routeConfig.canActivate:null;if(!i||0===i.length)return(0,o.of)(!0);const s=i.map(i=>(0,d.P)(()=>{const s=Ye(i,e,n);let r;if(function(t){return t&&ve(t.canActivate)}(s))r=ft(s.canActivate(e,t));else{if(!ve(s))throw new Error("Invalid CanActivate guard");r=ft(s(e,t))}return r.pipe((0,q.P)())}));return(0,o.of)(s).pipe(Ce())}(t,e.route,n))),(0,q.P)(t=>!0!==t,!0))}(i,a,t,e):(0,o.of)(n)),(0,O.U)(t=>Object.assign(Object.assign({},n),{guardsResult:t})))})}(this.ngModule.injector,t=>this.triggerEvent(t)),(0,F.b)(t=>{if(be(t.guardsResult)){const e=at(`Redirecting to "${this.serializeUrl(t.guardsResult)}"`);throw e.url=t.guardsResult,e}const e=new G(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot,!!t.guardsResult);this.triggerEvent(e)}),(0,b.h)(t=>!!t.guardsResult||(this.restoreHistory(t),this.cancelNavigationTransition(t,""),!1)),rn(t=>{if(t.guards.canActivateChecks.length)return(0,o.of)(t).pipe((0,F.b)(t=>{const e=new J(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}),(0,Z.w)(t=>{let e=!1;return(0,o.of)(t).pipe(function(t,e){return(0,R.zg)(n=>{const{targetSnapshot:i,guards:{canActivateChecks:s}}=n;if(!s.length)return(0,o.of)(n);let a=0;return(0,r.D)(s).pipe((0,I.b)(n=>function(t,e,n,i){return function(t,e,n,i){const s=Object.keys(t);if(0===s.length)return(0,o.of)({});const a={};return(0,r.D)(s).pipe((0,R.zg)(s=>function(t,e,n,i){const s=Ye(t,e,i);return ft(s.resolve?s.resolve(e,n):s(e,n))}(t[s],e,n,i).pipe((0,F.b)(t=>{a[s]=t}))),C(1),(0,R.zg)(()=>Object.keys(a).length===s.length?(0,o.of)(a):p.E))}(t._resolve,t,e,i).pipe((0,O.U)(e=>(t._resolvedData=e,t.data=Object.assign(Object.assign({},t.data),Qt(t,n).resolve),null)))}(n.route,i,t,e)),(0,F.b)(()=>a++),C(1),(0,R.zg)(t=>a===s.length?(0,o.of)(n):p.E))})}(this.paramsInheritanceStrategy,this.ngModule.injector),(0,F.b)({next:()=>e=!0,complete:()=>{e||(this.restoreHistory(t),this.cancelNavigationTransition(t,"At least one route resolver didn't emit any value."))}}))}),(0,F.b)(t=>
1{const e=new Q(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}))}),rn(t=>{const{targetSnapshot:e,id:n,extractedUrl:i,rawUrl:s,extras:{skipLocationChange:r,replaceUrl:o}}=t;return this.hooks.afterPreactivation(e,{navigationId:n,appliedUrlTree:i,rawUrlTree:s,skipLocationChange:!!r,replaceUrl:!!o})}),(0,O.U)(t=>{const e=function(t,e,n){const i=ne(t,e._root,n?n._root:void 0);return new Yt(i,e)}(this.routeReuseStrategy,t.targetSnapshot,t.currentRouterState);return Object.assign(Object.assign({},t),{targetRouterState:e})}),(0,F.b)(t=>{this.currentUrlTree=t.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(t.urlAfterRedirects,t.rawUrl),this.routerState=t.targetRouterState,"deferred"===this.urlUpdateStrategy&&(t.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,t),this.browserUrlTree=t.urlAfterRedirects)}),((t,e,n)=>(0,O.U)(i=>(new me(e,i.targetRouterState,i.currentRouterState,n).activate(t),i)))(this.rootContexts,this.routeReuseStrategy,t=>this.triggerEvent(t)),(0,F.b)({next(){n=!0},complete(){n=!0}}),(0,N.x)(()=>{if(!n&&!i){const e=`Navigation ID ${t.id} is not equal to the current navigation id ${this.navigationId}`;"replace"===this.canceledNavigationResolution?(this.restoreHistory(t),this.cancelNavigationTransition(t,e)):this.cancelNavigationTransition(t,e)}this.currentNavigation=null}),(0,M.K)(n=>{if(i=!0,function(t){return t&&t[ot]}(n)){const i=be(n.url);i||(this.navigated=!0,this.restoreHistory(t,!0));const s=new j(t.id,this.serializeUrl(t.extractedUrl),n.message);e.next(s),i?setTimeout(()=>{const e=this.urlHandlingStrategy.merge(n.url,this.rawUrlTree),i={skipLocationChange:t.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||yn(t.source)};this.scheduleNavigation(e,"imperative",null,i,{resolve:t.resolve,reject:t.reject,promise:t.promise})},0):t.resolve(!1)}else{this.restoreHistory(t,!0);const i=new z(t.id,this.serializeUrl(t.extractedUrl),n);e.next(i);try{t.resolve(this.errorHandler(n))}catch(s){t.reject(s)}}return p.E}))}))}resetRootComponentType(t){this.rootComponentType=t,this.routerState.root.component=this.rootComponentType}getTransition(){const t=this.transitions.value;return t.urlAfterRedirects=this.browserUrlTree,t}setTransition(t){this.transitions.next(Object.assign(Object.assign({},this.getTransition()),t))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(t=>{const e=this.extractLocationChangeInfoFromEvent(t);this.shouldScheduleNavigation(this.lastLocationChangeInfo,e)&&setTimeout(()=>{const{source:t,state:n,urlTree:i}=e,s={replaceUrl:!0};if(n){const t=Object.assign({},n);delete t.navigationId,delete t.\u0275routerPageId,0!==Object.keys(t).length&&(s.state=t)}this.scheduleNavigation(i,t,n,s)},0),this.lastLocationChangeInfo=e}))}extractLocationChangeInfoFromEvent(t){var e;return{source:"popstate"===t.type?"popstate":"hashchange",urlTree:this.parseUrl(t.url),state:(null===(e=t.state)||void 0===e?void 0:e.navigationId)?t.state:null,transitionId:this.getTransition().id}}shouldScheduleNavigation(t,e){if(!t)return!0;const n=e.urlTree.toString()===t.urlTree.toString();return e.transitionId!==t.transitionId||!n||!("hashchange"===e.source&&"popstate"===t.source||"popstate"===e.source&&"hashchange"===t.source)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(t){this.events.next(t)}resetConfig(t){ke(t),this.config=t.map(Se),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(t,e={}){const{relativeTo:n,queryParams:i,fragment:s,queryParamsHandling:r,preserveFragment:o}=e,a=n||this.routerState.root,c=o?this.currentUrlTree.fragment:s;let l=null;switch(r){case"merge":l=Object.assign(Object.assign({},this.currentUrlTree.queryParams),i);break;case"preserve":l=this.currentUrlTree.queryParams;break;default:l=i||null}return null!==l&&(l=this.removeEmptyProps(l)),function(t,e,n,i,s){if(0===n.length)return oe(e.root,e.root,e,i,s);const r=function(t){if("string"==typeof t[0]&&1===t.length&&"/"===t[0])return new ce(!0,0,t);let e=0,n=!1;const i=t.reduce((t,i,s)=>{if("object"==typeof i&&null!=i){if(i.outlets){const e={};return pt(i.outlets,(t,n)=>{e[n]="string"==typeof t?t.split("/"):t}),[...t,{outlets:e}]}if(i.segmentPath)return[...t,i.segmentPath]}return"string"!=typeof i?[...t,i]:0===s?(i.split("/").forEach((i,s)=>{0==s&&"."===i||(0==s&&""===i?n=!0:".."===i?e++:""!=i&&t.push(i))}),t):[...t,i]},[]);return new ce(n,e,i)}(n);if(r.toRoot())return oe(e.root,new Ct([],{}),e,i,s);const o=function(t,e,n){if(t.isAbsolute)return new le(e.root,!0,0);if(-1===n.snapshot._lastPathIndex){const t=n.snapshot._urlSegment;return new le(t,t===e.root,0)}const i=se(t.commands[0])?0:1;return function(t,e,n){let i=t,s=e,r=n;for(;r>s;){if(r-=s,i=i.parent,!i)throw new Error("Invalid number of '../'");s=i.segments.length}return new le(i,!1,s-r)}(n.snapshot._urlSegment,n.snapshot._lastPathIndex+i,t.numberOfDoubleDots)}(r,e,t),a=o.processChildren?he(o.segmentGroup,o.index,r.commands):ue(o.segmentGroup,o.index,r.commands);return oe(o.segmentGroup,a,e,i,s)}(a,this.currentUrlTree,t,l,null!=c?c:null)}navigateByUrl(t,e={skipLocationChange:!1}){const n=be(t)?t:this.parseUrl(t),i=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(i,"imperative",null,e)}navigate(t,e={skipLocationChange:!1}){return function(t){for(let e=0;e<t.length;e++){const n=t[e];if(null==n)throw new Error(`The requested path contains ${n} segment at index ${e}`)}}(t),this.navigateByUrl(this.createUrlTree(t,e),e)}serializeUrl(t){return this.urlSerializer.serialize(t)}parseUrl(t){let e;try{e=this.urlSerializer.parse(t)}catch(n){e=this.malformedUriErrorHandler(n,this.urlSerializer,t)}return e}isActive(t,e){let n;if(n=!0===e?Object.assign({},gn):!1===e?Object.assign({},mn):e,be(t))return _t(this.currentUrlTree,t,n);const i=this.parseUrl(t);return _t(this.currentUrlTree,i,n)}removeEmptyProps(t){return Object.keys(t).reduce((e,n)=>{const i=t[n];return null!=i&&(e[n]=i),e},{})}processNavigations(){this.navigations.subscribe(t=>{this.navigated=!0,this.lastSuccessfulId=t.id,this.currentPageId=t.targetPageId,this.events.next(new V(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,t.resolve(!0)},t=>{this.console.warn(`Unhandled Navigation Error: ${t}`)})}scheduleNavigation(t,e,n,i,s){var r,o;
1if(this.disposed)return Promise.resolve(!1);const a=this.getTransition(),c=yn(e)&&a&&!yn(a.source),l=(this.lastSuccessfulId===a.id||this.currentNavigation?a.rawUrl:a.urlAfterRedirects).toString()===t.toString();if(c&&l)return Promise.resolve(!0);let u,h,d;s?(u=s.resolve,h=s.reject,d=s.promise):d=new Promise((t,e)=>{u=t,h=e});const p=++this.navigationId;let f;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(n=this.location.getState()),f=n&&n.\u0275routerPageId?n.\u0275routerPageId:i.replaceUrl||i.skipLocationChange?null!==(r=this.browserPageId)&&void 0!==r?r:0:(null!==(o=this.browserPageId)&&void 0!==o?o:0)+1):f=0,this.setTransition({id:p,targetPageId:f,source:e,restoredState:n,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:t,extras:i,resolve:u,reject:h,promise:d,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),d.catch(t=>Promise.reject(t))}setBrowserUrl(t,e){const n=this.urlSerializer.serialize(t),i=Object.assign(Object.assign({},e.extras.state),this.generateNgRouterState(e.id,e.targetPageId));this.location.isCurrentPathEqualTo(n)||e.extras.replaceUrl?this.location.replaceState(n,"",i):this.location.go(n,"",i)}restoreHistory(t,e=!1){var n,i;if("computed"===this.canceledNavigationResolution){const e=this.currentPageId-t.targetPageId;"popstate"!==t.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==(null===(n=this.currentNavigation)||void 0===n?void 0:n.finalUrl)||0===e?this.currentUrlTree===(null===(i=this.currentNavigation)||void 0===i?void 0:i.finalUrl)&&0===e&&(this.resetState(t),this.browserUrlTree=t.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(e)}else"replace"===this.canceledNavigationResolution&&(e&&this.resetState(t),this.resetUrlToCurrentUrlTree())}resetState(t){this.routerState=t.currentRouterState,this.currentUrlTree=t.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(t,e){const n=new j(t.id,this.serializeUrl(t.extractedUrl),e);this.triggerEvent(n),t.resolve(!1)}generateNgRouterState(t,e){return"computed"===this.canceledNavigationResolution?{navigationId:t,"\u0275routerPageId":e}:{navigationId:t}}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(s.DyG),s.LFG(At),s.LFG(un),s.LFG(i.Ye),s.LFG(s.zs3),s.LFG(s.v3s),s.LFG(s.Sil),s.LFG(void 0))},t.\u0275prov=s.Yz7({token:t,factory:t.\u0275fac}),t})();function yn(t){return"imperative"!==t}let vn=(()=>{class t{constructor(t,e,n,i,s){this.router=t,this.route=e,this.commands=[],this.onChanges=new g.xQ,null==n&&i.setAttribute(s.nativeElement,"tabindex","0")}ngOnChanges(t){this.onChanges.next(this)}set routerLink(t){this.commands=null!=t?Array.isArray(t)?t:[t]:[]}onClick(){const t={skipLocationChange:wn(this.skipLocationChange),replaceUrl:wn(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,t),!0}get urlTree(){return this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:wn(this.preserveFragment)})}}return t.\u0275fac=function(e){return new(e||t)(s.Y36(_n),s.Y36(Jt),s.$8M("tabindex"),s.Y36(s.Qsj),s.Y36(s.SBq))},t.\u0275dir=s.lG2({type:t,selectors:[["","routerLink","",5,"a",5,"area"]],hostBindings:function(t,e){1&t&&s.NdJ("click",function(){return e.onClick()})},inputs:{routerLink:"routerLink",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state",relativeTo:"relativeTo"},features:[s.TTD]}),t})(),bn=(()=>{class t{constructor(t,e,n){this.router=t,this.route=e,this.locationStrategy=n,this.commands=[],this.onChanges=new g.xQ,this.subscription=t.events.subscribe(t=>{t instanceof V&&this.updateTargetUrlAndHref()})}set routerLink(t){this.commands=null!=t?Array.isArray(t)?t:[t]:[]}ngOnChanges(t){this.updateTargetUrlAndHref(),this.onChanges.next(this)}ngOnDestroy(){this.subscription.unsubscribe()}onClick(t,e,n,i,s){if(0!==t||e||n||i||s||"string"==typeof this.target&&"_self"!=this.target)return!0;const r={skipLocationChange:wn(this.skipLocationChange),replaceUrl:wn(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,r),!1}updateTargetUrlAndHref(){this.href=this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree))}get urlTree(){return this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:wn(this.preserveFragment)})}}return t.\u0275fac=function(e){return new(e||t)(s.Y36(_n),s.Y36(Jt),s.Y36(i.S$))},t.\u0275dir=s.lG2({type:t,selectors:[["a","routerLink",""],["area","routerLink",""]],hostVars:2,hostBindings:function(t,e){1&t&&s.NdJ("
1click",function(t){return e.onClick(t.button,t.ctrlKey,t.shiftKey,t.altKey,t.metaKey)}),2&t&&(s.Ikx("href",e.href,s.LSH),s.uIk("target",e.target))},inputs:{routerLink:"routerLink",target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state",relativeTo:"relativeTo"},features:[s.TTD]}),t})();function wn(t){return""===t||!!t}let Cn=(()=>{class t{constructor(t,e,n,i,r){this.parentContexts=t,this.location=e,this.resolver=n,this.changeDetector=r,this.activated=null,this._activatedRoute=null,this.activateEvents=new s.vpe,this.deactivateEvents=new s.vpe,this.name=i||it,t.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const t=this.parentContexts.getContext(this.name);t&&t.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.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 t=this.activated;return this.activated=null,this._activatedRoute=null,t}attach(t,e){this.activated=t,this._activatedRoute=e,this.location.insert(t.hostView)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,e){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=t;const n=(e=e||this.resolver).resolveComponentFactory(t._futureSnapshot.routeConfig.component),i=this.parentContexts.getOrCreateContext(this.name).children,s=new xn(t,i,this.location.injector);this.activated=this.location.createComponent(n,this.location.length,s),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return t.\u0275fac=function(e){return new(e||t)(s.Y36(un),s.Y36(s.s_b),s.Y36(s._Vd),s.$8M("name"),s.Y36(s.sBO))},t.\u0275dir=s.lG2({type:t,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate"},exportAs:["outlet"]}),t})();class xn{constructor(t,e,n){this.route=t,this.childContexts=e,this.parent=n}get(t,e){return t===Jt?this.route:t===un?this.childContexts:this.parent.get(t,e)}}class kn{}class An{preload(t,e){return(0,o.of)(null)}}let Tn=(()=>{class t{constructor(t,e,n,i,s){this.router=t,this.injector=i,this.preloadingStrategy=s,this.loader=new cn(e,n,e=>t.triggerEvent(new W(e)),e=>t.triggerEvent(new K(e)))}setUpPreloading(){this.subscription=this.router.events.pipe((0,b.h)(t=>t instanceof V),(0,I.b)(()=>this.preload())).subscribe(()=>{})}preload(){const t=this.injector.get(s.h0i);return this.processRoutes(t,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(t,e){const n=[];for(const i of e)if(i.loadChildren&&!i.canLoad&&i._loadedConfig){const t=i._loadedConfig;n.push(this.processRoutes(t.module,t.routes))}else i.loadChildren&&!i.canLoad?n.push(this.preloadConfig(t,i)):i.children&&n.push(this.processRoutes(t,i.children));return(0,r.D)(n).pipe((0,D.J)(),(0,O.U)(t=>{}))}preloadConfig(t,e){return this.preloadingStrategy.preload(e,()=>(e._loadedConfig?(0,o.of)(e._loadedConfig):this.loader.load(t.injector,e)).pipe((0,R.zg)(t=>(e._loadedConfig=t,this.processRoutes(t.module,t.routes)))))}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(_n),s.LFG(s.v3s),s.LFG(s.Sil),s.LFG(s.zs3),s.LFG(kn))},t.\u0275prov=s.Yz7({token:t,factory:t.\u0275fac}),t})(),Sn=(()=>{class t{constructor(t,e,n={}){this.router=t,this.viewportScroller=e,this.options=n,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},n.scrollPositionRestoration=n.scrollPositionRestoration||"disabled",n.anchorScrolling=n.anch
1orScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(t=>{t instanceof B?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof V&&(this.lastId=t.id,this.scheduleScrollEvent(t,this.router.parseUrl(t.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(t=>{t instanceof nt&&(t.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(t,e){this.router.triggerEvent(new nt(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,e))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(_n),s.LFG(i.EM),s.LFG(void 0))},t.\u0275prov=s.Yz7({token:t,factory:t.\u0275fac}),t})();const On=new s.OlP("ROUTER_CONFIGURATION"),Zn=new s.OlP("ROUTER_FORROOT_GUARD"),Pn=[i.Ye,{provide:At,useClass:Tt},{provide:_n,useFactory:function(t,e,n,i,s,r,o,a={},c,l){const u=new _n(null,t,e,n,i,s,r,ht(o));return c&&(u.urlHandlingStrategy=c),l&&(u.routeReuseStrategy=l),function(t,e){t.errorHandler&&(e.errorHandler=t.errorHandler),t.malformedUriErrorHandler&&(e.malformedUriErrorHandler=t.malformedUriErrorHandler),t.onSameUrlNavigation&&(e.onSameUrlNavigation=t.onSameUrlNavigation),t.paramsInheritanceStrategy&&(e.paramsInheritanceStrategy=t.paramsInheritanceStrategy),t.relativeLinkResolution&&(e.relativeLinkResolution=t.relativeLinkResolution),t.urlUpdateStrategy&&(e.urlUpdateStrategy=t.urlUpdateStrategy)}(a,u),a.enableTracing&&u.events.subscribe(t=>{var e,n;null===(e=console.group)||void 0===e||e.call(console,`Router Event: ${t.constructor.name}`),console.log(t.toString()),console.log(t),null===(n=console.groupEnd)||void 0===n||n.call(console)}),u},deps:[At,un,i.Ye,s.zs3,s.v3s,s.Sil,an,On,[class{},new s.FiY],[class{},new s.FiY]]},un,{provide:Jt,useFactory:function(t){return t.routerState.root},deps:[_n]},{provide:s.v3s,useClass:s.EAV},Tn,An,class{preload(t,e){return e().pipe((0,M.K)(()=>(0,o.of)(null)))}},{provide:On,useValue:{enableTracing:!1}}];function En(){return new s.PXZ("Router",_n)}let Mn=(()=>{class t{constructor(t,e){}static forRoot(e,n){return{ngModule:t,providers:[Pn,Fn(e),{provide:Zn,useFactory:Rn,deps:[[_n,new s.FiY,new s.tp0]]},{provide:On,useValue:n||{}},{provide:i.S$,useFactory:qn,deps:[i.lw,[new s.tBr(i.mr),new s.FiY],On]},{provide:Sn,useFactory:In,deps:[_n,i.EM,On]},{provide:kn,useExisting:n&&n.preloadingStrategy?n.preloadingStrategy:An},{provide:s.PXZ,multi:!0,useFactory:En},[Un,{provide:s.ip1,multi:!0,useFactory:Nn,deps:[Un]},{provide:Ln,useFactory:Dn,deps:[Un]},{provide:s.tb,multi:!0,useExisting:Ln}]]}}static forChild(e){return{ngModule:t,providers:[Fn(e)]}}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(Zn,8),s.LFG(_n,8))},t.\u0275mod=s.oAB({type:t}),t.\u0275inj=s.cJS({}),t})();function In(t,e,n){return n.scrollOffset&&e.setOffset(n.scrollOffset),new Sn(t,e,n)}function qn(t,e,n={}){return n.useHash?new i.Do(t,e):new i.b0(t,e)}function Rn(t){return"guarded"}function Fn(t){return[{provide:s.deG,multi:!0,useValue:t},{provide:an,multi:!0,useValue:t}]}let Un=(()=>{class t{constructor(t){this.injector=t,this.initNavigation=!1,this.destroyed=!1,this.resultOfPreactivationDone=new g.xQ}appInitializer(){return this.injector.get(i.V_,Promise.resolve(null)).then(()=>{if(this.destroyed)return Promise.resolve(!0);let t=null;const e=new Promise(e=>t=e),n=this.injector.get(_n),i=this.injector.get(On);return"disabled"===i.initialNavigation?(n.setUpLocationChangeListener(),t(!0)):"enabled"===i.initialNavigation||"enabledBlocking"===i.initialNavigation?(n.hooks.afterPreactivation=()=>this.initNavigation?(0,o.of)(null):(this.initNavigation=!0,t(!0),this.resultOfPreactivationDone),n.initialNavigation()):t(!0),e})}bootstrapListener(t){const e=this.injector.get(On),n=this.injector.get(Tn
1),i=this.injector.get(Sn),r=this.injector.get(_n),o=this.injector.get(s.z2F);t===o.components[0]&&(("enabledNonBlocking"===e.initialNavigation||void 0===e.initialNavigation)&&r.initialNavigation(),n.setUpPreloading(),i.init(),r.resetRootComponentType(o.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}ngOnDestroy(){this.destroyed=!0}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(s.zs3))},t.\u0275prov=s.Yz7({token:t,factory:t.\u0275fac}),t})();function Nn(t){return t.appInitializer.bind(t)}function Dn(t){return t.bootstrapListener.bind(t)}const Ln=new s.OlP("Router Initializer")},9577:function(t,e,n){"use strict";n.d(e,{BN:function(){return Zt},uH:function(){return Pt}});var i=n(7716);function s(t){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function r(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function a(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),i.forEach(function(e){o(t,e,n[e])})}return t}function c(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=[],i=!0,s=!1,r=void 0;try{for(var o,a=t[Symbol.iterator]();!(i=(o=a.next()).done)&&(n.push(o.value),!e||n.length!==e);i=!0);}catch(c){s=!0,r=c}finally{try{!i&&null!=a.return&&a.return()}finally{if(s)throw r}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var l={},u={};try{"undefined"!=typeof window&&(l=window),"undefined"!=typeof document&&(u=document),"undefined"!=typeof MutationObserver&&MutationObserver,"undefined"!=typeof performance&&performance}catch(vt){}var h=(l.navigator||{}).userAgent,d=void 0===h?"":h,p=l,f=u,g=!!f.documentElement&&!!f.head&&"function"==typeof f.addEventListener&&"function"==typeof f.createElement,m=(~d.indexOf("MSIE")||d.indexOf("Trident/"),"___FONT_AWESOME___"),_="svg-inline--fa",y=[1,2,3,4,5,6,7,8,9,10],v=y.concat([11,12,13,14,15,16,17,18,19,20]),b={GROUP:"group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},w=(["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",b.GROUP,b.SWAP_OPACITY,b.PRIMARY,b.SECONDARY].concat(y.map(function(t){return"".concat(t,"x")})).concat(v.map(function(t){return"w-".concat(t)})),p.FontAwesomeConfig||{});f&&"function"==typeof f.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(t){var e=c(t,2),n=e[1],i=function(t){return""===t||"false"!==t&&("true"===t||t)}(function(t){var e=f.querySelector("script["+t+"]");if(e)return e.getAttribute(t)}(e[0]));null!=i&&(w[n]=i)});var C=a({},{familyPrefix:"fa",replacementClass:_,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0},w);C.autoReplaceSvg||(C.observeMutations=!1);var x=a({},C);p.FontAwesomeConfig=x;var k=p||{};k[m]||(k[m]={}),k[m].styles||(k[m].styles={}),k[m].hooks||(k[m].hooks={}),k[m].shims||(k[m].shims=[]);var A=k[m],T=[];g&&((f.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(f.readyState)||f.addEventListener("DOMContentLoaded",function t(){f.removeEventListener("DOMContentLoaded",t),T.map(function(t){return t()})}));var S,O="pending",Z="settled",P="fulfilled",E="rejected",M=function(){},I="undefined"!=typeof global&&void 0!==global.process&&"function"==typeof global.process.emit,q="undefined"==typeof setImmediate?setTimeout:setImmediate,R=[];function F(){for(var t=0;t<R.length;t++)R[t][0](R[t][1]);R=[],S=!1}function U(t,e){R.push([t,e]),S||(S=!0,q(F,0))}function N(t){var e=t.owner,n=e._state,i=e._data,s=t[n],r=t.then;if("function"==typeof s){n=P;try{i=s(i)}catch(o){V(r,o)}}D(r,i)||(n===P&&L(r,i),n===E&&V(r,i))}function D(t,e){var n;try{if(t===e)throw new TypeError("A promises callback cannot return that same promise.");if(e&&("function"==typeof e||"object"===s(e))){var i=e.then;if("function"==typeof i)return i.call(e,function(i){n||(n=!0,e===i?B(t,i):L(t,i))},function(e){n||(n=!0,V(t,e))}),!0}}catch(r){return n||V(t,r),!0}return!1}function L(t,e){(t===e||!D(t,e))&&B(t,e)}function B(t,e){t._state===O&&(t._state=Z,t._data=e,U(z,t))}function V(t,e){t._state===O&&(t._state=Z,t._data=e,U(H,t))}
vendor: 1,554 bytes, line 1
1function j(t){t._then=t._then.forEach(N)}function z(t){t._state=P,j(t)}function H(t){t._state=E,j(t),!t._handled&&I&&global.process.emit("unhandledRejection",t._data,t)}function Y(t){global.process.emit("rejectionHandled",t)}function G(t){if("function"!=typeof t)throw new TypeError("Promise resolver "+t+" is not a function");if(!(this instanceof G))throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");this._then=[],function(t,e){function n(t){V(e,t)}try{t(function(t){L(e,t)},n)}catch(i){n(i)}}(t,this)}G.prototype={constructor:G,_state:O,_then:null,_data:void 0,_handled:!1,then:function(t,e){var n={owner:this,then:new this.constructor(M),fulfilled:t,rejected:e};return(e||t)&&!this._handled&&(this._handled=!0,this._state===E&&I&&U(Y,this)),this._state===P||this._state===E?U(N,n):this._then.push(n),n.then},catch:function(t){return this.then(null,t)}},G.all=function(t){if(!Array.isArray(t))throw new TypeError("You must pass an array to Promise.all().");return new G(function(e,n){var i=[],s=0;function r(t){return s++,function(n){i[t]=n,--s||e(i)}}for(var o,a=0;a<t.length;a++)(o=t[a])&&"function"==typeof o.then?o.then(r(a),n):i[a]=o;s||e(i)})},G.race=function(t){if(!Array.isArray(t))throw new TypeError("You must pass an array to Promise.race().");return new G(function(e,n){for(var i,s=0;s<t.length;s++)(i=t[s])&&"function"==typeof i.then?i.then(e,n):e(i)})},G.resolve=function(t){return t&&"object"===s(t)&&t.constructor===G?t:new G(function(e){e(t)})}
1,G.reject=function(t){return new G(function(e,n){n(t)})};var J={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function Q(){for(var t=12,e="";t-- >0;)e+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return e}function W(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function K(t){return Object.keys(t||{}).reduce(function(e,n){return e+"".concat(n,": ").concat(t[n],";")},"")}function X(t){return t.size!==J.size||t.x!==J.x||t.y!==J.y||t.rotate!==J.rotate||t.flipX||t.flipY}function $(t){var e=t.transform,n=t.iconWidth,i={transform:"translate(".concat(t.containerWidth/2," 256)")},s="translate(".concat(32*e.x,", ").concat(32*e.y,") "),r="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),o="rotate(".concat(e.rotate," 0 0)");return{outer:i,inner:{transform:"".concat(s," ").concat(r," ").concat(o)},path:{transform:"translate(".concat(n/2*-1," -256)")}}}var tt={x:0,y:0,width:"100%",height:"100%"};function et(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return t.attributes&&(t.attributes.fill||e)&&(t.attributes.fill="black"),t}function nt(t){return"g"===t.tag?t.children:[t]}function it(t){var e=t.icons,n=e.main,i=e.mask,s=t.prefix,r=t.iconName,o=t.transform,c=t.symbol,l=t.title,u=t.maskId,h=t.titleId,d=t.extra,p=t.watchable,f=void 0!==p&&p,g=i.found?i:n,m=g.width,_=g.height,y="fak"===s,v=y?"":"fa-w-".concat(Math.ceil(m/_*16)),b=[x.replacementClass,r?"".concat(x.familyPrefix,"-").concat(r):"",v].filter(function(t){return-1===d.classes.indexOf(t)}).filter(function(t){return""!==t||!!t}).concat(d.classes).join(" "),w={children:[],attributes:a({},d.attributes,{"data-prefix":s,"data-icon":r,class:b,role:d.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(m," ").concat(_)})},C=y&&!~d.classes.indexOf("fa-fw")?{width:"".concat(m/_*16*.0625,"em")}:{};f&&(w.attributes["data-fa-i2svg"]=""),l&&w.children.push({tag:"title",attributes:{id:w.attributes["aria-labelledby"]||"title-".concat(h||Q())},children:[l]});var k=a({},w,{prefix:s,iconName:r,main:n,mask:i,maskId:u,transform:o,symbol:c,styles:a({},C,d.styles)}),A=i.found&&n.found?function(t){var e=t.children,n=t.attributes,i=t.main,s=t.mask,r=t.maskId,o=i.icon,c=s.icon,l=$({transform:t.transform,containerWidth:s.width,iconWidth:i.width}),u={tag:"rect",attributes:a({},tt,{fill:"white"})},h=o.children?{children:o.children.map(et)}:{},d={tag:"g",attributes:a({},l.inner),children:[et(a({tag:o.tag,attributes:a({},o.attributes,l.path)},h))]},p={tag:"g",attributes:a({},l.outer),children:[d]},f="mask-".concat(r||Q()),g="clip-".concat(r||Q()),m={tag:"mask",attributes:a({},tt,{id:f,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[u,p]},_={tag:"defs",children:[{tag:"clipPath",attributes:{id:g},children:nt(c)},m]};return e.push(_,{tag:"rect",attributes:a({fill:"currentColor","clip-path":"url(#".concat(g,")"),mask:"url(#".concat(f,")")},tt)}),{children:e,attributes:n}}(k):function(t){var e=t.children,n=t.attributes,i=t.main,s=t.transform,r=K(t.styles);if(r.length>0&&(n.style=r),X(s)){var o=$({transform:s,containerWidth:i.width,iconWidth:i.width});e.push({tag:"g",attributes:a({},o.outer),children:[{tag:"g",attributes:a({},o.inner),children:[{tag:i.icon.tag,children:i.icon.children,attributes:a({},i.icon.attributes,o.path)}]}]})}else e.push(i.icon);return{children:e,attributes:n}}(k),T=A.attributes;return k.children=A.children,k.attributes=T,c?function(t){var e=t.iconName,n=t.children,i=t.symbol;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:a({},t.attributes,{id:!0===i?"".concat(t.prefix,"-").concat(x.familyPrefix,"-").concat(e):i}),children:n}]}]}(k):function(t){var e=t.children,n=t.main,i=t.mask,s=t.attributes,r=t.styles,o=t.transform;if(X(o)&&n.found&&!i.found){var c={x:n.width/n.height/2,y:.5};s.style=K(a({},r,{"transform-origin":"".concat(c.x+o.x/16,"em ").concat(c.y+o.y/16,"em")}))}return[{tag:"svg",attributes:s,children:e}]}(k)}var st=function(t,e,n,i){var s,r,o,a=Object.keys(t),c=a.length,l=void 0!==i?function(t,e){return function(n,i,s,r){return t.call(e,n,i,s,r)}}(e,i):e;for(void 0===n?(s=1,o=t[a[0]]):(s=0,o=n);s<c;s++)o=l(o,t[r=a[s]],r,t);return o};function rt(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=n.skipHooks,s=void 0!==i&&i,r=Object.keys(e).reduce(function(t,n){var i=e[n];return i.icon?t[i.iconName]=i.icon:t[n]=i,t},{});"function"!=typeof A.hooks.addPack||s?A.styles[t]=a({},A.styles[t]||{},r):A.hooks.addPack(t,r),"fas"===t&&rt("fa",e)}var ot=A.styles,at=A.shims,ct=function(){var t=function(t){return st(ot,function(e,n,i){return e[i]=st(n,t,{}),e},{})};t(function(t,e,n){return e[3]&&(t[e[3]]=n),t}),t(function(t,e,n){var i=e[2];
1return t[n]=n,i.forEach(function(e){t[e]=n}),t});var e="far"in ot;st(at,function(t,n){var i=n[1];return"far"===i&&!e&&(i="fas"),t[n[0]]={prefix:i,iconName:n[2]},t},{})};function lt(t,e,n){if(t&&t[e]&&t[e][n])return{prefix:e,iconName:n,icon:t[e][n]}}function ut(t){var e=t.tag,n=t.attributes,i=void 0===n?{}:n,s=t.children,r=void 0===s?[]:s;return"string"==typeof t?W(t):"<".concat(e," ").concat(function(t){return Object.keys(t||{}).reduce(function(e,n){return e+"".concat(n,'="').concat(W(t[n]),'" ')},"").trim()}(i),">").concat(r.map(ut).join(""),"</").concat(e,">")}ct();function ht(t){this.name="MissingIcon",this.message=t||"Icon unavailable",this.stack=(new Error).stack}(ht.prototype=Object.create(Error.prototype)).constructor=ht;var dt={fill:"currentColor"},pt={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},ft=(a({},dt,{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"}),a({},pt,{attributeName:"opacity"}));function gt(t){var e=t[0],n=t[1],i=c(t.slice(4),1)[0];return{found:!0,width:e,height:n,icon:Array.isArray(i)?{tag:"g",attributes:{class:"".concat(x.familyPrefix,"-").concat(b.GROUP)},children:[{tag:"path",attributes:{class:"".concat(x.familyPrefix,"-").concat(b.SECONDARY),fill:"currentColor",d:i[0]}},{tag:"path",attributes:{class:"".concat(x.familyPrefix,"-").concat(b.PRIMARY),fill:"currentColor",d:i[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:i}}}}function mt(){x.autoAddCss&&!wt&&(function(t){if(t&&g){var e=f.createElement("style");e.setAttribute("type","text/css"),e.innerHTML=t;for(var n=f.head.childNodes,i=null,s=n.length-1;s>-1;s--){var r=n[s],o=(r.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(o)>-1&&(i=r)}f.head.insertBefore(e,i)}}(function(){var t="fa",e=_,n=x.familyPrefix,i=x.replacementClass,s='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;
1\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}';if(n!==t||i!==e){var r=new RegExp("\\.".concat(t,"\\-"),"g"),o=new RegExp("\\--".concat(t,"\\-"),"g"),a=new RegExp("\\.".concat(e),"g");s=s.replace(r,".".concat(n,"-")).replace(o,"--".concat(n,"-")).replace(a,".".concat(i))}return s}()),wt=!0)}function _t(t,e){return Object.defineProperty(t,"abstract",{get:e}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map(function(t){return ut(t)})}}),Object.defineProperty(t,"node",{get:function(){if(g){var e=f.createElement("div");return e.innerHTML=t.html,e.children}}}),t}function yt(t){var e=t.prefix,n=void 0===e?"fa":e,i=t.iconName;if(i)return lt(bt.definitions,n,i)||lt(A.styles,n,i)}a({},dt,{cx:"256",cy:"364",r:"28"}),a({},pt,{attributeName:"r",values:"28;14;28;28;14;28;"}),a({},ft,{values:"1;0;1;1;0;1;"}),a({},dt,{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"}),a({},ft,{values:"1;0;0;0;0;1;"}),a({},dt,{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"}),a({},ft,{values:"0;0;1;1;0;0;"});var vt,bt=new(function(){function t(){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),this.definitions={}}return function(t,e,n){e&&r(t.prototype,e)}
1(t,[{key:"add",value:function(){for(var t=this,e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];var s=n.reduce(this._pullDefinitions,{});Object.keys(s).forEach(function(e){t.definitions[e]=a({},t.definitions[e]||{},s[e]),rt(e,s[e]),ct()})}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(t,e){var n=e.prefix&&e.iconName&&e.icon?{0:e}:e;return Object.keys(n).map(function(e){var i=n[e],s=i.prefix,r=i.iconName,o=i.icon;t[s]||(t[s]={}),t[s][r]=o}),t}}]),t}()),wt=!1,Ct=function(t){return function(t){var e={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return t?t.toLowerCase().split(" ").reduce(function(t,e){var n=e.toLowerCase().split("-"),i=n[0],s=n.slice(1).join("-");if(i&&"h"===s)return t.flipX=!0,t;if(i&&"v"===s)return t.flipY=!0,t;if(s=parseFloat(s),isNaN(s))return t;switch(i){case"grow":t.size=t.size+s;break;case"shrink":t.size=t.size-s;break;case"left":t.x=t.x-s;break;case"right":t.x=t.x+s;break;case"up":t.y=t.y-s;break;case"down":t.y=t.y+s;break;case"rotate":t.rotate=t.rotate+s}return t},e):e}(t)},xt=(vt=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.transform,i=void 0===n?J:n,s=e.symbol,r=void 0!==s&&s,o=e.mask,c=void 0===o?null:o,l=e.maskId,u=void 0===l?null:l,h=e.title,d=void 0===h?null:h,p=e.titleId,f=void 0===p?null:p,g=e.classes,m=void 0===g?[]:g,_=e.attributes,y=void 0===_?{}:_,v=e.styles,b=void 0===v?{}:v;if(t){var w=t.prefix,C=t.iconName,k=t.icon;return _t(a({type:"icon"},t),function(){return mt(),x.autoA11y&&(d?y["aria-labelledby"]="".concat(x.replacementClass,"-title-").concat(f||Q()):(y["aria-hidden"]="true",y.focusable="false")),it({icons:{main:gt(k),mask:c?gt(c.icon):{found:!1,width:null,height:null,icon:{}}},prefix:w,iconName:C,transform:a({},J,i),symbol:r,title:d,maskId:u,titleId:f,extra:{attributes:y,styles:b,classes:m}})})}},function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(t||{}).icon?t:yt(t||{}),i=e.mask;return i&&(i=(i||{}).icon?i:yt(i||{})),vt(n,a({},e,{mask:i}))}),kt=n(9075);let At=(()=>{class t{constructor(){this.defaultPrefix="fas",this.fallbackIcon=null,this.globalLibrary=!1}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=(0,i.Yz7)({factory:function(){return new t},token:t,providedIn:"root"}),t})(),Tt=(()=>{class t{constructor(){this.definitions={}}addIcons(...t){for(const e of t)e.prefix in this.definitions||(this.definitions[e.prefix]={}),this.definitions[e.prefix][e.iconName]=e}addIconPacks(...t){for(const e of t){const t=Object.keys(e).map(t=>e[t]);this.addIcons(...t)}}getIconDefinition(t,e){return t in this.definitions&&e in this.definitions[t]?this.definitions[t][e]:null}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=(0,i.Yz7)({factory:function(){return new t},token:t,providedIn:"root"}),t})();const St=t=>{const e={"fa-spin":t.spin,"fa-pulse":t.pulse,"fa-fw":t.fixedWidth,"fa-border":t.border,"fa-inverse":t.inverse,"fa-layers-counter":t.counter,"fa-flip-horizontal":"horizontal"===t.flip||"both"===t.flip,"fa-flip-vertical":"vertical"===t.flip||"both"===t.flip,[`fa-${t.size}`]:null!==t.size,[`fa-rotate-${t.rotate}`]:null!==t.rotate,[`fa-pull-${t.pull}`]:null!==t.pull,[`fa-stack-${t.stackItemSize}`]:null!=t.stackItemSize};return Object.keys(e).map(t=>e[t]?t:null).filter(t=>t)};let Ot=(()=>{class t{constructor(){this.stackItemSize="1x"}ngOnChanges(t){if("size"in t)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>.')}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=i.lG2({type:t,selectors:[["fa-icon","stackItemSize",""],["fa-duotone-icon","stackItemSize",""]],inputs:{stackItemSize:"stackItemSize",size:"size"},features:[i.TTD]}),t})(),Zt=(()=>{class t{constructor(t,e,n,i){this.sanitizer=t,this.config=e,this.iconLibrary=n,this.stackItem=i,this.classes=[]}ngOnChanges(t){if(null==this.icon&&null==this.config.fallbackIcon)return(()=>{throw new Error("Property `icon` is required for `fa-icon`/`fa-duotone-icon` components.")})();let e=null;if(e=null==this.icon?this.config.fallbackIcon:this.icon,t){const t=this.findIconDefinition(e);if(null!=t){const e=this.buildParams();this.renderIcon(t,e)}}}render(){this.ngOnChanges({})}findIconDefinition(t){const e=((t,e)=>(t=>void 0!==t.prefix&&void 0!==t.iconName)(t)?t:Array.isArray(t)&&2===t.length?{prefix:t[0],iconName:t[1]}:"string"==typeof t?{prefix:e,iconName:t}:void 0)(t,this.config.defaultPrefix);if("icon"in e)return e;const n=this.iconLibrary.getIconDefinition(e.prefix,e.iconName);if(null!=n)return n;const i=yt(e);if(null!=i){const t="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: "+t);else if(!this.config.globalLibrary)throw new Error(t);return i}return(t=>{throw new Error(`Could not find icon with iconName=${t.iconName} and prefix=${t.prefix} in the icon library.`)})(e),null}buildParams(){const t={flip:this.flip,spin:this.spin,pulse:this.pulse,border:this.border,inverse:this.inverse,size:this.size||null,pull:this.pull||null,rotate:this.rotate||null,fixedWidth:"boolean"==typeof this.fixedWidth?this.fixedWidth:this.config.fixedWidth,stackItemSize:null!=this.stackItem?this.stackItem.stackItemSize:null},e="string"==typeof this.transform?Ct(this.transform):this.transform;return{title:this.title,transform:e,classes:[...St(t),...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(t,e){const n=xt(t,e);this.renderedIconHTML=this.sanitizer.bypassSecurityTrustHtml(n.html.join("\n"))}}return t.\u0275fac=function(e){return new(e||t)(i.Y36(kt.H7),i.Y36(At),i.Y36(Tt),i.Y36(Ot,8))},t.\u0275cmp=i.Xpm({type:t,selectors:[["fa-icon"]],hostAttrs:[1,"ng-fa-icon"],hostVars:2,hostBindings:function(t,e){2&t&&(i.Ikx("innerHTML",e.renderedIconHTML,i.oJD),i.uIk("title",e.title))},inputs:{classes:"classes",icon:"icon",title:"title",spin:"spin",pulse:"pulse",mask:"mask",styles:"styles",flip:"flip",size:"size",pull:"pull",border:"border",inverse:"inverse",symbol
1:"symbol",rotate:"rotate",fixedWidth:"fixedWidth",transform:"transform",a11yRole:"a11yRole"},features:[i.TTD],decls:0,vars:0,template:function(t,e){},encapsulation:2}),t})(),Pt=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=i.oAB({type:t}),t.\u0275inj=i.cJS({}),t})()},6215:function(t,e,n){"use strict";n.d(e,{X:function(){return r}});var i=n(9765),s=n(7971);class r extends i.xQ{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const e=super._subscribe(t);return e&&!e.closed&&t.next(this._value),e}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new s.N;return this._value}next(t){super.next(this._value=t)}}},3098:function(t,e,n){"use strict";n.d(e,{P:function(){return o}});var i=n(9193),s=n(5917),r=n(205);class o{constructor(t,e,n){this.kind=t,this.value=e,this.error=n,this.hasValue="N"===t}observe(t){switch(this.kind){case"N":return t.next&&t.next(this.value);case"E":return t.error&&t.error(this.error);case"C":return t.complete&&t.complete()}}do(t,e,n){switch(this.kind){case"N":return t&&t(this.value);case"E":return e&&e(this.error);case"C":return n&&n()}}accept(t,e,n){return t&&"function"==typeof t.next?this.observe(t):this.do(t,e,n)}toObservable(){switch(this.kind){case"N":return(0,s.of)(this.value);case"E":return(0,r._)(this.error);case"C":return(0,i.c)()}throw new Error("unexpected notification kind value")}static createNext(t){return void 0!==t?new o("N",t):o.undefinedValueNotification}static createError(t){return new o("E",void 0,t)}static createComplete(){return o.completeNotification}}o.completeNotification=new o("C"),o.undefinedValueNotification=new o("N",void 0)},7574:function(t,e,n){"use strict";n.d(e,{y:function(){return l}});var i=n(7393),s=n(9181),r=n(6490),o=n(6554),a=n(4487);var c=n(2494);let l=(()=>{class t{constructor(t){this._isScalar=!1,t&&(this._subscribe=t)}lift(e){const n=new t;return n.source=this,n.operator=e,n}subscribe(t,e,n){const{operator:o}=this,a=function(t,e,n){if(t){if(t instanceof i.L)return t;if(t[s.b])return t[s.b]()}return t||e||n?new i.L(t,e,n):new i.L(r.c)}(t,e,n);if(a.add(o?o.call(a,this.source):this.source||c.v.useDeprecatedSynchronousErrorHandling&&!a.syncErrorThrowable?this._subscribe(a):this._trySubscribe(a)),c.v.useDeprecatedSynchronousErrorHandling&&a.syncErrorThrowable&&(a.syncErrorThrowable=!1,a.syncErrorThrown))throw a.syncErrorValue;return a}_trySubscribe(t){try{return this._subscribe(t)}catch(e){c.v.useDeprecatedSynchronousErrorHandling&&(t.syncErrorThrown=!0,t.syncErrorValue=e),function(t){for(;t;){const{closed:e,destination:n,isStopped:s}=t;if(e||s)return!1;t=n&&n instanceof i.L?n:null}return!0}(t)?t.error(e):console.warn(e)}}forEach(t,e){return new(e=u(e))((e,n)=>{let i;i=this.subscribe(e=>{try{t(e)}catch(s){n(s),i&&i.unsubscribe()}},n,e)})}_subscribe(t){const{source:e}=this;return e&&e.subscribe(t)}[o.L](){return this}pipe(...t){return 0===t.length?this:function(t){return 0===t.length?a.y:1===t.length?t[0]:function(e){return t.reduce((t,e)=>e(t),e)}}(t)(this)}toPromise(t){return new(t=u(t))((t,e)=>{let n;this.subscribe(t=>n=t,t=>e(t),()=>t(n))})}}return t.create=e=>new t(e),t})();function u(t){if(t||(t=c.v.Promise||Promise),!t)throw new Error("no Promise impl found");return t}},6490:function(t,e,n){"use strict";n.d(e,{c:function(){return r}});var i=n(2494),s=n(4449);const r={closed:!0,next(t){},error(t){if(i.v.useDeprecatedSynchronousErrorHandling)throw t;(0,s.z)(t)},complete(){}}},9765:function(t,e,n){"use strict";n.d(e,{Yc:function(){return l},xQ:function(){return u}});var i=n(7574),s=n(7393),r=n(5319),o=n(7971),a=n(8858),c=n(9181);class l extends s.L{constructor(t){super(t),this.destination=t}}let u=(()=>{class t extends i.y{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[c.b](){return new l(this)}lift(t){const e=new h(this,this);return e.operator=t,e}next(t){if(this.closed)throw new o.N;if(!this.isStopped){const{observers:e}=this,n=e.length,i=e.slice();for(let s=0;s<n;s++)i[s].next(t)}}error(t){if(this.closed)throw new o.N;this.hasError=!0,this.thrownError=t,this.isStopped=!0;const{observers:e}=this,n=e.length,i=e.slice();for(let s=0;s<n;s++)i[s].error(t);this.observers.length=0}complete(){if(this.closed)throw new o.N;this.isStopped=!0;const{observers:t}=this,e=t.length,n=t.slice();for(let i=0;i<e;i++)n[i].complete();this.observers.length=0}unsubscribe(){this.isStopped=!0,this.closed=!0,this.observers=null}_trySubscribe(t){if(this.closed)throw new o.N;return super._trySubscribe(t)}_subscribe(t){if(this.closed)throw new o.N;return this.hasError?(t.error(this.thrownError),r.w.EMPTY):this.isStopped?(t.complete(),r.w.E
1MPTY):(this.observers.push(t),new a.W(this,t))}asObservable(){const t=new i.y;return t.source=this,t}}return t.create=(t,e)=>new h(t,e),t})();class h extends u{constructor(t,e){super(),this.destination=t,this.source=e}next(t){const{destination:e}=this;e&&e.next&&e.next(t)}error(t){const{destination:e}=this;e&&e.error&&this.destination.error(t)}complete(){const{destination:t}=this;t&&t.complete&&this.destination.complete()}_subscribe(t){const{source:e}=this;return e?this.source.subscribe(t):r.w.EMPTY}}},8858:function(t,e,n){"use strict";n.d(e,{W:function(){return s}});var i=n(5319);class s extends i.w{constructor(t,e){super(),this.subject=t,this.subscriber=e,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const t=this.subject,e=t.observers;if(this.subject=null,!e||0===e.length||t.isStopped||t.closed)return;const n=e.indexOf(this.subscriber);-1!==n&&e.splice(n,1)}}},7393:function(t,e,n){"use strict";n.d(e,{L:function(){return l}});var i=n(9105),s=n(6490),r=n(5319),o=n(9181),a=n(2494),c=n(4449);class l extends r.w{constructor(t,e,n){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=s.c;break;case 1:if(!t){this.destination=s.c;break}if("object"==typeof t){t instanceof l?(this.syncErrorThrowable=t.syncErrorThrowable,this.destination=t,t.add(this)):(this.syncErrorThrowable=!0,this.destination=new u(this,t));break}default:this.syncErrorThrowable=!0,this.destination=new u(this,t,e,n)}}[o.b](){return this}static create(t,e,n){const i=new l(t,e,n);return i.syncErrorThrowable=!1,i}next(t){this.isStopped||this._next(t)}error(t){this.isStopped||(this.isStopped=!0,this._error(t))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(t){this.destination.next(t)}_error(t){this.destination.error(t),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:t}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=t,this}}class u extends l{constructor(t,e,n,r){super(),this._parentSubscriber=t;let o,a=this;(0,i.m)(e)?o=e:e&&(o=e.next,n=e.error,r=e.complete,e!==s.c&&(a=Object.create(e),(0,i.m)(a.unsubscribe)&&this.add(a.unsubscribe.bind(a)),a.unsubscribe=this.unsubscribe.bind(this))),this._context=a,this._next=o,this._error=n,this._complete=r}next(t){if(!this.isStopped&&this._next){const{_parentSubscriber:e}=this;a.v.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,t)&&this.unsubscribe():this.__tryOrUnsub(this._next,t)}}error(t){if(!this.isStopped){const{_parentSubscriber:e}=this,{useDeprecatedSynchronousErrorHandling:n}=a.v;if(this._error)n&&e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,t),this.unsubscribe()):(this.__tryOrUnsub(this._error,t),this.unsubscribe());else if(e.syncErrorThrowable)n?(e.syncErrorValue=t,e.syncErrorThrown=!0):(0,c.z)(t),this.unsubscribe();else{if(this.unsubscribe(),n)throw t;(0,c.z)(t)}}}complete(){if(!this.isStopped){const{_parentSubscriber:t}=this;if(this._complete){const e=()=>this._complete.call(this._context);a.v.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?(this.__tryOrSetError(t,e),this.unsubscribe()):(this.__tryOrUnsub(e),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(t,e){try{t.call(this._context,e)}catch(n){if(this.unsubscribe(),a.v.useDeprecatedSynchronousErrorHandling)throw n;(0,c.z)(n)}}__tryOrSetError(t,e,n){if(!a.v.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,n)}catch(i){return a.v.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=i,t.syncErrorThrown=!0,!0):((0,c.z)(i),!0)}return!1}_unsubscribe(){const{_parentSubscriber:t}=this;this._context=null,this._parentSubscriber=null,t.unsubscribe()}}},5319:function(t,e,n){"use strict";n.d(e,{w:function(){return a}});var i=n(9796),s=n(1555),r=n(9105);const o=(()=>{function t(t){return Error.call(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((t,e)=>`${e+1}) ${t.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t,this}return t.prototype=Object.create(Error.prototype),t})();class a{constructor(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}unsubscribe(){let t;if(this.closed)return;let{_parentOrParents:e,_ctorUnsubscribe:n,_unsubscribe:c,_subscriptions:u}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,e instanceof a)e.remove(this);else if(null!==e)for(let i=0;i<e.length;++i)e[i].remove(this);if((0,r.m)(c)){n&&(this._unsubscribe=void 0);try{c.call(this)}catch(h){t=h instanceof o?l(h.errors):[h]}}if((0,i.k)(u)){let e=-1,n=u.length;for(;++e<n;){const n=u[e];
1if((0,s.K)(n))try{n.unsubscribe()}catch(d){t=t||[],d instanceof o?t=t.concat(l(d.errors)):t.push(d)}}}if(t)throw new o(t)}add(t){let e=t;if(!t)return a.EMPTY;switch(typeof t){case"function":e=new a(t);case"object":if(e===this||e.closed||"function"!=typeof e.unsubscribe)return e;if(this.closed)return e.unsubscribe(),e;if(!(e instanceof a)){const t=e;e=new a,e._subscriptions=[t]}break;default:throw new Error("unrecognized teardown "+t+" added to Subscription.")}let{_parentOrParents:n}=e;if(null===n)e._parentOrParents=this;else if(n instanceof a){if(n===this)return e;e._parentOrParents=[n,this]}else{if(-1!==n.indexOf(this))return e;n.push(this)}const i=this._subscriptions;return null===i?this._subscriptions=[e]:i.push(e),e}remove(t){const e=this._subscriptions;if(e){const n=e.indexOf(t);-1!==n&&e.splice(n,1)}}}var c;function l(t){return t.reduce((t,e)=>t.concat(e instanceof o?e.errors:e),[])}a.EMPTY=((c=new a).closed=!0,c)},2494:function(t,e,n){"use strict";n.d(e,{v:function(){return s}});let i=!1;const s={Promise:void 0,set useDeprecatedSynchronousErrorHandling(t){if(t){const t=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+t.stack)}else i&&console.log("RxJS: Back to a better error behavior. Thank you. <3");i=t},get useDeprecatedSynchronousErrorHandling(){return i}}},5345:function(t,e,n){"use strict";n.d(e,{IY:function(){return o},Ds:function(){return a},ft:function(){return c}});var i=n(7393),s=n(7574),r=n(7444);class o extends i.L{constructor(t){super(),this.parent=t}_next(t){this.parent.notifyNext(t)}_error(t){this.parent.notifyError(t),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class a extends i.L{notifyNext(t){this.destination.next(t)}notifyError(t){this.destination.error(t)}notifyComplete(){this.destination.complete()}}function c(t,e){if(e.closed)return;if(t instanceof s.y)return t.subscribe(e);let n;try{n=(0,r.s)(t)(e)}catch(i){e.error(i)}return n}},2441:function(t,e,n){"use strict";n.d(e,{c:function(){return a},N:function(){return c}});var i=n(9765),s=n(7574),r=n(5319),o=n(1307);class a extends s.y{constructor(t,e){super(),this.source=t,this.subjectFactory=e,this._refCount=0,this._isComplete=!1}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}connect(){let t=this._connection;return t||(this._isComplete=!1,t=this._connection=new r.w,t.add(this.source.subscribe(new l(this.getSubject(),this))),t.closed&&(this._connection=null,t=r.w.EMPTY)),t}refCount(){return(0,o.x)()(this)}}const c=(()=>{const t=a.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:t._subscribe},_isComplete:{value:t._isComplete,writable:!0},getSubject:{value:t.getSubject},connect:{value:t.connect},refCount:{value:t.refCount}}})();class l extends i.Yc{constructor(t,e){super(t),this.connectable=e}_error(t){this._unsubscribe(),super._error(t)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const t=this.connectable;if(t){this.connectable=null;const e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}}}},739:function(t,e,n){"use strict";n.d(e,{aj:function(){return p}});var i=n(4869),s=n(9796),r=n(7393);class o extends r.L{notifyNext(t,e,n,i,s){this.destination.next(e)}notifyError(t,e){this.destination.error(t)}notifyComplete(t){this.destination.complete()}}class a extends r.L{constructor(t,e,n){super(),this.parent=t,this.outerValue=e,this.outerIndex=n,this.index=0}_next(t){this.parent.notifyNext(this.outerValue,t,this.outerIndex,this.index++,this)}_error(t){this.parent.notifyError(t,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}var c=n(7444),l=n(7574);function u(t,e,n,i,s=new a(t,n,i)){if(!s.closed)return e instanceof l.y?e.subscribe(s):(0,c.s)(e)(s)}var h=n(6693);const d={};function p(...t){let e,n;return(0,i.K)(t[t.length-1])&&(n=t.pop()),"function"==typeof t[t.length-1]&&(e=t.pop()),1===t.length&&(0,s.k)(t[0])&&(t=t[0]),(0,h.n)(t,n).lift(new f(e))}class f{constructor(t){this.resultSelector=t}call(t,e){return e.subscribe(new g(t,this.resultSelector))}}class g extends o{constructor(t,e){super(t),this.resultSelector=e,this.active=0,this.values=[],this.observables=[]}_next(t){this.values.push(d),this.observables.push(t)}_complete(){const t=this.observables,e=t.length;if(0===e)this.destination.complete();else{this.active=e,this.toRespond=e;for(let n=0;n<e;n++)this.add(u(this,t[n],void 0,n))}}notifyComplete(t){0==(this.active-=1)&&this.destination.complete()}notifyNext(t,e,n){const i=this.values,s=this.toRespond?i[n]===d?--this.toRespond:this.toRespond:0;i[n]=e,0===s&&(this.resultSelector?this._tryResultSelector(i):this.destination.next(i.slice()))}_tryResultSelector(t){let e;try{e=this.resultSelector.apply(this,t)}catch(n){return void this.destination.error(n)}this.destination.next(e)}}},9923:function(t,e,n){"use strict";n.d(e,{z:function(){return r}});var i=n(5917),s=n(5766);function r(...t){return(0,s.u)()((0,i.of)(...t))}},1439:function(t,e,n){"use strict";n.d(e,{P:function(){return o}});var i=n(7574),s=n(9412),r=n(9193);function o(t){return new i.y(e=>{let n;try{n=t()}catch(i){return void e.error(i)}return(n?(0,s.D)(n):(0,r.c)()).subscribe(e)})}},9193:function(t,e,n){"use strict";n.d(e,{E:function(){return s},c:function(){return r}});var i=n(7574);const s=new i.y(t=>t.complete());function r(t){return t?function(t){return new i.y(e=>t.schedule(()=>e.complete()))}(t):s}},5758:function(t,e,n){"use strict";n.d(e,{D:function(){return c}});
1var i=n(7574),s=n(9796),r=n(8002),o=n(1555),a=n(9412);function c(...t){if(1===t.length){const e=t[0];if((0,s.k)(e))return l(e,null);if((0,o.K)(e)&&Object.getPrototypeOf(e)===Object.prototype){const t=Object.keys(e);return l(t.map(t=>e[t]),t)}}if("function"==typeof t[t.length-1]){const e=t.pop();return l(t=1===t.length&&(0,s.k)(t[0])?t[0]:t,null).pipe((0,r.U)(t=>e(...t)))}return l(t,null)}function l(t,e){return new i.y(n=>{const i=t.length;if(0===i)return void n.complete();const s=new Array(i);let r=0,o=0;for(let c=0;c<i;c++){const l=(0,a.D)(t[c]);let u=!1;n.add(l.subscribe({next:t=>{u||(u=!0,o++),s[c]=t},error:t=>n.error(t),complete:()=>{r++,(r===i||!u)&&(o===i&&n.next(e?e.reduce((t,e,n)=>(t[e]=s[n],t),{}):s),n.complete())}}))}})}},9412:function(t,e,n){"use strict";n.d(e,{D:function(){return o}});var i=n(7574),s=n(7444),r=n(1115);function o(t,e){return e?(0,r.x)(t,e):t instanceof i.y?t:new i.y((0,s.s)(t))}},6693:function(t,e,n){"use strict";n.d(e,{n:function(){return o}});var i=n(7574),s=n(5015),r=n(4087);function o(t,e){return e?(0,r.r)(t,e):new i.y((0,s.V)(t))}},2759:function(t,e,n){"use strict";n.d(e,{R:function(){return a}});var i=n(7574),s=n(9796),r=n(9105),o=n(8002);function a(t,e,n,l){return(0,r.m)(n)&&(l=n,n=void 0),l?a(t,e,n).pipe((0,o.U)(t=>(0,s.k)(t)?l(...t):l(t))):new i.y(i=>{c(t,e,function(t){i.next(arguments.length>1?Array.prototype.slice.call(arguments):t)},i,n)})}function c(t,e,n,i,s){let r;if(function(t){return t&&"function"==typeof t.addEventListener&&"function"==typeof t.removeEventListener}(t)){const i=t;t.addEventListener(e,n,s),r=()=>i.removeEventListener(e,n,s)}else if(function(t){return t&&"function"==typeof t.on&&"function"==typeof t.off}(t)){const i=t;t.on(e,n),r=()=>i.off(e,n)}else if(function(t){return t&&"function"==typeof t.addListener&&"function"==typeof t.removeListener}(t)){const i=t;t.addListener(e,n),r=()=>i.removeListener(e,n)}else{if(!t||!t.length)throw new TypeError("Invalid event target");for(let r=0,o=t.length;r<o;r++)c(t[r],e,n,i,s)}i.add(r)}},6682:function(t,e,n){"use strict";n.d(e,{T:function(){return a}});var i=n(7574),s=n(4869),r=n(3282),o=n(6693);function a(...t){let e=Number.POSITIVE_INFINITY,n=null,a=t[t.length-1];return(0,s.K)(a)?(n=t.pop(),t.length>1&&"number"==typeof t[t.length-1]&&(e=t.pop())):"number"==typeof a&&(e=t.pop()),null===n&&1===t.length&&t[0]instanceof i.y?t[0]:(0,r.J)(e)((0,o.n)(t,n))}},5917:function(t,e,n){"use strict";n.d(e,{of:function(){return o}});var i=n(4869),s=n(6693),r=n(4087);function o(...t){let e=t[t.length-1];return(0,i.K)(e)?(t.pop(),(0,r.r)(t,e)):(0,s.n)(t)}},205:function(t,e,n){"use strict";n.d(e,{_:function(){return s}});var i=n(7574);function s(t,e){return new i.y(e?n=>e.schedule(r,0,{error:t,subscriber:n}):e=>e.error(t))}function r({error:t,subscriber:e}){e.error(t)}},6797:function(t,e,n){"use strict";n.d(e,{H:function(){return a}});var i=n(7574),s=n(3637),r=n(6561),o=n(4869);function a(t=0,e,n){let a=-1;return(0,r.k)(e)?a=Number(e)<1?1:Number(e):(0,o.K)(e)&&(n=e),(0,o.K)(n)||(n=s.P),new i.y(e=>{const i=(0,r.k)(t)?t:+t-n.now();return n.schedule(c,i,{index:0,period:a,subscriber:e})})}function c(t){const{index:e,period:n,subscriber:i}=t;if(i.next(e),!i.closed){if(-1===n)return i.complete();t.index=e+1,this.schedule(t,n)}}},13:function(t,e,n){"use strict";n.d(e,{e:function(){return c}});var i=n(3637),s=n(5345);class r{constructor(t){this.durationSelector=t}call(t,e){return e.subscribe(new o(t,this.durationSelector))}}class o extends s.Ds{constructor(t,e){super(t),this.durationSelector=e,this.hasValue=!1}_next(t){if(this.value=t,this.hasValue=!0,!this.throttled){let n;try{const{durationSelector:e}=this;n=e(t)}catch(e){return this.destination.error(e)}const i=(0,s.ft)(n,new s.IY(this));!i||i.closed?this.clearThrottle():this.add(this.throttled=i)}}clearThrottle(){const{value:t,hasValue:e,throttled:n}=this;n&&(this.remove(n),this.throttled=void 0,n.unsubscribe()),e&&(this.value=void 0,this.hasValue=!1,this.destination.next(t))}notifyNext(){this.clearThrottle()}notifyComplete(){this.clearThrottle()}}var a=n(6797);function c(t,e=i.P){return function(t){return function(e){return e.lift(new r(t))}}(()=>(0,a.H)(t,e))}},5304:function(t,e,n){"use strict";n.d(e,{K:function(){return s}});var i=n(5345);function s(t){return function(e){const n=new r(t),i=e.lift(n);return n.caught=i}}
1class r{constructor(t){this.selector=t}call(t,e){return e.subscribe(new o(t,this.selector,this.caught))}}class o extends i.Ds{constructor(t,e,n){super(t),this.selector=e,this.caught=n}error(t){if(!this.isStopped){let n;try{n=this.selector(t,this.caught)}catch(e){return void super.error(e)}this._unsubscribeAndRecycle();const s=new i.IY(this);this.add(s);const r=(0,i.ft)(n,s);r!==s&&this.add(r)}}}},5766:function(t,e,n){"use strict";n.d(e,{u:function(){return s}});var i=n(3282);function s(){return(0,i.J)(1)}},4612:function(t,e,n){"use strict";n.d(e,{b:function(){return s}});var i=n(9773);function s(t,e){return(0,i.zg)(t,e,1)}},4395:function(t,e,n){"use strict";n.d(e,{b:function(){return r}});var i=n(7393),s=n(3637);function r(t,e=s.P){return n=>n.lift(new o(t,e))}class o{constructor(t,e){this.dueTime=t,this.scheduler=e}call(t,e){return e.subscribe(new a(t,this.dueTime,this.scheduler))}}class a extends i.L{constructor(t,e,n){super(t),this.dueTime=e,this.scheduler=n,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(t){this.clearDebounce(),this.lastValue=t,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(c,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:t}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(t)}}clearDebounce(){const t=this.debouncedSubscription;null!==t&&(this.remove(t),t.unsubscribe(),this.debouncedSubscription=null)}}function c(t){t.debouncedNext()}},5242:function(t,e,n){"use strict";n.d(e,{d:function(){return s}});var i=n(7393);function s(t=null){return e=>e.lift(new r(t))}
1class r{constructor(t){this.defaultValue=t}call(t,e){return e.subscribe(new o(t,this.defaultValue))}}class o extends i.L{constructor(t,e){super(t),this.defaultValue=e,this.isEmpty=!0}_next(t){this.isEmpty=!1,this.destination.next(t)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}},7519:function(t,e,n){"use strict";n.d(e,{x:function(){return s}});var i=n(7393);function s(t,e){return n=>n.lift(new r(t,e))}class r{constructor(t,e){this.compare=t,this.keySelector=e}call(t,e){return e.subscribe(new o(t,this.compare,this.keySelector))}}class o extends i.L{constructor(t,e,n){super(t),this.keySelector=n,this.hasKey=!1,"function"==typeof e&&(this.compare=e)}compare(t,e){return t===e}_next(t){let e;try{const{keySelector:n}=this;e=n?n(t):t}catch(i){return this.destination.error(i)}let n=!1;if(this.hasKey)try{const{compare:t}=this;n=t(this.key,e)}catch(i){return this.destination.error(i)}else this.hasKey=!0;n||(this.key=e,this.destination.next(t))}}},5435:function(t,e,n){"use strict";n.d(e,{h:function(){return s}});var i=n(7393);function s(t,e){return function(n){return n.lift(new r(t,e))}}
1class r{constructor(t,e){this.predicate=t,this.thisArg=e}call(t,e){return e.subscribe(new o(t,this.predicate,this.thisArg))}}class o extends i.L{constructor(t,e,n){super(t),this.predicate=e,this.thisArg=n,this.count=0}_next(t){let e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(n){return void this.destination.error(n)}e&&this.destination.next(t)}}},8939:function(t,e,n){"use strict";n.d(e,{x:function(){return r}});var i=n(7393),s=n(5319);function r(t){return e=>e.lift(new o(t))}class o{constructor(t){this.callback=t}call(t,e){return e.subscribe(new a(t,this.callback))}}class a extends i.L{constructor(t,e){super(t),this.add(new s.w(e))}}},8049:function(t,e,n){"use strict";n.d(e,{P:function(){return l}});var i=n(3410),s=n(5435),r=n(5257),o=n(5242),a=n(4635),c=n(4487);function l(t,e){const n=arguments.length>=2;return l=>l.pipe(t?(0,s.h)((e,n)=>t(e,n,l)):c.y,(0,r.q)(1),n?(0,o.d)(e):(0,a.T)(()=>new i.K))}},8002:function(t,e,n){"use strict";n.d(e,{U:function(){return s}});var i=n(7393);function s(t,e){return function(n){if("function"!=typeof t)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new r(t,e))}}
1class r{constructor(t,e){this.project=t,this.thisArg=e}call(t,e){return e.subscribe(new o(t,this.project,this.thisArg))}}class o extends i.L{constructor(t,e,n){super(t),this.project=e,this.count=0,this.thisArg=n||this}_next(t){let e;try{e=this.project.call(this.thisArg,t,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(e)}}},3282:function(t,e,n){"use strict";n.d(e,{J:function(){return r}});var i=n(9773),s=n(4487);function r(t=Number.POSITIVE_INFINITY){return(0,i.zg)(s.y,t)}},9773:function(t,e,n){"use strict";n.d(e,{zg:function(){return o}});var i=n(8002),s=n(9412),r=n(5345);function o(t,e,n=Number.POSITIVE_INFINITY){return"function"==typeof e?r=>r.pipe(o((n,r)=>(0,s.D)(t(n,r)).pipe((0,i.U)((t,i)=>e(n,t,r,i))),n)):("number"==typeof e&&(n=e),e=>e.lift(new a(t,n)))}class a{constructor(t,e=Number.POSITIVE_INFINITY){this.project=t,this.concurrent=e}call(t,e){return e.subscribe(new c(t,this.project,this.concurrent))}}class c extends r.Ds{constructor(t,e,n=Number.POSITIVE_INFINITY){super(t),this.project=e,this.concurrent=n,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(t){this.active<this.concurrent?this._tryNext(t):this.buffer.push(t)}_tryNext(t){let e;const n=this.index++;try{e=this.project(t,n)}catch(i){return void this.destination.error(i)}this.active++,this._innerSub(e)}_innerSub(t){const e=new r.IY(this),n=this.destination;n.add(e);const i=(0,r.ft)(t,e);i!==e&&n.add(i)}_complete(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&this.destination.complete(),this.unsubscribe()}notifyNext(t){this.destination.next(t)}notifyComplete(){const t=this.buffer;this.active--,t.length>0?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}},4458:function(t,e,n){"use strict";n.d(e,{O:function(){return s}});var i=n(2441);function s(t,e){return function(n){let s;if(s="function"==typeof t?t:function(){return t},"function"==typeof e)return n.lift(new r(s,e));const o=Object.create(n,i.N);return o.source=n,o.subjectFactory=s,o}}class r{constructor(t,e){this.subjectFactory=t,this.selector=e}call(t,e){const{selector:n}=this,i=this.subjectFactory(),s=n(i).subscribe(t);return s.add(e.subscribe(i)),s}}},1307:function(t,e,n){"use strict";n.d(e,{x:function(){return s}});var i=n(7393);function s(){return function(t){return t.lift(new r(t))}}
1class r{constructor(t){this.connectable=t}call(t,e){const{connectable:n}=this;n._refCount++;const i=new o(t,n),s=e.subscribe(i);return i.closed||(i.connection=n.connect()),s}}class o extends i.L{constructor(t,e){super(t),this.connectable=e}_unsubscribe(){const{connectable:t}=this;if(!t)return void(this.connection=null);this.connectable=null;const e=t._refCount;if(e<=0)return void(this.connection=null);if(t._refCount=e-1,e>1)return void(this.connection=null);const{connection:n}=this,i=t._connection;this.connection=null,i&&(!n||i===n)&&i.unsubscribe()}}},8345:function(t,e,n){"use strict";n.d(e,{B:function(){return a}});var i=n(4458),s=n(1307),r=n(9765);function o(){return new r.xQ}function a(){return t=>(0,s.x)()((0,i.O)(o)(t))}},3653:function(t,e,n){"use strict";n.d(e,{T:function(){return s}});var i=n(7393);function s(t){return e=>e.lift(new r(t))}class r{constructor(t){this.total=t}call(t,e){return e.subscribe(new o(t,this.total))}}class o extends i.L{constructor(t,e){super(t),this.total=e,this.count=0}_next(t){++this.count>this.total&&this.destination.next(t)}}},9761:function(t,e,n){"use strict";n.d(e,{O:function(){return r}});var i=n(9923),s=n(4869);function r(...t){const e=t[t.length-1];return(0,s.K)(e)?(t.pop(),n=>(0,i.z)(t,n,e)):e=>(0,i.z)(t,e)}},3190:function(t,e,n){"use strict";n.d(e,{w:function(){return o}});var i=n(8002),s=n(9412),r=n(5345);function o(t,e){return"function"==typeof e?n=>n.pipe(o((n,r)=>(0,s.D)(t(n,r)).pipe((0,i.U)((t,i)=>e(n,t,r,i))))):e=>e.lift(new a(t))}class a{constructor(t){this.project=t}call(t,e){return e.subscribe(new c(t,this.project))}}class c extends r.Ds{constructor(t,e){super(t),this.project=e,this.index=0}_next(t){let e;const n=this.index++;try{e=this.project(t,n)}catch(i){return void this.destination.error(i)}this._innerSub(e)}_innerSub(t){const e=this.innerSubscription;e&&e.unsubscribe();const n=new r.IY(this),i=this.destination;i.add(n),this.innerSubscription=(0,r.ft)(t,n),this.innerSubscription!==n&&i.add(this.innerSubscription)}_complete(){const{innerSubscription:t}=this;(!t||t.closed)&&super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(t){this.destination.next(t)}}},5257:function(t,e,n){"use strict";n.d(e,{q:function(){return o}});var i=n(7393),s=n(7108),r=n(9193);function o(t){return e=>0===t?(0,r.c)():e.lift(new a(t))}class a{constructor(t){if(this.total=t,this.total<0)throw new s.W}call(t,e){return e.subscribe(new c(t,this.total))}}class c extends i.L{constructor(t,e){super(t),this.total=e,this.count=0}_next(t){const e=this.total,n=++this.count;n<=e&&(this.destination.next(t),n===e&&(this.destination.complete(),this.unsubscribe()))}}},6782:function(t,e,n){"use strict";n.d(e,{R:function(){return s}});var i=n(5345);function s(t){return e=>e.lift(new r(t))}
1class r{constructor(t){this.notifier=t}call(t,e){const n=new o(t),s=(0,i.ft)(this.notifier,new i.IY(n));return s&&!n.seenValue?(n.add(s),e.subscribe(n)):n}}class o extends i.Ds{constructor(t){super(t),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}}},8307:function(t,e,n){"use strict";n.d(e,{b:function(){return o}});var i=n(7393),s=n(8640),r=n(9105);function o(t,e,n){return function(i){return i.lift(new a(t,e,n))}}class a{constructor(t,e,n){this.nextOrObserver=t,this.error=e,this.complete=n}call(t,e){return e.subscribe(new c(t,this.nextOrObserver,this.error,this.complete))}}class c extends i.L{constructor(t,e,n,i){super(t),this._tapNext=s.Z,this._tapError=s.Z,this._tapComplete=s.Z,this._tapError=n||s.Z,this._tapComplete=i||s.Z,(0,r.m)(e)?(this._context=this,this._tapNext=e):e&&(this._context=e,this._tapNext=e.next||s.Z,this._tapError=e.error||s.Z,this._tapComplete=e.complete||s.Z)}_next(t){try{this._tapNext.call(this._context,t)}catch(e){return void this.destination.error(e)}this.destination.next(t)}_error(t){try{this._tapError.call(this._context,t)}catch(e){return void this.destination.error(e)}this.destination.error(t)}_complete(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()}}},4635:function(t,e,n){"use strict";n.d(e,{T:function(){return r}});var i=n(3410),s=n(7393);function r(t=c){return e=>e.lift(new o(t))}class o{constructor(t){this.errorFactory=t}call(t,e){return e.subscribe(new a(t,this.errorFactory))}}class a extends s.L{constructor(t,e){super(t),this.errorFactory=e,this.hasValue=!1}_next(t){this.hasValue=!0,this.destination.next(t)}_complete(){if(this.hasValue)return this.destination.complete();{let e;try{e=this.errorFactory()}catch(t){e=t}this.destination.error(e)}}}function c(){return new i.K}},4087:function(t,e,n){"use strict";n.d(e,{r:function(){return r}});var i=n(7574),s=n(5319);function r(t,e){return new i.y(n=>{const i=new s.w;let r=0;return i.add(e.schedule(function(){r!==t.length?(n.next(t[r++]),n.closed||i.add(this.schedule())):n.complete()})),i})}},1115:function(t,e,n){"use strict";n.d(e,{x:function(){return u}});var i=n(7574),s=n(5319),r=n(6554),o=n(4087),a=n(377),c=n(4072),l=n(9489);function u(t,e){if(null!=t){if(function(t){return t&&"function"==typeof t[r.L]}(t))return function(t,e){return new i.y(n=>{const i=new s.w;return i.add(e.schedule(()=>{const s=t[r.L]();i.add(s.subscribe({next(t){i.add(e.schedule(()=>n.next(t)))},error(t){i.add(e.schedule(()=>n.error(t)))},complete(){i.add(e.schedule(()=>n.complete()))}}))})),i})}(t,e);if((0,c.t)(t))return function(t,e){return new i.y(n=>{const i=new s.w;return i.add(e.schedule(()=>t.then(t=>{i.add(e.schedule(()=>{n.next(t),i.add(e.schedule(()=>n.complete()))}))},t=>{i.add(e.schedule(()=>n.error(t)))}))),i})}(t,e);if((0,l.z)(t))return(0,o.r)(t,e);if(function(t){return t&&"function"==typeof t[a.hZ]}(t)||"string"==typeof t)return function(t,e){if(!t)throw new Error("Iterable cannot be null");return new i.y(n=>{const i=new s.w;let r;return i.add(()=>{r&&"function"==typeof r.return&&r.return()}),i.add(e.schedule(()=>{r=t[a.hZ](),i.add(e.schedule(function(){if(n.closed)return;let t,e;try{const n=r.next();t=n.value,e=n.done}catch(i){return void n.error(i)}e?n.complete():(n.next(t),this.schedule())}))})),i})}(t,e)}throw new TypeError((null!==t&&typeof t||t)+" is not observable")}},6465:function(t,e,n){"use strict";n.d(e,{o:function(){return r}});var i=n(5319);class s extends i.w{constructor(t,e){super()}schedule(t,e=0){return this}}class r extends s{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){if(this.closed)return this;this.state=t;const n=this.id,i=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(i,n,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(i,this.id,e),this}requestAsyncId(t,e,n=0){return setInterval(t.flush.bind(t,this),n)}recycleAsyncId(t,e,n=0){if(null!==n&&this.delay===n&&!1===this.pending)return e;clearInterval(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const n=this._execute(t,e);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let n,i=!1;try{this.work(t)}catch(s){i=!0,n=!!s&&s||new Error(s)}if(i)return this.unsubscribe(),n}_unsubscribe(){const t=this.id,e=this.scheduler,n=e.actions,i=n.indexOf(this);
1this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==i&&n.splice(i,1),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null}}},6102:function(t,e,n){"use strict";n.d(e,{v:function(){return s}});let i=(()=>{class t{constructor(e,n=t.now){this.SchedulerAction=e,this.now=n}schedule(t,e=0,n){return new this.SchedulerAction(this,t).schedule(n,e)}}return t.now=()=>Date.now(),t})();class s extends i{constructor(t,e=i.now){super(t,()=>s.delegate&&s.delegate!==this?s.delegate.now():e()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(t,e=0,n){return s.delegate&&s.delegate!==this?s.delegate.schedule(t,e,n):super.schedule(t,e,n)}flush(t){const{actions:e}=this;if(this.active)return void e.push(t);let n;this.active=!0;do{if(n=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,n){for(;t=e.shift();)t.unsubscribe();throw n}}}},4581:function(t,e,n){"use strict";n.d(e,{E:function(){return u}});let i=1;const s=Promise.resolve(),r={};function o(t){return t in r&&(delete r[t],!0)}const a={setImmediate(t){const e=i++;return r[e]=!0,s.then(()=>o(e)&&t()),e},clearImmediate(t){o(t)}};var c=n(6465),l=n(6102);const u=new class extends l.v{flush(t){this.active=!0,this.scheduled=void 0;const{actions:e}=this;let n,i=-1,s=e.length;t=t||e.shift();do{if(n=t.execute(t.state,t.delay))break}while(++i<s&&(t=e.shift()));if(this.active=!1,n){for(;++i<s&&(t=e.shift());)t.unsubscribe();throw n}}}(class extends c.o{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}requestAsyncId(t,e,n=0){return null!==n&&n>0?super.requestAsyncId(t,e,n):(t.actions.push(this),t.scheduled||(t.scheduled=a.setImmediate(t.flush.bind(t,null))))}recycleAsyncId(t,e,n=0){if(null!==n&&n>0||null===n&&this.delay>0)return super.recycleAsyncId(t,e,n);0===t.actions.length&&(a.clearImmediate(e),t.scheduled=void 0)}})},3637:function(t,e,n){"use strict";n.d(e,{P:function(){return s}});var i=n(6465);const s=new(n(6102).v)(i.o)},377:function(t,e,n){"use strict";n.d(e,{hZ:function(){return i}});const i="function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"},6554:function(t,e,n){"use strict";n.d(e,{L:function(){return i}});const i="function"==typeof Symbol&&Symbol.observable||"@@observable"},9181:function(t,e,n){"use strict";n.d(e,{b:function(){return i}});const i="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random()},7108:function(t,e,n){"use strict";n.d(e,{W:function(){return i}});const i=(()=>{function t(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return t.prototype=Object.create(Error.prototype),t})()},3410:function(t,e,n){"use strict";n.d(e,{K:function(){return i}});const i=(()=>{function t(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return t.prototype=Object.create(Error.prototype),t})()},7971:function(t,e,n){"use strict";n.d(e,{N:function(){return i}});const i=(()=>{function t(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return t.prototype=Object.create(Error.prototype),t})()},4449:function(t,e,n){"use strict";function i(t){setTimeout(()=>{throw t},0)}n.d(e,{z:function(){return i}})},4487:function(t,e,n){"use strict";function i(t){return t}n.d(e,{y:function(){return i}})},9796:function(t,e,n){"use strict";n.d(e,{k:function(){return i}});const i=Array.isArray||(t=>t&&"number"==typeof t.length)},9489:function(t,e,n){"use strict";n.d(e,{z:function(){return i}});const i=t=>t&&"number"==typeof t.length&&"function"!=typeof t},9105:function(t,e,n){"use strict";function i(t){return"function"==typeof t}n.d(e,{m:function(){return i}})},6561:function(t,e,n){"use strict";n.d(e,{k:function(){return s}});var i=n(9796);function s(t){return!(0,i.k)(t)&&t-parseFloat(t)+1>=0}},1555:function(t,e,n){"use strict";function i(t){return null!==t&&"object"==typeof t}n.d(e,{K:function(){return i}})},5639:function(t,e,n){"use strict";n.d(e,{b:function(){return s}});var i=n(7574);function s(t){return!!t&&(t instanceof i.y||"function"==typeof t.lift&&"function"==typeof t.subscribe)}},4072:function(t,e,n){"use strict";function i(t){return!!t&&"function"!=typeof t.subscribe&&"function"==typeof t.then}n.d(e,{t:function(){return i}})},4869:function(t,e,n){"use strict";function i(t){return t&&"function"==typeof t.schedule}n.d(e,{K:function(){return i}})},8640:function(t,e,n){"use strict";function i(){}n.d(e,{Z:function(){return i}})},7444:function(t,e,n){"use strict";n.d(e,{s:function(){return u}});var i=n(5015),s=n(4449),r=n(377),o=n(6554),a=n(9489),c=n(4072),l=n(1555);const u=t=>{if(t&&"function"==typeof t[o.L])return(t=>e=>{const n=t[o.L]();if("function"!=typeof n.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return n.subscribe(e)})(t);if((0,a.z)(t))return(0,i.V)(t);if((0,c.t)(t))return(t=>e=>(t.then(t=>{e.closed||(e.next(t),e.complete())},t=>e.error(t)).then(null,s.z),e))(t);if(t&&"function"==typeof t[r.hZ])return(t=>e=>{const n=t[r.hZ]();for(;;){let t;try{t=n.next()}catch(i){return e.error(i),e}if(t.done){e.complete();break}if(e.next(t.value),e.closed)break}return"function"==typeof n.return&&e.add(()=>{n.return&&n.return()}),e})(t);
1{const e=`You provided ${(0,l.K)(t)?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`;throw new TypeError(e)}}},5015:function(t,e,n){"use strict";n.d(e,{V:function(){return i}});const i=t=>e=>{for(let n=0,i=t.length;n<i&&!e.closed;n++)e.next(t[n]);e.complete()}},5502:function(t,e,n){"use strict";n.r(e),n.d(e,{PagesModule:function(){return Mi}});var i=n(8583),s=n(1841),r=n(3679),o=n(1095),a=n(171),c=n(521),l=n(7716),u=n(9490),h=n(9193),d=(n(9765),n(2759));n(13),n(6782);let p=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=l.oAB({type:t}),t.\u0275inj=l.cJS({imports:[[c.ud]]}),t})();var f=n(2458),g=n(8553),m=(n(6682),n(9761),n(5257)),_=n(7238),y=n(6237);n(946);let v=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=l.oAB({type:t}),t.\u0275inj=l.cJS({imports:[[i.ez,f.BQ,g.Q8],f.BQ]}),t})(),b=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=l.oAB({type:t}),t.\u0275inj=l.cJS({providers:[f.rD],imports:[[p,v,f.BQ],p,v]}),t})();var w=n(9992);function C(t,e){if(1&t&&(l.O4$(),l._UZ(0,"circle",3)),2&t){const t=l.oxw();l.Udp("animation-name","mat-progress-spinner-stroke-rotate-"+t._spinnerAnimationLabel)("stroke-dashoffset",t._getStrokeDashOffset(),"px")("stroke-dasharray",t._getStrokeCircumference(),"px")("stroke-width",t._getCircleStrokeWidth(),"%"),l.uIk("r",t._getCircleRadius())}}function x(t,e){if(1&t&&(l.O4$(),l._UZ(0,"circle",3)),2&t){const t=l.oxw();l.Udp("stroke-dashoffset",t._getStrokeDashOffset(),"px")("stroke-dasharray",t._getStrokeCircumference(),"px")("stroke-width",t._getCircleStrokeWidth(),"%"),l.uIk("r",t._getCircleRadius())}}function k(t,e){if(1&t&&(l.O4$(),l._UZ(0,"circle",3)),2&t){const t=l.oxw();l.Udp("animation-name","mat-progress-spinner-stroke-rotate-"+t._spinnerAnimationLabel)("stroke-dashoffset",t._getStrokeDashOffset(),"px")("stroke-dasharray",t._getStrokeCircumference(),"px")("stroke-width",t._getCircleStrokeWidth(),"%"),l.uIk("r",t._getCircleRadius())}}function A(t,e){if(1&t&&(l.O4$(),l._UZ(0,"circle",3)),2&t){const t=l.oxw();l.Udp("stroke-dashoffset",t._getStrokeDashOffset(),"px")("stroke-dasharray",t._getStrokeCircumference(),"px")("stroke-width",t._getCircleStrokeWidth(),"%"),l.uIk("r",t._getCircleRadius())}}const T=".mat-progress-spinner{display:block;position:relative;overflow:hidden}.mat-progress-spinner svg{position:absolute;transform:rotate(-90deg);top:0;left:0;transform-origin:center;overflow:visible}.mat-progress-spinner circle{fill:transparent;transform-origin:center;transition:stroke-dashoffset 225ms linear}._mat-animation-noopable.mat-progress-spinner circle{transition:none;animation:none}.cdk-high-contrast-active .mat-progress-spinner circle{stroke:currentColor;stroke:CanvasText}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] svg{animation:mat-progress-spinner-linear-rotate 2000ms linear infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] svg{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition-property:stroke;animation-duration:4000ms;animation-timing-function:cubic-bezier(0.35, 0, 0.25, 1);animation-iteration-count:infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] svg{animation:mat-progress-spinner-stroke-rotate-fallback 10000ms cubic-bezier(0.87, 0.03, 0.33, 1) infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] svg{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition-property:stroke}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition:none;animation:none}
1@keyframes mat-progress-spinner-linear-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes mat-progress-spinner-stroke-rotate-100{0%{stroke-dashoffset:268.606171575px;transform:rotate(0)}12.5%{stroke-dashoffset:56.5486677px;transform:rotate(0)}12.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(72.5deg)}25.0001%{stroke-dashoffset:268.606171575px;transform:rotate(270deg)}37.5%{stroke-dashoffset:56.5486677px;transform:rotate(270deg)}37.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(161.5deg)}50.0001%{stroke-dashoffset:268.606171575px;transform:rotate(180deg)}62.5%{stroke-dashoffset:56.5486677px;transform:rotate(180deg)}62.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(251.5deg)}75.0001%{stroke-dashoffset:268.606171575px;transform:rotate(90deg)}87.5%{stroke-dashoffset:56.5486677px;transform:rotate(90deg)}87.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(341.5deg)}100%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(341.5deg)}}@keyframes mat-progress-spinner-stroke-rotate-fallback{0%{transform:rotate(0deg)}25%{transform:rotate(1170deg)}50%{transform:rotate(2340deg)}75%{transform:rotate(3510deg)}100%{transform:rotate(4680deg)}}\n",S=(0,f.pj)(class{constructor(t){this._elementRef=t}},"primary"),O=new l.OlP("mat-progress-spinner-default-options",{providedIn:"root",factory:function(){return{diameter:100}}});class Z extends S{constructor(t,e,n,i,s){super(t),this._document=n,this._diameter=100,this._value=0,this._fallbackAnimation=!1,this.mode="determinate";const r=Z._diameters;this._spinnerAnimationLabel=this._getSpinnerAnimationLabel(),r.has(n.head)||r.set(n.head,new Set([100])),this._fallbackAnimation=e.EDGE||e.TRIDENT,this._noopAnimations="NoopAnimations"===i&&!!s&&!s._forceAnimations,s&&(s.diameter&&(this.diameter=s.diameter),s.strokeWidth&&(this.strokeWidth=s.strokeWidth))}get diameter(){return this._diameter}set diameter(t){this._diameter=(0,u.su)(t),this._spinnerAnimationLabel=this._getSpinnerAnimationLabel(),!this._fallbackAnimation&&this._styleRoot&&this._attachStyleNode()}get strokeWidth(){return this._strokeWidth||this.diameter/10}set strokeWidth(t){this._strokeWidth=(0,u.su)(t)}get value(){return"determinate"===this.mode?this._value:0}set value(t){this._value=Math.max(0,Math.min(100,(0,u.su)(t)))}ngOnInit(){const t=this._elementRef.nativeElement;this._styleRoot=(0,c.kV)(t)||this._document.head,this._attachStyleNode(),t.classList.add(`mat-progress-spinner-indeterminate${this._fallbackAnimation?"-fallback":""}-animation`)}_getCircleRadius(){return(this.diameter-10)/2}_getViewBox(){const t=2*this._getCircleRadius()+this.strokeWidth;return`0 0 ${t} ${t}`}_getStrokeCircumference(){return 2*Math.PI*this._getCircleRadius()}_getStrokeDashOffset(){return"determinate"===this.mode?this._getStrokeCircumference()*(100-this._value)/100:this._fallbackAnimation&&"indeterminate"===this.mode?.2*this._getStrokeCircumference():null}_getCircleStrokeWidth(){return this.strokeWidth/this.diameter*100}_attachStyleNode(){const t=this._styleRoot,e=this._diameter,n=Z._diameters;let i=n.get(t);if(!i||!i.has(e)){const s=this._document.createElement("style");s.setAttribute("mat-spinner-animation",this._spinnerAnimationLabel),s.textContent=this._getAnimationText(),t.appendChild(s),i||(i=new Set,n.set(t,i)),i.add(e)}}_getAnimationText(){const t=this._getStrokeCircumference();return"\n @keyframes mat-progress-spinner-stroke-rotate-DIAMETER {\n 0% { stroke-dashoffset: START_VALUE; transform: rotate(0); }\n 12.5% { stroke-dashoffset: END_VALUE; transform: rotate(0); }\n 12.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\n 25% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\n\n 25.0001% { stroke-dashoffset: START_VALUE; transform: rotate(270deg); }\n 37.5% { stroke-dashoffset: END_VALUE; transform: rotate(270deg); }\n 37.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\n 50% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\n\n 50.0001% { stroke-dashoffset: START_VALUE; transform: rotate(180deg); }\n 62.5% { stroke-dashoffset: END_VALUE; transform: rotate(180deg); }\n 62.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\n 75% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\n\n 75.0001% { stroke-dashoffset: START_VALUE; transform: rotate(90deg); }\n 87.5% { stroke-dashoffset: END_VALUE; transform: rotate(90deg); }\n 87.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\n 100% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\n }\n".replace(/START_VALUE/g,""+.95*t).replace(/END_VALUE/g,""+.2*t).replace(/DIAMET
1ER/g,`${this._spinnerAnimationLabel}`)}_getSpinnerAnimationLabel(){return this.diameter.toString().replace(".","_")}}Z.\u0275fac=function(t){return new(t||Z)(l.Y36(l.SBq),l.Y36(c.t4),l.Y36(i.K0,8),l.Y36(y.Qb,8),l.Y36(O))},Z.\u0275cmp=l.Xpm({type:Z,selectors:[["mat-progress-spinner"]],hostAttrs:["role","progressbar","tabindex","-1",1,"mat-progress-spinner"],hostVars:10,hostBindings:function(t,e){2&t&&(l.uIk("aria-valuemin","determinate"===e.mode?0:null)("aria-valuemax","determinate"===e.mode?100:null)("aria-valuenow","determinate"===e.mode?e.value:null)("mode",e.mode),l.Udp("width",e.diameter,"px")("height",e.diameter,"px"),l.ekj("_mat-animation-noopable",e._noopAnimations))},inputs:{color:"color",mode:"mode",diameter:"diameter",strokeWidth:"strokeWidth",value:"value"},exportAs:["matProgressSpinner"],features:[l.qOj],decls:3,vars:8,consts:[["preserveAspectRatio","xMidYMid meet","focusable","false","aria-hidden","true",3,"ngSwitch"],["cx","50%","cy","50%",3,"animation-name","stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%",3,"stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%"]],template:function(t,e){1&t&&(l.O4$(),l.TgZ(0,"svg",0),l.YNc(1,C,1,9,"circle",1),l.YNc(2,x,1,7,"circle",2),l.qZA()),2&t&&(l.Udp("width",e.diameter,"px")("height",e.diameter,"px"),l.Q6J("ngSwitch","indeterminate"===e.mode),l.uIk("viewBox",e._getViewBox()),l.xp6(1),l.Q6J("ngSwitchCase",!0),l.xp6(1),l.Q6J("ngSwitchCase",!1))},directives:[i.RF,i.n9],styles:[T],encapsulation:2,changeDetection:0}),Z._diameters=new WeakMap;let P=(()=>{class t extends Z{constructor(t,e,n,i,s){super(t,e,n,i,s),this.mode="indeterminate"}}return t.\u0275fac=function(e){return new(e||t)(l.Y36(l.SBq),l.Y36(c.t4),l.Y36(i.K0,8),l.Y36(y.Qb,8),l.Y36(O))},t.\u0275cmp=l.Xpm({type:t,selectors:[["mat-spinner"]],hostAttrs:["role","progressbar","mode","indeterminate",1,"mat-spinner","mat-progress-spinner"],hostVars:6,hostBindings:function(t,e){2&t&&(l.Udp("width",e.diameter,"px")("height",e.diameter,"px"),l.ekj("_mat-animation-noopable",e._noopAnimations))},inputs:{color:"color"},features:[l.qOj],decls:3,vars:8,consts:[["preserveAspectRatio","xMidYMid meet","focusable","false","aria-hidden","true",3,"ngSwitch"],["cx","50%","cy","50%",3,"animation-name","stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%",3,"stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%"]],template:function(t,e){1&t&&(l.O4$(),l.TgZ(0,"svg",0),l.YNc(1,k,1,9,"circle",1),l.YNc(2,A,1,7,"circle",2),l.qZA()),2&t&&(l.Udp("width",e.diameter,"px")("height",e.diameter,"px"),l.Q6J("ngSwitch","indeterminate"===e.mode),l.uIk("viewBox",e._getViewBox()),l.xp6(1),l.Q6J("ngSwitchCase",!0),l.xp6(1),l.Q6J("ngSwitchCase",!1))},directives:[i.RF,i.n9],styles:[T],encapsulation:2,changeDetection:0}),t})(),E=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=l.oAB({type:t}),t.\u0275inj=l.cJS({imports:[[f.BQ,i.ez],f.BQ]}),t})();var M=n(3423),I=n(9577);function q(t,e,n,i){var s,r=arguments.length,o=r<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,i);else for(var a=t.length-1;a>=0;a--)(s=t[a])&&(o=(r<3?s(o):r>3?s(e,n,o):s(e,n))||o);return r>3&&o&&Object.defineProperty(e,n,o),o}function R(t,e){return function(n,i){e(n,i,t)}}function F(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}var U=n(5917),N=n(6215);const D=new l.OlP("recaptcha-language"),L=new l.OlP("recaptcha-base-url"),B=new l.OlP("recaptcha-nonce-tag");let V=j=class{constructor(t,e,n,s){this.platformId=t,this.language=e,this.baseUrl=n,this.nonce=s,this.init(),this.ready=(0,i.NF)(this.platformId)?j.ready.asObservable():(0,U.of)()}init(){if(!j.ready&&(0,i.NF)(this.platformId)){const t=new N.X(null);j.ready=t,function(t,e,n,i,s){window.ng2recaptchaloaded=()=>{e(grecaptcha)};const r=document.createElement("script");r.innerHTML="",r.src=`${i||"https://www.google.com/recaptcha/api.js"}?render=explicit&onload=ng2recaptchaloaded${n}`,s&&(r.nonce=s),r.async=!0,r.defer=!0,document.head.appendChild(r)}(0,e=>t.next(e),this.language?"&hl="+this.language:"",this.baseUrl,this.nonce)}}};var j;V.\u0275fac=function(t){return new(t||V)(l.LFG(l.Lbi),l.LFG(D,8),l.LFG(L,8),l.LFG(B,8))},V.\u0275prov=l.Yz7({token:V,factory:function(t){return V.\u0275fac(t)}}),V.ready=null,V=j=q([R(0,(0,l.tBr)(l.Lbi)),R(1,(0,l.FiY)()),R(1,(0,l.tBr)(D)),R(2,(0,l.FiY)()),R(2,(0,l.tBr)(L)),R(3,(0,l.FiY)()),R(3,(0,l.tBr)(B)),F("design:paramtypes",[Object,String,String,String])],V);const z=new l.OlP("recaptcha-settings");let H=0,Y=(()=>{let t=class{constructor(t,e,n,i){this.elementRef=t,this.loader=e,this.zone=n,this.id="ngrecaptcha-"+H++,this.resolved=new l.vpe,i&&(this.siteKey=i.siteKey,this.theme=i.theme,this.type=i.type,this.size=i.size,this.badge=i.badge)}ngAfterViewInit(){this.subscription=this.loader.ready.subscribe(t=>{null!=t&&t.render instanceof Function&&(this.grecaptcha=t,this.renderRecaptcha())})}ngOnDestroy(){this.grecaptchaReset(),this.subscription&&this.subscription.unsubscribe()}execute(){"invisible"===this.size&&(null!=this.widget?this.grecaptcha.execute(this.widget):this.executeRequested=!0)}reset(){null!=this.widget&&(this.grecaptcha.getResponse(this.widget)&&this.resolved.emit(null),this.grecaptchaReset()
1)}expired(){this.resolved.emit(null)}captchaResponseCallback(t){this.resolved.emit(t)}grecaptchaReset(){null!=this.widget&&this.zone.runOutsideAngular(()=>this.grecaptcha.reset(this.widget))}renderRecaptcha(){this.widget=this.grecaptcha.render(this.elementRef.nativeElement,{badge:this.badge,callback:t=>{this.zone.run(()=>this.captchaResponseCallback(t))},"expired-callback":()=>{this.zone.run(()=>this.expired())},sitekey:this.siteKey,size:this.size,tabindex:this.tabIndex,theme:this.theme,type:this.type}),!0===this.executeRequested&&(this.executeRequested=!1,this.execute())}};return t.\u0275fac=function(e){return new(e||t)(l.Y36(l.SBq),l.Y36(V),l.Y36(l.R0b),l.Y36(z,8))},t.\u0275cmp=l.Xpm({type:t,selectors:[["re-captcha"]],hostVars:1,hostBindings:function(t,e){2&t&&l.uIk("id",e.id)},inputs:{id:"id",siteKey:"siteKey",theme:"theme",type:"type",size:"size",badge:"badge",tabIndex:"tabIndex"},outputs:{resolved:"resolved"},exportAs:["reCaptcha"],decls:0,vars:0,template:function(t,e){},encapsulation:2}),q([(0,l.IIB)(),(0,l.pfw)("attr.id"),F("design:type",Object)],t.prototype,"id",void 0),q([(0,l.IIB)(),F("design:type",String)],t.prototype,"siteKey",void 0),q([(0,l.IIB)(),F("design:type",String)],t.prototype,"theme",void 0),q([(0,l.IIB)(),F("design:type",String)],t.prototype,"type",void 0),q([(0,l.IIB)(),F("design:type",String)],t.prototype,"size",void 0),q([(0,l.IIB)(),F("design:type",Number)],t.prototype,"tabIndex",void 0),q([(0,l.IIB)(),F("design:type",String)],t.prototype,"badge",void 0),q([(0,l.r_U)(),F("design:type",Object)],t.prototype,"resolved",void 0),t=q([R(3,(0,l.FiY)()),R(3,(0,l.tBr)(z)),F("design:paramtypes",[l.SBq,V,l.R0b,Object])],t),t})(),G=(()=>{let t=class{};return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=l.oAB({type:t}),t.\u0275inj=l.cJS({}),t})(),J=Q=class{static forRoot(){return Q}};var Q;J.\u0275fac=function(t){return new(t||J)},J.\u0275mod=l.oAB({type:J}),J.\u0275inj=l.cJS({providers:[V],imports:[[G]]}),new l.OlP("recaptcha-v3-site-key");let W=K=class{constructor(t){this.host=t}writeValue(t){t||this.host.reset()}registerOnChange(t){this.onChange=t}registerOnTouched(t){this.onTouched=t}onResolve(t){this.onChange&&this.onChange(t),this.onTouched&&this.onTouched()}};var K;W.\u0275fac=function(t){return new(t||W)(l.Y36(Y))},W.\u0275dir=l.lG2({type:W,selectors:[["re-captcha","formControlName",""],["re-captcha","formControl",""],["re-captcha","ngModel",""]],hostBindings:function(t,e){1&t&&l.NdJ("resolved",function(t){return e.onResolve(t)})},features:[l._Bn([{multi:!0,provide:r.JU,useExisting:(0,l.Gpc)(()=>K)}])]}),q([(0,l.L6J)("resolved",["$event"]),F("design:type",Function),F("design:paramtypes",[String]),F("design:returntype",void 0)],W.prototype,"onResolve",null),W=K=q([F("design:paramtypes",[Y])],W);let X=(()=>{let t=class{};return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=l.oAB({type:t}),t.\u0275inj=l.cJS({imports:[[r.u5,G]]}),t})();var $=n(6627);const tt=["dialogPopup"],et=["hueSlider"],nt=["alphaSlider"];function it(t,e){if(1&t&&l._UZ(0,"div"),2&t){const t=l.oxw();l.Gre("arrow arrow-",t.cpUsePosition,""),l.Udp("top",t.arrowTop,"px")}}function st(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div",26),l.NdJ("newValue",function(e){return l.CHM(t),l.oxw().onColorChange(e)})("dragStart",function(){return l.CHM(t),l.oxw().onDragStart("saturation-lightness")})("dragEnd",function(){return l.CHM(t),l.oxw().onDragEnd("saturation-lightness")}),l._UZ(1,"div",13),l.qZA()}if(2&t){const t=l.oxw();l.Udp("background-color",t.hueSliderColor),l.Q6J("rgX",1)("rgY",1),l.xp6(1),l.Udp("top",null==t.slider?null:t.slider.v,"px")("left",null==t.slider?null:t.slider.s,"px")}}function rt(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"button",27),l.NdJ("click",function(e){l.CHM(t);const n=l.oxw();return n.onAddPresetColor(e,n.selectedColor)}),l._uU(1),l.qZA()}if(2&t){const t=l.oxw();l.Tol(t.cpAddColorButtonClass),l.Q6J("disabled",t.cpPresetColors&&t.cpPresetColors.length>=t.cpMaxPresetColorsLength),l.xp6(1),l.hij(" ",t.cpAddColorButtonText," ")}}function ot(t,e){1&t&&l._UZ(0,"div",28)}function at(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"input",34),l.NdJ("keyup.enter",function(e){return l.CHM(t),l.oxw(2).onAcceptColor(e)})("newValue",function(e){return l.CHM(t),l.oxw(2).onAlphaInput(e)}),l.qZA()}if(2&t){const t=l.oxw(2);l.Q6J("rg",1)("value",null==t.cmykText?null:t.cmykText.a)}}function ct(t,e){1&t&&(l.TgZ(0,"div"),l._uU(1,"A"),l.qZA())}function lt(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div",29),l.TgZ(1,"div",30),l.TgZ(2,"input",31),l.NdJ("keyup.enter",function(e){return l.CHM(t),l.oxw().onAcceptColor(e)})("newValue",function(e){return l.CHM(t),l.oxw().onCyanInput(e)}),l.qZA(),l.TgZ(3,"input",31),l.NdJ("keyup.enter",function(e){return l.CHM(t),l.oxw().onAcceptColor(e)})("newValue",function(e){return l.CHM(t),l.oxw().onMagentaInput(e)}),l.qZA(),l.TgZ(4,"input",31),l.NdJ("keyup.enter",function(e){return l.CHM(t),l.oxw().onAcceptColor(e)})("newValue",function(e){return l.CHM(t),l.oxw().onYellowInput(e)}),l.qZA(),l.TgZ(5,"input",31),l.NdJ("keyup.enter",function(e){return l.CHM(t),l.oxw().onAcceptColor(e)})("newValue",function(e){return l.CHM(t),l.oxw().onBlackInput(e)}),l.qZA(),l.YNc(6,at,1,2,"input",32),l.qZA(),l.TgZ(7,"div",30),l.TgZ(8,"div"),l._uU(9,"C"),l.qZA(),l.TgZ(10,"div"),l._uU(11,"M"),l.qZA(),l.TgZ(12,"div"),l._uU(13,"Y"),l.qZA(),l.TgZ(14,"div"),l._uU(15,"K"),l.qZA(),l.YNc(16,ct,2,0,"div",33),l.qZA(),l.qZA()}if(2&t){const t=l.oxw();l.Udp("display",3!==t.format?"none":"block"),l.xp6(2),l.Q6J("rg",100)("value",null==t.cmykText?null:t.cmykText.c),l.xp6(1),l.Q6J("rg",100)("value",null==t.cmykText?null:t.cmykText.m),l.xp6(1),l.Q6J("rg",100)("value",null==t.cmykText?null:t.cmykText.y),l.xp6(1),l.Q6J("rg",100)("value",null==t.cmykText?null:t.cmykText.k),l.xp6(1),l.Q6J("ngIf","disabled"!==t.cpAlphaChannel),l.xp6(10),l.Q6J("ngIf","disabled"!==t.cpAlphaChannel)}}function ut(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"input",34),l.NdJ("keyup.enter",function(e){return l.CHM(t),l.oxw(2).onAcceptColor(e)})("newValue",function(e){return l.CHM(t),l.oxw(2).onAlphaInput(e)}),l.qZA()}if(2&t){const t=l.oxw(2);l.Q6J("rg",1)("value",null==t.hslaText?null:t.hslaText.a)}}function ht(t,e){1&t&&(l.TgZ(0,"div"),l._uU(1,"A"),l.qZA())}function dt(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div",35),l.TgZ(1,"div",30),l.TgZ(2,"input",36),l.NdJ("keyup.enter",function(e){return l.CHM(t),l.oxw().onAcceptColor(e)})("newValue",function(e){return l.CHM(t),l.oxw().onHueInput(e)}),l.qZA(),l.TgZ(3,"input",31),l.NdJ("keyup.enter",function(e){return l.CHM(t),l.oxw().onAcceptColor(e)})("newValue",function(e){return l.CHM(t),l.oxw().onSaturationInput(e)}),l.qZA(),l.TgZ(4,"input",31),l.NdJ("keyup.enter",function(e){return l.CHM(t),l.oxw().onAcceptColor(e)})("newValue",function(e){return l.CHM(t),l.oxw().onLightnessInput(e)}),l.qZA(),l.YNc(5,ut,1,2,"input",32),l.qZA(),l.TgZ(6,"div",30),l.TgZ(7,"div"),l._uU(8,"H"),l.qZA(),l.TgZ(9,"div"),l._uU(10,"S"),l.qZA(),l.TgZ(11,"div"),l._uU(12,"L"),l.qZA(),l.YNc(13,ht,2,0,"div",33),l.qZA(),l.qZA()}if(2&t){const t=l.oxw();l.Udp("display",2!==t.format?"none":"block"),l.xp6(2),l.Q6J("rg",360)("value",null==t.hslaText?null:t.hslaText.h),l.xp6(1),l.Q6J("rg",100)("value",null==t.hslaText?null:t.hslaText.s),l.xp6(1),l.Q6J("rg",100)("value",null==t.hslaText?null:t.hslaText.l),l.xp6(1),l.Q6J("ngIf","disabled"!==t.cpAlphaChannel),l.xp6(8),l.Q6J("ngIf","disabled"!==t.cpAlphaChannel)}}function pt(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"input",34),l.NdJ("keyup.enter",function(e){return l.CHM(t),l.oxw(2).onAcceptColor(e)})("newValue",function(e){return l.CHM(t),l.oxw(2).onAlphaInput(e)}),l.qZA()}if(2&t){const t=l.oxw(2);l.Q6J("rg",1)("value",null==t.rgbaText?null:t.rgbaText.a)}}function ft(t,e){1&t&&(l.TgZ(0,"div"),l._uU(1,"A"),l.qZA())}function gt(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div",37),l.TgZ(1,"div",30),l.TgZ(2,"input",38),l.NdJ("keyup.enter",function(e){return l.CHM(t),l.oxw().onAcceptColor(e)})("newValue",function(e){return l.CHM(t),l.oxw().onRedInput(e)}),l.qZA(),l.TgZ(3,"input",38),l.NdJ("keyup.enter",function(e){return l.CHM(t),l.oxw().onAcceptColor(e)})("newValue",function(e){return l.CHM(t),l.oxw().onGreenInput(e)}),l.qZA(),l.TgZ(4,"input",38),l.NdJ("keyup.enter",function(e){return l.CHM(t),l.oxw().onAcceptColor(e)})("newValue",function(e){return l.CHM(t),l.oxw().onBlueInput(e)}),l.qZA(),l.YNc(5,pt,1,2,"input",32),l.qZA(),l.TgZ(6,"div",30),l.TgZ(7,"div"),l._uU(8,"R"),l.qZA(),l.TgZ(9,"div"),l._uU(10,"G"),l.qZA(),l.TgZ(11,"div"),l._uU(12,"B"),l.qZA(),l.YNc(13,ft,2,0,"div",33),l.qZA(),l.qZA()}if(2&t){const t=l.oxw();l.Udp("display",1!==t.format?"none":"block"),l.xp6(2),l.Q6J("rg",255)("value",null==t.rgbaText?null:t.rgbaText.r),l.xp6(1),l.Q6J("rg",255)("value",null==t.rgbaText?null:t.rgbaText.g),l.xp6(1),l.Q6J("rg",255)("value",null==t.rgbaText?null:t.rgbaText.b),l.xp6(1),l.Q6J("ngIf","disabled"!==t.cpAlphaChannel),l.xp6(8),l.Q6J("ngIf","disabled"!==t.cpAlphaChannel)}}function mt(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"input",34),l.NdJ("keyup.enter",function(e){return l.CHM(t),l.oxw(2).onAcceptColor(e)})("newValue",function(e){return l.CHM(t),l.oxw(2).onAlphaInput(e)}),l.qZA()}if(2&t){const t=l.oxw(2);l.Q6J("rg",1)("value",t.hexAlpha)}}function _t(t,e){1&t&&(l.TgZ(0,"div"),l._uU(1,"A"),l.qZA())}function yt(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div",39),l.TgZ(1,"div",30),l.TgZ(2,"input",40),l.NdJ("blur",function(){return l.CHM(t),l.oxw().onHexInput(null)})("keyup.enter",function(e){return l.CHM(t),l.oxw().onAcceptColor(e)})("newValue",function(e){return l.CHM(t),l.oxw().onHexInput(e)}),l.qZA(),l.YNc(3,mt,1,2,"input",32),l.qZA(),l.TgZ(4,"div",30),l.TgZ(5,"div"),l._uU(6,"Hex"),l.qZA(),l.YNc(7,_t,2,0,"div",33),l.qZA(),l.qZA()}if(2&t){const t=l.oxw();l.Udp("display",0!==t.format?"none":"block"),l.ekj("hex-alpha","forced"===t.cpAlphaChannel),l.xp6(2),l.Q6J("value",t.hexText),l.xp6(1),l.Q6J("ngIf","forced"===t.cpAlphaChannel),l.xp6(4),l.Q6J("ngIf","forced"===t.cpAlphaChannel)}}function vt(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"input",34),l.NdJ("keyup.enter",function(e){return l.CHM(t),l.oxw(2).onAcceptColor(e)})("newValue",function(e){return l.CHM(t),l.oxw(2).onAlphaInput(e)}),l.qZA()}if(2&t){const t=l.oxw(2);l.Q6J("rg",1)("value",null==t.hslaText?null:t.hslaText.a)}}function bt(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div",41),l.TgZ(1,"div",30),l.TgZ(2,"input",31),l.NdJ("keyup.enter",function(e){return l.CHM(t),l.oxw().onAcceptColor(e)})("newValue",function(e){return l.CHM(t),l.oxw().onValueInput(e)}),l.qZA(),l.YNc(3,vt,1,2,"input",32),l.qZA(),l.TgZ(4,"div",30),l.TgZ(5,"div"),l._uU(6,"V"),l.qZA(),l.TgZ(7,"div"),l._uU(8,"A"),l.qZA(),l.qZA(),l.qZA()}if(2&t){const t=l.oxw();l.xp6(2),l.Q6J("rg",100)("value",null==t.hslaText?null:t.hslaText.l),l.xp6(1),l.Q6J("ngIf","disabled"!==t.cpAlphaChannel)}}function wt(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div",42),l.TgZ(1,"span",43),l.NdJ("click",function(){return l.CHM(t),l.oxw().onFormatToggle(-1)}),l.qZA(),l.TgZ(2,"span",43),l.NdJ("click",function(){return l.CHM(t),l.oxw().onFormatToggle(1)}),l.qZA(),l.qZA()}}function Ct(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"span",50),l.NdJ("click",function(e){l.CHM(t);const n=l.oxw().$implicit;return l.oxw(3).onRemovePresetColor(e,n)}),l.qZA()}if(2&t){const t=l.oxw(4);l.Tol(t.cpRemoveColorButtonClass)}}function xt(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div",48),l.NdJ("click",function(){const e=l.CHM(t).$implicit;return l.oxw(3).setColorFromString(e)}),l.YNc(1,Ct,1,3,"span",49),l.qZA()}if(2&t){const t=e.$implicit,n=l.oxw(3);l.Udp("background-color",t),l.xp6(1),l.Q6J("ngIf",n.cpAddColorButton)}}function kt(t,e){if(1&t&&(l.TgZ(0,"div"),l.YNc(1,xt,2,3,"div",47),l.qZA()),2&t){const t=l.oxw(2);l.Tol(t.cpPresetColorsClass),l.xp6(1),l.Q6J("ngForOf",t.cpPresetColors)}}function At(t,e){if(1&t&&(l.TgZ(0,"div"),l._uU(1),l.qZA()),2&t){const t=l.oxw(2);l.Tol(t.cpPresetEmptyMessageClass),l.xp6(1),l.Oqu(t.cpPresetEmptyMessage)}}function Tt(t,e){if(1&t&&(l.TgZ(0,"div",44),l._UZ(1,"hr"),l.TgZ(2,"div",45),l._uU(3),l.qZA(),l.YNc(4,kt,2,4,"div",46),l.YNc(5,At,2,4,"div",46),l.qZA()),2&t){const t=l.oxw();l.xp6(3),l.Oqu(t.cpPresetLabel),l.xp6(1),l.Q6J("ngIf",null==t.cpPresetColors?null:t.cpPresetColors.length),l.xp6(1),l.Q6J("ngIf",!(null!=t.cpPresetColors&&t.cpPresetColors.length)&&t.cpAddColorButton)}}function St(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"button",53),l.NdJ("click",function(e){return l.CHM(t),l.oxw(2).onCancelC
1olor(e)}),l._uU(1),l.qZA()}if(2&t){const t=l.oxw(2);l.Tol(t.cpCancelButtonClass),l.xp6(1),l.Oqu(t.cpCancelButtonText)}}function Ot(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"button",53),l.NdJ("click",function(e){return l.CHM(t),l.oxw(2).onAcceptColor(e)}),l._uU(1),l.qZA()}if(2&t){const t=l.oxw(2);l.Tol(t.cpOKButtonClass),l.xp6(1),l.Oqu(t.cpOKButtonText)}}function Zt(t,e){if(1&t&&(l.TgZ(0,"div",51),l.YNc(1,St,2,4,"button",52),l.YNc(2,Ot,2,4,"button",52),l.qZA()),2&t){const t=l.oxw();l.xp6(1),l.Q6J("ngIf",t.cpCancelButton),l.xp6(1),l.Q6J("ngIf",t.cpOKButton)}}var Pt=(()=>{return(t=Pt||(Pt={}))[t.HEX=0]="HEX",t[t.RGBA=1]="RGBA",t[t.HSLA=2]="HSLA",t[t.CMYK=3]="CMYK",Pt;var t})();class Et{constructor(t,e,n,i){this.r=t,this.g=e,this.b=n,this.a=i}}class Mt{constructor(t,e,n,i){this.h=t,this.s=e,this.v=n,this.a=i}}class It{constructor(t,e,n,i){this.h=t,this.s=e,this.l=n,this.a=i}}class qt{constructor(t,e,n,i,s=1){this.c=t,this.m=e,this.y=n,this.k=i,this.a=s}}let Rt=(()=>{class t{constructor(){this.newValue=new l.vpe}inputChange(t){const e=t.target.value;if(void 0===this.rg)this.newValue.emit(e);else{const t=parseFloat(e);this.newValue.emit({v:t,rg:this.rg})}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=l.lG2({type:t,selectors:[["","text",""]],hostBindings:function(t,e){1&t&&l.NdJ("input",function(t){return e.inputChange(t)})},inputs:{rg:"rg",text:"text"},outputs:{newValue:"newValue"}}),t})(),Ft=(()=>{class t{constructor(t){this.elRef=t,this.dragEnd=new l.vpe,this.dragStart=new l.vpe,this.newValue=new l.vpe,this.listenerMove=t=>this.move(t),this.listenerStop=()=>this.stop()}mouseDown(t){this.start(t)}touchStart(t){this.start(t)}move(t){t.preventDefault(),this.setCursor(t)}start(t){this.setCursor(t),t.stopPropagation(),document.addEventListener("mouseup",this.listenerStop),document.addEventListener("touchend",this.listenerStop),document.addEventListener("mousemove",this.listenerMove),document.addEventListener("touchmove",this.listenerMove),this.dragStart.emit()}stop(){document.removeEventListener("mouseup",this.listenerStop),document.removeEventListener("touchend",this.listenerStop),document.removeEventListener("mousemove",this.listenerMove),document.removeEventListener("touchmove",this.listenerMove),this.dragEnd.emit()}getX(t){const e=this.elRef.nativeElement.getBoundingClientRect();return(void 0!==t.pageX?t.pageX:t.touches[0].pageX)-e.left-window.pageXOffset}getY(t){const e=this.elRef.nativeElement.getBoundingClientRect();return(void 0!==t.pageY?t.pageY:t.touches[0].pageY)-e.top-window.pageYOffset}setCursor(t){const e=this.elRef.nativeElement.offsetWidth,n=this.elRef.nativeElement.offsetHeight,i=Math.max(0,Math.min(this.getX(t),e)),s=Math.max(0,Math.min(this.getY(t),n));void 0!==this.rgX&&void 0!==this.rgY?this.newValue.emit({s:i/e,v:1-s/n,rgX:this.rgX,rgY:this.rgY}):void 0===this.rgX&&void 0!==this.rgY?this.newValue.emit({v:s/n,rgY:this.rgY}):void 0!==this.rgX&&void 0===this.rgY&&this.newValue.emit({v:i/e,rgX:this.rgX})}}return t.\u0275fac=function(e){return new(e||t)(l.Y36(l.SBq))},t.\u0275dir=l.lG2({type:t,selectors:[["","slider",""]],hostBindings:function(t,e){1&t&&l.NdJ("mousedown",function(t){return e.mouseDown(t)})("touchstart",function(t){return e.touchStart(t)})},inputs:{rgX:"rgX",rgY:"rgY",slider:"slider"},outputs:{dragEnd:"dragEnd",dragStart:"dragStart",newValue:"newValue"}}),t})();class Ut{constructor(t,e,n,i){this.h=t,this.s=e,this.v=n,this.a=i}}class Nt{constructor(t,e,n,i){this.h=t,this.s=e,this.v=n,this.a=i}}let Dt=(()=>{class t{constructor(){this.active=null}setActive(t){this.active&&this.active!==t&&"inline"!==this.active.cpDialogDisplay&&this.active.closeDialog(),this.active=t}hsva2hsla(t){const e=t.h,n=t.s,i=t.v,s=t.a;if(0===i)return new It(e,0,0,s);if(0===n&&1===i)return new It(e,1,1,s);{const t=i*(2-n)/2;return new It(e,i*n/(1-Math.abs(2*t-1)),t,s)}}hsla2hsva(t){const e=Math.min(t.h,1),n=Math.min(t.s,1),i=Math.min(t.l,1),s=Math.min(t.a,1);if(0===i)return new Mt(e,0,0,s);{const t=i+n*(1-Math.abs(2*i-1))/2;return new Mt(e,2*(t-i)/t,t,s)}}hsvaToRgba(t){let e,n,i;const s=t.h,r=t.s,o=t.v,a=t.a,c=Math.floor(6*s),l=6*s-c,u=o*(1-r),h=o*(1-l*r),d=o*(1-(1-l)*r);switch(c%6){case 0:e=o,n=d,i=u;break;case 1:e=h,n=o,i=u;break;case 2:e=u,n=o,i=d;break;case 3:e=u,n=h,i=o;break;case 4:e=d,n=u,i=o;break;case 5:e=o,n=u,i=h;break;default:e=0,n=0,i=0}return new Et(e,n,i,a)}cmykToRgb(t){return new Et((1-t.c)*(1-t.k),(1-t.m)*(1-t.k),(1-t.y)*(1-t.k),t.a)}rgbaToCmyk(t){const e=1-Math.max(t.r,t.g,t.b);return 1===e?new qt(0,0,0,1,t.a):new qt((1-t.r-e)/(1-e),(1-t.g-e)/(1-e),(1-t.b-e)/(1-e),e,t.a)}rgbaToHsva(t){let e,n;
1const i=Math.min(t.r,1),s=Math.min(t.g,1),r=Math.min(t.b,1),o=Math.min(t.a,1),a=Math.max(i,s,r),c=Math.min(i,s,r),l=a,u=a-c;if(n=0===a?0:u/a,a===c)e=0;else{switch(a){case i:e=(s-r)/u+(s<r?6:0);break;case s:e=(r-i)/u+2;break;case r:e=(i-s)/u+4;break;default:e=0}e/=6}return new Mt(e,n,l,o)}rgbaToHex(t,e){let n="#"+(1<<24|t.r<<16|t.g<<8|t.b).toString(16).substr(1);return e&&(n+=(256|Math.round(255*t.a)).toString(16).substr(1)),n}normalizeCMYK(t){return new qt(t.c/100,t.m/100,t.y/100,t.k/100,t.a)}denormalizeCMYK(t){return new qt(Math.floor(100*t.c),Math.floor(100*t.m),Math.floor(100*t.y),Math.floor(100*t.k),t.a)}denormalizeRGBA(t){return new Et(Math.round(255*t.r),Math.round(255*t.g),Math.round(255*t.b),t.a)}stringToHsva(t="",e=!1){let n=null;t=(t||"").toLowerCase();const i=[{re:/(rgb)a?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*%?,\s*(\d{1,3})\s*%?(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(t){return new Et(parseInt(t[2],10)/255,parseInt(t[3],10)/255,parseInt(t[4],10)/255,isNaN(parseFloat(t[5]))?1:parseFloat(t[5]))}},{re:/(hsl)a?\(\s*(\d{1,3})\s*,\s*(\d{1,3})%\s*,\s*(\d{1,3})%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(t){return new It(parseInt(t[2],10)/360,parseInt(t[3],10)/100,parseInt(t[4],10)/100,isNaN(parseFloat(t[5]))?1:parseFloat(t[5]))}}];i.push(e?{re:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})?$/,parse:function(t){return new Et(parseInt(t[1],16)/255,parseInt(t[2],16)/255,parseInt(t[3],16)/255,parseInt(t[4]||"FF",16)/255)}}:{re:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})$/,parse:function(t){return new Et(parseInt(t[1],16)/255,parseInt(t[2],16)/255,parseInt(t[3],16)/255,1)}}),i.push({re:/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])$/,parse:function(t){return new Et(parseInt(t[1]+t[1],16)/255,parseInt(t[2]+t[2],16)/255,parseInt(t[3]+t[3],16)/255,1)}});for(const s in i)if(i.hasOwnProperty(s)){const e=i[s],r=e.re.exec(t),o=r&&e.parse(r);if(o)return o instanceof Et?n=this.rgbaToHsva(o):o instanceof It&&(n=this.hsla2hsva(o)),n}return n}outputFormat(t,e,n){switch("auto"===e&&(e=t.a<1?"rgba":"hex"),e){case"hsla":const e=this.hsva2hsla(t),i=new It(Math.round(360*e.h),Math.round(100*e.s),Math.round(100*e.l),Math.round(100*e.a)/100);return t.a<1||"always"===n?"hsla("+i.h+","+i.s+"%,"+i.l+"%,"+i.a+")":"hsl("+i.h+","+i.s+"%,"+i.l+"%)";case"rgba":const s=this.denormalizeRGBA(this.hsvaToRgba(t));return t.a<1||"always"===n?"rgba("+s.r+","+s.g+","+s.b+","+Math.round(100*s.a)/100+")":"rgb("+s.r+","+s.g+","+s.b+")";default:const r="always"===n||"forced"===n;return this.rgbaToHex(this.denormalizeRGBA(this.hsvaToRgba(t)),r)}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=l.Yz7({token:t,factory:t.\u0275fac}),t})(),Lt=(()=>{class t{constructor(t,e,n){this.elRef=t,this.cdRef=e,this.service=n,this.isIE10=!1,this.dialogArrowSize=10,this.dialogArrowOffset=15,this.dialogInputFields=[Pt.HEX,Pt.RGBA,Pt.HSLA,Pt.CMYK],this.useRootViewContainer=!1}handleEsc(t){this.show&&"popup"===this.cpDialogDisplay&&this.onCancelColor(t)}handleEnter(t){this.show&&"popup"===this.cpDialogDisplay&&this.onAcceptColor(t)}ngOnInit(){this.slider=new Ut(0,0,0,0),this.sliderDimMax=new Nt(this.hueSlider.nativeElement.offsetWidth||140,this.cpWidth,130,this.alphaSlider.nativeElement.offsetWidth||140),this.format=this.cpCmykEnabled?Pt.CMYK:"rgba"===this.cpOutputFormat?Pt.RGBA:"hsla"===this.cpOutputFormat?Pt.HSLA:Pt.HEX,this.listenerMouseDown=t=>{this.onMouseDown(t)},this.listenerResize=()=>{this.onResize()},this.openDialog(this.initialColor,!1)}ngOnDestroy(){this.closeDialog()}ngAfterViewInit(){230===this.cpWidth&&"inline"!==this.cpDialogDisplay||(this.sliderDimMax=new Nt(this.hueSlider.nativeElement.offsetWidth||140,this.cpWidth,130,this.alphaSlider.nativeElement.offsetWidth||140),this.updateColorPicker(!1),this.cdRef.detectChanges())}openDialog(t,e=!0){this.service.setActive(this),this.width||(this.cpWidth=this.directiveElementRef.nativeElement.offsetWidth),this.height||(this.height=320),this.setInitialColor(t),this.setColorFromString(t,e),this.openColorPicker()}closeDialog(){this.closeColorPicker()}setupDialog(t,e,n,i,s,r,o,a,c,l,u,h,d,p,f,g,m,_,y,v,b,w,C,x,k,A,T,S,O,Z,P,E,M,I,q){this.setInitialColor(n),this.setColorMode(a),this.isIE10=10===function(){let t="";"undefined"!=typeof navigator&&(t=navigator.userAgent.toLowerCase());const e=t.indexOf("msie ");return e>0&&parseInt(t.substring(e+5,t.indexOf(".",e)),10)}(),this.directiveInstance=t,this.directiveElementRef=e,this.cpDisableInput=h,this.cpCmykEnabled=c,this.cpAlphaChannel=l,this.cpOutputFormat=u,this.cpDialogDisplay=r,this.cpIgnoredElements=d,this.cpSaveClickOutside=p,this.cpCloseClickOutside=f,this.useRootViewContainer=g,this.width=this.cpWidth=parseInt(i,10),this.height=this.cpHeight=parseInt(s,10),this.cpPosition=m,this.cpPositionOffset=parseInt(_,10),this.cpOKButton=A,this.cpOKButtonText=S,this.cpOKButtonClass=T,this.cpCancelButton=O,this.cpCancelButtonText=P,this.cpCancelButtonClass=Z,this.fallbackColor=o||"#fff",this.setPresetConfig(v,b),this.cpPresetColorsClass=w,this.cpMaxPresetColorsLength=C,this.cpPresetEmptyMessage=x,this.cpPresetEmptyMessageClass=k,this.cpAddColorButton=E,this.cpAddColorButtonText=I,this.cpAddColorButtonClass=M,this.cpRemoveColorButtonClass=q,y||(this.dialogArrowOffset=0),"inline"===r&&(this.dialogArrowSize=0,this.dialogArrowOffset=0),"hex"===u&&"always"!==l&&"forced"!==l&&(this.cpAlphaChannel="disabled")}setColorMode(t){switch(t.toString().toUpperCase()){case"1":case"C":case"COLOR":this.cpColorMode=1;break;case"2":case"G":case"GRAYSCALE":this.cpColorMode=2;break;case"3":case"P":case"PRESETS":this.cpColorMode=3;break;default:this.cpColorMode=1}}setInitialColor(t){this.initialColor=t}setPresetConfig(t,e){this.cpPresetLabel=t,this.cpPresetColors=e}setColorFromString(t,e=!0,n=!0){let i;"always"===this.cpAlphaChannel||"forced"===this.cpAlphaChannel?(i=this.service.stringToHsva(t,!0),!i&&!this.hsva&&(i=this.service.stringToHsva(t,!1))):i=this.service.stringToHsva(t,!1),!i&&!this.hsva&&(i=this.service.stringToHsva(this.fallbackColor,!1)),i&&(this.hsva=i,this.sliderH=this.hsva.h,"hex"===this.cpOutputFormat&&"disabled"===this.cpAlphaChannel&&(this.hsva.a=1),this.updateColorPicker(e,n))}onResize(){"fixed"===this.position?this.setDialogPosition():"inline"!==this.cpDialogDisplay&&this.closeColorPicker()}onDragEnd(t){this.directiveInstance.sliderDragEnd({slider:t,color:this.outputColor})}onDragStart(t){this.directiveInstance.sliderDragStart({slider:t,color:this.outputColor})}onMouseDown(t){this.show&&!this.isIE10&&"popup"===this.cpDialogDisplay&&t.target!==this.directiveElementRef.nativeElement&&!this.isDescendant(this.elRef.nativeElement,t.target)&&!this.isDescendant(this.directiveElementRef.nativeElement,t.target)&&0===this.cpIgnoredElements.filter(e=>e===t.target).length&&(this.cpSaveClickOutside?this.directiveInstance.colorSelected(this.outputColor):(this.hsva=null,this.setColorFromString(this.initialColor,!1),this.cpCmykEnabled&&this.directiveInstance.cmykChanged(this.cmykColor),this.directiveInstance.colorChanged(this.initialColor),this.directiveInstance.colorCanceled()),this.cpCloseClickOutside&&this.closeColorPicker())}onAcceptColor(t){t.stopPropagation(),this.outputColor&&this.directiveInstance.colorSelected(this.outputColor),"popup"===this.cpDialogDisplay&&this.closeColorPicker()}
1onCancelColor(t){this.hsva=null,t.stopPropagation(),this.directiveInstance.colorCanceled(),this.setColorFromString(this.initialColor,!0),"popup"===this.cpDialogDisplay&&(this.cpCmykEnabled&&this.directiveInstance.cmykChanged(this.cmykColor),this.directiveInstance.colorChanged(this.initialColor,!0),this.closeColorPicker())}onFormatToggle(t){const e=this.dialogInputFields.length-(this.cpCmykEnabled?0:1),n=((this.dialogInputFields.indexOf(this.format)+t)%e+e)%e;this.format=this.dialogInputFields[n]}onColorChange(t){this.hsva.s=t.s/t.rgX,this.hsva.v=t.v/t.rgY,this.updateColorPicker(),this.directiveInstance.sliderChanged({slider:"lightness",value:this.hsva.v,color:this.outputColor}),this.directiveInstance.sliderChanged({slider:"saturation",value:this.hsva.s,color:this.outputColor})}onHueChange(t){this.hsva.h=t.v/t.rgX,this.sliderH=this.hsva.h,this.updateColorPicker(),this.directiveInstance.sliderChanged({slider:"hue",value:this.hsva.h,color:this.outputColor})}onValueChange(t){this.hsva.v=t.v/t.rgX,this.updateColorPicker(),this.directiveInstance.sliderChanged({slider:"value",value:this.hsva.v,color:this.outputColor})}onAlphaChange(t){this.hsva.a=t.v/t.rgX,this.updateColorPicker(),this.directiveInstance.sliderChanged({slider:"alpha",value:this.hsva.a,color:this.outputColor})}onHexInput(t){if(null===t)this.updateColorPicker();else{t&&"#"!==t[0]&&(t="#"+t);let e=/^#([a-f0-9]{3}|[a-f0-9]{6})$/gi;"always"===this.cpAlphaChannel&&(e=/^#([a-f0-9]{3}|[a-f0-9]{6}|[a-f0-9]{8})$/gi);const n=e.test(t);n&&(t.length<5&&(t="#"+t.substring(1).split("").map(t=>t+t).join("")),"forced"===this.cpAlphaChannel&&(t+=Math.round(255*this.hsva.a).toString(16)),this.setColorFromString(t,!0,!1)),this.directiveInstance.inputChanged({input:"hex",valid:n,value:t,color:this.outputColor})}}onRedInput(t){const e=this.service.hsvaToRgba(this.hsva),n=!isNaN(t.v)&&t.v>=0&&t.v<=t.rg;n&&(e.r=t.v/t.rg,this.hsva=this.service.rgbaToHsva(e),this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"red",valid:n,value:e.r,color:this.outputColor})}onBlueInput(t){const e=this.service.hsvaToRgba(this.hsva),n=!isNaN(t.v)&&t.v>=0&&t.v<=t.rg;n&&(e.b=t.v/t.rg,this.hsva=this.service.rgbaToHsva(e),this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"blue",valid:n,value:e.b,color:this.outputColor})}onGreenInput(t){const e=this.service.hsvaToRgba(this.hsva),n=!isNaN(t.v)&&t.v>=0&&t.v<=t.rg;n&&(e.g=t.v/t.rg,this.hsva=this.service.rgbaToHsva(e),this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"green",valid:n,value:e.g,color:this.outputColor})}onHueInput(t){const e=!isNaN(t.v)&&t.v>=0&&t.v<=t.rg;e&&(this.hsva.h=t.v/t.rg,this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"hue",valid:e,value:this.hsva.h,color:this.outputColor})}onValueInput(t){const e=!isNaN(t.v)&&t.v>=0&&t.v<=t.rg;e&&(this.hsva.v=t.v/t.rg,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"value",valid:e,value:this.hsva.v,color:this.outputColor})}onAlphaInput(t){const e=!isNaN(t.v)&&t.v>=0&&t.v<=t.rg;e&&(this.hsva.a=t.v/t.rg,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"alpha",valid:e,value:this.hsva.a,color:this.outputColor})}onLightnessInput(t){const e=this.service.hsva2hsla(this.hsva),n=!isNaN(t.v)&&t.v>=0&&t.v<=t.rg;n&&(e.l=t.v/t.rg,this.hsva=this.service.hsla2hsva(e),this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"lightness",valid:n,value:e.l,color:this.outputColor})}onSaturationInput(t){const e=this.service.hsva2hsla(this.hsva),n=!isNaN(t.v)&&t.v>=0&&t.v<=t.rg;n&&(e.s=t.v/t.rg,this.hsva=this.service.hsla2hsva(e),this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"saturation",valid:n,value:e.s,color:this.outputColor})}onCyanInput(t){!isNaN(t.v)&&t.v>=0&&t.v<=t.rg&&(this.cmyk.c=t.v,this.updateColorPicker(!1,!0,!0)),this.directiveInstance.inputChanged({input:"cyan",valid:!0,value:this.cmyk.c,color:this.outputColor})}onMagentaInput(t){!isNaN(t.v)&&t.v>=0&&t.v<=t.rg&&(this.cmyk.m=t.v,this.updateColorPicker(!1,!0,!0)),this.directiveInstance.inputChanged({input:"magenta",valid:!0,value:this.cmyk.m,color:this.outputColor})}onYellowInput(t){!isNaN(t.v)&&t.v>=0&&t.v<=t.rg&&(this.cmyk.y=t.v,this.updateColorPicker(!1,!0,!0)),this.directiveInstance.inputChanged({input:"yellow",valid:!0,value:this.cmyk.y,color:this.outputColor})}onBlackInput(t){!isNaN(t.v)&&t.v>=0&&t.v<=t.rg&&(this.cmyk.k=t.v,this.updateColorPicker(!1,!0,!0)),this.directiveInstance.inputChanged({input:"black",valid:!0,value:this.cmyk.k,color:this.outputColor})}onAddPresetColor(t,e){t.stopPropagation(),this.cpPresetColors.filter(t=>t===e).length||(this.cpPresetColors=this.cpPresetColors.concat(e),this.directiveInstance.presetColorsChanged(this.cpPresetColors))}onRemovePresetColor(t,e){t.stopPropagation(),this.cpPresetColors=this.cpPresetColors.filter(t=>t!==e),this.directiveInstance.presetColorsChanged(this.cpPresetColors)}openColorPicker(){this.show||(this.show=!0,this.hidden=!0,setTimeout(()=>{this.hidden=!1,this.setDialogPosition(),this.cdRef.detectChanges()},0),this.directiveInstance.stateChanged(!0),this.isIE10||(document.addEventListener("mousedown",this.listenerMouseDown),document.addEventListener("touchstart",this.listenerMouseDown)),window.addEventListener("resize",this.listenerResize))}closeColorPicker(){this.show&&(this.show=!1,this.directiveInstance.stateChanged(!1),this.isIE10||(document.removeEventListener("mousedown",this.listenerMouseDown),document.removeEventListener("touchstart",this.listenerMouseDown)),window.removeEventListener("resize",this.listenerResize),this.cdRef.destroyed||this.cdRef.detectChanges())}updateColorPicker(t=!0,e=!0,n=!1){if(this.sliderDimMax){let i,s,r;2===this.cpColorMode&&(this.hsva.s=0);const o=this.outputColor;if(s=this.service.hsva2hsla(this.hsva),this.cpCmykEnabled?(n?(r=this.service.cmykToRgb(this.service.n
1ormalizeCMYK(this.cmyk)),this.hsva=this.service.rgbaToHsva(r)):(r=this.service.hsvaToRgba(this.hsva),this.cmyk=this.service.denormalizeCMYK(this.service.rgbaToCmyk(r))),r=this.service.denormalizeRGBA(r),this.sliderH=this.hsva.h):r=this.service.denormalizeRGBA(this.service.hsvaToRgba(this.hsva)),i=this.service.denormalizeRGBA(this.service.hsvaToRgba(new Mt(this.sliderH||this.hsva.h,1,1,1))),e&&(this.hslaText=new It(Math.round(360*s.h),Math.round(100*s.s),Math.round(100*s.l),Math.round(100*s.a)/100),this.rgbaText=new Et(r.r,r.g,r.b,Math.round(100*r.a)/100),this.cpCmykEnabled&&(this.cmykText=new qt(this.cmyk.c,this.cmyk.m,this.cmyk.y,this.cmyk.k,Math.round(100*this.cmyk.a)/100)),this.hexText=this.service.rgbaToHex(r,"always"===this.cpAlphaChannel),this.hexAlpha=this.rgbaText.a),"auto"===this.cpOutputFormat&&this.format!==Pt.RGBA&&this.format!==Pt.CMYK&&this.hsva.a<1&&(this.format=this.hsva.a<1?Pt.RGBA:Pt.HEX),this.hueSliderColor="rgb("+i.r+","+i.g+","+i.b+")",this.alphaSliderColor="rgb("+r.r+","+r.g+","+r.b+")",this.outputColor=this.service.outputFormat(this.hsva,this.cpOutputFormat,this.cpAlphaChannel),this.selectedColor=this.service.outputFormat(this.hsva,"rgba",null),this.format!==Pt.CMYK)this.cmykColor="";else if("always"===this.cpAlphaChannel||"enabled"===this.cpAlphaChannel||"forced"===this.cpAlphaChannel){const t=Math.round(100*this.cmyk.a)/100;this.cmykColor=`cmyka(${this.cmyk.c},${this.cmyk.m},${this.cmyk.y},${this.cmyk.k},${t})`}else this.cmykColor=`cmyk(${this.cmyk.c},${this.cmyk.m},${this.cmyk.y},${this.cmyk.k})`;this.slider=new Ut((this.sliderH||this.hsva.h)*this.sliderDimMax.h-8,this.hsva.s*this.sliderDimMax.s-8,(1-this.hsva.v)*this.sliderDimMax.v-8,this.hsva.a*this.sliderDimMax.a-8),t&&o!==this.outputColor&&(this.cpCmykEnabled&&this.directiveInstance.cmykChanged(this.cmykColor),this.directiveInstance.colorChanged(this.outputColor))}}setDialogPosition(){if("inline"===this.cpDialogDisplay)this.position="relative";else{let t,e="static",n="",i=null,s=null,r=this.directiveElementRef.nativeElement.parentNode;const o=this.dialogElement.nativeElement.offsetHeight;for(;null!==r&&"HTML"!==r.tagName;){if(t=window.getComputedStyle(r),e=t.getPropertyValue("position"),n=t.getPropertyValue("transform"),"static"!==e&&null===i&&(i=r),n&&"none"!==n&&null===s&&(s=r),"fixed"===e){i=s;break}r=r.parentNode}const a=this.createDialogBox(this.directiveElementRef.nativeElement,"fixed"!==e);if(this.useRootViewContainer||"fixed"===e&&(!i||i instanceof HTMLUnknownElement))this.top=a.top,this.left=a.left;else{null===i&&(i=r);const t=this.createDialogBox(i,"fixed"!==e);this.top=a.top-t.top,this.left=a.left-t.left}"fixed"===e&&(this.position="fixed");let c=this.cpPosition;"auto"===this.cpPosition&&(c=function(t){let e="right",n="bottom";const{height:i,width:s,top:r,bottom:o,left:a,right:c}=t,l=r-i<0,u=o+i>(window.innerHeight||document.documentElement.clientHeight),h=a-s<0,d=c+s>(window.innerWidth||document.documentElement.clientWidth);return u&&(n="top"),l&&(n="bottom"),h&&(e="right"),d&&(e="left"),l&&u&&h&&d?["left","right","top","bottom"].reduce((e,n)=>t[e]>t[n]?e:n):h&&d?l?"bottom":u||r>o?"top":"bottom":l&&u?h?"right":d||a>c?"left":"right":`${n}-${e}`}(this.dialogElement.nativeElement.getBoundingClientRect())),"top"===c?(this.arrowTop=o-1,this.top-=o+this.dialogArrowSize,this.left+=this.cpPositionOffset/100*a.width-this.dialogArrowOffset):"bottom"===c?(this.top+=a.height+this.dialogArrowSize,this.left+=this.cpPositionOffset/100*a.width-this.dialogArrowOffset):"top-left"===c||"left-top"===c?(this.top-=o-a.height+a.height*this.cpPositionOffset/100,this.left-=this.cpWidth+this.dialogArrowSize-2-this.dialogArrowOffset):"top-right"===c||"right-top"===c?(this.top-=o-a.height+a.height*this.cpPositionOffset/100,this.left+=a.width+this.dialogArrowSize-2-this.dialogArrowOffset):"left"===c||"bottom-left"===c||"left-bottom"===c?(this.top+=a.height*this.cpPositionOffset/100-this.dialogArrowOffset,this.left-=this.cpWidth+this.dialogArrowSize-2):(this.top+=a.height*this.cpPositionOffset/100-this.dialogArrowOffset,this.left+=a.width+this.dialogArrowSize-2)}}isDescendant(t,e){let n=e.parentNode;for(;null!==n;){if(n===t)return!0;n=n.parentNode}return!1}createDialogBox(t,e){return{top:t.getBoundingClientRect().top+(e?window.pageYOffset:0),left:t.getBoundingClientRect().left+(e?window.pageXOffset:0),width:t.offsetWidth,height:t.offsetHeight}}}return t.\u0275fac=function(e){return new(e||t)(l.Y36(l.SBq),l.Y36(l.sBO),l.Y36(Dt))},t.\u0275cmp=l.Xpm({type:t,selectors:[["color-picker"]],viewQuery:function(t,e){if(1&t&&(l.Gf(tt,7),l.Gf(et,7),l.Gf(nt,7)),2&t){let t;l.iGM(t=l.CRH())&&(e.dialogElement=t.first),l.iGM(t=l.CRH())&&(e.hueSlider=t.first),l.iGM(t=l.CRH())&&(e.alphaSl
1ider=t.first)}},hostBindings:function(t,e){1&t&&l.NdJ("keyup.esc",function(t){return e.handleEsc(t)},!1,l.evT)("keyup.enter",function(t){return e.handleEnter(t)},!1,l.evT)},decls:28,vars:47,consts:[[1,"color-picker",3,"click"],["dialogPopup",""],[3,"class","top",4,"ngIf"],["class","saturation-lightness",3,"slider","rgX","rgY","background-color","newValue","dragStart","dragEnd",4,"ngIf"],[1,"hue-alpha","box"],[1,"left"],[1,"selected-color-background"],[1,"selected-color"],["type","button",3,"class","disabled","click",4,"ngIf"],[1,"right"],["style","height: 16px;",4,"ngIf"],[1,"hue",3,"slider","rgX","newValue","dragStart","dragEnd"],["hueSlider",""],[1,"cursor"],[1,"value",3,"slider","rgX","newValue","dragStart","dragEnd"],["valueSlider",""],[1,"alpha",3,"slider","rgX","newValue","dragStart","dragEnd"],["alphaSlider",""],["class","cmyk-text",3,"display",4,"ngIf"],["class","hsla-text",3,"display",4,"ngIf"],["class","rgba-text",3,"display",4,"ngIf"],["class","hex-text",3,"hex-alpha","display",4,"ngIf"],["class","value-text",4,"ngIf"],["class","type-policy",4,"ngIf"],["class","preset-area",4,"ngIf"],["class","button-area",4,"ngIf"],[1,"saturation-lightness",3,"slider","rgX","rgY","newValue","dragStart","dragEnd"],["type","button",3,"disabled","click"],[2,"height","16px"],[1,"cmyk-text"],[1,"box"],["type","number","pattern","[0-9]*","min","0","max","100",3,"text","rg","value","keyup.enter","newValue"],["type","number","pattern","[0-9]+([\\.,][0-9]{1,2})?","min","0","max","1","step","0.1",3,"text","rg","value","keyup.enter","newValue",4,"ngIf"],[4,"ngIf"],["type","number","pattern","[0-9]+([\\.,][0-9]{1,2})?","min","0","max","1","step","0.1",3,"text","rg","value","keyup.enter","newValue"],[1,"hsla-text"],["type","number","pattern","[0-9]*","min","0","max","360",3,"text","rg","value","keyup.enter","newValue"],[1,"rgba-text"],["type","number","pattern","[0-9]*","min","0","max","255",3,"text","rg","value","keyup.enter","newValue"],[1,"hex-text"],[3,"text","value","blur","keyup.enter","newValue"],[1,"value-text"],[1,"type-policy"],[1,"type-policy-arrow",3,"click"],[1,"preset-area"],[1,"preset-label"],[3,"class",4,"ngIf"],["class","preset-color",3,"backgroundColor","click",4,"ngFor","ngForOf"],[1,"preset-color",3,"click"],[3,"class","click",4,"ngIf"],[3,"click"],[1,"button-area"],["type","button",3,"class","click",4,"ngIf"],["type","button",3,"click"]],template:function(t,e){1&t&&(l.TgZ(0,"div",0,1),l.NdJ("click",function(t){return t.stopPropagation()}),l.YNc(2,it,1,5,"div",2),l.YNc(3,st,2,8,"div",3),l.TgZ(4,"div",4),l.TgZ(5,"div",5),l._UZ(6,"div",6),l._UZ(7,"div",7),l.YNc(8,rt,2,5,"button",8),l.qZA(),l.TgZ(9,"div",9),l.YNc(10,ot,1,0,"div",10),l.TgZ(11,"div",11,12),l.NdJ("newValue",function(t){return e.onHueChange(t)})("dragStart",function(){return e.onDragStart("hue")})("dragEnd",function(){return e.onDragEnd("hue")}),l._UZ(13,"div",13),l.qZA(),l.TgZ(14,"div",14,15),l.NdJ("newValue",function(t){return e.onValueChange(t)})("dragStart",function(){return e.onDragStart("value")})("dragEnd",function(){return e.onDragEnd("value")}),l._UZ(16,"div",13),l.qZA(),l.TgZ(17,"div",16,17),l.NdJ("newValue",function(t){return e.onAlphaChange(t)})("dragStart",function(){return e.onDragStart("alpha")})("dragEnd",function(){return e.onDragEnd("alpha")}),l._UZ(19,"div",13),l.qZA(),l.qZA(),l.qZA(),l.YNc(20,lt,17,12,"div",18),l.YNc(21,dt,14,10,"div",19),l.YNc(22,gt,14,10,"div",20),l.YNc(23,yt,8,7,"div",21),l.YNc(24,bt,9,3,"div",22),l.YNc(25,wt,3,0,"div",23),l.YNc(26,Tt,6,3,"div",24),l.YNc(27,Zt,3,2,"div",25),l.qZA()),2&t&&(l.Udp("display",e.show?"block":"none")("visibility",e.hidden?"hidden":"visible")("top",e.top,"px")("left",e.left,"px")("position",e.position)("height",e.cpHeight,"px")("width",e.cpWidth,"px"),l.ekj("open",e.show),l.xp6(2),l.Q6J("ngIf","popup"==e.cpDialogDisplay),l.xp6(1),l.Q6J("ngIf",1===(e.cpColorMode||1)),l.xp6(4),l.Udp("background-color",e.selectedColor),l.xp6(1),l.Q6J("ngIf",e.cpAddColorButton),l.xp6(2),l.Q6J("ngIf","disabled"===e.cpAlphaChannel),l.xp6(1),l.Udp("display",1===(e.cpColorMode||1)?"block":"none"),l.Q6J("rgX",1),l.xp6(2),l.Udp("left",null==e.slider?null:e.slider.h,"px"),l.xp6(1),l.Udp("display",2===(e.cpColorMode||1)?"block":"none"),l.Q6J("rgX",1),l.xp6(2),l.Udp("right",null==e.slider?null:e.slider.v,"px"),l.xp6(1),l.Udp("display","disabled"===e.cpAlphaChannel?"none":"block")("background-color",e.alphaSl
1iderColor),l.Q6J("rgX",1),l.xp6(2),l.Udp("left",null==e.slider?null:e.slider.a,"px"),l.xp6(1),l.Q6J("ngIf",!e.cpDisableInput&&1===(e.cpColorMode||1)),l.xp6(1),l.Q6J("ngIf",!e.cpDisableInput&&1===(e.cpColorMode||1)),l.xp6(1),l.Q6J("ngIf",!e.cpDisableInput&&1===(e.cpColorMode||1)),l.xp6(1),l.Q6J("ngIf",!e.cpDisableInput&&1===(e.cpColorMode||1)),l.xp6(1),l.Q6J("ngIf",!e.cpDisableInput&&2===(e.cpColorMode||1)),l.xp6(1),l.Q6J("ngIf",!e.cpDisableInput&&1===(e.cpColorMode||1)),l.xp6(1),l.Q6J("ngIf",(null==e.cpPresetColors?null:e.cpPresetColors.length)||e.cpAddColorButton),l.xp6(1),l.Q6J("ngIf",e.cpOKButton||e.cpCancelButton))},directives:[i.O5,Ft,Rt,i.sg],styles:['.color-picker{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background-color:#fff;border:1px solid #777;cursor:default;height:auto;position:absolute;user-select:none;width:230px;z-index:1000}.color-picker *{box-sizing:border-box;font-size:11px;margin:0}.color-picker input{color:#000;font-size:13px;height:26px;min-width:0;text-align:center;width:0}.color-picker input:-moz-submit-invalid,.color-picker input:-moz-ui-invalid,.color-picker input:invalid{box-shadow:none}.color-picker input::-webkit-inner-spin-button,.color-picker input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.color-picker .arrow{border-style:solid;height:0;position:absolute;width:0;z-index:999999}.color-picker .arrow.arrow-top{border-color:#777 transparent transparent;border-width:10px 5px;left:8px}.color-picker .arrow.arrow-bottom{border-color:transparent transparent #777;border-width:10px 5px;left:8px;top:-20px}.color-picker .arrow.arrow-left-top,.color-picker .arrow.arrow-top-left{border-color:transparent transparent transparent #777;border-width:5px 10px;bottom:8px;right:-21px}.color-picker .arrow.arrow-right-top,.color-picker .arrow.arrow-top-right{border-color:transparent #777 transparent transparent;border-width:5px 10px;bottom:8px;left:-20px}.color-picker .arrow.arrow-bottom-left,.color-picker .arrow.arrow-left,.color-picker .arrow.arrow-left-bottom{border-color:transparent transparent transparent #777;border-width:5px 10px;right:-21px;top:8px}.color-picker .arrow.arrow-bottom-right,.color-picker .arrow.arrow-right,.color-picker .arrow.arrow-right-bottom{border-color:transparent #777 transparent transparent;border-width:5px 10px;left:-20px;top:8px}.color-picker .cursor{border:2px solid #222;border-radius:50%;cursor:default;height:16px;position:relative;width:16px}.color-picker .box{display:flex;padding:4px 8px}.color-picker .left{padding:16px 8px;position:relative}.color-picker .right{flex:1 1 auto;padding:12px 8px}.color-picker .button-area{padding:0 16px 16px;text-align:right}.color-picker .button-area button{margin-left:8px}.color-picker .preset-area{padding:4px 15px}.color-picker .preset-area .preset-label{color:#555;font-size:11px;overflow:hidden;padding:4px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.color-picker .preset-area .preset-color{border:1px solid #a9a9a9;border-radius:25%;cursor:pointer;display:inline-block;height:18px;margin:4px 6px 8px;position:relative;width:18px}
1.color-picker .preset-area .preset-empty-message{font-style:italic;margin-bottom:8px;margin-top:4px;min-height:18px;text-align:center}.color-picker .hex-text{font-size:11px;padding:4px 8px;width:100%}.color-picker .hex-text .box{padding:0 24px 8px 8px}.color-picker .hex-text .box div{clear:left;color:#555;flex:1 1 auto;float:left;text-align:center}.color-picker .hex-text .box input{border:1px solid #a9a9a9;flex:1 1 auto;padding:1px}.color-picker .hex-alpha .box div:first-child,.color-picker .hex-alpha .box input:first-child{flex-grow:3;margin-right:8px}.color-picker .cmyk-text,.color-picker .hsla-text,.color-picker .rgba-text,.color-picker .value-text{font-size:11px;padding:4px 8px;width:100%}.color-picker .cmyk-text .box,.color-picker .hsla-text .box,.color-picker .rgba-text .box{padding:0 24px 8px 8px}.color-picker .value-text .box{padding:0 8px 8px}.color-picker .cmyk-text .box div,.color-picker .hsla-text .box div,.color-picker .rgba-text .box div,.color-picker .value-text .box div{color:#555;flex:1 1 auto;margin-right:8px;text-align:center}.color-picker .cmyk-text .box div:last-child,.color-picker .hsla-text .box div:last-child,.color-picker .rgba-text .box div:last-child,.color-picker .value-text .box div:last-child{margin-right:0}.color-picker .cmyk-text .box input,.color-picker .hsla-text .box input,.color-picker .rgba-text .box input,.color-picker .value-text .box input{border:1px solid #a9a9a9;flex:1;float:left;margin:0 8px 0 0;padding:1px}.color-picker .cmyk-text .box input:last-child,.color-picker .hsla-text .box input:last-child,.color-picker .rgba-text .box input:last-child,.color-picker .value-text .box input:last-child{margin-right:0}.color-picker .hue-alpha{align-items:center;margin-bottom:3px}.color-picker .hue{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAQCAYAAAD06IYnAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AIWDwkUFWbCCAAAAFxJREFUaN7t0kEKg0AQAME2x83/n2qu5qCgD1iDhCoYdpnbQC9bbY1qVO/jvc6k3ad91s7/7F1/csgPrujuQ17BDYSFsBAWwgJhISyEBcJCWAgLhIWwEBYIi2f7Ar/1TCgFH2X9AAAAAElFTkSuQmCC");direction:ltr}.color-picker .hue,.color-picker .value{background-size:100% 100%;border:none;cursor:pointer;height:16px;margin-bottom:16px;width:100%}.color-picker .value{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAQCAYAAAD06IYnAAACTklEQVR42u3SYUcrABhA4U2SkmRJMmWSJklKJiWZZpKUJJskKUmaTFImKZOUzMySpGRmliRNJilJSpKSJEtmSpIpmWmSdO736/6D+x7OP3gUCoWCv1cqlSQlJZGcnExKSgqpqamkpaWRnp5ORkYGmZmZqFQqsrKyyM7OJicnh9zcXNRqNXl5eeTn56PRaCgoKKCwsJCioiK0Wi3FxcWUlJRQWlpKWVkZ5eXlVFRUUFlZiU6no6qqiurqampqaqitraWurg69Xk99fT0GgwGj0UhDQwONjY00NTXR3NxMS0sLra2ttLW10d7ejslkwmw209HRQWdnJ11dXXR3d9PT00Nvby99fX309/czMDDA4OAgFouFoaEhrFYrw8PDjIyMMDo6ytjYGDabjfHxcSYmJpicnGRqagq73c709DQzMzPMzs4yNzfH/Pw8DocDp9OJy+XC7XazsLDA4uIiS0tLLC8vs7KywurqKmtra3g8HrxeLz6fD7/fz/r6OhsbG2xubrK1tcX29jaBQICdnR2CwSC7u7vs7e2xv7/PwcEBh4eHHB0dcXx8zMnJCaenp5ydnXF+fs7FxQWXl5dcXV1xfX3Nzc0Nt7e33N3dEQqFuL+/5+HhgXA4TCQS4fHxkaenJ56fn3l5eeH19ZVoNMrb2xvv7+98fHwQi8WIx+N8fn6SSCT4+vri+/ubn58ffn9/+VcKgSWwBJbAElgCS2AJLIElsASWwBJYAktgCSyBJbAElsASWAJLYAksgSWwBJbAElgCS2AJLIElsP4/WH8AmJ5Z6jHS4h8AAAAASUVORK5CYII=");direction:rtl}.color-picker .alpha{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAQCAYAAAD06IYnAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AIWDwYQlZMa3gAAAWVJREFUaN7tmEGO6jAQRCsOArHgBpyAJYGjcGocxAm4A2IHpmoWE0eBH+ezmFlNvU06shJ3W6VEelWMUQAIIF9f6qZpimsA1LYtS2uF51/u27YVAFZVRUkEoGHdPV/sIcbIEIIkUdI/9Xa7neyv61+SWFUVAVCSct00TWn2fv6u3+Ecfd3tXzy/0+nEUu+SPjo/kqzrmiQpScN6v98XewfA8/lMkiLJ2WxGSUopcT6fM6U0NX9/frfbjev1WtfrlZfLhYfDQQHG/AIOlnGwjINlHCxjHCzjYJm/TJWdCwquJXseFFzGwDNNeiKMOJTO8xQdDQaeB29+K9efeLaBo9J7vdvtJj1RjFFjfiv7qv95tjx/7leSQgh93e1ffMeIp6O+YQjho/N791t1XVOSSI7N//K+4/GoxWLBx+PB5/Op5XLJ+/3OlJJWqxU3m83ovv5iGf8KjYNlHCxjHCzjYBkHy5gf5gusvQU7U37jTAAAAABJRU5ErkJggg==");background-size:100% 100%;border:none;cursor:pointer;direction:ltr;height:16px;width:100%}.color-picker .type-policy{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAYAAAAffCjxAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAACewAAAnsB01CO3AAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAIASURBVEiJ7ZY9axRRFIafsxMStrLQJpAgpBFhi+C9w1YSo00I6RZ/g9vZpBf/QOr4GyRgkSKNSrAadsZqQGwCkuAWyRZJsySwvhZ7N/vhzrgbLH3Ld8597jlzz50zJokyxXH8DqDVar0qi6v8BbItqSGpEcfxdlmsFWXkvX8AfAVWg3UKPEnT9GKujMzsAFgZsVaCN1VTQd77XUnrgE1kv+6935268WRpzrnHZvYRWC7YvC3pRZZl3wozqtVqiyH9IgjAspkd1Gq1xUJQtVrdB9ZKIAOthdg/Qc65LUk7wNIMoCVJO865rYFhkqjX6/d7vV4GPJwBMqofURS5JEk6FYBer/eeYb/Mo9WwFnPOvQbeAvfuAAK4BN4sAJtAG/gJIElmNuiJyba3EGNmZiPeZuEVmVell/Y/6N+CzDn3AXhEOOo7Hv/3BeAz8IzQkMPnJbuPx1wC+yYJ7/0nYIP5S/0FHKdp+rwCEEXRS/rf5Hl1Gtb2M0iSpCOpCZzPATmX1EySpHMLAsiy7MjMDoHrGSDXZnaYZdnRwBh7J91utwmczAA6CbG3GgPleX4jqUH/a1CktqRGnuc3hSCAMB32gKspkCtgb3KCQMmkjeP4WNJThrNNZval1WptTIsv7JtQ4tmIdRa8qSoEpWl6YWZNoAN0zKxZNPehpLSBZv2t+Q0CJ9lLnARQLAAAAABJRU5ErkJggg==");background-position:50%;background-repeat:no-repeat;background-size:8px 16px;height:24px;position:absolute;right:12px;top:218px;width:16px}.color-picker .type-policy .type-policy-arrow{display:block;height:50%;width:100%}.color-picker .selected-color{border:1px solid #a9a9a9;border-radius:50%;height:40px;left:8px;position:absolute;top:16px;width:40px}.color-picker .selected-color-background{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAh0lEQVRYR+2W0QlAMQgD60zdfwOdqa8TmI/wQMr5K0I5bZLIzLOa2nt37VVVbd+dDx5obgCC3KBLwJ2ff4PnVidkf+ucIhw80HQaCLo3DMH3CRK3iFsmAWVl6hPNDwt8EvNE5q+YuEXcMgkonVM6SdyCoEvAnZ8v1Hjx817MilmxSUB5rdLJDycZgUAZUch/AAAAAElFTkSuQmCC");border-radius:50%;height:40px;width:40px}.color-picker .saturation-lightness{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOYAAACCCAYAAABSD7T3AAAABmJLR0QA/wD/AP+gvaeTAAAA
1CXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AIWDwksPWR6lgAAIABJREFUeNrtnVuT47gRrAHN+P//Or/61Y5wONZ7mZ1u3XAeLMjJZGZVgdKsfc5xR3S0RIIUW+CHzCpc2McYo7XGv3ex7UiZd57rjyzzv+v+33X/R/+3r/f7vR386Y+TvKNcf/wdhTLPcv9qU2wZd74uth0t1821jkIZLPcsI/6nWa4XvutquU0Z85mnx80S/ZzgpnLnOtHNt7/ofx1TKXcSNzN/7qbMQ3ju7rNQmMYYd/4s2j9aa+P+gGaMcZrb1M/tdrvf7/d2v99P9/t93O/3cbvdxu12G9frdVwul3E+n8c///nP+2+//Xb66aefxl//+tfx5z//2YK5Al2rgvf4UsbpdGrB52bAvArXpuzjmiqAVSGz5eDmGYXzhbAZmCrnmzddpUU+8Y1dAOYeXCtDUwVwV7YCGH6uAmyMcZ9l5vkUaBPGMUZ7/J5w/792/fvv9Xq93263dr/fTxPECeME8nK5jM/Pz/HTTz/dv337dvrll1/GP/7xj/G3v/1t/OUvfwkVswongjdOp9PzH3U3D3zmWGnZVXn4jCqs7wC2BKP4/8tAzkZsoWx6XrqeHZymvp4ABCBJhTQwKfDT8gzrZCIqi5AhiACjBfEB2rP8/X63MM7f6/V6v9/v7Xa7bYC83W7jcrlsVHIq5ffv30+//fbb+OWXX8ZPP/00/v73v4+ff/75JSvbeu+bL2WMMaFbAlpBNM85QX+ct6qoSqkPAwuQlBVKqGNFSUOAA3Bmu7gC5hNOd15nSwvAOUW7C4giUCV8Sgn5L9hNFIqTsp0GxI0ysioyjAjkY/tGJVEpz+fz+OWXX+7fv38//f777+Pbt2/j119/HT///PP49ddfx8fHRwrmTjV779EXu2px2xhjwtdJZQcAWQIPLPISsMJaSwiD8gzIKrwSyATE5j5nAbR5c1dBUwBlsEWW0h6LqiYsqFPAQxCyRZ3wOSARxmlXMX5k64pQfvv27f75+dk+Pj5OHx8f4/v37+Pbt2/jt99+G9++fRsfHx/jcrmUFLO31gYDWblxRIs/TqfT7ousxJsAxXA2Gc7TA9XdgfdoHbFsj76X2+1WArgI1ageGwA3qupqoHsmcbI6Fu93quggFa9d7LeDtgKfAFHBJ+NEByIkcJ5KervdTmhhGcgJJSZ5vn//fj+fz+18Pp8+Pz/H5+fnmGD+/vvv4/v37+Pj42N8fn6O2+1Ws7JjjP6wraMI5E4RZ8x2vV5TSwkquotV7/d7Tz6HFWsD/qNcdw0CQ3q/321c686TwDVIdbuy73zNldhSHb8I2klZznm+InBS4U6n0302aBFsLhHDAKJVJVglfI9jhvu53W53sLANYNxAiDA6MCeUHx8f9+v12i6XS7tcLqcZW57P5yeY8/fz83Ocz+fnsSmYUyknWEG85WBst9stzSLyMdfr9Qi08iY15UZ0LlDGLhR3o5zK2j7OPUTD0E+nU3tk7Xb/16NFbhloAMuY1zjLUOO3BKeIDe+Z8s3/J4gFo4TM5jPmuRg28foUKKVSwo16TgA5npywcWLHgYl/Pz8/73/605/ab7/91m63W7tcLie0sZj4mao5gTyfz88E0f1+j8EcYzwTPEG2cqjyfHNF0M8fuqEiaOVnRzZZQNh5fwQyHg/HDGfJo89Q1zb/quu5XC6773I2XKfTqd/v9+d3wuqWva/YTdUdEV3fhIv/Viyps6YE3x3r43K5bJQS66zaxVGFsvd+//j4aF+/fm3fv39vt9utff36tf3+++/tdrudvn37ZuNLBaaCMgUzC+rZRiFowxUuJI8YMqcCp9Opq5vagaYU6lGJA1XQqejchw6Cj0Gw5nYBrGw01A2O206n04BGouNNyTfp/FwElhUey6nXrIKw7QQWddxuN2ldL5fL839gSPF8ahu/JvBO48CPSuqMf8Vp9/P53L58+dLu93s7n8/tfr8/39/v9/b5+TkhPJ3P56mQ436/j+/fv+/iSgbzer0+AZx/5+88bv6OMda6S5z6kd21fYC9dxv7cIJJ2d9AOS30fPMzyHiTM8B4DF6XUlYHp4KQW3W+1t77MNB1vGHxWq7Xa7vf78+y5/N5A+H1et29xuP5dbYtyaRu4AksbPq6936fjRzXRxBbPr/b+b18+fKljTHaBBBfn8/n0/1+H1++fBnn8zm0sB8fH5u4cr5GuBhMVk0EEn9RsctgVhM+ixlJtMA23R8B6yysAstBOgFXIKKCMIgToMqNEu2fYMH7ztc732dQKkCj1ytAZtY0Kx8pIr8GGJ+AT3V+2Hirhl++fBmXy2Wz73w+b17P8p+fn8/tUwGVleVkTyUb68DkfayWY4zxNRihU4EpLJPZVrK+u7J4/mgfKqeLW9X2REWlItL1diynbDDb3+jXgYjQqn0rrxWc+NkILP7F7xIbMvx7vV53x40xnlbWJF12ZSag/N0pW6t+ZzmOMzHjajKwDfond78zYTdfq18up97zr2q8v3IioBprRtBl0EZ9og5WBRGOdOHjIjXF7UotFbgOWnXzIJyzYvjG5IYgsmMOxHkz8OsMSrVNWeq5T8DaOcbEv1Od
15rbs9aO7YvMet63EkF++fMExq+MRl4/L5bLZN/+ez+fnZ6KazuMqXSQVO5spJXflHAIzes/xJseckRJiDMog9d6VfRrqXMr6KpVV27jRwJacGovOAM1zMdQMnwK1AubK63kdCChvI1C7g0z9nf/D+Xze2Vj8H7Gx4P9duQlsYCrqyN8XqG3Hm/10Oj3jw/n+crlstuM+jPmmxT2dTuPz83Pzt2pn1XsEHX/bnPaVqVmh0xwOt0o6XLLAHePUU203wHfcrspCwmV3TryB5s0Mseeg97x/BwzCjBlbB+pRAPla0BVQuT6V6QHdBlj3d0KG147b+DqxQeUymDO43W4dQar+TIjwmAd0z8/h65vf0/yLv3Pb5XLpru/ydDo9s7ET0I+Pj6dKK9VUEIeKWQWPAOrJ8LKd4vE+t91Y3e7UFlWatg2VwJnb+HPmtvm/sfK59/OaWF3x/eP1UPHvA5DDYDpYXfb0drv1V2DkBkxtw/tEWVVlXWdC9pFYs5/jfh9dS/16vW7s6lTG+TfqsxSJHxkXXq/Xdr1eu4LsfD6P3vsT3N77DkL+zPm5jSdKL4zR3AxQd6rHkLkYlSowsrq7znzu6wSwdsMJOXmA5fBcjxtgMGBYHlr5zokhtsMCTgXLQOW4XC6dEyEMprL8mAQzXRgduix2yZzorxkYsDn3hB1VeMLGsXsVtgl2pW8S3svk0vw7R4hNaHvv4cACl5HFzwIH0Kc6zu4XjDPR/jpAVxWzO1Xk2DDb3vTcxeGU1iWZHkmIDWziWKvirCJ4Dravs6IJ/GG6cTqWdXDy+fArQDVVkLqkVjAoZIITdmmIqXwqa95N3+MGYoZQdRVNO53Y1xRkhO16vY7eu507Ca9lJnbGpxOemQhSw/AQsmmp5zU9BiU8G6wvX76M6/U6Pj4+do0Bz4CpgiknTUeDqwlKBmg3u4OVjrZ1A+rAcgaejWq6eJCvCYFDONSwOgHX4EQRw8lxbzDOdEK6gZ3Hk1b+8g2o1JFtKXyv/fEdTXuWjWXdAZiBp6ADeDrCFiim7B6ZFneeI7Gvm/PMkUDX67W7xI8b0D7/v8dA9qfN5oaCf74WZjH0mf1cmfY1Y0JUFmVrTWu8uzkNcLtEj7u5FXBTkfC6GOA5q8YMxO8KVvF6sAVGdcrUbsKODcQKkLMOMdmlxum642YrPm26AlhZW1YB1R+rrGswE8TaYAWeUMxdf+WjwSvZ2Ef3ytOyfn5+PpVPAaqOn43MtNBqvmjjxbjM4lZjZY4gqNMI5ktaW/sYKNwS+9lFQzGihmMCKPa7+Z0V6Eb0GRmobtpX8JljWu5FMLN5ja6hG9kwQgZqf5+1NH5UxzkFReCdWhJ8XdlGUkxO7HRlYRm4mVO43W7ter12TPJEw/rmEN3L5SKHIWZg9mz+pUoKOYq5bJTJdX2gme1UcxMZQFaEQIlHct32M+Y1BzGkGuzfiyAN9z+ugplZ1symCrDCYYkGxDTpI9RzBy0rHyeDUC1nWaeUaD9n4xkNyYMBDZtzZ3B++fJlY21XFDOcARJlabOyiS3uCpLI9jrZjCDkaVvcCCjwognKShWdzXZWlZMvVTgD8LpqlCLrqgbcB+qYwrgKYpT0ccCqbKyCValkEabn/FynogCrPKfqf51xJ7sGB2ZXcZmxoSOztjx300DZi7a0/2AIR0UlBag9SuDw6KcAzlaB7vHZvWpjK90dyrq6bKyDUZQbR0B05biLQkHIcSUmgIK+SwuqgHCnoio2RQU1yj+BnBy9pphVKLGyC7ZzFK1pxWK+E8IhVCWLN/uLtnUU4ayoYLoaANz8FdtaSvY4pV0BEW2ls61czqllBKpTyKgMAhrZ1cdc1RROtPmvWNkdcKZ7ZKxaWjiPLJMpp7OZKxA+rqG/oJLjxf0pnJlqLoDZo3gyU0mKGys2taKecj/d1C+rJSplBqlTyAqgR+D8KjKlmRL2gtUcAdCtsL+ijCNT1oqqqkH2OHEbG5sDFnUg5Aa+yLou2VU1ptj1S2ZQqv1ORZN9IWzRfgaRBxKoBE8UWyqlJFtrIc0AxNjSjed99CTY/XDfSzCz5M0IZoVEsWnPFNTsl8ooVC1TzbGgqFZNDSgVwKK+1sGDMKqxZCWGVMDysiEr1jVSQJUYwj5iHOlThdHt44SQg9CN+nl8D90NMIgAdgr46JqRiR9I8vRdFvbr17m/yxUMKjNLMiVUADwu2CWGhhi+F55TWM9M9cogzms1dnM4uOF/LAEYWdcqnM7yFmyq3IfwmOROd7Y1iFWtOjoY8To41mTV5IysgFFuRzsbWFGbNIIJCDv1dOo4lZG7jWBwRFtVTKuWyeCByJKOan8oZ3ep9XddNl0tDuaywLz9cXPYeDAA0SpkBO9sbVcTOVWldPv4uyzEkzxHtjvonHoSkFEWNoo1d8DhcQputd2ppNon4BzoAiJ1hBFQg0dVtdbGHHDQWushmNEQukLM2QO1G2Y8bgTXqFhcBJj7EjPgcPts8US8qPpPB/dXznOh5Z438tzH5ec6QgrOKrRRfKmysBmUDB+PhYabMlVPER+GCSITTzr7am2tArH3bgcEzPJm+cr5jJ4NnHNFDVrFXcI5Le9k5Jnw+bedbV+FfRzZIHaOOaOsLY0/7UGs58DjrGwKMIMFIGzOEW1/jGsdAtCN6hEAI4hBe9YXeRROBSVPAVPAqvIM5bx5hVKWAMP6zBRy3iescridVdFBinBxXDnG2GRY2XbCvp1lhvGtO9Bxu5h908XQu42lnSArMFdizMim8uwRCxPGnnOS8lwpnbOiDqTAjsrRN/PcoAScCbaACqVM40ylnjjTBs+bwWlAG23/UKbdkiwKWIQPGzWaczpoSlxPEj822cNWkpS7FyzsDrqpfgpG3jahw2vgbaSQAxuLWZYt7JzyNe8JoZpNAcvDFOdw0wqYT9AK1rZz/DdbSlLPp0ryIxgQJlK9AZlEq7IOXpohg9PIhrCng88JsOxiV4ZWAYfg4sikx/8ky2Z9l862uqwrfscIH8+ugTmVGyiddeVYUgEMn4GZzg14EwIsh9sx2cKKiWXReuOE5gzGOQgdlRKVVdlevqb279Xq0Qnsts2VDaBO0coezsruWtHApu6sKG4IBhN0aGU2kLrMKGRTN3HmbCDwKV14zvkMEDG4QfZVspVlaNU2mhc5TEZ3N1h/zqTheuLpW05ZWTGVjb3dbnNmxKZBnN8JqidaVLKAOyARNLS+MB54Z2+VaqoMLKroVBlngefnTPAcoHNWCSvlfA8CI0HEmBNBnBlXyMrzU7A7WVm94PPqQ2gmqKx+WDGsnvilmcSOBJqOK1nYyAIzuAyesq3UdSK3KfWcYKD95HmfYOU3qser2CtYEUA+FpfqdNvgPBZUBhDrGONRVlQsh8rLcaUCykHG0OOUwTlLBrsh5soEMGezi1E4HRVt1icp5wZEFXdibCkG8Y8vX75sbO4E0iom9z+hjSiOfy3DhpXItpVhE+UGQdvoWjtChmrGHf4YAzKgBNnGtuJxFCeGdhUAfQLLK8kBYAP6gvFJZajMG3Xkycy8KuC0q4Eyymwtwdxdv2M0mIBtK0LKnf640j00Auq4gUkdWGlhs22qJc6dZCsL19oxnlTJG4SYVRIGpD8TPFBuM6OElbS1pldid4mGAyN6ZIupbC5bXJN9fdpbThSxLUaI8IG1XIYBxW3Tjs6KQosKcxfxcQmdnwRGM10GnFcCy2XYunLMyAkdgk4mePiczsLygthcBut6goOqS7YVFXADLjaosB6s6ofcZWAZSIRYqSUkizYwttYab3vUOQ9w2HRxIIg8WwRVeE68xi4UtL3zRphxplzwuZrcqYCq1I3jPI5dnJIygEohMbPqVJSzrwzxBJTs5zN+ReUSgxikPQVF3JVBeNQxbHENrEMNvEdFZVV9lH9+ORGEsNZQpyTNc4C3AG7XF4ngzq+DrO2zbuaaOXgdaFcdkEotoSFBVX2qJ0C8OWZeG4KGlpghA0XfTOPCqV2qqwQ26QWfF2PMLhI2w1lVAa2aPsYd0za25MQRwgcZN6uQDCi+ZxiD4XEM2kZxOT41FnZnaRlcpZouzlRqqdbQVWopQoSB58RV50lBNrHi/AwXS5LrwDVlpY3Fc3ByiYGc52Trist6kOXdwInAQtJpp5QchyaquYOV7Su+fxVMaV3dc0RE2S6mUY0gLt2pMcYqrKIQ9w2l1gpQUMtQYcmmbt5DTNxdhnUCjQqtbK9SUSzvrC0mmhhE1e2FS2+oxypy/ZASutkmtjx3vcBC24PX65nbqkBCRhfjS9kIYPnee8cMagVOhI/3T1fAmdtAWZsCswTJCkQVNa0qWKSKPOpHAUhD9DrbVcyoYkwqhvh17vYAayXLQyKGYdxlUDFp494rBXRjYgO17DDYetNIUj/ezp6S0lnlpEwsWmJMkOwsKXeZKEAjIHn0EQJISaRBcO6UMINz7p/bEjjnw4ft+xmDvksxX4G2rIris7qaeKwAFMP2Oi7n4criuZwtpSUwpfLxSnORSrIqusc5ZFaXysqRWjiZ2DyAWEIL35tVSoQElFACjOeGGSE7AHEQgdo/LSvCOgGBvkxsmDbvlS3Fp5vhaB2TAGqRKrKKMrhLVpaGzEVjZ0OQxDhaCTA+QyRR1d15aQzrJntL3RibsipjG6jlgL4yqbS0sNYg1e84vhbBVrElK64CUcWYXDfKxhpIuxiVJZUxsbMy/uRBKTNRQ4kQ3LdRYLS0rJjRPlTPqY6gdJsEDc+aQXAn+HgsNUCbRuF0Oj0zwnA7bWDkbhO5Ens00qeQhS1laBMl5M/cAaxsLF8rKyql+Tf7ELLEGu/ixiimdCvo0TjfpjKwaggen4eh5v7LokLKbLuyvHhcZG8dhGrEDx7Hg93ZppJF7qBqO3iVveXEDQNInzeoe8Yq6ePaZBZ2JviM3W2UAGotekRCAGq4EkF1X3DOnR11yRsBL1tRa0PVcZiNFXZ2c34FskvomInQQ6lzpJoZbJxk43NwKJFBquJSsrByHydxKOnTxQASBmS3j+JMnsHSla3Ec6K9VWoJVn9zfjwOM7hqYAAqJQwE2a3nA48J2QGegRkpZNivSY+ys3EkKd4oJIwsvIHl3cWgLt5k4NH6OmtLWdpurOkwEMupYc7eMtDRhOcI2ui5JhVIzXzLyto/GAPuZoyo8wkoduVgJglCt7OhGbgID4Mq4si+63zUS1FuFFXFlqyaj2emHlLMcBqYu0FMuR28BbB7lOxRMSiCQXFhCKuwkhZ+pYDiGSgbsKKV8MiSRsuHSIWM9rklRiIlZZuqXjsQK8ooYJMgq3JKWVkhHbhsVxFUzthOWPkYijcbx54IKsSdT+uLr3crGKyoYgFiGR9iBk4kfloUX+JIlQRQqabmpgnhqtpQpb6RVQ1WH5DnrS4hEoGZqaerQ2dhFbz8XePxShmDbo70eISjoorO2vK8SJXI4SUmEU4zWKDzUDtWTYw7xXlbSTEj4FRg7zKnKoGRALv0Gs9Tgc1BpCywGZRQAtqVz2xrBcAMzEpfZwFSa2G5W0QBFjSMapWAEFa3HcGN7CxDzECyIkJ97qwrqWNTWVo876PPsjPkj2wvgroM5lLZKMETKVql/CvnWVFiFa/SzJUQwkoZsr67Y6vlSRV3/2tmNTOY3vnaxYwMuoPKqdzR1w7IqHymlPxaAThfU7Ko2ZXYj4AYJHL+kNdKwRQYESTRa5fsUZ/rVC1TMTyWVyYoqNtuza
1HsMyv2tvoarxdfqwYgU1axFo/cnql1FGsqK+uAROV8BX4GU8WcZTATi2q7Qcyi0O0V+GhWBMNRUkn8H1SsWVE5By3Gi0ECqUeJoBfAtDa4amkdXG37AGP5Ggeb84p7UazpoKRzdFzeQ8HkoHGxprKy/Hpm5t12p47J6xTYDEz7uINEXSuxYXvFskYAc+ySxH9sf5ftKzU6IbwVBcUGg5e5FMCEXSErZR0wGayV19woM9guPjTqJdVTqR4uE4nJnLldWVkECCZLd2VLF+xtamex7IpiriSDUpvrpn9lrwGMCHyppMH+ps6LILsuFGUj1XEOXiqbqSHPUKnClpWV68kqtURVNDY4TNaocykoYeTU5ngGEQa/S1DnnE4AeXMcKjHPAmFVjCBENaeyLVNHfr3px8xUstJ94hIpfH4HKE/eDaArK6lSyVVFbdt1gxTIVk3pppVlFXi4pEhVBTObquohU85MLXn1iahvUkHJjSCMc01tLFveVVBx0DodM6jftCu7DOtIzYxrc0qp1JGP2ayYFz2Gb6HvMrO8cnGtV6Gjm3uImSfD2GpWK6uowbZGMxFKQCo1pOMtcMXFpRst+hXGoAomF3sSTBGgTglbBKWwsQ3tZqaYSp0Z1CimRDWFcCJUPYJ00BI5FkKYNoifuQxmN88SWVXWLMaUqqqgC0BmQJR6sk3u9NCf6jYLXxAfqsYEgVLAhRY2AtgtflZNFmFyhxdrLkAdWlk4D88M2ixHyepIdhMHrG/iR1ZGtq0MGpbDbRPYOXeSY1M6Ny4ZstvGSktK+XbFPATj2D371saPEsAMXhXrsZ0km/XStkhhMyBfsa6uXFZe2VCe+YMr1+GKgwrQyNYq1VRrB+EizAow6NsdNKcyVEkYeM73ys6q4kAHp6BiFklTkIrVC5oYV7uzwOGCz4UJ0Stq2lWMJy4wtb+RetL6tZFicnJmBw5UjCvXXMZVJX2MQkbf+XN5EWd78Vz8/JEsMZTBiKNzsm1inLRUQ74H4NidaqI68j5sAFgxcRveC7ieLJXfQYxjZZ2CsiWFewZXJmBIlZ1tdtrX4hSuateKso/RZOtOKW2nmq1oTzeK6dRWAWu2NRVb4hq0SXm1GvtugHrbr5IXqmSktg5CuDE2MSlPwsY5kNE2Wp3AqiZbWVLAxiBF+2iBZbuNj6MB6rsMLC7FyasaYDyo7KkoPyEtw3pEMXfPvxAJi2jAQQgjrz0rLIZSWZlIoNhwd5xK4AR9mYNjWAaLrnuImJeBVN9zBORObVvbr+mTTfFSEJLSRnHo7hEJoIi8MFqjxmvgmF5URZz4zLFgZZ8Ctu2X7ggVccKm9gVxIsOHqxXgNMKnFWZYnf1dBnOhayXq17QwFlWW09eNKyVJFmXqaONGA5aCegMbJ3UUkGY1ic3nKWgjq8qfVYGQG1gRt6rs62a6HiqqUOqdesK5NmX4nGofJoiE1d0dF9lVVkvT1/kEEaaCoYOwFpcVcoLM+
17669PxC9rWqktH0sWUYld0VCpuBZ/stVRcGgy9WX2+U1Qthi9SzAqSxzZsy+OiFzBYnySGV6Gku44rD8BCOZBV3BvD5+AKRHNwMEsB6EzHnJpkTAeiUlEGkcECeB6GDZTp5YEJTlvdrknxYjTllMkfNtXwDjM7uVjK5JXUUn43rrqpK2jytaxHW0M5G8DC8rtHMYs7KSgduVQMGTYFqFvVS6rkD3sDJ46afdYFwoq11AOKCBLhvwoUgc8IGANycR6knZrdJPdsuxnyjfd3FovTlRMdEdtOl5CMV5EHsXQBis7TOwvIDZaGj2Vnpbh7cpK63VwYEMLwqbjzyl699sawFFkF1yqjUU31HfC6sW1ZFVFuXVXVgz9keEaw0ys1lWfm+azQAQSWA+hKYVfsZjPncAcUB9oIayy/UZXRNckDGji77GsWbvBo6tPrWPqOyVkBUq+INeqpzNdYs/u0ifh5qmpqIW+33JVSUcwY70KL4U9lYdU6ljtSls7lmfi9g3YzeQfVkaGFaV3ODCnaD2N8wsEDFklE3RzM3ZghdYkWHsszq70FIecnKkVkt8ezMzRq9bkGuKojRLBVSod3Y1yPqKgYW7JRQTPVyy5xIYLjOgxgT52RKJUY1dOrIiRd4futQx/A5AcSmEjz0vFWrkLzvbWAu9HOWbGgxFk1VNTpnBKk6TgwisI/HcxYXP1uAWO72ULFlBTq+aSu2VTUs6hrxM2CF+hEor1VIA9ZmFUaab1lSSgZsVs4sxzHlVLoJHr9H4DhONTkI1XC0/wiY2NoWAG5RlnHFnq6oLccpQddMuJ/O17JVA5OHLi0BqCztq7Y1++ucCd98qLI8MIHBV/cKjxQTme3hFBS3MyCqnDsuym2o80HjvFFTtrURmNaGJsmVahImjTsUXKtQZTAVs7Mvv8/+fzUrZAXcLJ6M4koe6XP0b6SmWWNDzyUpQ8bl+LtWx4tuqZ36cRYV3yuVxPNwvIiqiQCSmu7srgTzR6nkyhpCarXwFy1vGd5iP2cY06lFr5Njhhg1Y6+NB28ftbK83s8rf7kLJbKwDFPbLg25a0AdZJEiqr5phixKMDlRUtcssq1hriLqGoH+zeNgVm9OemjsETV8JdF0NHnkIFxWY1OB4Yrp7rtWJ7NgAAAPXklEQVQ3oNs5nplyVf8u2FoLu1JrHveaZWQjqAkshtFa2gzsSG3Zpkbvg3HafF9slPPlldjFlK80Gysm8Mr4MPhneNWENPGjAIpmilTPATdTRTXlCBYHYAQuPwA36xIpWtGN4q3Y2MhiGsUpuSSnlEJRD8PorC7CFYVw+F51qThgabxsTxWzCGY0ZSsb3lfqAy0OPNjNy8xiQQKsHYFQ2HBZVvVbBuq3m1oWKajqaonsM6uZUr6CjXWNZ0l5E3h3jURma6kP3MJIiy1Lm+kahQq41N2iZja5sjtlLYNZHZrH6qUGm4vMbDp6Rw2CFmvuyFkrBcCyMtFqBaECmsHoK9BZ2LA/lJcRqSaDqnaWbrZdGaz3DLgIvBln4woGztbyJGqslwxkhhHrTjTYFXCtOoKS8uLdofVdAbOylGU6nlYpXWZts4nXBq6WxJitMNokHUJnbnJplQm+aGpY2a5GMV2QD1hRubBPFKdumf5OHkLHz0F9luE5kjBjRa0nFE5CUGqHw32MmjZ6xkgINVnSnZ1VZStK2qKlRaLlQgK7uTq7JFXJwM+3SOEKyhZNI+tJ0I5qMYy9k2qJD7dVWdqKXa0CKNR0Ccjg+B2IYu2fcBZJZkMFgM11r0X92wilghFGgzVnexlqB7xL9mS29SiYUVY2nXOZjNBRsyDsQPRWW5hrZ4XcdC4HVWRbjgJr4sFofK5SzjQ7rhI1UebdPdEbj6sqIvTZQZ5va08rABsAW0UxeWytAk7A2KJ9ZpxzCioB24XFtYAeXYxr6anSqhLgppEqWbGwLunTgrV+IjWlL29ljaAl4EQMGsErp4apeZiquwRXLXAqOCeru32mmydc6oWTSWpFAGdzeTB8RTHVMEtlM90CbbQCYhPjq3egYr1FGdYIQjiuDGZ5zZ/AzobKGOyLxti6c4Rwtv2anyWlLICnlLhxJRXt6A5ebDBWFNONbxWZ2d02mnu4S9YECpeppV1zSWRBWxHYzVIv1CXSouwqqX3jBBBDZdYQbpTQW4ZQlS8r5kH4suSRmg2++3JN10x1PaAmEkmtYlEdeGpJEM6kOuCqCR22oSujj5IV2HdT0zj5prLKTjXFAPjdQlyq7xIBxAQP5yMczG4VxAKw0n6ilZ2QBce2pLulkuxxqnoIzFfgqyqjil9S1VNwBrFmeyeops8yOjZUybZdfS8CuaTIJumzs5tODaNtLpFDQ/PcJGweLhmeL1nB0KqiUDScsiUVD89Di3HtrKtSULw3RLiygZD+7sF8JTObgYsrGvDNUFRGl1iy0Ll1YkUc2aJYMog920I8qW6YDCg1Mqk0JHJFKXkbgbRreI+qpYNOZHrVcDUba7pjsphSJNtK6upgRNAVoOS0mugBeN4bIZgHhuPZ/s1ENaX6KsVr+YNrh1Nb7ipR0PE5zbNRegCbrHRUw6Yf07dLBJl1f8KB9as2V1nNqAsl62LBBhehwalerkHmB1JFIEZKSEusdl5JQj1nJlHXSCF342gJ9CYGrXelknJIXqVP8sD+qtplCR3XH2qfKq0ygMp+KnVkKxNlZ8m2YkIlVMiCnXUwl7qznBKSvQz3m3Pt6oQbXO5b5FixCh/fHxUQW/AEcK6zCNqKQnL9sywqmKuwvqSYzT/aPVNNpVyhvRW21aqciCsjdWvBwILUvh5VyCzbWoC1pJjJ680CWsl+udKB6T5RwG1mlohnlpbg47iz5U9ha0FGtmRLFYBtO99y97Ap0z+ZDTAog6kSLZsMHg/IFkkgp6CpvU2U0cYVSdnmkjwBdOmXbxTWNWzuIbipMioVxEckZEoahSOiy2M3K0jcC1LhVDwaqG0ZvkcWqCnrG4GIxykrqlbWdw6LQyBaZR8HmLRIhQWsHswD42ZXVLNkf9l+FlW0HVQ2lwFsC/Z1FdzlQR0KaPfo+Fdfu+/dwVRICu1CGR7AEIiAhc+AZUF0kOBaPxmUqg4i64vQnU4nFDYJ9Nz+1fVXveH9qmr+kPILx8oKcRV/BFbxbE0JMT0kSD4w6L/lNY8ocsqagVdU3A3MjxhxcGuqzsPH4irpaow1q6OyrVjvp9Npc59E91LldboYVzJWdimWfAW2SNEKcDaX2FmBLLA/uKxlmhh613Is1URQApbKfttwxL02q6Onx5pQxSbPojAg+v5hAnN6LHVRDXIsvKtRjiS0qJUyZTAXVbAK82ElFJWaQdVoqUC1Unt7BVaTQudM6SuqexjQJN4+0icaxv/utbKv83ETbT8H8gjcOKxOJmbUa6OOVXht3dFY6rHv9XoNzFLceEA1o8+pKm0LAHPHZ2rYKjFq0hfZFixsqHJgD3eD5n+U0kb1mFjXkn2lvMSSOsNE/CdIAKF0Sytq6urOHUN5gwg4GZosgbmggM5ucra2qrS2Ig1cbiBBcxYzgzUDNLCvL8GbZXNp6ORy3LmS+Kk83zRIAK6A1ioKa2I9NapIuiUFdfC9766PFZUtqUr6KbWk+zZU1a/ZrIXEztrjTOfz7hwKziCeXIaraHtbZIMz+2pGgazCmw4qWAFvEdhodYp0Xq0pV7G1YWYWbO4qhGq42+Z8BYtrLWvluNPpZAeaFFS1vubPgbgxsqcpnAaszBovKaFoDQ8BGtjfUOl4NAG2nmQV04feJgumvX2fsrQEWZghL0JnVdYkn3DOZIeRN86RqPWCmsvGVqEMRnwxQAxwS8EMYo3IzmY2+BCcLp4MKiuyuhImamlbZFcNoNl7tp+RHd18ZjQIRKyXdFRhN98/hyKqwXWNo7O1wiaXoHN108REZZWEq6grnIfjzeg8jdRf1XEL4kkXa5bBjKxoKaljBjeHlVxQ4GaycpW4lDOAKtnTxHAtOfzOtZwHAM7sqVXkV6yu6kap1nHkXKqWF/4XHqjenNKqBjpR3l1ch3Ejg1+EsgdQhsdG0B4FM9sWAVWpuAyiwTPleZxt9VyZVS2qXfReWqTAilpr9ApoWTj
1xymit7NwV4JTriZyOA9B0k7HFfULourmKYHVnRQvqGL5HMHdqFcR2qWpmcK6eTwx2dipWrviDilr+fKWq3OWRWdHKwA4eu8wjchbeRzFilqjjZN3ufCpfkJ0/scVpnYk6L0PI77lxdWCZ87WiWm7B/AGquQSnujGKsB8CJmiJq8q1pKIVWyqOiTK66r18BN8r74/AE71fdC3yPS2MxdOpnE1tlVxD9JmVOoggN+r4PjAXVFPa3Eg5jVJGFVUGNolH20GVrUB7BOySWq6WqYQdWR92pcFMYMwckbSgCKCqD67DiiWu1g8MQC9ByfcFqW1L+jL714qNCuznoSxt0da2gtWN1G8F0BK0NN0nuimelUF9dIdAfjO44UT3CjQLoUeLHJFTO3gmpRuIIOvwBQCbqNeo3qtZ9iF6xVK13GRlo4zqimq+CGdTiR1uRY8oqgE02hZBa79kZXPMquxRHKla2saZWN4mRqZUj0vLCKhkjKnqOQHNuSZVJoKvAqS1wpEquvWDC1B2ypwrCPsRMEPVTODMLJMDv6qeKXwi2JYV5Sq4qKyvgGsHCLiuj2jR59V8gMqSJ2FJZRXEHVRHj3sFPrct6OpqlW1GpatQdt0GvwfM6n63InsGVFhJGaBqgqqIV6IsXllZgySPq4R3bnt3wi5cv+cN2yqQLW1T95KYVsWWtKk4cB9W53WQQflQYR6Wl4HaJZjvVE0D5yvq+RKgZCs5qdBEP5sD94cAvQLlSgNaSMAtHx88BuNQ41zdFsX30zKbcs0MLD/ihkpQzl0wiTqKLTfbKmCmyYICnK0IbaieC4CG9iSyLQ7cIMGQwau6TKoq60Apl3WN40LZpca1CKKK9VQyyIEn8w0F8F6CL2h8o3ixGwC7s7EWzCOqmcApYxYD4jsAzVS0sl2t98pA7vrKophCVSonbYpgH6mvSn24pTBV4sdtV3BtMq5k82y+IADvUJ0uAlkCVTxIaPm+UNu/qkV4F1TzHXCGrXIAqItBKypqK99VtAOVs64O4ObX7pHLVCpYHcRmwvLR7TvYAKBBN58LGVzDuFz+hQbWgncQyCZAk+VbsPSouf93261iZgmfCpwRbAvqmSqriU2PwhjaoOyYqtIegVXViTsmyta6bGySpY3gyRrpIyAeaWDDxtpsXwKyalMDKNP7YBXMqEskUsi2uC8FNAPxAKTVfT1o6VzM0E0jF+1rWcUuHvdyg7vgoFplX8HpvHpMCOMRUPHzZkInsqlFKNX/EIO52E0SxSzOwob2VmRLW5D1XIU0rbgM1AzWgyC7fe8G7xUAK/taEBat7luqtyP7EmsaJQOj5F+mrnZfCuYCfBUAWwShyd6pMY/vAHG1UqOYpbI/gy5T0CMKm+UO3gFuC85dgfDVeguPDfITrIBLsLrcgdh3CFgFZjaKJ4Iv3F8ANEqvuxR1tVKOgLoCa1jxboBAkj6v7j/icFbA7f4rfRnQDLRViG13i0vqBQrYVqBbADZT0ZpiHoSzvQpopKIFS3sE1HfBWlHXd0H7LnArqvougMtljHBgZnh3Eoz/BKjLML4Z2Aq0+hEJr9jaVUBbvNzCIUiroC7AWmmFw4o5AK3MtB5VypZMSFgs05JyGVwlwBqsEGAAa2ZU1CjUexXGsE4rKriilBvFzOKKo3AuAroE6QFQU3u8YpNXwS5k+1TZt5UrwouN4KiUEw+k3ZWDp1RXHNRqXb21Ts39945yZSg3VnZFNQ9CF3XeZyr5DgBXKiwCMa2MxeTDYXgP1Fsf9QNKZc0k81RJk3r6EQ3rCmBVyLL75EjZ1pIVDHoFtiOAHoB0BdTVylqBsKKKS+AeBXJVLY+CXASuGvO/Auq7GuEjDfGKg1oKa1z/dmmi9I9SUGNhl0AtfulHAawoYrnSkmNXAVuGEhrEVXvUF+A5Ct2PqNOjDetyna4CmeUolmeXLN4Aq7C5Sj10Q7yjgl+t6CNxSRHmI5X+CpwreYB3Qfdqna4q21KdBuc4GoZsn49ZOOiVinwHqK9WzjvgeweEh2AU5+vtxZ9Cd9Wqkh49V18E5oj6vVyn0RStAyGIO5edXRKd5B0VGVXq2yr3xYp+5Ut+C4QJ4P1N339pQMjRejj4vb/Dcr6rQc3O/0rjmtZpeYCBiCHfCemRbNhbK/pNUPc3wfKy5f2D7OlL3/uPhve/oU4T0F8f+VNM2vyoiv0jK+KHQfdHq+0bncz4oz73/+Y6LbKw1o/5B7eOf1Rl/0du9B9tn/9bvrf/j+v0h6ttn2tp/r/4819y4/zv5391uvzzfwDifz6phT1MPgAAAABJRU5ErkJggg==");background-size:100% 100%;border:none;cursor:pointer;direction:ltr;height:130px;touch-action:manipulation;width:100%}.color-picker .cp-add-color-button-class{background:transparent;border:0;cursor:pointer;display:inline;margin:3px -3px;padding:0;position:absolute}.color-picker .cp-add-color-button-class:hover{text-decoration:underline}.color-picker .cp-add-color-button-class:disabled{color:#999;cursor:not-allowed}.color-picker .cp-add-color-button-class:disabled:hover{text-decoration:none}.color-picker .cp-remove-color-button-class{background:#fff;border-radius:50%;box-shadow:1px 1px 5px #333;cursor:pointer;display:block;height:10px;position:absolute;right:-5px;text-align:center;top:-5px;width:10px}.color-picker .cp-remove-color-button-class:before{bottom:3.5px;content:"x";display:inline-block;font-size:10px;position:relative}'],encapsulation:2}),t})(),Bt=(()=>{class t{constructor(t,e,n,i,s,r){this.injector=t,this.cfr=e,this.appRef=n,this.vcRef=i,this.elRef=s,this._service=r,this.dialogCreated=!1,this.ignoreChanges=!1,this.viewAttachedToAppRef=!1,this.cpWidth="230px",this.cpHeight="auto",this.cpToggle=!1,this.cpDisabled=!1,this.cpIgnoredElements=[],this.cpFallbackColor="",this.cpColorMode="color",this.cpCmykEnabled=!1,this.cpOutputFormat="auto",this.cpAlphaChannel="enabled",this.cpDisableInput=!1,this.cpDialogDisplay="popup",this.cpSaveClickOutside=!0,this.cpCloseClickOutside=!0,this.cpUseRootViewContainer=!1,this.cpPosition="auto",this.cpPositionOffset="0%",this.cpPositionRelativeToArrow=!1,this.cpOKButton=!1,this.cpOKButtonText="OK",this.cpOKButtonClass="cp-ok-button-class",this.cpCancelButton=!1,this.cpCancelButtonText="Cancel",this.cpCancelButtonClass="cp-cancel-button-class",this.cpPresetLabel="Preset colors",this.cpPresetColorsClass="cp-preset-colors-class",this.cpMaxPresetColorsLength=6,this.cpPresetEmptyMessage="No colors added",this.cpPresetEmptyMessageClass="preset-empty-message",this.cpAddColorButton=!1,this.cpAddColorButtonText="Add color",this.cpAddColorButtonClass="cp-add-color-button-class",this.cpRemoveColorButtonClass="cp-remove-color-button-class",this.cpInputChange=new l.vpe(!0),this.cpToggleChange=new l.vpe(!0),this.cpSliderChange=new l.vpe(!0),this.cpSliderDragEnd=new l.vpe(!0),this.cpSliderDragStart=new l.vpe(!0),this.colorPickerOpen=new l.vpe(!0),this.colorPickerClose=new l.vpe(!0),this.colorPickerCancel=ne
1w l.vpe(!0),this.colorPickerSelect=new l.vpe(!0),this.colorPickerChange=new l.vpe(!1),this.cpCmykColorChange=new l.vpe(!0),this.cpPresetColorsChange=new l.vpe(!0)}handleClick(){this.inputFocus()}handleFocus(){this.inputFocus()}handleInput(t){this.inputChange(t)}ngOnDestroy(){null!=this.cmpRef&&(this.viewAttachedToAppRef&&this.appRef.detachView(this.cmpRef.hostView),this.cmpRef.destroy(),this.cmpRef=null,this.dialog=null)}ngOnChanges(t){t.cpToggle&&!this.cpDisabled&&(t.cpToggle.currentValue?this.openDialog():t.cpToggle.currentValue||this.closeDialog()),t.colorPicker&&(this.dialog&&!this.ignoreChanges&&("inline"===this.cpDialogDisplay&&this.dialog.setInitialColor(t.colorPicker.currentValue),this.dialog.setColorFromString(t.colorPicker.currentValue,!1),this.cpUseRootViewContainer&&"inline"!==this.cpDialogDisplay&&this.cmpRef.changeDetectorRef.detectChanges()),this.ignoreChanges=!1),(t.cpPresetLabel||t.cpPresetColors)&&this.dialog&&this.dialog.setPresetConfig(this.cpPresetLabel,this.cpPresetColors)}openDialog(){if(this.dialogCreated)this.dialog&&this.dialog.openDialog(this.colorPicker);else{let t=this.vcRef;if(this.dialogCreated=!0,this.viewAttachedToAppRef=!1,this.cpUseRootViewContainer&&"inline"!==this.cpDialogDisplay){const e=this.injector.get(this.appRef.componentTypes[0],l.zs3.NULL);e!==l.zs3.NULL?(t=e.vcRef||e.viewContainerRef||this.vcRef,t===this.vcRef&&console.warn("You are using cpUseRootViewContainer, but the root component is not exposing viewContainerRef!Please expose it by adding 'public vcRef: ViewContainerRef' to the constructor.")):this.viewAttachedToAppRef=!0}const e=this.cfr.resolveComponentFactory(Lt);if(this.viewAttachedToAppRef)this.cmpRef=e.create(this.injector),this.appRef.attachView(this.cmpRef.hostView),document.body.appendChild(this.cmpRef.hostView.rootNodes[0]);else{const n=l.XwF.fromResolvedProviders([],t.parentInjector);this.cmpRef=t.createComponent(e,0,n,[])}this.cmpRef.instance.setupDialog(this,this.elRef,this.colorPicker,this.cpWidth,this.cpHeight,this.cpDialogDisplay,this.cpFallbackColor,this.cpColorMode,this.cpCmykEnabled,this.cpAlphaChannel,this.cpOutputFormat,this.cpDisableInput,this.cpIgnoredElements,this.cpSaveClickOutside,this.cpCloseClickOutside,this.cpUseRootViewContainer,this.cpPosition,this.cpPositionOffset,this.cpPositionRelativeToArrow,this.cpPresetLabel,this.cpPresetColors,this.cpPresetColorsClass,this.cpMaxPresetColorsLength,this.cpPresetEmptyMessage,this.cpPresetEmptyMessageClass,this.cpOKButton,this.cpOKButtonClass,this.cpOKButtonText,this.cpCancelButton,this.cpCancelButtonClass,this.cpCancelButtonText,this.cpAddColorButton,this.cpAddColorButtonClass,this.cpAddColorButtonText,this.cpRemoveColorButtonClass),this.dialog=this.cmpRef.instance,this.vcRef!==t&&this.cmpRef.changeDetectorRef.detectChanges()}}closeDialog(){this.dialog&&"popup"===this.cpDialogDisplay&&this.dialog.closeDialog()}cmykChanged(t){this.cpCmykColorChange.emit(t)}stateChanged(t){this.cpToggleChange.emit(t),t?this.colorPickerOpen.emit(this.colorPicker):this.colorPickerClose.emit(this.colorPicker)}colorChanged(t,e=!0){this.ignoreChanges=e,this.colorPickerChange.emit(t)}colorSelected(t){this.colorPickerSelect.emit(t)}colorCanceled(){this.colorPickerCancel.emit()}inputFocus(){const t=this.elRef.nativeElement,e=this.cpIgnoredElements.filter(e=>e===t);!this.cpDisabled&&!e.length&&("undefined"!=typeof document&&t===document.activeElement?this.openDialog():this.dialog&&this.dialog.show?this.closeDialog():this.openDialog())}inputChange(t){this.dialog?this.dialog.setColorFromString(t.target.value,!0):(this.colorPicker=t.target.value,this.colorPickerChange.emit(this.colorPicker))}inputChanged(t){this.cpInputChange.emit(t)}sliderChanged(t){this.cpSliderChange.emit(t)}sliderDragEnd(t){this.cpSliderDragEnd.emit(t)}sliderDragStart(t){this.cpSliderDragStart.emit(t)}presetColorsChanged(t){this.cpPresetColorsChange.emit(t)}}return t.\u0275fac=function(e){return new(e||t)(l.Y36(l.zs3),l.Y36(l._Vd),l.Y36(l.z2F),l.Y36(l.s_b),l.Y36(l.SBq),l.Y36(Dt))},t.\u0275dir=l.lG2({type:t,selectors:[["","colorPicker",""]],hostBindings:function(t,e){1&t&&l.NdJ("click",function(){return e.handleClick()})("focus",function(){return e.handleFocus()})("input",function(t){return e.handleInput(t)})},inputs:{cpWidth:"cpWidth",cpHeight:"cpHeight",cpToggle:"cpToggle",cpDisabled:"cpDisabled",cpIgnoredElements:"cpIgnoredElements",cpFallbackColor:"cpFallbackColor",cpColorMode:"cpColorMode",cpCmykEnabled:"cpCmykEnabled",cpOutputFormat:"cpOutputFormat",cpAlphaChannel:"cpAlphaChannel",cpDisableInput:"cpDisableInput",cpDialogDisplay:"cpDialogDisplay",cpSaveClickOutside:"cpSaveClickOutside",cpCloseClickOutside:"cpCloseClickOutside",cpUseRootViewContainer:"cpUseRootViewContainer",cpPosition:"cpPosition",cpPositionOffset:"cpPositionOffset",cpPositionRelativeToArrow:"cpPositionRelativeToArrow",cpOKButton:"cpOKButton",cpOKButtonText:"cpOKButtonText",cpOKButtonClass:"cpOKButtonClass",cpCancelButton:"cpCancelButton",cpCancelButtonText:"cpCancelButtonText",cpCancelButtonClass:"cpCancelButtonClass",cpPresetLabel:"cpPresetLabel",cpPresetColorsClass:"cpPresetColorsClass",cpMaxPresetColorsLength:"cpMaxPresetColorsLength",cpPresetEmptyMessage:"cpPresetEmptyMessage",cpPresetEmptyMessageClass:"cpPresetEmptyMessageClass",cpAddColorButton:"cpAddColorButton",cpAddColorButtonText:"cpAddColorButtonText",cpAddColorButtonClass:"cpAddColorButtonClass",cpRemoveColorButtonClass:"cpRemoveColorButtonClass",colorPicker:"colorPicker",cpPresetColors:"cpPresetColors"},outputs:{cpInputChange:"cpInputChange",cpToggleChange:"cpToggleChange",cpSliderChange:"cpSliderChange",cpSliderDragEnd:"cpSliderDragEnd",cpSliderDragStart:"cpSliderDragStart",colorPickerOpen:"colorPickerOpen",colorPickerClose:"colorPickerClose",colorPickerCancel:"colorPickerCancel",colorPickerSelect:"colorPickerSelect",colorPickerChange:"colorPickerChange",cpCmykColorChange:"cpCmykColorChange",cpPresetColorsChange:"cpPresetColorsChange"},exportAs:["ngxColorPicker"],features:[l.TTD]}),t})(),Vt=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=l.oAB({type:t}),t.\u0275inj=l.cJS({providers:[Dt],imports:[[i.ez]]}),t})(),jt=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=l.oAB({type:t}),t.\u0275inj=l.cJS({imports:[[Vt,i.ez,I.uH,r.u5,o.ot,v,$.Ps,b,r.UX]]}),t})();var zt=n(5729),Ht={prefix:"fas",iconName:"briefcase",icon:[512,512,[],"f0b1","M320 336c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h416c25.6 0 48-22.4 48-48V288H320v48zm144-208h-80V80c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h512v-80c0-25.6-22.4-48-48-48zm-144 0H192V96h128v32z"]}
1,Yt={prefix:"fas",iconName:"chevron-down",icon:[448,512,[],"f078","M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"]},Gt={prefix:"fas",iconName:"chevron-left",icon:[320,512,[],"f053","M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"]},Jt={prefix:"fas",iconName:"chevron-right",icon:[320,512,[],"f054","M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"]},Qt={prefix:"fas",iconName:"chevron-up",icon:[448,512,[],"f077","M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"]},Wt={prefix:"fas",iconName:"envelope",icon:[512,512,[],"f0e0","M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"]},Kt={prefix:"fas",iconName:"graduation-cap",icon:[640,512,[],"f19d","M622.34 153.2L343.4 67.5c-15.2-4.67-31.6-4.67-46.79 0L17.66 153.2c-23.54 7.23-23.54 38.36 0 45.59l48.63 14.94c-10.67 13.19-17.23 29.28-17.88 46.9C38.78 266.15 32 276.11 32 288c0 10.78 5.68 19.85 13.86 25.65L20.33 428.53C18.11 438.52 25.71 448 35.94 448h56.11c10.24 0 17.84-9.48 15.62-19.47L82.14 313.65C90.32 307.85 96 298.78 96 288c0-11.57-6.47-21.25-15.66-26.87.76-15.02 8.44-28.3 20.69-36.72L296.6 284.5c9.06 2.78 26.44 6.25 46.79 0l278.95-85.7c23.55-7.24 23.55-38.36 0-45.6zM352.79 315.09c-28.53 8.76-52.84 3.92-65.59 0l-145.02-44.55L128 384c0 35.35 85.96 64 192 64s192-28.65 192-64l-14.18-113.47-145.03 44.56z"]},Xt={prefix:"fas",iconName:"heart",icon:[512,512,[],"f004","M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z"]},$t={prefix:"fas",iconName:"pause",icon:[448,512,[],"f04c","M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z"]},te={prefix:"fas",iconName:"play",icon:[448,512,[],"f04b","M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z"]},ee={prefix:"fas",iconName:"sync-alt",icon:[512,512,[],"f2f1","M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z"]},ne={prefix:"fas",iconName:"times",icon:[352,512,[],"f00d","M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"]},ie={prefix:"fas",iconName:"volume-off",icon:[256,512,[],"f026","M215 71l-89 89H24a24 24 0 0 0-24 24v144a24 24 0 0 0 24 24h102.06L215 441c15 15 41 4.47 41-17V88c0-21.47-26-32-41-17z"]},se={prefix:"fas",iconName:"volume-up",icon:[576,512,[],"f028","M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zm233.32-51.08c-11.17-7.33-26.18-4.24-33.51 6.95-7.34 11.17-4.22 26.18 6.95 33.51 66.27 43.49 105.82 116.6 105.82 195.58 0 78.98-39.55 152.09-105.82 195.58-11.17 7.32-14.29 22.34-6.95 33.5 7.04 10.71 21.93 14.56 33.51 6.95C528.27 439.58 576 351.33 576 256S528.27 72.43 448.35 19.97zM480 256c0-63.53-32.06-121.94-85.77-156.24-11.19-7.14-26.03-3.82-33.12 7.46s-3.78 26.21 7.41 33.36C408.27 165.97 432 209.11 432 256s-23.73 90.03-63.48 115.42c-11.19 7.14-14.5 22.07-7.41 33.36 6.51 10.36 21.12 15.14 33.12 7.46C447.94 377.94 480 319.54 480 256zm-141.77-76.87c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 228.28 336 241.63 336 256c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.86z"]},re=n(9075),oe=n(8002),ae=n(5304),ce=n(2340);const le=["<p>The course was incredibly well pitched. It was the best course I have ever attended in terms of quality of teaching!</p>","<p>The introduction to R was very useful for me, Aiden and Chris were good teachers and very helpful.</p>","<p>A really great atmosphere and great teaching that fostered a collaborative learning environment.</p>","<p>I liked the 'spirit' of the workshop which was intense, motivating and very hands-on - thank you so much for a brilliant course!</p>","<p>An excellent three days; it was incredibly informative, well-paced and well organised.</p>"],ue=['<p>This course was well paced, informative and I think everybody enjoyed it and got a lot of out of it. This is rare in either stats or software courses so amazing to get it right on both counts</p><p class="author">(University Lecturer, London)</p>','<p>I really enjoyed the course. The tutors were both excellent at presenting very technical information and I thought the course was very well organised to address the range of knowledge across the participants and make sure everyone benefited the same.</p><p class="author">(Researcher, London)</p>','<p>I am very excited about applying the techniques you\'ve showed me to my own data!</p><p class="author">(Researcher, Portugal)</p>',"<p>Thank you for your kindness, your interest and (speaking as a developmental psychologist!), your true availability, sensitivity and responsiveness to every question asked or any request for help.</p>","<p>All the things that I have learned will, surely, improve my skills as a researcher.</p>","<p>A really great atmosphere and great teaching that fostered a collaborative learning environment</p>"],he=["<p>We run courses leading to the British Psychological Society Register of Qualifications in Test Use (RQTU) for Ability tests and Personality tests in occupational settings. These are sought-after qualifications for those involved in HR management or professional psych
1ological consultancy.</p>"],de=["<p>I really enjoyed it. It's half theory and half practical. Keeping us engaged.</p>"];class pe{constructor(){this.bps=new fe("BPS Certificates of Occupational Test Use, Level A and B",he,"https://www.psychometrics.cam.ac.uk/training/levelab"),this.irt=new fe("IRT and CAT using Concerto",le,"https://www.psychometrics.cam.ac.uk/trainingworkshops/concerto-three-day-workshop"),this.sem=new fe("Structural Equation Modelling in R",ue,"https://www.psychometrics.cam.ac.uk/trainingworkshops/structural-equation-modelling-in-r-4-day-course"),this.ml=new fe("Machine Learning in R and Concerto",de,"https://www.psychometrics.cam.ac.uk/trainingworkshops/IRT_CAT_ML")}}class fe{constructor(t,e,n){this.name=t,this.testimonials=e,this.defaultLink=n}}class ge{constructor(){}xmlToJson(t){let e={};if(1===t.nodeType){if(t.attributes.length>0){e["@attributes"]={};for(let n=0;n<t.attributes.length;n+=1){const i=t.attributes.item(n);e["@attributes"][i.nodeName]=i.nodeValue}}}else 3===t.nodeType&&(e=t.nodeValue);if(t.hasChildNodes()&&1===t.childNodes.length&&3===t.childNodes[0].nodeType)e=t.childNodes[0].nodeValue;else if(t.hasChildNodes())for(let n=0;n<t.childNodes.length;n+=1){const i=t.childNodes.item(n),s=i.nodeName;if(void 0===e[s])e[s]=this.xmlToJson(i);else{if(void 0===e[s].push){const t=e[s];e[s]=[],e[s].push(t)}e[s].push(this.xmlToJson(i))}}return e}}ge.\u0275fac=function(t){return new(t||ge)},ge.\u0275prov=l.Yz7({token:ge,factory:ge.\u0275fac,providedIn:"root"}),ge.ngInjectableDef=(0,l.Ez6)({factory:function(){return new ge},token:ge,providedIn:"root"});class me{constructor(t,e){this.http=t,this.ngxXml2jsonService=e,this.getFeeds=t=>{const e=t.rss.channel.item;return Array.isArray(e)?e:void 0!==e?[e]:void 0}}getEvents(){return this.http.get(me.url,{responseType:"text"}).pipe((0,oe.U)(t=>this.loadEvents(t)),(0,ae.K)(t=>this.handleError(t)))}loadEvents(t){const e=(new DOMParser).parseFromString(t,"text/xml"),n=this.ngxXml2jsonService.xmlToJson(e),i=this.getFeeds(n),s=new pe;if(i)for(const r of i)this.hasKeyword(r.title,"bps")?this.updateFromFeed(s.bps,r):this.hasKeyword(r.title,"concerto")?this.updateFromFeed(s.irt,r):this.hasKeyword(r.title,"machine learning")?this.updateFromFeed(s.ml,r):this.hasKeyword(r.title,"sem")&&this.updateFromFeed(s.sem,r);return s}updateFromFeed(t,e){const n=parseInt(e.description.substring(0,2),10),i=parseInt(e.description.substring(3,5),10),s=parseInt(e.description.substring(6,10),10),r=new Date(s,i-1,n),o=e.link;return(!t.startDate||t.startDate>r)&&(t.startDate=r,t.link=o),t}hasKeyword(t,e){return-1!==t.toLowerCase().indexOf(e)}handleError(t){return console.error(t.message?t.message:t.status?`${t.status} - ${t.statusText}`:"Events loading error"),(0,U.of)(new pe)}}me.url=ce.N.eventsFeedUrl,me.\u0275fac=function(t){return new(t||me)(l.LFG(s.eN),l.LFG(ge))},me.\u0275prov=l.Yz7({token:me,factory:me.\u0275fac,providedIn:"root"});var _e=n(1115),ye=n(4581),ve=n(5766);let be=(()=>{class t{constructor(t,e){this.element=t,this.platformId=e,this.appAppear=new l.vpe}saveDimensions(){this.elementPos=this.getOffsetTop(this.element.nativeElement),this.elementHeight=this.element.nativeElement.offsetHeight,this.windowHeight=window.innerHeight}saveScrollPos(){this.scrollPos=window.scrollY}getOffsetTop(t){let e=t.offsetTop||0;return t.offsetParent&&(e+=this.getOffsetTop(t.offsetParent)),e}checkVisibility(){this.isVisible()&&(this.saveDimensions(),this.isVisible()&&(this.unsubscribe(),this.appAppear.emit()))}isVisible(){return this.scrollPos>=this.elementPos||this.scrollPos+this.windowHeight>=this.elementPos+this.elementHeight}subscribe(){this.subscriptionScroll=(0,_e.x)([h.E,(0,d.R)(window,"scroll")],ye.E).pipe((0,ve.u)()).subscribe(()=>{this.saveScrollPos(),this.checkVisibility()}),this.subscriptionResize=(0,_e.x)([h.E,(0,d.R)(window,"scroll")],ye.E).pipe((0,ve.u)()).subscribe(()=>{this.saveDimensions(),this.checkVisibility()})}unsubscribe(){this.subscriptionScroll&&this.subscriptionScroll.unsubscribe(),this.subscriptionResize&&this.subscriptionResize.unsubscribe()}ngAfterViewInit(){(0,i.NF)(this.platformId)&&this.subscribe()}ngOnDestroy(){(0,i.NF)(this.platformId)&&this.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(l.Y36(l.SBq),l.Y36(l.Lbi))},t.\u0275dir=l.lG2({type:t,selectors:[["","appAppear",""]],outputs:{appAppear:"appAppear"}}),t})();const we=function(t){return{"in-view":t}};let Ce=(()=>{class t{constructor(t){this.cdr=t,this.inView=!1}onAppear(){this.inView=!0,this.cdr.detectChanges()}}return t.\u0275fac=function(e){return new(e||t)(l.Y36(l.sBO))},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-title"]],inputs:{text:"text"}
1,decls:2,vars:4,consts:[[3,"innerHTML"],[1,"divider",3,"ngClass","appAppear"]],template:function(t,e){1&t&&(l._UZ(0,"h1",0),l.TgZ(1,"span",1),l.NdJ("appAppear",function(){return e.onAppear()}),l.qZA()),2&t&&(l.Q6J("innerHTML",e.text,l.oJD),l.xp6(1),l.Q6J("ngClass",l.VKq(2,we,e.inView)))},directives:[i.mk,be],encapsulation:2}),t})();class xe{}let ke=(()=>{class t{constructor(t){this.http=t}contact(t){return this.http.post(ce.N.serviceUrl+"/contact",t)}subscribe(t){return this.http.post(ce.N.serviceUrl+"/subscribe",t)}}return t.\u0275fac=function(e){return new(e||t)(l.LFG(s.eN))},t.\u0275prov=l.Yz7({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),Ae=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-recaptcha-terms"]],decls:8,vars:0,consts:[["href","https://www.google.com/intl/en-GB/policies/privacy/","rel","noopener noreferrer","target","_blank"],["href","https://www.google.com/intl/en-GB/policies/terms/","rel","noopener noreferrer","target","_blank"]],template:function(t,e){1&t&&(l.TgZ(0,"small"),l._uU(1," This form is protected by reCAPTCHA and the Google "),l.TgZ(2,"a",0),l._uU(3,"Privacy Policy"),l.qZA(),l._uU(4," and "),l.TgZ(5,"a",1),l._uU(6,"Terms of Service"),l.qZA(),l._uU(7," apply.\n"),l.qZA())},styles:["[_nghost-%COMP%]{display:block}small[_ngcontent-%COMP%]{display:block;padding-top:.5em}"]}),t})();var Te=n(4284);let Se=(()=>{class t{constructor(t){this.siteKey=t,this.captchaResponse=new l.vpe}onClick(){if("undefined"==typeof grecaptcha)throw Error("Recaptcha API is missing");grecaptcha.ready(()=>{grecaptcha.execute(this.siteKey,{action:this.appRecaptcha}).then(t=>this.afterReceivedToken(t))})}afterReceivedToken(t){this.captchaResponse.emit(t)}}return t.\u0275fac=function(e){return new(e||t)(l.Y36(Te.O))},t.\u0275dir=l.lG2({type:t,selectors:[["","appRecaptcha",""]],hostBindings:function(t,e){1&t&&l.NdJ("click",function(){return e.onClick()})},inputs:{appRecaptcha:"appRecaptcha"},outputs:{captchaResponse:"captchaResponse"}}),t})();function Oe(t,e){1&t&&(l.TgZ(0,"div",18),l._UZ(1,"mat-spinner"),l.qZA())}function Ze(t,e){if(1&t&&(l.TgZ(0,"p",19),l._uU(1),l.qZA()),2&t){const t=l.oxw();l.xp6(1),l.Oqu(t.alert)}}function Pe(t,e){1&t&&(l.TgZ(0,"div",20),l._uU(1," Email is required "),l.qZA())}function Ee(t,e){1&t&&(l.TgZ(0,"div",20),l._uU(1,"Invalid email address "),l.qZA())}function Me(t,e){1&t&&(l.TgZ(0,"div",20),l._uU(1," Name is required "),l.qZA())}let Ie=(()=>{class t{constructor(t){this.formsService=t,this.loading=!1,this.form=new xe}join(t){this.loading=!0,this.form.captchaResponse=t,this.formsService.subscribe(this.form).subscribe(()=>this.onSuccess(),()=>this.onFailure())}onSuccess(){this.loading=!1,this.formJoin.reset(),this.alert="Thank you for joining our community."}onFailure(){this.loading=!1,this.alert="Sorry your request was not sent, try again later."}}return t.\u0275fac=function(e){return new(e||t)(l.Y36(ke))},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-join-form"]],viewQuery:function(t,e){if(1&t&&l.Gf(r.F,7),2&t){let t;l.iGM(t=l.CRH())&&(e.formJoin=t.first)}},decls:27,vars:10,consts:[[1,"cover","cover-accent"],[1,"container"],[1,"dark"],["class","dark-spinner",4,"ngIf"],[3,"hidden"],["class","alert",4,"ngIf"],["formJoin","ngForm"],[1,"join-row"],["class","error",4,"ngIf"],["type","email","name","email","placeholder","Email","required","","pattern","^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$",3,"ngModel","ngModelChange"],["emailInput","ngModel"],[1,"join-row-2"],[1,"column"],["name","name","placeholder","Name","required","",3,"ngModel","ngModelChange"],["nameInput","ngModel"],["name","organisation","placeholder","Organisation",3,"ngModel","ngModelChange"],[1,"join-row-1"],["appRecaptcha","subscribe","mat-raised-button","",1,"big-btn","dark-btn",3,"disabled","captchaResponse"],[1,"dark-spinner"],[1,"alert"],[1,"error"]],template:function(t,e){if(1&t&&(l.TgZ(0,"div",0),l.TgZ(1,"div",1),l.TgZ(2,"h2",2),l._uU(3,"Join Our Community"),l.qZA(),l.TgZ(4,"p"),l._uU(5,"Concerto is an open platform, and we love to hear about its diverse applications. Sign up below to receive occasional updates on upcoming workshops, new features and more from our diverse community."),l.qZA(),l.qZA(),l.YNc(6,Oe,2,0,"div",3),l.TgZ(7,"div",4),l.YNc(8,Ze,2,1,"p",5),l.TgZ(9,"form",null,6),l.TgZ(11,"div",7),l.YNc(12,Pe,2,0,"div",8),l.YNc(13,Ee,2,0,"div",8),l.TgZ(14,"input",9,10),l.NdJ("ngModelChange",function(t){return e.form.email=t}),l.qZA(),l.qZA(),l.TgZ(16,"div",11),l.TgZ(17,"div",12),l.YNc(18,Me,2,0,"div",8),l.TgZ(19,"input",13,14),l.NdJ("ngModelChange",function(t){return e.form.name=t}),l.qZA(),l.qZA(),l.TgZ(21,"div",12),l.TgZ(22,"input",15),l.NdJ("ngModelChange",function(t){return e.form.organisation=t}),l.qZA(),l.qZA(),l.qZA(),l.TgZ(23,"div",16),l._UZ(24,"app-recaptcha-terms"),l.qZA(),l.TgZ(25,"button",17),l.NdJ("captchaResponse",function(t){return e.join(t)}),l._uU(26," Subscribe "),l.qZA(),l.qZA(),l.qZA(),l.qZA()),2&t){const t=l.MAs(10),n=l.MAs(15),i=l.MAs(20);l.xp6(6),l.Q6J("ngIf",e.loading),l.xp6(1),l.Q6J("hidden",e.loading),l.xp6(1),l.Q6J("ngIf",e.alert),l.xp6(4),l.Q6J("ngIf",n.hasError("required")&&(n.dirty||n.touched)),l.xp6(1),l.Q6J("ngIf",n.hasError("pattern")&&!n.hasError("required")),l.xp6(1),l.Q6J("ngModel",e.form.email),l.xp6(4),l.Q6J("ngIf",i.hasError("required")&&(i.dirty||i.touched)),l.xp6(1),l.Q6J("ngModel",e.form.name),l.xp6(3),l.Q6J("ngModel",e.form.organisation),l.xp6(3),l.Q6J("disabled",!t.valid)}},directives:[i.O5,r._Y,r.JL,r.F,r.Fj,r.Q7,r.c5,r.JJ,r.On,Ae,o.lW,Se,P],styles:['@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}
1.cover-accent[_ngcontent-%COMP%]{padding:0}h2[_ngcontent-%COMP%]{font-size:48px;font-weight:400;color:#2c343a;text-align:center;padding-top:20px}@media screen and (max-width: 959px){h2[_ngcontent-%COMP%]{font-size:40px}}@media screen and (max-width: 599px){h2[_ngcontent-%COMP%]{font-size:30px}}p[_ngcontent-%COMP%]{color:#2c343a;width:75%;max-width:800px;text-align:center;margin:0 auto;padding-bottom:2rem;font-size:1.5rem}@media screen and (max-width: 599px){p[_ngcontent-%COMP%]{font-size:18px;line-height:30px}}form[_ngcontent-%COMP%]{width:820px;max-width:90%;margin:0 auto;display:block}form[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{height:70px;margin:0;padding:0 20px;box-sizing:border-box;vertical-align:middle;background:#fff;border:none;font-family:Roboto,"Helvetica Neue",sans-serif;font-size:20px;font-weight:300;letter-spacing:.5px;line-height:50px;color:#2c3e50;transition:all .3s;outline:none}form[_ngcontent-%COMP%] .join-row[_ngcontent-%COMP%]{width:100%;position:relative}form[_ngcontent-%COMP%] .join-row[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{width:100%}form[_ngcontent-%COMP%] .join-row-2[_ngcontent-%COMP%]{width:100%;margin-top:40px}form[_ngcontent-%COMP%] .join-row-2[_ngcontent-%COMP%] .column[_ngcontent-%COMP%]{width:calc(50% - 15px);position:relative;display:inline-block}form[_ngcontent-%COMP%] .join-row-2[_ngcontent-%COMP%] .column[_ngcontent-%COMP%]:first-child{margin-right:26px}form[_ngcontent-%COMP%] .join-row-2[_ngcontent-%COMP%] .column[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{width:100%}@media screen and (max-width: 599px){form[_ngcontent-%COMP%] .join-row-2[_ngcontent-%COMP%]{margin-top:0}form[_ngcontent-%COMP%] .join-row-2[_ngcontent-%COMP%] .column[_ngcontent-%COMP%]{width:100%;margin-top:20px}form[_ngcontent-%COMP%] .join-row-2[_ngcontent-%COMP%] .column[_ngcontent-%COMP%]:first-child{margin-right:0}}form[_ngcontent-%COMP%] .big-btn[_ngcontent-%COMP%]{margin:55px auto}.mat-spinner[_ngcontent-%COMP%]{margin:30px auto 100px}.error[_ngcontent-%COMP%]{position:absolute;font-size:12px;bottom:-20px;right:0;color:#6b0505}.error[_ngcontent-%COMP%] + input[_ngcontent-%COMP%]{border:3px solid #6B0505}.alert[_ngcontent-%COMP%]{width:820px;max-width:90%;text-align:left;margin-bottom:-20px;font-size:20px;color:#6b0505}@media screen and (max-width: 599px){.alert[_ngcontent-%COMP%]{font-size:14px}}']}),t})();function qe(t,e){if(1&t&&(l.TgZ(0,"span",10),l._uU(1),l.ALo(2,"date"),l.qZA()),2&t){const t=l.oxw();l.xp6(1),l.Oqu(l.xi3(2,1,t.workshop.startDate,"dd/MM/yyyy"))}}function Re(t,e){1&t&&(l.TgZ(0,"span",10),l._uU(1,"Date TBC"),l.qZA())}function Fe(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"a",11),l.NdJ("click",function(){return l.CHM(t),l.oxw().showPrevious()}),l._UZ(1,"fa-icon",12),l.qZA()}if(2&t){const t=l.oxw();l.xp6(1),l.Q6J("icon",t.faChevronLeft)}}function Ue(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"a",13),l.NdJ("click",function(){return l.CHM(t),l.oxw().showNext()}),l._UZ(1,"fa-icon",12),l.qZA()}if(2&t){const t=l.oxw();l.xp6(1),l.Q6J("icon",t.faChevronRight)}}const Ne=function(t){return{"in-view":t}};function De(t,e){if(1&t&&l._UZ(0,"div",14),2&t){const t=e.$implicit,n=e.index,i=l.oxw();l.Q6J("ngClass",l.VKq(2,Ne,n===i.current))("innerHTML",t,l.oJD)}}const Le=function(t){return{bold:t}};function Be(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"a",17),l.NdJ("click",function(){const e=l.CHM(t).index;return l.oxw(2).showThis(e)}),l.qZA()}if(2&t){const t=e.index,n=l.oxw(2);l.Q6J("ngClass",l.VKq(1,Le,t===n.current))}}function Ve(t,e){if(1&t&&(l.TgZ(0,"div",15),l.YNc(1,Be,1,3,"a",16),l.qZA()),2&t){const t=l.oxw();l.xp6(1),l.Q6J("ngForOf",t.workshop.testimonials)}}const je=["*"];let ze=(()=>{class t{constructor(){this.viewClass=[],this.current=0,this.faChevronLeft=Gt,this.faChevronRight=Jt}ngOnInit(){for(const t of this.workshop.testimonials)this.viewClass.push(!1)}showPrevious(){this.current>0?this.current--:this.current=this.workshop.testimonials.length-1}showNext(){this.current<this.workshop.testimonials.length-1?this.current++:this.current=0}showThis(t){this.current=t}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-workshop-with-carousel"]],inputs:{workshop:"workshop"},ngContentSelectors:je,decls:14,vars:8,consts:[[1,"workshop-with-carousel"],["target","_blank",1,"workshop-container",3,"href"],["class","date",4,"ngIf"],[1,"name"],[1,"location"],[1,"carousel"],["class","carousel-btn left",3,"click",4,"ngIf"],["class","carousel-btn right",3,"click",4,"ngIf"],["class","carousel-inner",3,"ngClass","innerHTML",4,"ngFor","ngForOf"],["class","carousel-dots",4,"ngIf"],[1,"date"],[1,"carousel-btn","left",3,"click"],[3,"icon"],[1,"carousel-btn","right",3,"click"],[1,"carousel-inner",3,"ngClass","innerHTML"],[1,"carousel-dots"],["class","carousel-dot",3,"ngClass","click",4,"ngFor","ngForOf"],[1,"carousel-dot",3,"ngClass","click"]],template:function(t,e){1&t&&(l.F$t(),l.TgZ(0,"div",0),l.TgZ(1,"a",1),l.YNc(2,qe,3,4,"span",2),l.YNc(3,Re,2,0,"span",2),l.TgZ(4,"span",3),l._uU(5),l.qZA(),l.TgZ(6,"span",4),l._uU(7,"Cambridge"),l.qZA(),l.Hsn(8),l.qZA(),l.TgZ(9,"div",5),l.YNc(10,Fe,2,1,"a",6),l.YNc(11,Ue,2,1,"a",7),l.YNc(12,De,1,4,"div",8),l.YNc(13,Ve,2,1,"div",9),l.qZA(),l.qZA()),2&t&&(l.xp6(1),l.Q6J("href",e.workshop.link||e.workshop.defaultLink,l.LSH),l.xp6(1),l.Q6J("ngIf",e.workshop.startDate),l.xp6(1),l.Q6J("ngIf",!e.workshop.startDate),l.xp6(2),l.Oqu(e.workshop.name),l.xp6(5),l.Q6J("ngIf",e.workshop.testimonials.length>1),l.xp6(1),l.Q6J("ngIf",e.workshop.testimonials.length>1),l.xp6(1),l.Q6J("ngForOf",e.workshop.testimonials),l.xp6(1),l.Q6J("ngIf",e.workshop.testimonials.length>1))},directives:[i.O5,i.sg,I.BN,i.mk],pipes:[i.uU],styles:["@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}
1.workshop-with-carousel[_ngcontent-%COMP%]{max-width:820px;width:90%;margin:auto auto 10px;display:flex;flex-direction:row}.workshop-with-carousel[_ngcontent-%COMP%] .workshop-container[_ngcontent-%COMP%]{flex-basis:160px;flex-grow:0;flex-shrink:0;min-height:150px;background-color:#b8d979;padding:15px 10px;font-size:18px;text-align:center;color:#2c343a;transition:all .2s ease-in-out;margin-right:10px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.workshop-with-carousel[_ngcontent-%COMP%] .workshop-container[_ngcontent-%COMP%]:hover{transform:scale(1.05)}.workshop-with-carousel[_ngcontent-%COMP%] .carousel[_ngcontent-%COMP%]{display:flex;align-items:center;background-color:#e7e8e9;position:relative;padding:15px 50px;width:100%}.workshop-with-carousel[_ngcontent-%COMP%] .carousel[_ngcontent-%COMP%] .carousel-inner[_ngcontent-%COMP%]{display:none}.workshop-with-carousel[_ngcontent-%COMP%] .carousel[_ngcontent-%COMP%] .carousel-inner.in-view[_ngcontent-%COMP%]{display:inline}.workshop-with-carousel[_ngcontent-%COMP%] .carousel[_ngcontent-%COMP%] .carousel-btn[_ngcontent-%COMP%]{position:absolute;display:block;height:100%;width:50px;top:0;bottom:0;transition:background-color .5s ease}.workshop-with-carousel[_ngcontent-%COMP%] .carousel[_ngcontent-%COMP%] .carousel-btn[_ngcontent-%COMP%] fa-icon[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;display:block;width:24px;height:24px;color:#fff;font-size:24px}.workshop-with-carousel[_ngcontent-%COMP%] .carousel[_ngcontent-%COMP%] .carousel-btn[_ngcontent-%COMP%]:hover, .workshop-with-carousel[_ngcontent-%COMP%] .carousel[_ngcontent-%COMP%] .carousel-btn[_ngcontent-%COMP%]:focus{background-color:#0000001a;cursor:pointer}.workshop-with-carousel[_ngcontent-%COMP%] .carousel[_ngcontent-%COMP%] .carousel-btn.left[_ngcontent-%COMP%]{left:0}.workshop-with-carousel[_ngcontent-%COMP%] .carousel[_ngcontent-%COMP%] .carousel-btn.left[_ngcontent-%COMP%]:hover{background:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}.workshop-with-carousel[_ngcontent-%COMP%] .carousel[_ngcontent-%COMP%] .carousel-btn.right[_ngcontent-%COMP%]{right:0}.workshop-with-carousel[_ngcontent-%COMP%] .carousel[_ngcontent-%COMP%] .carousel-btn.right[_ngcontent-%COMP%]:hover{background:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}.workshop-with-carousel[_ngcontent-%COMP%] .carousel[_ngcontent-%COMP%] .carousel-dots[_ngcontent-%COMP%]{position:absolute;left:0;right:0;margin:auto;bottom:12px;text-align:center}.workshop-with-carousel[_ngcontent-%COMP%] .carousel[_ngcontent-%COMP%] .carousel-dots[_ngcontent-%COMP%] .carousel-dot[_ngcontent-%COMP%]{width:7px;height:7px;border-radius:100%;background-color:#fff;display:inline-block;margin:0 4px;
1cursor:pointer;opacity:1}.workshop-with-carousel[_ngcontent-%COMP%] .carousel[_ngcontent-%COMP%] .carousel-dots[_ngcontent-%COMP%] .carousel-dot.bold[_ngcontent-%COMP%]{background-color:#2c343a;opacity:.2}@media screen and (max-width: 599px){.workshop-with-carousel[_ngcontent-%COMP%]{display:block}.workshop-with-carousel[_ngcontent-%COMP%] .workshop-container[_ngcontent-%COMP%]{width:180px;min-height:170px;margin:auto auto 20px}.workshop-with-carousel[_ngcontent-%COMP%] .carousel[_ngcontent-%COMP%]{display:none;vertical-align:middle;width:100%;margin:auto;box-sizing:border-box}}"]}),t})();function He(t,e){if(1&t&&(l.TgZ(0,"div",68),l._UZ(1,"app-workshop-with-carousel",69),l._UZ(2,"app-workshop-with-carousel",69),l._UZ(3,"app-workshop-with-carousel",69),l._UZ(4,"app-workshop-with-carousel",69),l.qZA()),2&t){const t=l.oxw();l.xp6(1),l.Q6J("workshop",t.workshops.irt),l.xp6(1),l.Q6J("workshop",t.workshops.sem),l.xp6(1),l.Q6J("workshop",t.workshops.ml),l.xp6(1),l.Q6J("workshop",t.workshops.bps)}}function Ye(t,e){1&t&&(l.TgZ(0,"div",68),l._UZ(1,"mat-spinner"),l.qZA())}let Ge=(()=>{class t{constructor(t,e,n){this.titleService=t,this.workshopDataService=e,this.platformId=n,this.faHeart=Xt,this.faBriefcase=Ht,this.faGraduationCap=Kt}ngOnInit(){this.titleService.setTitle(t.title),(0,i.NF)(this.platformId)&&this.workshopDataService.getEvents().subscribe(t=>this.workshops=t,()=>this.workshops=void 0)}}return t.title="Concerto Platform - About",t.\u0275fac=function(e){return new(e||t)(l.Y36(re.Dx),l.Y36(me),l.Y36(l.Lbi))},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-about"]],decls:173,vars:5,consts:[[1,"cover","cover-top"],[1,"container"],[1,"title","light"],["text","The open-source online adaptive testing platform"],["mat-raised-button","","routerLink","/aws",1,"big-btn","light-btn"],[1,"cover","cover-dark"],[1,"big_text","light"],["id","workshops",1,"cover","cover-light"],[1,"title","dark"],["text","Upcoming Workshops"],["class","workshops",4,"ngIf"],["text","TAILORED SUPPORT FROM THE UNIVERSITY OF CAMBRIDGE"],[1,"all_applications"],["routerLink","/business"],[1,"application_container"],[1,"icon"],[3,"icon"],[1,"applications"],["routerLink","/health"],["routerLink","/education"],[1,"paragraph-center","dark"],["id","action",1,"cover","cover-dark","actions"],["text","CONCERTO IN ACTION"],[1,"all_examples"],[1,"example_container"],["href","https://demo.concertotest.com/test/truss","target","_blank"],[1,"image"],["src","assets/discover-your-team-role.jpg","alt",""],[1,"hover"],[1,"example_title"],["href","https://atlantic.e-psychometrics.com/test/predictmyqol","target","_blank"],["src","assets/qql.png","alt",""],["href","https://planning.e-psychometrics.com/test/cat-demo","target","_blank"],["src","assets/cat-demo.jpg","alt",""],["href","https://planning.e-psychometrics.com/test/numseqcat","target","_blank"],["src","assets/adaptive-numerical-reasoning-test.jpg","alt",""],["href","https://planning.e-psychometrics.com/test/spatial3dd","target","_blank"],["src","assets/3dspatial.png","alt",""],["href","https://demo.concertotest.com/test/innovation","target","_blank"],["src","assets/innovative-leadership-styles.jpg","alt",""],["href","https://discovermyprofile.com/tests/Concerto/-/-","mat-raised-button","","target","_blank",1,"big-btn","accent-btn"],["id","mission",1,"cover","cover-light","mission-cover"],[1,"image-bg"],["text","MISSION"],[1,"row"],[1,"column-50","column-right"],["src","/assets/flowchart.png"],[1,"column-50","column-left"],[1,"title","dark","team-title"],["text","Our Team"],[1,"our_team"],[1,"team_member"],["href","https://www.psychometrics.cam.ac.uk/about-us/directory/przemek-lis","target","_blank"],[1,"photo"],["src","assets/PrzemyslawLis.jpg","alt",""],[1,"name"],[1,"role"],["href","https://www.davidstillwell.co.uk","target","_blank"],["src","assets/davidstillwell.jpg","alt",""],["href","https://www.vesspopov.com","target","_blank"],["src","assets/vesspopov.jpg","alt",""],["href","https://www.psychometrics.cam.ac.uk/about-us/directory/john-rust","target","_blank"],["src","assets/johnrust.jpg","alt",""],["href","https://www.michalkosinski.com","target","_blank"],["src","assets/michalkosinski.jpg","alt",""],["href","https://www.psych
1ometrics.cam.ac.uk/about-us/directory/Chris_Gibbons","target","_blank"],["src","assets/ChrisSmall.png","alt",""],["id","join"],[1,"workshops"],[3,"workshop"]],template:function(t,e){1&t&&(l.TgZ(0,"div",0),l.TgZ(1,"div",1),l.TgZ(2,"div",2),l._UZ(3,"app-title",3),l.TgZ(4,"a",4),l._uU(5,"Use Concerto"),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.TgZ(6,"div",5),l.TgZ(7,"div",1),l.TgZ(8,"h2",6),l._uU(9," The future of adaptive testing is universal and user-friendly. That's why the Concerto platform is completely free to use, forever. "),l.qZA(),l.qZA(),l.qZA(),l.TgZ(10,"div",7),l.TgZ(11,"div",1),l.TgZ(12,"div",8),l._UZ(13,"app-title",9),l.qZA(),l.YNc(14,He,5,4,"div",10),l.YNc(15,Ye,2,0,"div",10),l.TgZ(16,"div",8),l._UZ(17,"app-title",11),l.qZA(),l.TgZ(18,"div",12),l.TgZ(19,"a",13),l.TgZ(20,"div",14),l.TgZ(21,"div",15),l._UZ(22,"fa-icon",16),l.qZA(),l.TgZ(23,"span",17),l._uU(24,"Business"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(25,"a",18),l.TgZ(26,"div",14),l.TgZ(27,"div",15),l._UZ(28,"fa-icon",16),l.qZA(),l.TgZ(29,"span",17),l._uU(30,"Health"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(31,"a",19),l.TgZ(32,"div",14),l.TgZ(33,"div",15),l._UZ(34,"fa-icon",16),l.qZA(),l.TgZ(35,"span",17),l._uU(36,"Education"),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.TgZ(37,"p",20),l._uU(38," We provide end-to-end solutions to help you implement online adaptive testing in high-stakes environments. Get the most out of Concerto by combining the freedom of open source with the confidence of tailored support from the University of Cambridge Psychometrics Centre. "),l.qZA(),l.qZA(),l.qZA(),l.TgZ(39,"div",21),l.TgZ(40,"div",1),l.TgZ(41,"div",2),l._UZ(42,"app-title",22),l.qZA(),l.TgZ(43,"div",23),l.TgZ(44,"div",24),l.TgZ(45,"a",25),l.TgZ(46,"div",26),l._UZ(47,"img",27),l.TgZ(48,"span",28),l._uU(49,"Start"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(50,"span",29),l._uU(51,"Discover Your Team Role"),l.qZA(),l.TgZ(52,"p"),l._uU(53,"Perfectionist, Pragmatist, Mediator, Innovator or Motivator? Find out your team role and the bridge it is symbolised by with this short Concerto test."),l.qZA(),l.qZA(),l.TgZ(54,"div",24),l.TgZ(55,"a",30),l.TgZ(56,"div",26),l._UZ(57,"img",31),l.TgZ(58,"span",28),l._uU(59,"Start"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(60,"span",29),l._uU(61,"Adaptive Quality of Life Test"),l.qZA(),l.TgZ(62,"p"),l._uU(63,"Try this adaptive and predictive version of the World Health Organisation\u2019s Quality of Life assessment. Thanks to IRT, CAT and Concerto, this version is up to 75% shorter, has higher reliability in all sub-scales and provides instant feedback."),l.qZA(),l.qZA(),l.TgZ(64,"div",24),l.TgZ(65,"a",32),l.TgZ(66,"div",26),l._UZ(67,"img",33),l.TgZ(68,"span",28),l._uU(69,"Start"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(70,"span",29),l._uU(71,"CAT Demo: Vocabulary"),l.qZA(),l.TgZ(72,"p"),l._uU(73," See computer-adaptive testing in action with this demo test that plots theta, SEM, item information and test information as you answer questions. This allows you to see what Concerto does in the background. "),l.qZA(),l.qZA(),l.TgZ(74,"div",24),l.TgZ(75,"a",34),l.TgZ(76,"div",26),l._UZ(77,"img",35),l.TgZ(78,"span",28),l._uU(79,"Start"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(80,"span",29),l._uU(81,"Adaptive Numerical Reasoning Test"),l.qZA(),l.TgZ(82,"p"),l._uU(83,"This numerical sequence assessment uses state-of-the-art adaptive scoring algorithms to optimise the difficulty of items based on the numeric cognitive ability of the respondent."),l.qZA(),l.qZA(),l.TgZ(84,"div",24),l.TgZ(85,"a",36),l.TgZ(86,"div",26),l._UZ(87,"img",37),l.TgZ(88,"span",28),l._uU(89,"Start"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(90,"span",29),l._uU(91,"Double 3D Spatial Rotation"),l.qZA(),l.TgZ(92,"p"),l._uU(93,"How well can you manipulate and match shapes in 3D? This challenging cognitive test uses automatic item generation to present unique spatial reasoning items"),l.qZA(),l.qZA(),l.TgZ(94,"div",24),l.TgZ(95,"a",38),l.TgZ(96,"div",26),l._UZ(97,"img",39),l.TgZ(98,"span",28),l._uU(99,"Start"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(100,"span",29),l._uU(101,"Innovative Leadership Styles"),l.qZA(),l.TgZ(102,"p"),l._uU(103," To what extent do you incorporate innovative mindsets into your leadership style? Are you collaborative or independent, transformative or consolidatory \u2013 find out with this short test "),l.qZA(),l.qZA(),l.qZA(),l.TgZ(104,"h2",6),l._uU(105,"See how others are using Concerto"),l.qZA(),l.TgZ(106,"a",40),l._uU(107," More Examples "),l.qZA(),l.qZA(),l.qZA(),l.TgZ(108,"div",41),l._UZ(109,"div",42),l.TgZ(110,"div",1),l.TgZ(111,"div",8),l._UZ(112,"app-title",43),l.qZA(),l.TgZ(113,"div",44),l.TgZ(114,"div",45),l._UZ(115,"img",46),l.qZA(),l.TgZ(116,"div",47),l.TgZ(117,"p"),l._uU(118," The University of Cambridge Psychometrics Centre believes that online adaptive testing should be available to everyone. That is
1why we\u2019ve built Concerto: a powerful and user-friendly platform that empowers experts and beginners alike to make better tests, without needing to write a single line of code. There are no set-up costs, no hidden licence fees and no limitations. This ensures our community of researchers and practitioners can take on both short and long term assessment projects with confidence. "),l.qZA(),l.TgZ(119,"p"),l._uU(120," Concerto harmonises the statistical power of the R programming language, the security of MySQL databases and the flexibility of HTML to deliver an outstanding performance. These instruments work in unison, giving users unparalleled freedom and control over the design of their assessments. In-built algorithms for score calculation and report generation ensure a rewarding experience for participants, whatever the context. "),l.qZA(),l.qZA(),l.qZA(),l.TgZ(121,"div",48),l._UZ(122,"app-title",49),l.qZA(),l.TgZ(123,"div",50),l.TgZ(124,"div",51),l.TgZ(125,"a",52),l.TgZ(126,"div",53),l._UZ(127,"img",54),l.qZA(),l.TgZ(128,"span",55),l._uU(129,"Przemyslaw Lis"),l.qZA(),l.qZA(),l.TgZ(130,"span",56),l._uU(131,"Co-founder & Lead Developer"),l.qZA(),l.qZA(),l.TgZ(132,"div",51),l.TgZ(133,"a",57),l.TgZ(134,"div",53),l._UZ(135,"img",58),l.qZA(),l.TgZ(136,"span",55),l._uU(137,"Dr. David Stillwell"),l.qZA(),l.qZA(),l.TgZ(138,"span",56),l._uU(139,"Academic Director"),l.qZA(),l.qZA(),l.TgZ(140,"div",51),l.TgZ(141,"a",59),l.TgZ(142,"div",53),l._UZ(143,"img",60),l.qZA(),l.TgZ(144,"span",55),l._uU(145,"Vesselin Popov"),l.qZA(),l.qZA(),l.TgZ(146,"span",56),l._uU(147,"Commercial Director"),l.qZA(),l.qZA(),l.TgZ(148,"div",51),l.TgZ(149,"a",61),l.TgZ(150,"div",53),l._UZ(151,"img",62),l.qZA(),l.TgZ(152,"span",55),l._uU(153,"Prof. John Rust"),l.qZA(),l.qZA(),l.TgZ(154,"span",56),l._uU(155,"Co-founder"),l.qZA(),l.qZA(),l.TgZ(156,"div",51),l.TgZ(157,"a",63),l.TgZ(158,"div",53),l._UZ(159,"img",64),l.qZA(),l.TgZ(160,"span",55),l._uU(161,"Dr. Michal Kosinski"),l.qZA(),l.qZA(),l.TgZ(162,"span",56),l._uU(163,"Co-founder"),l.qZA(),l.qZA(),l.TgZ(164,"div",51),l.TgZ(165,"a",65),l.TgZ(166,"div",53),l._UZ(167,"img",66),l.qZA(),l.TgZ(168,"span",55),l._uU(169,"Dr. Chris Gibbons"),l.qZA(),l.qZA(),l.TgZ(170,"span",56),l._uU(171,"Health Director"),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l._UZ(172,"app-join-form",67)),2&t&&(l.xp6(14),l.Q6J("ngIf",e.workshops),l.xp6(1),l.Q6J("ngIf",!e.workshops),l.xp6(7),l.Q6J("icon",e.faBriefcase),l.xp6(6),l.Q6J("icon",e.faHeart),l.xp6(6),l.Q6J("icon",e.faGraduationCap))},directives:[Ce,o.zs,M.yS,i.O5,I.BN,Ie,ze,P],styles:['@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}.cover-top[_ngcontent-%COMP%]{background:url(/assets/main-bg.jpg) no-repeat center center;background-size:cover;padding-bottom:160px}@media screen and (max-width: 599px){.cover-top[_ngcontent-%COMP%]{padding-bottom:100px}}.workshops[_ngcontent-%COMP%]{margin:50px auto 100px}.mat-spinner[_ngcontent-%COMP%]{margin:auto}.mission-cover[_ngcontent-%COMP%]{background-color:#fbfbfb}.mission-cover[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]{width:90%;margin:auto;display:table}.mission-cover[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .column-50[_ngcontent-%COMP%]{width:50%;display:table-cell;vertical-align:top}.mission-cover[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .column-50.column-right[_ngcontent-%COMP%]{float:right}.mission-cover[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .column-50.column-left[_ngcontent-%COMP%]{float:left}.mission-cover[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .column-50[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{padding-right:30px;font-size:18px;line-height:22px;text-align:justify}@media screen and (max-width: 1279px){.mission-cover[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .column-50[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:16px;line-height:20px}}.mission-cover[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .column-50[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;margin-top:10px}@media screen and (max-width: 959px){.mission-cover[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .column-50[_ngcontent-%COMP%]{display:block;width:90%;margin:auto}.mission-cover[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .column-50.column-left[_ngcontent-%COMP%], .mission-cover[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .column-50.column-right[_ngcontent-%COMP%]{float:none}.mission-cover[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .column-50[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{text-align:center;padding-right:0}.mission-cover[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .column-50[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;margin:0 auto 30px;
1display:block;max-width:500px}}.actions[_ngcontent-%COMP%] .big_text[_ngcontent-%COMP%]{margin:1.5em auto .75em}.team-title[_ngcontent-%COMP%]{margin:100px auto 50px}@media screen and (max-width: 599px){.team-title[_ngcontent-%COMP%]{margin:50px auto 0}}.our_team[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:center;box-sizing:border-box;width:100%;max-width:1200px;margin:auto}@media screen and (max-width: 1279px){.our_team[_ngcontent-%COMP%]{max-width:820px}}.our_team[_ngcontent-%COMP%] .team_member[_ngcontent-%COMP%]{width:246px;padding:20px 0;margin:0 50px}@media screen and (max-width: 1279px){.our_team[_ngcontent-%COMP%] .team_member[_ngcontent-%COMP%]{margin:0}}.our_team[_ngcontent-%COMP%] .team_member[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none;color:#2c343a;outline:none}.our_team[_ngcontent-%COMP%] .team_member[_ngcontent-%COMP%] a[_ngcontent-%COMP%] .photo[_ngcontent-%COMP%]{width:100%;text-align:center}.our_team[_ngcontent-%COMP%] .team_member[_ngcontent-%COMP%] a[_ngcontent-%COMP%] .photo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{border-radius:100%;width:200px;height:200px}.our_team[_ngcontent-%COMP%] .team_member[_ngcontent-%COMP%] a[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{text-align:center;display:block;font-size:1.4rem;margin-top:5px}.our_team[_ngcontent-%COMP%] .team_member[_ngcontent-%COMP%] .role[_ngcontent-%COMP%]{font-family:"Roboto Condensed",Roboto,"Helvetica Neue",sans-serif;text-transform:uppercase;width:100%;display:block;text-align:center;font-size:16px}'],data:{animation:[(0,_.X$)("loggedState",[(0,_.SB)("visible",(0,_.oB)({display:"block",width:"*",opacity:1})),(0,_.SB)("notVisible",(0,_.oB)({display:"none",width:0,opacity:0})),(0,_.eR)("notVisible => visible",(0,_.jt)("1s 1s ease-in")),(0,_.eR)("visible => notVisible",(0,_.jt)("1s ease-out"))])]}}),t})(),Je=(()=>{class t{constructor(t){this.document=t}onLaunch(){this.document.location.href=this.getCfStackCreationUrl()}getCfStackCreationUrl(){return"https://eu-west-1.console.aws.amazon.com/cloudformation/home?#/stacks/quickcreate?templateUrl={templateUrl}&stackName=concerto¶m_KeyName=concerto¶m_ConcertoPassword={concertoPassword}¶m_DBPassword={dbPassword}".replace("{templateUrl}","https://campsych.s3-eu-west-1.amazonaws.com/concerto/cf/concerto-ec2-basic.yml").replace("{concertoPassword}",this.generatePassword()).replace("{dbPassword}",this.generatePassword())}generatePassword(){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let e="";for(let n=0;n<16;n++)e+=t.charAt(Math.floor(Math.random()*t.length));return e}}return t.\u0275fac=function(e){return new(e||t)(l.Y36(i.K0))},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-aws"]],decls:48,vars:0,consts:[[1,"cover","cover-top"],[1,"container"],[1,"title","light"],["text","Use Concerto"],[1,"cover","cover-dark"],[1,"big_text","light"],["href","https://github.com/campsych/concerto-platform/wiki/quickstart-guide"],["href","https://github.com/campsych/concerto-platform/wiki/deployment-guide"],["id","aws",1,"cover","cover-light"],[1,"title","dark"],["text","Launch AWS Instance"],[1,"aws"],["href","https://aws.amazon.com/free/"],["href","https://aws.amazon.com/"],["href","https://eu-west-2.console.aws.amazon.com/ec2/v2/home#KeyPairs:sort=keyName"],[3,"submit"],["mat-raised-button","",1,"big-btn","accent-btn"]],template:function(t,e){1&t&&(l.TgZ(0,"div",0),l.TgZ(1,"div",1),l.TgZ(2,"div",2),l._UZ(3,"app-title",3),l.qZA(),l.qZA(),l.qZA(),l.TgZ(4,"div",4),l.TgZ(5,"div",1),l.TgZ(6,"h2",5),l._uU(7," Concerto can be deployed in many different ways to suit every assessment scenario. But like any web app, it has some moving parts. Non-IT users can try the AWS launch below or the "),l.TgZ(8,"a",6),l._uU(9,"Quickstart Guide"),l.qZA(),l._uU(10,". Techies can refer to our "),l.TgZ(11,"a",7),l._uU(12,"Deployment Guide"),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.TgZ(13,"div",8),l.TgZ(14,"div",1),l.TgZ(15,"div",9),l._UZ(16,"app-title",10),l.qZA(),l.TgZ(17,"div",11),l.TgZ(18,"p"),l._uU(19,"The Launch button below creates an AWS server with Concerto pre-installed. This is "),l.TgZ(20,"a",12),l._uU(21,"potentially free"),l.qZA(),l._uU(22,". Follow the steps below:"),l.qZA(),l.TgZ(23,"ol"),l.TgZ(24,"li"),l._uU(25,"Create and/or log in to your "),l.TgZ(26,"a",13),l._uU(27,"Amazon AWS"),l.qZA(),l._uU(28," account"),l.qZA(),l.TgZ(29,"li"),l._uU(30,"Click "),l.TgZ(31,"a",14),l._uU(32,"here"),l.qZA(),l._uU(33,". An AWS page will open "),l.qZA(),l.TgZ(34,"li"),l._uU(35,"Click 'Create a key pair' and name it "),l.TgZ(36,"strong"),l._uU(37,"concerto"),l.qZA(),l._uU(38,". Save the private key."),l.qZA(),l.TgZ(39,"li"),l._uU(40,"Click the Launch button below. Another AWS page will open."),l.qZA(),l.TgZ(41,"li"),l._uU(42,"Click 'Create stack' in the bottom-right of that page."),l.qZA(),l.qZA(),l.TgZ(43,"p"),l._uU(44,"Once your server is up, your Concerto login info will be in the 'Outputs' tab."),l.qZA(),l.TgZ(45,"form",15),l.NdJ("submit",function(){return e.onLaunch()}),l.TgZ(46,"button",16),l._uU(47," Launch "),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.qZA())},directives:[Ce,r._Y,r.JL,r.F,o.lW],styles:["@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}.cover-top[_ngcontent-%COMP%]{background:url(/assets/main-bg.jpg) no-repeat center center;background-size:cover;padding-bottom:160px}@media screen and (max-width: 599px){.cover-top[_ngcontent-%COMP%]{padding-bottom:100px}}.aws[_ngcontent-%COMP%]{margin:50px auto 100px}.aws[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#2c343a}.big_text[_ngcontent-%COMP%]{font-size:2em}.big_text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#fff}"]}),t})();const Qe=function(t){return{"in-view":t}};let We=(()=>{class t{constructor(){this.inView=!1}onAppear(){this.inView=!0}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-point"]],inputs:{title:"title",text:"text"},decls:6,vars:5,consts:[[1,"individual_point",3,"ngClass"],[3,"appAppear"],[1,"header"],[1,"info",3,"innerHTML"]],template:function(t,e){1&t&&(l.TgZ(0,"div",0),l.TgZ(1,"span",1),l.NdJ("appAppear",function(){return e.onAppear()}),l.qZA(),l.TgZ(2,"div",2),l.TgZ(3,"h2"),l._uU(4),l.qZA(),l.qZA(),l._UZ(5,"div",3),l.qZA()),2&t&&(l.Q6J("ngClass",l.VKq(3,Qe,e.inView)),l.xp6(4),l.Oqu(e.title),l.xp6(1),l.Q6J("innerHTML",e.text,l.oJD))},directives:[i.mk,be],encapsulation:2}),t})(),Ke=(()=>{class t{constructor(){this.faEnvelope=Wt}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-our-pricing"]],decls:96,vars:2,consts:[[1,"cover","cover-light"],[1,"container","pricing"],[1,"title","dark"],["text","Our Pricing"],[1,"paragraph-center"],[1,"price-expansion"],[1,"price_info"],[1,"details"],[1,"actual_price"],["href","mailto:[email protected]
1k"],[1,"price_link"],[3,"icon"],["href","/about/#workshops"],["mat-raised-button","","routerLink","/contact",1,"big-btn","dark-btn"]],template:function(t,e){1&t&&(l.TgZ(0,"div",0),l.TgZ(1,"div",1),l.TgZ(2,"div",2),l._UZ(3,"app-title",3),l.qZA(),l.TgZ(4,"p",4),l._uU(5," Concerto is free to use, but we offer additional psychometric and technical support for a range of professional implementations. "),l.qZA(),l.TgZ(6,"mat-expansion-panel",5),l.TgZ(7,"mat-expansion-panel-header"),l.TgZ(8,"h3"),l._uU(9,"Technical Support"),l.qZA(),l.qZA(),l.TgZ(10,"div",6),l.TgZ(11,"div",7),l.TgZ(12,"ul"),l.TgZ(13,"li"),l._uU(14,"Help with test development and bug-fixing"),l.qZA(),l.TgZ(15,"li"),l._uU(16,"Priority response for high-stakes periods (price negotiable)"),l.qZA(),l.TgZ(17,"li"),l._uU(18,"Server configuration, monitoring or deployment advice"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(19,"div",8),l.TgZ(20,"a",9),l.TgZ(21,"span",10),l._uU(22,"\xa3250 per hour + VAT as standard"),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.TgZ(23,"mat-expansion-panel",5),l.TgZ(24,"mat-expansion-panel-header"),l.TgZ(25,"h3"),l._uU(26,"Managed Hosting"),l.qZA(),l.qZA(),l.TgZ(27,"div",6),l.TgZ(28,"div",7),l.TgZ(29,"ul"),l.TgZ(30,"li"),l._uU(31,"Server set-up, backups and routine maintenance"),l.qZA(),l.TgZ(32,"li"),l._uU(33,"Package installation and firmware updates"),l.qZA(),l.TgZ(34,"li"),l._uU(35,"No cap on the total number of test-takers"),l.qZA(),l.TgZ(36,"li"),l._uU(37,"Hosting fees scale with number of concurrent users"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(38,"div",8),l.TgZ(39,"a",9),l.TgZ(40,"span",10),l._uU(41,"Packages from \xa3150/month"),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.TgZ(42,"mat-expansion-panel",5),l.TgZ(43,"mat-expansion-panel-header"),l.TgZ(44,"h3"),l._uU(45,"Consultancy & test development"),l.qZA(),l.qZA(),l.TgZ(46,"div",6),l.TgZ(47,"div",7),l.TgZ(48,"ul"),l.TgZ(49,"li"),l._uU(50,"We provide end-to-end psychometric and software solutions"),l.qZA(),l.TgZ(51,"li"),l._uU(52,"Bespoke psychometric assessments for your specific needs"),l.qZA(),l.TgZ(53,"li"),l._uU(54,"Support in taking your existing tests online and making them adaptive"),l.qZA(),l.TgZ(55,"li"),l._uU(56,"Professional item translation and global distribution"),l.qZA(),l.TgZ(57,"li"),l._uU(58,"Norm development and evaluation"),l.qZA(),l.TgZ(59,"li"),l._uU(60,"Customised front end and responsive design"),l.qZA(),l.TgZ(61,"li"),l._uU(62,"Tailored admin panel, feedback and monitoring features"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(63,"div",8),l.TgZ(64,"a",9),l.TgZ(65,"span",10),l._UZ(66,"fa-icon",11),l._uU(67,"Contact us for a quotation"),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.TgZ(68,"mat-expansion-panel",5),l.TgZ(69,"mat-expansion-panel-header"),l.TgZ(70,"h3"),l._uU(71,"Training in IRT, CAT & Concerto"),l.qZA(),l.qZA(),l.TgZ(72,"div",6),l.TgZ(73,"div",7),l.TgZ(74,"ul"),l.TgZ(75,"li"),l.TgZ(76,"strong"),l._uU(77,"Individuals:"),l.qZA(),l._uU(78," attend one of our workshops to learn how to create your own online adaptive test using Concerto "),l.qZA(),l.qZA(),l.qZA(),l.TgZ(79,"div",8),l.TgZ(80,"a",12),l.TgZ(81,"span",10),l._uU(82,"Attend one of our courses"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(83,"div",7),l.TgZ(84,"ul"),l.TgZ(85,"li"),l.TgZ(86,"strong"),l._uU(87,"Organisations:"),l.qZA(),l._uU(88," we deliver customised on-site training programmes to help upskill your workforce in test development, administration and data analysis "),l.qZA(),l.qZA(),l.qZA(),l.TgZ(89,"div",8),l.TgZ(90,"a",9),l.TgZ(91,"span",10),l._UZ(92,"fa-icon",11),l._uU(93,"Contact us for custom programmes"),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.TgZ(94,"button",13),l._uU(95,"Contact Us"),l.qZA(),l.qZA(),l.qZA()),2&t&&(l.xp6(66),l.Q6J("icon",e.faEnvelope),l.xp6(26),l.Q6J("icon",e.faEnvelope))},directives:[Ce,a.ib,a.yz,I.BN,o.lW,M.rH],styles:[".paragraph-center[_ngcontent-%COMP%]{margin-bottom:50px}.big-btn[_ngcontent-%COMP%]{margin-top:50px}"]}),t})(),Xe=(()=>{class t{constructor(t){this.titleService=t,this.faBriefcase=Ht}ngOnInit(){this.titleService.setTitle(t.title)}}return t.title="Concerto Platform - Business",t.\u0275fac=function(e){return new(e||t)(l.Y36(re.Dx))},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-business"]],decls:102,vars:1,consts:[[1,"cover","cover-top"],[1,"container"],[1,"title","light"],[1,"icon_circle"],[1,"top_icon"],[3,"icon"],["text","DELIVERING BETTER INFORMATION TO DECISION-MAKERS"],["mat-raised-button","","routerLink","/aws",1,"big-btn","light-btn"],[1,"cover","cover-light"],[1,"title","dark"],["text","A suite of digital tools to understand and optimise the modern workforce"],[1,"all_icons"],[1,"icon_container"],[1,"icon"],[1,"icon_bg"],["src","assets/Business_1.svg","alt",""],["src","assets/Business_2.svg","alt",""],["src","assets/Business_3.svg","alt",""],["src","assets/Business_4.svg","alt",""],["src","assets/Business_5.svg","alt",""],["src","assets/Business_6.svg","alt",""],[1,"big_image"],["src","assets/business_room.jpg","alt",""],[1,"main_points"],["title","Build your own online assessment portal","text","<p>Concerto lets users develop their own online assessments without the need for expensive commercial licences or\n \u2018closed-box\u2019 software. Provided you have the necessary psychometric expertise in-house, you can collect data\n securely on your own server, provide tailored feedback to test-takers and customise the look and feel of your\n assessments with complete autonomy. For non-expert
1s, Concerto also contains built-in templates and a\n straightforward flowchart-based test builder to help you create working assessments in minutes.</p>"],["title","Rapid prototyping for test publishers","text","<p>The flowchart-based test builder in Concerto lets anyone build a test in minutes by simply connecting a range\n of standard components, such as information pages, linear questionnaires or feedback calculators. Unlike many\n systems, there is no need to download data for analysis before you can calculate scores or offer feedback to\n participants. Concerto lets you conveniently perform these analyses in the browser and swap in new questions or\n functions with ease, making for a significantly more efficient product development process.</p>"],["title","Future-proof test development","text","<p>As the world\u2019s most advanced and customisable platform for online adaptive testing, Concerto pushes the\n boundaries of occupational assessment. Its modular design and open source heritage mean that, unlike other\n systems, no part remains a black box. The advanced algorithms and diverse packages in the R language are always\n at your fingertips, enabling highly versatile, accurate and cheat-resistant tests. Furthermore, using our\n logical test builder, most traditional tests can be made adaptive by simply swapping out a component in the\n flowchart. From basic pilots to advanced high-stakes assessments, Concerto has you covered.</p>"],["title","Professional templates and custom visualisations","text","<p>When deploying tests for clients, candidates or existing staff, it is essential that assessments not only work\n well but also look professional. Concerto gives the developer full control of the front-end and simplifies the\n integration of beautiful design and powerful test logic with the inclusion of standardised HTML templates. You\n can build your own visual template in the editor, delve into the front-end code directly or contact the\n Psychometrics Centre for more custom requirements. It is also easy to integrate data visualisation tools that\n really make your products stand out.</p>"],["title","Feedback and insights in real-time","text","<p>We know that having the most up-to-date and most accurate information at your fingertips can often make all the\n difference in highly competitive environments. That is why Concerto calculates scores and shows tailored\n feedback in real-time, without the need to download data for analyses. Gone are the days of waiting hours or\n days for results to be calculated; decision-makers can view results directly and test-takers benefit from the\n enhanced engagement and motivation that comes with receiving instant, informative feedback.</p>"],["title","Online solutions for recruitment and staff development","text","<p>Concerto is a multi-purpose platform with the flexibility to accommodate all your recruitment and staff\n development needs. In addition to developing your own tests, the University of Cambridge Psychometrics Centre\n hosts a number of its own world-leading tests on Concerto that are available for commercial use. These include\n tests of personality, integrity, leadership, innovation, entrepreneurship and more. We also develop and\n standardise bespoke psychometric assessments to the highest professional standard. Please <a\n routerLink='/contact'>contact us</a> for further information.</p>"],[1,"circle","one"],[1,"circle","two"],[1,"circle","three"],[1,"cover","cover-dark","actions"],["text","CONCERTO IN ACTION"],[1,"all_examples"],[1,"example_container"],["href","https://demo.concertotest.com/test/truss","target","_blank"],[1,"image"],["src","assets/discover-your-team-role.jpg","alt",""],[1,"hover"],[1,"example_title"],["href","https://planning.e-psychometrics.com/test/spatial3dd","target","_blank"],["src","../../../assets/double-3d-rotation.jpg","alt",""],["href","https://demo.concertotest.com/test/innovation","target","_blank"],["src","assets/innovative-leadership-styles.jpg","alt",""],[1,"big_text","light"],["href","https://discovermyprofile.com/tests/Concerto/-/-","mat-raised-button","","target","_blank",1,"big-btn","accent-btn"]],template:function(t,e){1&t&&(l.TgZ(0,"div",0),l.TgZ(1,"div",1),l.TgZ(2,"div",2),l.TgZ(3,"div",3),l.TgZ(4,"div",4),l._UZ(5,"fa-icon",5),l.qZA(),l.qZA(),l._UZ(6,"app-title",6),l.TgZ(7,"a",7),l._uU(8,"Use Concerto"),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.TgZ(9,"div",8),l.TgZ(10,"div",1),l.TgZ(11,"div",9),l._UZ(12,"app-title",10),l.qZA(),l.TgZ(13,"div",11),l.TgZ(14,"div",12),l.TgZ(15,"div",13),l._UZ(16,"div",14),l._UZ(17,"img",15),l.qZA(),l.TgZ(18,"p"),l._uU(19,"Build your own online assessment system"),l.qZA(),l.qZA(),l.TgZ(20,"div",12),l.TgZ(21,"div",13),l._UZ(22,"div",14),l._UZ(23,"img",16),l.qZA(),l.TgZ(24,"p"),l._uU(25,"Rapid prototyping for test publishers"),l.qZA(),l.qZA(),l.TgZ(26,"div",12),l.TgZ(27,"div",13),l._UZ(28,"div",14),l._UZ(29,"img",17),l.qZA(),l.TgZ(30,"p"),l._uU(31,"Future-proof test development"),l.qZA(),l.qZA(),l.TgZ(32,"div",12),l.TgZ(33,"div",13),l._UZ(34,"div",14),l._UZ(35,"img",18),l.qZA(),l.TgZ(36,"p"),l._uU(37,"Professional templates and design customisation"),l.qZA(),l.qZA(),l.TgZ(38,"div",12),l.TgZ(39,"div",13),l._UZ(40,"div",14),l._UZ(41,"img",19),l.qZA(),l.TgZ(42,"p"),l._uU(43,"Feedback and insights in real-time"),l.qZA(),l.qZA(),l.TgZ(44,"div",12),l.TgZ(45,"div",13),l._UZ(46,"div",14),l._UZ(47,"img",20),l.qZA(),l.TgZ(48,"p"),l._uU(49,"Online solutions for recruitment and staff development"),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.TgZ(50,"div",21),l._UZ(51,"img",22),l.qZA(),l.TgZ(52,"div",23),l._UZ(53,"app-point",24),l._UZ(54,"app-point",25),l._UZ(55,"app-point",26),l._UZ(56,"app-point",27),l._UZ(57,"app-point",28),l._UZ(58,"app-point",29),l._UZ(59,"div",30),l._UZ(60,"div",31),l._UZ(61,"div",32),l.qZA(),l.TgZ(62,"div",33),l.TgZ(63,"div",1),l.TgZ(64,"div",2),l._UZ(65,"app-title",34),l.qZA(),l.TgZ(66,"div",35),l.TgZ(67,"div",36),l.TgZ(68,"a",37),l.TgZ(69,"div",38),l._UZ(70,"img",39),l.TgZ(71,"span",40),l._uU(72,"Start"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(73,"span",41),l._uU(74,"Discover Your Team Role"),l.qZA(),l.TgZ(75,"p"),l._uU(76,"Perfectionist, Pragmatist, Mediator, Innovator or Motivator? Find out your team role and the bridge it is symbolised by with this short Concerto test."),l.qZA(),l.qZA(),l.TgZ(77,"div",36),l.TgZ(78,"a",42),l.TgZ(79,"div",38),l._UZ(80,"img",43),l.TgZ(81,"span",40),l._uU(82,"Start"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(83,"span",41),l._uU(84,"Double 3D Rotation"),l.qZA(),l.TgZ(85,"p"),l._uU(86,"Put your spatial reasoning to the test with these difficult 3D spatial rotation tasks, all automatically generated using algorithms in Concerto."),l.qZA(),l.qZA(),l.TgZ(87,"div",36),l.TgZ(88,"a",44),l.TgZ(89,"div",38),l._UZ(90,"img",45),l.TgZ(91,"span",40),l._uU(92,"Start"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(93,"span",41),l._uU(94,"Innovative Leadership Styles"),l.qZA(),l.TgZ(95,"p"),l._uU(96,"To what extent do you incorporate innovative mindsets into your leadership style? Are you collaborative or independent, transformative or consolidatory \u2013 find out with this short test"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(97,"h2",46),l._uU(98,"See how others are using Concerto"),l.qZA(),l.TgZ(99,"a",47),l._uU(100," More Examples "),l.qZA(),l.qZA(),l.qZA(),l._UZ(101,"app-our-pricing")),2&t&&(l.xp6(5),l.Q6J("icon",e.faBriefcase))},directives:[I.BN,Ce,o.zs,M.yS,We,Ke],styles:["@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}.cover-top[_ngcontent-%COMP%]{background:url(/assets/business_bg.jpg) no-repeat center center;background-size:cover;padding-bottom:100px}@media screen and (max-width: 599px){.cover-top[_ngcontent-%COMP%]{padding-bottom:50px}}.big_image[_ngcontent-%COMP%]{background:url(/assets/business_room.jpg) no-repeat center center fixed;background-size:cover}@media screen and (max-width: 599px){.big_image[_ngcontent-%COMP%]{background:none}}.actions[_ngcontent-%COMP%] .big_text[_ngcontent-%COMP%]{margin:1.5em auto .75em}"]}),t})(),$e=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-terms"]],decls:138,vars:0,consts:[[1,"cover","cover-top"],[1,"container"],[1,"title","light"],["text","Concerto Platform Steering Committee Membership Terms"],[1,"cover","cover-light"],["href","https://github.com/campsych/concerto-platform","target","_blank"],["href","https://www.jbs.cam.ac.u
1k/about-this-site/privacy-policy/executive-education-data-protection/","target","_blank"]],template:function(t,e){1&t&&(l.TgZ(0,"div",0),l.TgZ(1,"div",1),l.TgZ(2,"div",2),l._UZ(3,"app-title",3),l.qZA(),l.qZA(),l.qZA(),l.TgZ(4,"div",4),l.TgZ(5,"div",1),l.TgZ(6,"p"),l._uU(7,' The terms and conditions of membership of the Concerto Platform Steering Committee (\u201cCommittee\u201d) govern the relationship between the Committee member organisations (each a \u201cmember\u201d or \u201cyou\u201d) and JBS Executive Education Limited, Trumpington Street, Cambridge CB2 1AG, UK through the University of Cambridge Psychometrics Centre (the \u201cCentre\u201d ,"us", "we" or "our"), together \u201cthe Parties\u201d. '),l.qZA(),l.TgZ(8,"h2"),l._uU(9," BACKGROUND "),l.qZA(),l.TgZ(10,"p"),l._uU(11," Concerto is an open source online adaptive testing platform, developed by the University of Cambridge Psychometrics Centre and made available under the Apache License 2.0. "),l.qZA(),l.TgZ(12,"p"),l._uU(13," The Committee is an initiative launched by the Centre to help align the development of Concerto to the strategic aims of its community of professional users. The initiative is administered within JBS Executive Education Limited and is distinct from any consultancy or custom development that may take place by virtue of other agreements with the Centre. "),l.qZA(),l.TgZ(14,"p"),l._uU(15," The Committee will be comprised of selected representatives from organisations across all areas of assessment that are using or planning to use Concerto with a high level of impact and competency. The primary objective of this initiative is to provide a forum in which to build consensus regarding the development priorities for improvements and new features in Concerto, with member organisations making recommendations based on their experience of using the platform and their future ambitions for conducting online assessments. "),l.qZA(),l.TgZ(16,"p"),l._uU(17," The Committee will meet three times a year via conference call, with meetings lasting up to 2.5 hours based on agenda and availability. All members are also encouraged to attend an annual members' dinner which will be held in Cambridge, to which up to 3 representatives are welcome free of charge. Membership will be limited to up to 10 organisations in any calendar year, with each organisation participating for a minimum of 1 year. "),l.qZA(),l.TgZ(18,"p"),l._uU(19," Members\u2019 logos and a short summary of how they use Concerto will be displayed on the concertoplatform.com website and in other relevant Psychometrics Centre materials such as the Concerto newsletter. Members are also invited to identify themselves as a Concerto Platform Steering Committee member on their own brand assets in an appropriate manner that does not imply general endorsement of their products or business but rather refers specifically to the Committee and the Member\u2019s role therein. "),l.qZA(),l.TgZ(20,"h2"),l._uU(21," MISSION AND OBJECTIVES "),l.qZA(),l.TgZ(22,"p"),l._uU(23," The mission of the Committee is \u201cTo inform and support the development of Concerto as a world-leading open source platform for online adaptive test development.\u201d "),l.qZA(),l.TgZ(24,"p"),l._uU(25," The objectives of the Committee are as follows: "),l.qZA(),l.TgZ(26,"ul"),l.TgZ(27,"li"),l._uU(28," Provide members with insight into the road map of Concerto and a structured manner in which to share ideas, provide feedback and discuss the future of the platform "),l.qZA(),l.TgZ(29,"li"),l._uU(30," Recommend and align development priorities for Concerto with the strategic aims and aspirations of all members, building consensus in a confidential and non-competitive forum "),l.qZA(),l.TgZ(31,"li"),l._uU(32," Inspire multi-disciplinary perspectives among members by distilling, documenting and disseminating best practice from a diverse body of professional users "),l.qZA(),l.TgZ(33,"li"),l._uU(34," Promote the potential and celebrate the impact of online computer adaptive assessment across sectors and around the world "),l.qZA(),l.TgZ(35,"li"),l._uU(36," Create networking and collaboration opportunities (both virtual and face-to-face) and build lasting relationships whereby skills, code and other resources can be exch
1anged easily "),l.qZA(),l.TgZ(37,"li"),l._uU(38," Identify collaborative projects and opportunities to pool resources to achieve shared objectives "),l.qZA(),l.TgZ(39,"li"),l._uU(40," Facilitate community development among users, developers and testing professionals "),l.qZA(),l.qZA(),l.TgZ(41,"h2"),l._uU(42," RESPONSIBILITIES OF CHAIR "),l.qZA(),l.TgZ(43,"p"),l._uU(44," The University of Cambridge Psychometrics Centre is the Committee Chair and shall have a representative present at every meeting of the Committee. The responsibilities of the Committee Chair are as follows: "),l.qZA(),l.TgZ(45,"h3"),l._uU(46,"Membership"),l.qZA(),l.TgZ(47,"ul"),l.TgZ(48,"li"),l._uU(49," Invite and select appropriate members based on their specialist knowledge, experience with Concerto, strategic objectives and other qualities that align with the Committee\u2019s objectives "),l.qZA(),l.TgZ(50,"li"),l._uU(51," Consult existing members as to the appropriateness of prospective member organisations with regard to potential commercial sensitivities or competition and use its best endeavours to balance the need for trust among members with the benefits of diversity "),l.qZA(),l.qZA(),l.TgZ(52,"h3"),l._uU(53," Meetings "),l.qZA(),l.TgZ(54,"ul"),l.TgZ(55,"li"),l._uU(56," Set the agenda for every meeting and ensure that agendas and supporting materials are delivered to all members in advance of meetings "),l.qZA(),l.TgZ(57,"li"),l._uU(58," Schedule virtual meetings with a suitable period of notice and at suitable hours, using its best endeavours to accommodate differences in time zones and technologies among members "),l.qZA(),l.TgZ(59,"li"),l._uU(60," Make the purpose of each meeting clear to members and explain the agenda at the beginning of each meeting. Business will be conducted by careful and considered deliberation leading to re
1commendations decided by consensus "),l.qZA(),l.TgZ(61,"li"),l._uU(62," Clarify and summarise what is happening throughout each meeting as required "),l.qZA(),l.TgZ(63,"li"),l._uU(64," Manage the meeting effectively by putting time limits on agenda items and keeping all meetings to 150 minutes or less "),l.qZA(),l.TgZ(65,"li"),l._uU(66," Encourage broad participation from members in discussion by calling on different representatives "),l.qZA(),l.TgZ(67,"li"),l._uU(68," Take minutes at each meeting and circulate these to members with a summary of action points and assignments to be undertaken by the Chair or by other members "),l.qZA(),l.TgZ(69,"li"),l._uU(70," Maintain an up to date record of Committee members and their representatives "),l.qZA(),l.qZA(),l.TgZ(71,"h3"),l._uU(72,"Other"),l.qZA(),l.TgZ(73,"ul"),l.TgZ(74,"li"),l._uU(75," Schedule and organise an annual dinner in Cambridge at which up to three representatives from each member organisation are invited to attend free of charge. This does not include making or paying for any travel or accommodation arrangements for representatives "),l.qZA(),l.TgZ(76,"li"),l._uU(77," Arrange for periodic reviews of the Committee\u2019s performance and annually review its mission and objectives to ensure it is operating at maximum effectiveness "),l.qZA(),l.TgZ(78,"li"),l._uU(79," Manage any other issues that may arise with appropriate discretion and professionalism "),l.qZA(),l.qZA(),l.TgZ(80,"h2"),l._uU(81," RESPONSIBILITIES OF MEMBERS AND THEIR REPRESENTATIVES "),l.qZA(),l.TgZ(82,"p"),l._uU(83," The responsibilities of Committee members and their representatives are as follows: "),l.qZA(),l.TgZ(84,"h3"),l._uU(85," Membership fee "),l.qZA(),l.TgZ(86,"ul"),l.TgZ(87,"li"),l._uU(88," Members should have paid their membership fee before attending their first meeting "),l.qZA(),l.qZA(),l.TgZ(89,"h3"),l._uU(90," Meetings "),l.qZA(),l.TgZ(91,"ul"),l.TgZ(92,"li"),l._uU(93," Members are expected to attend all meetings of the Committee and should designate up to three representatives to attend at least 14 days in advance. Different representatives may be present at each meeting. The Committee is quorate when at least half of the total number of members are present "),l.qZA(),l.TgZ(94,"li"),l._uU(95," Members who are unavoidably absent should send in their written views before the meeting so their views can be made known, recorded and taken into account by those present. All written views received sufficiently in advance of the meeting shall be taken into account "),l.qZA(),l.TgZ(96,"li"),l._uU(97," Members are expected to understand and take a genuine interest in the mission and objectives of the Committee "),l.qZA(),l.TgZ(98,"li"),l._uU(99," Members should prepare appropriately for meetings in order to accurately represent the interests of stakeholders in the member organisation "),l.qZA(),l.TgZ(100,"li"),l._uU(101," Members should actively participate in meetings through attendance, discussion, review of minutes, papers and other Committee documents and voicing of ideas in confidence and good faith "),l.qZA(),l.qZA(),l.TgZ(102,"h3"),l._uU(103," Confidentiality "),l.qZA(),l.TgZ(104,"ul"),l.TgZ(105,"li"),l._uU(106," Members are expected to be open and candid in discussing items before the Committee. Members agree not to disclose any confidential commercial information shared by any member or views expressed by individuals during meetings. Records of decision will respect the principle of non-attribution. Deliberations should remain confidential "),l.qZA(),l.TgZ(107,"li"),l._uU(108," Members should nominate representatives to sit on the Committee (who would be expected to attend meetings) and are free to share Committee documents with other colleagues who are employees of their own organisation "),l.qZA(),l.TgZ(109,"li"),l._uU(110," Meeting agenda and minutes are not to be shared with anyone outside the Committee "),l.qZA(),l.TgZ(111,"li"),l._uU(112," Meetings may result in actions to be taken that need to be communicated to the open source community via the appropriate channel (such as the Concerto github or wiki) so that other users of the platform are aware of forthcoming changes that may affect them. Where such announcements are made, they will not make specific references to any members nor to any specific content in Committee discussions "),l.qZA(),l.TgZ(113,"li"),l._uU(114," Members acknowledge that Concerto is open source under Apache License 2.0 and in no way does their membership of the Committee generate any intellectual property rights in the platform\u2019s underlying data, source code, algorithms, processes, appearances, instances or other resources. More information is available on the "),l.TgZ(115,"a",5),l._uU(116,"Concerto Github"),l.qZA(),l._uU(117,". "),l.qZA(),l.qZA(),l.TgZ(118,"h2"),l._uU(119," DATA PROTECTION "),l.qZA(),l.TgZ(120,"ul"),l.TgZ(121,"li"),l._uU(122," The Psychometrics Centre will only process your personal data for any reasonable purpose in connection with the functioning of the Committee. We will not pass on your details to third parties. More information is available in our "),l.TgZ(123,"a",6),l._uU(124,"privacy policy"),l.qZA(),l._uU(125,". "),l.qZA(),l.TgZ(126,"li"),l._uU(127," The Psychometrics Centre would like to be able to re
1cord Committee meetings for the purpose of ensuring the accuracy of minute taking. If members attending do not wish the meeting to be recorded for this purpose they shall say so at the beginning of the meeting. "),l.qZA(),l.qZA(),l.TgZ(128,"h2"),l._uU(129," TERMINATION "),l.qZA(),l.TgZ(130,"p"),l._uU(131," The Psychometrics Centre reserves the right to terminate a member\u2019s participation in the Committee with immediate effect if in its reasonable opinion, they have: a) exceeded their powers in a way that is detrimental to the Committee, b) failed to discharge their duties or c) acted in a manner likely to adversely affect the good reputation and/or cause injury to the Committee, the University of Cambridge or the Psychometrics Centre. "),l.qZA(),l.TgZ(132,"h2"),l._uU(133," CONTACT US "),l.qZA(),l.TgZ(134,"p"),l._uU(135," Please direct any formal enquiries or notices regarding these terms to the University of Cambridge Psychometrics Centre, Judge Business School, Trumpington Street, Cambridge CB2 1AG or via email to [email protected]. "),l.qZA(),l.TgZ(136,"p"),l._uU(137," These terms were last modified on 20.11.2019. "),l.qZA(),l.qZA(),l.qZA())},directives:[Ce],styles:['@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}.cover-top[_ngcontent-%COMP%]{background:url(main-bg.f7f4bc74978313be30ff.jpg) no-repeat center center;background-size:cover;padding-bottom:160px}@media screen and (max-width: 599px){.cover-top[_ngcontent-%COMP%]{padding-bottom:100px}}.cover-light[_ngcontent-%COMP%] .container[_ngcontent-%COMP%]{font-size:18px;margin:-40px auto;line-height:22px}.cover-light[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-family:"Roboto Condensed",Roboto,"Helvetica Neue",sans-serif;font-weight:400;font-size:40px;margin:60px 0 20px;letter-spacing:.01em;line-height:normal;text-align:center}.cover-light[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:not(:last-child), .cover-light[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] ol[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:not(:last-child){padding-bottom:.5em}.cover-light[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#718f6c}']}),t})();class tn{}function en(t,e){1&t&&(l.TgZ(0,"div",27),l._UZ(1,"mat-spinner"),l.qZA())}function nn(t,e){if(1&t&&(l.TgZ(0,"p",28),l._uU(1),l.qZA()),2&t){const t=l.oxw();l.xp6(1),l.Oqu(t.alert)}}function sn(t,e){1&t&&(l.TgZ(0,"div",29),l._uU(1," Name is required "),l.qZA())}function rn(t,e){1&t&&(l.TgZ(0,"div",29),l._uU(1," Email is required "),l.qZA())}function on(t,e){1&t&&(l.TgZ(0,"div",29),l._uU(1,"Invalid email address "),l.qZA())}function an(t,e){1&t&&(l.TgZ(0,"div",29),l._uU(1," Message is required "),l.qZA())}let cn=(()=>{class t{constructor(t){this.formsService=t,this.loading=!1,this.form=new tn}submit(t){this.loading=!0,this.form.captchaResponse=t,this.formsService.contact(this.form).subscribe(()=>this.onSuccess(),()=>this.onFailure())}onSuccess(){this.loading=!1,this.formContact.reset(),this.alert="Thank you for contact us, your message was sent."}onFailure(){this.loading=!1,this.alert="Sorry we could not send your message, try again later."}}return t.\u0275fac=function(e){return new(e||t)(l.Y36(ke))},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-contact-form"]],viewQuery:function(t,e){if(1&t&&l.Gf(r.F,7),2&t){let t;l.iGM(t=l.CRH())&&(e.formContact=t.first)}},decls:64,vars:12,consts:[[1,"contact","content_box"],["class","accent-spinner",4,"ngIf"],[3,"hidden"],[1,"details"],[1,"address"],[1,"bigger"],[1,"email_phone"],[1,"full_email"],["href","mailto:[email protected]"],[1,"short_email"],["href","tel:01223 769 483"],["aria-label","Issues on GitHub","data-icon","octicon-issue-opened","href","https://github.com/campsych/concerto-platform/issues",1,"github-button"],["src","/assets/GitHub-Mark-Light-32px.png","alt","GitHub logo"],[1,"contact_form"],["class","alert",4,"ngIf"],["formContact","ngForm"],[1,"contact-row"],[1,"label"],["class","error",4,"ngIf"],["name","name","placeholder","Name","aria-label","Name","required","",3,"ngModel","ngModelChange"],["nameInput","ngModel"],["type","email","name","email","placeholder","Email","aria-label","Email","required","","pattern","^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$",3,"ngModel","ngModelChange"],["emailInput","ngModel"],["aria-label","Organisation","name","organisation","placeholder","Organisation",3,"ngModel","ngModelChange"],["name","message","placeholder","Message","aria-label","Message","required","",3,"ngModel","ngModelChange"],["messageInput","ngModel"],["appRecaptcha","contact","mat-raised-button","",1,"big-btn","accent-btn",3,"disabled","captchaResponse"],[1,"accent-spinner"],[1,"alert"],[1,"error"]],template:function(t,e){if(1&t&&(l.TgZ(0,"div",0),l.YNc(1,en,2,0,"div",1),l.TgZ(2,"div",2),l.TgZ(3,"div",3),l.TgZ(4,"div",4),l.TgZ(5,"p",5),l._uU(6,"The Psychometrics Centre"),l.qZA(),l.TgZ(7,"p"),l._uU(8,"Cambridge Judge Business Sc
1hool"),l.qZA(),l.TgZ(9,"p"),l._uU(10,"Trumpington Street"),l.qZA(),l.TgZ(11,"p"),l._uU(12,"Cambridge"),l.qZA(),l.TgZ(13,"p"),l._uU(14,"CB2 1AG"),l.qZA(),l.qZA(),l.TgZ(15,"div",6),l.TgZ(16,"p",7),l.TgZ(17,"a",8),l._uU(18,"[email protected]"),l.qZA(),l.qZA(),l.TgZ(19,"p",9),l.TgZ(20,"a",8),l._uU(21,"Email Us"),l.qZA(),l.qZA(),l.TgZ(22,"p"),l.TgZ(23,"a",10),l._uU(24,"01223 769 483"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(25,"div",4),l.TgZ(26,"p"),l._uU(27,"Please report any Concerto issues here: "),l._UZ(28,"br"),l.qZA(),l.TgZ(29,"p"),l.TgZ(30,"a",11),l._UZ(31,"img",12),l._uU(32,"Issue tracker on GitHub"),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.TgZ(33,"div",13),l.YNc(34,nn,2,1,"p",14),l.TgZ(35,"form",null,15),l.TgZ(37,"div",16),l.TgZ(38,"label",17),l._uU(39,"Name"),l.qZA(),l.YNc(40,sn,2,0,"div",18),l.TgZ(41,"input",19,20),l.NdJ("ngModelChange",function(t){return e.form.name=t}),l.qZA(),l.qZA(),l.TgZ(43,"div",16),l.TgZ(44,"label",17),l._uU(45,"Email"),l.qZA(),l.YNc(46,rn,2,0,"div",18),l.YNc(47,on,2,0,"div",18),l.TgZ(48,"input",21,22),l.NdJ("ngModelChange",function(t){return e.form.email=t}),l.qZA(),l.qZA(),l.TgZ(50,"div",16),l.TgZ(51,"label",17),l._uU(52,"Organisation"),l.qZA(),l.TgZ(53,"input",23),l.NdJ("ngModelChange",function(t){return e.form.organisation=t}),l.qZA(),l.qZA(),l.TgZ(54,"div",16),l.TgZ(55,"label",17),l._uU(56,"Message"),l.qZA(),l.YNc(57,an,2,0,"div",18),l.TgZ(58,"input",24,25),l.NdJ("ngModelChange",function(t){return e.form.message=t}),l.qZA(),l.qZA(),l.TgZ(60,"div",16),l._UZ(61,"app-recaptcha-terms"),l.qZA(),l.TgZ(62,"button",26),l.NdJ("captchaResponse",function(t){return e.submit(t)}),l._uU(63," Submit "),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.qZA()),2&t){const t=l.MAs(36),n=l.MAs(42),i=l.MAs(49),s=l.MAs(59);l.xp6(1),l.Q6J("ngIf",e.loading),l.xp6(1),l.Q6J("hidden",e.loading),l.xp6(32),l.Q6J("ngIf",e.alert),l.xp6(6),l.Q6J("ngIf",n.hasError("required")&&(n.dirty||n.touched)),l.xp6(1),l.Q6J("ngModel",e.form.name),l.xp6(5),l.Q6J("ngIf",i.hasError("required")&&(i.dirty||i.touched)),l.xp6(1),l.Q6J("ngIf",i.hasError("pattern")&&!i.hasError("required")),l.xp6(1),l.Q6J("ngModel",e.form.email),l.xp6(5),l.Q6J("ngModel",e.form.organisation),l.xp6(4),l.Q6J("ngIf",s.hasError("required")&&(s.dirty||s.touched)),l.xp6(1),l.Q6J("ngModel",e.form.message),l.xp6(4),l.Q6J("disabled",!t.valid)}},directives:[i.O5,r._Y,r.JL,r.F,r.Fj,r.Q7,r.JJ,r.On,r.c5,Ae,o.lW,Se,P],styles:["@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}.content_box[_ngcontent-%COMP%]{width:90%;max-width:900px;margin:100px auto 0;background-color:#00000059;padding:40px;display:block;overflow:hidden;box-sizing:border-box}.content_box[_ngcontent-%COMP%] .details[_ngcontent-%COMP%]{width:49%;display:inline-block;float:left}.content_box[_ngcontent-%COMP%] .details[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}.content_box[_ngcontent-%COMP%] .details[_ngcontent-%COMP%] .github-button[_ngcontent-%COMP%]{color:#fff}.content_box[_ngcontent-%COMP%] .details[_ngcontent-%COMP%] .github-button[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{vertical-align:middle;margin-right:.5em}.content_box[_ngcontent-%COMP%] .details[_ngcontent-%COMP%] .address[_ngcontent-%COMP%]{color:#fff}.content_box[_ngcontent-%COMP%] .details[_ngcontent-%COMP%] .address[_ngcontent-%COMP%]:last-child{margin-top:13px}.content_box[_ngcontent-%COMP%] .details[_ngcontent-%COMP%] .address[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:.5rem 0}.content_box[_ngcontent-%COMP%] .details[_ngcontent-%COMP%] .address[_ngcontent-%COMP%] p.bigger[_ngcontent-%COMP%]{font-size:1.5rem;margin-bottom:1rem}.content_box[_ngcontent-%COMP%] .details[_ngcontent-%COMP%] .email_phone[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-bottom:.5rem}.content_box[_ngcontent-%COMP%] .details[_ngcontent-%COMP%] .email_phone[_ngcontent-%COMP%] p[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#fff}.content_box[_ngcontent-%COMP%] .details[_ngcontent-%COMP%] .email_phone[_ngcontent-%COMP%] p.short_email[_ngcontent-%COMP%]{display:none}@media screen and (max-width: 599px){.content_box[_ngcontent-%COMP%] .details[_ngcontent-%COMP%] .email_phone[_ngcontent-%COMP%] p.short_email[_ngcontent-%COMP%]{display:block}.content_box[_ngcontent-%COMP%] .details[_ngcontent-%COMP%] .email_phone[_ngcontent-%COMP%] p.full_email[_ngcontent-%COMP%]{display:none}}.content_box[_ngcontent-%COMP%] .contact_form[_ngcontent-%COMP%]{width:49%;display:inline-block;float:left}.content_box[_ngcontent-%COMP%] .contact_form[_ngcontent-%COMP%] form[_ngcontent-%COMP%] .contact-row[_ngcontent-%COMP%]{padding:10px 0;position:relative}.content_box[_ngcontent-%COMP%] .contact_form[_ngcontent-%COMP%] form[_ngcontent-%COMP%] .contact-row[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{color:#fff;margin-bottom:5px;display:inline-block;max-width:100%}.content_box[_ngcontent-%COMP%] .contact_form[_ngcontent-%COMP%] form[_ngcontent-%COMP%] .contact-row[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{display:block;width:100%;height:55px;padding:10px 15px;font-size:15px;line-height:1.42857143;color:#2c3e50;background-color:#fff;border:3px solid #fff;transition:border-color ease-in-out .3s,box-shadow ease-in-out .3s;box-sizing:border-box;outline:none}.content_box[_ngcontent-%COMP%] .contact_form[_ngcontent-%COMP%] form[_ngcontent-%COMP%] button.big-btn.accent-btn[_ngcontent-%COMP%]{width:100%;max-width:100%;margin:20px 0 0}@media screen and (max-width: 959px){.content_box[_ngcontent-%COMP%] .details[_ngcontent-%COMP%]{width:100%}.content_box[_ngcontent-%COMP%] .contact_form[_ngcontent-%COMP%]{width:100%}}.error[_ngcontent-%COMP%]{position:absolute;color:#ffa9a9;font-size:12px;bottom:-8px;right:0}.error[_ngcontent-%COMP%] + input[_ngcontent-%COMP%]{border-color:#ffa9a9!important}.mat-spinner[_ngcontent-%COMP%]{margin:50px auto 200px}.alert[_ngcontent-%COMP%]{color:#b8d979;margin-top:13px}.recaptcha-container[_ngcontent-%COMP%]{width:100%;margin-top:30px}"]}),t})(),ln=(()=>{class t{constructor(t){this.titleService=t}ngOnInit(){this.titleService.setTitle(t.title)}}return t.title="Concerto Platform - Contact",t.\u0275fac=function(e){return new(e||t)(l.Y36(re.Dx))},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-contact"]],decls:6,vars:0,consts:[[1,"cover","cover-top"],[1,"container"],[1,"title","light"],["text","Enquiries"],["id","join"]],template:function(t,e){1&t&&(l.TgZ(0,"div",0),l.TgZ(1,"div",1),l.TgZ(2,"div",2),l._UZ(3,"app-title",3),l.qZA(),l.qZA(),l._UZ(4,"app-contact-form"),l.qZA(),l._UZ(5,"app-join-form",4))},directives:[Ce,cn,Ie],styles:["@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}.cover-top[_ngcontent-%COMP%]{background:url(/assets/main-bg.jpg) no-repeat center center;background-size:cover;padding-bottom:160px}@media screen and (max-width: 599px){.cover-top[_ngcontent-%COMP%]{padding-bottom:100px}}"]}),t})(),un=(()=>{class t{constructor(t){this.titleService=t}ngOnInit(){this.titleService.setTitle(t.title)}}return t.title="Concerto Platform - Documentation",t.\u0275fac=function(e){return new(e||t)(l.Y36(re.Dx))},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-documentation"]],decls:19,vars:0,consts:[[1,"cover","cover-top"],[1,"container"],[1,"title","light"],["text","Tutorials and Resources for Concerto"],["mat-raised-button","","href","https://github.com/campsych/concerto-platform/wiki","target","_blank",1,"big-btn","light-btn"],[1,"hidden-xs"],[1,"cover","cover-light"],[1,"paragraph-center","dar
1k"],["href","https://github.com/campsych/concerto-platform/wiki","target","_blank"],["href","/contact#join"]],template:function(t,e){1&t&&(l.TgZ(0,"div",0),l.TgZ(1,"div",1),l.TgZ(2,"div",2),l._UZ(3,"app-title",3),l.TgZ(4,"a",4),l.TgZ(5,"span",5),l._uU(6,"See "),l.qZA(),l.TgZ(7,"span"),l._uU(8,"All Documentation"),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.TgZ(9,"div",6),l.TgZ(10,"div",1),l.TgZ(11,"p",7),l._uU(12," Concerto is more than a software platform. It is a community of researchers, developers and assessment professionals that share our vision of making online adaptive testing more accessible. As an open source project, Concerto\u2019s development relies on public contributions, whether they be technical or qualitative in nature. Please share any experiences you have had with the platform on our "),l.TgZ(13,"a",8),l._uU(14,"Wiki"),l.qZA(),l._uU(15," and join our "),l.TgZ(16,"a",9),l._uU(17,"mailing list"),l.qZA(),l._uU(18," for updates on new features, courses and other community news. "),l.qZA(),l.qZA(),l.qZA())},directives:[Ce,o.zs],styles:['@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}.cover-top[_ngcontent-%COMP%]{background:url(/assets/main-bg.jpg) no-repeat center center;background-size:cover;padding-bottom:160px}@media screen and (max-width: 599px){.cover-top[_ngcontent-%COMP%]{padding-bottom:100px}}.paragraph-center[_ngcontent-%COMP%]{margin-top:0}.paragraph-center[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#b8d979;text-decoration:none}.tutorial_videos[_ngcontent-%COMP%] .video[_ngcontent-%COMP%]{margin:0 auto;text-align:center;padding:40px 0}.tutorial_videos[_ngcontent-%COMP%] .video[_ngcontent-%COMP%] iframe[_ngcontent-%COMP%], .tutorial_videos[_ngcontent-%COMP%] .video[_ngcontent-%COMP%] object[_ngcontent-%COMP%], .tutorial_videos[_ngcontent-%COMP%] .video[_ngcontent-%COMP%] embed[_ngcontent-%COMP%]{max-width:100%}.tutorial_videos[_ngcontent-%COMP%] .video[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:24px;font-family:"Roboto Condensed",Roboto,"Helvetica Neue",sans-serif;color:#2c343a;text-transform:uppercase;letter-spacing:.08em}@media screen and (max-width: 380px){.hidden-xs[_ngcontent-%COMP%]{display:none}}']}),t})(),hn=(()=>{class t{constructor(t){this.titleService=t,this.faGraduationCap=Kt}ngOnInit(){this.titleService.setTitle(t.title)}}return t.title="Concerto Platform - Education",t.\u0275fac=function(e){return new(e||t)(l.Y36(re.Dx))},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-education"]],decls:104,vars:1,consts:[[1,"cover","cover-top"],[1,"container"],[1,"title","light"],[1,"icon_circle"],[1,"top_icon"],[3,"icon"],["text","Transforming Educational Experiences"],["mat-raised-button","","routerLink","/aws",1,"big-btn","light-btn"],[1,"cover","cover-light"],[1,"title","dark"],["text","The state of the art for informative and rewarding assessment in education"],[1,"all_icons"],[1,"icon_container"],[1,"icon"],[1,"icon_bg"],["src","assets/Education_6.svg","alt",""],["src","assets/Education_1.svg","alt",""],["src","assets/Education_2.svg","alt",""],["src","assets/Education_3.svg","alt",""],["src","assets/Education_4.svg","alt",""],["src","assets/Education_5.svg","alt",""],["mat-raised-button","","routerLink","/education/nesa",1,"big-btn","dark-btn"],[1,"big_image"],["src","/assets/education-kidscomputer.jpg","alt",""],[1,"main_points"],["title","Proven in national large-scale educational assessment","text","<p>Concerto has supported some of the world\u2019s leading educational institutions and testing authorities to deliver\n online adaptive testing at scale. The Board of Studies, Teaching and Educational Standards NSW Australia has\n used Concerto for numeracy and literacy assessment in 16-18 year olds since 2013, and is also trialling further\n applications for younger age groups. Similarly, Eton College has in partnership with the Psychometrics Centre\n deployed bespoke tests for numerical, verbal and perceptual reasoning for hun
1dreds of 10 year-olds per year.</p>"],["title","Adaptivity increases accuracy while limiting item exposure","text","<p>Computer-adaptive testing (CAT) is the state of the art in psychometric assessment, making it possible for\n tests to be significantly shorter than traditional measures with higher accuracies and superior informational\n properties. Concerto lets developers administer adaptive tests with large and diverse item banks, such that\n students only see the questions that best measure their specific profile and abilities. This helps limit the\n possibilities for memorisation and copying, as well as making the test more relevant and engaging for the\n student.</p>"],["title","Powerful algorithms for cheating detection","text","<p>To maintain the highest standards of psychometric reliability and validity, Concerto is fully integrated with\n an extensive library of psychometric assessment and analysis tools using the R statistical computing\n environment. Computer-adaptive testing (CAT) can intelligently select the best item for students within Concerto\n assessments, thus enabling supremely individually tailored, efficient and accurate measurement3.</p>"],["title","Sophisticated feedback report generation","text","<p>Concerto combines an R-based statistical engine with MySQL data storage and an HTML wrapper for presentation of\n items and feedback. This allows for 100% customisability of every module in the platform, from the way results\n are calculated to the format in which they appear on the page for any given user. In both static and adaptive\n tests, Concerto empowers developers to provide instant feedback and integrate with CSS, Javascript and external\n data visualisation libraries to great effect.</p>"],["title","Optimised for multimedia learning","text","<p>
1Concerto supports images, videos, animation and other multimedia tools to help test developers create engaging\n and interactive learning environments for their students. Create virtual classrooms, psychometric games and can\n be integrated with a range of teaching and learning tools designed to enrich the student\u2019s experience of any\n assessment.</p>"],["title","Secure API integration with existing student tracking systems","text","<p>Concerto includes an API service that allows the platform to securely communicate with other systems in use by\n the institution. Updating scorecards, monitoring exam participation and other student tracking requirements can\n therefore be conveniently integrated with Concerto assessments.</p>"],[1,"circle","one"],[1,"circle","two"],[1,"circle","three"],[1,"cover","cover-dark","actions"],["text","CONCERTO IN ACTION"],[1,"all_examples"],[1,"example_container"],["href","https://uis.e-psychometrics.com/test/truss","target","_blank"],[1,"image"],["src","assets/discover-your-team-role.jpg","alt",""],[1,"hover"],[1,"example_title"],["href","/education/nesa","target","_blank"],["src","assets/SS_litnum.png","alt",""],["href","https://planning.e-psychometrics.com/test/numseqcat","target","_blank"],["src","assets/adaptive-numerical-reasoning-test.jpg","alt",""],[1,"big_text","light"],["href","https://discovermyprofile.com/tests/Concerto/-/-","mat-raised-button","","target","_blank",1,"big-btn","accent-btn"]],template:function(t,e){1&t&&(l.TgZ(0,"div",0),l.TgZ(1,"div",1),l.TgZ(2,"div",2),l.TgZ(3,"div",3),l.TgZ(4,"div",4),l._UZ(5,"fa-icon",5),l.qZA(),l.qZA(),l._UZ(6,"app-title",6),l.TgZ(7,"a",7),l._uU(8,"Use Concerto"),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.TgZ(9,"div",8),l.TgZ(10,"div",1),l.TgZ(11,"div",9),l._UZ(12,"app-title",10),l.qZA(),l.TgZ(13,"div",11),l.TgZ(14,"div",12),l.TgZ(15,"div",13),l._UZ(16,"div",14),l._UZ(17,"img",15),l.qZA(),l.TgZ(18,"p"),l._uU(19,"Proven in national large-scale educational assessment"),l.qZA(),l.qZA(),l.TgZ(20,"div",12),l.TgZ(21,"div",13),l._UZ(22,"div",14),l._UZ(23,"img",16),l.qZA(),l.TgZ(24,"p"),l._uU(25,"Adaptivity increases accuracy while limiting item exposure"),l.qZA(),l.qZA(),l.TgZ(26,"div",12),l.TgZ(27,"div",13),l._UZ(28,"div",14),l._UZ(29,"img",17),l.qZA(),l.TgZ(30,"p"),l._uU(31,"Powerful algorithms for cheating detection"),l.qZA(),l.qZA(),l.TgZ(32,"div",12),l.TgZ(33,"div",13),l._UZ(34,"div",14),l._UZ(35,"img",18),l.qZA(),l.TgZ(36,"p"),l._uU(37,"Sophisticated feedback report generation"),l.qZA(),l.qZA(),l.TgZ(38,"div",12),l.TgZ(39,"div",13),l._UZ(40,"div",14),l._UZ(41,"img",19),l.qZA(),l.TgZ(42,"p"),l._uU(43,"Optimised for multimedia learning"),l.qZA(),l.qZA(),l.TgZ(44,"div",12),l.TgZ(45,"div",13),l._UZ(46,"div",14),l._UZ(47,"img",20),l.qZA(),l.TgZ(48,"p"),l._uU(49,"Secure API integration with existing student tracking systems"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(50,"button",21),l._uU(51,"Read Case Study"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(52,"div",22),l._UZ(53,"img",23),l.qZA(),l.TgZ(54,"div",24),l._UZ(55,"app-point",25),l._UZ(56,"app-point",26),l._UZ(57,"app-point",27),l._UZ(58,"app-point",28),l._UZ(59,"app-point",29),l._UZ(60,"app-point",30),l._UZ(61,"div",31),l._UZ(62,"div",32),l._UZ(63,"div",33),l.qZA(),l.TgZ(64,"div",34),l.TgZ(65,"div",1),l.TgZ(66,"div",2),l._UZ(67,"app-title",35),l.qZA(),l.TgZ(68,"div",36),l.TgZ(69,"div",37),l.TgZ(70,"a",38),l.TgZ(71,"div",39),l._UZ(72,"img",40),l.TgZ(73,"span",41),l._uU(74,"Start"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(75,"span",42),l._uU(76,"Discover Your Team Role"),l.qZA(),l.TgZ(77,"p"),l._uU(78,"Perfectionist, Pragmatist, Mediator, Innovator or Motivator? Find out your team role and the bridge it is symbolised by with this short Concerto test."),l.qZA(),l.qZA(),l.TgZ(79,"div",37),l.TgZ(80,"a",43),l.TgZ(81,"div",39),l._UZ(82,"img",44),l.TgZ(83,"span",41),l._uU(84,"Read"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(85,"span",42),l._uU(86,"NESA Case Study: Literacy and Numeracy Tests"),l.qZA(),l.TgZ(87,"p"),l._uU(88,"The Board of Studies Teaching and Educational Standards NSW uses Concerto for large-scale assessment of literacy and numeracy skills."),l.qZA(),l.qZA(),l.TgZ(89,"div",37),l.TgZ(90,"a",45),l.TgZ(91,"div",39),l._UZ(92,"img",46),l.TgZ(93,"span",41),l._uU(94,"Start"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(95,"span",42),l._uU(96,"Adaptive Numerical Reasoning Test"),l.qZA(),l.TgZ(97,"p"),l._uU(98,"Test your numerical reasoning with this computer-adaptive numerical sequences test"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(99,"h2",47),l._uU(100,"See how others are using Concerto"),l.qZA(),l.TgZ(101,"a",48),l._uU(102," More Examples "),l.qZA(),l.qZA(),l.qZA(),l._UZ(103,"app-our-pricing")),2&t&&(l.xp6(5),l.Q6J("icon",e.faGraduationCap))},directives:[I.BN,Ce,o.zs,M.yS,o.lW,M.rH,We,Ke],styles:["@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}.cover-top[_ngcontent-%COMP%]{background:url(/assets/education_bg.jpg) no-repeat center center;background-size:cover;padding-bottom:100px}@media screen and (max-width: 599px){.cover-top[_ngcontent-%COMP%]{padding-bottom:50px}}.big_image[_ngcontent-%COMP%]{background:url(/assets/education-kidscomputer.jpg) no-repeat center center fixed;background-size:cover}@media screen and (max-width: 599px){.big_image[_ngcontent-%COMP%]{background:none}}.actions[_ngcontent-%COMP%] .big_text[_ngcontent-%COMP%]{margin:1.5em auto .75em}.all_icons[_ngcontent-%COMP%] + .big-btn[_ngcontent-%COMP%]{margin-top:40px}"]}),t})(),dn=(()=>{class t{constructor(){this.volumeLevel=50,this.stopAllAudio=new l.vpe,this.volumeChanged=new l.vpe,this.accentBackgroun
1d="#45b87e",this.accentColour="#ffffff",this.background="#ffffff",this.fontColor="#000000",this.inputBackground="#f3f3f3"}getSingleQuestion(){return{question:"<h1>Choose one of the options below</h1><p>Example subheading</p>",id:"q1",responseOptions:{type:"options",options:[{label:"<p>Option 1</p>",value:1},{label:"<p>Option 2</p>",value:2},{label:"<p>Option 3</p>",value:3}]}}}getFreeTextQuestion(){return{question:"<h1>Example Text/Number Entry</h1><p>Try the input types below</p>",id:"q2",responseOptions:{type:"open"}}}getImageTextQuestion(){return{question:'<img src="../../../assets/BridgeofSighs883x431.jpg" alt=""><h1>Describe the image</h1>',id:"q3",responseOptions:{type:"open"}}}getImageGridsQuestion(){return{question:'<img src="../../../assets/business_bg.jpg" alt=""> <h1>Choose the same image</h1>',id:"q3",responseOptions:{type:"options",options:[{label:'<img src="../../../assets/business_room.jpg" alt="">',value:1},{label:'<img src="../../../assets/education_bg.jpg" alt="">',value:2},{label:'<img src="../../../assets/business_bg.jpg" alt="">',value:3},{label:'<img src="../../../assets/education-kidscomputer.jpg" alt="">',value:4}]}}}getVideoQuestion(){return{question:'<video controls>\n <source src="https://s3-eu-west-1.amazonaws.com/campsych/concerto-hosting/website/assets/milkyway.mp4" type="video/mp4">\n Your browser does not support the video tag.\n</video>',id:"q4",responseOptions:{type:"open"}}}getInputRankValueQuestion(){return{question:"<h1>Think about when you are developing adaptive tests.</h1><p>Enter a rank value for each statement from 1 (Least Like Me) to 4 (Most Like Me)</p>",responseOptions:{options:[{label:"I give up quickly when I encounter a problem"},{label:"I persevere until I have achieved my goals"},{label:"I ask for help when I need it"},{label:"I find that I can do everything myself"}]}}}getPlaybackQuestion(){return{text:"Demo audio",sound:"https://s3-eu-west-1.amazonaws.com/campsych/concerto-hosting/website/assets/demoaudio.mp3"}}resetColours(){this.accentBackground="#45b87e",this.accentColour="#ffffff",this.background="#ffffff",this.fontColor="#000000",this.inputBackground="#f3f3f3"}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=l.Yz7({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function pn(t,e){if(1&t&&(l.TgZ(0,"div",5),l._uU(1),l.qZA()),2&t){const t=e.$implicit;l.xp6(1),l.Oqu(t.label)}}function fn(t,e){if(1&t&&(l.TgZ(0,"label",5),l._UZ(1,"input",9),l.TgZ(2,"span",10),l._uU(3),l.qZA(),l.qZA()),2&t){const t=e.$implicit,n=l.oxw().$implicit;l.xp6(1),l.MGl("name","r",n.id,""),l.xp6(2),l.Oqu(t.label)}}function gn(t,e){if(1&t&&(l.TgZ(0,"div",8),l.TgZ(1,"div",5),l._uU(2),l.qZA(),l.YNc(3,fn,4,2,"label",6),l.qZA()),2&t){const t=e.$implicit,n=l.oxw(2);l.Udp("background-color",n.demoService.inputBackground),l.xp6(1),l.Udp("background-color",n.demoService.accentBackground)("color",n.demoService.accentColour),l.xp6(1),l.Oqu(t.question),l.xp6(1),l.Q6J("ngForOf",n.responseOptions)}}function mn(t,e){if(1&t&&(l.TgZ(0,"div",3),l.TgZ(1,"div",4),l._UZ(2,"div",5),l.YNc(3,pn,2,1,"div",6),l.qZA(),l.YNc(4,gn,4,8,"div",7),l.qZA()),2&t){const t=l.oxw();l.xp6(1),l.Udp("background-color",t.demoService.accentBackground)("color",t.demoService.accentColour),l.xp6(2),l.Q6J("ngForOf",t.responseOptions),l.xp6(1),l.Q6J("ngForOf",t.items)}}const _n=function(t,e){return{selected:t,unselected:e}},yn=function(t){return{"border-color":t}};function vn(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div",17),l.NdJ("click",function(){const e=l.CHM(t).index,n=l.oxw().index;return l.oxw(2).selectChoice(n,e)}),l._uU(1),l.qZA()}if(2&t){const t=e.$implicit,n=l.oxw(),i=n.$implicit,s=n.index,r=l.oxw(2);l.Udp("background-color",r.demoService.inputBackground),l.Q6J("ngClass",l.WLB(5,_n,t.value===r.responses["r"+i.id].value,r.responseRequired&&null===r.responses["r"+i.id].value&&r.maxSelectedItemIndex>s))("ngStyle",l.VKq(8,yn,t.value===r.responses["r"+i.id].value?r.demoService.accentBackground:r.demoService.inputBackground)),l.xp6(1),l.hij(" ",t.label," ")}}function bn(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div",12),l.TgZ(1,"div",13),l._uU(2),l.qZA(),l.TgZ(3,"input",14),l.NdJ("ngModelChange",function(e){const n=l.CHM(t).$implicit;return l.oxw(2).responses["r"+n.id]=e}),l.qZA(),l.TgZ(4,"div",15),l.YNc(5,vn,2,10,"div",16),l.qZA(),l.qZA()}if(2&t){const t=e.$implicit,n=l.oxw(2);l.xp6(2),l.Oqu(t.question),l.xp6(1),l.MGl("name","r",t.id,""),l.Q6J("ngModel",n.responses["r"+t.id]),l.xp6(1),l.Q6J("ngClass",n.responseOptionsStyle),l.xp6(1),l.Q6J("ngForOf",n.responseOptions)}}function wn(t,e){if(1&t&&(l.TgZ(0,"div"),l.YNc(1,bn,6,5,"div",11),l.qZA()),2&t){const t=l.oxw();l.xp6(1),l.Q6J("ngForOf",t.items)}}let Cn=(()=>{class t{constructor(t){this.demoService=t,this.items=[{question:"Question 1",id:"q1"},{question:"Question 2",id:"q2"},{question:"Question 3",id:"q3"},{question:"Question 4",id:"q4"},{question:"Question 5",id:"q5"}],this.responseOptions=[{label:"Option 1",value:1},{label:"Option 2",value:2},{label:"Option 3",value:3},{label:"Option 4",value:4}],this.responseOptionsStyle="vertical-mobile",this.responseRequired=!0,this.responses={};for(let e=0;e<this.items.length;e++){const t=this.items[e];this.responses["r"+t.id]||(this.responses["r"+t.id]={value:null})}}selectChoice(t,e){this.responses["r"+this.items[t].id]=this.responseOptions[e],(!this.maxSelectedItemIndex||this.maxSelectedItemIndex<t)&&(this.maxSelectedItemIndex=t)}}return t.\u0275fac=function(e){return new(e||t)(l.Y36(dn))},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-demo-multiple-question"]],inputs:{itemsLayout:"itemsLayout"},decls:3,vars:2,consts:[[3,"ngSwitch"],["class","matrix",4,"ngSwitchCase"],[4,"ngSwitchDefault"],[1,"matrix"],[1,"matrix-row","matrix-header"],[1,"matrix-cell"],["class","matrix-cell",4,"ngFor","ngForOf"],["class","matrix-row",3,"background-color",4,"ngFor","ngForOf"],[1,"matrix-row"],["type","radio",3,"name"],[1,"mobile-only"],["class","question",4,"ngFor","ngForOf"],[1,"question"],[1,"question-text"],["type","hidden",3,"ngModel","name","ngModelChange"],[1,"question-choices",3,"ngClass"],["class","question-choice",3,"ngClass","ngStyle","background-color","click",4,"ngFor","ngForOf"],[1,"question-choice",3,"ngClass","ngStyle","click"]],template:function(t,e){1&t&&(l.TgZ(0,"div",0),l.YNc(1,mn,5,6,"div",1),l.YNc(2,wn,2,1,"div",2),l.qZA()),2&t&&(l.Q6J("ngSwitch",e.itemsLayout),l.xp6(1),l.Q6J("ngSwitchCase","matrix"))},directives:[i.RF,i.n9,i.ED,i.sg,r.Fj,r.JJ,r.On,i.mk,i.PC],styles:['@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}.body[_ngcontent-%COMP%]{min-height:100vh;position:relative;font-size:16px;font-family:"Open Sans",sans-serif;color:#000;display:flex;flex-direction:column}.container[_ngcontent-%COMP%]{max-width:1000px;margin:auto;padding:20px}.main-btn[_ngcontent-%COMP%]{background-color:#45b87e;border:none;padding:10px 20px;font-size:16px;color:#fff;display:block;min-width:100px;cursor:pointer;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:background-color;outline:none}.main-btn[_ngcontent-%COMP%]:hover{background-color:#35a26b}.main-btn[_ngcontent-%COMP%]:disabled{background-color:#efefef;color:#ccc;cursor:default}.left-btn[_ngcontent-%COMP%]{margin:0 auto 0 0}.right-btn[_ngcontent-%COMP%]{margin:0 0 0 auto}.header[_ngcontent-%COMP%]{background-color:#4581b5;color:#fff}.header[_ngcontent-%COMP%] .container[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.header-logo[_ngcontent-%COMP%]{margin:-15px 0;width:calc(50% - 50px)}.header-text[_ngcontent-%COMP%]{width:calc(50% - 50px)}.header-text.without-logo[_ngcontent-%COMP%]{width:calc(100% - 50px)}.header-logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-height:50px;max-width:100%;display:block;margin:0 0 0 auto}.footer[_ngcontent-%COMP%]{background-color:#f3f3f3;font-size:14px;margin-top:auto}.footer[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#000}.question[_ngcontent-%COMP%]:first-child{margin-top:5px}.question-text[_ngcontent-%COMP%]{font-weight:600;text-align:center}.question-choices[_ngcontent-%COMP%]{margin:4px -4px 8px;display:flex;justify-content:center}.question-choices.vertical[_ngcontent-%COMP%]{flex-direction:column}.question-choices.vertical[_ngcontent-%COMP%] .question-choice[_ngcontent-%COMP%]{flex-basis:auto}.question-choice[_ngcontent-%COMP%]{background-color:#f3f3f3;text-align:center;padding:5px 8px;margin:0 4px 8px;cursor:pointer;border:3px solid #f3f3f3;display:flex;flex-grow:1;flex-basis:0;justify-content:center;align-items:center;font-size:14px}.question-choice[_ngcontent-%COMP%]:hover{background-color:#efefef;border:3px solid #efefef}.question-choice.selected[_ngcontent-%COMP%]{border-color:#45b87e}.question-choice.unselected[_ngcontent-%COMP%]{background-color:#ffffd5!important;color:#f32828;border-color:#ffffd5!important}.question-footer[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between}.question-page[_ngcontent-%COMP%]{font-size:14px;padding:10px 0}.warning[_ngcontent-%COMP%]{background-color:#f32828;padding:10px;margin-top:-5px;margin-bottom:15px}.warning[_ngcontent-%COMP%]:empty{display:none}.timer[_ngcontent-%COMP%]{font-size:24px;margin:0 auto;width:100px;text-align:center;color:#fff}.matrix[_ngcontent-%COMP%]{display:table;width:100%;margin:10px 0 30px}.matrix-row[_ngcontent-%COMP%]{display:table-row}.matrix-row[_ngcontent-%COMP%]:nth-child(2n){background:none!important}.matrix-row.matrix-header[_ngcontent-%COMP%]{background-color:#45b87e;color:#fff}.matrix-header[_ngcontent-%COMP%] .matrix-cell[_ngcontent-%COMP%]{border-right:2px solid #ffffff;padding:10px 0}.matrix-header[_ngcontent-%COMP%] .matrix-cell[_ngcontent-%COMP%]:last-child{border:none}.matrix-row[_ngcontent-%COMP%] .matrix-cell[_ngcontent-%COMP%]:not(:first-child){text-align:center}.matrix-cell[_ngcontent-%COMP%]{display:table-cell;padding:5px 0;position:relative;cursor:pointer}label.matrix-cell[_ngcontent-%COMP%]:hover:after{position:absolute;content:"";width:100%;height:100%;background-color:#45b87e;opacity:.05;left:0;top:0;cursor:pointer}.mobile-only[_ngcontent-%COMP%]{display:none}@media screen and (max-width: 500px){.question-text[_ngcontent-%COMP%]{font-size:14px}.question-choice[_ngcontent-%COMP%]{padding:2px;font-size:12px}.main-btn[_ngcontent-%COMP%]{min-width:0}.timer[_ngcontent-%COMP%]{font-size:16px;margin-bottom:0;width:60px;text-align:right}.question-choices.vertical-mobile[_ngcontent-%COMP%]{flex-direction:column}.question-choices.vertical-mobile[_ngcontent-%COMP%] .question-choice[_ngcontent-%COMP%]{flex-basis:auto}.header-text[_ngcontent-%COMP%]{width:calc(100% - 60px)}.header-logo[_ngcontent-%COMP%]{display:none}.matrix[_ngcontent-%COMP%]{display:block}.matrix-row[_ngcontent-%COMP%]{display:block}.matrix-cell[_ngcontent-%COMP%]{display:block}.matrix-header[_ngcontent-%COMP%]{display:none}.matrix-cell[_ngcontent-%COMP%]:first-child{display:block;width:100%;background-color:#45b87e;color:#fff;text-align:center}.mobile-only[_ngcontent-%COMP%]{display:inline}.matrix-cell[_ngcontent-%COMP%] .mobile-only[_ngcontent-%COMP%]{position:relative;top:2px}}@media screen and (min-width: 501px){div.matrix-cell[_ngcontent-%COMP%]{background-color:transparent!important;color:inherit!important}}']}),t})();const xn=function(t){return{selected:t}},kn=function(t){return{"border-color":t}};function An(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div",7),l.NdJ("click",function(){const e=l.CHM(t).$implicit;return l.oxw(2).selectResponse(e)}),l.qZA()}if(2&t){const t=e.$implicit,n=l.oxw(2);
1l.Udp("background-color",n.demoService.inputBackground),l.Q6J("ngClass",l.VKq(5,xn,n.response&&t.value===n.response.value))("innerHTML",t.label,l.oJD)("ngStyle",l.VKq(7,kn,n.response&&t.value===n.response.value?n.demoService.accentBackground:n.demoService.inputBackground))}}function Tn(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div",4),l.TgZ(1,"input",5),l.NdJ("ngModelChange",function(e){return l.CHM(t),l.oxw().response=e}),l.qZA(),l.YNc(2,An,1,9,"div",6),l.qZA()}if(2&t){const t=l.oxw();l.Q6J("ngClass",t.responseOptionsStyle),l.xp6(1),l.Q6J("ngModel",t.response)("required",t.responseRequired),l.xp6(1),l.Q6J("ngForOf",t.item.responseOptions.options)}}function Sn(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div",8),l.TgZ(1,"input",9),l.NdJ("ngModelChange",function(e){return l.CHM(t),l.oxw().response=e}),l.qZA(),l.qZA()}if(2&t){const t=l.oxw();l.xp6(1),l.Udp("background-color",t.demoService.inputBackground)("color",t.demoService.fontColor),l.Q6J("ngModel",t.response)("required",t.responseRequired)}}function On(t,e){if(1&t&&(l.TgZ(0,"div"),l.TgZ(1,"div",8),l._UZ(2,"input",10),l.qZA(),l.TgZ(3,"div",8),l._UZ(4,"input",11),l.qZA(),l.TgZ(5,"div",8),l._UZ(6,"textarea",12),l.qZA(),l.qZA()),2&t){const t=l.oxw();l.xp6(2),l.Udp("background-color",t.demoService.inputBackground)("color",t.demoService.fontColor),l.xp6(2),l.Udp("background-color",t.demoService.inputBackground)("color",t.demoService.fontColor),l.xp6(2),l.Udp("background-color",t.demoService.inputBackground)("color",t.demoService.fontColor)}}let Zn=(()=>{class t{constructor(t){this.demoService=t,this.canGoBack=!0,this.responseRequired=!0,this.responseRequiredAlert="Error!",this.responseOptionsStyle="vertical-mobile",this.response=null}ngOnInit(){switch(this.type){case"options":this.item=this.demoService.getSingleQuestion();break;case"open":this.item=this.demoService.getFreeTextQuestion();break;case"image-text":this.item=this.demoService.getImageTextQuestion();break;case"image-grids":this.item=this.demoService.getImageGridsQuestion();break;case"video":this.item=this.demoService.getVideoQuestion()}}selectResponse(t){this.response=t}}return t.\u0275fac=function(e){return new(e||t)(l.Y36(dn))},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-demo-single-question"]],inputs:{type:"type"},decls:4,vars:4,consts:[[1,"question-text",3,"innerHTML"],["class","question-choices",3,"ngClass",4,"ngIf"],["class","question-input",4,"ngIf"],[4,"ngIf"],[1,"question-choices",3,"ngClass"],["type","hidden","name","response",3,"ngModel","required","ngModelChange"],["class","question-choice",3,"ngClass","innerHTML","ngStyle","background-color","click",4,"ngFor","ngForOf"],[1,"question-choice",3,"ngClass","innerHTML","ngStyle","click"],[1,"question-input"],["placeholder","Placeholder text","name","response",3,"ngModel","required","ngModelChange"],["placeholder","Single line text input"],["placeholder","Number input only","type","number"],["placeholder","Multiple line text input","rows","7"]],template:function(t,e){1&t&&(l._UZ(0,"div",0),l.YNc(1,Tn,3,4,"div",1),l.YNc(2,Sn,2,6,"div",2),l.YNc(3,On,7,12,"div",3)),2&t&&(l.Q6J("innerHTML",e.item.question,l.oJD),l.xp6(1),l.Q6J("ngIf","options"===e.item.responseOptions.type),l.xp6(1),l.Q6J("ngIf","open"===e.item.responseOptions.type&&"open"!==e.type),l.xp6(1),l.Q6J("ngIf","open"===e.type))},directives:[i.O5,i.mk,r.Fj,r.JJ,r.On,r.Q7,i.sg,i.PC],styles:['@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}.body[_ngcontent-%COMP%]{min-height:100vh;position:relative;font-size:16px;font-family:"Open Sans",sans-serif;color:#000;display:flex;flex-direction:column}.container[_ngcontent-%COMP%]{max-width:1000px;margin:auto;padding:20px}.main-btn[_ngcontent-%COMP%]{background-color:#45b87e;border:none;padding:10px 20px;font-size:16px;color:#fff;display:block;min-width:100px;cursor:pointer;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:background-color;outline:none}.main-btn[_ngcontent-%COMP%]:hover{background-color:#35a26b}.main-btn[_ngcontent-%COMP%]:disabled{background-color:#efefef;color:#ccc;cursor:default}.left-btn[_ngcontent-%COMP%]{margin:0 auto 0 0}.right-btn[_ngcontent-%COMP%]{margin:0 0 0 auto}.header[_ngcontent-%COMP%]{background-color:#4581b5;color:#fff}.header[_ngcontent-%COMP%] .container[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.header-logo[_ngcontent-%COMP%]{margin:-15px 0;width:calc(50% - 50px)}.header-text[_ngcontent-%COMP%]{width:calc(50% - 50px)}.header-logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-height:50px;max-width:100%;display:block;margin:0 0 0 auto}.footer[_ngcontent-%COMP%]{background-color:#f3f3f3;font-size:14px;margin-top:auto}.footer[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#000}.question-text[_ngcontent-%COMP%]{font-weight:600;text-align:center;margin:20px auto}.question-choices[_ngcontent-%COMP%]{margin:4px -4px 8px;display:flex;justify-content:center}.question-choices.vertical[_ngcontent-%COMP%]{flex-direction:column}.question-choices.vertical[_ngcontent-%COMP%] .question-choice[_ngcontent-%COMP%]{flex-basis:auto}.question-choice[_ngcontent-%COMP%]{background-color:#f3f3f3;text-align:center;padding:8px;margin:0 4px 8px;cursor:pointer;border:3px solid #f3f3f3;display:flex;flex-grow:1;flex-basis:0;justify-content:center;align-items:center;font-size:14px}.question-choice[_ngcontent-%COMP%]:hover{background-color:#efefef;border:3px solid #efefef}.question-choice.selected[_ngcontent-%COMP%]{border:3px solid #45b87e}.question-choice.unselected[_ngcontent-%COMP%]{background-color:#ffffd5;color:#f32828;border:3px solid #ffffd5}.question-input[_ngcontent-%COMP%]{margin-bottom:20px}.question-input[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{display:block;background-color:#f3f3f3;border:none;outline:none;width:100%;padding:10px;font-size:16px;box-sizing:border-box;text-align:center}.question-input[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-moz-placeholder, .question-input[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]::-moz-placeholder{color:inherit;opacity:.5}.question-input[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder, .question-input[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]::placeholder{color:inherit;opacity:.5}.question-input[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:hover{background-color:#efefef}.question-footer[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between;margin-top:20px}.question-page[_ngcontent-%COMP%]{font-size:14px;padding:10px 0}.warning[_ngcontent-%COMP%]{background-color:#f32828;padding:10px;margin-top:-5px;margin-bottom:15px}.warning[_ngcontent-%COMP%]:empty{display:none}.timer[_ngcontent-%COMP%]{font-size:24px;margin:0 auto;width:100px;text-align:center;color:#fff}.question-choice[_ngcontent-%COMP%] img[_ngcontent-%COMP%], .question-text[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-width:100%;display:block}.form-error[_ngcontent-%COMP%]{color:#f32828;font-size:14px;position:relative;top:-18px;text-align:center}@media screen and (max-width: 500px){.question-text[_ngcontent-%COMP%]{font-size:14px}.question-choice[_ngcontent-%COMP%]{padding:2px;font-size:12px}.main-btn[_ngcontent-%COMP%]{min-width:0}.timer[_ngcontent-%COMP%]{font-size:16px;margin-bottom:0;width:60px;text-align:right}.question-choices.vertical-mobile[_ngcontent-%COMP%]{flex-direction:column}.question-choices.vertical-mobile[_ngcontent-%COMP%] .question-choice[_ngcontent-%COMP%]{flex-basis:auto}.header-text[_ngcontent-%COMP%]{width:calc(100% - 60px)}.header-logo[_ngcontent-%COMP%]{display:none}}textarea[_ngcontent-%COMP%]{border:none;width:100%;resize:none;padding:10px;outline:none;font-size:16px;box-sizing:border-box;text-align:center}']}),t})();function Pn(t,e){1&t&&(l.TgZ(0,"div"),l._uU(1," Click on the "),l.TgZ(2,"span",6),l._uU(3,"synonym"),l.qZA(),l._uU(4," of: "),l.qZA())}function En(t,e){1&t&&(l.TgZ(0,"div"),l._uU(1," Click on the "),l.TgZ(2,"span",7),l._uU(3,"antonym"),l.qZA(),l._uU(4," of: "),l.qZA())}function Mn(t,e){if(1&t&&(l.TgZ(0,"div",11),l._uU(1," synonym "),l.TgZ(2,"div",12),l._UZ(3,"fa-icon",13),l.qZA(),l.qZA()),2&t){const t=l.oxw(2);l.xp6(3),l.Q6J("icon",t.faTimes)}}function In(t,e){if(1&t&&(l.TgZ(0,"div",14),l._uU(1," antonym "),l.TgZ(2,"div",12),l._UZ(3,"fa-icon",13),l.qZA(),l.qZA()),2&t){const t=l.oxw(2);l.xp6(3),l.Q6J("icon",t.faTimes)}}const qn=function(t,e){return{synonym:t,antonym:e}};function Rn(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div",8),l.NdJ("click",function(){const e=l.CHM(t).index;return l.oxw().selectChoice(e)}),l.YNc(1,Mn,4,1,"div",9),l.YNc(2,In,4,1,"div",10),l._uU(3),l.qZA()}if(2&t){const t=e.$implicit,n=e.index,i=l.oxw();
1l.Udp("background-color",i.demoService.inputBackground)("border-color",i.demoService.inputBackground),l.Q6J("ngClass",l.WLB(8,qn,i.synonymIndex===n,i.antonymIndex===n)),l.xp6(1),l.Q6J("ngIf",i.synonymIndex===n),l.xp6(1),l.Q6J("ngIf",i.antonymIndex===n),l.xp6(1),l.hij(" ",t," ")}}let Fn=(()=>{class t{constructor(t){this.demoService=t,this.faTimes=ne,this.question={id:400,text:"Hard",type:"synonymAntonym",choices:["Far","Soft","Slow","Tough","Old"]}}selectChoice(t){"synonym"===this.question.type?this.synonymIndex===t?this.synonymIndex=null:null==this.synonymIndex&&(this.synonymIndex=t):"antonym"===this.question.type?this.antonymIndex===t?this.antonymIndex=null:null==this.antonymIndex&&(this.antonymIndex=t):this.synonymIndex===t?this.synonymIndex=null:this.antonymIndex===t?this.antonymIndex=null:null==this.synonymIndex?this.synonymIndex=t:null==this.antonymIndex&&(this.antonymIndex=t)}}return t.\u0275fac=function(e){return new(e||t)(l.Y36(dn))},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-demo-synonym-antonym"]],decls:8,vars:4,consts:[[1,"question"],[1,"sub-question"],[4,"ngIf"],[1,"question-text"],[1,"question-choices"],["class","question-choice",3,"ngClass","background-color","border-color","click",4,"ngFor","ngForOf"],[1,"sub-question-synonym"],[1,"sub-question-antonym"],[1,"question-choice",3,"ngClass","click"],["class","choice-label choice-label-synonym",4,"ngIf"],["class","choice-label choice-label-antonym",4,"ngIf"],[1,"choice-label","choice-label-synonym"],[1,"remove-select"],[3,"icon"],[1,"choice-label","choice-label-antonym"]],template:function(t,e){1&t&&(l.TgZ(0,"div",0),l.TgZ(1,"div",1),l.YNc(2,Pn,5,0,"div",2),l.YNc(3,En,5,0,"div",2),l.qZA(),l.TgZ(4,"div",3),l._uU(5),l.qZA(),l.TgZ(6,"div",4),l.YNc(7,Rn,4,11,"div",5),l.qZA(),l.qZA()),2&t&&(l.xp6(2),l.Q6J("ngIf","antonym"!==e.question.type&&null===e.synonymIndex),l.xp6(1),l.Q6J("ngIf",null===e.antonymIndex&&("antonym"===e.question.type||"synonymAntonym"===e.question.type&&null!==e.synonymIndex)),l.xp6(2),l.hij(" ",e.question.text," "),l.xp6(2),l.Q6J("ngForOf",e.question.choices))},directives:[i.O5,i.sg,i.mk,I.BN],styles:['@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}*[_ngcontent-%COMP%]{box-sizing:border-box;font-family:"Roboto",sans-serif;margin:0;padding:0}.body[_ngcontent-%COMP%]{min-height:100vh;height:100%;padding-bottom:60px;position:relative;font-size:16px}.container[_ngcontent-%COMP%]{width:100%;max-width:1000px;margin:auto;padding:20px}.main-btn[_ngcontent-%COMP%]{background-color:#0097cc;border:none;padding:10px 20px;font-size:16px;color:#fff;font-weight:500;margin:0 0 0 auto;display:block;outline:none;min-width:100px}.main-btn[_ngcontent-%COMP%]:disabled{background-color:#efefef;color:#ccc}.header[_ngcontent-%COMP%]{display:flex;flex-direction:row;margin-bottom:10px}.header[_ngcontent-%COMP%] .container-left[_ngcontent-%COMP%]{background-color:#0097cc}.header[_ngcontent-%COMP%] .container-left[_ngcontent-%COMP%], .header[_ngcontent-%COMP%] .container-right[_ngcontent-%COMP%]{flex-grow:1;flex-basis:0}.header[_ngcontent-%COMP%] .container-center[_ngcontent-%COMP%]{display:flex;flex-direction:row;width:100%;max-width:1000px}.header-text[_ngcontent-%COMP%]{background-color:#0097cc;font-size:14px;display:flex;align-items:center;width:80%;color:#fff;padding:8px 30px 8px 0;position:relative;min-height:50px}.header-text-inner[_ngcontent-%COMP%]{padding:0 0 0 20px}.header-text-triangle[_ngcontent-%COMP%]{width:50px;position:absolute;top:0;bottom:0;right:-20px;background-color:#0097cc;transform:skew(510deg)}.header-logo[_ngcontent-%COMP%]{width:20%;padding:5px 20px 0 30px;text-align:right;display:flex;align-items:center;justify-content:flex-end;font-weight:500;font-size:20px;color:#0197cd}@media screen and (max-width: 768px){.header-logo[_ngcontent-%COMP%], .header-text-triangle[_ngcontent-%COMP%]{display:none}.header-text[_ngcontent-%COMP%]{width:100%;padding:8px 0}.header[_ngcontent-%COMP%] .container-right[_ngcontent-%COMP%]{background-color:#0097cc}.header-text-inner[_ngcontent-%COMP%]{padding:0 20px}}@media screen and (max-width: 500px){.header-text-inner[_ngcontent-%COMP%]{font-size:12px}}.footer[_ngcontent-%COMP%]{position:absolute;bottom:0;width:100%;background-color:#efefef;font-size:14px}.question[_ngcontent-%COMP%]{margin-top:40px}.question-text[_ngcontent-%COMP%]{font-weight:500;text-align:center;font-size:26px;margin-top:20px}.question-choices[_ngcontent-%COMP%]{margin:60px -4px 16px;display:flex;justify-content:center}.question-choice[_ngcontent-%COMP%]{background-color:#f3f3f3;text-align:center;padding:10px 8px;margin:0 4px;
1cursor:pointer;border:3px solid #f3f3f3;display:flex;flex-grow:1;flex-basis:0;justify-content:center;align-items:center;position:relative}.question-choice[_ngcontent-%COMP%]:hover{background-color:#efefef;border:3px solid #efefef}.question-choice.selected[_ngcontent-%COMP%]{border:3px solid #0097cc;color:#0077a0}.question-choice.unselected[_ngcontent-%COMP%]{background-color:#ffffd5;color:#f32828;border:3px solid #ffffd5}.question-footer[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between}.question-id[_ngcontent-%COMP%]{color:#ccc;font-size:14px;position:absolute;bottom:45px;width:100%;z-index:-1}.question-page[_ngcontent-%COMP%]{font-size:14px}@media screen and (max-width: 500px){.question-text[_ngcontent-%COMP%]{font-size:18px}}.warning[_ngcontent-%COMP%]{background-color:#f93839;padding:10px;margin-top:-5px;margin-bottom:15px}.warning[_ngcontent-%COMP%]:empty{display:none}.btn-fade[_ngcontent-%COMP%]{transition-duration:.3s;transition-property:color,background-color}.main-btn.btn-fade[_ngcontent-%COMP%]:not([disabled]):hover, .main-btn.btn-fade[_ngcontent-%COMP%]:not([disabled]):focus, .main-btn.btn-fade[_ngcontent-%COMP%]:not([disabled]):active{background-color:#0e80af;color:#fff;cursor:pointer}.choice-label[_ngcontent-%COMP%]{position:absolute;width:100%;top:-24px;left:-3px;color:#fff;height:18px;box-sizing:content-box}.choice-label-synonym[_ngcontent-%COMP%]{background-color:#1169c7;border:3px solid #1169c7}.choice-label-antonym[_ngcontent-%COMP%]{background-color:#ef8e8e;border:3px solid #ef8e8e}.synonym[_ngcontent-%COMP%]{border:3px solid #1169c7!important}.antonym[_ngcontent-%COMP%]{border:3px solid #ef8e8e!important}.remove-select[_ngcontent-%COMP%]{position:absolute;top:0;right:5px}.sub-question[_ngcontent-%COMP%]{text-align:center;height:19px}.sub-question-synonym[_ngcontent-%COMP%]{color:#1169c7;text-transform:uppercase;font-weight:500}.sub-question-antonym[_ngcontent-%COMP%]{color:#ef8e8e;text-transform:uppercase;font-weight:500}.info-box[_ngcontent-%COMP%]{color:#969a9e;margin-top:30px;border:1px solid #969a9e;padding:10px;position:relative}.info-box[_ngcontent-%COMP%] fa-icon[_ngcontent-%COMP%]{position:absolute;top:-11px;left:-11px;font-size:22px;background-color:#fff;display:block;width:24px;height:24px}@media screen and (max-width: 768px){.question[_ngcontent-%COMP%]{margin-top:0}.question-choices[_ngcontent-%COMP%]{flex-direction:column;margin:20px -4px 16px}.question-choice[_ngcontent-%COMP%]{flex-basis:auto;margin:4px;display:block}.choice-label[_ngcontent-%COMP%]{position:relative;width:calc(100% + 10px);top:-12px;left:-8px}}@media screen and (max-width: 500px){.info-box[_ngcontent-%COMP%]{font-size:12px}}.header[_ngcontent-%COMP%]{margin-top:8px}.progress-container[_ngcontent-%COMP%]{height:8px;width:100%;background-color:#efefef;position:absolute;top:-8px;left:0;z-index:100;transition:width .3s}.progress[_ngcontent-%COMP%]{height:8px;background-color:#f39f00;position:relative}.progress[_ngcontent-%COMP%]:after{content:"";width:5px;position:absolute;top:0;bottom:0;right:-2px;background-color:#f39f00;transform:skew(510deg)}@media screen and (max-width: 500px){.progress-container[_ngcontent-%COMP%]{background-color:#59b4da}}']}),t})();function Un(t,e){1&t&&(l.TgZ(0,"div",4),l._uU(1,"Error message"),l.qZA())}const Nn=function(t){return{"error-input":t}};function Dn(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div",5),l.TgZ(1,"input",6),l.NdJ("ngModelChange",function(e){const n=l.CHM(t).index;return l.oxw().responses[n]=e})("keyup",function(){const e=l.CHM(t).index;return l.oxw().checkResponses(e)}),l.qZA(),l._uU(2),l.qZA()}if(2&t){const t=e.$implicit,n=e.index,i=l.oxw();l.xp6(1),l.Udp("background-color",i.demoService.inputBackground)("color",i.demoService.fontColor),l.MGl("name","response",n,""),l.Q6J("ngModel",i.responses[n])("ngClass",l.VKq(8,Nn,i.errors[n])),l.xp6(1),l.hij(" ",t.label," ")}}let Ln=(()=>{class t{constructor(t){this.demoService=t,this.responses=[],this.errors=[],this.errorMessage=!1}ngOnInit(){this.item=this.demoService.getInputRankValueQuestion(),this.responses=new Array(this.item.responseOptions.options.length),this.errors=new Array(this.item.responseOptions.options.length).fill(!1)}checkResponses(t){this.responses[t]=this.responses?this.responses[t].replace(/[^1-4]/,"").substring(this.responses[t].length-1):null,this.errors.fill(!1),this.errorMessage=!1;for(let e=0;e<this.responses.length;e++)for(let t=0;t<this.responses.length;t++)e!==t&&this.responses[e]===this.responses[t]&&null!=this.responses[e]&&""!==this.responses[e]&&(this.errors[e]=!0,this.errors[t]=!0,this.errorMessage=!0)}}return t.\u0275fac=function(e){return new(e||t)(l.Y36(dn))},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-demo-input-rank-value"]],decls:4,vars:3,consts:[[1,"question-text",3,"innerHTML"],["class","error-message",4,"ngIf"],[1,"question-choices"],["class","question-choice",4,"ngFor","ngForOf"],[1,"error-message"],[1,"question-choice"],["autocomplete","off",3,"name","ngModel","ngClass","ngModelChange","keyup"]],template:function(t,e){1&t&&(l._UZ(0,"div",0),l.YNc(1,Un,2,0,"div",1),l.TgZ(2,"div",2),l.YNc(3,Dn,3,10,"div",3),l.qZA()),2&t&&(l.Q6J("innerHTML",e.item.question,l.oJD),l.xp6(1),l.Q6J("ngIf",e.errorMessage),l.xp6(2),l.Q6J("ngForOf",e.item.responseOptions.options))},directives:[i.O5,i.sg,r.Fj,r.JJ,r.On,i.mk],styles:["@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}.question-choice[_ngcontent-%COMP%]{margin-bottom:20px}.question-choice[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{display:inline-block;background-color:#f3f3f3;border:none;outline:none;width:38px;padding:10px;font-size:16px;box-sizing:border-box;text-align:center;margin-right:10px}.question-choice[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:hover{background-color:#efefef}.question-choice[_ngcontent-%COMP%] input.error-input[_ngcontent-%COMP%]{color:#f32828!important;background-color:#ffffd5!important}.error-message[_ngcontent-%COMP%]{color:#f32828;margin-bottom:20px}"]}),t})();function Bn(t,e){if(1&t&&l._UZ(0,"fa-icon",6),2&t){const t=l.oxw();l.Q6J("icon",t.faVolumeUp)}}function Vn(t,e){if(1&t&&l._UZ(0,"fa-icon",6),2&t){const t=l.oxw();l.Q6J("icon",t.faVolumeOff)}}const jn=function(t){return{width:t}};let zn=(()=>{class t{constructor(t){this.demoService=t,this.faVolumeUp=se,this.faVolumeOff=ie}ngOnInit(){this.volume=this.demoService.volumeLevel}volumeChange(){this.demoService.volumeLevel=this.volume,this.demoService.volumeChanged.emit()}}return t.\u0275fac=function(e){return new(e||t)(l.Y36(dn))},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-demo-volume"]],decls:9,vars:10,consts:[[1,"sound-setting"],[1,"volume"],[3,"icon",4,"ngIf"],[1,"range-container"],["max","100","min","0","name","volume","type","range",3,"ngModel","ngModelChange"],[1,"range-before",3,"ngStyle"],[3,"icon"]],template:function(t,e){1&t&&(l.TgZ(0,"div",0),l.TgZ(1,"div",1),l.YNc(2,Bn,1,1,"fa-icon",2),l.YNc(3,Vn,1,1,"fa-icon",2),l.TgZ(4,"span"),l._uU(5,"Volume"),l.qZA(),l.TgZ(6,"div",3),l.TgZ(7,"input",4),l.NdJ("ngModelChange",function(){return e.volumeChange()})("ngModelChange",function(t){return e.volume=t}),l.qZA(),l._UZ(8,"div",5),l.qZA(),l.qZA(),l.qZA()),2&t&&(l.xp6(2),l.Q6J("ngIf",e.volume>0),l.xp6(1),l.Q6J("ngIf",0===e.volume),l.xp6(3),l.Udp("border-color",e.demoService.fontColor),l.xp6(1),l.Q6J("ngModel",e.volume),l.xp6(1),l.Udp("background-color",e.demoService.fontColor),l.Q6J("ngStyle",l.VKq(8,jn,e.volume+"px")))},directives:[i.O5,r.eT,r.Fj,r.JJ,r.On,i.PC,I.BN],styles:[".sound-setting[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:15px;width:calc(100% - 20px);top:-45px;left:0;z-index:1}.sound-setting[_ngcontent-%COMP%] .volume[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;margin:0 0 0 auto}.sound-setting[_ngcontent-%COMP%] .volume[_ngcontent-%COMP%] fa-icon[_ngcontent-%COMP%]{font-size:26px;margin-right:8px;position:relative;top:-1px}.sound-setting[_ngcontent-%COMP%] .volume[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:16px;margin-right:8px;padding-bottom:3px}.range-container[_ngcontent-%COMP%]{width:100px;height:26px;border:1px solid #000;position:relative;z-index:100}input[type=range][_ngcontent-%COMP%]{-webkit-appearance:none;width:100%;outline:none;border:none;margin:0;height:24px;background:transparent;opacity:.01}input[type=range][_ngcontent-%COMP%]:hover{cursor:pointer}.range-before[_ngcontent-%COMP%]{position:absolute;max-width:98px;
1height:26px;background-color:#000;left:0;top:0;z-index:-1}"]}),t})();function Hn(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div",9),l.TgZ(1,"div",10),l.NdJ("click",function(){return l.CHM(t),l.oxw(2).startItem()}),l._uU(2),l.qZA(),l.qZA()}if(2&t){const t=l.oxw(2);l.xp6(2),l.hij(" ",t.text," (click to play) ")}}const Yn=function(t){return{left:t}};function Gn(t,e){if(1&t&&(l.TgZ(0,"div",11),l.TgZ(1,"div",12),l._uU(2),l._UZ(3,"div",13),l.qZA(),l.qZA()),2&t){const t=l.oxw(2);l.xp6(2),l.hij(" ",t.text," "),l.xp6(1),l.Q6J("ngStyle",l.VKq(2,Yn,t.rangeLeft))}}function Jn(t,e){if(1&t&&(l.TgZ(0,"div",6),l.YNc(1,Hn,3,1,"div",7),l.YNc(2,Gn,4,4,"div",8),l.qZA()),2&t){const t=l.oxw();l.Q6J("ngClass",t.colors),l.xp6(1),l.Q6J("ngIf","notStarted"===t.status),l.xp6(1),l.Q6J("ngIf","inProgress"===t.status)}}function Qn(t,e){if(1&t&&(l.TgZ(0,"span"),l._uU(1),l.qZA()),2&t){const t=l.oxw(2);l.xp6(1),l.hij("(",t.lockedText,")")}}function Wn(t,e){1&t&&(l.TgZ(0,"span"),l._uU(1,"(locked)"),l.qZA())}function Kn(t,e){if(1&t&&(l.TgZ(0,"div",14),l.TgZ(1,"div",15),l.TgZ(2,"div",12),l._uU(3),l.YNc(4,Qn,2,1,"span",5),l.YNc(5,Wn,2,0,"span",5),l.qZA(),l.qZA(),l.qZA()),2&t){const t=l.oxw();l.xp6(3),l.hij(" ",t.text,"\xa0 "),l.xp6(1),l.Q6J("ngIf",t.lockedText),l.xp6(1),l.Q6J("ngIf",!t.lockedText)}}function Xn(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div",16),l.NdJ("click",function(){return l.CHM(t),l.oxw().pauseItem()}),l._UZ(1,"fa-icon",17),l.TgZ(2,"span",18),l._uU(3,"Pause"),l.qZA(),l.qZA()}if(2&t){const t=l.oxw();l.xp6(1),l.Q6J("icon",t.faPause)}}function $n(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div"),l.TgZ(1,"div",19),l.NdJ("click",function(){return l.CHM(t),l.oxw().pauseItem()}),l._UZ(2,"fa-icon",17),l.TgZ(3,"span",18),l._uU(4,"Resume"),l.qZA(),l.qZA(),l.TgZ(5,"div",20),l.NdJ("click",function(){return l.CHM(t),l.oxw().restartItem()}),l._UZ(6,"fa-icon",17),l.TgZ(7,"span",18),l._uU(8,"Restart"),l.qZA(),l.qZA(),l.qZA()}if(2&t){const t=l.oxw();l.xp6(2),l.Q6J("icon",t.faPlay),l.xp6(4),l.Q6J("icon",t.faSyncAlt)}}let ti=(()=>{class t{constructor(t){this.demoService=t,this.started=new l.vpe,this.finished=new l.vpe,this.paused=!1,this.status="notStarted",this.rangeLeft="-100%",this.lastCurrentTime=0,this.audio=new Audio,this.faPlay=te,this.faPause=$t,this.faSyncAlt=ee}ngOnInit(){this.demoService.stopAllAudio.subscribe(()=>this.finishItem()),this.demoService.volumeChanged.subscribe(()=>this.audio.volume=this.demoService.volumeLevel/100),this.audio.controls=!1,this.audio.autoplay=!1,this.audio.src=this.sound,this.audio.volume=this.demoService.volumeLevel/100;const t=this;this.audio.onended=function(){t.finishItem()},this.audio.ontimeupdate=function(){t.audio.currentTime-t.lastCurrentTime>=1&&(t.getRangeLeft(),t.lastCurrentTime=t.audio.currentTime)}}startItem(){this.audio.play(),this.started.emit(),this.status="inProgress"}pauseItem(){this.paused=!this.paused,this.paused?this.audio.pause():this.audio.play()}restartItem(){this.paused=!1,this.audio.src=this.sound,this.lastCurrentTime=0,this.rangeLeft="-100%",this.audio.play()}finishItem(){this.status="notStarted",this.finished.emit(),this.lastCurrentTime=0,this.audio.src=this.sound,this.paused=!1,this.getRangeLeft()}getRangeLeft(){let t;t=this.audio.currentTime||this.audio.duration?-Math.floor(100*(this.audio.duration-this.audio.currentTime)/this.audio.duration):-100,this.rangeLeft=t+"%"}}return t.\u0275fac=function(e){return new(e||t)(l.Y36(dn))},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-demo-player"]],inputs:{text:"text",sound:"sound",colors:"colors",locked:"locked",lockedText:"lockedText"},outputs:{started:"started",finished:"finished"},decls:6,vars:4,consts:[[1,"audio-container","player"],["class","col-center",3,"ngClass",4,"ngIf"],["class","col-center",4,"ngIf"],[1,"col-right","controls"],["class","icon-btn pause-btn tooltip-btn",3,"click",4,"ngIf"],[4,"ngIf"],[1,"col-center",3,"ngClass"],["class","not-started main-btns",4,"ngIf"],["class","sound-in-progress main-btns",4,"ngIf"],[1,"not-started","main-btns"],[1,"sound-btn","sound-btn-hover",3,"click"],[1,"sound-in-progress","main-btns"],[1,"sound-btn"],[1,"sound-btn-range",3,"ngStyle"],[1,"col-center"],[1,"locked","main-btns"],[1,"icon-btn","pause-btn","tooltip-btn",3,"click"],[3,"icon"],[1,"tooltip"],[1,"icon-btn","continue-btn","tooltip-btn",3,"click"],[1,"icon-btn","restart-btn","tooltip-btn",3,"click"]],template:function(t,e){1&t&&(l.TgZ(0,"div",0),l.YNc(1,Jn,3,3,"div",1),l.YNc(2,Kn,6,3,"div",2),l.TgZ(3,"div",3),l.YNc(4,Xn,4,1,"div",4),l.YNc(5,$n,9,2,"div",5),l.qZA(),l.qZA()),2&t&&(l.xp6(1),l.Q6J("ngIf",!e.locked),l.xp6(1),l.Q6J("ngIf",e.locked),l.xp6(2),l.Q6J("ngIf","inProgress"===e.status&&!e.paused),l.xp6(1),l.Q6J("ngIf","inProgress"===e.status&&e.paused))},directives:[i.O5,i.mk,i.PC,I.BN],styles:[".player.audio-container[_ngcontent-%COMP%]{width:100%;margin-bottom:20px;
1display:flex;flex-direction:row;justify-content:space-between;border-radius:10px;transition:.3s}.player[_ngcontent-%COMP%] .col-center[_ngcontent-%COMP%]{width:calc(100% - 80px);margin-left:40px}.player[_ngcontent-%COMP%] .col-center[_ngcontent-%COMP%] .main-btns.not-started[_ngcontent-%COMP%] .sound-btn[_ngcontent-%COMP%]{background-color:#c2c7d2}.player[_ngcontent-%COMP%] .col-center[_ngcontent-%COMP%] .main-btns.not-started[_ngcontent-%COMP%] .sound-btn-hover[_ngcontent-%COMP%]{background-color:#445c95;transition:.3s}.player[_ngcontent-%COMP%] .col-center.correct[_ngcontent-%COMP%] .main-btns.not-started[_ngcontent-%COMP%] .sound-btn-hover[_ngcontent-%COMP%]{background-color:#16b76e}.player[_ngcontent-%COMP%] .col-center.incorrect[_ngcontent-%COMP%] .main-btns.not-started[_ngcontent-%COMP%] .sound-btn-hover[_ngcontent-%COMP%]{background-color:#fa8202}.player[_ngcontent-%COMP%] .col-center[_ngcontent-%COMP%] .main-btns.not-started[_ngcontent-%COMP%] .sound-btn-hover[_ngcontent-%COMP%]:hover{background-color:#0e2e7c;cursor:pointer}.player[_ngcontent-%COMP%] .col-center.correct[_ngcontent-%COMP%] .main-btns.not-started[_ngcontent-%COMP%] .sound-btn-hover[_ngcontent-%COMP%]:hover{background-color:#009060}.player[_ngcontent-%COMP%] .col-center.incorrect[_ngcontent-%COMP%] .main-btns.not-started[_ngcontent-%COMP%] .sound-btn-hover[_ngcontent-%COMP%]:hover{background-color:#de6800}.player[_ngcontent-%COMP%] .col-center[_ngcontent-%COMP%] .main-btns.sound-in-progress[_ngcontent-%COMP%] .sound-btn[_ngcontent-%COMP%]{background-color:#445c95;z-index:1}.player[_ngcontent-%COMP%] .col-center.correct[_ngcontent-%COMP%] .main-btns.sound-in-progress[_ngcontent-%COMP%] .sound-btn[_ngcontent-%COMP%]{background-color:#16b76e}.player[_ngcontent-%COMP%] .col-center.incorrect[_ngcontent-%COMP%] .main-btns.sound-in-progress[_ngcontent-%COMP%] .sound-btn[_ngcontent-%COMP%]{background-color:#fa8202}.player[_ngcontent-%COMP%] .col-right[_ngcontent-%COMP%]{width:40px}.player[_ngcontent-%COMP%] .sound-btn[_ngcontent-%COMP%]{color:#fff;height:70px;width:100%;text-align:center;line-height:70px;border-radius:10px;background-color:#445c95;position:relative;overflow:hidden}.player[_ngcontent-%COMP%] .sound-btn[_ngcontent-%COMP%] .sound-btn-range[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:-100%;background-color:#0e2e7c;z-index:-1;width:100%;transition:none}.correct[_ngcontent-%COMP%] .sound-btn[_ngcontent-%COMP%] .sound-btn-range[_ngcontent-%COMP%]{background-color:#009060}.incorrect[_ngcontent-%COMP%] .sound-btn[_ngcontent-%COMP%] .sound-btn-range[_ngcontent-%COMP%]{background-color:#de6800}.controls[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;padding-left:5px}.icon-btn[_ngcontent-%COMP%]{width:30px;height:30px;border-radius:100%;transition:.3s;display:flex;justify-content:center;align-items:center;color:#c2c7d2}.icon-btn[_ngcontent-%COMP%]:hover{background-color:#dcdcdc;cursor:pointer;color:#000}.locked[_ngcontent-%COMP%] .sound-btn[_ngcontent-%COMP%]{background-color:#c2c7d2}.tooltip-btn[_ngcontent-%COMP%]{position:relative}.tooltip-btn[_ngcontent-%COMP%] .tooltip[_ngcontent-%COMP%]{opacity:0;display:none;position:absolute;left:34px;background-color:#fff;pointer-events:none}.question-container[_ngcontent-%COMP%] .tooltip-btn[_ngcontent-%COMP%] .tooltip[_ngcontent-%COMP%]{transition:.3s opacity}@media (min-width: 1120px){.tooltip-btn[_ngcontent-%COMP%] .tooltip[_ngcontent-%COMP%]{display:block}.tooltip-btn[_ngcontent-%COMP%]:hover .tooltip[_ngcontent-%COMP%]{opacity:1}}"]}),t})();function ei(t,e){if(1&t&&(l.TgZ(0,"div"),l._uU(1,"Transcript "),l._UZ(2,"fa-icon",7),l.qZA()),2&t){const t=l.oxw();l.xp6(2),l.Q6J("icon",t.faChevronUp)}}function ni(t,e){if(1&t&&(l.TgZ(0,"div"),l._uU(1,"Transcript "),l._UZ(2,"fa-icon",7),l.qZA()),2&t){const t=l.oxw();l.xp6(2),l.Q6J("icon",t.faChevronDown)}}function ii(t,e){if(1&t&&(l.TgZ(0,"div",8),l.TgZ(1,"p"),l._uU(2," This is an example of transcript text "),l.qZA(),l.qZA()),2&t){const t=l.oxw();
1l.Udp("border-color",t.demoService.inputBackground)}}function si(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div",1),l.NdJ("click",function(){l.CHM(t);const e=l.oxw();return e.transcriptions=!e.transcriptions}),l.TgZ(1,"div"),l._uU(2,"\xa0"),l._UZ(3,"fa-icon",7),l.qZA(),l.qZA()}if(2&t){const t=l.oxw();l.Udp("background-color",t.demoService.inputBackground),l.xp6(3),l.Q6J("icon",t.faChevronUp)}}let ri=(()=>{class t{constructor(t){this.demoService=t,this.transcriptions=!1,this.faChevronUp=Qt,this.faChevronDown=Yt,this.playback=t.getPlaybackQuestion()}}return t.\u0275fac=function(e){return new(e||t)(l.Y36(dn))},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-demo-playback"]],decls:15,vars:11,consts:[[1,"intro-text"],[1,"collapsed-btn",3,"click"],[4,"ngIf"],["class","collapsed-content",3,"border-color",4,"ngIf"],["class","collapsed-btn",3,"background-color","click",4,"ngIf"],[1,"player-box-container","active"],[3,"text","sound","locked"],[3,"icon"],[1,"collapsed-content"]],template:function(t,e){1&t&&(l._UZ(0,"app-demo-volume"),l.TgZ(1,"div",0),l.TgZ(2,"h1"),l._uU(3,"Example Listening Item"),l.qZA(),l.TgZ(4,"p"),l._uU(5," Click on the file below to playback a file. These item types can be used in tests which require the participant to listen and/or respond to audio stimuli. "),l.qZA(),l.TgZ(6,"p"),l._uU(7," If you prefer to read out the instructions, a transcription of the audio can also be made available as shown below. "),l.qZA(),l.TgZ(8,"div",1),l.NdJ("click",function(){return e.transcriptions=!e.transcriptions}),l.YNc(9,ei,3,1,"div",2),l.YNc(10,ni,3,1,"div",2),l.qZA(),l.YNc(11,ii,3,2,"div",3),l.YNc(12,si,4,3,"div",4),l.qZA(),l.TgZ(13,"div",5),l._UZ(14,"app-demo-player",6),l.qZA()),2&t&&(l.xp6(8),l.Udp("background-color",e.demoService.inputBackground),l.xp6(1),l.Q6J("ngIf",e.transcriptions),l.xp6(1),l.Q6J("ngIf",!e.transcriptions),l.xp6(1),l.Q6J("ngIf",e.transcriptions),l.xp6(1),l.Q6J("ngIf",e.transcriptions),l.xp6(1),l.Udp("border-color",e.demoService.inputBackground),l.xp6(1),l.Q6J("text",e.playback.text)("sound",e.playback.sound)("locked",!1))},directives:[zn,i.O5,ti,I.BN],styles:["@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}.collapsed-btn[_ngcontent-%COMP%]{background-color:#f3f3f3;text-align:center;padding:10px;transition:.3s;position:relative;margin-bottom:20px}.collapsed-btn[_ngcontent-%COMP%] fa-icon[_ngcontent-%COMP%]{position:absolute;right:15px;top:13px}.collapsed-btn[_ngcontent-%COMP%]:hover{background-color:#efefef;cursor:pointer}.collapsed-content[_ngcontent-%COMP%]{border-left:2px solid #f3f3f3;border-right:2px solid #f3f3f3;margin-top:-20px;padding:10px 20px}.player-box-container[_ngcontent-%COMP%]{margin-bottom:20px;border:2px solid #c2c7d2;border-radius:10px;padding:20px 10px 0;transition:.3s}.player-box-container.active[_ngcontent-%COMP%]{border-color:#dcdcdc}"]}),t})();var oi=n(6797),ai=n(8307);function ci(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div",3),l.NdJ("click",function(){return l.CHM(t),l.oxw().startMicTest()}),l.TgZ(1,"button",4),l._uU(2,"Demo recording (click to start recording)"),l.qZA(),l.qZA()}}function li(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div",3),l.NdJ("click",function(){return l.CHM(t),l.oxw().finishMicTest()}),l.TgZ(1,"button",5),l._uU(2),l.qZA(),l.qZA()}if(2&t){const t=l.oxw();l.xp6(2),l.hij("",t.formatTime(t.timeLeft)," Recording in progress (click to finish) ")}}function ui(t,e){if(1&t&&l._UZ(0,"app-demo-player",9),2&t){const t=l.oxw(2);l.Q6J("colors","correct")("sound",t.record)("text","Recording")}}function hi(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div"),l.YNc(1,ui,1,3,"app-demo-player",6),l.TgZ(2,"div",7),l.NdJ("click",function(){return l.CHM(t),l.oxw().restart()}),l._UZ(3,"fa-icon",8),l._uU(4," New demo recording "),l.qZA(),l.qZA()}if(2&t){const t=l.oxw();l.xp6(1),l.Q6J("ngIf",t.record),l.xp6(2),l.Q6J("icon",t.faSyncAlt)}}let di=(()=>{class t{constructor(t,e){this.demoService=t,this.changeDetector=e,this.recordTime=20,this.status="notStarted",this.stream=new MediaStream,this.faSyncAlt=ee}ngOnInit(){this.demoService.stopAllAudio.subscribe(()=>{"inProgress"===this.status&&(this.finishMicTest(),this.status="notStarted")}),navigator.mediaDevices.getUserMedia({audio:!0}).then(t=>{this.mediaRecorder=new MediaRecorder(t),this.recordings$=(0,d.R)(this.mediaRecorder,"dataavailable")}).catch(t=>{console.log("CANNOT RECORD: ",t)})}startMicTest(){"notStarted"===this.status&&(this.status="inProgress",this.startTimer(this.recordTime),this.startRecording())}finishMicTest(){this.status="completed",this.stopRecording(),this.timer.unsubscribe()}restart(){this.demoService.stopAllAudio.emit(),this.record=null,this.status="notStarted"}startTimer(t){this.timeLeft=t,this.timer=(0,oi.H)(1e3,1e3).subscribe(()=>{this.timeLeft--,0===this.timeLeft&&this.finishMicTest()})}startRecording(){this.mediaRecorder.start(),this.recordings$.pipe((0,m.q)(1),function(...t){const e=t.length;if(0===e)throw new Error("list of properties cannot be empty.");return n=>(0,oe.U)(function(t,e){return n=>{let i=n;for(let s=0;s<e;s++){const e=null!=i?i[t[s]]:void 0;if(void 0===e)return;i=e}return i}}(t,e))(n)}("data"),(0,ai.b)(t=>{this.record=URL.createObjectURL(new Blob([t],{type:"audio/x-mpeg-3"})),this.changeDetector.detectChanges()})).subscribe()}stopRecording(){this.mediaRecorder.stop()}formatTime(t){const e=Math.floor(t/60),n=t-60*e;return(e<10?"0"+e:e)+":"+(n<10?"0"+n:n)}}return t.\u0275fac=function(e){return new(e||t)(l.Y36(dn),l.Y36(l.sBO))},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-demo-recorder"]],decls:4,vars:5,consts:[[1,"player-box-container","active"],[3,"click",4,"ngIf"],[4,"ngIf"],[3,"click"],[1,"recording-btn"],[1,"recording-btn","recording-btn-recording"],[3,"colors","sound","text",4,"ngIf"],[1,"btn-restart",3,"click"],[3,"icon"],[3,"colors","sound","text"]],template:function(t,e){1&t&&(l.TgZ(0,"div",0),l.YNc(1,ci,3,0,"div",1),l.YNc(2,li,3,1,"div",1),l.YNc(3,hi,5,2,"div",2),l.qZA()),2&t&&(l.Udp("border-color",e.demoService.inputBackgroun
1d),l.xp6(1),l.Q6J("ngIf","notStarted"===e.status),l.xp6(1),l.Q6J("ngIf","inProgress"===e.status),l.xp6(1),l.Q6J("ngIf","completed"===e.status))},directives:[i.O5,I.BN,ti],styles:[".p-i-container[_ngcontent-%COMP%]{width:100%;margin-bottom:20px;border:2px solid #c2c7d2;border-radius:10px;padding:20px 10px;position:relative}.p-i-container.p-i-container-current[_ngcontent-%COMP%]{border-color:#445c95}.p-i-container-hover[_ngcontent-%COMP%]:hover{border-color:#4471c4;box-shadow:0 3px 22px #bfbfbf;cursor:pointer}.recording-btn[_ngcontent-%COMP%]{color:#fff;height:70px;width:calc(100% - 80px);text-align:center;line-height:70px;border-radius:10px;transition:.3s;background-color:#445c95;margin:0 40px;font-size:16px;border:none}.recording-btn[_ngcontent-%COMP%]:not(:disabled):hover{background-color:#0e2e7c;cursor:pointer}.recording-btn[_ngcontent-%COMP%]:disabled{background-color:#c2c7d2;color:#fff}.p-i-container-hover[_ngcontent-%COMP%] .recording-btn[_ngcontent-%COMP%]{pointer-events:none}.recording-btn.recording-btn-locked[_ngcontent-%COMP%]{background-color:#c2c7d2;pointer-events:none}.recording-btn.recording-btn-completed[_ngcontent-%COMP%]{background-color:#16b76e}.recording-btn.recording-btn-completed[_ngcontent-%COMP%]:hover{background-color:#009060}.p-i-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.p-i-row[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{width:50%}.p-i-header[_ngcontent-%COMP%]{margin:0 40px;display:flex;justify-content:space-between}.p-i-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin:10px 0;font-size:24px}@-webkit-keyframes record-animation{to{visibility:hidden}}@keyframes record-animation{to{visibility:hidden}}.p-i-recording[_ngcontent-%COMP%]{color:#fa8204;margin-top:16px}.p-i-recording[_ngcontent-%COMP%] fa-icon[_ngcontent-%COMP%]{transition:none;animation:record-animation 1s steps(5,start) infinite;-webkit-animation:record-animation 1s steps(5,start) infinite}.btn-restart[_ngcontent-%COMP%]{position:relative;top:-10px;transition:.3s;text-align:center}.btn-restart[_ngcontent-%COMP%]:hover{cursor:pointer}.part3-text[_ngcontent-%COMP%]{margin:-10px 40px 2px}.recording-btn[_ngcontent-%COMP%]{margin-bottom:20px}.recording-btn.recording-btn-recording[_ngcontent-%COMP%]{background-color:#fa8202}.recording-btn.recording-btn-recording[_ngcontent-%COMP%]:hover{background-color:#de6800}.player-box-container[_ngcontent-%COMP%]{margin-bottom:20px;border:2px solid #c2c7d2;border-radius:10px;padding:20px 10px 0;transition:.3s;position:relative;min-height:90px}.player-box-container.active[_ngcontent-%COMP%]{border-color:#dcdcdc}"]}),t})(),pi=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-demo-recording"]],decls:8,vars:0,consts:[[1,"intro-text"]],template:function(t,e){1&t&&(l._UZ(0,"app-demo-volume"),l.TgZ(1,"div",0),l.TgZ(2,"h1"),l._uU(3," Make a test recording "),l.qZA(),l.TgZ(4,"p"),l._uU(5," Once you have completed the microphone and audio check above, click the button below to record a test file. You should have the recording and playback devices set up in the same manner as they will be during the test administration. Make sure that the participant is close enough to the microphone and that the volume is high enough before proceeding to the next page. "),l.qZA(),l.qZA(),l.TgZ(6,"div"),l._UZ(7,"app-demo-recorder"),l.qZA())},directives:[zn,di],styles:[""]}),t})();const fi=function(t){return{selected:t}};function gi(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div",1),l.NdJ("click",function(){const e=l.CHM(t).$implicit;return l.oxw().selectCategory(e)}),l._uU(1),l.qZA()}if(2&t){const t=e.$implicit,n=l.oxw();l.Q6J("ngClass",l.VKq(2,fi,n.selectedCategory===t.id)),l.xp6(1),l.hij(" ",t.label," ")}}function mi(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"div",1),l.NdJ("click",function(){const e=l.CHM(t).$implicit;return l.oxw().selectSubcategory(e)}),l._uU(1),l.qZA()}if(2&t){const t=e.$implicit,n=l.oxw();l.Q6J("ngClass",l.VKq(2,fi,n.selectedSubcategory===t.id)),l.xp6(1),l.hij(" ",t.label," ")}}function _i(t,e){1&t&&(l.TgZ(0,"div"),l._UZ(1,"app-demo-multiple-question",13),l.qZA())}function yi(t,e){1&t&&(l.TgZ(0,"div"),l._UZ(1,"app-demo-multiple-question",14),l.qZA())}function vi(t,e){1&t&&(l.TgZ(0,"div"),l._UZ(1,"app-demo-single-question",15),l.qZA())}function bi(t,e){1&t&&(l.TgZ(0,"div"),l._UZ(1,"app-demo-single-question",16),l.qZA())}function wi(t,e){1&t&&(l.TgZ(0,"div"),l._UZ(1,"app-demo-single-question",17),l.qZA())}function Ci(t,e){1&t&&(l.TgZ(0,"div"),l._UZ(1,"app-demo-single-question",18),l.qZA())}function xi(t,e){1&t&&(l.TgZ(0,"div"),l._UZ(1,"app-demo-single-question",19),l.qZA())}function ki(t,e){1&t&&(l.TgZ(0,"div"),l._UZ(1,"app-demo-synonym-antonym"),l.qZA())}function Ai(t,e){1&t&&(l.TgZ(0,"div"),l._UZ(1,"app-demo-input-rank-value"),l.qZA())}function Ti(t,e){1&t&&(l.TgZ(0,"div"),l._UZ(1,"app-demo-playback"),l.qZA())}function Si(t,e){1&t&&(l.TgZ(0,"div"),l._UZ(1,"app-demo-recording"),l.qZA())}let Oi=(()=>{class t{constructor(t,e,n){this.demoService=t,this.route=e,this.location=n,this.categories=[{id:"page-of-items",label:"Page of Items",subcategories:[{id:"default-page-of-items",label:"Default Page of Items"},{id:"matrix",label:"Matrix"},{id:"consecutive-input",label:"Consecutive Input"},{id:"input-rank-value",label:"Input Rank Value"}]},{id:"single-item",label:"Single Item",subcategories:[{id:"default-single-item",label:"Default Single Item"},{id:"free-text",label:"Free Text"},{id:"image-text",label:"Image + Text"},{id:"image-grids",label:"Image + Grids"}]},{id:"multimedia",label:"Multimedia",subcategories:[{id:"video-text",label:"Video + Text"},{id:"playback-audio",label:"Playback Audio"},{id:"recording-audio",label:"Recording Audio"}]}]}ngOnInit(){this.allSubcategories=[];for(const t of this.categories)for(const e of t.subcategories)this.allSubcategories.push(e);this.selectedCategory="all",this.subcategories=this.allSubcategories,this.selectedSubcategory=this.subcategories[0].id,this.loadSelectedCategories()}
1loadSelectedCategories(){const t=this.route.snapshot.params.categoryId,e=this.route.snapshot.params.subCategoryId;if(t&&e)if("all"===t){for(const n of this.allSubcategories)if(n.id===e){this.selectedCategory=t,this.selectedSubcategory=e,this.subcategories=this.allSubcategories;break}}else for(const n of this.categories)if(n.id===t){for(const i of n.subcategories)if(i.id===e){this.selectedCategory=t,this.selectedSubcategory=e,this.subcategories=n.subcategories;break}break}}selectCategory(t){t?(this.selectedCategory=t.id,this.subcategories=t.subcategories):(this.selectedCategory="all",this.subcategories=this.allSubcategories),this.selectedSubcategory=this.subcategories[0].id,this.changeUrl()}selectSubcategory(t){this.selectedSubcategory=t.id,this.changeUrl()}next(){this.demoService.stopAllAudio.emit();for(const t in this.subcategories)if(this.subcategories[t].id===this.selectedSubcategory){this.selectedSubcategory=+t<this.subcategories.length-1?this.subcategories[+t+1].id:this.subcategories[0].id;break}this.changeUrl()}back(){this.demoService.stopAllAudio.emit();for(const t in this.subcategories)if(this.subcategories[t].id===this.selectedSubcategory){this.selectedSubcategory=+t>0?this.subcategories[+t-1].id:this.subcategories[this.subcategories.length-1].id;break}this.changeUrl()}changeUrl(){this.location.replaceState("/features/design/"+this.selectedCategory+"/"+this.selectedSubcategory)}}return t.\u0275fac=function(e){return new(e||t)(l.Y36(dn),l.Y36(M.gz),l.Y36(i.Ye))},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-demo"]],decls:50,vars:44,consts:[[1,"categories"],[1,"category",3,"ngClass","click"],["class","category",3,"ngClass","click",4,"ngFor","ngForOf"],[1,"demo-color-picker-group"],["mat-icon-button","",3,"click"],["aria-label","Reset"],[1,"demo-color-picker"],["cpPosition","bottom","cpPositionOffset","-80%",3,"colorPicker","colorPickerChange"],[1,"demo-question"],[3,"ngSwitch"],[4,"ngSwitchCase"],[1,"demo-actions"],[1,"demo-btn",3,"click"],["itemsLayout","default"],["itemsLayout","matrix"],["type","options"],["type","open"],["type","video"],["type","image-text"],["type","image-grids"]],template:function(t,e){1&t&&(l.TgZ(0,"p"),l._uU(1," Technology-enhanced items and multimedia applications are supported with our in-built templates, and the platform is mobile-responsive, ensuring you provide your respondents with a modern user experience from the first question to the last. Our in-house team can develop additional item formats to support more specialised use cases, such as chatbot interfaces, text-to-speech integration or 3D rendering. Click through the demo below to explore some of the most popular item formats.\n"),l.qZA(),l.TgZ(2,"div",0),l.TgZ(3,"div",1),l.NdJ("click",function(){return e.selectCategory()}),l._uU(4," All "),l.qZA(),l.YNc(5,gi,2,4,"div",2),l.qZA(),l.TgZ(6,"div",0),l.YNc(7,mi,2,4,"div",2),l.qZA(),l.TgZ(8,"div",3),l.TgZ(9,"button",4),l.NdJ("click",function(){return e.demoService.resetColours()}),l.TgZ(10,"mat-icon",5),l._uU(11,"refresh"),l.qZA(),l.qZA(),l.TgZ(12,"div",6),l.TgZ(13,"label"),l._uU(14,"Background"),l.qZA(),l.TgZ(15,"input",7),l.NdJ("colorPickerChange",function(t){return e.demoService.background=t}),l.qZA(),l.qZA(),l.TgZ(16,"div",6),l.TgZ(17,"label"),l._uU(18,"Font colour"),l.qZA(),l.TgZ(19,"input",7),l.NdJ("colorPickerChange",function(t){return e.demoService.fontColor=t}),l.qZA(),l.qZA(),l.TgZ(20,"div",6),l.TgZ(21,"label"),l._uU(22,"Input background"),l.qZA(),l.TgZ(23,"input",7),l.NdJ("colorPickerChange",function(t){return e.demoService.inputBackground=t}),l.qZA(),l.qZA(),l.TgZ(24,"div",6),l.TgZ(25,"label"),l._uU(26,"Button background"),l.qZA(),l.TgZ(27,"input",7),l.NdJ("colorPickerChange",function(t){return e.demoService.accentBackground=t}),l.qZA(),l.qZA(),l.TgZ(28,"div",6),l.TgZ(29,"label"),l._uU(30,"Button font colour"),l.qZA(),l.TgZ(31,"input",7),l.NdJ("colorPickerChange",function(t){return e.demoService.accentColour=t}),l.qZA(),l.qZA(),l.qZA(),l.TgZ(32,"div",8),l.TgZ(33,"div",9),l.YNc(34,_i,2,0,"div",10),l.YNc(35,yi,2,0,"div",10),l.YNc(36,vi,2,0,"div",10),l.YNc(37,bi,2,0,"div",10),l.YNc(38,wi,2,0,"div",10),l.YNc(39,Ci,2,0,"div",10),l.YNc(40,xi,2,0,"div",10),l.YNc(41,ki,2,0,"div",10),l.YNc(42,Ai,2,0,"div",10),l.YNc(43,Ti,2,0,"div",10),l.YNc(44,Si,2,0,"div",10),l.qZA(),l.TgZ(45,"div",11),l.TgZ(46,"button",12),l.NdJ("click",function(){return e.back()}),l._uU(47," Back "),l.qZA(),l.TgZ(48,"button",12),l.NdJ("click",function(){return e.next()}),l._uU(49," Next "),l.qZA(),l.qZA(),l.qZA()),2&t&&(l.xp6(3),l.Q6J("ngClass",l.VKq(42,fi,"all"===e.selectedCategory)),l.xp6(2),l.Q6J("ngForOf",e.categories),l.xp6(2),l.Q6J("ngForOf",e.subcategories),l.xp6(8),l.Udp("background",e.demoService.background),l.Q6J("colorPicker",e.demoService.background),l.xp6(4),l.Udp("background",e.demoService.fontColor),l.Q6J("colorPicker",e.demoService.fontColor),l.xp6(4),l.Udp("background",e.demoService.inputBackgroun
1d),l.Q6J("colorPicker",e.demoService.inputBackground),l.xp6(4),l.Udp("background",e.demoService.accentBackground),l.Q6J("colorPicker",e.demoService.accentBackground),l.xp6(4),l.Udp("background",e.demoService.accentColour),l.Q6J("colorPicker",e.demoService.accentColour),l.xp6(1),l.Udp("background-color",e.demoService.background)("color",e.demoService.fontColor),l.xp6(1),l.Q6J("ngSwitch",e.selectedSubcategory),l.xp6(1),l.Q6J("ngSwitchCase","default-page-of-items"),l.xp6(1),l.Q6J("ngSwitchCase","matrix"),l.xp6(1),l.Q6J("ngSwitchCase","default-single-item"),l.xp6(1),l.Q6J("ngSwitchCase","free-text"),l.xp6(1),l.Q6J("ngSwitchCase","video-text"),l.xp6(1),l.Q6J("ngSwitchCase","image-text"),l.xp6(1),l.Q6J("ngSwitchCase","image-grids"),l.xp6(1),l.Q6J("ngSwitchCase","consecutive-input"),l.xp6(1),l.Q6J("ngSwitchCase","input-rank-value"),l.xp6(1),l.Q6J("ngSwitchCase","playback-audio"),l.xp6(1),l.Q6J("ngSwitchCase","recording-audio"),l.xp6(2),l.Udp("background-color",e.demoService.accentBackground)("color",e.demoService.accentColour),l.xp6(2),l.Udp("background-color",e.demoService.accentBackground)("color",e.demoService.accentColour))},directives:[i.mk,i.sg,o.lW,$.Hw,Bt,i.RF,i.n9,Cn,Zn,Fn,Ln,ri,pi],styles:["@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}.categories[_ngcontent-%COMP%]{overflow:hidden;margin-bottom:20px}.categories[_ngcontent-%COMP%] .category[_ngcontent-%COMP%]{float:left;margin-right:10px;margin-bottom:10px;padding:10px;background-color:#dcdcdc}.categories[_ngcontent-%COMP%] .category.selected[_ngcontent-%COMP%]{background-color:#b8d979}.categories[_ngcontent-%COMP%] .category[_ngcontent-%COMP%]:hover{cursor:pointer}@media screen and (max-width: 599px){.categories[_ngcontent-%COMP%] .category[_ngcontent-%COMP%]{font-size:14px;padding:5px;margin:0 5px 5px 0}}.demo-actions[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.demo-actions[_ngcontent-%COMP%] .demo-btn[_ngcontent-%COMP%]{background-color:#45b87e;border:none;padding:10px 20px;font-size:16px;color:#fff;display:block;min-width:100px;cursor:pointer;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:background-color;outline:none}.demo-question[_ngcontent-%COMP%]{border:3px solid gainsboro;padding:20px;position:relative}.demo-color-picker-group[_ngcontent-%COMP%]{height:37px;display:flex;justify-content:flex-end}.demo-color-picker-group[_ngcontent-%COMP%] .demo-color-picker[_ngcontent-%COMP%]{max-width:calc(20% - 6px);display:block;padding:14px 0 2px;position:relative;box-sizing:border-box}.demo-color-picker-group[_ngcontent-%COMP%] .demo-color-picker[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{border:1px solid #888888;box-shadow:none;outline:none;color:transparent;cursor:pointer;width:calc(100% - 8px)}.demo-color-picker-group[_ngcontent-%COMP%] .demo-color-picker[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{position:absolute;top:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;text-align:left}.demo-color-picker-group[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{line-height:30px;height:30px;width:30px;position:relative;top:8px}.demo-color-picker-group[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{line-height:20px;height:20px;width:20px;font-size:20px}"]}),t})(),Zi=(()=>{class t{constructor(t){this.titleService=t}ngOnInit(){this.titleService.setTitle(t.title)}}return t.title="Concerto Platform - Features",t.\u0275fac=function(e){return new(e||t)(l.Y36(re.Dx))},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-features"]],decls:28,vars:0,consts:[[1,"cover","cover-top"],[1,"container"],[1,"title","light"],["text","Features"],[1,"cover","cover-dark"],[1,"big_text","light"],["id","design",1,"cover","cover-light"],["demoElm",""],[1,"title","dark"],["text","Design"],["id","logic",1,"cover","cover-light"],["text","Test logic"],[1,"main_points"],["title","Intuitive flowchart logic","text","<p>We designed Concerto so that users could build state-of-the-art computer-adaptive tests without writing a single line of code. That is possible using our in-built flowchart test builder, which lets you string together nodes with different functions to visually script your test logic. Everything you might need can be achieved with the flowchart, from dichotomous and polytomous CATs to user authentication to feedback report generation. For those already fam
1iliar with the R language, it is easy to integrate custom R code alongside flowchart elements to create easy-to-maintain assessment applications.</p>"],["title","Adaptivity at your fingertips","text","<p>Customise the functionality of your CAT using simple drop-downs that allow you to choose from the most popular item-response theory (IRT) models. The Rasch Model, Rating Scale Model (RSM), Graded Response Model (GRM), Modified Graded Response Model (MGRM), Partial Credit Model (PCM), Generalised Partial Credit Model (GPCM) or Nominal Response Model (NRM) are all ready to use when building Concerto tests, which should meet the needs of researchers and practitioners alike.</p><p>\n Your CAT can also use any next item criterion you decide upon - Maximum Fisher Information, Urry\u2019s Rule or even random selection. During the CAT, the test-taker\u2019s ability is automatically estimated after completing an item and you can define which estimator to use, including maximum likelihood (ML), bayes modal (BM), weighted likelihood (WL) or expected a posterior (EAP). It's also easy to implement content balancing and randomesque features to manage item exposure in larger assessments.\n </p><p>Lastly, we understand that different applications and assessment contexts require different stopping rules. Choose to limit the total test time, the time allowed per item, the number of items shown or the minimum accuracy of measurement.</p>"],["title","All the power of the R language","text","<p>R is one of the most popular languages for statistics and machine-learning, and users that are already familiar with R will find they can do even more with Concerto than the in-built nodes already enable. Concerto can be used to put your R-based tools into production, breaking the boundaries of traditional test development platforms and enabling you to do just about anything you can imagine. For psychometricians, just install the R packages you need via the admin panel (e.g. MIRT or MCAT) and build your own CAT from scratch. For data scientists, you can implement your R-based algorithms into a web app and deploy it in the real world without needing external IT support.</p>"],[1,"circle","one"],[1,"circle","two"],[1,"circle","three"]],template:function(t,e){1&t&&(l.TgZ(0,"div",0),l.TgZ(1,"div",1),l.TgZ(2,"div",2),l._UZ(3,"app-title",3),l.qZA(),l.qZA(),l.qZA(),l.TgZ(4,"div",4),l.TgZ(5,"div",1),l.TgZ(6,"h2",5),l._uU(7," Make your online tests beautiful by customising the look and feel using our in-built templates, or by editing the front-end code directly "),l.qZA(),l.qZA(),l.qZA(),l.TgZ(8,"div",6,7),l.TgZ(10,"div",1),l.TgZ(11,"div",8),l._UZ(12,"app-title",9),l.qZA(),l._UZ(13,"app-demo"),l.qZA(),l.qZA(),l.TgZ(14,"div",4),l.TgZ(15,"div",1),l.TgZ(16,"h2",5),l._uU(17," From simple surveys to advanced applications, you can build anything in Concerto using pre-made building blocks or custom R code "),l.qZA(),l.qZA(),l.qZA(),l.TgZ(18,"div",10),l.TgZ(19,"div",8),l._UZ(20,"app-title",11),l.qZA(),l.TgZ(21,"div",12),l._UZ(22,"app-point",13),l._UZ(23,"app-point",14),l._UZ(24,"app-point",15),l._UZ(25,"div",16),l._UZ(26,"div",17),l._UZ(27,"div",18),l.qZA(),l.qZA())},directives:[Ce,Oi,We],styles:["@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}.cover-top[_ngcontent-%COMP%]{background:url(/assets/main-bg.jpg) no-repeat center center;background-size:cover;padding-bottom:160px}@media screen and (max-width: 599px){.cover-top[_ngcontent-%COMP%]{padding-bottom:100px}}"]}),t})();const Pi=[{path:"",redirectTo:"/about",pathMatch:"full"},{path:"about",component:Ge},{path:"aws",component:Je},{path:"business",component:Xe},{path:"committee-terms",component:$e},{path:"contact",component:ln},{path:"documentation",component:un},{path:"education",component:hn},{path:"education/nesa",component:(()=>{class t{constructor(t){this.titleService=t,this.faGraduationCap=Kt}ngOnInit(){this.titleService.setTitle(t.title)}}return t.title="Concerto Platform - NESA",t.\u0275fac=function(e){return new(e||t)(l.Y36(re.Dx))},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-nesa"]],decls:50,vars:1,consts:[[1,"cover","cover-top"],[1,"container"],[1,"title","light"],[1,"icon_circle"],[1,"top_icon"],[3,"icon"],["text","Computer-Adaptive Literacy and Numeracy Tests<br/>
1\n <span class='subtitle'>New South Wales, Australia</span>"],["mat-raised-button","","href","/assets/NESAcasestudy.pdf","target","_blank",1,"big-btn","light-btn"],[1,"cover","light"],[1,"big_text","dark"],[1,"big_image"],["src","/assets/education-kidscomputer.jpg","alt",""],[1,"main_points"],["title","Proven in large-scale educational assessment","text","<p>The New South Wales Education Standards Agency (NESA) uses Concerto to administer computer-adaptive literacy\n and numeracy testing to 7,000 16-18 year old high school students per year. In 2014, The University of Cambridge\n Psychometrics Centre worked with NESA (formerly BOSTES, the Board of Studies Teaching and Educational Standards)\n to trial a computer-adaptive version of its RoSA literacy and numeracy tests in 3 schools across New South\n Wales. The trial was conducted using Concerto and data collected from around 200 students.</p>\n <p> We showed that the length of the original RoSA test could be significantly reduced using a computer-adaptive\n question selection algorithm, instantiated in Concerto. In fact, the test was reduced from 120 questions, taking\n 120 minutes to complete, to an average of 47 questions taking only 40 minutes to complete. Not only did Concerto\n make the test 40% more efficient, it also brought additional benefits such as students being more motivated to\n answer all the questions and less frustrated by those which were too easy or too difficult for their ability\n level.</p>"],["title","On-demand adaptive testing system with instant feedback","text","<p>In the following year, the Psychometrics Centre worked with NESA to roll out the test to all students taking\n the RoSA literacy and numeracy test. NESA already had existing test items, so they were added to the platform.\n Additionally, instead of two testing sessions at fixed points in the year, the Concerto test was provided on an\n on-demand basis to be taken by students at any point during the school year. Teachers recommend a student to\n NESA, and then the student is given an account to take the test at any point during the next weeks.</p>\n <p>Concerto calculates scores and students receive immediate provisional results on the screen at the end of the\n test. Concerto was also integrated with the NESA student administration system, so that students then receive\n their final scores by email from NESA within 24 hours.</p>"],["title","Concerto supports ongoing assessment innovation","text","<p>NESA continued to use Concerto for the RoSA tests in subsequent years. In 2016 NESA started a pilot of a new\n literacy and numeracy gamified test for primary school children. The gamified test has a fun graphical interface\n that runs on tablets or PC, but still has the power of Concerto\u2019s advanced testing and feedback calculation\n algorithms behind the scenes.</p>"],[1,"circle","one"],[1,"circle","two"],[1,"circle","three"],[1,"cover","cover-dark","actions"],["text","Concerto in Action for NESA"],[1,"all_examples"],[1,"example_container"],["href","https://hscliteracynumeracy.nesa.nsw.edu.au/demo","target","_blank"],[1,"image"],["src","assets/SS_litnum.png","alt",""],[1,"hover"],[1,"example_title"],[1,"example_container","no-link"],["src","assets/spyacademy.png","alt",""],[1,"cover","cover-light","actions"],["href","https://discovermyprofile.com/tests/Concerto/-/-","mat-raised-button","","target","_blank",1,"big-btn","accent-btn"]],template:function(t,e){1&t&&(l.TgZ(0,"div",0),l.TgZ(1,"div",1),l.TgZ(2,"div",2),l.TgZ(3,"div",3),l.TgZ(4,"div",4),l._UZ(5,"fa-icon",5),l.qZA(),l.qZA(),l._UZ(6,"app-title",6),l.TgZ(7,"a",7),l._uU(8," Download Case Study "),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.TgZ(9,"div",8),l.TgZ(10,"div",1),l.TgZ(11,"h2",9),l._uU(12," The New South Wales Education Standards Agency (NESA) delivers outstanding adaptive assessments with Concerto "),l.qZA(),l.qZA(),l.qZA(),l.TgZ(13,"div",10),l._UZ(14,"img",11),l.qZA(),l.TgZ(15,"div",12),l._UZ(16,"app-point",13),l._UZ(17,"app-point",14),l._UZ(18,"app-point",15),l._UZ(19,"div",16),l._UZ(20,"div",17),l._UZ(21,"div",18),l.qZA(),l.TgZ(22,"div",19),l.TgZ(23,"div",1),l.TgZ(24,"div",2),l._UZ(25,"app-title",20),l.qZA(),l.TgZ(26,"div",21),l.TgZ(27,"div",22),l.TgZ(28,"a",23),l.TgZ(29,"div",24),l._UZ(30,"img",25),l.TgZ(31,"span",26),l._uU(32,"Start"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(33,"span",27),l._uU(34,"Adaptive Literacy and Numeracy Tests"),l.qZA(),l.TgZ(35,"p"),l._uU(36,"NESA uses Concerto to deliver computer-adaptive assessment of literacy and numeracy skills to 7,000 high school students per year. Students receive preliminary results instantly and scores are integrated
1with the student administration system."),l.qZA(),l.qZA(),l.TgZ(37,"div",28),l.TgZ(38,"div",24),l._UZ(39,"img",29),l.qZA(),l.TgZ(40,"span",27),l._uU(41,"Gamified assessment"),l.qZA(),l.TgZ(42,"p"),l._uU(43,"In 2016 NESA started a pilot of a new literacy and numeracy gamified test for primary school children. The gamified test has a fun graphical interface that runs on tablets, but still has the power of Concerto\u2019s advanced testing and feedback calculation algorithms behind the scenes."),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.TgZ(44,"div",30),l.TgZ(45,"div",1),l.TgZ(46,"h2",9),l._uU(47,"See how others are using Concerto"),l.qZA(),l.TgZ(48,"a",31),l._uU(49," More Examples"),l.qZA(),l.qZA(),l.qZA()),2&t&&(l.xp6(5),l.Q6J("icon",e.faGraduationCap))},directives:[I.BN,Ce,o.zs,We],styles:["@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}.cover-top[_ngcontent-%COMP%]{background:url(/assets/main-bg.jpg) no-repeat center center;background-size:cover;padding-bottom:100px}@media screen and (max-width: 599px){.cover-top[_ngcontent-%COMP%]{padding-bottom:50px}}.big_image[_ngcontent-%COMP%]{background:url(/assets/education-kidscomputer.jpg) no-repeat center center fixed;background-size:cover}@media screen and (max-width: 599px){.big_image[_ngcontent-%COMP%]{background:none}}.actions[_ngcontent-%COMP%] .big_text[_ngcontent-%COMP%]{margin:0 auto .75em}"]}),t})()},{path:"features",component:Zi},{path:"features/design",component:Zi},{path:"features/design/:categoryId/:subCategoryId",component:Zi},{path:"health",component:(()=>{class t{constructor(t){this.titleService=t,this.faHeart=Xt}ngOnInit(){this.titleService.setTitle(t.title)}}return t.title="Concerto Platform - Health",t.\u0275fac=function(e){return new(e||t)(l.Y36(re.Dx))},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-health"]],decls:107,vars:1,consts:[[1,"cover","cover-top"],[1,"container"],[1,"title","light"],[1,"icon_circle"],[1,"top_icon"],[3,"icon"],["text","DRIVING E-HEALTH INNOVATION"],["mat-raised-button","","routerLink","/aws",1,"big-btn","light-btn"],[1,"cover","cover-light"],[1,"title","dark"],["text","Psychological and clinical assessment for the digital age"],[1,"all_icons"],[1,"icon_container"],[1,"icon"],[1,"icon_bg"],["src","assets/Health_1.svg","alt",""],["src","assets/Health_2.svg","alt",""],["src","assets/Health_3.svg","alt",""],["src","assets/Health_4.svg","alt",""],["src","assets/Health_5.svg","alt",""],["src","assets/Health_6.svg","alt",""],[1,"big_image"],["src","/assets/health-patient.jpg","alt",""],[1,"quote"],[1,"quote-text"],[1,"author"],[1,"main_points"],["title","Trusted by clinicians, public bodies and health scientists worldwide","text","<p>Patient data security is a priority. Concerto can be installed on secure Amazon Machine Images or cloud-based\n servers that use the advanced security protocols expected by governmental bodies and industry. Concerto can also\n be downloaded locally to a computer or server on your site, allowing security protocols to be dictated by your\n trust or institution.</p>\n <p>Concerto has been successfully deployed in several clinical trials in the UK and is extensively used by the\n Australian Board of Studies, Teaching and Educational Standards (BOSTES) to administer educational assessments\n for school leavers on a large scale.</p>"],["title","Secure, flexible platform for patient-reported outcome measurement","text","<p>Assessing patient outcomes and experience is the cornerstone of patient-centred clinical research and care.\n Patient reported outcome and experience measures (PROMs/PREMs) are powerful tools to objectively assess the\n things that matter the most to patients. Modern tests using computer adaptive testing can be shorter and more\n precise than paper-based tests<sup>1</sup> and provide instant scores and tailored feedback.</p>\n <p>Concerto brings the power of computer adaptive testing to health applications with unprecedented flexibility\n and stability, delivering a scalable device-agnostic solution for cutting-edge measurement<sup>2</sup>.</p>\n <p class='small'>1. Lai J, Cella D, Chang C-H, Bode RK, Heinemann AW. Item banking to improve, shorten and\n computerize self-reported fatigue: An illustration of steps to create a core item bank from the FACIT-Fatigue\n Scale. Qual Life Res. 12(5):485-501. doi:10.1023/A:1025014509626</p>\n <p class='small'>2. Cella D, Riley W, Stone A, et al. The Patient-Reported Outcomes Measurement Information System\
1n (PROMIS) developed and tested its first wave of adult self-reported health outcome item banks: 2005-2008. J Clin\n Epidemiol. 2010;63(11):1179-1194. doi:10.1016/j.jclinepi.2010.04.011.</p>"],["title","Real-time feedback reports for patients and clinicians","text","<p>Simply measuring patient outcomes is not enough to improve care. Peer-reviewed research has shown that the best\n outcomes are achieved by PROMs which have structured and integrated feedback systems<sup>3</sup>. Concerto\n brings PROM metrics to life, with beautiful visualisations and individually tailored feedback that can inform\n specific clinical action.</p>\n <p class='small'>3. Kr\xe4geloh CU, Czuba KJ, Billington DR, Kersten P, Siegert RJ. Using Feedback From\n Patient-Reported Outcome Measures in Mental Health Services: A Scoping Study and Typology. Psychiatr Serv.\n 2015;66(3):224-241. doi:10.1176/appi.ps.201400141.</p>"],["title","Big Data and Electronic Health Records integration","text","<p>Health informatics are transforming academic research and clinical practice. Big Data analytics and digital\n footprint analysis hold the key to previously unforeseen relationships between key clinical variables;\n signposting new routes to intervention and service improvement<sup>4</sup>. Adding psychological information\n derived from PROMs to social media records, wearables, unstructured text and other new forms of data opens the\n door to unique behavioural insights at the individual, trial and population level. Concerto offers a scalable\n solution to link a wide array of PROMS and PREMS with Electronic Health Record systems. These features enable\n the patient\u2019s voice to be heard, quantified and respected in the future of healthcare informatics.</p>\n <p class='small'>4. Anderson JP, Parikh JR, Shenfeld DK, et al. Reverse Engineering and Evaluation of Prediction\n Models for Progression to Type 2 Diabetes: An Application of Machine Learning Using Electronic Health Records. J\n Diabetes Sci Technol. 2016;10(1):6-18. doi:10.1177/1932296815620200.</p>"],["title","Open source and free to use","text","<p>With Concerto, the user is always in complete control. Whether it\u2019s collecting data in a small trial or\n implementing a complex system for patient measurement, all aspects of the platform are visible, accessible and\n customisable. Concerto users help shape and benefit from the democratic and user-friendly future of online\n adaptive testing while having confidence in its state-of-the-art security and integration capabilities. The\n platform is licensed under the <a href='https://choosealicense.com/licenses/apache-2.0/'> Apache License 2.0</a>.</p>"],["title","End-to-end solutions and multidisciplinary expertise","text","<p>Concerto is developed and maintained by the University of Cambridge Psychometrics Centre, a multidisciplinary\n team with expertise spanning psychology, education, health, machine learning, natural language processing,\n user-centred design and more. We draw on this pool of knowledge, backed up by a professional in-house software\n development team, to help you successfully implement your vision of patient assessment from idea to reality. We\n believe this makes us one of few providers with the requisite ability, experience and in-house resources to\n handle the entire development process, from item creation to global distribution.</p>"],[1,"circle","one"],[1,"circle","two"],[1,"circle","three"],[1,"cover","cover-dark","actions"],[1,"container","container-1500"],["text","CONCERTO IN ACTION"],[1,"all_examples"],[1,"example_container"],["href","https://atlantic.e-psychometrics.com/test/cesd-cat","target","_blank"],[1,"image"],["src","assets/cesdr.png","alt",""],[1,"hover"],[1,"example_title"],["href","https://atlantic.e-psychometrics.com/test/predictmyqol","target","_blank"],["src","assets/qql.png","alt",""],["href","https://opentextanalysis.com/","target","_blank"],["src","assets/opentextanalysis.png","alt",""],[1,"big_text","light"],["href","https://discovermyprofile.com/tests/Concerto/-/-","mat-raised-button","","target","_blank",1,"big-btn","accent-btn"]],template:function(t,e){1&t&&(l.TgZ(0,"div",0),l.TgZ(1,"div",1),l.TgZ(2,"div",2),l.TgZ(3,"div",3),l.TgZ(4,"div",4),l._UZ(5,"fa-icon",5),l.qZA(),l.qZA(),l._UZ(6,"app-title",6),l.TgZ(7,"a",7),l._uU(8,"Use Concerto"),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.TgZ(9,"div",8),l.TgZ(10,"div",1),l.TgZ(11,"div",9),l._UZ(12,"app-title",10),l.qZA(),l.TgZ(13,"div",11),l.TgZ(14,"div",12),l.TgZ(15,"div",13),l._UZ(16,"div",14),l._UZ(17,"img",15),l.qZA(),l.TgZ(18,"p"),l._uU(19,"Trusted by clinicians and public bodies worldwide"),l.qZA(),l.qZA(),l.TgZ(20,"div",12),l.TgZ(21,"div",13),l._UZ(22,"div",14),l._UZ(23,"img",16),l.qZA(),l.TgZ(24,"p"),l._uU(25,"Secure, flexible platform for PROMs/PREMs"),l.qZA(),l.qZA(),l.TgZ(26,"div",12),l.TgZ(27,"div",13),l._UZ(28,"div",14),l._UZ(29,"img",17),l.qZA(),l.TgZ(30,"p"),l._uU(31,"Real-time feedback reports"),l.qZA(),l.qZA(),l.TgZ(32,"div",12),l.TgZ(33,"div",13),l._UZ(34,"div",14),l._UZ(35,"img",18),l.qZA(),l.TgZ(36,"p"),l._uU(37,"Big Data and EHR integration"),l.qZA(),l.qZA(),l.TgZ(38,"div",12),l.TgZ(39,"div",13),l._UZ(40,"div",14),l._UZ(41,"img",19),l.qZA(),l.TgZ(42,"p"),l._uU(43,"End-to-end solutions and support"),l.qZA(),l.qZA(),l.TgZ(44,"div",12),l.TgZ(45,"div",13),l._UZ(46,"div",14),l._UZ(47,"img",20),l.qZA(),l.TgZ(48,"p"),l._uU(49,"Open source and free to use"),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l.TgZ(50,"div",21),l._UZ(51,"img",22),l.TgZ(52,"div",23),l.TgZ(53,"p",24),l._uU(54,"The Psychometrics Centre is to be congratulated for both developing and freely distributing this software. It is a valuable contribution to the healthcare community internationally and to us in particular"),l.qZA(),l.TgZ(55,"p",25),l._uU(56,"Institute for Innovations in Medical Education, New York University School of Medicine"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(57,"div",26),l._UZ(58,"app-point",27),l._UZ(59,"app-point",28),l._UZ(60,"app-point",29),l._UZ(61,"app-point",30),l._UZ(62,"app-point",31),l._UZ(63,"app-point",32),l._UZ(64,"div",33),l._UZ(65,"div",34),l._UZ(66,"div",35),l.qZA(),l.TgZ(67,"div",36),l.TgZ(68,"div",37),l.TgZ(69,"div",2),l._UZ(70,"app-title",38),l.qZA(),l.TgZ(71,"div",39),l.TgZ(72,"div",40),l.TgZ(73,"a",41),l.TgZ(74,"div",42),l._UZ(75,"img",43),l.TgZ(76,"span",44),l._uU(77,"Start"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(78,"span",45),l._uU(79,"Computer-adaptive depression scale"),l.qZA(),l.TgZ(80,"p"),l._uU(81,"The CESD-R scale is widely used to measure symptoms for a major depressive episode. This adaptive and peer-reviewed version is 50% shorter, while being more accurate and reliable than the original"),l.qZA(),l.qZA(),l.TgZ(82,"div",40),l.TgZ(83,"a",46),l.TgZ(84,"div",42),l._UZ(85,"img",47),l.TgZ(86,"span",44),l._uU(87,"Start"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(88,"span",45),l._uU(89,"Adaptive Quality of Life Test"),l.qZA(),l.TgZ(90,"p"),l._uU(91,"Try this adaptive and predictive version of the World Health Organisation\u2019s Quality of Life assessment. Thanks to IRT, CAT and Concerto, this version is up to 75% shorter, has higher reliability in all sub-scales and provides instant feedback."),l.qZA(),l.qZA(),l.TgZ(92,"div",40),l.TgZ(93,"a",48),l.TgZ(94,"div",42),l._UZ(95,"img",49),l.TgZ(96,"span",44),l._uU(97,"Start"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(98,"span",45),l._uU(99,"Natural Language Feedback Tool"),l.qZA(),l.TgZ(100,"p"),l._uU(101,"This tool uses machine learning algorithms in Concerto to automatically categorise free text into five themes that are important markers of a doctor's performance"),l.qZA(),l.qZA(),l.qZA(),l.TgZ(102,"h2",50),l._uU(103,"See how others are using Concerto"),l.qZA(),l.TgZ(104,"a",51),l._uU(105," More Examples "),l.qZA(),l.qZA(),l.qZA(),l._UZ(106,"app-our-pricing")),2&t&&(l.xp6(5),l.Q6J("icon",e.faHeart))},directives:[I.BN,Ce,o.zs,M.yS,We,Ke],styles:["@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}.cover-top[_ngcontent-%COMP%]{background:url(/assets/health_bg.jpg) no-repeat center center;background-size:cover;padding-bottom:100px}@media screen and (max-width: 599px){.cover-top[_ngcontent-%COMP%]{padding-bottom:50px}}.big_image[_ngcontent-%COMP%]{background:url(/assets/health-patient.jpg) no-repeat center center fixed;background-size:cover}@media screen and (max-width: 599px){.big_image[_ngcontent-%COMP%]{background:none}}.actions[_ngcontent-%COMP%] .big_text[_ngcontent-%COMP%]{margin:1.5em auto .75em}"]}),t})()},{path:"pricing",component:(()=>{class t{constructor(t){this.titleService=t}ngOnInit(){this.titleService.setTitle(t.title)}}return t.title="Concerto Platform - Hosting & Pricing",t.\u0275fac=function(e){return new(e||t)(l.Y36(re.Dx))},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-pricing"]],decls:7,vars:0,consts:[[1,"cover","cover-top"],[1,"container"],[1,"title","light"],["text","Get started for free"],["mat-raised-button","","routerLink","/aws",1,"big-btn","light-btn"]],template:function(t,e){1&t&&(l.TgZ(0,"div",0),l.TgZ(1,"div",1),l.TgZ(2,"div",2),l._UZ(3,"app-title",3),l.TgZ(4,"a",4),l._uU(5,"Use C
1oncerto"),l.qZA(),l.qZA(),l.qZA(),l.qZA(),l._UZ(6,"app-our-pricing"))},directives:[Ce,o.zs,M.yS,Ke],styles:["@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}.cover-top[_ngcontent-%COMP%]{background:url(/assets/main-bg.jpg) no-repeat center center;background-size:cover;padding-bottom:160px}@media screen and (max-width: 599px){.cover-top[_ngcontent-%COMP%]{padding-bottom:100px}}"],data:{animation:[(0,_.X$)("loggedState",[(0,_.SB)("visible",(0,_.oB)({display:"block",width:"*",opacity:1})),(0,_.SB)("notVisible",(0,_.oB)({display:"none",width:0,opacity:0})),(0,_.eR)("notVisible => visible",(0,_.jt)("1s 1s ease-in")),(0,_.eR)("visible => notVisible",(0,_.jt)("1s ease-out"))])]}}),t})()},{path:"privacy-policy",component:(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=l.Xpm({type:t,selectors:[["app-privacy"]],decls:114,vars:0,consts:[[1,"cover","cover-top"],[1,"container"],[1,"title","light"],["text","Privacy Policy"],[1,"cover","cover-light"],["href","https://policies.google.com/privacy?hl=en-GB","target","_blank"],["href","https://www.google.com/policies/privacy/partners/","target","_blank"],["href","https://twitter.com/en/privacy","target","_blank"],["href","https://aboutcookies.org/","target","_blank"],["href","https://mailchimp.com/legal/privacy/","target","_blank"]],template:function(t,e){1&t&&(l.TgZ(0,"div",0),l.TgZ(1,"div",1),l.TgZ(2,"div",2),l._UZ(3,"app-title",3),l.qZA(),l.qZA(),l.qZA(),l.TgZ(4,"div",4),l.TgZ(5,"div",1),l.TgZ(6,"p"),l._uU(7,' The concertoplatform.com website and all subdomains thereof are operated by the University of Cambridge Psychometrics Centre, Judge Business School, Trumpington Street, Cambridge, United Kingdom CB2 1AG ("us", "we", or "our"). This document (the "Policy", the "Agreement") explains what happens to any information that you provide to us, or that we collect from you while using concertoplatform.com ("the site", "the Platform") and how we use cookies on this website. '),l.qZA(),l.TgZ(8,"p"),l._uU(9," By accessing or using the website in any manner, including, but not limited to, visiting or browsing the site or contributing data, content or other materials to the site, you agree to be bound by the Policy. We may update this Policy from time to time and your continued use of the site after any such changes constitutes your acceptance of all terms in this Policy. Unless otherwise defined, terms used in this Policy have the same meanings as in the Concerto Hosting Service Agreement "),l.qZA(),l.TgZ(10,"p"),l._uU(11," You hereby represent to us that: "),l.qZA(),l.TgZ(12,"ul"),l.TgZ(13,"li"),l._uU(14," You are lawfully able to enter into this Agreement (e.g., you are not a minor) "),l.qZA(),l.TgZ(15,"li"),l._uU(16," If you are entering into this Agreement for an entity, that you have legal authority to bind that entity "),l.qZA(),l.qZA(),l.TgZ(17,"h2"),l._uU(18," Information That We Collect "),l.qZA(),l.TgZ(19,"p"),l._uU(20," We collect information that your browser sends whenever you visit our website. This information constitutes standard Apache log data, including the following: "),l.qZA(),l.TgZ(21,"ul"),l.TgZ(22,"li"),l._uU(23," Internet address of connecting client "),l.qZA(),l.TgZ(24,"li"),l._uU(25," Authenticated user id "),l.qZA(),l.TgZ(26,"li"),l._uU(27," Time stamp "),l.qZA(),l.TgZ(28,"li"),l._uU(29," Request made "),l.qZA(),l.TgZ(30,"li"),l._uU(31," Server's response code and number of bytes returned "),l.qZA(),l.TgZ(32,"li"),l._uU(33,' The "user agent" string identifying the make of client '),l.qZA(),l.TgZ(34,"li"),l._uU(35," Your browser type, browser version, the pages of our Site that you visit, the time and date of your visit, the time spent on those pages and other statistics "),l.qZA(),l.qZA(),l.TgZ(36,"p"),l._uU(37," We also collect information provided voluntarily by you in using contact forms on the concertoplatform.com site, which may include the following: "),l.qZA(),l.TgZ(38,"ul"),l.TgZ(39,"li"),l._uU(40," Information such as name, company name and contact details that you submit when you sign up to our mailing list "),l.qZA(),l.TgZ(41,"li"),l._uU(42," Information that you submit when you communicate with us by any means "),l.qZA(),l.TgZ(43,"li"),l._uU(44," Responses that you submit to any questions on any tests hosted on the Platform, where such responses could be in various formats such as button-click, checkbox, image or open text "),l.qZA(),l.TgZ(45,"li"),l._uU(46," Information on which tests you have begun or completed and your results on those tests "),l.qZA(),l.TgZ(47,"li"),l._uU(48," Any other data, metadata, images, documents or other resources that you voluntarily submit to the website "),l.qZA(),l.qZA(),l.TgZ(49,"h2"),l._uU(50," Use of Cookies "),l.qZA(),l.TgZ(51,"p"),l._uU(52," Cookies provide information regarding the computer used by a visitor. We use cookies to gather information about your computer in order to enhance your experience on this site and enable certain features. "),l.qZA(),l.TgZ(53,"p"),l._uU(54," We use self-expiring session cookies for the purpose of maintaining the test session for a given user. We also use them to anonymously match the session with sessions on other websites developed and maintained by the University of Cambridge Psychometrics Centre. Session matching merely tells us whether it was likely to be the same person using multiple websites we manage, without telling us who this person is. The purpose of this anonymous matching is to investigate relationships between different tests and constructs, for example between spatial reasoning and planning ability, or leadership and personality. "),l.qZA(),l.TgZ(55,"p"),l._uU(56," We also use cookies for Google reCAPTCHA, Google Analytics and Twitter Social Plugins. "),l.qZA(),l.TgZ(57,"p"),l._uU(58," In order to prevent spambots and protect information sent via our contact form, we use the reCAPTCHA service provided by Google. The service determines whether the form was completed by a human being or was the result of misuse, processed automatically by a computer. The service includes sending the IP address to Google and possibly other data if required by Google for reCAPTCHA. For this purpose, your entry is sent and used by Google. We do not store this data for any other purposes. For more information, visit "),l.TgZ(59,"a",5),l._uU(60,"https://policies.google.com/privacy?hl=en-GB"),l.qZA(),l._uU(61,". "),l.qZA(),l.TgZ(62,"p"),l._uU(63," Google Analytics is a web analytics tool that helps website owners understand how visitors engage with their website. Google Analytics customers can view a variety of reports about how visitors interact with their website so that they can improve it. Like many services, Google Analytics uses first-party cookies to track visitor interactions as in our case, where they are used to collect information about how visitors use our site. We then use the information to compile reports and to help us improve our site. Google Analytics collects information anonymously. It reports website trends without identifying individual visitors. You can opt out of Google Analytics without affecting how you visit our site. For more information on opting out of being tracked by Google Analytics across all websites you use, visit "),l.TgZ(64,"a",6),l._uU(65,"https://www.google.com/policies/privacy/partners/"),l.qZA(),l._uU(66,". "),l.qZA(),l.TgZ(67,"p"),l._uU(68," Twitter Social Plugins are an optional part of the site and one needs to have a Twitter Account to use them. For information on the purpose and scope of the collection of data and the subsequent processing and use of the data by Twitter, as well as your corresponding rights and setting options for c
1ontrolling privacy, please refer to "),l.TgZ(69,"a",7),l._uU(70,"Twitter's Privacy Policy"),l.qZA(),l._uU(71,". "),l.qZA(),l.TgZ(72,"p"),l._uU(73," You can adjust the settings on your computer to decline any cookies if you wish. However, if you do not accept cookies, you may not be able to use some portions of our Site. For more information please read the advice at "),l.TgZ(74,"a",8),l._uU(75,"AboutCookies.org"),l.qZA(),l._uU(76,". "),l.qZA(),l.TgZ(77,"h2"),l._uU(78," Use of Your Information "),l.qZA(),l.TgZ(79,"p"),l._uU(80," Any personal information we hold about you is stored and processed in accordance with the UK's Data Protection Act 1998 and the General Data Protection Regulation (GDPR). You can contact us to ask what data we hold about you, who has access to it and how it is being used. We will also delete any data about you that we hold if you ask us to. Please use our contact form to send such requests. "),l.qZA(),l.TgZ(81,"p"),l._uU(82," If you opt in to marketing communications from us, then we will use your email address to send you content related to our products, training and other services. We may use named third-party service providers, such as Mailchimp (The Rocket Science Group LLC), to process and store user data in order to make our communications more efficient. Please read "),l.TgZ(83,"a",9),l._uU(84,"MailChimp's privacy policy"),l.qZA(),l._uU(85," for further information. We will never share your information with third party marketers. "),l.qZA(),l.TgZ(86,"p"),l._uU(87," If you respond to any questions or tests hosted on the website, then your responses may be used to improve our products and services and for scientific research purposes as defined in Recital 159 of the GDPR, which includes for example technological development and demonstration, fundamental research and applied research. The information will be stored in line with the consent granted at the time of collection, for as long as it is relevant for these purposes. "),l.qZA(),l.TgZ(88,"p"),l._uU(89," If you have previously visited or submitted data to another website maintained by the University of Cambridge Psychometrics Centre, we may match the data you submit to this website with that other data for the purposes of scientific research and to provide you with more accurate and informative feedback. This matching is done on an anonymous basis using a self-expiring session cookie. We cannot and will not ever attempt to personally identify or contact any individual user of this website. "),l.qZA(),l.TgZ(90,"p"),l._uU(91," In operating our website it may become necessary to transfer data that we collect from you to locations outside of the European Union for processing and storing. By using the site you consent to this transfer, processing and storing. We will take all reasonable steps to ensure that your data remains secure in such an event. "),l.qZA(),l.TgZ(92,"p"),l._uU(93," If you choose to share your email address with us, then we will use it for the purposes that you consent to at the time of sharing, which may be only for account management purposes or additionally for marketing purposes. In the latter case, we may use your email address to inform you of new questionnaires or features that may be of interest to you. Your email will never be shared with third party marketers but may be shared with third-party service providers. "),l.qZA(),l.TgZ(94,"p"),l._uU(95," Lastly, we may use the information we collect in order to comply with applicable laws and to provide you with information that you request from us. "),l.qZA(),l.TgZ(96,"h2"),l._uU(97," Disclosing Your Information "),l.qZA(),l.TgZ(98,"p"),l._uU(99," In operating our website it may become necessary to share the information collected by this website with employees, consultants, agents and/or sub-contractors of JBS Executive Education Limited or the University of Cambridge, but only in an anonymous format such that the information cannot be used to identify you or any other individual user. We will never share your information with third party marketers. We may additionally be required to disclose information for the purpose of complying with legal obligations. "),l.qZA(),l.TgZ(100,"h2"),l._uU(101," Third Party Links "),l.qZA(),l.TgZ(102,"p"),l._uU(103," On occasion we may include links to third parties on this website. Where we provide a link it does not mean that we endorse or approve that site\u2019s policy towards privacy. You should review the third party\u2019s privacy policy before sending them any personal data. "),l.qZA(),l.TgZ(104,"p"),l._uU(105," We have no control over, and assume no responsibility for, the content, privacy policies, or practices of any third-party sites or services. We strongly advise you to read the terms and conditions and privacy policy of any third-party site that you visit. "),l.qZA(),l.TgZ(106,"h2"),l._uU(107," Access to Information "),l.qZA(),l.TgZ(108,"p"),l._uU(109," You have the right to view and delete any information that you have submitted to us through this Platform at any time. We may need to request additional information from you in order to comply with your request, and such information will be used solely for that purpose. Please submit all requests to [email protected]
1k. "),l.qZA(),l.TgZ(110,"h2"),l._uU(111," Contacting Us "),l.qZA(),l.TgZ(112,"p"),l._uU(113," This website was developed and is maintained by the University of Cambridge Psychometrics Centre and the laws of England and Wales apply to this website. Please direct any formal enquiries or notices regarding this privacy policy to University of Cambridge Psychometrics Centre, Judge Business School, Trumpington Street, Cambridge CB2 1AG or via email to [email protected]. The data controller for the purposes of this website is JBS Executive Education Limited (\u201cJBSEEL\u201d), a wholly owned subsidiary of the University of Cambridge (company number 5908393). JBSEEL maintains a data protection notification (registration) with the Information Commissioner and is committed to protecting and respecting individuals\u2019 privacy in compliance with data protection legislation. Please read JBSEEL\u2019s data protection policies for further information. If you are not happy with the way your information is being handled, or with the response received from us, you have the right to lodge a complaint with the Information Commissioner\u2019s Office at Wycliffe House, Water Lane, Wilmslow, SK9 5AF. This Policy was last modified on 18 November 2019. "),l.qZA(),l.qZA(),l.qZA())},directives:[Ce],styles:['@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}.cover-top[_ngcontent-%COMP%]{background:url(main-bg.f7f4bc74978313be30ff.jpg) no-repeat center center;background-size:cover;padding-bottom:160px}@media screen and (max-width: 599px){.cover-top[_ngcontent-%COMP%]{padding-bottom:100px}}.cover-light[_ngcontent-%COMP%] .container[_ngcontent-%COMP%]{font-size:18px;margin:-40px auto;line-height:22px}.cover-light[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-family:"Roboto Condensed",Roboto,"Helvetica Neue",sans-serif;font-weight:400;font-size:40px;margin:60px 0 20px;letter-spacing:.01em;line-height:normal;text-align:center}.cover-light[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:not(:last-child), .cover-light[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] ol[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:not(:last-child){padding-bottom:.5em}.cover-light[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#718f6c}']}),t})()}];let Ei=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=l.oAB({type:t}),t.\u0275inj=l.cJS({imports:[[M.Bz.forChild(Pi)],M.Bz]}),t})(),Mi=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=l.oAB({type:t}),t.\u0275inj=l.cJS({imports:[[i.ez,jt,Ei,I.uH,r.u5,s.JF,o.ot,a.To,b,w.ie,E,X,J,M.Bz,zt.m]]}),t})()},4284:function(t,e,n){"use strict";n.d(e,{O:function(){return i}});const i=new(n(7716).OlP)("Injects maps api key",{providedIn:"root",factory:()=>{}})},5729:function(t,e,n){"use strict";n.d(e,{m:function(){return z}});var i=n(8583),s=n(3679),r=n(1095),o=(n(9490),n(7716)),a=n(2458),c=(n(6237),n(8553)),l=n(9238);let u=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=o.oAB({type:t}),t.\u0275inj=o.cJS({}),t})(),h=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=o.oAB({type:t}),t.\u0275inj=o.cJS({imports:[[a.si,a.BQ,c.Q8,u],a.BQ,u]}),t})();var d=n(625),p=n(7636),f=n(946),g=n(9765),m=n(1439),_=n(5917),y=n(5435),v=n(5257),b=n(9761),w=n(521),C=n(7238),x=n(6461);function k(t,e){}class A{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.autoFocus=!0,this.restoreFocus=!0,this.closeOnNavigation=!0}}const T={dialogContainer:(0,C.X$)("dialogContainer",[(0,C.SB)("void, exit",(0,C.oB)({opacity:0,transform:"scale(0.7)"})),(0,C.SB)("enter",(0,C.oB)({transform:"none"})),(0,C.eR)("* => enter",(0,C.jt)("150ms cubic-bezier(0, 0, 0.2, 1)",(0,C.oB)({transform:"none",opacity:1}))),(0,C.eR)("* => void, * => exit",(0,C.jt)("75ms cubic-bezier(0.4, 0.0, 0.2, 1)",(0,C.oB)({opacity:0}
1)))])};let S=(()=>{class t extends p.en{constructor(t,e,n,i,s,r){super(),this._elementRef=t,this._focusTrapFactory=e,this._changeDetectorRef=n,this._config=s,this._focusMonitor=r,this._animationStateChanged=new o.vpe,this._elementFocusedBeforeDialogWasOpened=null,this._closeInteractionType=null,this.attachDomPortal=t=>(this._portalOutlet.hasAttached(),this._portalOutlet.attachDomPortal(t)),this._ariaLabelledBy=s.ariaLabelledBy||null,this._document=i}_initializeWithAttachedContent(){this._setupFocusTrap(),this._capturePreviouslyFocusedElement(),this._focusDialogContainer()}attachComponentPortal(t){return this._portalOutlet.hasAttached(),this._portalOutlet.attachComponentPortal(t)}attachTemplatePortal(t){return this._portalOutlet.hasAttached(),this._portalOutlet.attachTemplatePortal(t)}_recaptureFocus(){this._containsFocus()||(!this._config.autoFocus||!this._focusTrap.focusInitialElement())&&this._elementRef.nativeElement.focus()}_trapFocus(){this._config.autoFocus?this._focusTrap.focusInitialElementWhenReady():this._containsFocus()||this._elementRef.nativeElement.focus()}_restoreFocus(){const t=this._elementFocusedBeforeDialogWasOpened;if(this._config.restoreFocus&&t&&"function"==typeof t.focus){const e=(0,w.ht)(),n=this._elementRef.nativeElement;(!e||e===this._document.body||e===n||n.contains(e))&&(this._focusMonitor?(this._focusMonitor.focusVia(t,this._closeInteractionType),this._closeInteractionType=null):t.focus())}this._focusTrap&&this._focusTrap.destroy()}_setupFocusTrap(){this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement)}_capturePreviouslyFocusedElement(){this._document&&(this._elementFocusedBeforeDialogWasOpened=(0,w.ht)())}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){const t=this._elementRef.nativeElement,e=(0,w.ht)();return t===e||t.contains(e)}}return t.\u0275fac=function(e){return new(e||t)(o.Y36(o.SBq),o.Y36(l.qV),o.Y36(o.sBO),o.Y36(i.K0,8),o.Y36(A),o.Y36(l.tE))},t.\u0275dir=o.lG2({type:t,viewQuery:function(t,e){if(1&t&&o.Gf(p.Pl,7),2&t){let t;o.iGM(t=o.CRH())&&(e._portalOutlet=t.first)}},features:[o.qOj]}),t})(),O=(()=>{class t extends S{constructor(){super(...arguments),this._state="enter"}_onAnimationDone({toState:t,totalTime:e}){"enter"===t?(this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:e})):"exit"===t&&(this._restoreFocus(),this._animationStateChanged.next({state:"closed",totalTime:e}))}_onAnimationStart({toState:t,totalTime:e}){"enter"===t?this._animationStateChanged.next({state:"opening",totalTime:e}):("exit"===t||"void"===t)&&this._animationStateChanged.next({state:"closing",totalTime:e})}_startExitAnimation(){this._state="exit",this._changeDetectorRef.markForCheck()}}return t.\u0275fac=function(){let e;return function(n){return(e||(e=o.n5z(t)))(n||t)}}(),t.\u0275cmp=o.Xpm({type:t,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1","aria-modal","true",1,"mat-dialog-container"],hostVars:6,hostBindings:function(t,e){1&t&&o.WFA("@dialogContainer.start",function(t){return e._onAnimationStart(t)})("@dialogContainer.done",function(t){return e._onAnimationDone(t)}),2&t&&(o.Ikx("id",e._id),o.uIk("role",e._config.role)("aria-labelledby",e._config.ariaLabel?null:e._ariaLabelledBy)("aria-label",e._config.ariaLabel)("aria-describedby",e._config.ariaDescribedBy||null),o.d8E("@dialogContainer",e._state))},features:[o.qOj],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(t,e){1&t&&o.YNc(0,k,0,0,"ng-template",0)},directives:[p.Pl],styles:[".mat-dialog-container{display:block;padding:24px;border-radius:4px;box-sizing:border-box;overflow:auto;outline:0;width:100%;height:100%;min-height:inherit;max-height:inherit}.cdk-high-contrast-active .mat-dialog-container{outline:solid 1px}.mat-dialog-content{display:block;margin:0 -24px;padding:0 24px;max-height:65vh;overflow:auto;-webkit-overflow-scrolling:touch}.mat-dialog-title{margin:0 0 20px;display:block}.mat-dialog-actions{padding:8px 0;display:flex;flex-wrap:wrap;min-height:52px;align-items:center;box-sizing:content-box;margin-bottom:-24px}.mat-dialog-actions[align=end]{justify-content:flex-end}.mat-dialog-actions[align=center]{justify-content:center}.mat-dialog-actions .mat-button-base+.mat-button-base,.mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}\n"],encapsulation:2,data:{animation:[T.dialogContainer]}}),t})(),Z=0;class P{constructor(t,e,n="mat-dialog-"+Z++){this._overlayRef=t,this._containerInstance=e,this.id=n,this.disableClose=this._containerInstance._config.disableClose,this._afterOpened=new g.xQ,this._afterClosed=new g.xQ,this._beforeClosed=new g.xQ,this._state=0,e._id=n,e._animationStateChanged.pipe((0,y.h)(t=>"opened"===t.state),(0,v.q)(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),e._animationStateChanged.pipe((0,y.h)(t=>"closed"===t.state),(0,v.q)(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),t.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._afterClosed.next(this._result),this._afterClosed.complete(),this.componentInstance=null,this._overlayRef.dispose()}),t.keydownEvents().pipe((0,y.h)(t=>t.keyCode===x.hY&&!this.disableClose&&!(0,x.Vb)(t))).subscribe(t=>{t.preventDefault(),E(this,"keyboard")}),t.backdropClick().subscribe(()=>{this.disableClose?this._containerInstance._recaptureFocus():E(this,"mouse")})}close(t){this._result=t,this._containerInstance._animationStateChanged.pipe((0,y.h)(t=>"closing"===t.state),(0,v.q)(1)).subscribe(e=>{this._beforeClosed.next(t),this._beforeClosed.complete(),this._overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),e.totalTime+100)}),this._state=1,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._afterClosed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._overlayRef.backdropClick()}keydownEvents(){return this._overlayRef.keydownEvents()}updatePosition(t){let e=this._getPositionStrategy();return t&&(t.left||t.right)?t.left?e.left(t.left):e.right(t.right):e.centerHorizontally(),t&&(t.top||t.bottom)?t.top?e.top(t.top):e.bottom(t.bottom):e.centerVertically(),this._overlayRef.updatePosition(),this}updateSize(t="",e=""){return this._overlayRef.updateSize({width:t,height:e}),this._overlayRef.updatePosition(),this}addPanelClass(t){return this._overlayRef.addPanelClass(t),this}removePanelClass(t){return this._overlayRef.removePanelClass(t),this}getState(){return this._state}_finishDialogClose(){this._state=2,this._overlayRef.dispose()}_getPositionStrategy(){return this._overlayRef.getConfig().positionStrategy}}function E(t,e,n){return void 0!==t._containerInstance&&(t._containerInstance._closeInteractionType=e),t.close(n)}const M=new o.OlP("MatDialogData"),I=new o.OlP("mat-dialog-default-options"),q=new o.OlP("mat-dialog-scroll-strategy"),R={provide:q,deps:[d.aV],useFactory:function(t){return()=>t.scrollStrategies.block()}};let F=(()=>{class t{constructor(t,e,n,i,s,r,o,a,c){this._overlay=t,this._injector=e,this._defaultOptions=n,this._parentDialog=i,this._overlayContainer=s,this._dialogRefConstructor=o,this._dialogContainerType=a,this._dialogDataToken=c,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new g.xQ,this._afterOpenedAtThisLevel=new g.xQ,this._ariaHiddenElements=new Map,this.afterAllClosed=(0,m.P)(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe((0,b.O)(void 0))),this._scrollStrategy=r}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){const t=this._parentDialog;return t?t._getAfterAllClosed():this._afterAllClosedAtThisLevel}open(t,e){(e=function(t,e){return Object.assign(Object.assign({},e),t)}(e,this._defaultOptions||new A)).id&&this.getDialogById(e.id);const n=this._createOverlay(e),i=this._attachDialogContainer(n,e),s=this._attachDialogContent(t,i,n,e);return this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(s),s.afterClosed().subscribe(()=>this._removeOpenDialog(s)),this.afterOpened.next(s),i._initializeWithAttachedContent(),s}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(t){return this.openDialogs.find(e=>e.id===t)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_createOverlay(t){const e=this._getOverlayConfig(t);return this._overlay.create(e)}_getOverlayConfig(t){const e=new d.X_({positionStrategy:this._overlay.position().global(),scrollStrategy:t.scrollStrategy||this._scrollStrategy(),panelClass:t.panelClass,hasBackdrop:t.hasBackdrop,direction:t.direction,minWidth:t.minWidth,minHeight:t.minHeight,maxWidth:t.maxWidth,maxHeight:t.maxHeight,disposeOnNavigation:t.closeOnNavigation});return t.backdropClass&&(e.backdropClass=t.backdropClass),e}_attachDialogContainer(t,e){const n=o.zs3.create({parent:e&&e.viewContainerRef&&e.viewContainerRef.injector||this._injector,providers:[{provide:A,useValue:e}]}),i=new p.C5(this._dialogContainerType,e.viewContainerRef,n,e.componentFactoryResolver);return t.attach(i).instance}_attachDialogContent(t,e,n,i){const s=new this._dialogRefConstructor(n,e,i.id);if(t instanceof o.Rgc)e.attachTemplatePortal(new p.UE(t,null,{$implicit:i.data,dialogRef:s}));else{const n=this._createInjector(i,s,e),r=e.attachComponentPortal(new p.C5(t,i.viewContainerRef,n));s.componentInstance=r.instance}return s.updateSize(i.width,i.height).updatePosition(i.position),s}_createInjector(t,e,n){const i=t&&t.viewContainerRef&&t.viewContainerRef.injector,s=[{provide:this._dialogContainerType,useValue:n},{provide:this._dialogDataToken,useValue:t.data},{provide:this._dialogRefConstructor,useValue:e}];return t.direction&&(!i||!i.get(f.Is,null,o.XFs.Optional))&&s.push({provide:f.Is,useValue:{value:t.direction,change:(0,_.of)()}}),o.zs3.create({parent:i||this._injector,providers:s})}_removeOpenDialog(t){const e=this.openDialogs.indexOf(t);e>-1&&(this.openDialogs.splice(e,1),this.openDialogs.length||(this._ariaHiddenElements.forEac
1h((t,e)=>{t?e.setAttribute("aria-hidden",t):e.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){const t=this._overlayContainer.getContainerElement();if(t.parentElement){const e=t.parentElement.children;for(let n=e.length-1;n>-1;n--){let i=e[n];i!==t&&"SCRIPT"!==i.nodeName&&"STYLE"!==i.nodeName&&!i.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(i,i.getAttribute("aria-hidden")),i.setAttribute("aria-hidden","true"))}}}_closeDialogs(t){let e=t.length;for(;e--;)t[e].close()}}return t.\u0275fac=function(e){return new(e||t)(o.Y36(d.aV),o.Y36(o.zs3),o.Y36(void 0),o.Y36(void 0),o.Y36(d.Xj),o.Y36(void 0),o.Y36(o.DyG),o.Y36(o.DyG),o.Y36(o.OlP))},t.\u0275dir=o.lG2({type:t}),t})(),U=(()=>{class t extends F{constructor(t,e,n,i,s,r,o){super(t,e,i,r,o,s,P,O,M)}}return t.\u0275fac=function(e){return new(e||t)(o.LFG(d.aV),o.LFG(o.zs3),o.LFG(i.Ye,8),o.LFG(I,8),o.LFG(q),o.LFG(t,12),o.LFG(d.Xj))},t.\u0275prov=o.Yz7({token:t,factory:t.\u0275fac}),t})(),N=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=o.oAB({type:t}),t.\u0275inj=o.cJS({providers:[U,R],imports:[[d.U8,p.eL,a.BQ],a.BQ]}),t})();var D=n(171),L=n(6627),B=n(9992),V=n(3423),j=n(9577);let z=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=o.oAB({type:t}),t.\u0275inj=o.cJS({imports:[[i.ez,s.u5,V.Bz,r.ot,h,N,L.Ps,D.To,B.ie,j.uH]]}),t})()},2340:function(t,e,n){"use strict";n.d(e,{N:function(){return i}});const i={production:!0,eventsFeedUrl:"https://www.psychometrics.cam.ac.uk/events/feed2",ga:"UA-58026407-4",serviceUrl:"https://concertoplatform.com/api",recaptchaSiteKey:"6LcqZYccAAAAAPL8C6xmX9ndYF4APTb9w_F1oLQ9"}},4085:function(t,e,n){"use strict";var i=n(9075),s=n(7716),r=n(8583),o=n(6141),a=n.n(o),c=n(521),l=n(9243),u=n(2458),h=n(9490),d=n(6461),p=n(9765),f=n(2759),g=n(6682),m=n(5435),_=n(8002),y=n(7393);function v(t){return e=>e.lift(new b(t))}class b{constructor(t){this.value=t}call(t,e){return e.subscribe(new w(t,this.value))}}class w extends y.L{constructor(t,e){super(t),this.value=e}_next(t){this.destination.next(this.value)}}var C=n(6782),x=n(7519),k=n(5257),A=n(9761),T=n(4395),S=n(7238),O=n(6237),Z=n(9238),P=n(946);const E=["*"];function M(t,e){if(1&t){const t=s.EpF();s.TgZ(0,"div",2),s.NdJ("click",function(){return s.CHM(t),s.oxw()._onBackdropClicked()}),s.qZA()}if(2&t){const t=s.oxw();s.ekj("mat-drawer-shown",t._isShowingBackdrop())}}function I(t,e){1&t&&(s.TgZ(0,"mat-drawer-content"),s.Hsn(1,2),s.qZA())}const q=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],R=["mat-drawer","mat-drawer-content","*"];function F(t,e){if(1&t){const t=s.EpF();s.TgZ(0,"div",2),s.NdJ("click",function(){return s.CHM(t),s.oxw()._onBackdropClicked()}),s.qZA()}if(2&t){const t=s.oxw();s.ekj("mat-drawer-shown",t._isShowingBackdrop())}}function U(t,e){1&t&&(s.TgZ(0,"mat-sidenav-content",3),s.Hsn(1,2),s.qZA())}const N=[[["mat-sidenav"]],[["mat-sidenav-content"]],"*"],D=["mat-sidenav","mat-sidenav-content","*"],L=".mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}\n",B={transformDrawer:(0,S.X$)("transform",[(0,S.SB)("open, open-instant",(0,S.oB)({transform:"none",visibility:"visible"})),(0,S.SB)("void",(0,S.oB)({"box-shadow":"none",visibility:"hidden"})),(0,S.eR)("void => open-instant",(0,S.jt)("0ms")),(0,S.eR)("void <=> open, open-instant => void",(0,S.jt)("400ms cubic-bezier(0.25, 0.8, 0.25, 1)"))])},V=new s.OlP("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:function(){return!1}}),j=new s.OlP("MAT_DRAWER_CONTAINER");let z=(()=>{class t extends l.PQ{constructor(t,e,n,i,s){super(n,i,s),this._changeDetectorRef=t,this._container=e}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}}return t.\u0275fac=function(e){return new(e||t)(s.Y36(s.sBO),s.Y36((0,s.Gpc)(()=>Y)),s.Y36(s.SBq),s.Y36(l.mF),s.Y36(s.R0b))},t.\u0275cmp=s.Xpm({type:t,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:4,hostBindings:function(t,e){2&t&&s.Udp("margin-left",e._container._contentMargins.left,"px")("margin-right",e._container._contentMargins.right,"px")},features:[s.qOj],ngContentSelectors:E,decls:1,vars:0,template:function(t,e){1&t&&(s.F$t(),s.Hsn(0))},encapsulation:2,changeDetection:0}),t})(),H=(()=>{class t{constructor(t,e,n,i,r,o,a){this._elementRef=t,this._focusTrapFactory=e,this._focusMonitor=n,this._platform=i,this._ngZone=r,this._doc=o,this._container=a,this._elementFocusedBeforeDrawerWasOpened=null,this._enableAnimations=!1,this._position="start",this._mode="over",this._disableClose=!1,this._opened=!1,this._animationStarted=new p.xQ,this._animationEnd=new p.xQ,this._animationState="void",this.openedChange=new s.vpe(!0),this._openedStream
1=this.openedChange.pipe((0,m.h)(t=>t),(0,_.U)(()=>{})),this.openedStart=this._animationStarted.pipe((0,m.h)(t=>t.fromState!==t.toState&&0===t.toState.indexOf("open")),v(void 0)),this._closedStream=this.openedChange.pipe((0,m.h)(t=>!t),(0,_.U)(()=>{})),this.closedStart=this._animationStarted.pipe((0,m.h)(t=>t.fromState!==t.toState&&"void"===t.toState),v(void 0)),this._destroyed=new p.xQ,this.onPositionChanged=new s.vpe,this._modeChanged=new p.xQ,this.openedChange.subscribe(t=>{t?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus()}),this._ngZone.runOutsideAngular(()=>{(0,f.R)(this._elementRef.nativeElement,"keydown").pipe((0,m.h)(t=>t.keyCode===d.hY&&!this.disableClose&&!(0,d.Vb)(t)),(0,C.R)(this._destroyed)).subscribe(t=>this._ngZone.run(()=>{this.close(),t.stopPropagation(),t.preventDefault()}))}),this._animationEnd.pipe((0,x.x)((t,e)=>t.fromState===e.fromState&&t.toState===e.toState)).subscribe(t=>{const{fromState:e,toState:n}=t;(0===n.indexOf("open")&&"void"===e||"void"===n&&0===e.indexOf("open"))&&this.openedChange.emit(this._opened)})}get position(){return this._position}set position(t){(t="end"===t?"end":"start")!=this._position&&(this._position=t,this.onPositionChanged.emit())}get mode(){return this._mode}set mode(t){this._mode=t,this._updateFocusTrapState(),this._modeChanged.next()}get disableClose(){return this._disableClose}set disableClose(t){this._disableClose=(0,h.Ig)(t)}get autoFocus(){const t=this._autoFocus;return null==t?"side"!==this.mode:t}set autoFocus(t){this._autoFocus=(0,h.Ig)(t)}get opened(){return this._opened}set opened(t){this.toggle((0,h.Ig)(t))}_takeFocus(){!this.autoFocus||!this._focusTrap||this._focusTrap.focusInitialElementWhenReady().then(t=>{!t&&"function"==typeof this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()})}_restoreFocus(){!this.autoFocus||(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,this._openedVia):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null,this._openedVia=null)}_isFocusWithinDrawer(){var t;const e=null===(t=this._doc)||void 0===t?void 0:t.activeElement;return!!e&&this._elementRef.nativeElement.contains(e)}ngAfterContentInit(){this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState()}ngAfterContentChecked(){this._platform.isBrowser&&(this._enableAnimations=!0)}ngOnDestroy(){this._focusTrap&&this._focusTrap.destroy(),this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(t){return this.toggle(!0,t)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0)}toggle(t=!this.opened,e){return this._setOpen(t,!t&&this._isFocusWithinDrawer(),e)}_setOpen(t,e,n="program"){return this._opened=t,t?(this._animationState=this._enableAnimations?"open":"open-instant",this._openedVia=n):(this._animationState="void",e&&this._restoreFocus()),this._updateFocusTrapState(),new Promise(t=>{this.openedChange.pipe((0,k.q)(1)).subscribe(e=>t(e?"open":"close"))})}_getWidth(){return this._elementRef.nativeElement&&this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=this.opened&&"side"!==this.mode)}_animationStartListener(t){this._animationStarted.next(t)}_animationDoneListener(t){this._animationEnd.next(t)}}return t.\u0275fac=function(e){return new(e||t)(s.Y36(s.SBq),s.Y36(Z.qV),s.Y36(Z.tE),s.Y36(c.t4),s.Y36(s.R0b),s.Y36(r.K0,8),s.Y36(j,8))},t.\u0275cmp=s.Xpm({type:t,selectors:[["mat-drawer"]],hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:12,hostBindings:function(t,e){1&t&&s.WFA("@transform.start",function(t){return e._animationStartListener(t)})("@transform.done",function(t){return e._animationDoneListener(t)}),2&t&&(s.uIk("align",null),s.d8E("@transform",e._animationState),s.ekj("mat-drawer-end","end"===e.position)("mat-drawer-over","over"===e.mode)("mat-drawer-push","push"===e.mode)("mat-drawer-side","side"===e.mode)("mat-drawer-opened",e.opened))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],ngContentSelectors:E,decls:2,vars:0,consts:[["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(t,e){1&t&&(s.F$t(),s.TgZ(0,"div",0),s.Hsn(1),s.qZA())},directives:[l.PQ],encapsulation:2,data:{animation:[B.transformDrawer]},changeDetection:0}),t})(),Y=(()=>{class t{constructor(t,e,n,i,r,o=!1,a){this._dir=t,this._element=e,this._ngZone=n,this._changeDetectorRef=i,this._animationMode=a,this._drawers=new s.n_E,this.backdropClick=new s.vpe,this._destroyed=new p.xQ,this._doCheckSubject=ne
1w p.xQ,this._contentMargins={left:null,right:null},this._contentMarginChanges=new p.xQ,t&&t.change.pipe((0,C.R)(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),r.change().pipe((0,C.R)(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._autosize=o}get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(t){this._autosize=(0,h.Ig)(t)}get hasBackdrop(){return null==this._backdropOverride?!this._start||"side"!==this._start.mode||!this._end||"side"!==this._end.mode:this._backdropOverride}set hasBackdrop(t){this._backdropOverride=null==t?null:(0,h.Ig)(t)}get scrollable(){return this._userContent||this._content}ngAfterContentInit(){this._allDrawers.changes.pipe((0,A.O)(this._allDrawers),(0,C.R)(this._destroyed)).subscribe(t=>{this._drawers.reset(t.filter(t=>!t._container||t._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe((0,A.O)(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(t=>{this._watchDrawerToggle(t),this._watchDrawerPosition(t),this._watchDrawerMode(t)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe((0,T.b)(10),(0,C.R)(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(t=>t.open())}close(){this._drawers.forEach(t=>t.close())}updateContentMargins(){let t=0,e=0;if(this._left&&this._left.opened)if("side"==this._left.mode)t+=this._left._getWidth();else if("push"==this._left.mode){const n=this._left._getWidth();t+=n,e-=n}if(this._right&&this._right.opened)if("side"==this._right.mode)e+=this._right._getWidth();else if("push"==this._right.mode){const n=this._right._getWidth();e+=n,t-=n}t=t||null,e=e||null,(t!==this._contentMargins.left||e!==this._contentMargins.right)&&(this._contentMargins={left:t,right:e},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(t){t._animationStarted.pipe((0,m.h)(t=>t.fromState!==t.toState),(0,C.R)(this._drawers.changes)).subscribe(t=>{"open-instant"!==t.toState&&"NoopAnimations"!==this._animationMode&&this._element.nativeElement.classList.add("mat-drawer-transition"),this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),"side"!==t.mode&&t.openedChange.pipe((0,C.R)(this._drawers.changes)).subscribe(()=>this._setContainerClass(t.opened))}_watchDrawerPosition(t){!t||t.onPositionChanged.pipe((0,C.R)(this._drawers.changes)).subscribe(()=>{this._ngZone.onMicrotaskEmpty.pipe((0,k.q)(1)).subscribe(()=>{this._validateDrawers()})})}_watchDrawerMode(t){t&&t._modeChanged.pipe((0,C.R)((0,g.T)(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(t){const e=this._element.nativeElement.classList,n="mat-drawer-container-has-open";t?e.add(n):e.remove(n)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(t=>{"end"==t.position?this._end=t:this._start=t}),this._right=this._left=null,this._dir&&"rtl"===this._dir.value?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&"over"!=this._start.mode||this._isDrawerOpen(this._end)&&"over"!=this._end.mode}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(t=>t&&!t.disableClose&&this._canHaveBackdrop(t)).forEach(t=>t._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._canHaveBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._canHaveBackdrop(this._end)}_canHaveBackdrop(t){return"side"!==t.mode||!!this._backdropOverride}_isDrawerOpen(t){return null!=t&&t.opened}}return t.\u0275fac=function(e){return new(e||t)(s.Y36(P.Is,8),s.Y36(s.SBq),s.Y36(s.R0b),s.Y36(s.sBO),s.Y36(l.rL),s.Y36(V),s.Y36(O.Qb,8))},t.\u0275cmp=s.Xpm({type:t,selectors:[["mat-drawer-container"]],contentQueries:function(t,e,n){if(1&t&&(s.Suo(n,z,5),s.Suo(n,H,5)),2&t){let t;s.iGM(t=s.CRH())&&(e._content=t.first),s.iGM(t=s.CRH())&&(e._allDrawers=t)}},viewQuery:function(t,e){if(1&t&&s.Gf(z,5),2&t){let t;s.iGM(t=s.CRH())&&(e._userContent=t.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(t,e){2&t&&s.ekj("mat-drawer-container-explicit-backdrop",e._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[s._Bn([{provide:j,useExisting:t}])],ngContentSelectors:R,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(t,e){1&t&&(s.F$t(q),s.YNc(0,M,1,2,"div",0),s.Hsn(1),s.Hsn(2,1),s.YNc(3,I,2,0,"mat-drawer-content",1)),2&t&&(s.Q6J("ngIf",e.hasBackdrop),s.xp6(3),s.Q6J("ngIf",!e._content))},directives:[r.O5,z],styles:[L],encapsulation:2,changeDetection:0}),t})(),G=(()=>{class t extends z{constructor(t,e,n,i,s){super(t,e,n,i,s)}}return t.\u0275fac=function(e){return new(e||t)(s.Y36(s.sBO),s.Y36((0,s.Gpc)(()=>Q)),s.Y36(s.SBq),s.Y36(l.mF),s.Y36(s.R0b))},t.\u0275cmp=s.Xpm({type:t,selectors:[["mat-sidenav-content"]],hostAttrs:[1,"mat-drawer-content","mat-sidenav-content"],hostVars:4,hostBindings:function(t,e){2&t&&s.Udp("margin-left",e._container._contentMargins.left,"px")("margin-right",e._container._contentMargins.right,"px")},features:[s.qOj],ngContentSelectors:E,decls:1,vars:0,template:function(t,e){1&t&&(s.F$t(),s.Hsn(0))},encapsulation:2,changeDetection:0}),t})(),J=(()=>{class t extends H{constructor(){super(...arguments),this._fixedInViewport=!1,this._fixedTopGap=0,this._fixedBottomGap=0}get fixedInViewport(){return this._fixedInViewport}set fixedInViewport(t){this._fixedInViewport=(0,h.Ig)(t)}get fixedTopGap(){return this._fixedTopGap}set fixedTopGap(t){this._fixedTopGap=(0,h.su)(t)}get fixedBottomGap(){return this._fixedBottomGap}set fixedBottomGap(t){this._fixedBottomGap=(0,h.su)(t)}}return t.\u0275fac=function(){let e;return function(n){return(e||(e=s.n5z(t)))(n||t)}}(),t.\u0275cmp=s.Xpm({type:t,selectors:[["mat-sidenav"]],hostAttrs:["tabIndex","-1",1,"mat-drawer","mat-sidenav"],hostVars:17,hostBindings:function(t,e){2&t&&(s.uIk("align",null),s.Udp("top",e.fixedInViewport?e.fixedTopGap:null,"px")("bottom",e.fixedInViewport?e.fixedBottomGap:null,"px"),s.ekj("mat-drawer-end","end"===e.position)("mat-drawer-over","over"===e.mode)("mat-drawer-push","push"===e.mode)("mat-drawer-side","side"===e.mode)("mat-drawer-opened",e.opened)("mat-sidenav-fixed",e.fixedInViewport))},inputs:{fixedInViewport:"fixedInViewport",fixedTopGap:"fixedTopGap",fixedBottomGap:"fixedBottomGap"},exportAs:["matSidenav"],features:[s.qOj],ngContentSelectors:E,decls:2,vars:0,consts:[["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(t,e){1&t&&(s.F$t(),s.TgZ(0,"div",0),s.Hsn(1),s.qZA())},directives:[l.PQ],encapsulation:2,data:{animation:[B.transformDrawer]},changeDetection:0}),t})(),Q=(()=>{class t extends Y{}return t.\u0275fac=function(){let e;return function(n){return(e||(e=s.n5z(t)))(n||t)}}(),t.\u0275cmp=s.Xpm({type:t,selectors:[["mat-sidenav-container"]],contentQueries:function(t,e,n){if(1&t&&(s.Suo(n,G,5),s.Suo(n,J,5)),2&t){let t;s.iGM(t=s.CRH())&&(e._content=t.first),s.iGM(t=s.CRH())&&(e._allDrawers=t)}},hostAttrs:[1,"mat-drawer-container","mat-sidenav-container"],hostVars:2,hostBindings:function(t,e){2&t&&s.ekj("mat-drawer-container-explicit-backdrop",e._backdropOverride)},exportAs:["matSidenavContainer"],features:[s._Bn([{provide:j,useExisting:t}]),s.qOj],ngContentSelectors:D,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],["cdkScrollable","",4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"],["cdkScrollable",""]],template:function(t,e){1&t&&(s.F$t(N),s.YNc(0,F,1,2,"div",0),s.Hsn(1),s.Hsn(2,1),s.YNc(3,U,2,0,"mat-sidenav-content",1)),2&t&&(s.Q6J("ngIf",e.hasBackdrop),s.xp6(3),s.Q6J("ngIf",!e._content))},directives:[r.O5,G,l.PQ],styles:[L],encapsulation:2,changeDetection:0}),t})(),W=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=s.oAB({type:t}),t.\u0275inj=s.cJS({imports:[[r.ez,u.BQ,c.ud,l.ZD],l.ZD,u.BQ]}),t})();var K=n(625),X=n(7636),$=n(1095),tt=n(739),et=n(9923),nt=n(7574),it=n(3653);const st=new Set;let rt,ot=(()=>{class t{constructor(t){this._platform=t,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):at}matchMedia(t){return this._platform.WEBKIT&&function(t){if(!st.has(t))try{rt||(rt=document.createElement("style"),rt.setAttribute("type","text/css"),document.head.appendChild(rt)),rt.sheet&&(rt.sheet.insertRule(`@media ${t} {.fx-query-test{ }}`,0),st.add(t))}catch(e){console.error(e)}}(t),this._matchMedia(t)}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(c.t4))},t.\u0275prov=s.Yz7({factory:function(){return new t(s.LFG(c.t4))},token:t,providedIn:"root"}),t})();function at(t){return{matches:"all"===t||""===t,media:t,addListener:()=>{},removeListener:()=>{}}}let ct=(()=>{class t{constructor(t,e){this._mediaMatcher=t,this._zone=e,this._queries=new Map,this._destroySubject=ne
1w p.xQ}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(t){return lt((0,h.Eq)(t)).some(t=>this._registerQuery(t).mql.matches)}observe(t){const e=lt((0,h.Eq)(t)).map(t=>this._registerQuery(t).observable);let n=(0,tt.aj)(e);return n=(0,et.z)(n.pipe((0,k.q)(1)),n.pipe((0,it.T)(1),(0,T.b)(0))),n.pipe((0,_.U)(t=>{const e={matches:!1,breakpoints:{}};return t.forEach(({matches:t,query:n})=>{e.matches=e.matches||t,e.breakpoints[n]=t}),e}))}_registerQuery(t){if(this._queries.has(t))return this._queries.get(t);const e=this._mediaMatcher.matchMedia(t),n={observable:new nt.y(t=>{const n=e=>this._zone.run(()=>t.next(e));return e.addListener(n),()=>{e.removeListener(n)}}).pipe((0,A.O)(e),(0,_.U)(({matches:e})=>({query:t,matches:e})),(0,C.R)(this._destroySubject)),mql:e};return this._queries.set(t,n),n}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(ot),s.LFG(s.R0b))},t.\u0275prov=s.Yz7({factory:function(){return new t(s.LFG(ot),s.LFG(s.R0b))},token:t,providedIn:"root"}),t})();function lt(t){return t.map(t=>t.split(",")).reduce((t,e)=>t.concat(e)).map(t=>t.trim())}function ut(t,e){if(1&t){const t=s.EpF();s.TgZ(0,"div",1),s.TgZ(1,"button",2),s.NdJ("click",function(){return s.CHM(t),s.oxw().action()}),s._uU(2),s.qZA(),s.qZA()}if(2&t){const t=s.oxw();s.xp6(2),s.Oqu(t.data.action)}}function ht(t,e){}const dt=new s.OlP("MatSnackBarData");class pt{constructor(){this.politeness="assertive",this.announcementMessage="",this.duration=0,this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"}}const ft=Math.pow(2,31)-1;class gt{constructor(t,e){this._overlayRef=e,this._afterDismissed=new p.xQ,this._afterOpened=new p.xQ,this._onAction=new p.xQ,this._dismissedByAction=!1,this.containerInstance=t,this.onAction().subscribe(()=>this.dismiss()),t._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(t){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(t,ft))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}}let mt=(()=>{class t{constructor(t,e){this.snackBarRef=t,this.data=e}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}}return t.\u0275fac=function(e){return new(e||t)(s.Y36(gt),s.Y36(dt))},t.\u0275cmp=s.Xpm({type:t,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-simple-snackbar"],decls:3,vars:2,consts:[["class","mat-simple-snackbar-action",4,"ngIf"],[1,"mat-simple-snackbar-action"],["mat-button","",3,"click"]],template:function(t,e){1&t&&(s.TgZ(0,"span"),s._uU(1),s.qZA(),s.YNc(2,ut,3,1,"div",0)),2&t&&(s.xp6(1),s.Oqu(e.data.message),s.xp6(1),s.Q6J("ngIf",e.hasAction))},directives:[r.O5,$.lW],styles:[".mat-simple-snackbar{display:flex;justify-content:space-between;align-items:center;line-height:20px;opacity:1}.mat-simple-snackbar-action{flex-shrink:0;margin:-8px -8px -8px 8px}.mat-simple-snackbar-action button{max-height:36px;min-width:0}[dir=rtl] .mat-simple-snackbar-action{margin-left:-8px;margin-right:8px}\n"],encapsulation:2,changeDetection:0}),t})();const _t={snackBarState:(0,S.X$)("state",[(0,S.SB)("void, hidden",(0,S.oB)({transform:"scale(0.8)",opacity:0}
1)),(0,S.SB)("visible",(0,S.oB)({transform:"scale(1)",opacity:1})),(0,S.eR)("* => visible",(0,S.jt)("150ms cubic-bezier(0, 0, 0.2, 1)")),(0,S.eR)("* => void, * => hidden",(0,S.jt)("75ms cubic-bezier(0.4, 0.0, 1, 1)",(0,S.oB)({opacity:0})))])};let yt=(()=>{class t extends X.en{constructor(t,e,n,i,s){super(),this._ngZone=t,this._elementRef=e,this._changeDetectorRef=n,this._platform=i,this.snackBarConfig=s,this._announceDelay=150,this._destroyed=!1,this._onAnnounce=new p.xQ,this._onExit=new p.xQ,this._onEnter=new p.xQ,this._animationState="void",this.attachDomPortal=t=>(this._assertNotAttached(),this._applySnackBarClasses(),this._portalOutlet.attachDomPortal(t)),this._live="assertive"!==s.politeness||s.announcementMessage?"off"===s.politeness?"off":"polite":"assertive",this._platform.FIREFOX&&("polite"===this._live&&(this._role="status"),"assertive"===this._live&&(this._role="alert"))}attachComponentPortal(t){return this._assertNotAttached(),this._applySnackBarClasses(),this._portalOutlet.attachComponentPortal(t)}attachTemplatePortal(t){return this._assertNotAttached(),this._applySnackBarClasses(),this._portalOutlet.attachTemplatePortal(t)}onAnimationEnd(t){const{fromState:e,toState:n}=t;if(("void"===n&&"void"!==e||"hidden"===n)&&this._completeExit(),"visible"===n){const t=this._onEnter;this._ngZone.run(()=>{t.next(),t.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce())}exit(){return this._animationState="hidden",this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId),this._onExit}ngOnDestroy(){this._destroyed=!0,this._completeExit()}_completeExit(){this._ngZone.onMicrotaskEmpty.pipe((0,k.q)(1)).subscribe(()=>{this._onExit.next(),this._onExit.complete()})}_applySnackBarClasses(){const t=this._elementRef.nativeElement,e=this.snackBarConfig.panelClass;e&&(Array.isArray(e)?e.forEach(e=>t.classList.add(e)):t.classList.add(e)),"center"===this.snackBarConfig.horizontalPosition&&t.classList.add("mat-snack-bar-center"),"top"===this.snackBarConfig.verticalPosition&&t.classList.add("mat-snack-bar-top")}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{const t=this._elementRef.nativeElement.querySelector("[aria-hidden]"),e=this._elementRef.nativeElement.querySelector("[aria-live]");if(t&&e){let n=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&t.contains(document.activeElement)&&(n=document.activeElement),t.removeAttribute("aria-hidden"),e.appendChild(t),null==n||n.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}}return t.\u0275fac=function(e){return new(e||t)(s.Y36(s.R0b),s.Y36(s.SBq),s.Y36(s.sBO),s.Y36(c.t4),s.Y36(pt))},t.\u0275cmp=s.Xpm({type:t,selectors:[["snack-bar-container"]],viewQuery:function(t,e){if(1&t&&s.Gf(X.Pl,7),2&t){let t;s.iGM(t=s.CRH())&&(e._portalOutlet=t.first)}},hostAttrs:[1,"mat-snack-bar-container"],hostVars:1,hostBindings:function(t,e){1&t&&s.WFA("@state.done",function(t){return e.onAnimationEnd(t)}),2&t&&s.d8E("@state",e._animationState)},features:[s.qOj],decls:3,vars:2,consts:[["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(t,e){1&t&&(s.TgZ(0,"div",0),s.YNc(1,ht,0,0,"ng-template",1),s.qZA(),s._UZ(2,"div")),2&t&&(s.xp6(2),s.uIk("aria-live",e._live)("role",e._role))},directives:[X.Pl],styles:[".mat-snack-bar-container{border-radius:4px;box-sizing:border-box;display:block;margin:24px;max-width:33vw;min-width:344px;padding:14px 16px;min-height:48px;transform-origin:center}.cdk-high-contrast-active .mat-snack-bar-container{border:solid 1px}.mat-snack-bar-handset{width:100%}.mat-snack-bar-handset .mat-snack-bar-container{margin:8px;max-width:100%;min-width:0;width:100%}\n"],encapsulation:2,data:{animation:[_t.snackBarState]}}),t})(),vt=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=s.oAB({type:t}),t.\u0275inj=s.cJS({imports:[[K.U8,X.eL,r.ez,$.ot,u.BQ],u.BQ]}),t})();const bt=new s.OlP("mat-snack-bar-default-options",{providedIn:"root",factory:function(){return new pt}});let wt=(()=>{class t{constructor(t,e,n,i,s,r){this._overlay=t,this._live=e,this._injector=n,this._breakpointObserver=i,this._parentSnackBar=s,this._defaultConfig=r,this._snackBarRefAtThisLevel=null,this.simpleSnackBarComponent=mt,this.snackBarContainerComponent=yt,this.handsetCssClass="mat-snack-bar-handset"}get _openedSnackBarRef(){const t=this._parentSnackBar;return t?t._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(t){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=t:this._snackBarRefAtThisLevel=t}openFromComponent(t,e){return this._attach(t,e)}openFromTemplate(t,e){return this._attach(t,e)}open(t,e="",n){const i=Object.assign(Object.assign({},this._defaultConfig),n);return i.data={message:t,action:e},i.announcementMessage===t&&(i.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,i)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(t,e){const n=s.zs3.create({parent:e&&e.viewContainerRef&&e.viewContainerRef.injector||this._injector,providers:[{provide:pt,useValue:e}]}),i=new X.C5(this.snackBarContainerComponent,e.viewContainerRef,n),r=t.attach(i);return r.instance.snackBarConfig=e,r.instance}_attach(t,e){const n=Object.assign(Object.assign(Object.assign({},new pt),this._defaultConfig),e),i=this._createOverlay(n),r=this._attachSnackBarContainer(i,n),o=new gt(r,i);if(t instanceof s.Rgc){const e=new X.UE(t,null,{$implicit:n.data,snackBarRef:o});o.instance=r.attachTemplatePortal(e)}else{const e=this._createInjector(n,o),i=new X.C5(t,void 0,e),s=r.attachComponentPortal(i);o.instance=s.instance}return this._breakpointObserver.observe("(max-width: 599.98px) and (orientation: portrait)").pipe((0,C.R)(i.detachments())).subscribe(t=>{const e=i.overlayElement.classList;t.matches?e.add(this.handsetCssClass):e.remove(this.handsetCssClass)}),n.announcementMessage&&r._onAnnounce.subscribe(()=>{this._live.announce(n.announcementMessage,n.politeness)}),this._animateSnackBar(o,n),this._openedSnackBarRef=o,this._openedSnackBarRef}_animateSnackBar(t,e){t.afterDismissed().subscribe(()=>{this._openedSnackBarRef==t&&(this._openedSnackBarRef=null),e.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{t.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):t.containerInstance.enter(),e.duration&&e.duration>0&&t.afterOpened().subscribe(()=>t._dismissAfter(e.duration))}_createOverlay(t){const e=new K.X_;e.direction=t.direction;let n=this._overlay.position().global();const i="rtl"===t.direction,s="left"===t.horizontalPosition||"start"===t.horizontalPosition&&!i||"end"===t.horizontalPosition&&i,r=!s&&"center"!==t.horizontalPosition;return s?n.left("0"):r?n.right("0"):n.centerHorizontally(),"top"===t.verticalPosition?n.top("0"):n.bottom("0"),e.positionStrategy=n,this._overlay.create(e)}_createInjector(t,e){return s.zs3.create({parent:t&&t.viewContainerRef&&t.viewContainerRef.injector||this._injector,providers:[{provide:gt,useValue:e},{provide:dt,useValue:t.data}]})}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(K.aV),s.LFG(Z.Kd),s.LFG(s.zs3),s.LFG(ct),s.LFG(t,12),s.LFG(bt))},t.\u0275prov=s.Yz7({factory:function(){return new t(s.LFG(K.aV),s.LFG(Z.Kd),s.LFG(s.gxx),s.LFG(ct),s.LFG(t,12),s.LFG(bt))},token:t,providedIn:vt}),t})();
1var Ct=n(1439),xt=n(205),kt=n(5917),At=n(8640);const Tt=new nt.y(At.Z);var St=n(3190),Ot=n(4458),Zt=n(8307),Pt=n(3637),Et=n(3098);class Mt{constructor(t,e){this.delay=t,this.scheduler=e}call(t,e){return e.subscribe(new It(t,this.delay,this.scheduler))}}class It extends y.L{constructor(t,e,n){super(t),this.delay=e,this.scheduler=n,this.queue=[],this.active=!1,this.errored=!1}static dispatch(t){const e=t.source,n=e.queue,i=t.scheduler,s=t.destination;for(;n.length>0&&n[0].time-i.now()<=0;)n.shift().notification.observe(s);if(n.length>0){const e=Math.max(0,n[0].time-i.now());this.schedule(t,e)}else this.unsubscribe(),e.active=!1}_schedule(t){this.active=!0,this.destination.add(t.schedule(It.dispatch,this.delay,{source:this,destination:this.destination,scheduler:t}))}scheduleNotification(t){if(!0===this.errored)return;const e=this.scheduler,n=new qt(e.now()+this.delay,t);this.queue.push(n),!1===this.active&&this._schedule(e)}_next(t){this.scheduleNotification(Et.P.createNext(t))}_error(t){this.errored=!0,this.queue=[],this.destination.error(t),this.unsubscribe()}_complete(){this.scheduleNotification(Et.P.createComplete()),this.unsubscribe()}}class qt{constructor(t,e){this.time=t,this.notification=e}}const Rt="Service workers are disabled or not supported by this browser";class Ft{constructor(t){if(this.serviceWorker=t,t){const e=(0,f.R)(t,"controllerchange").pipe((0,_.U)(()=>t.controller)),n=(0,Ct.P)(()=>(0,kt.of)(t.controller)),i=(0,et.z)(n,e);this.worker=i.pipe((0,m.h)(t=>!!t)),this.registration=this.worker.pipe((0,St.w)(()=>t.getRegistration()));const s=(0,f.R)(t,"message").pipe((0,_.U)(t=>t.data)).pipe((0,m.h)(t=>t&&t.type)).pipe((0,Ot.O)(new p.xQ));s.connect(),this.events=s}else this.worker=this.events=this.registration=(Rt,(0,Ct.P)(()=>(0,xt._)(new Error("Service workers are disabled or not supported by this browser"))))}postMessage(t,e){return this.worker.pipe((0,k.q)(1),(0,Zt.b)(n=>{n.postMessage(Object.assign({action:t},e))})).toPromise().then(()=>{})}postMessageWithStatus(t,e,n){const i=this.waitForStatus(n),s=this.postMessage(t,e);return Promise.all([i,s]).then(()=>{})}generateNonce(){return Math.round(1e7*Math.random())}eventsOfType(t){return this.events.pipe((0,m.h)(e=>e.type===t))}nextEventOfType(t){return this.eventsOfType(t).pipe((0,k.q)(1))}waitForStatus(t){return this.eventsOfType("STATUS").pipe((0,m.h)(e=>e.nonce===t),(0,k.q)(1),(0,_.U)(t=>{if(!t.status)throw new Error(t.error)})).toPromise()}get isEnabled(){return!!this.serviceWorker}}let Ut=(()=>{class t{constructor(t){if(this.sw=t,this.subscriptionChanges=new p.xQ,!t.isEnabled)return this.messages=Tt,this.notificationClicks=Tt,void(this.subscription=Tt);this.messages=this.sw.eventsOfType("PUSH").pipe((0,_.U)(t=>t.data)),this.notificationClicks=this.sw.eventsOfType("NOTIFICATION_CLICK").pipe((0,_.U)(t=>t.data)),this.pushManager=this.sw.registration.pipe((0,_.U)(t=>t.pushManager));const e=this.pushManager.pipe((0,St.w)(t=>t.getSubscription()));this.subscription=(0,g.T)(e,this.subscriptionChanges)}get isEnabled(){return this.sw.isEnabled}requestSubscription(t){if(!this.sw.isEnabled)return Promise.reject(new Error(Rt));const e={userVisibleOnly:!0};let n=this.decodeBase64(t.serverPublicKey.replace(/_/g,"/").replace(/-/g,"+")),i=new Uint8Array(new ArrayBuffer(n.length));for(let s=0;s<n.length;s++)i[s]=n.charCodeAt(s);return e.applicationServerKey=i,this.pushManager.pipe((0,St.w)(t=>t.subscribe(e)),(0,k.q)(1)).toPromise().then(t=>(this.subscriptionChanges.next(t),t))}unsubscribe(){return this.sw.isEnabled?this.subscription.pipe((0,k.q)(1),(0,St.w)(t=>{if(null===t)throw new Error("Not subscribed to push notifications.");return t.unsubscribe().then(t=>{if(!t)throw new Error("Unsubscribe failed!");this.subscriptionChanges.next(null)})})).toPromise():Promise.reject(new Error(Rt))}decodeBase64(t){return atob(t)}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(Ft))},t.\u0275prov=s.Yz7({token:t,factory:t.\u0275fac}),t})(),Nt=(()=>{class t{constructor(t){if(this.sw=t,!t.isEnabled)return this.available=Tt,this.activated=Tt,void(this.unrecoverable=Tt);this.available=this.sw.eventsOfType("UPDATE_AVAILABLE"),this.activated=this.sw.eventsOfType("UPDATE_ACTIVATED"),this.unrecoverable=this.sw.eventsOfType("UNRECOVERABLE_STATE")}get isEnabled(){return this.sw.isEnabled}checkForUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Error(Rt));const t=this.sw.generateNonce();return this.sw.postMessageWithStatus("CHECK_FOR_UPDATES",{statusNonce:t},t)}activateUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Error(Rt));const t=this.sw.generateNonce();return this.sw.postMessageWithStatus("ACTIVATE_UPDATE",{statusNonce:t},t)}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(Ft))},t.\u0275prov=s.Yz7({token:t,factory:t.\u0275fac}),t})();class Dt{}const Lt=new s.OlP("NGSW_REGISTER_SCRIPT");function Bt(t,e,n,i){return()=>
1{if(!(0,r.NF)(i)||!("serviceWorker"in navigator)||!1===n.enabled)return;let o;if(navigator.serviceWorker.addEventListener("controllerchange",()=>{null!==navigator.serviceWorker.controller&&navigator.serviceWorker.controller.postMessage({action:"INITIALIZE"})}),"function"==typeof n.registrationStrategy)o=n.registrationStrategy();else{const[e,...i]=(n.registrationStrategy||"registerWhenStable:30000").split(":");switch(e){case"registerImmediately":o=(0,kt.of)(null);break;case"registerWithDelay":o=Vt(+i[0]||0);break;case"registerWhenStable":o=i[0]?(0,g.T)(jt(t),Vt(+i[0])):jt(t);break;default:throw new Error(`Unknown ServiceWorker registration strategy: ${n.registrationStrategy}`)}}t.get(s.R0b).runOutsideAngular(()=>o.pipe((0,k.q)(1)).subscribe(()=>navigator.serviceWorker.register(e,{scope:n.scope}).catch(t=>console.error("Service worker registration failed with:",t))))}}function Vt(t){return(0,kt.of)(null).pipe(function(t,e=Pt.P){const n=function(t){return t instanceof Date&&!isNaN(+t)}(t)?+t-e.now():Math.abs(t);return t=>t.lift(new Mt(n,e))}(t))}function jt(t){return t.get(s.z2F).isStable.pipe((0,m.h)(t=>t))}function zt(t,e){return new Ft((0,r.NF)(e)&&!1!==t.enabled?navigator.serviceWorker:void 0)}let Ht=(()=>{class t{static register(e,n={}){return{ngModule:t,providers:[{provide:Lt,useValue:e},{provide:Dt,useValue:n},{provide:Ft,useFactory:zt,deps:[Dt,s.Lbi]},{provide:s.ip1,useFactory:Bt,deps:[s.zs3,Lt,Dt,s.Lbi],multi:!0}]}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=s.oAB({type:t}),t.\u0275inj=s.cJS({providers:[Ut,Nt]}),t})();var Yt=n(2340),Gt=n(3423);const Jt=[{path:"",loadChildren:()=>Promise.resolve().then(n.bind(n,5502)).then(t=>t.PagesModule)},{path:"**",redirectTo:"error/404"}];let Qt=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=s.oAB({type:t}),t.\u0275inj=s.cJS({imports:[[Gt.Bz.forRoot(Jt,{initialNavigation:"enabled",scrollPositionRestoration:"enabled",anchorScrolling:"enabled",relativeLinkResolution:"legacy"})],Gt.Bz]}),t})();var Wt=n(6561);function Kt(t){const{subscriber:e,counter:n,period:i}=t;e.next(n),this.schedule({subscriber:e,counter:n+1,period:i},i)}var Xt=n(8049);let $t=(()=>{class t{constructor(t,e,n,i){this.document=t,this.appRef=e,this.updates=n,this.snackbar=i}start(){this.updates.isEnabled&&(this.updates.available.subscribe(()=>this.notify()),this.checkForUpdate(),console.log("Application update service started"))}checkForUpdate(){const t=this.appRef.isStable.pipe((0,Xt.P)(t=>!0===t)),e=function(t=0,e=Pt.P){return(!(0,Wt.k)(t)||t<0)&&(t=0),(!e||"function"!=typeof e.schedule)&&(e=Pt.P),new nt.y(n=>(n.add(e.schedule(Kt,t,{subscriber:n,counter:0,period:t})),n))}(216e5);(0,et.z)(t,e).subscribe(()=>{this.updates.checkForUpdate().then()})}notify(){this.snackbar.open("There is a new application version available and it is recommended to update.","Update").onAction().subscribe(()=>this.onUpdate())}onUpdate(){this.updates.activateUpdate().then(()=>this.afterUpdate())}afterUpdate(){this.document.location.href="/",this.document.location.reload()}}return t.\u0275fac=function(e){return new(e||t)(s.LFG(r.K0),s.LFG(s.z2F),s.LFG(Nt),s.LFG(wt))},t.\u0275prov=s.Yz7({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();var te=n(9992);function ee(t,e){if(1&t&&s._UZ(0,"span",3),2&t){const t=s.oxw();s.Q6J("outerHTML",t.icon,s.oJD)}}const ne=function(t){return{"open-dropdown":t}},ie=["*"];let se=(()=>{class t{constructor(t){this.dropdown=!1,this.router=t,t.events.forEach(t=>{t instanceof Gt.OD&&this.refreshDropdown()})}toggleDropdown(){this.dropdown=!this.dropdown}refreshDropdown(){this.dropdown=!1}}return t.\u0275fac=function(e){return new(e||t)(s.Y36(Gt.F0))},t.\u0275cmp=s.Xpm({type:t,selectors:[["app-dropdown-sidenav"]],inputs:{text:"text",icon:"icon"},ngContentSelectors:ie,decls:5,vars:5,consts:[["mat-list-item","",1,"sidenav-dropdown",3,"click"],["class","icon",3,"outerHTML",4,"ngIf"],[1,"dropdown",3,"ngClass"],[1,"icon",3,"outerHTML"]],template:function(t,e){1&t&&(s.F$t(),s.TgZ(0,"a",0),s.NdJ("click",function(){return e.toggleDropdown()}),s.YNc(1,ee,1,1,"span",1),s._uU(2),s.qZA(),s.TgZ(3,"div",2),s.Hsn(4),s.qZA()),2&t&&(s.xp6(1),s.Q6J("ngIf",e.icon),s.xp6(1),s.hij(" ",e.text,"\n"),s.xp6(1),s.Q6J("ngClass",s.VKq(3,ne,e.dropdown)))},directives:[te.Tg,r.O5,r.mk],styles:["@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}
1a[_ngcontent-%COMP%]{min-width:200px;border-bottom:1px solid #b8d979;color:#fff!important;-webkit-font-smoothing:antialiased}.dropdown[_ngcontent-%COMP%]{display:none}.dropdown[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-left:-10px}.dropdown.open-dropdown[_ngcontent-%COMP%]{display:block}"]}),t})(),re=(()=>{class t{constructor(){this.open=!1}onToggle(){this.open=!this.open}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=s.Xpm({type:t,selectors:[["app-sidenav"]],decls:28,vars:1,consts:[["mode","over",3,"opened","openedChange"],["self",""],["mat-list-item","","routerLink","/about",3,"click"],["mat-list-item","","routerLink","/features",3,"click"],["text","Services"],["mat-list-item","","routerLink","/business",3,"click"],[1,"material-icons"],["mat-list-item","","routerLink","/education",3,"click"],["mat-list-item","","routerLink","/health",3,"click"],["mat-list-item","","routerLink","/pricing",3,"click"],["mat-list-item","","routerLink","/contact",3,"click"],["mat-list-item","","routerLink","/documentation",3,"click"]],template:function(t,e){if(1&t){const t=s.EpF();s.TgZ(0,"mat-sidenav",0,1),s.NdJ("openedChange",function(t){return e.open=t}),s.TgZ(2,"mat-nav-list"),s.TgZ(3,"a",2),s.NdJ("click",function(){return s.CHM(t),s.MAs(1).close()}),s._uU(4,"About"),s.qZA(),s.TgZ(5,"a",3),s.NdJ("click",function(){return s.CHM(t),s.MAs(1).close()}),s._uU(6,"Features"),s.qZA(),s.TgZ(7,"app-dropdown-sidenav",4),s.TgZ(8,"a",5),s.NdJ("click",function(){return s.CHM(t),s.MAs(1).close()}),s.TgZ(9,"i",6),s._uU(10,"keyboard_arrow_right"),s.qZA(),s._uU(11," Business "),s.qZA(),s.TgZ(12,"a",7),s.NdJ("click",function(){return s.CHM(t),s.MAs(1).close()}),s.TgZ(13,"i",6),s._uU(14,"keyboard_arrow_right"),s.qZA(),s._uU(15," Education "),s.qZA(),s.TgZ(16,"a",8),s.NdJ("click",function(){return s.CHM(t),s.MAs(1).close()}),s.TgZ(17,"i",6),s._uU(18,"keyboard_arrow_right"),s.qZA(),s._uU(19," Health "),s.qZA(),s.TgZ(20,"a",9),s.NdJ("click",function(){return s.CHM(t),s.MAs(1).close()}),s.TgZ(21,"i",6),s._uU(22,"keyboard_arrow_right"),s.qZA(),s._uU(23," Hosting & Pricing "),s.qZA(),s.qZA(),s.TgZ(24,"a",10),s.NdJ("click",function(){return s.CHM(t),s.MAs(1).close()}),s._uU(25,"Contact"),s.qZA(),s.TgZ(26,"a",11),s.NdJ("click",function(){return s.CHM(t),s.MAs(1).close()}),s._uU(27,"Documentation"),s.qZA(),s.qZA(),s.qZA()}2&t&&s.Q6J("opened",e.open)},directives:[J,te.Hk,te.Tg,Gt.yS,se],styles:["@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}[_nghost-%COMP%]{position:absolute;top:0;left:0;bottom:0;z-index:100}mat-sidenav[_ngcontent-%COMP%]{background-color:#2c343a;position:fixed;top:0;left:0;bottom:0;display:none;outline:none}@media screen and (max-width: 959px){mat-sidenav[_ngcontent-%COMP%]{display:block}}.mat-nav-list[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{min-width:200
1px;border-bottom:1px solid #b8d979;color:#fff;-webkit-font-smoothing:antialiased}.dropdown[_ngcontent-%COMP%]{display:none}.dropdown[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-left:-10px}.dropdown.open-dropdown[_ngcontent-%COMP%]{display:block}.use-for-free[_ngcontent-%COMP%]{background-color:#b8d979!important;color:#2c343a!important;font-weight:600;letter-spacing:.5px}"],data:{animation:[(0,S.X$)("loggedState",[(0,S.SB)("visible",(0,S.oB)({display:"inline-block",width:"*",opacity:1})),(0,S.SB)("notVisible",(0,S.oB)({display:"none",width:0,opacity:0})),(0,S.eR)("notVisible => visible",(0,S.jt)("1s 1s ease-in")),(0,S.eR)("visible => notVisible",(0,S.jt)("1s ease-out"))])]}}),t})();function oe(t,e){if(1&t&&s._UZ(0,"span",7),2&t){const t=s.oxw();s.Q6J("outerHTML",t.icon,s.oJD)}}function ae(t,e){1&t&&s._UZ(0,"div",8)}const ce=function(t){return{"open-down-icon":t}},le=function(t){return{"open-dropdown":t}},ue=["*"];let he=(()=>{class t{constructor(t){this.dropdown=!1,this.clicked=!1,this.router=t,t.events.forEach(t=>{t instanceof Gt.OD&&this.refreshDropdown()})}toggleDropdown(t){this.dropdown=!this.clicked,this.clicked=!this.clicked}openDropdown(){this.clicked||(this.dropdown=!0)}closeDropdown(){this.clicked||(this.dropdown=!1)}refreshDropdown(){this.clicked=!1,this.dropdown=!1}}return t.\u0275fac=function(e){return new(e||t)(s.Y36(Gt.F0))},t.\u0275cmp=s.Xpm({type:t,selectors:[["app-dropdown-header"]],inputs:{text:"text",icon:"icon"},ngContentSelectors:ue,decls:10,vars:9,consts:[[1,"dropdown","header",3,"mouseenter","mouseleave"],[3,"click"],["class","icon",3,"outerHTML",4,"ngIf"],[1,"text"],[1,"material-icons","down-icon",3,"ngClass"],[1,"dropdown-content",3,"ngClass"],["class","back",4,"ngIf"],[1,"icon",3,"outerHTML"],[1,"back"]],template:function(t,e){1&t&&(s.F$t(),s.TgZ(0,"a",0),s.NdJ("mouseenter",function(){return e.openDropdown()})("mouseleave",function(){return e.closeDropdown()}),s.TgZ(1,"span",1),s.NdJ("click",function(t){return e.toggleDropdown(t)}),s.YNc(2,oe,1,1,"span",2),s.TgZ(3,"span",3),s._uU(4),s.TgZ(5,"i",4),s._uU(6,"keyboard_arrow_down"),s.qZA(),s.qZA(),s.qZA(),s.TgZ(7,"div",5),s.Hsn(8),s.qZA(),s.qZA(),s.YNc(9,ae,1,0,"div",6)),2&t&&(s.xp6(2),s.Q6J("ngIf",e.icon),s.xp6(2),s.Oqu(e.text),s.xp6(1),s.Q6J("ngClass",s.VKq(5,ce,e.dropdown)),s.xp6(2),s.Q6J("ngClass",s.VKq(7,le,e.dropdown)),s.xp6(2),s.Q6J("ngIf",e.dropdown))},directives:[r.O5,r.mk],styles:["@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}.dropdown.header[_ngcontent-%COMP%]{position:relative;display:inline-block;cursor:pointer}.dropdown.header[_ngcontent-%COMP%] .down-icon[_ngcontent-%COMP%]{position:absolute;margin:-1px -10px 0 0}.dropdown.header[_ngcontent-%COMP%] .down-icon.open-down-icon[_ngcontent-%COMP%]{transform:rotate(180deg)}@media screen and (max-width: 1279px){.dropdown.header[_ngcontent-%COMP%] .down-icon[_ngcontent-%COMP%]{margin-top:-2px}}.dropdown.header[_ngcontent-%COMP%] .text[_ngcontent-%COMP%]{padding-right:20px}.dropdown.header[_ngcontent-%COMP%] .dropdown-content[_ngcontent-%COMP%]{display:none;position:absolute;right:8px;z-index:1;transition:all .4s ease-in-out;padding-top:12px;text-align:right}@media screen and (max-width: 1279px){.dropdown.header[_ngcontent-%COMP%] .dropdown-content[_ngcontent-%COMP%]{padding-top:15px}}.dropdown.header[_ngcontent-%COMP%] .dropdown-content.open-dropdown[_ngcontent-%COMP%]{display:block}.back[_ngcontent-%COMP%]{height:130px;width:1px}@media screen and (max-width: 1279px){.back[_ngcontent-%COMP%]{height:110px}}"]}),t})();function de(t,e){1&t&&(s.TgZ(0,"div",8),s.TgZ(1,"a",9),s._uU(2,"About"),s.qZA(),s.TgZ(3,"a",10),s._uU(4,"Features"),s.qZA(),s.TgZ(5,"app-dropdown-header",11),s.TgZ(6,"a",12),s.TgZ(7,"span"),s._uU(8,"Business"),s.qZA(),s.qZA(),s.TgZ(9,"a",13),s.TgZ(10,"span"),s._uU(11,"Education"),s.qZA(),s.qZA(),s.TgZ(12,"a",14),s.TgZ(13,"span"),s._uU(14,"Health"),s.qZA(),s.qZA(),s.TgZ(15,"a",15),s.TgZ(16,"span"),s._uU(17,"Hosting\xa0&\xa0Pricing"),s.qZA(),s.qZA(),s.qZA(),s.TgZ(18,"a",16),s._uU(19,"Contact"),s.qZA(),s.TgZ(20,"a",17),s._uU(21,"Documentation"),s.qZA(),s.qZA())}const pe=function(t){return{"full-header":t}};let fe=(()=>{class t{constructor(t){this.platformId=t,this.fullHeader=!0,this.pageLoaded=!1,this.sidenavToggle=new s.vpe}onWindowScroll(){this.fullHeader=window.scrollY<=0}ngOnInit(){(0,r.NF)(this.platformId)&&(this.pageLoaded=!0)}onSidenavToggleClicked(){this.sidenavToggle.emit()}}return t.\u0275fac=function(e){return new(e||t)(s.Y36(s.Lbi))},t.\u0275cmp=s.Xpm({type:t,selectors:[["app-header"]],hostBindings:function(t,e){1&t&&s.NdJ("scroll",function(){return e.onWindowScroll()},!1,s.Jf7)},outputs:{sidenavToggle:"sidenavToggle"},decls:9,vars:4,consts:[[3,"ngClass"],["routerLink","/",1,"logo"],["src","/assets/concerto-logo.svg","alt","Concerto logo",1,"full"],["src","/assets/concerto-logo-sm.svg","alt","Concerto logo",1,"small"],["class","main-nav",4,"ngIf"],[1,"menu-nav"],["mat-icon-button","","title","Toggle Sidenav",3,"click"],[1,"material-icons"],[1,"main-nav"],["routerLink","/about"],["routerLink","/features"],["text","Services"],["routerLink","/business",1,"dropdown-link"],["routerLink","/education",1,"dropdown-link"],["routerLink","/health",1,"dropdown-link"],["routerLink","/pricing",1,"dropdown-link"],["routerLink","/contact"],["routerLink","/documentation"]],template:function(t,e){1&t&&(s.TgZ(0,"nav",0),s.TgZ(1,"a",1),s._UZ(2,"img",2),s._UZ(3,"img",3),s.qZA(),s.YNc(4,de,22,0,"div",4),s.TgZ(5,"div",5),s.TgZ(6,"a",6),s.NdJ("
1click",function(){return e.onSidenavToggleClicked()}),s.TgZ(7,"i",7),s._uU(8,"menu"),s.qZA(),s.qZA(),s.qZA(),s.qZA()),2&t&&(s.Q6J("ngClass",s.VKq(2,pe,e.fullHeader)),s.xp6(4),s.Q6J("ngIf",e.pageLoaded))},directives:[r.mk,Gt.yS,r.O5,$.zs,he],styles:['@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}nav[_ngcontent-%COMP%]{width:100%;box-sizing:border-box;min-height:120px;float:left;padding:10px 64px;position:fixed;transition:all .4s ease;z-index:10;background:rgba(0,0,0,.3)}nav.full-header[_ngcontent-%COMP%]{background:none;padding:30px 64px;height:180px}@media screen and (min-width: 1280px){nav.full-header[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%]{width:330px;padding-top:0}nav.full-header[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%] .full[_ngcontent-%COMP%]{display:block}nav.full-header[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%] .small[_ngcontent-%COMP%]{display:none}}@media screen and (max-width: 1279px){nav.full-header[_ngcontent-%COMP%]{padding:30px}}nav.full-header[_ngcontent-%COMP%] .main-nav[_ngcontent-%COMP%]{padding-top:34px}nav[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%]{display:block;width:200px;height:auto;float:left;transition:all .4s ease;padding-top:10px}nav[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%] .full[_ngcontent-%COMP%]{transition:all .4s ease;display:none}nav[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%] .small[_ngcontent-%COMP%]{transition:all .4s ease;display:block}nav[_ngcontent-%COMP%] .main-nav[_ngcontent-%COMP%]{float:right;width:550px;padding-top:20px;margin:20px 0;color:#fff;font-size:18px;transition:all .4s ease;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between}nav[_ngcontent-%COMP%] .main-nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#fff;position:relative;text-decoration:none;transition:all .2s ease-in-out 0s}nav[_ngcontent-%COMP%] .main-nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:not(.dropdown-link):before{content:"";position:absolute;width:100%;height:1px;top:25px;left:0;background-color:#fff;visibility:hidden;transform:scaleX(0);transition:all .2s ease-in-out 0s}nav[_ngcontent-%COMP%] .main-nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:not(.dropdown-link):hover:before{visibility:visible;transform:scaleX(1)}nav[_ngcontent-%COMP%] .menu-nav[_ngcontent-%COMP%]{display:none;float:right;padding-top:15px;color:#fff;font-size:14px;position:relative;z-index:11;cursor:pointer;transition:all .4s ease}@media screen and (max-width: 1279px){nav[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%]{padding-top:14px}nav[_ngcontent-%COMP%] .main-nav[_ngcontent-%COMP%]{font-size:16px;width:470px;padding-top:19px}nav.full-header[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%]{padding-top:7px}nav.full-header[_ngcontent-%COMP%] .main-nav[_ngcontent-%COMP%]{padding-top:13px}}@media screen and (max-width: 959px){nav[_ngcontent-%COMP%]{padding:20px 32px}nav[_ngcontent-%COMP%] .main-nav[_ngcontent-%COMP%]{display:none}nav[_ngcontent-%COMP%] .menu-nav[_ngcontent-%COMP%]{display:block;padding-top:15px}nav[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%]{padding-top:5px;width:170px}nav.full-header[_ngcontent-%COMP%]{padding:20px 32px;height:115px}nav.full-header[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%]{padding-top:0}nav.full-header[_ngcontent-%COMP%] .menu-nav[_ngcontent-%COMP%]{padding-top:10px}}@media screen and (max-width: 599px){nav[_ngcontent-%COMP%]{padding:20px 16px}nav[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%]{width:140px}nav[_ngcontent-%COMP%] .menu-nav[_ngcontent-%COMP%]{padding-top:8px}nav.full-header[_ngcontent-%COMP%]{padding:20px 16px}nav.full-header[_ngcontent-%COMP%] .menu-nav[_ngcontent-%COMP%]{padding-top:4px}nav[_ngcontent-%COMP%]:not(.full-header){min-height:104px}}.dropdown-link[_ngcontent-%COMP%]{display:block;padding:0 12px 11px 0;color:#fff;transition:all .4s ease;border-right:1px solid #fff}.dropdown-link[_ngcontent-%COMP%]:last-child{padding-bottom:0}.dropdown-link[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{position:relative}.dropdown-link[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:before{content:"";position:absolute;width:100%;height:1px;bottom:-5px;left:0;background-color:#fff;visibility:hidden;
1transform:scaleX(0);transition:all .2s ease-in-out 0s}.dropdown-link[_ngcontent-%COMP%]:hover span[_ngcontent-%COMP%]:before{visibility:visible;transform:scaleX(1)}button.accent-btn[_ngcontent-%COMP%]{box-shadow:none;background-color:#b8d979;color:#2c343a;font-size:18px;top:-7px;padding:0 14px;position:absolute}@media screen and (max-width: 1279px){button.accent-btn[_ngcontent-%COMP%]{font-size:16px}}button.accent-btn[_ngcontent-%COMP%]:before{content:"";position:absolute;top:-10px;left:-10px;bottom:-10px;right:-10px;background:inherit;z-index:-1;opacity:.4;transform:scale(.8,.65)}button.accent-btn[_ngcontent-%COMP%]:hover:before{-webkit-animation:anim-moema-2 .8s forwards;animation:anim-moema-2 .8s forwards}.use-for-free[_ngcontent-%COMP%]{width:127px;position:relative}.use-for-free[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{font-weight:600;letter-spacing:.5px}@media screen and (max-width: 1279px){.use-for-free[_ngcontent-%COMP%]{width:117px}}'],data:{animation:[(0,S.X$)("loggedState",[(0,S.SB)("visible",(0,S.oB)({display:"inline-block",width:"*",opacity:1})),(0,S.SB)("notVisible",(0,S.oB)({display:"none",width:0,opacity:0})),(0,S.eR)("notVisible => visible",(0,S.jt)("1s 1s ease-in")),(0,S.eR)("visible => notVisible",(0,S.jt)("1s ease-out"))])]}}),t})();function ge(t,e){1&t&&(s.TgZ(0,"span"),s.TgZ(1,"a",12),s._uU(2,"Terms and Conditions"),s.qZA(),s._UZ(3,"br"),s.qZA())}let me=(()=>{class t{constructor(t,e,n,i){this.router=t,this.element=e,this.platformId=n,this.applicationUpdateService=i,this.version="dev-dee18eb (2025-01-13T16:02:31.882Z)"}ngOnInit(){this.applicationUpdateService.start(),this.router.events.subscribe(t=>this.onRouter(t))}onRouter(t){t instanceof Gt.m2?this.onNavigation(t):t instanceof Gt.jw&&this.onActivationRoute(t)}onNavigation(t){this.onRouterEvent(),this.sendAnalyticsEvent(t)}sendAnalyticsEvent(t){(0,r.NF)(this.platformId)&>ag("config",Yt.N.ga,{page_path:t.urlAfterRedirects})}onRouterEvent(){(0,r.NF)(this.platformId)&&this.element.nativeElement.scrollIntoView()}onActivationRoute(t){this.showTerms="show"===t.snapshot.data.terms}}return t.\u0275fac=function(e){return new(e||t)(s.Y36(Gt.F0),s.Y36(s.SBq),s.Y36(s.Lbi),s.Y36($t))},t.\u0275cmp=s.Xpm({type:t,selectors:[["app-root"]],decls:39,vars:2,consts:[["sidenav",""],[3,"sidenavToggle"],[1,"container"],[1,"column"],["href","https://www.psychometrics.cam.ac.uk/","target","_blank",1,"logo"],["src","/assets/campsych.svg","alt","University of Cambridge logo"],[1,"column","middle-column"],[1,"footer-title"],["href","mailto:[email protected]"],["href","tel:+44 1223 769483"],[4,"ngIf"],["routerLink","/privacy-policy"],["routerLink","/hosting-terms"]],template:function(t,e){if(1&t){const t=s.EpF();s.TgZ(0,"mat-sidenav-container"),s._UZ(1,"app-sidenav",null,0),s.TgZ(3,"app-header",1),s.NdJ("sidenavToggle",function(){return s.CHM(t),s.MAs(2).onToggle()}),s.qZA(),s._UZ(4,"router-outlet"),s.TgZ(5,"footer"),s.TgZ(6,"div",2),s.TgZ(7,"div",3),s.TgZ(8,"a",4),s._UZ(9,"img",5),s.qZA(),s.TgZ(10,"p"),s._uU(11," The Psychometrics Centre"),s._UZ(12,"br"),s._uU(13," Cambridge Judge Business School"),s._UZ(14,"br"),s._uU(15," Trumpington Street CB2 1AG "),s.qZA(),s.qZA(),s.TgZ(16,"div",6),s.TgZ(17,"p",7),s._uU(18,"The Psychometrics Centre"),s.qZA(),s.TgZ(19,"p"),s._uU(20,"Concerto is developed and maintained by the University of Cambridge Psychometrics Centre, an international centre of excellence in psychological, occupational, clinical and educational assessment."),s.qZA(),s.qZA(),s.TgZ(21,"div",3),s.TgZ(22,"p",7),s._uU(23,"Contact Us"),s.qZA(),s.TgZ(24,"p"),s.TgZ(25,"a",8),s._uU(26,"[email protected]"),s.qZA(),s._UZ(27,"br"),s.TgZ(28,"a",9),s._uU(29,"+44 1223 769483"),s.qZA(),s.qZA(),s.TgZ(30,"p"),s.YNc(31,ge,4,0,"span",10),s.TgZ(32,"a",11),s._uU(33,"Privacy Policy"),s.qZA(),s.qZA(),s.TgZ(34,"p"),s.TgZ(35,"small"),s._uU(36,"Application version: "),s._UZ(37,"br"),s._uU(38),s.qZA(),s.qZA(),s.qZA(),s.qZA(),s.qZA(),s.qZA()}2&t&&(s.xp6(31),s.Q6J("ngIf",e.showTerms),s.xp6(7),s.Oqu(e.version))},directives:[Q,re,fe,Gt.lC,r.O5,Gt.yS],styles:["@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}[_nghost-%COMP%]{display:block;position:relative}footer[_ngcontent-%COMP%]{background-color:#2c343a;display:block;overflow:hidden;padding:40px 0;clear:both}footer[_ngcontent-%COMP%] .column[_ngcontent-%COMP%]:first-child, footer[_ngcontent-%COMP%] .column[_ngcontent-%COMP%]:last-child{max-width:270px}footer[_ngcontent-%COMP%] .column.middle-column[_ngcontent-%COMP%]{width:calc(100% - 540px);box-sizing:border-box;padding:0 20px}@media screen and (max-width: 959px){footer[_ngcontent-%COMP%] .column[_ngcontent-%COMP%]{float:none;width:100%;max-width:none}footer[_ngcontent-%COMP%] .column.middle-column[_ngcontent-%COMP%]{width:100%;padding:0;margin:30px 0}}footer[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:220px;padding-top:3px}footer[_ngcontent-%COMP%] p.footer-title[_ngcontent-%COMP%]{color:#fff;margin-top:0}footer[_ngcontent-%COMP%] p[_ngcontent-%COMP%]:not(.footer-title), footer[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{-webkit-font-smoothing:antialiased;color:#858585;text-decoration:none}footer[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover, footer[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus{color:#b8d979;cursor:pointer}"]}),t})();var _e=n(6627),ye=n(5729);let ve=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=s.oAB({type:t}),t.\u0275inj=s.cJS({imports:[[r.ez,Gt.Bz,_e.Ps,te.ie,W,$.ot,ye.m]]}),t})();new s.OlP("REQUEST");const be=new s.OlP("RESPONSE");function we(t,e){1&t&&(s.TgZ(0,"div",5),s.TgZ(1,"h1"),s._uU(2,"404. Page not found."),s.qZA(),s.TgZ(3,"p"),s._uU(4,"The requested page was not found."),s.qZA(),s.qZA())}function Ce(t,e){1&t&&(s.TgZ(0,"div",5),s.TgZ(1,"h1"),s._uU(2,"Error!"),s.qZA(),s.TgZ(3,"p"),s._uU(4,"There's been an error. Please try again in a while to see if it gets away, or report it by copy-
1pasting the contents of JavaScript console in your browser."),s.qZA(),s.qZA())}let xe=(()=>{class t{constructor(t,e,n){this.platformId=t,this.route=e,this.response=n}ngOnInit(){this.code=this.route.snapshot.params.code,(0,r.PM)(this.platformId)&&this.response&&this.code>=400&&this.code<=599&&this.response.status(this.code)}}return t.\u0275fac=function(e){return new(e||t)(s.Y36(s.Lbi),s.Y36(Gt.gz),s.Y36(be,8))},t.\u0275cmp=s.Xpm({type:t,selectors:[["app-error"]],decls:5,vars:2,consts:[[1,"cover","cover-top"],[1,"container"],[1,"container",3,"ngSwitch"],["class","title light",4,"ngSwitchCase"],["class","title light",4,"ngSwitchDefault"],[1,"title","light"]],template:function(t,e){1&t&&(s.TgZ(0,"div",0),s.TgZ(1,"div",1),s.TgZ(2,"div",2),s.YNc(3,we,5,0,"div",3),s.YNc(4,Ce,5,0,"div",4),s.qZA(),s.qZA(),s.qZA()),2&t&&(s.xp6(2),s.Q6J("ngSwitch",e.code),s.xp6(1),s.Q6J("ngSwitchCase",404))},directives:[r.RF,r.n9,r.ED],styles:['@-webkit-keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}@keyframes anim-moema-2{to{opacity:0;transform:scale(1)}}.cover-top[_ngcontent-%COMP%]{background:url(/assets/main-bg.jpg) no-repeat center center;background-size:cover;padding-bottom:160px;min-height:calc(100vh - 663px)}.cover-top[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin:0;font-size:48px;font-family:"Roboto Condensed",Roboto,"Helvetica Neue",sans-serif;font-weight:300;text-align:center;text-transform:uppercase;letter-spacing:.08em;-webkit-font-smoothing:antialiased}.cover-top[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{text-align:center}@media screen and (max-width: 959px){.cover-top[_ngcontent-%COMP%]{min-height:0}}']}),t})();const ke=[{path:"error",component:xe},{path:"error/:code",component:xe}];let Ae=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=s.oAB({type:t}),t.\u0275inj=s.cJS({imports:[[Gt.Bz.forChild(ke)],Gt.Bz]}),t})(),Te=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=s.oAB({type:t}),t.\u0275inj=s.cJS({imports:[[r.ez,Ae]]}),t})();var Se=n(5502),Oe=n(4284);(0,r.qS)(a());let Ze=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=s.oAB({type:t,bootstrap:[me]}),t.\u0275inj=s.cJS({providers:[{provide:Oe.O,useValue:Yt.N.recaptchaSiteKey}],imports:[[O.PW,i.b2.withServerTransition({appId:"cp-web"}),ve,Te,W,vt,Se.PagesModule,Ht.register("/ngsw-worker.js",{enabled:Yt.N.production}),Qt]]}),t})();Yt.N.production&&(0,s.G48)(),document.addEventListener("DOMContentLoaded",()=>{i.q6().bootstrapModule(Ze).catch(t=>console.error(t))})}},function(t){t(t.s=4085)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.