diff --git a/docs/204.171d0ab40593ade8.js b/docs/204.171d0ab40593ade8.js new file mode 100644 index 0000000..9851ab2 --- /dev/null +++ b/docs/204.171d0ab40593ade8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkui_library_documentation=self.webpackChunkui_library_documentation||[]).push([[204],{2204:(C,r,o)=>{o.r(r),o.d(r,{GettingStartedModule:()=>m});var c=o(6814),i=o(6538),d=o(2325),e=o(4946);let s=(()=>{class t{static#e=this.\u0275fac=function(n){return new(n||t)};static#t=this.\u0275cmp=e.Xpm({type:t,selectors:[["ui-library-documentation-developer"]],decls:11,vars:0,consts:[[1,"developer","row"],[1,"col-sm-12","col-md-8","content-center"],[1,"card","cyan","darken-3","hoverable"],[1,"card-content","white-text"],[1,"card-title"],[1,"card-action"],["href","https://nimjetushar.github.io/"]],template:function(n,h){1&n&&(e.TgZ(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"span",4),e._uU(5,"Tushar Nimje"),e.qZA(),e.TgZ(6,"p"),e._uU(7," Software engineer with hands on experience in JavaScript and worked on various JavaScript technologies such as Angular, React and Nodejs. Experience of working in an Agile and Fast-paced product development enviroment. Excellent written and verbal communication skills. Conscientious, results-driven and analytical software engineer with years of professional exposure in software development. Strong in architectural research, software design and agile team. "),e.qZA()(),e.TgZ(8,"div",5)(9,"a",6),e._uU(10,"Profile"),e.qZA()()()()())},styles:[".developer[_ngcontent-%COMP%] .content-center[_ngcontent-%COMP%]{margin:0 auto}.developer[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]{box-shadow:0 4px 8px #0003;transition:.3s;padding:15px;margin-top:2em;border-radius:2px;background-color:#546e7a;color:#fff}.developer[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]:hover{box-shadow:0 8px 16px #0003}.developer[_ngcontent-%COMP%] .card[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%]{font-size:24px;font-weight:300;line-height:32px;margin-bottom:8px}.developer[_ngcontent-%COMP%] .card[_ngcontent-%COMP%] .card-action[_ngcontent-%COMP%]{border-top:1px solid rgba(160,160,160,.2);padding:16px 0 0}.developer[_ngcontent-%COMP%] .card[_ngcontent-%COMP%] .card-action[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#ffab40;margin-right:24px;transition:color .3s ease;text-transform:uppercase}.developer[_ngcontent-%COMP%] .card[_ngcontent-%COMP%] .card-action[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:#ffd8a6}"],changeDetection:0})}return t})();var p=o(8650),l=o(1555);function u(t,v){if(1&t&&(e.TgZ(0,"h2",3),e._uU(1,"# Install Library"),e.qZA(),e.TgZ(2,"code",4),e._uU(3,"npm i @fourjs/ng-library --save"),e.qZA(),e.TgZ(4,"p"),e._uU(5,"# Install peer dependencies."),e.qZA(),e.TgZ(6,"code",4),e._uU(7),e.qZA(),e.TgZ(8,"p"),e._uU(9,"Import NgLibrary into @NgModule and also import dependent modules"),e.qZA(),e.TgZ(10,"ul",5)(11,"li"),e._uU(12,"BrowserAnimationsModule"),e.qZA(),e.TgZ(13,"li"),e._uU(14,"HttpClientModule"),e.qZA(),e.TgZ(15,"li"),e._uU(16,"FormsModule"),e.qZA()(),e.TgZ(17,"pre",6),e._uU(18," "),e.TgZ(19,"code"),e._uU(20),e.qZA(),e._uU(21,"\n "),e.qZA()),2&t){const a=e.oxw();e.xp6(7),e.hij("npm install @angular/cdk@",a.angularCdkDependency," --save"),e.xp6(13),e.Oqu(a.syntax)}}const g=[{path:"developer",component:s},{path:"setup",component:(()=>{class t{constructor(){this.angularCdkDependency="16.2.9",this.syntax="\n import { NgLibrary } from '@fourjs/ng-library';\n\n @NgModule({\n imports: [\n NgLibrary,\n BrowserAnimationsModule,\n HttpClientModule,\n FormsModule,\n // other modules imports\n ...\n ]\n ...\n })"}static#e=this.\u0275fac=function(n){return new(n||t)};static#t=this.\u0275cmp=e.Xpm({type:t,selectors:[["ui-library-documentation-setup"]],decls:3,vars:0,consts:[[1,"setup-page"],["header","Setup"],["tTemplate","document"],[2,"margin-top","0"],[1,"code"],[1,"install-dependency"],[1,"prettyprint","lang-html"]],template:function(n,h){1&n&&(e.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1),e.YNc(2,u,22,2,"ng-template",2),e.qZA()())},dependencies:[p.F,l.B],styles:[".setup-page[_ngcontent-%COMP%] .install-dependency[_ngcontent-%COMP%]{padding-left:40px}.setup-page[_ngcontent-%COMP%] .install-dependency[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style:disc;margin:8px 0}.setup-page[_ngcontent-%COMP%] .code[_ngcontent-%COMP%]{padding:.2em .4em;background-color:#1b1f230d;border-radius:6px}"],changeDetection:0})}return t})()},{path:"",pathMatch:"full",redirectTo:"setup"}];let m=(()=>{class t{static#e=this.\u0275fac=function(n){return new(n||t)};static#t=this.\u0275mod=e.oAB({type:t});static#n=this.\u0275inj=e.cJS({imports:[c.ez,i.Bz.forChild(g),d.G]})}return t})()}}]); \ No newline at end of file diff --git a/docs/204.a77b295efe50406e.js b/docs/204.a77b295efe50406e.js deleted file mode 100644 index e878611..0000000 --- a/docs/204.a77b295efe50406e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkui_library_documentation=self.webpackChunkui_library_documentation||[]).push([[204],{2204:(C,r,o)=>{o.r(r),o.d(r,{GettingStartedModule:()=>m});var c=o(6814),i=o(4670),d=o(7306),e=o(4946);let s=(()=>{class t{static#e=this.\u0275fac=function(n){return new(n||t)};static#t=this.\u0275cmp=e.Xpm({type:t,selectors:[["ui-library-documentation-developer"]],decls:11,vars:0,consts:[[1,"developer","row"],[1,"col-sm-12","col-md-8","content-center"],[1,"card","cyan","darken-3","hoverable"],[1,"card-content","white-text"],[1,"card-title"],[1,"card-action"],["href","https://nimjetushar.github.io/"]],template:function(n,h){1&n&&(e.TgZ(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"span",4),e._uU(5,"Tushar Nimje"),e.qZA(),e.TgZ(6,"p"),e._uU(7,"Software engineer with hands on experience in JavaScript and worked on various JavaScript technologies such as Angular, React and Nodejs. Experience of working in an Agile and Fast-paced product development enviroment. Excellent written and verbal communication skills. Conscientious, results-driven and analytical software engineer with years of professional exposure in software development. Strong in architectural research, software design and agile team."),e.qZA()(),e.TgZ(8,"div",5)(9,"a",6),e._uU(10,"Profile"),e.qZA()()()()())},styles:[".developer[_ngcontent-%COMP%] .content-center[_ngcontent-%COMP%]{margin:0 auto}.developer[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]{box-shadow:0 4px 8px #0003;transition:.3s;padding:15px;margin-top:2em;border-radius:2px;background-color:#546e7a;color:#fff}.developer[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]:hover{box-shadow:0 8px 16px #0003}.developer[_ngcontent-%COMP%] .card[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%]{font-size:24px;font-weight:300;line-height:32px;margin-bottom:8px}.developer[_ngcontent-%COMP%] .card[_ngcontent-%COMP%] .card-action[_ngcontent-%COMP%]{border-top:1px solid rgba(160,160,160,.2);padding:16px 0 0}.developer[_ngcontent-%COMP%] .card[_ngcontent-%COMP%] .card-action[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#ffab40;margin-right:24px;transition:color .3s ease;text-transform:uppercase}.developer[_ngcontent-%COMP%] .card[_ngcontent-%COMP%] .card-action[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:#ffd8a6}"],changeDetection:0})}return t})();var p=o(6107),l=o(1555);function u(t,v){if(1&t&&(e.TgZ(0,"h2",3),e._uU(1,"# Install Library"),e.qZA(),e.TgZ(2,"code",4),e._uU(3,"npm i @fourjs/ng-library --save"),e.qZA(),e.TgZ(4,"p"),e._uU(5,"# Install peer dependencies."),e.qZA(),e.TgZ(6,"code",4),e._uU(7),e.qZA(),e.TgZ(8,"p"),e._uU(9,"Import NgLibrary into @NgModule and also import dependent modules"),e.qZA(),e.TgZ(10,"ul",5)(11,"li"),e._uU(12,"BrowserAnimationsModule"),e.qZA(),e.TgZ(13,"li"),e._uU(14,"HttpClientModule"),e.qZA(),e.TgZ(15,"li"),e._uU(16,"FormsModule"),e.qZA()(),e.TgZ(17,"pre",6),e._uU(18," "),e.TgZ(19,"code"),e._uU(20),e.qZA(),e._uU(21,"\n "),e.qZA()),2&t){const a=e.oxw();e.xp6(7),e.hij("npm install @angular/cdk@",a.angularCdkDependency," --save"),e.xp6(13),e.Oqu(a.syntax)}}const g=[{path:"developer",component:s},{path:"setup",component:(()=>{class t{constructor(){this.angularCdkDependency="16.2.9",this.syntax="\n import { NgLibrary } from '@fourjs/ng-library';\n\n @NgModule({\n imports: [\n NgLibrary,\n BrowserAnimationsModule,\n HttpClientModule,\n FormsModule,\n // other modules imports\n ...\n ]\n ...\n })"}static#e=this.\u0275fac=function(n){return new(n||t)};static#t=this.\u0275cmp=e.Xpm({type:t,selectors:[["ui-library-documentation-setup"]],decls:3,vars:0,consts:[[1,"setup-page"],["header","Setup"],["tTemplate","document"],[2,"margin-top","0"],[1,"code"],[1,"install-dependency"],[1,"prettyprint","lang-html"]],template:function(n,h){1&n&&(e.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1),e.YNc(2,u,22,2,"ng-template",2),e.qZA()())},dependencies:[p.F,l.B],styles:[".setup-page[_ngcontent-%COMP%] .install-dependency[_ngcontent-%COMP%]{padding-left:40px}.setup-page[_ngcontent-%COMP%] .install-dependency[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style:disc;margin:8px 0}.setup-page[_ngcontent-%COMP%] .code[_ngcontent-%COMP%]{padding:.2em .4em;background-color:#1b1f230d;border-radius:6px}"],changeDetection:0})}return t})()},{path:"",pathMatch:"full",redirectTo:"setup"}];let m=(()=>{class t{static#e=this.\u0275fac=function(n){return new(n||t)};static#t=this.\u0275mod=e.oAB({type:t});static#n=this.\u0275inj=e.cJS({imports:[c.ez,i.Bz.forChild(g),d.G]})}return t})()}}]); \ No newline at end of file diff --git a/docs/208.15228f7c6f653397.js b/docs/208.c7f4c1b889a5aa90.js similarity index 90% rename from docs/208.15228f7c6f653397.js rename to docs/208.c7f4c1b889a5aa90.js index 9e5d07c..82d88bd 100644 --- a/docs/208.15228f7c6f653397.js +++ b/docs/208.c7f4c1b889a5aa90.js @@ -1 +1 @@ -"use strict";(self.webpackChunkui_library_documentation=self.webpackChunkui_library_documentation||[]).push([[208],{4208:(_,m,r)=>{r.r(m),r.d(m,{StylesModule:()=>x});var n=r(6814),d=r(4670),g=r(7306),o=r(4946),p=r(6107),s=r(1555);const u=function(e){return{"background-color":e}};function f(e,l){if(1&e&&(o.ynx(0),o.TgZ(1,"div",6)(2,"p"),o._uU(3),o.qZA(),o._UZ(4,"div",7),o.TgZ(5,"p"),o._uU(6),o._UZ(7,"br"),o.TgZ(8,"span",8),o._uU(9),o.qZA()()(),o.BQk()),2&e){const t=l.$implicit;o.xp6(3),o.Oqu(t.name),o.xp6(1),o.Q6J("ngStyle",o.VKq(4,u,t.colorHash)),o.xp6(2),o.hij(" ",t.variableName," "),o.xp6(3),o.Oqu(t.colorHash)}}function h(e,l){if(1&e&&(o.TgZ(0,"div",4),o.YNc(1,f,10,6,"ng-container",5),o.qZA()),2&e){const t=l.$implicit;o.xp6(1),o.Q6J("ngForOf",t.pallets)}}function v(e,l){if(1&e&&(o.TgZ(0,"div",2),o.YNc(1,h,2,1,"div",3),o.qZA()),2&e){const t=o.oxw();o.xp6(1),o.Q6J("ngForOf",t.colorPallet)}}let b=(()=>{class e{constructor(t){this.elementRef=t}ngOnInit(){this.colorPallet=this.loadColors()}loadColors(){const t=this.elementRef.nativeElement.getElementsByClassName("application-color-code");if(t?.length>0){const a=y(),c=window.getComputedStyle(t[0]);return a.map(({pallets:N})=>({pallets:N.map(i=>({name:i.name,variableName:i.variableName,colorHash:c.getPropertyValue(`--${i.variableName.replace("$","")}`)}))}))}return[]}static#o=this.\u0275fac=function(a){return new(a||e)(o.Y36(o.SBq))};static#e=this.\u0275cmp=o.Xpm({type:e,selectors:[["ui-library-documentation-color-pallet"]],decls:2,vars:0,consts:[["header","Color Pallet",1,"application-color-code"],["tTemplate","output"],[1,"color-pallet"],["class","color-pallet-section",4,"ngFor","ngForOf"],[1,"color-pallet-section"],[4,"ngFor","ngForOf"],[1,"color-code"],[1,"palet",3,"ngStyle"],[2,"padding-top","8px","display","inline-block"]],template:function(a,c){1&a&&(o.TgZ(0,"ui-library-documentation-demo-wrapper",0),o.YNc(1,v,2,1,"ng-template",1),o.qZA())},dependencies:[n.sg,n.PC,p.F,s.B],styles:[".application-color-code[_ngcontent-%COMP%]{--color-primary: #0069b1;--color-primary-hover: #003f81;--color-secondary: #757575;--color-secondary-hover: #616161;--color-informational: #00a8e4;--color-informational-hover: #0079b2;--color-attention: #ffa81e;--color-attention-hover: #ee8000;--color-error: #b00020;--color-error-hover: #9a002d;--color-disabled: #cccaca;--color-light: #dfdfdf;--color-medium: #b2b2b2;--color-dark: #7d7d7d;--color-textstyle: #414141;--color-background: #f2f2f2;--color-white: #ffffff;--color-black: #000000}.color-pallet[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2em}.color-pallet[_ngcontent-%COMP%] .color-pallet-section[_ngcontent-%COMP%]{display:flex;flex-flow:wrap}.color-pallet[_ngcontent-%COMP%] .color-code[_ngcontent-%COMP%]{width:10em}.color-pallet[_ngcontent-%COMP%] .color-code[_ngcontent-%COMP%] .palet[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:50%;margin:0 auto}.color-pallet[_ngcontent-%COMP%] .color-code[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{text-align:center}"],changeDetection:0})}return e})();const y=()=>[{pallets:[{name:"Primary",variableName:"$color-primary"},{name:"Primary hover",variableName:"$color-primary-hover"},{name:"Secondary",variableName:"$color-secondary"},{name:"Secondary hover",variableName:"$color-secondary-hover"},{name:"Informational",variableName:"$color-informational"},{name:"Informational hover",variableName:"$color-informational-hover"},{name:"Attention",variableName:"$color-attention"},{name:"Attention hover",variableName:"$color-attention-hover"},{name:"Error",variableName:"$color-error"},{name:"Error hover",variableName:"$color-error-hover"}]},{pallets:[{name:"Disabled",variableName:"$color-disabled"},{name:"Light",variableName:"$color-light"},{name:"Medium",variableName:"$color-medium"},{name:"Dark",variableName:"$color-dark"},{name:"Textstyle",variableName:"$color-textstyle"},{name:"Background",variableName:"$color-background"},{name:"White",variableName:"$color-white"},{name:"Black",variableName:"$color-black"}]}];function C(e,l){if(1&e&&(o.TgZ(0,"p"),o._uU(1," Please refer to "),o.TgZ(2,"a",2),o._uU(3),o.qZA(),o._uU(4," for reference. "),o.qZA()),2&e){const t=o.oxw();o.xp6(2),o.Q6J("href",t.gridUrl,o.LSH),o.xp6(1),o.Oqu(t.gridUrl)}}const P=[{path:"colorPallet",component:b},{path:"grid",component:(()=>{class e{constructor(){this.gridUrl="https://nimjetushar.github.io/grid-css"}static#o=this.\u0275fac=function(a){return new(a||e)};static#e=this.\u0275cmp=o.Xpm({type:e,selectors:[["ui-library-documentation-grid"]],decls:2,vars:0,consts:[["header","Grid Layout"],["tTemplate","document"],["target","_blank",3,"href"]],template:function(a,c){1&a&&(o.TgZ(0,"ui-library-documentation-demo-wrapper",0),o.YNc(1,C,5,2,"ng-template",1),o.qZA())},dependencies:[p.F,s.B],changeDetection:0})}return e})()},{path:"",pathMatch:"full",redirectTo:"colorPallet"}];let x=(()=>{class e{static#o=this.\u0275fac=function(a){return new(a||e)};static#e=this.\u0275mod=o.oAB({type:e});static#t=this.\u0275inj=o.cJS({imports:[n.ez,d.Bz.forChild(P),g.G]})}return e})()}}]); \ No newline at end of file +"use strict";(self.webpackChunkui_library_documentation=self.webpackChunkui_library_documentation||[]).push([[208],{4208:(_,m,r)=>{r.r(m),r.d(m,{StylesModule:()=>x});var n=r(6814),d=r(6538),g=r(2325),o=r(4946),p=r(8650),s=r(1555);const u=function(e){return{"background-color":e}};function f(e,l){if(1&e&&(o.ynx(0),o.TgZ(1,"div",6)(2,"p"),o._uU(3),o.qZA(),o._UZ(4,"div",7),o.TgZ(5,"p"),o._uU(6),o._UZ(7,"br"),o.TgZ(8,"span",8),o._uU(9),o.qZA()()(),o.BQk()),2&e){const t=l.$implicit;o.xp6(3),o.Oqu(t.name),o.xp6(1),o.Q6J("ngStyle",o.VKq(4,u,t.colorHash)),o.xp6(2),o.hij(" ",t.variableName," "),o.xp6(3),o.Oqu(t.colorHash)}}function h(e,l){if(1&e&&(o.TgZ(0,"div",4),o.YNc(1,f,10,6,"ng-container",5),o.qZA()),2&e){const t=l.$implicit;o.xp6(1),o.Q6J("ngForOf",t.pallets)}}function v(e,l){if(1&e&&(o.TgZ(0,"div",2),o.YNc(1,h,2,1,"div",3),o.qZA()),2&e){const t=o.oxw();o.xp6(1),o.Q6J("ngForOf",t.colorPallet)}}let b=(()=>{class e{constructor(t){this.elementRef=t}ngOnInit(){this.colorPallet=this.loadColors()}loadColors(){const t=this.elementRef.nativeElement.getElementsByClassName("application-color-code");if(t?.length>0){const a=y(),c=window.getComputedStyle(t[0]);return a.map(({pallets:N})=>({pallets:N.map(i=>({name:i.name,variableName:i.variableName,colorHash:c.getPropertyValue(`--${i.variableName.replace("$","")}`)}))}))}return[]}static#o=this.\u0275fac=function(a){return new(a||e)(o.Y36(o.SBq))};static#e=this.\u0275cmp=o.Xpm({type:e,selectors:[["ui-library-documentation-color-pallet"]],decls:2,vars:0,consts:[["header","Color Pallet",1,"application-color-code"],["tTemplate","output"],[1,"color-pallet"],["class","color-pallet-section",4,"ngFor","ngForOf"],[1,"color-pallet-section"],[4,"ngFor","ngForOf"],[1,"color-code"],[1,"palet",3,"ngStyle"],[2,"padding-top","8px","display","inline-block"]],template:function(a,c){1&a&&(o.TgZ(0,"ui-library-documentation-demo-wrapper",0),o.YNc(1,v,2,1,"ng-template",1),o.qZA())},dependencies:[n.sg,n.PC,p.F,s.B],styles:[".application-color-code[_ngcontent-%COMP%]{--color-primary: #0069b1;--color-primary-hover: #003f81;--color-secondary: #757575;--color-secondary-hover: #616161;--color-informational: #00a8e4;--color-informational-hover: #0079b2;--color-attention: #ffa81e;--color-attention-hover: #ee8000;--color-error: #b00020;--color-error-hover: #9a002d;--color-disabled: #cccaca;--color-light: #dfdfdf;--color-medium: #b2b2b2;--color-dark: #7d7d7d;--color-textstyle: #414141;--color-background: #f2f2f2;--color-white: #ffffff;--color-black: #000000}.color-pallet[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2em}.color-pallet[_ngcontent-%COMP%] .color-pallet-section[_ngcontent-%COMP%]{display:flex;flex-flow:wrap}.color-pallet[_ngcontent-%COMP%] .color-code[_ngcontent-%COMP%]{width:10em}.color-pallet[_ngcontent-%COMP%] .color-code[_ngcontent-%COMP%] .palet[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:50%;margin:0 auto}.color-pallet[_ngcontent-%COMP%] .color-code[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{text-align:center}"],changeDetection:0})}return e})();const y=()=>[{pallets:[{name:"Primary",variableName:"$color-primary"},{name:"Primary hover",variableName:"$color-primary-hover"},{name:"Secondary",variableName:"$color-secondary"},{name:"Secondary hover",variableName:"$color-secondary-hover"},{name:"Informational",variableName:"$color-informational"},{name:"Informational hover",variableName:"$color-informational-hover"},{name:"Attention",variableName:"$color-attention"},{name:"Attention hover",variableName:"$color-attention-hover"},{name:"Error",variableName:"$color-error"},{name:"Error hover",variableName:"$color-error-hover"}]},{pallets:[{name:"Disabled",variableName:"$color-disabled"},{name:"Light",variableName:"$color-light"},{name:"Medium",variableName:"$color-medium"},{name:"Dark",variableName:"$color-dark"},{name:"Textstyle",variableName:"$color-textstyle"},{name:"Background",variableName:"$color-background"},{name:"White",variableName:"$color-white"},{name:"Black",variableName:"$color-black"}]}];function C(e,l){if(1&e&&(o.TgZ(0,"p"),o._uU(1," Please refer to "),o.TgZ(2,"a",2),o._uU(3),o.qZA(),o._uU(4," for reference. "),o.qZA()),2&e){const t=o.oxw();o.xp6(2),o.Q6J("href",t.gridUrl,o.LSH),o.xp6(1),o.Oqu(t.gridUrl)}}const P=[{path:"colorPallet",component:b},{path:"grid",component:(()=>{class e{constructor(){this.gridUrl="https://nimjetushar.github.io/grid-css"}static#o=this.\u0275fac=function(a){return new(a||e)};static#e=this.\u0275cmp=o.Xpm({type:e,selectors:[["ui-library-documentation-grid"]],decls:2,vars:0,consts:[["header","Grid Layout"],["tTemplate","document"],["target","_blank",3,"href"]],template:function(a,c){1&a&&(o.TgZ(0,"ui-library-documentation-demo-wrapper",0),o.YNc(1,C,5,2,"ng-template",1),o.qZA())},dependencies:[p.F,s.B],encapsulation:2,changeDetection:0})}return e})()},{path:"",pathMatch:"full",redirectTo:"colorPallet"}];let x=(()=>{class e{static#o=this.\u0275fac=function(a){return new(a||e)};static#e=this.\u0275mod=o.oAB({type:e});static#t=this.\u0275inj=o.cJS({imports:[n.ez,d.Bz.forChild(P),g.G]})}return e})()}}]); \ No newline at end of file diff --git a/docs/228.ac390e8cefe5b830.js b/docs/228.ac390e8cefe5b830.js deleted file mode 100644 index 4c71087..0000000 --- a/docs/228.ac390e8cefe5b830.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkui_library_documentation=self.webpackChunkui_library_documentation||[]).push([[228],{5117:(C,x,p)=>{p.d(x,{p:()=>e});let e=(()=>{class h{static#t=this.zindex=1e3;static#e=this.calculatedScrollbarWidth=null;static#i=this.calculatedScrollbarHeight=null;static addClass(t,n){t&&n&&(t.classList?t.classList.add(n):t.className+=" "+n)}static addMultipleClasses(t,n){if(t&&n)if(t.classList){const l=n.trim().split(" ");for(let c=0;c{const f=window.getComputedStyle(w,null);return c.test(f.getPropertyValue("overflow"))||c.test(f.getPropertyValue("overflowX"))||c.test(f.getPropertyValue("overflowY"))};for(const w of l){const f=1===w.nodeType&&w.dataset.scrollselectors;if(f){const O=f.split(",");for(const o of O){const u=this.findSingle(w,o);u&&y(u)&&n.push(u)}}9!==w.nodeType&&y(w)&&n.push(w)}}return n}static getHiddenElementOuterHeight(t){t.style.visibility="hidden",t.style.display="block";const n=t.offsetHeight;return t.style.display="none",t.style.visibility="visible",n}static getHiddenElementOuterWidth(t){t.style.visibility="hidden",t.style.display="block";const n=t.offsetWidth;return t.style.display="none",t.style.visibility="visible",n}static getHiddenElementDimensions(t){return t.style.visibility="hidden",t.style.display="block",t.style.display="none",t.style.visibility="visible",{width:t.offsetWidth,height:t.offsetHeight}}static fadeIn(t,n){t.style.opacity="0";let l=+new Date,c=0;const y=function(){c=+t.style.opacity.replace(",",".")+((new Date).getTime()-l)/n,t.style.opacity=`${c}`,l=+new Date,+c<1&&(window.requestAnimationFrame&&window.requestAnimationFrame(y)||setTimeout(y,16))};y()}static getWindowScrollTop(){const t=document.documentElement;return(window.pageYOffset||t.scrollTop)-(t.clientTop||0)}static getWindowScrollLeft(){const t=document.documentElement;return(window.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}static getOuterWidth(t,n){let l=t.offsetWidth;if(n){const c=getComputedStyle(t);l+=parseFloat(c.marginLeft)+parseFloat(c.marginRight)}return l}static innerWidth(t){let n=t.offsetWidth;const l=getComputedStyle(t);return n+=parseFloat(l.paddingLeft)+parseFloat(l.paddingRight),n}static getOuterHeight(t,n){let l=t.offsetHeight;if(n){const c=getComputedStyle(t);l+=parseFloat(c.marginTop)+parseFloat(c.marginBottom)}return l}static getViewport(){const t=window,n=document,l=n.documentElement,c=n.getElementsByTagName("body")[0];return{width:t.innerWidth||l.clientWidth||c.clientWidth,height:t.innerHeight||l.clientHeight||c.clientHeight}}static replaceElementWith(t,n){const l=t.parentNode;if(!l)throw"Can't replace element";return l.replaceChild(n,t)}static getUserAgent(){if(navigator&&this.isClient())return navigator.userAgent}static isIE(){const t=window.navigator.userAgent;return t.indexOf("MSIE ")>0||(t.indexOf("Trident/")>0?(t.indexOf("rv:"),!0):t.indexOf("Edge/")>0)}static isAndroid(){return/(android)/i.test(navigator.userAgent)}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}static appendChild(t,n){if(this.isElement(n))n.appendChild(t);else{if(!(n&&n.el&&n.el.nativeElement))throw"Cannot append "+n+" to "+t;n.el.nativeElement.appendChild(t)}}static removeChild(t,n){if(this.isElement(n))n.removeChild(t);else{if(!n.el||!n.el.nativeElement)throw"Cannot remove "+t+" from "+n;n.el.nativeElement.removeChild(t)}}static isElement(t){return"object"==typeof HTMLElement?t instanceof HTMLElement:t&&"object"==typeof t&&null!==t&&1===t.nodeType&&"string"==typeof t.nodeName}static calculateScrollbarWidth(t){if(t){const n=getComputedStyle(t);return t.offsetWidth-t.clientWidth-parseFloat(n.borderLeftWidth)-parseFloat(n.borderRightWidth)}{if(null!==this.calculatedScrollbarWidth)return this.calculatedScrollbarWidth;const n=document.createElement("div");n.className="p-scrollbar-measure",document.body.appendChild(n);const l=n.offsetWidth-n.clientWidth;return document.body.removeChild(n),this.calculatedScrollbarWidth=l,l}}static calculateScrollbarHeight(){if(null!==this.calculatedScrollbarHeight)return this.calculatedScrollbarHeight;const t=document.createElement("div");t.className="p-scrollbar-measure",document.body.appendChild(t);const n=t.offsetHeight-t.clientHeight;return document.body.removeChild(t),this.calculatedScrollbarWidth=n,n}static invokeElementMethod(t,n,l){t[n].apply(t,l)}static isHidden(t){return!t||null===t.offsetParent}static isVisible(t){return t&&null!=t.offsetParent}static isExist(t){return null!==t&&typeof t<"u"&&t.nodeName&&t.parentNode}static focus(t,n){t&&document.activeElement!==t&&t.focus(n)}static getFocusableElements(t){const n=h.find(t,'button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden]),\n [href]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden]),\n input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden]), select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden]),\n textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden]), [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden]),\n [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden]):not(.p-disabled)'),l=[];for(const c of n)(c.offsetWidth||c.offsetHeight||c.getClientRects().length)&&l.push(c);return l}static generateZIndex(){return this.zindex=this.zindex||999,++this.zindex}static isClient(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}}return h})()},7212:(C,x,p)=>{p.d(x,{J:()=>Y});var e=p(4946),h=p(95),T=p(8645),t=p(7394);class n extends t.w0{constructor(a,i){super()}schedule(a,i=0){return this}}const l={setInterval(r,a,...i){const{delegate:s}=l;return s?.setInterval?s.setInterval(r,a,...i):setInterval(r,a,...i)},clearInterval(r){const{delegate:a}=l;return(a?.clearInterval||clearInterval)(r)},delegate:void 0};var c=p(9039);const w={now:()=>(w.delegate||Date).now(),delegate:void 0};class f{constructor(a,i=f.now){this.schedulerActionCtor=a,this.now=i}schedule(a,i=0,s){return new this.schedulerActionCtor(this,a).schedule(s,i)}}f.now=w.now;const o=new class O extends f{constructor(a,i=f.now){super(a,i),this.actions=[],this._active=!1}flush(a){const{actions:i}=this;if(this._active)return void i.push(a);let s;this._active=!0;do{if(s=a.execute(a.state,a.delay))break}while(a=i.shift());if(this._active=!1,s){for(;a=i.shift();)a.unsubscribe();throw s}}}(class y extends n{constructor(a,i){super(a,i),this.scheduler=a,this.work=i,this.pending=!1}schedule(a,i=0){var s;if(this.closed)return this;this.state=a;const d=this.id,g=this.scheduler;return null!=d&&(this.id=this.recycleAsyncId(g,d,i)),this.pending=!0,this.delay=i,this.id=null!==(s=this.id)&&void 0!==s?s:this.requestAsyncId(g,this.id,i),this}requestAsyncId(a,i,s=0){return l.setInterval(a.flush.bind(a,this),s)}recycleAsyncId(a,i,s=0){if(null!=s&&this.delay===s&&!1===this.pending)return i;null!=i&&l.clearInterval(i)}execute(a,i){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const s=this._execute(a,i);if(s)return s;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(a,i){let d,s=!1;try{this.work(a)}catch(g){s=!0,d=g||new Error("Scheduled action threw falsy error")}if(s)return this.unsubscribe(),d}unsubscribe(){if(!this.closed){const{id:a,scheduler:i}=this,{actions:s}=i;this.work=this.state=this.scheduler=null,this.pending=!1,(0,c.P)(s,this),null!=a&&(this.id=this.recycleAsyncId(i,a,null)),this.delay=null,super.unsubscribe()}}});var m=p(9360),v=p(8251),E=p(9773),H=p(1678);let B=(()=>{class r{constructor(){this._tooltipPosition="top"}set tooltipPosition(i){i&&(this._tooltipPosition=["right","left","top","bottom"].includes(i)?i:"top")}get tooltipPosition(){return this._tooltipPosition}static#t=this.\u0275fac=function(s){return new(s||r)};static#e=this.\u0275dir=e.lG2({type:r,inputs:{tooltip:"tooltip",tooltipPosition:"tooltipPosition"}})}return r})();function P(r){return{provide:h.JU,useExisting:(0,e.Gpc)(()=>r),multi:!0}}var I=p(6814);let A=(()=>{class r{onDocumentClick(i){this.elementRef.nativeElement.contains(i.target)||this.tBlur.emit(i)}constructor(i){this.elementRef=i,this.tBlur=new e.vpe}static#t=this.\u0275fac=function(s){return new(s||r)(e.Y36(e.SBq))};static#e=this.\u0275dir=e.lG2({type:r,selectors:[["","tBlur",""]],hostBindings:function(s,d){1&s&&e.NdJ("click",function(_){return d.onDocumentClick(_)},!1,e.evT)},outputs:{tBlur:"tBlur"},standalone:!0})}return r})();var F=p(3016);const M=["inputField"];function k(r,a){if(1&r&&(e.TgZ(0,"span"),e._uU(1),e.qZA()),2&r){const i=e.oxw();e.xp6(1),e.Oqu(i.selectedOptions.label)}}function W(r,a){if(1&r&&(e.TgZ(0,"span"),e._uU(1),e.qZA()),2&r){const i=e.oxw();e.xp6(1),e.Oqu(i.placeholder||"Select option")}}function Z(r,a){if(1&r){const i=e.EpF();e.TgZ(0,"i",10),e.NdJ("click",function(d){e.CHM(i);const g=e.oxw();return e.KtG(g.clearSelection(d))}),e.qZA()}}function N(r,a){if(1&r){const i=e.EpF();e.TgZ(0,"div",14),e._UZ(1,"input",15),e.TgZ(2,"i",16),e.NdJ("click",function(){e.CHM(i);const d=e.oxw(2);return e.KtG(d.filterCriteria.setValue(null))}),e.qZA()()}if(2&r){const i=e.oxw(2);e.xp6(1),e.Q6J("formControl",i.filterCriteria)}}const z=function(r){return{selected:r}};function R(r,a){if(1&r){const i=e.EpF();e.ynx(0),e.TgZ(1,"div",18),e.NdJ("click",function(){const g=e.CHM(i).$implicit,_=e.oxw(3);return e.KtG(_.optionSelectHandler(g))}),e._uU(2),e.qZA(),e.BQk()}if(2&r){const i=a.$implicit;e.xp6(1),e.Q6J("ngClass",e.VKq(2,z,i.isSelected)),e.xp6(1),e.hij(" ",i.label," ")}}function V(r,a){if(1&r&&(e.ynx(0),e.YNc(1,R,3,4,"ng-container",17),e.BQk()),2&r){const i=e.oxw(2);e.xp6(1),e.Q6J("ngForOf",i.dropdownOptions)("ngForTrackBy",i.optionsTrackBy)}}function J(r,a){if(1&r&&(e.TgZ(0,"span"),e._uU(1),e.qZA()),2&r){const i=e.oxw(2);e.xp6(1),e.hij(" ",i.emptyMessage||"No options for filter criteria"," ")}}function U(r,a){if(1&r&&(e.TgZ(0,"div",11),e.YNc(1,N,3,1,"div",12),e.YNc(2,V,2,2,"ng-container",2),e.YNc(3,J,2,1,"ng-template",null,13,e.W1O),e.qZA()),2&r){const i=e.MAs(4),s=e.oxw();e.Udp("max-height",s.scrollHeight),e.xp6(1),e.Q6J("ngIf",s.showFilter),e.xp6(1),e.Q6J("ngIf",s.dropdownOptions.length)("ngIfElse",i)}}const Q=function(r){return{focused:r}};let Y=(()=>{class r extends B{constructor(){super(...arguments),this.disabled=!1,this.showFilter=!1,this.disableClear=!1,this.onFocus=new e.vpe,this.onBlur=new e.vpe,this.onChange=new e.vpe,this.dropdownOptions=[],this.isPanelOpen=!1,this.isFocused=!1,this.onTouched=H.ZT,this.filterCriteria=new h.NI(""),this._onChange=H.ZT,this._destroysubscription$=new T.x,this._options=[],this._cdr=(0,e.f3M)(e.sBO)}set options(i){i?.length&&(this.dropdownOptions=[...i],this._options=[...i])}ngOnInit(){this.filterCriteria.valueChanges.pipe(function b(r,a=o){return(0,m.e)((i,s)=>{let d=null,g=null,_=null;const D=()=>{if(d){d.unsubscribe(),d=null;const L=g;g=null,s.next(L)}};function K(){const L=_+r,S=a.now();if(S{g=L,_=a.now(),d||(d=a.schedule(K,r),s.add(d))},()=>{D(),s.complete()},void 0,()=>{g=d=null}))})}(200),(0,E.R)(this._destroysubscription$)).subscribe(i=>{const s=i?.toLowerCase()??"";this.dropdownOptions=s?this._options.filter(d=>d.label.toLowerCase().includes(s))??[]:this._options,this._cdr.detectChanges()})}ngOnDestroy(){this._destroysubscription$.next(null),this._destroysubscription$.complete()}writeValue(i){const s=this.dropdownOptions.find(d=>d.value===i);s&&this.optionSelectHandler(s),this.updateModel(i)}registerOnChange(i){this._onChange=i}registerOnTouched(i){this.onTouched=i}setDisabledState(i){this.disabled=i}togglePanel(){this.disabled||(this.isPanelOpen=!this.isPanelOpen)}optionSelectHandler(i){this.disabled||(this.selectedOptions=i,this.dropdownOptions.forEach(s=>{delete s.isSelected}),i.isSelected=!0,this.isPanelOpen=!1,this.updateModel(i.value))}clearSelection(i){i.stopPropagation(),this.selectedOptions=null,this.dropdownOptions.forEach(s=>{delete s.isSelected}),this.updateModel(null)}focusHandler(i){this.disabled||this.isFocused||(this.isFocused=!0,this.inputField.nativeElement.focus(),this.onFocus.emit({...i,type:"focus"}))}blurHandler(i){this.isFocused&&(this.isFocused=!1,this.isPanelOpen=!1,this.inputField.nativeElement.blur(),this.onBlur.emit({...i,type:"blur"}))}optionsTrackBy(i){return i}updateModel(i){this.onChange.emit(i),this._onChange(i)}static#t=this.\u0275fac=function(){let i;return function(d){return(i||(i=e.n5z(r)))(d||r)}}();static#e=this.\u0275cmp=e.Xpm({type:r,selectors:[["t-dropdown"]],viewQuery:function(s,d){if(1&s&&e.Gf(M,5),2&s){let g;e.iGM(g=e.CRH())&&(d.inputField=g.first)}},hostAttrs:[1,"t-dropdown"],hostVars:2,hostBindings:function(s,d){2&s&&e.ekj("disabled",d.disabled)},inputs:{options:"options",placeholder:"placeholder",disabled:"disabled",scrollHeight:"scrollHeight",showFilter:"showFilter",disableClear:"disableClear",emptyMessage:"emptyMessage",inputId:"inputId",name:"name"},outputs:{onFocus:"onFocus",onBlur:"onBlur",onChange:"onChange"},features:[e._Bn([P(r)]),e.qOj],decls:11,vars:11,consts:[[1,"dropdown-wrapper",3,"ngClass","tBlur"],[1,"dropdown-trigger",3,"tTooltip","tooltipPosition","click"],[4,"ngIf","ngIfElse"],["placeholderTpl",""],[1,"trigger-icon-wrapper"],["class","fa-solid fa-xmark clear-selection-icon",3,"click",4,"ngIf"],[1,"fa-solid","fa-chevron-down","dropdown-trigger-icon"],["type","text",1,"hide"],["inputField",""],["class","dropdown-options",3,"maxHeight",4,"ngIf"],[1,"fa-solid","fa-xmark","clear-selection-icon",3,"click"],[1,"dropdown-options"],["class","dropdown-filter-input",4,"ngIf"],["emptyMessageTpl",""],[1,"dropdown-filter-input"],["type","text","placeholder","Search option...",2,"width","100%",3,"formControl"],[1,"fa-solid","fa-xmark","clear-icon",3,"click"],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"dropdown-options-item",3,"ngClass","click"]],template:function(s,d){if(1&s&&(e.TgZ(0,"div",0),e.NdJ("tBlur",function(_){return d.blurHandler(_)}),e.TgZ(1,"div",1),e.NdJ("click",function(_){return d.togglePanel(),d.focusHandler(_)}),e.YNc(2,k,2,1,"span",2),e.YNc(3,W,2,1,"ng-template",null,3,e.W1O),e.TgZ(5,"div",4),e.YNc(6,Z,1,0,"i",5),e._UZ(7,"i",6),e.qZA(),e._UZ(8,"input",7,8),e.qZA(),e.YNc(10,U,5,5,"div",9),e.qZA()),2&s){const g=e.MAs(4);e.Q6J("ngClass",e.VKq(9,Q,d.isFocused)),e.xp6(1),e.Q6J("tTooltip",d.tooltip)("tooltipPosition",d.tooltipPosition),e.xp6(1),e.Q6J("ngIf",d.selectedOptions)("ngIfElse",g),e.xp6(4),e.Q6J("ngIf",!d.disableClear),e.xp6(2),e.uIk("name",d.name)("id",d.inputId),e.xp6(2),e.Q6J("ngIf",d.isPanelOpen)}},dependencies:[I.mk,I.sg,I.O5,A,h.Fj,h.JJ,h.oH,F.i],styles:[".dropdown-option-item,.t-dropdown .dropdown-wrapper .dropdown-options .dropdown-options-item{padding:.2em .5em;cursor:pointer}.dropdown-option-item:hover,.t-dropdown .dropdown-wrapper .dropdown-options .dropdown-options-item:hover{background-color:#bfbaba}.t-dropdown{display:block;width:14em}.t-dropdown .dropdown-wrapper{position:relative}.t-dropdown .dropdown-wrapper .dropdown-trigger{display:flex;border:2px solid #0069b1;border-radius:.3em;padding:.2em .5em;cursor:pointer}.t-dropdown .dropdown-wrapper .dropdown-trigger:hover{border-color:#003f81}.t-dropdown .dropdown-wrapper .dropdown-trigger .trigger-icon-wrapper{display:flex;align-items:center;margin-left:auto;gap:.6em}.t-dropdown .dropdown-wrapper .dropdown-filter-input{position:relative;padding:.5em}.t-dropdown .dropdown-wrapper .dropdown-filter-input .clear-icon{position:absolute;right:14px;top:15px;z-index:11}.t-dropdown .dropdown-wrapper .dropdown-options{position:absolute;left:0;right:0;z-index:11;max-height:20em;overflow-x:auto;background-color:#f2f2f2;border-top:none;animation:fadeInFromNone .3s ease-out;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.t-dropdown .dropdown-wrapper .dropdown-options .dropdown-options-item.selected{background-color:#d7d3d3}.t-dropdown .dropdown-wrapper.focused .dropdown-trigger{border-color:#00a8e4}.t-dropdown.disabled .dropdown-trigger{border:1px solid #dfdfdf;cursor:not-allowed;color:#cccaca}.t-dropdown.disabled .dropdown-trigger:hover{border:1px solid #dfdfdf}@keyframes fadeInFromNone{0%{max-height:0}1%{max-height:0}to{max-height:20em;overflow:auto}}\n"],encapsulation:2,changeDetection:0})}return r})()},3142:(C,x,p)=>{p.d(x,{k:()=>n});var e=p(6814),h=p(95),T=p(5326),t=p(4946);let n=(()=>{class l{static#t=this.\u0275fac=function(w){return new(w||l)};static#e=this.\u0275mod=t.oAB({type:l});static#i=this.\u0275inj=t.cJS({imports:[e.ez,h.UX,T.z]})}return l})()},3016:(C,x,p)=>{p.d(x,{i:()=>w});var e=p(6814),h=p(4946),T=p(1678),t=p(5117);class n{constructor(O,o=T.ZT){this.element=O,this.listener=o}bindScrollListener(){this.scrollableParents=t.p.getScrollableParents(this.element);for(let O=0;O{let f=[];const m=v=>v&&parseInt(v.style.zIndex,10)||0;return{get:m,set:(v,b,E)=>{b&&(b.style.zIndex=String(((v,b)=>{const E=f.length>0?f[f.length-1]:{key:v,value:b},H=E.value+(E.key===v?0:b)+2;return f.push({key:v,value:H}),H})(v,E)))},clear:v=>{v&&((v=>{f=f.filter(b=>b.value!==v)})(m(v)),v.style.zIndex="")},getCurrent:()=>f.length>0?f[f.length-1].value:0}})();let w=(()=>{class f{get tooltipDisabled(){return this._disabled}set tooltipDisabled(o){this._disabled=o,this.deactivate()}constructor(o,u,m,v){this.platformId=o,this.el=u,this.zone=m,this.renderer=v,this.escape=!0,this.autoHide=!0,this.fitContent=!0,this.hideOnEscape=!0,this._tooltipOptions={tooltipPosition:"right",tooltipEvent:"hover",appendTo:"body",tooltipZIndex:"auto",escape:!0,positionTop:0,positionLeft:0,autoHide:!0,hideOnEscape:!1},this._disabled=!1,this.scrollHandler=null}ngAfterViewInit(){(0,e.NF)(this.platformId)&&this.zone.runOutsideAngular(()=>{if("hover"===this.getOption("tooltipEvent"))this.mouseEnterListener=this.onMouseEnter.bind(this),this.mouseLeaveListener=this.onMouseLeave.bind(this),this.clickListener=this.onInputClick.bind(this),this.el.nativeElement.addEventListener("mouseenter",this.mouseEnterListener),this.el.nativeElement.addEventListener("click",this.clickListener),this.el.nativeElement.addEventListener("mouseleave",this.mouseLeaveListener);else if("focus"===this.getOption("tooltipEvent")){this.focusListener=this.onFocus.bind(this),this.blurListener=this.onBlur.bind(this);const o=this.getTarget(this.el.nativeElement);o&&(o.addEventListener("focus",this.focusListener),o.addEventListener("blur",this.blurListener))}})}ngOnChanges(o){o.tooltipPosition&&this.setOption({tooltipPosition:o.tooltipPosition.currentValue}),o.tooltipEvent&&this.setOption({tooltipEvent:o.tooltipEvent.currentValue}),o.appendTo&&this.setOption({appendTo:o.appendTo.currentValue}),o.positionStyle&&this.setOption({positionStyle:o.positionStyle.currentValue}),o.tooltipStyleClass&&this.setOption({tooltipStyleClass:o.tooltipStyleClass.currentValue}),o.tooltipZIndex&&this.setOption({tooltipZIndex:o.tooltipZIndex.currentValue}),o.escape&&this.setOption({escape:o.escape.currentValue}),o.showDelay&&this.setOption({showDelay:o.showDelay.currentValue}),o.hideDelay&&this.setOption({hideDelay:o.hideDelay.currentValue}),o.life&&this.setOption({life:o.life.currentValue}),o.positionTop&&this.setOption({positionTop:o.positionTop.currentValue}),o.positionLeft&&this.setOption({positionLeft:o.positionLeft.currentValue}),o.tooltipDisabled&&this.setOption({disabled:o.tooltipDisabled.currentValue}),o.tTooltip&&(this.setOption({tooltipLabel:o.tTooltip.currentValue}),this.active&&(o.tTooltip.currentValue?this.container&&this.container.offsetParent?(this.updateText(),this.align()):this.show():this.hide())),o.autoHide&&this.setOption({autoHide:o.autoHide.currentValue}),o.tooltipOptions&&(this._tooltipOptions={...this._tooltipOptions,...o.tooltipOptions.currentValue},this.deactivate(),this.active&&(this.getOption("tooltipLabel")?this.container&&this.container.offsetParent?(this.updateText(),this.align()):this.show():this.hide()))}isAutoHide(){return this.getOption("autoHide")}onMouseEnter(){!this.container&&!this.showTimeout&&this.activate()}onMouseLeave(o){(this.isAutoHide()||!(t.p.hasClass(o.toElement,"t-tooltip")||t.p.hasClass(o.toElement,"t-tooltip-arrow")||t.p.hasClass(o.toElement,"t-tooltip-text")||t.p.hasClass(o.relatedTarget,"t-tooltip")))&&this.deactivate()}onFocus(){this.activate()}onBlur(){this.deactivate()}onInputClick(){this.deactivate()}onPressEscape(){this.hideOnEscape&&this.deactivate()}activate(){if(this.active=!0,this.clearHideTimeout(),this.getOption("showDelay")?this.showTimeout=setTimeout(()=>{this.show()},this.getOption("showDelay")):this.show(),this.getOption("life")){const o=this.getOption("showDelay")?this.getOption("life")+this.getOption("showDelay"):this.getOption("life");this.hideTimeout=setTimeout(()=>{this.hide()},o)}}deactivate(){this.active=!1,this.clearShowTimeout(),this.getOption("hideDelay")?(this.clearHideTimeout(),this.hideTimeout=setTimeout(()=>{this.hide()},this.getOption("hideDelay"))):this.hide()}create(){this.container&&(this.clearHideTimeout(),this.remove()),this.container=document.createElement("div");const o=document.createElement("div");o.className="t-tooltip-arrow",this.container.appendChild(o),this.tooltipText=document.createElement("div"),this.tooltipText.className="t-tooltip-text",this.updateText(),this.getOption("positionStyle")&&(this.container.style.position=this.getOption("positionStyle")),this.container.appendChild(this.tooltipText),"body"===this.getOption("appendTo")?document.body.appendChild(this.container):"target"===this.getOption("appendTo")?t.p.appendChild(this.container,this.el.nativeElement):t.p.appendChild(this.container,this.getOption("appendTo")),this.container.style.display="inline-block",this.fitContent&&(this.container.style.width="fit-content"),this.isAutoHide()||this.bindContainerMouseleaveListener()}bindContainerMouseleaveListener(){this.containerMouseleaveListener||(this.containerMouseleaveListener=this.renderer.listen(this.container,"mouseleave",()=>{this.deactivate()}))}unbindContainerMouseleaveListener(){this.containerMouseleaveListener&&(this.bindContainerMouseleaveListener(),this.containerMouseleaveListener=void 0)}show(){!this.getOption("tooltipLabel")||this.getOption("disabled")||(this.create(),this.align(),t.p.fadeIn(this.container,250),"auto"===this.getOption("tooltipZIndex")?y.set("tooltip",this.container,1100):this.container.style.zIndex=this.getOption("tooltipZIndex"),this.bindDocumentResizeListener(),this.bindScrollListener())}hide(){"auto"===this.getOption("tooltipZIndex")&&y.clear(this.container),this.remove()}updateText(){this.getOption("escape")?(this.tooltipText.innerHTML="",this.tooltipText.appendChild(document.createTextNode(this.getOption("tooltipLabel")))):this.tooltipText.innerHTML=this.getOption("tooltipLabel")}align(){switch(this.getOption("tooltipPosition")){case"top":this.alignTop(),this.isOutOfBounds()&&(this.alignBottom(),this.isOutOfBounds()&&(this.alignRight(),this.isOutOfBounds()&&this.alignLeft()));break;case"bottom":this.alignBottom(),this.isOutOfBounds()&&(this.alignTop(),this.isOutOfBounds()&&(this.alignRight(),this.isOutOfBounds()&&this.alignLeft()));break;case"left":this.alignLeft(),this.isOutOfBounds()&&(this.alignRight(),this.isOutOfBounds()&&(this.alignTop(),this.isOutOfBounds()&&this.alignBottom()));break;case"right":this.alignRight(),this.isOutOfBounds()&&(this.alignLeft(),this.isOutOfBounds()&&(this.alignTop(),this.isOutOfBounds()&&this.alignBottom()))}}getHostOffset(){if("body"===this.getOption("appendTo")||"target"===this.getOption("appendTo")){const o=this.el.nativeElement.getBoundingClientRect();return{left:o.left+t.p.getWindowScrollLeft(),top:o.top+t.p.getWindowScrollTop()}}return{left:0,top:0}}alignRight(){this.preAlign("right");const o=this.getHostOffset(),u=o.left+t.p.getOuterWidth(this.el.nativeElement),m=o.top+(t.p.getOuterHeight(this.el.nativeElement)-t.p.getOuterHeight(this.container))/2;this.container.style.left=u+this.getOption("positionLeft")+"px",this.container.style.top=m+this.getOption("positionTop")+"px"}alignLeft(){this.preAlign("left");const o=this.getHostOffset(),u=o.left-t.p.getOuterWidth(this.container),m=o.top+(t.p.getOuterHeight(this.el.nativeElement)-t.p.getOuterHeight(this.container))/2;this.container.style.left=u+this.getOption("positionLeft")+"px",this.container.style.top=m+this.getOption("positionTop")+"px"}alignTop(){this.preAlign("top");const o=this.getHostOffset(),u=o.left+(t.p.getOuterWidth(this.el.nativeElement)-t.p.getOuterWidth(this.container))/2,m=o.top-t.p.getOuterHeight(this.container);this.container.style.left=u+this.getOption("positionLeft")+"px",this.container.style.top=m+this.getOption("positionTop")+"px"}alignBottom(){this.preAlign("bottom");const o=this.getHostOffset(),u=o.left+(t.p.getOuterWidth(this.el.nativeElement)-t.p.getOuterWidth(this.container))/2,m=o.top+t.p.getOuterHeight(this.el.nativeElement);this.container.style.left=u+this.getOption("positionLeft")+"px",this.container.style.top=m+this.getOption("positionTop")+"px"}setOption(o){this._tooltipOptions={...this._tooltipOptions,...o}}getOption(o){return this._tooltipOptions[o]}getTarget(o){return t.p.hasClass(o,"t-inputwrapper")?t.p.findSingle(o,"input"):o}preAlign(o){this.container.style.left="-999px",this.container.style.top="-999px";const u="t-tooltip t-component t-tooltip-"+o;this.container.className=this.getOption("tooltipStyleClass")?u+" "+this.getOption("tooltipStyleClass"):u}isOutOfBounds(){const o=this.container.getBoundingClientRect(),u=o.top,m=o.left,v=t.p.getOuterWidth(this.container),b=t.p.getOuterHeight(this.container),E=t.p.getViewport();return m+v>E.width||m<0||u<0||u+b>E.height}onWindowResize(){this.hide()}bindDocumentResizeListener(){this.zone.runOutsideAngular(()=>{this.resizeListener=this.onWindowResize.bind(this),window.addEventListener("resize",this.resizeListener)})}unbindDocumentResizeListener(){this.resizeListener&&(window.removeEventListener("resize",this.resizeListener),this.resizeListener=void 0)}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new n(this.el.nativeElement,()=>{this.container&&this.hide()})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}unbindEvents(){if("hover"===this.getOption("tooltipEvent"))this.el.nativeElement.removeEventListener("mouseenter",this.mouseEnterListener),this.el.nativeElement.removeEventListener("mouseleave",this.mouseLeaveListener),this.el.nativeElement.removeEventListener("click",this.clickListener);else if("focus"===this.getOption("tooltipEvent")){const o=this.getTarget(this.el.nativeElement);o&&(o.removeEventListener("focus",this.focusListener),o.removeEventListener("blur",this.blurListener))}this.unbindDocumentResizeListener()}remove(){this.container&&this.container.parentElement&&("body"===this.getOption("appendTo")?document.body.removeChild(this.container):"target"===this.getOption("appendTo")?this.el.nativeElement.removeChild(this.container):t.p.removeChild(this.container,this.getOption("appendTo"))),this.unbindDocumentResizeListener(),this.unbindScrollListener(),this.unbindContainerMouseleaveListener(),this.clearTimeouts(),this.container=null,this.scrollHandler=null}clearShowTimeout(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=null)}clearHideTimeout(){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=null)}clearTimeouts(){this.clearShowTimeout(),this.clearHideTimeout()}ngOnDestroy(){this.unbindEvents(),this.container&&y.clear(this.container),this.remove(),this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null)}static#t=this.\u0275fac=function(u){return new(u||f)(h.Y36(h.Lbi),h.Y36(h.SBq),h.Y36(h.R0b),h.Y36(h.Qsj))};static#e=this.\u0275dir=h.lG2({type:f,selectors:[["","tTooltip",""]],hostBindings:function(u,m){1&u&&h.NdJ("keydown.escape",function(b){return m.onPressEscape(b)},!1,h.evT)},inputs:{tooltipPosition:"tooltipPosition",tooltipEvent:"tooltipEvent",appendTo:"appendTo",positionStyle:"positionStyle",tooltipStyleClass:"tooltipStyleClass",tooltipZIndex:"tooltipZIndex",escape:"escape",showDelay:"showDelay",hideDelay:"hideDelay",life:"life",positionTop:"positionTop",positionLeft:"positionLeft",autoHide:"autoHide",fitContent:"fitContent",hideOnEscape:"hideOnEscape",tTooltip:"tTooltip",tooltipDisabled:"tooltipDisabled",tooltipOptions:"tooltipOptions"},features:[h.TTD]})}return f})()},5326:(C,x,p)=>{p.d(x,{z:()=>T});var e=p(6814),h=p(4946);let T=(()=>{class t{static#t=this.\u0275fac=function(c){return new(c||t)};static#e=this.\u0275mod=h.oAB({type:t});static#i=this.\u0275inj=h.cJS({imports:[e.ez]})}return t})()},418:(C,x,p)=>{p.d(x,{u:()=>h});var e=p(4946);let h=(()=>{class T{static#t=this.\u0275fac=function(l){return new(l||T)};static#e=this.\u0275cmp=e.Xpm({type:T,selectors:[["ui-library-documentation-common-note"]],decls:2,vars:0,template:function(l,c){1&l&&(e.TgZ(0,"span"),e._uU(1," Note: For performance the component inputs are optimised so don't provide parameter which are not required for proper functioning.\n"),e.qZA())},changeDetection:0})}return T})()}}]); \ No newline at end of file diff --git a/docs/279.5aa07fd850759530.js b/docs/279.5aa07fd850759530.js deleted file mode 100644 index e7f435a..0000000 --- a/docs/279.5aa07fd850759530.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkui_library_documentation=self.webpackChunkui_library_documentation||[]).push([[279],{3279:(Me,_,p)=>{p.r(_),p.d(_,{ComponentsModule:()=>ke});var d=p(6814),M=p(4670),e=p(4946);let D=(()=>{class n{static#e=this.\u0275fac=function(i){return new(i||n)};static#t=this.\u0275mod=e.oAB({type:n});static#n=this.\u0275inj=e.cJS({imports:[d.ez]})}return n})();var O=p(670),f=p(1842),r=p(95);let b=(()=>{class n{static#e=this.\u0275fac=function(i){return new(i||n)};static#t=this.\u0275mod=e.oAB({type:n});static#n=this.\u0275inj=e.cJS({imports:[d.ez,r.u5]})}return n})();var y=p(3142);let C=(()=>{class n{static#e=this.\u0275fac=function(i){return new(i||n)};static#t=this.\u0275mod=e.oAB({type:n});static#n=this.\u0275inj=e.cJS({imports:[d.ez,r.u5]})}return n})(),J=(()=>{class n{static#e=this.\u0275fac=function(i){return new(i||n)};static#t=this.\u0275mod=e.oAB({type:n});static#n=this.\u0275inj=e.cJS({imports:[d.ez,r.u5,f.h,b,y.k,C]})}return n})(),q=(()=>{class n{static#e=this.\u0275fac=function(i){return new(i||n)};static#t=this.\u0275mod=e.oAB({type:n});static#n=this.\u0275inj=e.cJS({imports:[d.ez]})}return n})();var U=p(7306);const v="success | error | warn | info";var c=p(6107),u=p(1555);function F(n,s){if(1&n&&(e.TgZ(0,"div",5),e._UZ(1,"i",6),e.qZA()),2&n){const t=e.oxw();e.xp6(1),e.Tol(t.iconClass)}}function B(n,s){if(1&n&&(e.TgZ(0,"div",7),e._uU(1),e.qZA()),2&n){const t=e.oxw();e.xp6(1),e.Oqu(t.header)}}function S(n,s){if(1&n&&(e.TgZ(0,"p",8),e._uU(1),e.qZA()),2&n){const t=e.oxw();e.xp6(1),e.Oqu(t.message)}}function N(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"div",9)(1,"i",10),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.closeHandler())}),e.qZA()()}}const P=["*"],x="info";let Q=(()=>{class n{set type(t){this._alertType=t||x,this.setProperties(this._alertType)}get type(){return this._alertType}constructor(){this.hideIcon=!1,this.enableClose=!1,this.onCloseClick=new e.vpe,this._alertType=x}setProperties(t){if(t)switch(t){case"success":this.iconClass="fa-solid fa-check fa-xl";break;case"error":this.iconClass="fa-solid fa-xmark fa-xl";break;case"warn":this.iconClass="fa-solid fa-exclamation fa-xl";break;case"info":this.iconClass="fa-solid fa-info fa-xl";break;default:console.warn("invalid Alert type")}}closeHandler(){this.onCloseClick.emit(!0)}static#e=this.\u0275fac=function(i){return new(i||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["t-alert"]],hostAttrs:[1,"t-alert","t-alert-wrapper"],hostVars:2,hostBindings:function(i,o){2&i&&e.Tol(o.type)},inputs:{type:"type",header:"header",message:"message",hideIcon:"hideIcon",enableClose:"enableClose"},outputs:{onCloseClick:"onCloseClick"},ngContentSelectors:P,decls:6,vars:4,consts:[["class","t-alert-icon",4,"ngIf"],[1,"t-alert-content"],["class","t-alert-content-title",4,"ngIf"],["class","t-alert-content-message",4,"ngIf"],["class","t-alert-close",4,"ngIf"],[1,"t-alert-icon"],["aria-hidden","true"],[1,"t-alert-content-title"],[1,"t-alert-content-message"],[1,"t-alert-close"],["aria-hidden","true",1,"fa-solid","fa-xmark","fa-xl",3,"click"]],template:function(i,o){1&i&&(e.F$t(),e.YNc(0,F,2,2,"div",0),e.TgZ(1,"div",1),e.YNc(2,B,2,1,"div",2),e.YNc(3,S,2,1,"p",3),e.Hsn(4),e.qZA(),e.YNc(5,N,2,0,"div",4)),2&i&&(e.Q6J("ngIf",!o.hideIcon),e.xp6(2),e.Q6J("ngIf",o.header),e.xp6(1),e.Q6J("ngIf",o.message),e.xp6(2),e.Q6J("ngIf",o.enableClose))},dependencies:[d.O5],styles:[".hide{display:none!important}.disable{pointer-events:none;opacity:.4}.z-depth-1{box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0000001f,0 1px 5px #0003}.z-depth-1-half{box-shadow:0 3px 3px #00000024,0 1px 7px #0000001f,0 3px 1px -1px #0003}.inline-block{display:inline-block;vertical-align:top}.btn-space-right{margin-right:1em}.btn-space-left{margin-left:1em}.t-alert-wrapper{display:flex;padding:1em;margin:1em 0;border-width:0 0 0 6px;border-style:solid;border-radius:4px}.t-alert-wrapper.success{border-color:#82b20a;background-color:#e4f8f0;color:#82b20a}.t-alert-wrapper.error{border-color:#b00020;background-color:#ffe7e6;color:#b00020}.t-alert-wrapper.warn{border-color:#ffa81e;background-color:#fff2e2;color:#ffa81e}.t-alert-wrapper.info{border-color:#00a8e4;background-color:#e9e9ff;color:#00a8e4}.t-alert-wrapper .t-alert-icon{align-self:center;width:30px;text-align:center;margin-right:20px}.t-alert-wrapper .t-alert-icon i{width:16px;height:16px}.t-alert-wrapper .t-alert-content{display:flex;flex-direction:column;align-self:center;gap:.5em}.t-alert-wrapper .t-alert-content-title{font-weight:700}.t-alert-wrapper .t-alert-content-message{margin:0}.t-alert-wrapper .t-alert-close{align-self:center;margin-left:auto;cursor:pointer}\n"],encapsulation:2,changeDetection:0})}return n})();var g=p(7212);function H(n,s){1&n&&(e.TgZ(0,"h2",3),e._uU(1,"Basic"),e.qZA(),e.TgZ(2,"p"),e._uU(3," A single alert is rendered using "),e.TgZ(4,"code"),e._uU(5,"t-alert"),e.qZA(),e._uU(6," based of different "),e.TgZ(7,"code"),e._uU(8,"type"),e.qZA(),e._uU(9,", having "),e.TgZ(10,"code"),e._uU(11,"header"),e.qZA(),e._uU(12," and "),e.TgZ(13,"code"),e._uU(14,"message"),e.qZA(),e._uU(15," as input. "),e.qZA(),e._UZ(16,"t-alert",4)(17,"t-alert",5)(18,"t-alert",6)(19,"t-alert",7))}function I(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"h2",3),e._uU(1,"Closable"),e.qZA(),e.TgZ(2,"p"),e._uU(3," Alert are "),e.TgZ(4,"code"),e._uU(5,"closable"),e.qZA(),e._uU(6," using close icon being displayed on top right corner. In order to disable closable messages, set "),e.TgZ(7,"code"),e._uU(8,"enableClose"),e.qZA(),e._uU(9," to false. Note to hide alert use "),e.TgZ(10,"code"),e._uU(11,"onCloseClick"),e.qZA(),e._uU(12," output which is used to capture close icon event and then alert can be hidden using "),e.TgZ(13,"code"),e._uU(14,"*ngIf"),e.qZA(),e._uU(15,". "),e.qZA(),e.TgZ(16,"t-alert",8),e.NdJ("onCloseClick",function(o){e.CHM(t);const l=e.oxw();return e.KtG(l.onClose(o))}),e.qZA()}2&n&&(e.xp6(16),e.Q6J("enableClose",!0))}function V(n,s){1&n&&(e.TgZ(0,"h2",3),e._uU(1,"Icon"),e.qZA(),e._UZ(2,"t-alert",9)),2&n&&(e.xp6(2),e.Q6J("hideIcon",!0))}function Y(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"h2",3),e._uU(1,"Type"),e.qZA(),e.TgZ(2,"p"),e._uU(3,"The type option specifies the different level of the message."),e.qZA(),e.TgZ(4,"div",10)(5,"t-dropdown",11),e.NdJ("ngModelChange",function(o){e.CHM(t);const l=e.oxw();return e.KtG(l.dropdownValue=o)}),e.qZA()(),e._UZ(6,"t-alert",12)}if(2&n){const t=e.oxw();e.xp6(5),e.Q6J("options",t.dropdownOption)("ngModel",t.dropdownValue),e.xp6(1),e.MGl("header","Title ",t.dropdownValue,""),e.Q6J("type",t.dropdownValue)}}function R(n,s){1&n&&(e.TgZ(0,"h2",3),e._uU(1,"Alert with html / custom content"),e.qZA(),e.TgZ(2,"t-alert",13)(3,"p"),e._uU(4," It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using "),e.TgZ(5,"b"),e._uU(6,"'Content here, content here'"),e.qZA(),e._uU(7,", making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for "),e.TgZ(8,"i"),e._uU(9,"'lorem ipsum'"),e.qZA(),e._uU(10," will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like). "),e.qZA()())}let j=(()=>{class n{constructor(){this.dropdownOption=[{label:"info",value:"info"},{label:"success",value:"success"},{label:"error",value:"error"},{label:"warn",value:"warn"}],this.componentSyntax=['','','','

html content...

'],this.importSyntax='import { AlertModule } from "@fourjs/ng-library";',this.options=E(),this.dropdownValue=this.dropdownOption[0].value}onClose(t){console.info("alert close triggered",{status:t})}static#e=this.\u0275fac=function(i){return new(i||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["ui-library-documentation-alert-demo"]],decls:7,vars:3,consts:[[1,"alert-component"],["header","Alert","subHeader","Alerts is used to display inline messages/alerts.",3,"code","importSyntax","options"],["tTemplate","output"],[1,"title"],["type","success","header","Success","message","message........"],["type","error","header","Title error","message","message........"],["type","info","header","Title info","message","message........"],["type","warn","header","Title warn","message","Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum."],["type","info","header","Title Info","message","message........",3,"enableClose","onCloseClick"],["type","warn","header","Title warn","message","message........",3,"hideIcon"],[2,"margin-bottom","14px"],["placeholder","Select option",3,"options","ngModel","ngModelChange"],["message","message........",3,"type","header"],["type","info","header","Custom alert"]],template:function(i,o){1&i&&(e.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1),e.YNc(2,H,20,0,"ng-template",2),e.YNc(3,I,17,1,"ng-template",2),e.YNc(4,V,3,1,"ng-template",2),e.YNc(5,Y,7,4,"ng-template",2),e.YNc(6,R,11,0,"ng-template",2),e.qZA()()),2&i&&(e.xp6(1),e.Q6J("code",o.componentSyntax)("importSyntax",o.importSyntax)("options",o.options))},dependencies:[r.JJ,r.On,c.F,u.B,Q,g.J],changeDetection:0})}return n})();const E=()=>({name:"t-alert",options:[{parameter:"type",type:v,description:"Alert type",default:"info"},{parameter:"header",type:"string",description:"Alert header/title"},{parameter:"message",type:"string",description:"Alert message"},{parameter:"hideIcon",type:"boolean",description:"Hide alert icon",default:"false"},{parameter:"enableClose",type:"boolean",description:"Dispaly close button",default:"false"}],methods:[{method:"onCloseClick",parameter:"boolean",description:"Event triggered on click of close button, close button is just place holder actual logic need's to be implemented using this"}]});var Z=p(1678);const T={display:"inline-block","min-width":"1.5rem",height:"1.5rem","line-height":"1.5rem",padding:"0","font-size":"0.75rem","font-weight":"600","text-align":"center",color:"#fff","background-color":"var(--primary-color)"};function z(n,s){if(1&n&&(e.TgZ(0,"span",1),e._uU(1),e.qZA()),2&n){const t=e.oxw();e.Udp("border-radius",t.value&&1!==t.value.length?"10px":"50%"),e.Q6J("ngClass",t.typeClassName)("ngStyle",t.badgeStyles),e.xp6(1),e.hij(" ",t.value," ")}}let G=(()=>{class n{constructor(){this.badgeStyles=T,this.hasValue=!1}set type(t){if(t)switch(t){case"success":this.typeClassName="success";break;case"error":this.typeClassName="error";break;case"warn":this.typeClassName="warning"}}ngOnChanges(t){const i=t.value?.currentValue;this.hasValue=(0,Z.$K)(i)&&""!==i}static#e=this.\u0275fac=function(i){return new(i||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["t-badge"]],hostAttrs:[1,"t-badge"],hostVars:1,hostBindings:function(i,o){2&i&&e.uIk("aria-hidden",!0)},inputs:{value:["value","value",t=>t?.toString()],type:"type"},features:[e.Xq5,e.TTD],decls:1,vars:1,consts:[["class","badge",3,"ngClass","ngStyle","border-radius",4,"ngIf"],[1,"badge",3,"ngClass","ngStyle"]],template:function(i,o){1&i&&e.YNc(0,z,2,5,"span",0),2&i&&e.Q6J("ngIf",o.hasValue)},dependencies:[d.mk,d.O5,d.PC],styles:[".success[_ngcontent-%COMP%]{background-color:var(--success-color)!important}.error[_ngcontent-%COMP%]{background-color:var(--error-color)!important}.warning[_ngcontent-%COMP%]{background-color:var(--attention-color)!important}"],changeDetection:0})}return n})();var L=p(5117);let $=(()=>{class n{constructor(t,i,o){this.elementRef=t,this.renderer=i,this.document=o}ngOnInit(){this.elementRef.nativeElement.style.position="relative";const t=this.document.createElement("span");L.p.addClass(t,"badge"),this.addStyles(t),this.renderer.appendChild(t,this.document.createTextNode(this.tBadge)),this.renderer.appendChild(this.elementRef.nativeElement,t)}ngOnChanges(t){if(t.tBadge.currentValue!==t.tBadge.previousValue){const i=this.elementRef.nativeElement.querySelector(".badge");i&&(i.innerHTML="",this.renderer.appendChild(i,this.document.createTextNode(this.tBadge)),this.addStyles(i))}}addStyles(t){const i=""!==this.tBadge?{}:{width:"0.5rem","min-width":"0.5em",height:"0.5rem"},o={...T,...i,position:"absolute",top:"0",right:"0","transform-origin":"100% 0",transform:"translate(50%,-50%)","border-radius":1!==this.tBadge?.length?"50%":"10px"};for(const l in o)t.style.setProperty(l,o[l])}static#e=this.\u0275fac=function(i){return new(i||n)(e.Y36(e.SBq),e.Y36(e.Qsj),e.Y36(d.K0))};static#t=this.\u0275dir=e.lG2({type:n,selectors:[["","tBadge",""]],inputs:{tBadge:["tBadge","tBadge",t=>t.toString()]},features:[e.Xq5,e.TTD]})}return n})();function K(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"h2",3),e._uU(1,"Basic"),e.qZA(),e.TgZ(2,"div",4)(3,"div",5),e._UZ(4,"t-badge",6)(5,"t-badge",7),e.qZA(),e.TgZ(6,"div",5),e._UZ(7,"i",8),e.TgZ(8,"span",9),e._uU(9,"content...."),e.qZA(),e._UZ(10,"i",10),e.qZA(),e.TgZ(11,"div",5)(12,"label",11),e._uU(13,"Update badge"),e.qZA(),e.TgZ(14,"input",12),e.NdJ("ngModelChange",function(o){e.CHM(t);const l=e.oxw();return e.KtG(l.badgeValue=o)}),e.qZA(),e.TgZ(15,"div",5),e._UZ(16,"t-badge",7)(17,"i",13),e.qZA()()()}if(2&n){const t=e.oxw();e.xp6(5),e.Q6J("value",100),e.xp6(9),e.Q6J("ngModel",t.badgeValue),e.xp6(2),e.Q6J("value",t.badgeValue),e.xp6(1),e.Q6J("tBadge",t.badgeValue)}}function X(n,s){1&n&&(e.TgZ(0,"h2",3),e._uU(1,"Value"),e.qZA(),e.TgZ(2,"p"),e._uU(3,"Content of the badge is specified using the "),e.TgZ(4,"code"),e._uU(5,"value"),e.qZA(),e._uU(6," property."),e.qZA(),e.TgZ(7,"div",5),e._UZ(8,"t-badge",6)(9,"t-badge",7),e.qZA()),2&n&&(e.xp6(9),e.Q6J("value",10))}function W(n,s){1&n&&(e.TgZ(0,"h2",3),e._uU(1,"Directive"),e.qZA(),e.TgZ(2,"p"),e._uU(3,"Content of the badge is specified using the "),e.TgZ(4,"code"),e._uU(5,"tBadge"),e.qZA(),e._uU(6," property."),e.qZA(),e.TgZ(7,"div",5),e._UZ(8,"i",14),e.TgZ(9,"span",9),e._uU(10,"content...."),e.qZA()())}function ee(n,s){1&n&&(e.TgZ(0,"h2",3),e._uU(1,"Type"),e.qZA(),e.TgZ(2,"p"),e._uU(3," Severity defines the color of the badge, possible values are "),e.TgZ(4,"code"),e._uU(5,"success"),e.qZA(),e._uU(6,", "),e.TgZ(7,"code"),e._uU(8,"info"),e.qZA(),e._uU(9,", "),e.TgZ(10,"code"),e._uU(11,"warning"),e.qZA(),e._uU(12," and "),e.TgZ(13,"code"),e._uU(14,"danger"),e.qZA(),e._uU(15,". "),e.qZA(),e.TgZ(16,"div",5),e._UZ(17,"t-badge",15)(18,"t-badge",16)(19,"t-badge",17)(20,"t-badge",18),e.qZA()),2&n&&(e.xp6(20),e.Q6J("value",10))}let te=(()=>{class n{constructor(){this.componentSyntax=['','content....'],this.importSyntax='import { BadgeModule } from "@fourjs/ng-library";',this.options={name:"t-badge",options:[{parameter:"value",type:"string | number",description:"Value displayed inside badge"},{parameter:"type",type:v,default:"info",description:"Badge with different severity"}]},this.badgeValue=""}static#e=this.\u0275fac=function(i){return new(i||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["ui-library-documentation-badge-demo"]],decls:6,vars:3,consts:[[1,"badge-component"],["header","Badge","subHeader","Badge is a small status indicator for another element.",3,"code","importSyntax","options"],["tTemplate","output"],[1,"title"],[2,"display","flex","flex-direction","column","gap","2em"],[2,"display","flex","gap","2em"],["value","2"],[3,"value"],["tBadge","3",1,"fa-regular","fa-thumbs-up","fa-xl"],["tBadge","20"],["tBadge","",1,"fa-regular","fa-envelope","fa-xl"],["for","updateBadge"],["id","updateBadge",3,"ngModel","ngModelChange"],[1,"fa-regular","fa-envelope","fa-xl",3,"tBadge"],["tBadge","3",1,"fa-regular","fa-thumbs-up","fa-lg"],["value","2","type","success"],["value","4","type","info"],["value","8","type","warn"],["type","error",3,"value"]],template:function(i,o){1&i&&(e.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1),e.YNc(2,K,18,4,"ng-template",2),e.YNc(3,X,10,1,"ng-template",2),e.YNc(4,W,11,0,"ng-template",2),e.YNc(5,ee,21,1,"ng-template",2),e.qZA()()),2&i&&(e.xp6(1),e.Q6J("code",o.componentSyntax)("importSyntax",o.importSyntax)("options",o.options))},dependencies:[r.Fj,r.JJ,r.On,c.F,u.B,G,$],changeDetection:0})}return n})();var h=p(4002);function ne(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"h2",3),e._uU(1,"Basic"),e.qZA(),e.TgZ(2,"p"),e._uU(3,"Text to display on a button is defined with the "),e.TgZ(4,"code"),e._uU(5,"label"),e.qZA(),e._uU(6," property."),e.qZA(),e.TgZ(7,"div",4)(8,"div",5)(9,"h4",6),e._uU(10,"Primary Button"),e.qZA(),e.TgZ(11,"t-button",7),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.clickHandler())}),e.qZA()(),e.TgZ(12,"div",5)(13,"h4",6),e._uU(14,"Secondary Button"),e.qZA(),e._UZ(15,"t-button",8),e.qZA(),e.TgZ(16,"div",5)(17,"h4",6),e._uU(18,"Link"),e.qZA(),e._UZ(19,"t-button",9),e.qZA(),e.TgZ(20,"div",5)(21,"h4",6),e._uU(22,"Size"),e.qZA(),e._UZ(23,"t-button",10),e.qZA(),e.TgZ(24,"div",5)(25,"h4",6),e._uU(26,"Disabled"),e.qZA(),e._UZ(27,"t-button",11),e.qZA(),e.TgZ(28,"div",5)(29,"h4",6),e._uU(30,"Custom"),e.qZA(),e.TgZ(31,"t-button",12),e._UZ(32,"i",13),e._uU(33," custom "),e.qZA()()()}2&n&&(e.xp6(19),e.Q6J("link",!0),e.xp6(8),e.Q6J("disabled",!0))}let oe=(()=>{class n{constructor(){this.componentSyntax=[''],this.importSyntax='import { ButtonModule } from "@fourjs/ng-library";',this.options={name:"t-button",options:[{parameter:"label",type:"string",description:"Button label"},{parameter:"type",type:"primary | secondary",description:"Type of button, valid values are primary, secondary",default:"primary"},{parameter:"size",type:"normal | large | small",default:"normal",description:"Increases button size when true"},{parameter:"disabled",default:"false",type:"boolean",description:"Disabled button"}]}}clickHandler(){alert("button clicked !!!!")}static#e=this.\u0275fac=function(i){return new(i||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["ui-library-documentation-button-demo"]],decls:3,vars:3,consts:[[1,"badge-component"],["header","Buttons","subHeader","Button is an extension to standard button element with icons and theming.",3,"code","importSyntax","options"],["tTemplate","output"],[1,"title"],[1,"row"],[1,"seperator","col-sm-12","col-md-6","col-lg-4"],[1,"header"],["label","Primary","type","primary",3,"click"],["label","Secondary","type","secondary"],["label","Submit",3,"link"],["label","Home","type","primary","size","large"],["label","Disabled","type","primary",3,"disabled"],["type","primary"],[1,"fa-solid","fa-house"]],template:function(i,o){1&i&&(e.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1),e.YNc(2,ne,34,2,"ng-template",2),e.qZA()()),2&i&&(e.xp6(1),e.Q6J("code",o.componentSyntax)("importSyntax",o.importSyntax)("options",o.options))},dependencies:[c.F,u.B,h.r],changeDetection:0})}return n})();var m=p(418);function ie(n,s){if(1&n&&(e.TgZ(0,"span",5),e._uU(1),e.qZA()),2&n){const t=e.oxw();e.xp6(1),e.Oqu(t.label)}}let w=(()=>{class n{constructor(){this.name="p-checkbox",this.disabled=!1,this.model=!1,this.readonly=!1,this.modelChange=new e.vpe,this.hostClass="t-checkbox",this.checked=!1}handleOnChange(t){this.checked=t.target?.checked||!1,this.modelChange.emit(this.checked)}static#e=this.\u0275fac=function(i){return new(i||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["t-checkbox"]],hostVars:2,hostBindings:function(i,o){2&i&&e.Tol(o.hostClass)},inputs:{label:"label",name:"name",disabled:"disabled",model:"model",readonly:"readonly"},outputs:{modelChange:"modelChange"},decls:5,vars:9,consts:[[1,"checkbox"],[1,"checkmark"],[1,"checkmark-icon",3,"ngClass"],["type","checkbox",3,"name","ngModel","checked","disabled","readonly","ngModelChange","change"],["class","checkbox-label",4,"ngIf"],[1,"checkbox-label"]],template:function(i,o){1&i&&(e.TgZ(0,"label",0)(1,"span",1),e._UZ(2,"i",2),e.qZA(),e.TgZ(3,"input",3),e.NdJ("ngModelChange",function(a){return o.model=a})("change",function(a){return o.handleOnChange(a)}),e.qZA(),e.YNc(4,ie,2,1,"span",4),e.qZA()),2&i&&(e.ekj("disabled",o.disabled),e.xp6(2),e.Q6J("ngClass",o.model?"pi pi-check":""),e.xp6(1),e.Q6J("name",o.name)("ngModel",o.model)("checked",o.checked)("disabled",o.disabled)("readonly",o.readonly),e.xp6(1),e.Q6J("ngIf",o.label))},dependencies:[d.mk,d.O5,r.Wl,r.JJ,r.On],styles:[".hide[_ngcontent-%COMP%]{display:none!important}.disable[_ngcontent-%COMP%]{pointer-events:none;opacity:.4}.z-depth-1[_ngcontent-%COMP%]{box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0000001f,0 1px 5px #0003}.z-depth-1-half[_ngcontent-%COMP%]{box-shadow:0 3px 3px #00000024,0 1px 7px #0000001f,0 3px 1px -1px #0003}.inline-block[_ngcontent-%COMP%]{display:inline-block;vertical-align:top}.btn-space-right[_ngcontent-%COMP%]{margin-right:1em}.btn-space-left[_ngcontent-%COMP%]{margin-left:1em}.checkbox[_ngcontent-%COMP%]{cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{position:relative;opacity:0}.checkbox.disabled[_ngcontent-%COMP%]{opacity:.5;cursor:default;pointer-events:none}.checkbox-label[_ngcontent-%COMP%]{vertical-align:text-bottom;display:inline-block;font-size:1rem}.checkbox[_ngcontent-%COMP%] .checkmark[_ngcontent-%COMP%]{position:relative;display:inline-block;height:1.2rem;width:1.2rem;background-color:#fff;border:1px solid #484c4f}.checkbox[_ngcontent-%COMP%] .checkmark-icon[_ngcontent-%COMP%]{position:absolute;top:1.5px}"],changeDetection:0})}return n})();function ae(n,s){if(1&n&&(e.TgZ(0,"div",7)(1,"span"),e._uU(2),e.qZA()()),2&n){const t=e.oxw();e.xp6(2),e.hij("Output: ",t.modelValue,"")}}let le=(()=>{class n{constructor(){this.compSyntax=['',''],this.options={name:"t-checkbox",options:[{parameter:"label",type:"string",description:"Checkbox label"},{parameter:"name",type:"string",description:"Checkbox name"},{parameter:"disabled",default:"false",type:"boolean",description:"Disable component"},{parameter:"readonly",default:"false",type:"boolean",description:"Component cannot be edited"}]},this.modelValue=!0}static#e=this.\u0275fac=function(i){return new(i||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["ui-library-documentation-checkbox-demo"]],decls:9,vars:5,consts:[[1,"checkbox-component"],["header","Checkbox",3,"code","options"],["output",""],["label","Checkbox","name","checkbox",3,"model","modelChange"],["class","output",4,"ngIf"],["label","disabled checkbox","name","checkbox",3,"disabled"],["doc",""],[1,"output"]],template:function(i,o){1&i&&(e.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1)(2,"div",2)(3,"t-checkbox",3),e.NdJ("modelChange",function(a){return o.modelValue=a}),e.qZA(),e.YNc(4,ae,3,1,"div",4),e._UZ(5,"div")(6,"t-checkbox",5),e.qZA(),e.TgZ(7,"div",6),e._UZ(8,"ui-library-documentation-common-note"),e.qZA()()()),2&i&&(e.xp6(1),e.Q6J("code",o.compSyntax)("options",o.options),e.xp6(2),e.Q6J("model",o.modelValue),e.xp6(1),e.Q6J("ngIf",void 0!==o.modelValue),e.xp6(2),e.Q6J("disabled",!0))},dependencies:[d.O5,m.u,c.F,w],styles:[".checkbox-component[_ngcontent-%COMP%] .output[_ngcontent-%COMP%]{padding:.6rem 0}"],changeDetection:0})}return n})();function se(n,s){if(1&n&&(e.TgZ(0,"div",16)(1,"span"),e._uU(2,"Output: "),e.qZA(),e.TgZ(3,"span"),e._uU(4),e.qZA(),e._UZ(5,"br"),e.TgZ(6,"span"),e._uU(7),e.qZA()()),2&n){const t=e.oxw();e.xp6(4),e.hij(" ",t.value," "),e.xp6(3),e.hij(" ",t.changedContent," ")}}function de(n,s){if(1&n&&(e.TgZ(0,"span",17)(1,"span"),e._uU(2,"Event: "),e.qZA(),e.TgZ(3,"span"),e._uU(4),e.qZA()()),2&n){const t=e.oxw();e.xp6(4),e.hij(" ",t.eventType," ")}}let re=(()=>{class n{constructor(){this.compSyntax=[''],this.pageOptions={name:"t-dropdown",options:[{parameter:"placeholder",type:"string",description:"Default text to display when no option is selected."},{parameter:"options",type:"Dropdown[]",description:"An array of objects to display as the available options."},{parameter:"name",type:"string",description:"Name of the input element."},{parameter:"scrollHeight",type:"string",default:"200px",description:"Height of the viewport in pixels, a scrollbar is defined if height of list exceeds this value."},{parameter:"disabled",type:"boolean",default:"false",description:"Disabled dropdown"},{parameter:"autofocus",type:"boolean",default:"false",description:"Component should automatically get focus on load"},{parameter:"tooltip",type:"any",description:"Advisory information to display in a tooltip on hover."},{parameter:"tooltipPosition",type:"string",default:"top",description:"Position of the tooltip, valid values are right, left, top and bottom."}],methods:[{method:"onFocus",parameter:"event: Browser event",description:"Callback to invoke when dropdown gets focus."},{method:"onBlur",parameter:"event: Browser event",description:"Callback to invoke when dropdown gets blur."}]},this.options=[{label:"Audi",value:"Audi"},{label:"BMW",value:"BMW"},{label:"Honda",value:"Honda"},{label:"Mazda",value:"Mazda"},{label:"Toyota",value:"Toyota"},{label:"Cadillac",value:"Cadillac"},{label:"Ford",value:"Ford"},{label:"GMC",value:"GMC"},{label:"Mercedes",value:"Mercedes"}],this.tooltipOption=[{label:"top",value:"top"},{label:"right",value:"right"},{label:"bottom",value:"bottom"},{label:"left",value:"left"}],this.value="Audi",this.tooltipPosition="left",this.changedContent="",this.data={t:""},this.options=this.options.sort((t,i)=>t.value.localeCompare(i.value))}modelChangeHandler(t){this.tooltip=t?`Selected value is ${t}`:"Please select value"}onChangeHandler(t){this.changedContent=`on change event ${t}`}focusHandler(t){this.eventType=t.type}blurHandler(t){this.eventType=t.type}static#e=this.\u0275fac=function(i){return new(i||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["ui-library-documentation-dropdown-demo"]],decls:27,vars:17,consts:[[1,"dropdown-component"],["header","Dropdown","subHeader","Dropdown also known as Select, is used to choose an item from a collection of options.",3,"code","options"],["output",""],[3,"options","ngModel","ngModelChange","onChange"],["class","output",4,"ngIf"],[1,"row"],[1,"col-md-6","col-sx-12","section"],[1,"title"],["placeholder","Select option",3,"options","disabled"],["placeholder","Select option",3,"options","showFilter"],[1,"inline-block",2,"margin","0 10px 10px 0"],["placeholder","Select Tooltip position",3,"options","ngModel","ngModelChange"],[1,"inline-block"],["placeholder","Select option",3,"options","ngModel","tooltip","tooltipPosition","ngModelChange"],[3,"options","onFocus","onBlur"],["class","output","style","margin-left: 10px",4,"ngIf"],[1,"output"],[1,"output",2,"margin-left","10px"]],template:function(i,o){1&i&&(e.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1)(2,"div",2)(3,"t-dropdown",3),e.NdJ("ngModelChange",function(a){return o.value=a})("onChange",function(a){return o.onChangeHandler(a)}),e.qZA(),e.YNc(4,se,8,2,"div",4),e.TgZ(5,"div",5)(6,"div",6)(7,"div",7),e._uU(8,"Disabled Dropdown"),e.qZA(),e._UZ(9,"t-dropdown",8),e.qZA(),e.TgZ(10,"div",6)(11,"div",7),e._uU(12,"Dropdown with filter"),e.qZA(),e._UZ(13,"t-dropdown",9),e.qZA(),e.TgZ(14,"div",6)(15,"div",7),e._uU(16,"Tooltip Dropdown"),e.qZA(),e.TgZ(17,"div",10)(18,"t-dropdown",11),e.NdJ("ngModelChange",function(a){return o.tooltipPosition=a}),e.qZA()(),e.TgZ(19,"div",12)(20,"t-dropdown",13),e.NdJ("ngModelChange",function(a){return o.tooltipDDValue=a})("ngModelChange",function(a){return o.modelChangeHandler(a)}),e.qZA()()(),e.TgZ(21,"div",6)(22,"div",7),e._uU(23,"Focus and Blur"),e.qZA(),e.TgZ(24,"div",12)(25,"t-dropdown",14),e.NdJ("onFocus",function(a){return o.focusHandler(a)})("onBlur",function(a){return o.blurHandler(a)}),e.qZA(),e.YNc(26,de,5,1,"span",15),e.qZA()()()()()()),2&i&&(e.xp6(1),e.Q6J("code",o.compSyntax)("options",o.pageOptions),e.xp6(2),e.Q6J("options",o.options)("ngModel",o.value),e.xp6(1),e.Q6J("ngIf",o.value),e.xp6(5),e.Q6J("options",o.options)("disabled",!0),e.xp6(4),e.Q6J("options",o.options)("showFilter",!0),e.xp6(5),e.Q6J("options",o.tooltipOption)("ngModel",o.tooltipPosition),e.xp6(2),e.Q6J("options",o.options)("ngModel",o.tooltipDDValue)("tooltip",o.tooltip)("tooltipPosition",o.tooltipPosition),e.xp6(5),e.Q6J("options",o.options),e.xp6(1),e.Q6J("ngIf",o.eventType))},dependencies:[d.O5,r.JJ,r.On,c.F,g.J],styles:[".dropdown-component[_ngcontent-%COMP%] .output[_ngcontent-%COMP%]{margin-top:10px;font-size:1rem}.dropdown-component[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]{margin-top:20px}.dropdown-component[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .section[_ngcontent-%COMP%]{margin-bottom:20px}.dropdown-component[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:1rem;margin-bottom:6px}"],changeDetection:0})}return n})();function pe(n,s){if(1&n&&(e.TgZ(0,"span",3),e._uU(1),e.qZA()),2&n){const t=e.oxw();e.xp6(1),e.Oqu(t.label)}}const ce=function(n){return{active:n}};let A=(()=>{class n{constructor(){this.disabled=!1,this.name="t-radio",this.value=!0,this.modelChange=new e.vpe,this.hostClass="t-radio",this.checked=!1}set model(t){this._model=t,this.checked=t===this.value}get model(){return this._model}handleOnChange(t){const i=t.target.checked;this.checked=!(!i||this.value!==this.model),this.modelChange.emit(!!i&&this.value)}static#e=this.\u0275fac=function(i){return new(i||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["t-radio"]],hostVars:2,hostBindings:function(i,o){2&i&&e.Tol(o.hostClass)},inputs:{label:"label",disabled:"disabled",name:"name",value:"value",model:"model"},outputs:{modelChange:"modelChange"},decls:3,vars:11,consts:[[1,"radio",3,"ngClass"],["class","radio-label",4,"ngIf"],["type","radio",3,"name","checked","disabled","ngModel","value","change","ngModelChange"],[1,"radio-label"]],template:function(i,o){1&i&&(e.TgZ(0,"label",0),e.YNc(1,pe,2,1,"span",1),e.TgZ(2,"input",2),e.NdJ("change",function(a){return o.handleOnChange(a)})("ngModelChange",function(a){return o.model=a}),e.qZA()()),2&i&&(e.ekj("disabled",o.disabled),e.Q6J("ngClass",e.VKq(9,ce,o.checked)),e.xp6(1),e.Q6J("ngIf",o.label),e.xp6(1),e.Q6J("name",o.name)("checked",o.checked)("disabled",o.disabled)("ngModel",o.model)("value",o.value))},dependencies:[d.mk,d.O5,r.Fj,r._,r.JJ,r.On],styles:['.hide[_ngcontent-%COMP%]{display:none!important}.disable[_ngcontent-%COMP%]{pointer-events:none;opacity:.4}.z-depth-1[_ngcontent-%COMP%]{box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0000001f,0 1px 5px #0003}.z-depth-1-half[_ngcontent-%COMP%]{box-shadow:0 3px 3px #00000024,0 1px 7px #0000001f,0 3px 1px -1px #0003}.inline-block[_ngcontent-%COMP%]{display:inline-block;vertical-align:top}.btn-space-right[_ngcontent-%COMP%]{margin-right:1em}.btn-space-left[_ngcontent-%COMP%]{margin-left:1em}.radio[_ngcontent-%COMP%]{display:inline;position:relative;padding-left:rem(20);cursor:pointer;font-size:rem(16);-webkit-user-select:none;user-select:none}.radio[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{position:relative;opacity:0}.radio-label[_ngcontent-%COMP%]{display:inline-block;vertical-align:middle;padding-left:6px}.radio[_ngcontent-%COMP%]:before{content:"";width:rem(18);height:rem(18);border-radius:50%;border:1px solid #0069b1;display:inline-block;position:absolute;left:0;top:2px}.radio.disabled[_ngcontent-%COMP%]{opacity:.5;cursor:default;pointer-events:none}.radio.active[_ngcontent-%COMP%]:before{content:"";border:5px solid #0069b1}'],changeDetection:0})}return n})();function me(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"div",11)(1,"input",12),e.NdJ("ngModelChange",function(o){e.CHM(t);const l=e.oxw().$implicit,a=e.oxw(2);return e.KtG(a.data[l.model]=o)}),e.qZA()()}if(2&n){const t=e.oxw().$implicit,i=e.oxw(2);e.xp6(1),e.Q6J("id",t.model)("name",t.name)("ngModel",i.data[t.model])("disabled",i.disabledFields[t.model])}}function ue(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"div",13)(1,"input",14),e.NdJ("ngModelChange",function(o){e.CHM(t);const l=e.oxw().$implicit,a=e.oxw(2);return e.KtG(a.data[l.model]=o)}),e.qZA()()}if(2&n){const t=e.oxw().$implicit,i=e.oxw(2);e.xp6(1),e.Q6J("id",t.model)("name",t.name)("ngModel",i.data[t.model])("disabled",i.disabledFields[t.model])}}function ge(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"div",15)(1,"t-checkbox",16),e.NdJ("modelChange",function(o){e.CHM(t);const l=e.oxw().$implicit,a=e.oxw(2);return e.KtG(a.data[l.model]=o)}),e.qZA()()}if(2&n){const t=e.oxw().$implicit,i=e.oxw(2);e.xp6(1),e.Q6J("model",i.data[t.model])("name",t.name)("disabled",i.disabledFields[t.model])}}function he(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"div",17)(1,"t-radio",18),e.NdJ("ngModelChange",function(o){e.CHM(t);const l=e.oxw().$implicit,a=e.oxw(2);return e.KtG(a.data[l.model]=o)}),e.qZA()()}if(2&n){const t=e.oxw().$implicit,i=e.oxw(2);e.xp6(1),e.Q6J("ngModel",i.data[t.model])("name",t.name)("disabled",i.disabledFields[t.model])}}function _e(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"div",19)(1,"t-dropdown",20),e.NdJ("ngModelChange",function(o){e.CHM(t);const l=e.oxw().$implicit,a=e.oxw(2);return e.KtG(a.data[l.model]=o)}),e.qZA()()}if(2&n){const t=e.oxw().$implicit,i=e.oxw(2);e.xp6(1),e.Q6J("placeholder",t.label)("ngModel",i.data[t.model])("options",i.dropdownOptions[t.model])("name",t.name)("disabled",i.disabledFields[t.model])}}function fe(n,s){if(1&n&&(e.TgZ(0,"div",4)(1,"label",5),e._uU(2),e.qZA(),e.YNc(3,me,2,4,"div",6),e.YNc(4,ue,2,4,"div",7),e.YNc(5,ge,2,3,"div",8),e.YNc(6,he,2,3,"div",9),e.YNc(7,_e,2,5,"div",10),e.qZA()),2&n){const t=s.$implicit;e.Q6J("ngSwitch",t.type),e.xp6(1),e.Q6J("for",t.model),e.xp6(1),e.hij(" ",t.label," "),e.xp6(1),e.Q6J("ngSwitchCase","text"),e.xp6(1),e.Q6J("ngSwitchCase","number"),e.xp6(1),e.Q6J("ngSwitchCase","checkbox"),e.xp6(1),e.Q6J("ngSwitchCase","radio"),e.xp6(1),e.Q6J("ngSwitchCase","select")}}function be(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"t-button",25),e.NdJ("click",function(){e.CHM(t);const o=e.oxw(3);return e.KtG(o.secondaryClick())}),e.qZA()}if(2&n){const t=e.oxw(3);e.Q6J("label",t.secondaryLabel)}}function ye(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"div",21)(1,"div",22)(2,"t-button",23),e.NdJ("click",function(){e.CHM(t);const o=e.oxw(2);return e.KtG(o.primaryClick())}),e.qZA(),e.YNc(3,be,1,1,"t-button",24),e.qZA()()}if(2&n){const t=e.oxw(2);e.xp6(2),e.Q6J("label",t.primaryLabel),e.xp6(1),e.Q6J("ngIf",!t.showSecondaryButton)}}function Ce(n,s){if(1&n&&(e.TgZ(0,"div",1),e.YNc(1,fe,8,8,"div",2),e.YNc(2,ye,4,2,"div",3),e.qZA()),2&n){const t=e.oxw();e.xp6(1),e.Q6J("ngForOf",t.fields),e.xp6(1),e.Q6J("ngIf",!t.hideActionSection)}}let k=(()=>{class n{set data(t){t&&(this._data=t)}get data(){return this._data||{}}set dropdownOptions(t){t&&(this._dropdownOptions=t)}get dropdownOptions(){return this._dropdownOptions||{}}set disabledFields(t){t&&(this._disabled=t)}get disabledFields(){return this._disabled||{}}constructor(){this.hideActionSection=!1,this.primaryHandler=new e.vpe,this.secondaryHandler=new e.vpe,this.hostClass="t-dynamic-fields",this.showSecondaryButton=!1,this.defaultPrimaryBtnLabel="Search",this.defaultSecondaryBtnLabel="Reset",this._dropdownOptions={},this._disabled={},this._data={},this.primaryLabel=this.defaultPrimaryBtnLabel,this.secondaryLabel=this.defaultSecondaryBtnLabel}ngOnInit(){if(!(0,Z.o8)(this.buttonOptions)){const{primaryLabel:t,secondaryLabel:i,showSecondaryButton:o}=this.buttonOptions;this.primaryLabel=t||this.defaultPrimaryBtnLabel,this.secondaryLabel=i||this.defaultSecondaryBtnLabel,this.showSecondaryButton=!!o}}primaryClick(){this.primaryHandler.emit(this.data)}secondaryClick(){this.secondaryHandler.emit(this.data)}reset(){this.data={}}static#e=this.\u0275fac=function(i){return new(i||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["t-dynamic-fields"]],hostVars:2,hostBindings:function(i,o){2&i&&e.Tol(o.hostClass)},inputs:{fields:"fields",buttonOptions:"buttonOptions",hideActionSection:"hideActionSection",data:"data",dropdownOptions:"dropdownOptions",disabledFields:"disabledFields"},outputs:{primaryHandler:"primaryHandler",secondaryHandler:"secondaryHandler"},decls:1,vars:1,consts:[["class","dynamic-fields",4,"ngIf"],[1,"dynamic-fields"],["class","input-element",3,"ngSwitch",4,"ngFor","ngForOf"],["class","button-container",4,"ngIf"],[1,"input-element",3,"ngSwitch"],[1,"dynamic-fields-label",3,"for"],["class","input-text",4,"ngSwitchCase"],["class","input-number",4,"ngSwitchCase"],["class","input-checkbox",4,"ngSwitchCase"],["class","input-radio",4,"ngSwitchCase"],["class","input-select",4,"ngSwitchCase"],[1,"input-text"],["type","text",3,"id","name","ngModel","disabled","ngModelChange"],[1,"input-number"],["type","number",3,"id","name","ngModel","disabled","ngModelChange"],[1,"input-checkbox"],[3,"model","name","disabled","modelChange"],[1,"input-radio"],[3,"ngModel","name","disabled","ngModelChange"],[1,"input-select"],[3,"placeholder","ngModel","options","name","disabled","ngModelChange"],[1,"button-container"],[1,"default-button"],["type","primary",3,"label","click"],["type","secondary",3,"label","click",4,"ngIf"],["type","secondary",3,"label","click"]],template:function(i,o){1&i&&e.YNc(0,Ce,3,2,"div",0),2&i&&e.Q6J("ngIf",null==o.fields?null:o.fields.length)},dependencies:[d.sg,d.O5,d.RF,d.n9,r.Fj,r.wV,r.JJ,r.On,h.r,w,g.J,A],styles:[".dynamic-fields[_ngcontent-%COMP%] .button-container[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;margin-top:10px}.dynamic-fields[_ngcontent-%COMP%] .button-container[_ngcontent-%COMP%] .t-button[_ngcontent-%COMP%]{margin:0 1em}.dynamic-fields[_ngcontent-%COMP%] .input-element[_ngcontent-%COMP%]{padding:1em;border-bottom:1px solid #aba4a4}.dynamic-fields[_ngcontent-%COMP%] input[_ngcontent-%COMP%], .dynamic-fields[_ngcontent-%COMP%] select[_ngcontent-%COMP%]{outline:0}"],changeDetection:0})}return n})(),ve=(()=>{class n{constructor(){this.compSyntax=[''],this.options={name:"t-dynamic-fields",options:[{parameter:"fields",type:"DynamicFields[]",description:"Array of object to display fields"},{parameter:"data",type:"DynamicFieldDataModel",description:"Object which initialize the fields with default value."},{parameter:"dropdownOptions",type:"DynamicFieldDropdownOptions",description:"Dropdown options used to initalize dropdown if present in fields"},{parameter:"disabledFields",type:"DynamicFieldDisabledOptions",description:"Disables field if specified true"},{parameter:"disableDefaultAction",type:"boolean",description:"Hides default action buttons"},{parameter:"buttonOptions",type:"DynamicFieldButtonOptions",description:"Customize button labels and its properties."}],methods:[{method:"primaryHandler",parameter:"DynamicFieldDataModel",description:"Emits fields data to parent component"},{method:"secondaryHandler",parameter:"DynamicFieldDataModel",description:"Emits fields data to parent component"}]},this.field=[{label:"Car Name",type:"text",model:"name",name:"carName"},{label:"New model",type:"checkbox",model:"isNew",name:"newModel"},{label:"Select Brand",type:"select",model:"brand",name:"selectBrand"}],this.dropdownOptions={brand:[{label:"Maruti",value:"maruti"},{label:"Hyundai",value:"hyundai"},{label:"Ford",value:"ford"}]},this.disabledOptions={},this.buttonOptions={primaryLabel:"Submit"},this.output={isNew:!0}}onSearch(t){console.log(t),this.output=Object.assign({},t)}onReset(t){console.log(t),this.output={},this.dyFieldComp.reset()}static#e=this.\u0275fac=function(i){return new(i||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["ui-library-documentation-dynamic-fields-demo"]],viewQuery:function(i,o){if(1&i&&e.Gf(k,7),2&i){let l;e.iGM(l=e.CRH())&&(o.dyFieldComp=l.first)}},decls:9,vars:10,consts:[[1,"dynamic-fields-component"],["header","Dynamic Fields",3,"code","options"],["output",""],[3,"data","fields","buttonOptions","dropdownOptions","disabledFields","primaryHandler","secondaryHandler"],[1,"comp-output"],["doc",""]],template:function(i,o){1&i&&(e.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1)(2,"div",2)(3,"t-dynamic-fields",3),e.NdJ("primaryHandler",function(a){return o.onSearch(a)})("secondaryHandler",function(a){return o.onReset(a)}),e.qZA(),e.TgZ(4,"div",4),e._uU(5),e.ALo(6,"json"),e.qZA()(),e.TgZ(7,"div",5),e._UZ(8,"ui-library-documentation-common-note"),e.qZA()()()),2&i&&(e.xp6(1),e.Q6J("code",o.compSyntax)("options",o.options),e.xp6(2),e.Q6J("data",o.output)("fields",o.field)("buttonOptions",o.buttonOptions)("dropdownOptions",o.dropdownOptions)("disabledFields",o.disabledOptions),e.xp6(2),e.hij(" ",e.lcZ(6,8,o.output)," "))},dependencies:[m.u,c.F,k,d.Ts],changeDetection:0})}return n})();function xe(n,s){if(1&n&&(e.TgZ(0,"div",12)(1,"span"),e._uU(2,"Selected Group: "),e.qZA(),e.TgZ(3,"span"),e._uU(4),e.qZA()()),2&n){const t=e.oxw();e.xp6(4),e.Oqu(t.groupVal)}}let Ze=(()=>{class n{constructor(){this.groupVal="groupA",this.individualVal=!1,this.compSyntax=[''],this.options={name:"t-radio",options:[{parameter:"label",type:"string",description:"Radio button label"},{parameter:"name",type:"string",description:"Radio button name"},{parameter:"disabled",default:"false",type:"boolean",description:"Disable component"}]}}clearRadio(){this.individualVal=void 0}static#e=this.\u0275fac=function(i){return new(i||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["ui-library-documentation-radio-demo"]],decls:15,vars:8,consts:[[1,"radio-component"],["header","Radio button",3,"code","options"],["output",""],["label","Radio","name","radio",3,"model","modelChange"],["type","primary","label","clear",3,"click"],[1,"group-radio"],["label","Group A","name","group","value","groupA",3,"model","modelChange"],["label","Group B","name","group","value","groupB",3,"model","modelChange"],["label","Group C","name","group","value","groupC",3,"model","modelChange"],["class","grp-output",4,"ngIf"],["label","disabled radio button","name","radio",3,"disabled"],["doc",""],[1,"grp-output"]],template:function(i,o){1&i&&(e.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1)(2,"div",2)(3,"t-radio",3),e.NdJ("modelChange",function(a){return o.individualVal=a}),e.qZA(),e.TgZ(4,"t-button",4),e.NdJ("click",function(){return o.clearRadio()}),e.qZA(),e.TgZ(5,"div",5)(6,"div"),e._uU(7,"Group Radio button"),e.qZA(),e.TgZ(8,"t-radio",6),e.NdJ("modelChange",function(a){return o.groupVal=a}),e.qZA(),e.TgZ(9,"t-radio",7),e.NdJ("modelChange",function(a){return o.groupVal=a}),e.qZA(),e.TgZ(10,"t-radio",8),e.NdJ("modelChange",function(a){return o.groupVal=a}),e.qZA(),e.YNc(11,xe,5,1,"div",9),e.qZA(),e._UZ(12,"t-radio",10),e.qZA(),e.TgZ(13,"div",11),e._UZ(14,"ui-library-documentation-common-note"),e.qZA()()()),2&i&&(e.xp6(1),e.Q6J("code",o.compSyntax)("options",o.options),e.xp6(2),e.Q6J("model",o.individualVal),e.xp6(5),e.Q6J("model",o.groupVal),e.xp6(1),e.Q6J("model",o.groupVal),e.xp6(1),e.Q6J("model",o.groupVal),e.xp6(1),e.Q6J("ngIf",o.groupVal),e.xp6(1),e.Q6J("disabled",!0))},dependencies:[d.O5,m.u,c.F,h.r,A],styles:[".radio-component[_ngcontent-%COMP%] .group-radio[_ngcontent-%COMP%]{padding:14px 0}"],changeDetection:0})}return n})();function Te(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"div",1),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.navigateToTop())}),e._UZ(1,"i",2),e.qZA()}}let we=(()=>{class n{constructor(){this.height=500,this.hostClass="t-navigate-top",this.enableNavigator=!1}scrollEvent(){const t=window.pageYOffset||document.documentElement.scrollTop;this.enableNavigator=t>this.height}navigateToTop(){window.scrollTo({top:0,behavior:"smooth"})}static#e=this.\u0275fac=function(i){return new(i||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["t-navigate-top"]],hostVars:2,hostBindings:function(i,o){1&i&&e.NdJ("scroll",function(){return o.scrollEvent()},!1,e.Jf7),2&i&&e.Tol(o.hostClass)},inputs:{height:"height"},decls:1,vars:1,consts:[["class","navigate-top",3,"click",4,"ngIf"],[1,"navigate-top",3,"click"],["aria-hidden","true",1,"pi","pi-chevron-up"]],template:function(i,o){1&i&&e.YNc(0,Te,2,0,"div",0),2&i&&e.Q6J("ngIf",o.enableNavigator)},dependencies:[d.O5],styles:[".navigate-top[_ngcontent-%COMP%]{position:fixed;right:2em;bottom:10em;padding:.7em 1em;border-radius:50px;font-size:1em;background:rgba(0,0,0,.7);color:#fff;cursor:pointer}.navigate-top[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{position:relative;top:0;transition:all .3s ease}.navigate-top[_ngcontent-%COMP%]:hover{background:#000}.navigate-top[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%]{top:-7px}"],changeDetection:0})}return n})();const Ae=[{path:"alert",component:j},{path:"badge",component:te},{path:"button",component:oe},{path:"checkbox",component:le},{path:"dropdown",component:re},{path:"dynamicFields",component:ve},{path:"radio",component:Ze},{path:"navigateTop",component:(()=>{class n{constructor(){this.compSyntax=[''],this.options={name:"t-navigate-top",options:[{parameter:"height",type:"number",description:"Enables automatically when browser scroll crosses mentioned height",default:"500"}]}}ngAfterViewInit(){document.getElementsByTagName("body")[0].style.height="1000px"}ngOnDestroy(){document.getElementsByTagName("body")[0].style.height="auto"}static#e=this.\u0275fac=function(i){return new(i||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["ui-library-documentation-scroll-top-demo"]],decls:8,vars:3,consts:[[1,"navigate-to-top-component"],["header","Navigate To Top",3,"code","options"],["output",""],[3,"height"],["doc",""]],template:function(i,o){1&i&&(e.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1)(2,"div",2),e._UZ(3,"t-navigate-top",3),e.TgZ(4,"div"),e._uU(5,"Scroll down to activate component"),e.qZA()(),e.TgZ(6,"div",4),e._UZ(7,"ui-library-documentation-common-note"),e.qZA()()()),2&i&&(e.xp6(1),e.Q6J("code",o.compSyntax)("options",o.options),e.xp6(2),e.Q6J("height",200))},dependencies:[m.u,c.F,we]})}return n})()},{path:"",pathMatch:"full",redirectTo:"alert"}];let ke=(()=>{class n{static#e=this.\u0275fac=function(i){return new(i||n)};static#t=this.\u0275mod=e.oAB({type:n});static#n=this.\u0275inj=e.cJS({imports:[d.ez,M.Bz.forChild(Ae),U.G,D,O.T,f.h,b,y.k,J,C,q]})}return n})()}}]); \ No newline at end of file diff --git a/docs/434.3294c7e0e5dd5aaf.js b/docs/434.0be52f9dc54a90ad.js similarity index 93% rename from docs/434.3294c7e0e5dd5aaf.js rename to docs/434.0be52f9dc54a90ad.js index 0edd31e..8fff94c 100644 --- a/docs/434.3294c7e0e5dd5aaf.js +++ b/docs/434.0be52f9dc54a90ad.js @@ -1 +1 @@ -"use strict";(self.webpackChunkui_library_documentation=self.webpackChunkui_library_documentation||[]).push([[434],{8434:(f,l,i)=>{i.r(l),i.d(l,{UtilityModule:()=>C});var c=i(6814),s=i(4670),r=i(1842),d=i(7306),p=i(1678),t=i(4946),u=i(6107),g=i(1555),m=i(4002);function v(e,Z){if(1&e&&(t.TgZ(0,"div",7)(1,"span",8),t._uU(2,"Device:"),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.qZA(),t._UZ(5,"br"),t.TgZ(6,"span",8),t._uU(7,"Browser:"),t.qZA(),t.TgZ(8,"span"),t._uU(9),t.qZA(),t._UZ(10,"br"),t.TgZ(11,"span",8),t._uU(12,"Version:"),t.qZA(),t.TgZ(13,"span"),t._uU(14),t.qZA()()),2&e){const n=t.oxw(2);t.xp6(4),t.Oqu(null==n.deviceDetail.device?null:n.deviceDetail.device.type),t.xp6(5),t.Oqu(null==n.deviceDetail.client?null:n.deviceDetail.client.name),t.xp6(5),t.Oqu(null==n.deviceDetail.client?null:n.deviceDetail.client.version)}}function y(e,Z){if(1&e){const n=t.EpF();t.TgZ(0,"p"),t._uU(1," Please refer to "),t.TgZ(2,"a",3),t._uU(3,"link"),t.qZA(),t._uU(4," for various provided utilities. "),t.qZA(),t.TgZ(5,"div",4)(6,"t-button",5),t.NdJ("click",function(){t.CHM(n);const a=t.oxw();return t.KtG(a.detecBrowserHandler())}),t.qZA(),t.YNc(7,v,15,3,"div",6),t.qZA()}if(2&e){const n=t.oxw();t.xp6(7),t.Q6J("ngIf",n.deviceDetail)}}const h=[{path:"",component:(()=>{class e{detecBrowserHandler(){const n=new p.V4;this.deviceDetail=n.parse(navigator.userAgent),console.log(this.deviceDetail)}static#t=this.\u0275fac=function(o){return new(o||e)};static#e=this.\u0275cmp=t.Xpm({type:e,selectors:[["ui-library-documentation-utility"]],decls:3,vars:0,consts:[[1,"utility-page"],["header","Utility"],["tTemplate","document"],["href","https://nimjetushar.github.io/Utils","target","_blank"],[1,"detect-browser"],["label","Detect Browser","type","primary",3,"click"],["class","device-detail",4,"ngIf"],[1,"device-detail"],[1,"title"]],template:function(o,a){1&o&&(t.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1),t.YNc(2,y,8,1,"ng-template",2),t.qZA()())},dependencies:[c.O5,u.F,g.B,m.r],styles:[".utility-page[_ngcontent-%COMP%] p[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:#ee6e73}.utility-page[_ngcontent-%COMP%] .detect-browser[_ngcontent-%COMP%]{margin-top:15px;border-top:1px solid lightgrey;padding-top:15px}.utility-page[_ngcontent-%COMP%] .device-detail[_ngcontent-%COMP%]{margin-top:20px;font-size:1em}.utility-page[_ngcontent-%COMP%] .device-detail[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{padding:0 20px 0 0;display:inline-block;width:15em}.utility-page[_ngcontent-%COMP%] .device-detail[_ngcontent-%COMP%] span.title[_ngcontent-%COMP%]{width:6em;font-weight:700}"],changeDetection:0})}return e})()},{path:"",pathMatch:"full",redirectTo:""}];let C=(()=>{class e{static#t=this.\u0275fac=function(o){return new(o||e)};static#e=this.\u0275mod=t.oAB({type:e});static#n=this.\u0275inj=t.cJS({imports:[c.ez,s.Bz.forChild(h),d.G,r.h]})}return e})()}}]); \ No newline at end of file +"use strict";(self.webpackChunkui_library_documentation=self.webpackChunkui_library_documentation||[]).push([[434],{8434:(f,l,i)=>{i.r(l),i.d(l,{UtilityModule:()=>C});var c=i(6814),s=i(6538),r=i(1842),d=i(2325),p=i(1678),t=i(4946),u=i(8650),g=i(1555),m=i(7995);function v(e,Z){if(1&e&&(t.TgZ(0,"div",7)(1,"span",8),t._uU(2,"Device:"),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.qZA(),t._UZ(5,"br"),t.TgZ(6,"span",8),t._uU(7,"Browser:"),t.qZA(),t.TgZ(8,"span"),t._uU(9),t.qZA(),t._UZ(10,"br"),t.TgZ(11,"span",8),t._uU(12,"Version:"),t.qZA(),t.TgZ(13,"span"),t._uU(14),t.qZA()()),2&e){const n=t.oxw(2);t.xp6(4),t.Oqu(null==n.deviceDetail.device?null:n.deviceDetail.device.type),t.xp6(5),t.Oqu(null==n.deviceDetail.client?null:n.deviceDetail.client.name),t.xp6(5),t.Oqu(null==n.deviceDetail.client?null:n.deviceDetail.client.version)}}function y(e,Z){if(1&e){const n=t.EpF();t.TgZ(0,"p"),t._uU(1," Please refer to "),t.TgZ(2,"a",3),t._uU(3,"link"),t.qZA(),t._uU(4," for various provided utilities. "),t.qZA(),t.TgZ(5,"div",4)(6,"t-button",5),t.NdJ("click",function(){t.CHM(n);const a=t.oxw();return t.KtG(a.detecBrowserHandler())}),t.qZA(),t.YNc(7,v,15,3,"div",6),t.qZA()}if(2&e){const n=t.oxw();t.xp6(7),t.Q6J("ngIf",n.deviceDetail)}}const h=[{path:"",component:(()=>{class e{detecBrowserHandler(){const n=new p.V4;this.deviceDetail=n.parse(navigator.userAgent),console.log(this.deviceDetail)}static#t=this.\u0275fac=function(o){return new(o||e)};static#e=this.\u0275cmp=t.Xpm({type:e,selectors:[["ui-library-documentation-utility"]],decls:3,vars:0,consts:[[1,"utility-page"],["header","Utility"],["tTemplate","document"],["href","https://nimjetushar.github.io/Utils","target","_blank"],[1,"detect-browser"],["label","Detect Browser","type","primary",3,"click"],["class","device-detail",4,"ngIf"],[1,"device-detail"],[1,"title"]],template:function(o,a){1&o&&(t.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1),t.YNc(2,y,8,1,"ng-template",2),t.qZA()())},dependencies:[c.O5,u.F,g.B,m.r],styles:[".utility-page[_ngcontent-%COMP%] p[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:#ee6e73}.utility-page[_ngcontent-%COMP%] .detect-browser[_ngcontent-%COMP%]{margin-top:15px;border-top:1px solid lightgrey;padding-top:15px}.utility-page[_ngcontent-%COMP%] .device-detail[_ngcontent-%COMP%]{margin-top:20px;font-size:1em}.utility-page[_ngcontent-%COMP%] .device-detail[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{padding:0 20px 0 0;display:inline-block;width:15em}.utility-page[_ngcontent-%COMP%] .device-detail[_ngcontent-%COMP%] span.title[_ngcontent-%COMP%]{width:6em;font-weight:700}"],changeDetection:0})}return e})()},{path:"",pathMatch:"full",redirectTo:""}];let C=(()=>{class e{static#t=this.\u0275fac=function(o){return new(o||e)};static#e=this.\u0275mod=t.oAB({type:e});static#n=this.\u0275inj=t.cJS({imports:[c.ez,s.Bz.forChild(h),d.G,r.h]})}return e})()}}]); \ No newline at end of file diff --git a/docs/614.cb824d38bd891bbd.js b/docs/614.cb824d38bd891bbd.js new file mode 100644 index 0000000..f88a273 --- /dev/null +++ b/docs/614.cb824d38bd891bbd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkui_library_documentation=self.webpackChunkui_library_documentation||[]).push([[614],{6614:(Le,C,r)=>{r.r(C),r.d(C,{ComponentsModule:()=>Ee});var c=r(6814),l=r(95),B=r(6538),e=r(4946);let J=(()=>{class n{static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275mod=e.oAB({type:n});static#n=this.\u0275inj=e.cJS({imports:[c.ez]})}return n})();var F=r(670),v=r(1842);let x=(()=>{class n{static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275mod=e.oAB({type:n});static#n=this.\u0275inj=e.cJS({imports:[c.ez,l.u5]})}return n})();var Z=r(3142);let T=(()=>{class n{static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275mod=e.oAB({type:n});static#n=this.\u0275inj=e.cJS({imports:[c.ez,l.u5]})}return n})(),N=(()=>{class n{static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275mod=e.oAB({type:n});static#n=this.\u0275inj=e.cJS({imports:[c.ez,l.u5,v.h,x,Z.k,T]})}return n})(),S=(()=>{class n{static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275mod=e.oAB({type:n});static#n=this.\u0275inj=e.cJS({imports:[c.ez]})}return n})();var P=r(5155),m=r(2325);function H(n,a){if(1&n&&(e.TgZ(0,"div",5),e._UZ(1,"i",6),e.qZA()),2&n){const t=e.oxw();e.xp6(1),e.Tol(t.iconClass)}}function Q(n,a){if(1&n&&(e.TgZ(0,"div",7),e._uU(1),e.qZA()),2&n){const t=e.oxw();e.xp6(1),e.Oqu(t.header)}}function I(n,a){if(1&n&&(e.TgZ(0,"p",8),e._uU(1),e.qZA()),2&n){const t=e.oxw();e.xp6(1),e.Oqu(t.message)}}function V(n,a){if(1&n){const t=e.EpF();e.TgZ(0,"div",9)(1,"i",10),e.NdJ("click",function(){e.CHM(t);const i=e.oxw();return e.KtG(i.closeHandler())}),e.qZA()()}}const Y=["*"];let w=(()=>{class n{constructor(){this.type="info",this.header="",this.message="",this.hideIcon=!1,this.enableClose=!1,this.onCloseClick=new e.vpe}ngOnInit(){this.setProperties(this.type)}ngOnChanges(t){t.type&&t.type.currentValue!==t.type.previousValue&&this.setProperties(this.type)}closeHandler(){this.onCloseClick.emit(!0)}setProperties(t){if(t)switch(t){case"success":this.iconClass="fa-solid fa-check fa-xl";break;case"error":this.iconClass="fa-solid fa-xmark fa-xl";break;case"warning":this.iconClass="fa-solid fa-exclamation fa-xl";break;case"info":this.iconClass="fa-solid fa-info fa-xl";break;default:console.warn("invalid Alert type")}}static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["t-alert"]],hostAttrs:[1,"t-alert","t-alert-wrapper"],hostVars:2,hostBindings:function(o,i){2&o&&e.Tol(i.type)},inputs:{type:["type","type",G],header:"header",message:"message",hideIcon:"hideIcon",enableClose:"enableClose"},outputs:{onCloseClick:"onCloseClick"},features:[e.Xq5,e.TTD],ngContentSelectors:Y,decls:6,vars:4,consts:[["class","t-alert-icon",4,"ngIf"],[1,"t-alert-content"],["class","t-alert-content-title",4,"ngIf"],["class","t-alert-content-message",4,"ngIf"],["class","t-alert-close",4,"ngIf"],[1,"t-alert-icon"],["aria-hidden","true"],[1,"t-alert-content-title"],[1,"t-alert-content-message"],[1,"t-alert-close"],["aria-hidden","true",1,"fa-solid","fa-xmark","fa-xl",3,"click"]],template:function(o,i){1&o&&(e.F$t(),e.YNc(0,H,2,2,"div",0),e.TgZ(1,"div",1),e.YNc(2,Q,2,1,"div",2),e.YNc(3,I,2,1,"p",3),e.Hsn(4),e.qZA(),e.YNc(5,V,2,0,"div",4)),2&o&&(e.Q6J("ngIf",!i.hideIcon),e.xp6(2),e.Q6J("ngIf",i.header),e.xp6(1),e.Q6J("ngIf",i.message),e.xp6(2),e.Q6J("ngIf",i.enableClose))},dependencies:[c.O5],styles:[".hide{display:none!important}.disable{pointer-events:none;opacity:.4}.z-depth-1{box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0000001f,0 1px 5px #0003}.z-depth-1-half{box-shadow:0 3px 3px #00000024,0 1px 7px #0000001f,0 3px 1px -1px #0003}.inline-block{display:inline-block;vertical-align:top}.btn-space-right{margin-right:1em}.btn-space-left{margin-left:1em}.t-alert-wrapper{display:flex;padding:1em;margin:1em 0;border-width:0 0 0 6px;border-style:solid;border-radius:4px}.t-alert-wrapper.success{border-color:#82b20a;background-color:#e4f8f0;color:#82b20a}.t-alert-wrapper.error{border-color:#b00020;background-color:#ffe7e6;color:#b00020}.t-alert-wrapper.warning{border-color:#ffa81e;background-color:#fff2e2;color:#ffa81e}.t-alert-wrapper.info{border-color:#00a8e4;background-color:#e9e9ff;color:#00a8e4}.t-alert-wrapper .t-alert-icon{align-self:center;width:30px;text-align:center;margin-right:20px}.t-alert-wrapper .t-alert-icon i{width:16px;height:16px}.t-alert-wrapper .t-alert-content{display:flex;flex-direction:column;align-self:center;gap:.5em}.t-alert-wrapper .t-alert-content-title{font-weight:700}.t-alert-wrapper .t-alert-content-message{margin:0}.t-alert-wrapper .t-alert-close{align-self:center;margin-left:auto;cursor:pointer}\n"],encapsulation:2,changeDetection:0})}return n})();function G(n){return n??"info"}const A="success | error | warn | info";var p=r(8650),u=r(1555),h=r(7168);function R(n,a){1&n&&(e.TgZ(0,"h2",3),e._uU(1,"Basic"),e.qZA(),e.TgZ(2,"p"),e._uU(3," A single alert is rendered using "),e.TgZ(4,"code"),e._uU(5,"t-alert"),e.qZA(),e._uU(6," based of different "),e.TgZ(7,"code"),e._uU(8,"type"),e.qZA(),e._uU(9,", having "),e.TgZ(10,"code"),e._uU(11,"header"),e.qZA(),e._uU(12," and "),e.TgZ(13,"code"),e._uU(14,"message"),e.qZA(),e._uU(15," as input. "),e.qZA(),e.TgZ(16,"div",4),e._UZ(17,"t-alert",5)(18,"t-alert",6)(19,"t-alert",7)(20,"t-alert",8),e.qZA())}function z(n,a){if(1&n){const t=e.EpF();e.TgZ(0,"h2",3),e._uU(1,"Closable"),e.qZA(),e.TgZ(2,"p"),e._uU(3," Alert are "),e.TgZ(4,"code"),e._uU(5,"closable"),e.qZA(),e._uU(6," using close icon being displayed on top right corner. In order to disable closable messages, set "),e.TgZ(7,"code"),e._uU(8,"enableClose"),e.qZA(),e._uU(9," to false. Note to hide alert use "),e.TgZ(10,"code"),e._uU(11,"onCloseClick"),e.qZA(),e._uU(12," output which is used to capture close icon event and then alert can be hidden using "),e.TgZ(13,"code"),e._uU(14,"*ngIf"),e.qZA(),e._uU(15,". "),e.qZA(),e.TgZ(16,"div",4)(17,"t-alert",9),e.NdJ("onCloseClick",function(i){e.CHM(t);const s=e.oxw();return e.KtG(s.onClose(i))}),e.qZA()()}2&n&&(e.xp6(17),e.Q6J("enableClose",!0))}function E(n,a){1&n&&(e.TgZ(0,"h2",3),e._uU(1,"Icon"),e.qZA(),e.TgZ(2,"div",4),e._UZ(3,"t-alert",10),e.qZA()),2&n&&(e.xp6(3),e.Q6J("hideIcon",!0))}function L(n,a){if(1&n){const t=e.EpF();e.TgZ(0,"h2",3),e._uU(1,"Type"),e.qZA(),e.TgZ(2,"p"),e._uU(3,"The type option specifies the different level of the message."),e.qZA(),e.TgZ(4,"div",4)(5,"div",11)(6,"t-dropdown",12),e.NdJ("ngModelChange",function(i){e.CHM(t);const s=e.oxw();return e.KtG(s.dropdownValue=i)}),e.qZA()(),e._UZ(7,"t-alert",13),e.qZA()}if(2&n){const t=e.oxw();e.xp6(6),e.Q6J("options",t.dropdownOption)("ngModel",t.dropdownValue),e.xp6(1),e.MGl("header","Title ",t.dropdownValue,""),e.Q6J("type",t.dropdownValue)}}function j(n,a){1&n&&(e.TgZ(0,"h2",3),e._uU(1,"Alert with html / custom content"),e.qZA(),e.TgZ(2,"div",4)(3,"t-alert",14)(4,"p"),e._uU(5," It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using "),e.TgZ(6,"b"),e._uU(7,"'Content here, content here'"),e.qZA(),e._uU(8,", making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for "),e.TgZ(9,"i"),e._uU(10,"'lorem ipsum'"),e.qZA(),e._uU(11," will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like). "),e.qZA()()())}let K=(()=>{class n{constructor(){this.dropdownOption=["info","success","error","warning"].sort().map(t=>({label:t,value:t})),this.componentSyntax=['','','','

html content...

'],this.importSyntax='import { AlertModule } from "@fourjs/ng-library";',this.options=X(),this.dropdownValue=this.dropdownOption[0].value}onClose(t){console.info("alert close triggered",{status:t})}static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["ui-library-documentation-alert-demo"]],decls:7,vars:3,consts:[[1,"alert-component"],["header","Alert","subHeader","Alerts is used to display inline messages/alerts.",3,"code","importSyntax","options"],["tTemplate","output"],[1,"title"],[1,"output-content"],["type","success","header","Success","message","message........"],["type","error","header","Title error","message","message........"],["header","Title info","message","message........"],["type","warning","header","Title warn","message","Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum."],["type","info","header","Title Info","message","message........",3,"enableClose","onCloseClick"],["type","warning","header","Title warn","message","message........",3,"hideIcon"],[2,"margin-bottom","14px"],["placeholder","Select option",3,"options","ngModel","ngModelChange"],["message","message........",3,"type","header"],["type","info","header","Custom alert"]],template:function(o,i){1&o&&(e.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1),e.YNc(2,R,21,0,"ng-template",2),e.YNc(3,z,18,1,"ng-template",2),e.YNc(4,E,4,1,"ng-template",2),e.YNc(5,L,8,4,"ng-template",2),e.YNc(6,j,12,0,"ng-template",2),e.qZA()()),2&o&&(e.xp6(1),e.Q6J("code",i.componentSyntax)("importSyntax",i.importSyntax)("options",i.options))},dependencies:[p.F,u.B,l.JJ,l.On,w,h.J],encapsulation:2,changeDetection:0})}return n})();const X=()=>{const n=new w,a=(0,m.R)(n);return{name:"t-alert",options:[a({parameter:"type",description:"Alert type",type:A}),a({parameter:"header",description:"Alert header/title"}),a({parameter:"message",description:"Alert message"}),a({parameter:"hideIcon",description:"Hide alert icon"}),a({parameter:"enableClose",description:"Dispaly close button"})],methods:[{method:"onCloseClick",parameter:"boolean",description:"Event triggered on click of close button, close button is just place holder actual logic need's to be implemented using this"}]}};var g=r(1678);let k=(()=>{class n{constructor(){this.type="info"}setBadgeType(t){if(t)switch(t){case"success":this.typeClassName="success";break;case"error":this.typeClassName="error";break;case"warning":this.typeClassName="warning"}}static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275dir=e.lG2({type:n,inputs:{type:"type"}})}return n})();function $(n,a){if(1&n&&(e.TgZ(0,"span",1),e._uU(1),e.qZA()),2&n){const t=e.oxw();e.Udp("border-radius",t.value&&1!==t.value.length?"10px":"50%"),e.Q6J("ngClass",t.typeClassName),e.xp6(1),e.hij(" ",t.value," ")}}let M=(()=>{class n extends k{constructor(){super(...arguments),this.value="",this.hasValue=!1}ngOnChanges(t){const o=t.value?.currentValue;this.hasValue=(0,g.$K)(o)&&""!==o,this.setBadgeType(this.type)}static#e=this.\u0275fac=function(){let t;return function(i){return(t||(t=e.n5z(n)))(i||n)}}();static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["t-badge"]],hostAttrs:[1,"t-badge"],hostVars:1,hostBindings:function(o,i){2&o&&e.uIk("aria-hidden",!0)},inputs:{value:["value","value",t=>t?.toString()]},features:[e.Xq5,e.qOj,e.TTD],decls:1,vars:1,consts:[["class","badge",3,"ngClass","border-radius",4,"ngIf"],[1,"badge",3,"ngClass"]],template:function(o,i){1&o&&e.YNc(0,$,2,4,"span",0),2&o&&e.Q6J("ngIf",i.hasValue)},dependencies:[c.mk,c.O5],styles:[".success[_ngcontent-%COMP%]{background-color:var(--success-color)!important}.error[_ngcontent-%COMP%]{background-color:var(--error-color)!important}.warning[_ngcontent-%COMP%]{background-color:var(--attention-color)!important}"],changeDetection:0})}return n})();var _=r(5117);let W=(()=>{class n extends k{constructor(t,o,i){super(),this.elementRef=t,this.renderer=o,this.document=i,this.tBadge=""}ngOnInit(){_.p.addClass(this.elementRef.nativeElement,"t-badge"),this.createBadgeElement()}ngOnChanges(t){if(t.tBadge.currentValue!==t.tBadge.previousValue){const o=this.elementRef.nativeElement?.childNodes??[];for(const i of o)this.renderer.removeChild(this.elementRef.nativeElement,i);this.createBadgeElement()}this.setBadgeType(this.type)}createBadgeElement(){const t=this.document.createElement("span");_.p.addClass(t,"badge"),_.p.addClass(t,"badge-element"),this.addStyles(t),this.renderer.appendChild(t,this.document.createTextNode(this.tBadge)),this.renderer.appendChild(this.elementRef.nativeElement,t)}addStyles(t){const i={...""!==this.tBadge?{}:{width:"0.5rem","min-width":"0.5em",height:"0.5rem"},"border-radius":1!==this.tBadge?.length?"50%":"10px"};for(const s in i)t.style.setProperty(s,i[s])}static#e=this.\u0275fac=function(o){return new(o||n)(e.Y36(e.SBq),e.Y36(e.Qsj),e.Y36(c.K0))};static#t=this.\u0275dir=e.lG2({type:n,selectors:[["","tBadge",""]],inputs:{tBadge:["tBadge","tBadge",t=>t.toString()]},features:[e.Xq5,e.qOj,e.TTD]})}return n})();var b=r(6903);let D=(()=>{class n{constructor(t){this.elementRef=t,this.type="primary",this.size="normal",this.link=!1,this.disabled=!1}ngOnInit(){this.updateButtonProperties()}ngOnChanges(){this.updateButtonProperties()}updateButtonProperties(){const t=(0,b.Hx)({type:this.type,size:this.size,disabled:this.disabled,link:this.link});for(const o in t)t[o]&&_.p.addClass(this.elementRef.nativeElement,o)}static#e=this.\u0275fac=function(o){return new(o||n)(e.Y36(e.SBq))};static#t=this.\u0275dir=e.lG2({type:n,selectors:[["","tButton",""]],inputs:{type:["type","type",b.gc],size:["size","size",b.mt],link:"link",disabled:"disabled"},features:[e.Xq5,e.TTD]})}return n})();function ee(n,a){1&n&&(e.TgZ(0,"h2",3),e._uU(1,"Basic"),e.qZA(),e.TgZ(2,"div",4)(3,"div",5),e._UZ(4,"t-badge",6)(5,"t-badge",7),e.qZA(),e.TgZ(6,"div",5),e._UZ(7,"i",8),e.TgZ(8,"span",9),e._uU(9,"content...."),e.qZA(),e._UZ(10,"i",10),e.qZA()()),2&n&&(e.xp6(5),e.Q6J("value",100))}function te(n,a){if(1&n){const t=e.EpF();e.TgZ(0,"h2",3),e._uU(1,"Badge update"),e.qZA(),e.TgZ(2,"div",11)(3,"button",12),e.NdJ("click",function(){e.CHM(t);const i=e.oxw();return e.KtG(i.updateBadge())}),e._uU(4,"Update Badge"),e.qZA(),e.TgZ(5,"div",13),e._UZ(6,"t-badge",7)(7,"i",14),e.qZA()()}if(2&n){const t=e.oxw();e.xp6(6),e.Q6J("value",t.badgeValue),e.xp6(1),e.Q6J("tBadge",t.badgeValue)}}function ne(n,a){1&n&&(e.TgZ(0,"h2",3),e._uU(1,"Value"),e.qZA(),e.TgZ(2,"p"),e._uU(3,"Content of the badge is specified using the "),e.TgZ(4,"code"),e._uU(5,"value"),e.qZA(),e._uU(6," property."),e.qZA(),e.TgZ(7,"div",15),e._UZ(8,"t-badge",6)(9,"t-badge",7),e.qZA()),2&n&&(e.xp6(9),e.Q6J("value",10))}function oe(n,a){1&n&&(e.TgZ(0,"h2",3),e._uU(1,"Directive"),e.qZA(),e.TgZ(2,"p"),e._uU(3,"Content of the badge is specified using the "),e.TgZ(4,"code"),e._uU(5,"tBadge"),e.qZA(),e._uU(6," property."),e.qZA(),e.TgZ(7,"div",15),e._UZ(8,"i",16),e.TgZ(9,"span",9),e._uU(10,"content...."),e.qZA()())}function ie(n,a){1&n&&(e.TgZ(0,"h2",3),e._uU(1,"Type"),e.qZA(),e.TgZ(2,"p"),e._uU(3," Severity defines the color of the badge, possible values are "),e.TgZ(4,"code"),e._uU(5,"success"),e.qZA(),e._uU(6,", "),e.TgZ(7,"code"),e._uU(8,"info"),e.qZA(),e._uU(9,", "),e.TgZ(10,"code"),e._uU(11,"warning"),e.qZA(),e._uU(12," and "),e.TgZ(13,"code"),e._uU(14,"danger"),e.qZA(),e._uU(15,". "),e.qZA(),e.TgZ(16,"div",15),e._UZ(17,"t-badge",17)(18,"t-badge",18)(19,"t-badge",19)(20,"t-badge",20),e.qZA()),2&n&&(e.xp6(20),e.Q6J("value",10))}let ae=(()=>{class n{constructor(){this.componentSyntax=['','content....'],this.importSyntax='import { BadgeModule } from "@fourjs/ng-library";',this.options=se(),this.badgeValue=""}updateBadge(){this.badgeValue=""!==this.badgeValue?this.badgeValue+1:0}static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["ui-library-documentation-badge-demo"]],decls:7,vars:3,consts:[[1,"badge-component"],["header","Badge","subHeader","Badge is a small status indicator for another element.",3,"code","importSyntax","options"],["tTemplate","output"],[1,"title"],[1,"output-content",2,"display","flex","flex-direction","column","gap","2em"],[2,"display","flex","gap","2em"],["value","2"],[3,"value"],["tBadge","3",1,"fa-regular","fa-thumbs-up","fa-xl"],["tBadge","20"],["tBadge","",1,"fa-regular","fa-envelope","fa-xl"],[1,"output-content"],["tButton","",3,"click"],[2,"display","flex","gap","2em","margin-top","2em"],[1,"fa-regular","fa-envelope","fa-xl",3,"tBadge"],[1,"output-content",2,"display","flex","gap","2em"],["tBadge","3",1,"fa-regular","fa-thumbs-up","fa-lg"],["value","2","type","success"],["value","4","type","info"],["value","8","type","warning"],["type","error",3,"value"]],template:function(o,i){1&o&&(e.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1),e.YNc(2,ee,11,1,"ng-template",2),e.YNc(3,te,8,2,"ng-template",2),e.YNc(4,ne,10,1,"ng-template",2),e.YNc(5,oe,11,0,"ng-template",2),e.YNc(6,ie,21,1,"ng-template",2),e.qZA()()),2&o&&(e.xp6(1),e.Q6J("code",i.componentSyntax)("importSyntax",i.importSyntax)("options",i.options))},dependencies:[p.F,u.B,M,W,D],encapsulation:2,changeDetection:0})}return n})();const se=()=>{const n=new M,a=(0,m.R)(n);return{name:"t-badge",options:[a({parameter:"value",description:"Value displayed inside badge"}),a({parameter:"type",description:"Badge with different severity",type:A})]}};var f=r(7995);function le(n,a){if(1&n){const t=e.EpF();e.TgZ(0,"h2",3),e._uU(1,"Basic"),e.qZA(),e.TgZ(2,"p"),e._uU(3,"Text to display on a button is defined with the "),e.TgZ(4,"code"),e._uU(5,"label"),e.qZA(),e._uU(6," property."),e.qZA(),e.TgZ(7,"div",4)(8,"div",5)(9,"h4",6),e._uU(10,"Primary Button"),e.qZA(),e.TgZ(11,"t-button",7),e.NdJ("click",function(){e.CHM(t);const i=e.oxw();return e.KtG(i.clickHandler())}),e.qZA()(),e.TgZ(12,"div",5)(13,"h4",6),e._uU(14,"Secondary Button"),e.qZA(),e._UZ(15,"t-button",8),e.qZA(),e.TgZ(16,"div",5)(17,"h4",6),e._uU(18,"Link"),e.qZA(),e._UZ(19,"t-button",9),e.qZA(),e.TgZ(20,"div",5)(21,"h4",6),e._uU(22,"Size"),e.qZA(),e._UZ(23,"t-button",10),e.qZA(),e.TgZ(24,"div",5)(25,"h4",6),e._uU(26,"Disabled"),e.qZA(),e._UZ(27,"t-button",11),e.qZA(),e.TgZ(28,"div",5)(29,"h4",6),e._uU(30,"Custom"),e.qZA(),e.TgZ(31,"t-button",12),e._UZ(32,"i",13),e.TgZ(33,"b"),e._uU(34,"Custom"),e.qZA(),e._uU(35," button "),e.qZA()()()}2&n&&(e.xp6(19),e.Q6J("link",!0),e.xp6(8),e.Q6J("disabled",!0))}function de(n,a){1&n&&(e.TgZ(0,"h2",3),e._uU(1,"Directive"),e.qZA(),e.TgZ(2,"p"),e._uU(3,"Button can also be used as directive using tButton."),e.qZA(),e.TgZ(4,"div",14)(5,"button",15),e._uU(6,"Using directive"),e.qZA()())}function re(n,a){1&n&&(e.TgZ(0,"h2",3),e._uU(1,"Link"),e.qZA(),e.TgZ(2,"p"),e._uU(3,"A button can be rendered as a link as well."),e.qZA(),e.TgZ(4,"div",14),e._UZ(5,"t-button",9),e.qZA()),2&n&&(e.xp6(5),e.Q6J("link",!0))}function ce(n,a){1&n&&(e.TgZ(0,"h2",3),e._uU(1,"Type"),e.qZA(),e.TgZ(2,"p"),e._uU(3,"Defines different the type of button."),e.qZA(),e.TgZ(4,"div",16),e._UZ(5,"t-button",17)(6,"t-button",8),e.qZA())}function pe(n,a){1&n&&(e.TgZ(0,"h2",3),e._uU(1,"Sizes"),e.qZA(),e.TgZ(2,"p"),e._uU(3," Button provides "),e.TgZ(4,"code"),e._uU(5,"small"),e.qZA(),e._uU(6,", "),e.TgZ(7,"code"),e._uU(8,"normal"),e.qZA(),e._uU(9," and "),e.TgZ(10,"code"),e._uU(11,"large"),e.qZA(),e._uU(12," sizes as alternatives to the standard. "),e.qZA(),e.TgZ(13,"div",18),e._UZ(14,"t-button",19)(15,"t-button",20)(16,"t-button",21),e.qZA())}function me(n,a){1&n&&(e.TgZ(0,"h2",3),e._uU(1,"Disabled"),e.qZA(),e.TgZ(2,"p"),e._uU(3,"When "),e.TgZ(4,"code"),e._uU(5,"disabled"),e.qZA(),e._uU(6," is present, the element cannot be edited and focused."),e.qZA(),e.TgZ(7,"div",14),e._UZ(8,"t-button",22),e.qZA()),2&n&&(e.xp6(8),e.Q6J("disabled",!0))}let ue=(()=>{class n{constructor(){this.componentSyntax=[''],this.importSyntax='import { ButtonModule } from "@fourjs/ng-library";',this.options=ge()}clickHandler(){alert("button clicked !!!!")}static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["ui-library-documentation-button-demo"]],decls:8,vars:3,consts:[[1,"badge-component"],["header","Buttons","subHeader","Button is an extension to standard button element with icons and theming.",3,"code","importSyntax","options"],["tTemplate","output"],[1,"title"],[1,"output-content","row"],[1,"col-sm-12","col-md-6","col-lg-4",2,"margin-bottom","2em"],[2,"margin-top","0"],["label","Click me !!!","type","primary",3,"click"],["label","Secondary","type","secondary"],["label","Submit",3,"link"],["label","Home","type","primary","size","large"],["label","Disabled","type","primary",3,"disabled"],["type","primary"],[1,"fa-solid","fa-house"],[1,"output-content"],["tButton",""],[1,"output-content",2,"display","flex","gap","2em"],["label","Primary","type","primary"],[1,"output-content",2,"display","flex","gap","2em","align-items","center"],["label","Small","size","small"],["label","Normal","size","normal"],["label","Large","size","large"],["label","Disabled",3,"disabled"]],template:function(o,i){1&o&&(e.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1),e.YNc(2,le,36,2,"ng-template",2),e.YNc(3,de,7,0,"ng-template",2),e.YNc(4,re,6,1,"ng-template",2),e.YNc(5,ce,7,0,"ng-template",2),e.YNc(6,pe,17,0,"ng-template",2),e.YNc(7,me,9,1,"ng-template",2),e.qZA()()),2&o&&(e.xp6(1),e.Q6J("code",i.componentSyntax)("importSyntax",i.importSyntax)("options",i.options))},dependencies:[p.F,u.B,f.r,D],encapsulation:2,changeDetection:0})}return n})();const ge=()=>{const n=new f.r,a=(0,m.R)(n);return{name:"t-button",options:[a({parameter:"label",description:"Button label"}),a({parameter:"type",type:"primary | secondary",description:"Type of button, valid values are primary, secondary"}),a({parameter:"size",type:"normal | large | small",description:"Increases button size when true"}),a({parameter:"disabled",description:"Disabled button"}),a({parameter:"link",description:"Add a link style to the button."})]}};var he=r(3658),_e=r(5136);function fe(n,a){if(1&n&&(e.TgZ(0,"span",5),e._uU(1),e.qZA()),2&n){const t=e.oxw();e.xp6(1),e.Oqu(t.label)}}let U=(()=>{class n{constructor(){this.label="",this.name="",this.disabled=!1,this.binary=!1,this.inputId="",this.onChange=new e.vpe,this.checked=!1,this.onTouched=g.ZT,this._onChange=g.ZT}ngOnInit(){this.name="pb-checkbox",this.inputId=this.inputId??(0,_e.B)()}writeValue(t){this.checked=this.binary?!!t:t===this.value}registerOnChange(t){this._onChange=t}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this.disabled=t}modelChangehandler(t){const o=!!(0,g.o8)(this.value)||this.value;this._onChange(t?o:null)}static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["t-checkbox"]],hostAttrs:[1,"t-checkbox"],inputs:{label:"label",value:"value",name:"name",disabled:"disabled",binary:"binary",inputId:"inputId"},outputs:{onChange:"onChange"},features:[e._Bn([(0,he.N)(n)])],decls:5,vars:8,consts:[[1,"checkbox"],[1,"checkmark"],[1,"checkmark-icon",3,"ngClass"],["type","checkbox",3,"name","id","ngModel","disabled","ngModelChange"],["class","checkbox-label",4,"ngIf"],[1,"checkbox-label"]],template:function(o,i){1&o&&(e.TgZ(0,"label",0)(1,"span",1),e._UZ(2,"i",2),e.qZA(),e.TgZ(3,"input",3),e.NdJ("ngModelChange",function(d){return i.checked=d})("ngModelChange",function(d){return i.modelChangehandler(d)}),e.qZA(),e.YNc(4,fe,2,1,"span",4),e.qZA()),2&o&&(e.ekj("disabled",i.disabled),e.xp6(2),e.Q6J("ngClass",i.checked?"fa-solid fa-check":""),e.xp6(1),e.Q6J("name",i.name)("id",i.inputId)("ngModel",i.checked)("disabled",i.disabled),e.xp6(1),e.Q6J("ngIf",i.label))},dependencies:[c.mk,c.O5,l.Wl,l.JJ,l.On],styles:[".hide[_ngcontent-%COMP%]{display:none!important}.disable[_ngcontent-%COMP%]{pointer-events:none;opacity:.4}.z-depth-1[_ngcontent-%COMP%]{box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0000001f,0 1px 5px #0003}.z-depth-1-half[_ngcontent-%COMP%]{box-shadow:0 3px 3px #00000024,0 1px 7px #0000001f,0 3px 1px -1px #0003}.inline-block[_ngcontent-%COMP%]{display:inline-block;vertical-align:top}.btn-space-right[_ngcontent-%COMP%]{margin-right:1em}.btn-space-left[_ngcontent-%COMP%]{margin-left:1em}.checkbox[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.5em;cursor:pointer}.checkbox[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{display:none}.checkbox.disabled[_ngcontent-%COMP%]{opacity:.5;cursor:default;pointer-events:none}.checkbox[_ngcontent-%COMP%] .checkmark[_ngcontent-%COMP%]{position:relative;height:1.2rem;width:1.2rem;background-color:#fff;border:1px solid #484c4f}.checkbox[_ngcontent-%COMP%] .checkmark-icon[_ngcontent-%COMP%]{position:absolute;top:1.2px;left:1px;width:100%;height:100%}"],changeDetection:0})}return n})();var be=r(6608);function ye(n,a){if(1&n){const t=e.EpF();e.TgZ(0,"h2",3),e._uU(1,"Basic"),e.qZA(),e.TgZ(2,"div",4)(3,"div",5)(4,"t-checkbox",6),e.NdJ("ngModelChange",function(i){e.CHM(t);const s=e.oxw();return e.KtG(s.modelValue=i)})("ngModelChange",function(i){e.CHM(t);const s=e.oxw();return e.KtG(s.modelChangeHandler(i))}),e.qZA(),e.TgZ(5,"span"),e._uU(6),e.qZA()(),e._UZ(7,"t-checkbox",7),e.qZA()}if(2&n){const t=e.oxw();e.xp6(4),e.Q6J("binary",!0)("ngModel",t.modelValue),e.xp6(2),e.hij("Output: ",t.modelValue,""),e.xp6(1),e.Q6J("disabled",!0)}}function Ce(n,a){if(1&n&&(e.TgZ(0,"h2",3),e._uU(1,"Reactive forms"),e.qZA(),e.TgZ(2,"p"),e._uU(3," Checkbox can also be used with reactive forms. In this case, the "),e.TgZ(4,"code"),e._uU(5,"formControlName"),e.qZA(),e._uU(6," property is used to bind the component to a form control. "),e.qZA(),e.TgZ(7,"div",4)(8,"form",8),e._UZ(9,"t-checkbox",9),e.qZA()(),e._UZ(10,"code-section",10)),2&n){const t=e.oxw();e.xp6(8),e.Q6J("formGroup",t.formGroup),e.xp6(2),e.Q6J("code",t.formGroupCodeSample)}}function ve(n,a){1&n&&(e.TgZ(0,"h2",3),e._uU(1,"Disabled"),e.qZA(),e.TgZ(2,"p"),e._uU(3,"When "),e.TgZ(4,"code"),e._uU(5,"disabled"),e.qZA(),e._uU(6," is present, the element cannot be edited and focused."),e.qZA(),e.TgZ(7,"div",4),e._UZ(8,"t-checkbox",11),e.qZA()),2&n&&(e.xp6(8),e.Q6J("disabled",!0))}function xe(n,a){if(1&n&&(e.TgZ(0,"h2",3),e._uU(1,"Custom label"),e.qZA(),e.TgZ(2,"p"),e._uU(3,"Instead of using lable input, custom label can be given using "),e.TgZ(4,"code"),e._uU(5,"inputId"),e.qZA(),e._uU(6," and html label tag"),e.qZA(),e.TgZ(7,"div",4)(8,"div",12)(9,"label",13),e._uU(10,"Custom label"),e.qZA(),e._UZ(11,"t-checkbox",14),e.qZA()(),e._UZ(12,"code-section",10)),2&n){const t=e.oxw();e.xp6(12),e.Q6J("code",t.customLabelCodeSample)}}let Ze=(()=>{class n{constructor(){this.compSyntax=['','',''],this.options=Te(),this.formGroup=new l.cw({city:new l.NI(null)}),this.formGroupCodeSample='\n
\n \n ',this.customLabelCodeSample='\n ',this.modelValue=!0}ngOnInit(){this.formGroup.valueChanges.subscribe(t=>console.log("form group value change",t))}modelChangeHandler(t){console.log("model change handler",t)}static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["ui-library-documentation-checkbox-demo"]],decls:6,vars:2,consts:[[1,"checkbox-component"],["header","Checkbox",3,"code","options"],["tTemplate","output"],[1,"title"],[1,"output-content"],[2,"display","flex","align-items","center","gap","2em","margin-bottom","1em"],["label","Checkbox","name","checkbox",3,"binary","ngModel","ngModelChange"],["label","disabled checkbox","name","checkbox",3,"disabled"],[3,"formGroup"],["label","Pune","value","Pune","name","city","formControlName","city"],[3,"code"],["label","Pune","value","Pune","name","city",3,"disabled"],[2,"display","flex"],["for","customLabel",2,"margin-right","0.5em"],["value","Pune","name","city","inputId","customLabel"]],template:function(o,i){1&o&&(e.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1),e.YNc(2,ye,8,4,"ng-template",2),e.YNc(3,Ce,11,2,"ng-template",2),e.YNc(4,ve,9,1,"ng-template",2),e.YNc(5,xe,13,1,"ng-template",2),e.qZA()()),2&o&&(e.xp6(1),e.Q6J("code",i.compSyntax)("options",i.options))},dependencies:[p.F,u.B,be.W,l._Y,l.JJ,l.JL,l.On,l.sg,l.u,U],encapsulation:2,changeDetection:0})}return n})();const Te=()=>{const n=new U,a=(0,m.R)(n);return{name:"t-checkbox",options:[a({parameter:"value",description:"Value of the checkbox.",type:"any"}),a({parameter:"name",description:"Name of the checkbox group."}),a({parameter:"disabled",description:"Disable element"}),a({parameter:"binary",description:"Allows to select a boolean value instead of multiple values."}),a({parameter:"label",description:"Checkbox label"}),a({parameter:"inputId",description:"Identifier of the focus input to match a label defined for the component."})]}};function we(n,a){if(1&n&&(e.TgZ(0,"div",16)(1,"span"),e._uU(2,"Output: "),e.qZA(),e.TgZ(3,"span"),e._uU(4),e.qZA(),e._UZ(5,"br"),e.TgZ(6,"span"),e._uU(7),e.qZA()()),2&n){const t=e.oxw(2);e.xp6(4),e.hij(" ",t.value," "),e.xp6(3),e.hij(" ",t.changedContent," ")}}function Ae(n,a){if(1&n&&(e.TgZ(0,"span",17)(1,"span"),e._uU(2,"Event: "),e.qZA(),e.TgZ(3,"span"),e._uU(4),e.qZA()()),2&n){const t=e.oxw(2);e.xp6(4),e.hij(" ",t.eventType," ")}}function ke(n,a){if(1&n){const t=e.EpF();e.TgZ(0,"h2",2),e._uU(1,"Basic"),e.qZA(),e.TgZ(2,"div",3)(3,"t-dropdown",4),e.NdJ("ngModelChange",function(i){e.CHM(t);const s=e.oxw();return e.KtG(s.value=i)})("onChange",function(i){e.CHM(t);const s=e.oxw();return e.KtG(s.onChangeHandler(i))}),e.qZA(),e.YNc(4,we,8,2,"div",5),e.TgZ(5,"div",6)(6,"div",7)(7,"div",2),e._uU(8,"Disabled Dropdown"),e.qZA(),e._UZ(9,"t-dropdown",8),e.qZA(),e.TgZ(10,"div",7)(11,"div",2),e._uU(12,"Dropdown with filter"),e.qZA(),e._UZ(13,"t-dropdown",9),e.qZA(),e.TgZ(14,"div",7)(15,"div",2),e._uU(16,"Tooltip Dropdown"),e.qZA(),e.TgZ(17,"div",10)(18,"t-dropdown",11),e.NdJ("ngModelChange",function(i){e.CHM(t);const s=e.oxw();return e.KtG(s.tooltipPosition=i)}),e.qZA()(),e.TgZ(19,"div",12)(20,"t-dropdown",13),e.NdJ("ngModelChange",function(i){e.CHM(t);const s=e.oxw();return e.KtG(s.tooltipDDValue=i)})("ngModelChange",function(i){e.CHM(t);const s=e.oxw();return e.KtG(s.modelChangeHandler(i))}),e.qZA()()(),e.TgZ(21,"div",7)(22,"div",2),e._uU(23,"Focus and Blur"),e.qZA(),e.TgZ(24,"div",12)(25,"t-dropdown",14),e.NdJ("onFocus",function(i){e.CHM(t);const s=e.oxw();return e.KtG(s.focusHandler(i))})("onBlur",function(i){e.CHM(t);const s=e.oxw();return e.KtG(s.blurHandler(i))}),e.qZA(),e.YNc(26,Ae,5,1,"span",15),e.qZA()()()()}if(2&n){const t=e.oxw();e.xp6(3),e.Q6J("options",t.options)("ngModel",t.value),e.xp6(1),e.Q6J("ngIf",t.value),e.xp6(5),e.Q6J("options",t.options)("disabled",!0),e.xp6(4),e.Q6J("options",t.options)("showFilter",!0),e.xp6(5),e.Q6J("options",t.tooltipOption)("ngModel",t.tooltipPosition),e.xp6(2),e.Q6J("options",t.options)("ngModel",t.tooltipDDValue)("tooltip",t.tooltip)("tooltipPosition",t.tooltipPosition),e.xp6(5),e.Q6J("options",t.options),e.xp6(1),e.Q6J("ngIf",t.eventType)}}let Me=(()=>{class n{constructor(){this.compSyntax=[''],this.pageOptions=De(),this.options=[{label:"Audi",value:"Audi"},{label:"BMW",value:"BMW"},{label:"Honda",value:"Honda"},{label:"Mazda",value:"Mazda"},{label:"Toyota",value:"Toyota"},{label:"Cadillac",value:"Cadillac"},{label:"Ford",value:"Ford"},{label:"GMC",value:"GMC"},{label:"Mercedes",value:"Mercedes"}],this.tooltipOption=[{label:"top",value:"top"},{label:"right",value:"right"},{label:"bottom",value:"bottom"},{label:"left",value:"left"}],this.value="Audi",this.tooltipPosition="left",this.changedContent="",this.data={t:""},this.options=this.options.sort((t,o)=>t.value.localeCompare(o.value))}modelChangeHandler(t){this.tooltip=t?`Selected value is ${t}`:"Please select value"}onChangeHandler(t){this.changedContent=`on change event ${t}`}focusHandler(t){this.eventType=t.type}blurHandler(t){this.eventType=t.type}static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["ui-library-documentation-dropdown-demo"]],decls:2,vars:2,consts:[["header","Dropdown","subHeader","Dropdown also known as Select, is used to choose an item from a collection of options.",1,"dropdown-component",3,"code","options"],["tTemplate","output"],[1,"title"],[1,"output-content"],[3,"options","ngModel","ngModelChange","onChange"],["class","output",4,"ngIf"],[1,"row"],[1,"col-md-6","col-sx-12","section"],["placeholder","Select option",3,"options","disabled"],["placeholder","Select option",3,"options","showFilter"],[1,"inline-block",2,"margin","0 10px 10px 0"],["placeholder","Select Tooltip position",3,"options","ngModel","ngModelChange"],[1,"inline-block"],["placeholder","Select option",3,"options","ngModel","tooltip","tooltipPosition","ngModelChange"],[3,"options","onFocus","onBlur"],["class","output","style","margin-left: 10px",4,"ngIf"],[1,"output"],[1,"output",2,"margin-left","10px"]],template:function(o,i){1&o&&(e.TgZ(0,"ui-library-documentation-demo-wrapper",0),e.YNc(1,ke,27,15,"ng-template",1),e.qZA()),2&o&&e.Q6J("code",i.compSyntax)("options",i.pageOptions)},dependencies:[c.O5,p.F,u.B,l.JJ,l.On,h.J],styles:[".dropdown-component[_ngcontent-%COMP%] .output[_ngcontent-%COMP%]{margin-top:10px;font-size:1rem}.dropdown-component[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]{margin-top:20px}.dropdown-component[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .section[_ngcontent-%COMP%]{margin-bottom:20px}.dropdown-component[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:1rem;margin-bottom:6px}"],changeDetection:0})}return n})();const De=()=>{const n=new h.J,a=(0,m.R)(n);return{name:"t-dropdown",options:[a({parameter:"placeholder",description:"Default text to display when no option is selected."}),a({parameter:"options",description:"An array of objects to display as the available options.",type:"Dropdown[]"}),a({parameter:"name",description:"Name of the input element."}),a({parameter:"scrollHeight",description:"Height of the viewport in pixels, a scrollbar is defined if height of list exceeds this value."}),a({parameter:"disabled",description:"Disabled dropdown"}),a({parameter:"tooltip",type:"any",description:"Advisory information to display in a tooltip on hover."}),a({parameter:"tooltipPosition",description:"Position of the tooltip, valid values are right, left, top and bottom."})],methods:[{method:"onFocus",parameter:"event: Browser event",description:"Callback to invoke when dropdown gets focus."},{method:"onBlur",parameter:"event: Browser event",description:"Callback to invoke when dropdown gets blur."}]}};function Ue(n,a){if(1&n&&(e.TgZ(0,"span",3),e._uU(1),e.qZA()),2&n){const t=e.oxw();e.xp6(1),e.Oqu(t.label)}}const qe=function(n){return{active:n}};let q=(()=>{class n{constructor(){this.disabled=!1,this.name="t-radio",this.value=!0,this.modelChange=new e.vpe,this.hostClass="t-radio",this.checked=!1}set model(t){this._model=t,this.checked=t===this.value}get model(){return this._model}handleOnChange(t){const o=t.target.checked;this.checked=!(!o||this.value!==this.model),this.modelChange.emit(!!o&&this.value)}static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["t-radio"]],hostVars:2,hostBindings:function(o,i){2&o&&e.Tol(i.hostClass)},inputs:{label:"label",disabled:"disabled",name:"name",value:"value",model:"model"},outputs:{modelChange:"modelChange"},decls:3,vars:11,consts:[[1,"radio",3,"ngClass"],["class","radio-label",4,"ngIf"],["type","radio",3,"name","checked","disabled","ngModel","value","change","ngModelChange"],[1,"radio-label"]],template:function(o,i){1&o&&(e.TgZ(0,"label",0),e.YNc(1,Ue,2,1,"span",1),e.TgZ(2,"input",2),e.NdJ("change",function(d){return i.handleOnChange(d)})("ngModelChange",function(d){return i.model=d}),e.qZA()()),2&o&&(e.ekj("disabled",i.disabled),e.Q6J("ngClass",e.VKq(9,qe,i.checked)),e.xp6(1),e.Q6J("ngIf",i.label),e.xp6(1),e.Q6J("name",i.name)("checked",i.checked)("disabled",i.disabled)("ngModel",i.model)("value",i.value))},dependencies:[c.mk,c.O5,l.Fj,l._,l.JJ,l.On],styles:['.hide[_ngcontent-%COMP%]{display:none!important}.disable[_ngcontent-%COMP%]{pointer-events:none;opacity:.4}.z-depth-1[_ngcontent-%COMP%]{box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0000001f,0 1px 5px #0003}.z-depth-1-half[_ngcontent-%COMP%]{box-shadow:0 3px 3px #00000024,0 1px 7px #0000001f,0 3px 1px -1px #0003}.inline-block[_ngcontent-%COMP%]{display:inline-block;vertical-align:top}.btn-space-right[_ngcontent-%COMP%]{margin-right:1em}.btn-space-left[_ngcontent-%COMP%]{margin-left:1em}.radio[_ngcontent-%COMP%]{display:inline;position:relative;padding-left:rem(20);cursor:pointer;font-size:rem(16);-webkit-user-select:none;user-select:none}.radio[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{position:relative;opacity:0}.radio-label[_ngcontent-%COMP%]{display:inline-block;vertical-align:middle;padding-left:6px}.radio[_ngcontent-%COMP%]:before{content:"";width:rem(18);height:rem(18);border-radius:50%;border:1px solid #0069b1;display:inline-block;position:absolute;left:0;top:2px}.radio.disabled[_ngcontent-%COMP%]{opacity:.5;cursor:default;pointer-events:none}.radio.active[_ngcontent-%COMP%]:before{content:"";border:5px solid #0069b1}'],changeDetection:0})}return n})();function Oe(n,a){if(1&n){const t=e.EpF();e.TgZ(0,"div",11)(1,"input",12),e.NdJ("ngModelChange",function(i){e.CHM(t);const s=e.oxw().$implicit,d=e.oxw(2);return e.KtG(d.data[s.model]=i)}),e.qZA()()}if(2&n){const t=e.oxw().$implicit,o=e.oxw(2);e.xp6(1),e.Q6J("id",t.model)("name",t.name)("ngModel",o.data[t.model])("disabled",o.disabledFields[t.model])}}function Be(n,a){if(1&n){const t=e.EpF();e.TgZ(0,"div",13)(1,"input",14),e.NdJ("ngModelChange",function(i){e.CHM(t);const s=e.oxw().$implicit,d=e.oxw(2);return e.KtG(d.data[s.model]=i)}),e.qZA()()}if(2&n){const t=e.oxw().$implicit,o=e.oxw(2);e.xp6(1),e.Q6J("id",t.model)("name",t.name)("ngModel",o.data[t.model])("disabled",o.disabledFields[t.model])}}function Je(n,a){1&n&&e._UZ(0,"div",15)}function Fe(n,a){if(1&n){const t=e.EpF();e.TgZ(0,"div",16)(1,"t-radio",17),e.NdJ("ngModelChange",function(i){e.CHM(t);const s=e.oxw().$implicit,d=e.oxw(2);return e.KtG(d.data[s.model]=i)}),e.qZA()()}if(2&n){const t=e.oxw().$implicit,o=e.oxw(2);e.xp6(1),e.Q6J("ngModel",o.data[t.model])("name",t.name)("disabled",o.disabledFields[t.model])}}function Ne(n,a){if(1&n){const t=e.EpF();e.TgZ(0,"div",18)(1,"t-dropdown",19),e.NdJ("ngModelChange",function(i){e.CHM(t);const s=e.oxw().$implicit,d=e.oxw(2);return e.KtG(d.data[s.model]=i)}),e.qZA()()}if(2&n){const t=e.oxw().$implicit,o=e.oxw(2);e.xp6(1),e.Q6J("placeholder",t.label)("ngModel",o.data[t.model])("options",o.dropdownOptions[t.model])("name",t.name)("disabled",o.disabledFields[t.model])}}function Se(n,a){if(1&n&&(e.TgZ(0,"div",4)(1,"label",5),e._uU(2),e.qZA(),e.YNc(3,Oe,2,4,"div",6),e.YNc(4,Be,2,4,"div",7),e.YNc(5,Je,1,0,"div",8),e.YNc(6,Fe,2,3,"div",9),e.YNc(7,Ne,2,5,"div",10),e.qZA()),2&n){const t=a.$implicit;e.Q6J("ngSwitch",t.type),e.xp6(1),e.Q6J("for",t.model),e.xp6(1),e.hij(" ",t.label," "),e.xp6(1),e.Q6J("ngSwitchCase","text"),e.xp6(1),e.Q6J("ngSwitchCase","number"),e.xp6(1),e.Q6J("ngSwitchCase","checkbox"),e.xp6(1),e.Q6J("ngSwitchCase","radio"),e.xp6(1),e.Q6J("ngSwitchCase","select")}}function Pe(n,a){if(1&n){const t=e.EpF();e.TgZ(0,"t-button",24),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(3);return e.KtG(i.secondaryClick())}),e.qZA()}if(2&n){const t=e.oxw(3);e.Q6J("label",t.secondaryLabel)}}function He(n,a){if(1&n){const t=e.EpF();e.TgZ(0,"div",20)(1,"div",21)(2,"t-button",22),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(2);return e.KtG(i.primaryClick())}),e.qZA(),e.YNc(3,Pe,1,1,"t-button",23),e.qZA()()}if(2&n){const t=e.oxw(2);e.xp6(2),e.Q6J("label",t.primaryLabel),e.xp6(1),e.Q6J("ngIf",!t.showSecondaryButton)}}function Qe(n,a){if(1&n&&(e.TgZ(0,"div",1),e.YNc(1,Se,8,8,"div",2),e.YNc(2,He,4,2,"div",3),e.qZA()),2&n){const t=e.oxw();e.xp6(1),e.Q6J("ngForOf",t.fields),e.xp6(1),e.Q6J("ngIf",!t.hideActionSection)}}let O=(()=>{class n{set data(t){t&&(this._data=t)}get data(){return this._data||{}}set dropdownOptions(t){t&&(this._dropdownOptions=t)}get dropdownOptions(){return this._dropdownOptions||{}}set disabledFields(t){t&&(this._disabled=t)}get disabledFields(){return this._disabled||{}}constructor(){this.hideActionSection=!1,this.primaryHandler=new e.vpe,this.secondaryHandler=new e.vpe,this.hostClass="t-dynamic-fields",this.showSecondaryButton=!1,this.defaultPrimaryBtnLabel="Search",this.defaultSecondaryBtnLabel="Reset",this._dropdownOptions={},this._disabled={},this._data={},this.primaryLabel=this.defaultPrimaryBtnLabel,this.secondaryLabel=this.defaultSecondaryBtnLabel}ngOnInit(){if(!(0,g.o8)(this.buttonOptions)){const{primaryLabel:t,secondaryLabel:o,showSecondaryButton:i}=this.buttonOptions;this.primaryLabel=t||this.defaultPrimaryBtnLabel,this.secondaryLabel=o||this.defaultSecondaryBtnLabel,this.showSecondaryButton=!!i}}primaryClick(){this.primaryHandler.emit(this.data)}secondaryClick(){this.secondaryHandler.emit(this.data)}reset(){this.data={}}static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["t-dynamic-fields"]],hostVars:2,hostBindings:function(o,i){2&o&&e.Tol(i.hostClass)},inputs:{fields:"fields",buttonOptions:"buttonOptions",hideActionSection:"hideActionSection",data:"data",dropdownOptions:"dropdownOptions",disabledFields:"disabledFields"},outputs:{primaryHandler:"primaryHandler",secondaryHandler:"secondaryHandler"},decls:1,vars:1,consts:[["class","dynamic-fields",4,"ngIf"],[1,"dynamic-fields"],["class","input-element",3,"ngSwitch",4,"ngFor","ngForOf"],["class","button-container",4,"ngIf"],[1,"input-element",3,"ngSwitch"],[1,"dynamic-fields-label",3,"for"],["class","input-text",4,"ngSwitchCase"],["class","input-number",4,"ngSwitchCase"],["class","input-checkbox",4,"ngSwitchCase"],["class","input-radio",4,"ngSwitchCase"],["class","input-select",4,"ngSwitchCase"],[1,"input-text"],["type","text",3,"id","name","ngModel","disabled","ngModelChange"],[1,"input-number"],["type","number",3,"id","name","ngModel","disabled","ngModelChange"],[1,"input-checkbox"],[1,"input-radio"],[3,"ngModel","name","disabled","ngModelChange"],[1,"input-select"],[3,"placeholder","ngModel","options","name","disabled","ngModelChange"],[1,"button-container"],[1,"default-button"],["type","primary",3,"label","click"],["type","secondary",3,"label","click",4,"ngIf"],["type","secondary",3,"label","click"]],template:function(o,i){1&o&&e.YNc(0,Qe,3,2,"div",0),2&o&&e.Q6J("ngIf",null==i.fields?null:i.fields.length)},dependencies:[c.sg,c.O5,c.RF,c.n9,l.Fj,l.wV,l.JJ,l.On,f.r,h.J,q],styles:[".dynamic-fields[_ngcontent-%COMP%] .button-container[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;margin-top:10px}.dynamic-fields[_ngcontent-%COMP%] .button-container[_ngcontent-%COMP%] .t-button[_ngcontent-%COMP%]{margin:0 1em}.dynamic-fields[_ngcontent-%COMP%] .input-element[_ngcontent-%COMP%]{padding:1em;border-bottom:1px solid #aba4a4}.dynamic-fields[_ngcontent-%COMP%] input[_ngcontent-%COMP%], .dynamic-fields[_ngcontent-%COMP%] select[_ngcontent-%COMP%]{outline:0}"],changeDetection:0})}return n})();var y=r(2885);let Ie=(()=>{class n{constructor(){this.compSyntax=[''],this.options={name:"t-dynamic-fields",options:[{parameter:"fields",type:"DynamicFields[]",description:"Array of object to display fields"},{parameter:"data",type:"DynamicFieldDataModel",description:"Object which initialize the fields with default value."},{parameter:"dropdownOptions",type:"DynamicFieldDropdownOptions",description:"Dropdown options used to initalize dropdown if present in fields"},{parameter:"disabledFields",type:"DynamicFieldDisabledOptions",description:"Disables field if specified true"},{parameter:"disableDefaultAction",type:"boolean",description:"Hides default action buttons"},{parameter:"buttonOptions",type:"DynamicFieldButtonOptions",description:"Customize button labels and its properties."}],methods:[{method:"primaryHandler",parameter:"DynamicFieldDataModel",description:"Emits fields data to parent component"},{method:"secondaryHandler",parameter:"DynamicFieldDataModel",description:"Emits fields data to parent component"}]},this.field=[{label:"Car Name",type:"text",model:"name",name:"carName"},{label:"New model",type:"checkbox",model:"isNew",name:"newModel"},{label:"Select Brand",type:"select",model:"brand",name:"selectBrand"}],this.dropdownOptions={brand:[{label:"Maruti",value:"maruti"},{label:"Hyundai",value:"hyundai"},{label:"Ford",value:"ford"}]},this.disabledOptions={},this.buttonOptions={primaryLabel:"Submit"},this.output={isNew:!0}}onSearch(t){console.log(t),this.output=Object.assign({},t)}onReset(t){console.log(t),this.output={},this.dyFieldComp.reset()}static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["ui-library-documentation-dynamic-fields-demo"]],viewQuery:function(o,i){if(1&o&&e.Gf(O,7),2&o){let s;e.iGM(s=e.CRH())&&(i.dyFieldComp=s.first)}},decls:9,vars:10,consts:[[1,"dynamic-fields-component"],["header","Dynamic Fields",3,"code","options"],["output",""],[3,"data","fields","buttonOptions","dropdownOptions","disabledFields","primaryHandler","secondaryHandler"],[1,"comp-output"],["doc",""]],template:function(o,i){1&o&&(e.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1)(2,"div",2)(3,"t-dynamic-fields",3),e.NdJ("primaryHandler",function(d){return i.onSearch(d)})("secondaryHandler",function(d){return i.onReset(d)}),e.qZA(),e.TgZ(4,"div",4),e._uU(5),e.ALo(6,"json"),e.qZA()(),e.TgZ(7,"div",5),e._UZ(8,"ui-library-documentation-common-note"),e.qZA()()()),2&o&&(e.xp6(1),e.Q6J("code",i.compSyntax)("options",i.options),e.xp6(2),e.Q6J("data",i.output)("fields",i.field)("buttonOptions",i.buttonOptions)("dropdownOptions",i.dropdownOptions)("disabledFields",i.disabledOptions),e.xp6(2),e.hij(" ",e.lcZ(6,8,i.output)," "))},dependencies:[y.u,p.F,O,c.Ts],changeDetection:0})}return n})();function Ve(n,a){if(1&n&&(e.TgZ(0,"div",12)(1,"span"),e._uU(2,"Selected Group: "),e.qZA(),e.TgZ(3,"span"),e._uU(4),e.qZA()()),2&n){const t=e.oxw();e.xp6(4),e.Oqu(t.groupVal)}}let Ye=(()=>{class n{constructor(){this.groupVal="groupA",this.individualVal=!1,this.compSyntax=[''],this.options={name:"t-radio",options:[{parameter:"label",type:"string",description:"Radio button label"},{parameter:"name",type:"string",description:"Radio button name"},{parameter:"disabled",default:"false",type:"boolean",description:"Disable component"}]}}clearRadio(){this.individualVal=void 0}static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["ui-library-documentation-radio-demo"]],decls:15,vars:8,consts:[[1,"radio-component"],["header","Radio button",3,"code","options"],["output",""],["label","Radio","name","radio",3,"model","modelChange"],["type","primary","label","clear",3,"click"],[1,"group-radio"],["label","Group A","name","group","value","groupA",3,"model","modelChange"],["label","Group B","name","group","value","groupB",3,"model","modelChange"],["label","Group C","name","group","value","groupC",3,"model","modelChange"],["class","grp-output",4,"ngIf"],["label","disabled radio button","name","radio",3,"disabled"],["doc",""],[1,"grp-output"]],template:function(o,i){1&o&&(e.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1)(2,"div",2)(3,"t-radio",3),e.NdJ("modelChange",function(d){return i.individualVal=d}),e.qZA(),e.TgZ(4,"t-button",4),e.NdJ("click",function(){return i.clearRadio()}),e.qZA(),e.TgZ(5,"div",5)(6,"div"),e._uU(7,"Group Radio button"),e.qZA(),e.TgZ(8,"t-radio",6),e.NdJ("modelChange",function(d){return i.groupVal=d}),e.qZA(),e.TgZ(9,"t-radio",7),e.NdJ("modelChange",function(d){return i.groupVal=d}),e.qZA(),e.TgZ(10,"t-radio",8),e.NdJ("modelChange",function(d){return i.groupVal=d}),e.qZA(),e.YNc(11,Ve,5,1,"div",9),e.qZA(),e._UZ(12,"t-radio",10),e.qZA(),e.TgZ(13,"div",11),e._UZ(14,"ui-library-documentation-common-note"),e.qZA()()()),2&o&&(e.xp6(1),e.Q6J("code",i.compSyntax)("options",i.options),e.xp6(2),e.Q6J("model",i.individualVal),e.xp6(5),e.Q6J("model",i.groupVal),e.xp6(1),e.Q6J("model",i.groupVal),e.xp6(1),e.Q6J("model",i.groupVal),e.xp6(1),e.Q6J("ngIf",i.groupVal),e.xp6(1),e.Q6J("disabled",!0))},dependencies:[c.O5,y.u,p.F,f.r,q],styles:[".radio-component[_ngcontent-%COMP%] .group-radio[_ngcontent-%COMP%]{padding:14px 0}"],changeDetection:0})}return n})();function Ge(n,a){if(1&n){const t=e.EpF();e.TgZ(0,"div",1),e.NdJ("click",function(){e.CHM(t);const i=e.oxw();return e.KtG(i.navigateToTop())}),e._UZ(1,"i",2),e.qZA()}}let Re=(()=>{class n{constructor(){this.height=500,this.hostClass="t-navigate-top",this.enableNavigator=!1}scrollEvent(){const t=window.pageYOffset||document.documentElement.scrollTop;this.enableNavigator=t>this.height}navigateToTop(){window.scrollTo({top:0,behavior:"smooth"})}static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["t-navigate-top"]],hostVars:2,hostBindings:function(o,i){1&o&&e.NdJ("scroll",function(){return i.scrollEvent()},!1,e.Jf7),2&o&&e.Tol(i.hostClass)},inputs:{height:"height"},decls:1,vars:1,consts:[["class","navigate-top",3,"click",4,"ngIf"],[1,"navigate-top",3,"click"],["aria-hidden","true",1,"pi","pi-chevron-up"]],template:function(o,i){1&o&&e.YNc(0,Ge,2,0,"div",0),2&o&&e.Q6J("ngIf",i.enableNavigator)},dependencies:[c.O5],styles:[".navigate-top[_ngcontent-%COMP%]{position:fixed;right:2em;bottom:10em;padding:.7em 1em;border-radius:50px;font-size:1em;background:rgba(0,0,0,.7);color:#fff;cursor:pointer}.navigate-top[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{position:relative;top:0;transition:all .3s ease}.navigate-top[_ngcontent-%COMP%]:hover{background:#000}.navigate-top[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%]{top:-7px}"],changeDetection:0})}return n})();const ze=[{path:"alert",component:K},{path:"badge",component:ae},{path:"button",component:ue},{path:"checkbox",component:Ze},{path:"dropdown",component:Me},{path:"dynamicFields",component:Ie},{path:"radio",component:Ye},{path:"navigateTop",component:(()=>{class n{constructor(){this.compSyntax=[''],this.options={name:"t-navigate-top",options:[{parameter:"height",type:"number",description:"Enables automatically when browser scroll crosses mentioned height",default:"500"}]}}ngAfterViewInit(){document.getElementsByTagName("body")[0].style.height="1000px"}ngOnDestroy(){document.getElementsByTagName("body")[0].style.height="auto"}static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275cmp=e.Xpm({type:n,selectors:[["ui-library-documentation-scroll-top-demo"]],decls:8,vars:3,consts:[[1,"navigate-to-top-component"],["header","Navigate To Top",3,"code","options"],["output",""],[3,"height"],["doc",""]],template:function(o,i){1&o&&(e.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1)(2,"div",2),e._UZ(3,"t-navigate-top",3),e.TgZ(4,"div"),e._uU(5,"Scroll down to activate component"),e.qZA()(),e.TgZ(6,"div",4),e._UZ(7,"ui-library-documentation-common-note"),e.qZA()()()),2&o&&(e.xp6(1),e.Q6J("code",i.compSyntax)("options",i.options),e.xp6(2),e.Q6J("height",200))},dependencies:[y.u,p.F,Re]})}return n})()},{path:"",pathMatch:"full",redirectTo:"alert"}];let Ee=(()=>{class n{static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275mod=e.oAB({type:n});static#n=this.\u0275inj=e.cJS({imports:[c.ez,B.Bz.forChild(ze),m.G,l.u5,l.UX,J,F.T,v.h,x,Z.k,N,T,S,P.E]})}return n})()}}]); \ No newline at end of file diff --git a/docs/678.add28bb17fc5cfcc.js b/docs/678.add28bb17fc5cfcc.js deleted file mode 100644 index 2effef7..0000000 --- a/docs/678.add28bb17fc5cfcc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkui_library_documentation=self.webpackChunkui_library_documentation||[]).push([[678],{2009:function(s,x,e){var n=this&&this.__importDefault||function(l){return l&&l.__esModule?l:{default:l}};const M=n(e(3930)),t=n(e(4425)),a=n(e(7289)),m=n(e(1165)),c=n(e(6937)),o=e(5234),g=e(4049),i=e(8897);s.exports=class r{constructor(S){this.options={skipBotDetection:!1,versionTruncation:1},this.parse=d=>{var P,v,h,E,C,y,O,N,R,w,D,V,X,H;const u={client:this.clientParser.parse(d),os:this.operatingSystemParser.parse(d),device:this.deviceParser.parse(d),bot:this.options.skipBotDetection?null:this.botParser.parse(d)},I=null===(P=u.os)||void 0===P?void 0:P.name,F=null===(v=u.os)||void 0===v?void 0:v.version,$=a.default.getOsFamily(I||"");if(null===(h=u.device)||void 0===h||!h.brand){const T=this.vendorFragmentParser.parse(d);T&&(u.device||(u.device=this.createDeviceObject()),u.device.brand=T)}return!(null!==(E=u.device)&&void 0!==E&&E.brand)&&["Apple TV","watchOS","iOS","Mac"].includes(I||"")&&(u.device||(u.device=this.createDeviceObject()),u.device.brand="Apple"),!(null!==(C=u.device)&&void 0!==C&&C.type)&&"Android"===$&&g.userAgentParser("Chrome/[\\.0-9]*",d)&&(g.userAgentParser("Chrome/[.0-9]* (?:Mobile|eliboM)",d)?(u.device||(u.device=this.createDeviceObject()),u.device.type="smartphone"):g.userAgentParser("Chrome/[.0-9]* (?!Mobile)",d)&&(u.device||(u.device=this.createDeviceObject()),u.device.type="tablet")),(!(null!==(y=u.device)&&void 0!==y&&y.type)&&this.hasAndroidTabletFragment(d)||g.userAgentParser("Opera Tablet",d))&&(u.device||(u.device=this.createDeviceObject()),u.device.type="tablet"),!(null!==(O=u.device)&&void 0!==O&&O.type)&&this.hasAndroidMobileFragment(d)&&(u.device||(u.device=this.createDeviceObject()),u.device.type="smartphone"),!(null!==(N=u.device)&&void 0!==N&&N.type)&&"Android"===I&&""!==F&&(-1===i.versionCompare(F,"2.0")?(u.device||(u.device=this.createDeviceObject()),u.device.type="smartphone"):i.versionCompare(F,"3.0")>=0&&-1===i.versionCompare(F,"4.0")&&(u.device||(u.device=this.createDeviceObject()),u.device.type="tablet")),"feature phone"===(null===(R=u.device)||void 0===R?void 0:R.type)&&"Android"===$&&(u.device.type="smartphone"),!(null!==(w=u.device)&&void 0!==w&&w.type)&&this.isToucheEnabled(d)&&("Windows RT"===I||"Windows"===I&&i.versionCompare(F,"8.0")>=0)&&(u.device||(u.device=this.createDeviceObject()),u.device.type="tablet"),g.userAgentParser("Opera TV Store",d)&&(u.device||(u.device=this.createDeviceObject()),u.device.type="television"),g.userAgentParser("SmartTV|Tizen.+ TV .+$",d)&&(u.device||(u.device=this.createDeviceObject()),u.device.type="television"),!(null!==(D=u.device)&&void 0!==D&&D.type)&&["Kylo","Espial TV Browser"].includes((null===(V=u.client)||void 0===V?void 0:V.name)||"")&&(u.device||(u.device=this.createDeviceObject()),u.device.type="television"),"desktop"!==(null===(X=u.device)||void 0===X?void 0:X.type)&&null!==g.userAgentParser("Desktop",d)&&this.hasDesktopFragment(d)&&(u.device||(u.device=this.createDeviceObject()),u.device.type="desktop"),!(null!==(H=u.device)&&void 0!==H&&H.type)&&this.isDesktop(u,$)&&(u.device||(u.device=this.createDeviceObject()),u.device.type="desktop"),u},this.hasAndroidMobileFragment=d=>g.userAgentParser("Android( [.0-9]+)?; Mobile;",d),this.hasAndroidTabletFragment=d=>g.userAgentParser("Android( [.0-9]+)?; Tablet;",d),this.hasDesktopFragment=d=>g.userAgentParser("Desktop (x(?:32|64)|WOW64);",d),this.isDesktop=(d,P)=>!(!d.os||this.usesMobileBrowser(d.client))&&a.default.getDesktopOsArray().includes(P),this.usesMobileBrowser=d=>{var P,v;return!!d&&"browser"===(null===(P=d)||void 0===P?void 0:P.type)&&c.default.isMobileOnlyBrowser(null===(v=d)||void 0===v?void 0:v.name)},this.isToucheEnabled=d=>g.userAgentParser("Touch",d),this.createDeviceObject=()=>({type:"",brand:"",model:""}),this.options=Object.assign(Object.assign({},this.options),S),this.clientParser=new M.default(this.options),this.deviceParser=new t.default,this.operatingSystemParser=new a.default(this.options),this.vendorFragmentParser=new m.default,this.botParser=new o}}},5234:function(s,x,e){const M=(this&&this.__importDefault||function(m){return m&&m.__esModule?m:{default:m}})(e(475)),t=e(4049);s.exports=class a{constructor(){this.parse=c=>{var o,g,i,r;for(const l of M.default)if(t.userAgentParser(l.regex,c))return{name:l.name,category:l.category||"",url:l.url||"",producer:{name:(null===(g=null===(o=l)||void 0===o?void 0:o.producer)||void 0===g?void 0:g.name)||"",url:(null===(r=null===(i=l)||void 0===i?void 0:i.producer)||void 0===r?void 0:r.url)||""}};return null}}}},6937:function(s,x,e){var n=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(x,"__esModule",{value:!0});const M=e(9748),t=e(568),a=e(4049),m=n(e(7759)),c=n(e(7039)),o=n(e(3005)),g=n(e(6643));class i{constructor(l){this.options={versionTruncation:1},this.parse=S=>{const d={type:"",name:"",version:"",engine:"",engineVersion:""};for(const P of m.default){const v=a.userAgentParser(P.regex,S);if(!v)continue;const h=t.variableReplacement(P.version,v),E=M.formatVersion(h,this.options.versionTruncation),C=E&&parseFloat(M.formatVersion(h,1))||"";if(P.engine&&(d.engine=P.engine.default,P.engine&&P.engine.versions&&C)){const y=Object.entries(P.engine.versions).sort((O,N)=>parseFloat(O[0])>parseFloat(N[0])?1:-1);for(const[O,N]of y)parseFloat(O)<=C&&(d.engine=N||"")}d.type="browser",d.name=t.variableReplacement(P.name,v),d.version=E;break}if(!d.engine)for(const P of c.default){let v=null;try{v=RegExp(P.regex,"i").exec(S)}catch{}if(v){d.engine=P.name;break}}return d.engineVersion=M.formatVersion(M.parseBrowserEngineVersion(S,d.engine),this.options.versionTruncation),d},this.options=Object.assign(Object.assign({},this.options),l)}}x.default=i,i.getBrowserShortName=r=>{for(const[l,S]of Object.entries(o.default))if(S===r)return l;return""},i.isMobileOnlyBrowser=r=>g.default.includes(i.getBrowserShortName(r))},5257:function(s,x,e){var n=this&&this.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(x,"__esModule",{value:!0});const M=n(e(169)),t=e(9748),a=e(568),m=e(4049);x.default=class c{constructor(g){this.options={versionTruncation:1},this.parse=i=>{const r={type:"",name:"",version:"",url:""};for(const l of M.default){const S=m.userAgentParser(l.regex,i);if(S){r.type="feed reader",r.name=a.variableReplacement(l.name,S),r.version=t.formatVersion(a.variableReplacement(l.version,S),this.options.versionTruncation),r.url=l.url;break}}return r},this.options=Object.assign(Object.assign({},this.options),g)}}},3930:function(s,x,e){var n=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(x,"__esModule",{value:!0});const M=n(e(6937)),t=n(e(1496)),a=n(e(5257)),m=n(e(1805)),c=n(e(936)),o=n(e(5470)),g=[a.default,t.default,c.default,o.default,M.default,m.default];x.default=class i{constructor(l){this.options={versionTruncation:1},this.parse=S=>{for(const d of g){const v=new d(this.options).parse(S);if(""!==v.type)return v}return null},this.options=Object.assign(Object.assign({},this.options),l)}}},1805:function(s,x,e){var n=this&&this.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(x,"__esModule",{value:!0});const M=n(e(8561)),t=e(9748),a=e(568),m=e(4049);x.default=class c{constructor(g){this.options={versionTruncation:1},this.parse=i=>{const r={type:"",name:"",version:"",url:""};for(const l of M.default){const S=m.userAgentParser(l.regex,i);if(S){r.type="library",r.name=a.variableReplacement(l.name,S),r.version=t.formatVersion(a.variableReplacement(l.version,S),this.options.versionTruncation),r.url=l.url||"";break}}return r},this.options=Object.assign(Object.assign({},this.options),g)}}},936:function(s,x,e){var n=this&&this.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(x,"__esModule",{value:!0});const M=n(e(1659)),t=e(9748),a=e(568),m=e(4049);x.default=class c{constructor(g){this.options={versionTruncation:1},this.parse=i=>{const r={type:"",name:"",version:""};for(const l of M.default){const S=m.userAgentParser(l.regex,i);if(S){r.type="media player",r.name=a.variableReplacement(l.name,S),r.version=t.formatVersion(a.variableReplacement(l.version,S),this.options.versionTruncation);break}}return r},this.options=Object.assign(Object.assign({},this.options),g)}}},1496:function(s,x,e){var n=this&&this.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(x,"__esModule",{value:!0});const M=n(e(2115)),t=e(9748),a=e(568),m=e(4049);x.default=class c{constructor(g){this.options={versionTruncation:1},this.parse=i=>{const r={type:"",name:"",version:""};for(const l of M.default){const S=m.userAgentParser(l.regex,i);if(S){r.type="mobile app",r.name=a.variableReplacement(l.name,S),r.version=t.formatVersion(a.variableReplacement(l.version,S),this.options.versionTruncation);break}}return r},this.options=Object.assign(Object.assign({},this.options),g)}}},5470:function(s,x,e){var n=this&&this.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(x,"__esModule",{value:!0});const M=n(e(7182)),t=e(9748),a=e(568),m=e(4049);x.default=class c{constructor(g){this.options={versionTruncation:1},this.parse=i=>{const r={type:"",name:"",version:""};for(const l of M.default){const S=m.userAgentParser(l.regex,i);if(S){r.type="personal information manager",r.name=a.variableReplacement(l.name,S),r.version=t.formatVersion(a.variableReplacement(l.version,S),this.options.versionTruncation);break}}return r},this.options=Object.assign(Object.assign({},this.options),g)}}},9245:function(s,x,e){var n=this&&this.__importDefault||function(c){return c&&c.__esModule?c:{default:c}};Object.defineProperty(x,"__esModule",{value:!0});const M=n(e(5191)),t=e(568),a=e(4049);x.default=class m{constructor(){this.parse=o=>{const g={type:"",brand:"",model:""};for(const[i,r]of Object.entries(M.default)){const l=a.userAgentParser(r.regex,o);if(l){if(g.type="camera",g.brand=i,"model"in r&&r.model)g.model=t.variableReplacement(r.model,l).trim();else if("models"in r&&r.models)for(const S of r.models){const d=a.userAgentParser(S.regex,o);if(d){g.model=t.variableReplacement(S.model,d).trim();break}}break}}return g}}}},4363:function(s,x,e){var n=this&&this.__importDefault||function(c){return c&&c.__esModule?c:{default:c}};Object.defineProperty(x,"__esModule",{value:!0});const M=n(e(5178)),t=e(568),a=e(4049);x.default=class m{constructor(){this.parse=o=>{const g={type:"",brand:"",model:""};for(const[i,r]of Object.entries(M.default))if(a.userAgentParser(r.regex,o)){g.type="car",g.brand=i;for(const S of r.models){const d=a.userAgentParser(S.regex,o);d&&(g.model=t.variableReplacement(S.model,d).trim())}break}return g}}}},7097:function(s,x,e){var n=this&&this.__importDefault||function(c){return c&&c.__esModule?c:{default:c}};Object.defineProperty(x,"__esModule",{value:!0});const M=n(e(8127)),t=e(568),a=e(4049);x.default=class m{constructor(){this.parse=o=>{const g={type:"",brand:"",model:""};for(const[i,r]of Object.entries(M.default)){const l=a.userAgentParser(r.regex,o);if(l){if(g.type=r.device,g.brand=i,"model"in r&&r.model)g.model=t.variableReplacement(r.model,l).trim();else if("models"in r&&r.models)for(const S of r.models){const d=a.userAgentParser(S.regex,o);if(d){g.model=t.variableReplacement(S.model,d).trim();break}}break}}return g}}}},4425:function(s,x,e){var n=this&&this.__importDefault||function(l){return l&&l.__esModule?l:{default:l}};Object.defineProperty(x,"__esModule",{value:!0});const M=n(e(9245)),t=n(e(9328)),a=n(e(9019)),m=n(e(4363)),c=n(e(7097)),o=n(e(9577)),g=n(e(46)),i=[c.default,m.default,M.default,a.default,g.default,t.default,o.default];x.default=class r{constructor(){this.parse=S=>{for(const d of i){const v=(new d).parse(S);if(""!==v.type)return v}return null}}}},9328:function(s,x,e){var n=this&&this.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(x,"__esModule",{value:!0});const M=n(e(7511)),t=e(568),a=e(4049),m=e(3098);x.default=class c{constructor(){this.parse=g=>{const i={type:"",brand:"",model:""};let r="";for(const[l,S]of Object.entries(M.default)){const d=a.userAgentParser(S.regex,g);if(d){if(r="device"in S&&S.device||"",i.brand=l,"model"in S&&S.model)i.model=m.buildModel(t.variableReplacement(S.model,d)).trim();else if("models"in S&&S.models)for(const P of S.models){const v=a.userAgentParser(P.regex,g);if(v){i.model=m.buildModel(t.variableReplacement(P.model,v)).trim(),"device"in P&&P.device&&(r=P.device),"brand"in P&&(i.brand=P.brand||"");break}}break}}return i.type="tv"===r?"television":"car browser"===r?"car":r,"Unknown"===i.brand&&(i.brand=""),i}}}},9577:function(s,x,e){var n=this&&this.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(x,"__esModule",{value:!0});const M=n(e(5236)),t=e(568),a=e(4049),m=e(3098);x.default=class c{constructor(){this.parse=g=>{const i={type:"",brand:"",model:""};if(!a.userAgentParser("FBMD/",g))return i;for(const[r,l]of Object.entries(M.default)){const S=a.userAgentParser(l.regex,g);if(S){if(i.type="desktop",i.brand=r,"model"in l&&l.model)i.model=m.buildModel(t.variableReplacement(l.model,S)).trim();else if("models"in l&&l.models)for(const d of l.models){const P=a.userAgentParser(d.regex,g);P&&(i.model=t.variableReplacement(d.model,P).trim())}break}}return i}}}},46:function(s,x,e){var n=this&&this.__importDefault||function(c){return c&&c.__esModule?c:{default:c}};Object.defineProperty(x,"__esModule",{value:!0});const M=n(e(2437)),t=e(568),a=e(4049);x.default=class m{constructor(){this.parse=o=>{const g={type:"",brand:"",model:""};for(const[i,r]of Object.entries(M.default)){const l=a.userAgentParser(r.regex,o);if(l){if(g.type=r.device,g.brand=i,"model"in r&&r.model)g.model=t.variableReplacement(r.model,l).trim();else if("models"in r&&r.models)for(const S of r.models){const d=a.userAgentParser(S.regex,o);if(d){g.model=t.variableReplacement(S.model,d).trim();break}}break}}return g}}}},9019:function(s,x,e){var n=this&&this.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(x,"__esModule",{value:!0});const M=n(e(8093)),t=e(568),a=e(4049),m=e(3098);x.default=class c{constructor(){this.parse=g=>{const i={type:"",brand:"",model:""};if(!this.isHbbTv(g))return i;i.type="television";for(const[r,l]of Object.entries(M.default)){const S=a.userAgentParser(l.regex,g);if(S){if(i.brand=r,"model"in l&&l.model)i.model=m.buildModel(t.variableReplacement(l.model,S)).trim();else if("models"in l&&l.models)for(const d of l.models){const P=a.userAgentParser(d.regex,g);if(P){i.model=m.buildModel(t.variableReplacement(d.model,P)).trim();break}}break}}return i},this.isHbbTv=g=>a.userAgentParser("HbbTV/([1-9]{1}(?:.[0-9]{1}){1,2})",g)}}},7289:function(s,x,e){var n=this&&this.__importDefault||function(l){return l&&l.__esModule?l:{default:l}};Object.defineProperty(x,"__esModule",{value:!0});const M=n(e(8949)),t=e(9748),a=e(568),m=e(4049),c=n(e(6622)),o=["AmigaOS","IBM","GNU/Linux","Mac","Unix","Windows","BeOS","Chrome OS"],g=c.default.operatingSystem,i=c.default.osFamilies;class r{constructor(S){this.options={versionTruncation:1},this.parse=d=>{const P={name:"",version:"",platform:this.parsePlatform(d)};for(const v of M.default){const h=m.userAgentParser(v.regex,d);if(h)return P.name=a.variableReplacement(v.name,h),P.version=t.formatVersion(a.variableReplacement(v.version,h),this.options.versionTruncation),"lubuntu"===P.name&&(P.name="Lubuntu"),"debian"===P.name&&(P.name="Debian"),"YunOS"===P.name&&(P.name="YunOs"),P}return null},this.parsePlatform=d=>m.userAgentParser("arm|aarch64|Watch ?OS|Watch1,[12]",d)?"ARM":m.userAgentParser("mips",d)?"MIPS":m.userAgentParser("sh4",d)?"SuperH":m.userAgentParser("WOW64|x64|win64|amd64|x86_?64",d)?"x64":m.userAgentParser("(?:i[0-9]|x)86|i86pc",d)?"x86":"",this.options=Object.assign(Object.assign({},this.options),S)}}x.default=r,r.getDesktopOsArray=()=>o,r.getOsFamily=l=>{const S=r.getOsShortName(l);for(const[d,P]of Object.entries(i))if(P.includes(S))return d;return""},r.getOsShortName=l=>{for(const[S,d]of Object.entries(g))if(d===l)return S;return""}},1165:function(s,x,e){var n=this&&this.__importDefault||function(m){return m&&m.__esModule?m:{default:m}};Object.defineProperty(x,"__esModule",{value:!0});const M=n(e(9806)),t=e(4049);x.default=class a{constructor(){this.parse=c=>{for(const[o,g]of Object.entries(M.default))for(const i of g)if(t.userAgentParser(i,c))return o;return""}}}},8220:(s,x)=>{Object.defineProperty(x,"__esModule",{value:!0}),x.memoryCache=()=>{const e={};return{set:(t,a)=>{e[t]=a},get:t=>{if(e.hasOwnProperty(t))return e[t]}}}},3098:(s,x)=>{Object.defineProperty(x,"__esModule",{value:!0}),x.buildModel=e=>"Build"===(e=(e=e.replace(/_/g," ")).replace(RegExp(" TD$","i"),""))?"":e},7543:(s,x)=>{Object.defineProperty(x,"__esModule",{value:!0}),x.trim=(e,n)=>e.replace(new RegExp("^["+n+"]+|["+n+"]+$","g"),"")},4049:(s,x,e)=>{Object.defineProperty(x,"__esModule",{value:!0});const M=e(8220).memoryCache();x.userAgentParser=(a,m)=>{try{const o=(a=>{const m=M.get(a);if(m)return m.value;const c=RegExp(`(?:^|[^A-Z0-9-_]|[^A-Z0-9-]_|sprd-)(?:${a})`,"i");return M.set(a,{value:c}),c})(a).exec(m);return o?o.slice(1):null}catch{return null}}},568:(s,x)=>{Object.defineProperty(x,"__esModule",{value:!0}),x.variableReplacement=(e,n)=>{const M=new RegExp("\\$\\d","g");return null==e?"":e.replace(M,t=>{const a=parseInt(t.substr(1),10);return n[a-1]||""})}},8897:(s,x)=>{Object.defineProperty(x,"__esModule",{value:!0}),x.versionCompare=(e,n,M)=>{let t,a,m=0;const c={dev:-6,alpha:-5,a:-5,beta:-4,b:-4,RC:-3,rc:-3,"#":-2,p:1,pl:1},o=i=>(i=(i=(""+i).replace(/[_\-+]/g,".")).replace(/([^.\d]+)/g,".$1.").replace(/\.{2,}/g,".")).length?i.split("."):[-8],g=i=>i?isNaN(i)?c[i]||-7:parseInt(i,10):0;for(e=o(e),n=o(n),a=Math.max(e.length,n.length),t=0;tn[t]){m=1;break}}if(!M)return m;switch(M){case">":case"gt":return m>0;case">=":case"ge":return m>=0;case"<=":case"le":return m<=0;case"===":case"=":case"eq":return 0===m;case"<>":case"!==":case"ne":return 0!==m;case"":case"<":case"lt":return m<0;default:return null}}},9748:(s,x,e)=>{Object.defineProperty(x,"__esModule",{value:!0});const n=e(7543);x.formatVersion=(M,t)=>{if(void 0===M)return"";const a=n.trim(M,". ").replace(new RegExp("_","g"),"."),m=a.split(".");return/^\d+$/.test(m.join(""))?0!==t&&Number.isInteger(parseFloat(a))?parseInt(a,10).toFixed(1):m.length>1&&null!==t?m.slice(0,t+1).join("."):a:a},x.parseBrowserEngineVersion=(M,t)=>{if(!t)return"";if("Gecko"===t){const o=M.match(/[ ](?:rv[: ]([0-9\.]+)).*gecko\/[0-9]{8,10}/i);if(o)return o.pop()}const a=new RegExp(`${t}\\s*\\/?\\s*((?:(?=\\d+\\.\\d)\\d+[.\\d]*|\\d{1,7}(?=(?:\\D|$))))`,"i"),m=M.match(a);return m?m.pop():""}},1678:(s,x,e)=>{e.d(x,{V4:()=>S,$K:()=>h,o8:()=>v,ZT:()=>u});({}).hasOwnProperty.toString.call(Object);var r=e(2009),l=e.n(r);class S{parse(A){return(new(l())).parse(A)}}function v($){return null==$}function h($){return!v($)}function u(){}typeof Symbol<"u"&&Symbol,{toString:null}.propertyIsEnumerable.call("toString",null),window,window},475:s=>{s.exports=JSON.parse('[{"regex":"360Spider(-Image|-Video)?","name":"360Spider","category":"Search bot","url":"https://www.so.com/help/help_3_2.html","producer":{"name":"Online Media Group, Inc.","url":""}},{"regex":"Aboundex","name":"Aboundexbot","category":"Search bot","url":"http://www.aboundex.com/crawler/","producer":{"name":"Aboundex.com","url":"http://www.aboundex.com"}},{"regex":"AcoonBot","name":"Acoon","category":"Search bot","url":"http://www.acoon.de/robot.asp","producer":{"name":"Acoon GmbH","url":"http://www.acoon.de"}},{"regex":"AddThis\\\\.com","name":"AddThis.com","category":"Social Media Agent","url":"","producer":{"name":"Clearspring Technologies, Inc.","url":"http://www.clearspring.com"}},{"regex":"AhrefsBot","name":"aHrefs Bot","category":"Crawler","url":"https://ahrefs.com/robot","producer":{"name":"Ahrefs Pte Ltd","url":"https://ahrefs.com/robot"}},{"regex":"ia_archiver|alexabot|verifybot","name":"Alexa Crawler","category":"Search bot","url":"https://support.alexa.com/hc/en-us/sections/200100794-Crawlers","producer":{"name":"Alexa Internet","url":"https://www.alexa.com"}},{"regex":"alexa site audit","name":"Alexa Site Audit","category":"Site Monitor","url":"https://support.alexa.com/hc/en-us/articles/200450194","producer":{"name":"Alexa Internet","url":"https://www.alexa.com"}},{"regex":"Amazon[ -]Route ?53[ -]Health[ -]Check[ -]Service","name":"Amazon Route53 Health Check","category":"Service Agent","producer":{"name":"Amazon Web Services","url":"https://aws.amazon.com/"}},{"regex":"AmorankSpider","name":"Amorank Spider","category":"Crawler","url":"http://amorank.com/webcrawler.html","producer":{"name":"Amorank","url":"http://www.amorank.com"}},{"regex":"ApacheBench","name":"ApacheBench","category":"Benchmark","url":"https://httpd.apache.org/docs/2.4/programs/ab.html","producer":{"name":"The Apache Software Foundation","url":"https://www.apache.org/foundation/"}},{"regex":"Applebot","name":"Applebot","category":"Crawler","url":"https://support.apple.com/en-us/HT204683","producer":{"name":"Apple Inc","url":"https://www.apple.com"}},{"regex":"AppSignalBot","name":"AppSignalBot","category":"Site Monitor","url":"https://docs.appsignal.com/uptime-monitoring/","producer":{"name":"AppSignal","url":"https://appsignal.com/"}},{"regex":"Arachni","name":"Arachni","category":"Security Checker","url":"https://www.arachni-scanner.com/","producer":{"name":"Sarosys LLC","url":"https://www.sarosys.com/"}},{"regex":"AspiegelBot","name":"AspiegelBot","category":"Crawler","url":"https://aspiegel.com/","producer":{"name":"Huawei","url":"https://www.huawei.com/"}},{"regex":"Castro 2, Episode Duration Lookup","name":"Castro 2","category":"Service Agent","url":"http://supertop.co/castro/","producer":{"name":"Supertop","url":"http://supertop.co"}},{"regex":"Curious George","name":"Analytics SEO Crawler","category":"Crawler","url":"http://www.analyticsseo.com/crawler","producer":{"name":"Analytics SEO","url":"http://www.analyticsseo.com"}},{"regex":"archive\\\\.org_bot|special_archiver","name":"archive.org bot","category":"Crawler","url":"https://archive.org/details/archive.org_bot","producer":{"name":"The Internet Archive","url":"https://archive.org"}},{"regex":"Ask Jeeves/Teoma","name":"Ask Jeeves","category":"Search bot","url":"","producer":{"name":"Ask Jeeves Inc.","url":"http://www.ask.com"}},{"regex":"Backlink-Check\\\\.de","name":"Backlink-Check.de","category":"Crawler","url":"http://www.backlink-check.de/bot.html","producer":{"name":"Mediagreen Medienservice","url":"http://www.backlink-check.de"}},{"regex":"BacklinkCrawler","name":"BacklinkCrawler","category":"Crawler","url":"http://www.backlinktest.com/crawler.html","producer":{"name":"2.0Promotion GbR","url":"http://www.backlinktest.com"}},{"regex":"baiduspider(-image)?|baidu Transcoder|baidu.*spider","name":"Baidu Spider","category":"Search bot","url":"http://www.baidu.com/search/spider.htm","producer":{"name":"Baidu","url":"http://www.baidu.com"}},{"regex":"BazQux","name":"BazQux Reader","url":"https://bazqux.com/fetcher","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"MSNBot|msrbot|bingbot|BingPreview|msnbot-(UDiscovery|NewsBlogs)|adidxbot","name":"BingBot","category":"Search bot","url":"http://search.msn.com/msnbot.htmn","producer":{"name":"Microsoft Corporation","url":"http://www.microsoft.com"}},{"regex":"Blekkobot","name":"Blekkobot","category":"Search bot","url":"http://blekko.com/about/blekkobot","producer":{"name":"Blekko","url":"http://blekko.com"}},{"regex":"BLEXBot(Test)?","name":"BLEXBot Crawler","category":"Crawler","url":"http://webmeup-crawler.com","producer":{"name":"WebMeUp","url":"http://webmeup.com"}},{"regex":"Bloglovin","name":"Bloglovin","url":"http://www.bloglovin.com","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"Blogtrottr","name":"Blogtrottr","url":"","category":"Feed Fetcher","producer":{"name":"Blogtrottr Ltd","url":"https://blogtrottr.com/"}},{"regex":"BoardReader Blog Indexer","name":"BoardReader Blog Indexer","category":"Crawler","producer":{"name":"BoardReader","url":"https://boardreader.com/"}},{"regex":"BountiiBot","name":"Bountii Bot","category":"Search bot","url":"http://bountii.com/contact.php","producer":{"name":"Bountii Inc.","url":"http://bountii.com"}},{"regex":"Browsershots","name":"Browsershots","category":"Service Agent","url":"http://browsershots.org/faq","producer":{"name":"Browsershots.org","url":"http://browsershots.org"}},{"regex":"BUbiNG","name":"BUbiNG","category":"Crawler","url":"http://law.di.unimi.it/BUbiNG.html","producer":{"name":"The Laboratory for Web Algorithmics (LAW)","url":"http://law.di.unimi.it/software.php#buging"}},{"regex":"(?{s.exports=JSON.parse('[{"regex":"NetFront","name":"NetFront"},{"regex":"Edge","name":"Edge"},{"regex":"Trident","name":"Trident"},{"regex":"(?{s.exports=JSON.parse('[{"regex":"Helio/(\\\\d+[\\\\.\\\\d]+)","name":"Helio","version":"$1","engine":{"default":"Blink"}},{"regex":"7654Browser/(\\\\d+[\\\\.\\\\d]+)","name":"7654 Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Qazweb/(\\\\d+[\\\\.\\\\d]+)","name":"Qazweb","version":"$1","engine":{"default":"Gecko"}},{"regex":"Degdegan/(\\\\d+[\\\\.\\\\d]+)","name":"deg-degan","version":"$1","engine":{"default":"Blink"}},{"regex":"JavaFX/(\\\\d+[\\\\.\\\\d]+)","name":"JavaFX","version":"$1","engine":{"default":"WebKit"}},{"regex":"Chedot/(\\\\d+[\\\\.\\\\d]+)","name":"Chedot","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome/(\\\\d+[\\\\.\\\\d]+) \\\\(Chromium GOST\\\\)","name":"Chromium GOST","version":"$1","engine":{"default":"Blink"}},{"regex":"(?:DeledaoPersonal|DeledaoFamily)/(\\\\d+[\\\\.\\\\d]+)","name":"Deledao","version":"$1","engine":{"default":"Blink"}},{"regex":"HasBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"HasBrowser","version":"$1","engine":{"default":"Blink"}},{"regex":"Byffox/(\\\\d+[\\\\.\\\\d]+)","name":"Byffox","version":"$1","engine":{"default":"Gecko"}},{"regex":"Chrome/(\\\\d+[\\\\.\\\\d]+).+AgentWeb.+UCBrowser","name":"CoolBrowser","version":"$1","engine":{"default":"Blink"}},{"regex":"DotBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"Dot Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"CravingExplorer/(\\\\d+[\\\\.\\\\d]+)","name":"Craving Explorer","version":"$1","engine":{"default":"Blink"}},{"regex":"DeskBrowse/(\\\\d+[\\\\.\\\\d]+)","name":"DeskBrowse","version":"$1"},{"regex":"Lolifox/(\\\\d+[\\\\.\\\\d]+)","name":"Lolifox","version":"$1"},{"regex":"qutebrowser/(\\\\d+[\\\\.\\\\d]+).+Chrome","name":"Qutebrowser","version":"$1","engine":{"default":"Blink"}},{"regex":"qutebrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Qutebrowser","version":"$1"},{"regex":"flast/(\\\\d+[\\\\.\\\\d]+)","name":"Flast","version":"$1","engine":{"default":"Blink"}},{"regex":"PolyBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"PolyBrowser","version":"$1","engine":{"default":"Gecko"}},{"regex":"Chrome.+BriskBard/(\\\\d+[\\\\.\\\\d]+)","name":"BriskBard","version":"$1","engine":{"default":"Blink"}},{"regex":"BriskBard(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"BriskBard","version":"$1"},{"regex":"GinxDroidBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"GinxDroid Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"AviraScout/(\\\\d+[\\\\.\\\\d]+)","name":"Avira Scout","version":"$1","engine":{"default":"Blink"}},{"regex":"VenusBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"Venus Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome.+Otter(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Otter Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Otter(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Otter Browser","version":"$1"},{"regex":"Chrome.+Smooz/(\\\\d+[\\\\.\\\\d]+)","name":"Smooz","version":"$1","engine":{"default":"Blink"}},{"regex":"Smooz/(\\\\d+[\\\\.\\\\d]+)","name":"Smooz","version":"$1"},{"regex":"Cornowser/(\\\\d+[\\\\.\\\\d]+)","name":"Cornowser","version":"$1","engine":{"default":"Blink"}},{"regex":"Orca/(\\\\d+[\\\\.\\\\d]+)","name":"Orca","version":"$1"},{"regex":"Flow/(?:(\\\\d+[\\\\.\\\\d]+))","name":"Flow","version":"$1","engine":{"default":"EkiohFlow"}},{"regex":"Ekioh/(?:(\\\\d+[\\\\.\\\\d]+))","name":"Flow","version":"$1","engine":{"default":"EkiohFlow"}},{"regex":"xStand/(\\\\d+[\\\\.\\\\d]+)","name":"xStand","version":"$1","engine":{"default":"WebKit"}},{"regex":"Biyubi/(\\\\d+[\\\\.\\\\d]+)","name":"Biyubi","version":"$1"},{"regex":"(?:Perfect%20Browser(?:-iPad)?|Perfect(?:BrowserPro)?)/(\\\\d+[\\\\.\\\\d]+)","name":"Perfect Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"Browser/Phantom/V(\\\\d+[\\\\.\\\\d]+)","name":"Phantom Browser","version":"$1"},{"regex":"AwoX(?:/(\\\\d+[\\\\.\\\\d]+))? Browser","name":"AwoX","version":"$1"},{"regex":"Zetakey/(\\\\d+[\\\\.\\\\d]+)","name":"Zetakey","version":"$1","engine":{"default":"WebKit"}},{"regex":"PlayFreeBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"PlayFree Browser","version":"$1"},{"regex":"(?:chimlac_browser|chimlac)/(?:(\\\\d+[\\\\.\\\\d]+))","name":"Chim Lac","version":"$1","engine":{"default":"Blink"}},{"regex":"Odin/(?:(\\\\d+[\\\\.\\\\d]+))","name":"Odin","version":"$1","engine":{"default":"Blink"}},{"regex":"Tbrowser/(\\\\d+[\\\\.\\\\d]+)","name":"T-Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"SFive(?:_Android)?/.+ Chrome/(\\\\d+[\\\\.\\\\d]+)","name":"SFive","version":"$1","engine":{"default":"Blink"}},{"regex":"SFive_IOS/(\\\\d+[\\\\.\\\\d]+)","name":"SFive","version":"$1"},{"regex":"Navigateur web/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Navigateur Web","version":"$1"},{"regex":"Sraf(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Seraphic Sraf","version":"$1","engine":{"default":"Blink"}},{"regex":"SeewoBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Seewo Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"(?:Kode(?:iOS)?/(?:(\\\\d+[\\\\.\\\\d]+))?|TansoDL)","name":"Kode Browser","version":"$1"},{"regex":"UR/(?:(\\\\d+[\\\\.\\\\d]+))","name":"UR Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"OceanHero/([\\\\.\\\\d]+)","name":"OceanHero","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome/.+ SLBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Smart Lenovo Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"SLBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Smart Lenovo Browser","version":"$1"},{"regex":"Browzar","name":"Browzar","version":""},{"regex":"Stargon/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Stargon","version":"$1","engine":{"default":"Blink"}},{"regex":"NFSBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"NFS Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Borealis/(\\\\d+[\\\\.\\\\d]+)","name":"Borealis Navigator","version":"$1"},{"regex":"YoloBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Yolo Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"PHX/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Phoenix Browser","version":"$1"},{"regex":"PrivacyWall/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"PrivacyWall","version":"$1"},{"regex":"Ghostery:?(\\\\d+[\\\\.\\\\d]+)?","name":"Ghostery Privacy Browser","version":"$1"},{"regex":"Firefox/.*(?:Turkcell-)?YaaniBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Yaani Browser","version":"$1","engine":{"default":"Gecko"}},{"regex":"(?:Turkcell-)?YaaniBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Yaani Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"SEB/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Safe Exam Browser","version":"$1"},{"regex":"Colibri/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Colibri","version":"$1"},{"regex":"Xvast/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Xvast","version":"$1"},{"regex":"TungstenBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Tungsten","version":"$1"},{"regex":"Lulumi-browser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Lulumi","version":"$1"},{"regex":"ybrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Yahoo! Japan Browser","version":"$1"},{"regex":"iLunascapeLite/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Lunascape Lite","version":"$1"},{"regex":"Polypane/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Polypane","version":"$1"},{"regex":"OhHaiBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"OhHai Browser","version":"$1"},{"regex":"Sizzy/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Sizzy","version":"$1"},{"regex":"GlassBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Glass Browser","version":"$1"},{"regex":"ToGate/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"ToGate","version":"$1"},{"regex":"AirWatch Browser v(?:(\\\\d+[\\\\.\\\\d]+))?","name":"VMware AirWatch","version":"$1"},{"regex":"ADG/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"AOL Desktop","version":"$1"},{"regex":"Elements Browser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Elements Browser","version":"$1"},{"regex":"Light/(\\\\d+[\\\\.\\\\d]+)","name":"Light","version":"$1"},{"regex":"Valve Steam GameOverlay/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Steam In-Game Overlay","version":"$1"},{"regex":"115Browser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"115 Browser","version":"$1"},{"regex":"Atom/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Atom","version":"$1"},{"regex":"Mobile VR.+Firefox","name":"Firefox Reality","version":""},{"regex":"AVG(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"AVG Secure Browser","version":"$1"},{"regex":"Start/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"START Internet Browser","version":"$1"},{"regex":"Lovense(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Lovense Browser","version":"$1"},{"regex":"com.airfind.deltabrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Delta Browser","version":"$1"},{"regex":"(?:Ordissimo|webissimo3)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Ordissimo","version":"$1"},{"regex":"CCleaner(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"CCleaner","version":"$1"},{"regex":"AlohaLite(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Aloha Browser Lite","version":"$1","engine":{"default":"Blink"}},{"regex":"TaoBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Tao Browser","version":"$1"},{"regex":"Falkon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Falkon","version":"$1"},{"regex":"mCent(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"mCent","version":"$1"},{"regex":"SalamWeb(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"SalamWeb","version":"$1"},{"regex":"BlackHawk(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"BlackHawk","version":"$1"},{"regex":"Minimo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Minimo","version":"$1"},{"regex":"WIB(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Wear Internet Browser","version":"$1"},{"regex":"Origyn Web Browser","name":"Origyn Web Browser","version":""},{"regex":"Kinza(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Kinza","version":"$1"},{"regex":"Beamrise(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Beamrise","version":"$1"},{"regex":"Faux(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Faux Browser","version":"$1"},{"regex":"splash Version(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Splash","version":"$1"},{"regex":"MZBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Meizu Browser","version":"$1"},{"regex":"COSBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"COS Browser","version":"$1"},{"regex":"Crusta(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Crusta","version":"$1"},{"regex":"Hawk/TurboBrowser(?:/v?(\\\\d+[\\\\.\\\\d]+))?","name":"Hawk Turbo Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"FreeU(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"FreeU","version":"$1","engine":{"default":"Blink"}},{"regex":"NoxBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Nox Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Basilisk(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Basilisk","version":"$1","engine":{"default":"Goanna"}},{"regex":"SputnikBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Sputnik Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"TNSBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"K.Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"OculusBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Oculus Browser","version":"$1"},{"regex":"Jio(?:Browser|Pages)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Jio Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome/.+ Hola(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"hola! Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Slimjet/(?:(\\\\d+[\\\\.\\\\d]+))","name":"Slimjet","version":"$1","engine":{"default":"Blink"}},{"regex":"7Star/(?:(\\\\d+[\\\\.\\\\d]+))","name":"7Star","version":"$1","engine":{"default":"Blink"}},{"regex":"MxNitro/(?:(\\\\d+[\\\\.\\\\d]+))","name":"MxNitro","version":"$1","engine":{"default":"Blink"}},{"regex":"HuaweiBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Huawei Browser","version":"$1"},{"regex":"VivoBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"vivo Browser","version":"$1"},{"regex":"RealmeBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Realme Browser","version":"$1"},{"regex":"Beaker ?Browser(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Beaker Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"QwantiOS/(\\\\d+[\\\\.\\\\d]+)","name":"Qwant Mobile","version":"$1","engine":{"default":"WebKit"}},{"regex":"QwantMobile(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Qwant Mobile","version":"$1","engine":{"default":"Gecko"}},{"regex":"Qwant/(\\\\d+[\\\\.\\\\d]+)","name":"Qwant Mobile","version":"$1","engine":{"default":"Gecko"}},{"regex":"TenFourFox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"TenFourFox","version":"$1","engine":{"default":"Gecko"}},{"regex":"AOLShield(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"AOL Shield","version":"$1","engine":{"default":"Gecko"}},{"regex":"Edge[ /](\\\\d+[\\\\.\\\\d]+)","name":"Microsoft Edge","version":"$1","engine":{"default":"Edge"}},{"regex":"EdgiOS[ /](\\\\d+[\\\\.\\\\d]+)","name":"Microsoft Edge","version":"$1","engine":{"default":"WebKit"}},{"regex":"EdgA[ /](\\\\d+[\\\\.\\\\d]+)","name":"Microsoft Edge","version":"$1","engine":{"default":"Blink"}},{"regex":"Edg[ /](\\\\d+[\\\\.\\\\d]+)","name":"Microsoft Edge","version":"$1","engine":{"default":"Blink"}},{"regex":"QIHU 360[ES]E","name":"360 Browser","version":""},{"regex":"360 Aphone Browser(?: \\\\((\\\\d+[\\\\.\\\\d]+)(?:beta)?\\\\))?","name":"360 Phone Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"SailfishBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Sailfish Browser","version":"$1","engine":{"default":"Gecko"}},{"regex":"IceCat(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"IceCat","version":"$1","engine":{"default":"Gecko"}},{"regex":"Mobicip","name":"Mobicip","version":"","engine":{"default":"Gecko"}},{"regex":"Camino(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Camino","version":"$1","engine":{"default":"Gecko"}},{"regex":"Waterfox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Waterfox","version":"$1","engine":{"default":"Gecko"}},{"regex":"Chrome/.+ AlohaBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Aloha Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"AlohaBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Aloha Browser","version":"$1"},{"regex":"(?:Avast|ASW|Safer)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Avast Secure Browser","version":"$1"},{"regex":"Epic(?:/(\\\\d+[\\\\.\\\\d]+))","name":"Epic","version":"$1","engine":{"default":"Gecko"}},{"regex":"Fennec(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Fennec","version":"$1","engine":{"default":"Gecko"}},{"regex":"Firefox.*Tablet browser (\\\\d+[\\\\.\\\\d]+)","name":"MicroB","version":"$1","engine":{"default":"Gecko"}},{"regex":"Maemo Browser(?: (\\\\d+[\\\\.\\\\d]+))?","name":"MicroB","version":"$1","engine":{"default":"Gecko"}},{"regex":"Deepnet Explorer (\\\\d+[\\\\.\\\\d]+)?","name":"Deepnet Explorer","version":"$1"},{"regex":"Avant ?Browser","name":"Avant Browser","version":"","engine":{"default":""}},{"regex":"OppoBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Oppo Browser","version":"$1"},{"regex":"Chrome/(\\\\d+[\\\\.\\\\d]+).*MRCHROME","name":"Amigo","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"AtomicBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Atomic Web Browser","version":"$1"},{"regex":"Bunjalloo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Bunjalloo","version":"$1"},{"regex":"Brave(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Brave","version":"$1","engine":{"default":"Blink"}},{"regex":"Iridium(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Iridium","version":"$1"},{"regex":"Iceweasel(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Iceweasel","version":"$1","engine":{"default":"Gecko"}},{"regex":"WebPositive","name":"WebPositive","version":"","engine":{"default":"WebKit"}},{"regex":".*Goanna.*PaleMoon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Pale Moon","version":"$1","engine":{"default":"Goanna"}},{"regex":"PaleMoon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Pale Moon","version":"$1","engine":{"default":"Gecko"}},{"regex":"CometBird(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"CometBird","version":"$1","engine":{"default":"Gecko"}},{"regex":"IceDragon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"IceDragon","version":"$1","engine":{"default":"Gecko"}},{"regex":"Flock(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Flock","version":"$1","engine":{"default":"Gecko","versions":{"3":"WebKit"}}},{"regex":"JigBrowserPlus/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Jig Browser Plus","version":"$1"},{"regex":"jig browser(?: web;|9i?)?(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Jig Browser","version":"$1"},{"regex":"Kapiko(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Kapiko","version":"$1","engine":{"default":"Gecko"}},{"regex":"Kylo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Kylo","version":"$1","engine":{"default":"Gecko"}},{"regex":"Origin/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Origin In-Game Overlay","version":"$1"},{"regex":"Cunaguaro(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Cunaguaro","version":"$1"},{"regex":"(?:TO-Browser/TOB|DT-Browser/DTB)(\\\\d+[\\\\.\\\\d]+)","name":"t-online.de Browser","version":"$1"},{"regex":"Kazehakase(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Kazehakase","version":"$1","engine":{"default":""}},{"regex":"ArcticFox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Arctic Fox","version":"$1","engine":{"default":"Goanna"}},{"regex":"Mypal(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Mypal","version":"$1","engine":{"default":"Goanna"}},{"regex":"Centaury(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Centaury","version":"$1","engine":{"default":"Goanna"}},{"regex":"(?:Focus|Klar)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firefox Focus","version":"$1"},{"regex":"Cyberfox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Cyberfox","version":"$1","engine":{"default":"Gecko"}},{"regex":"Firefox/(\\\\d+[\\\\.\\\\d]+).*\\\\(Swiftfox\\\\)","name":"Swiftfox","version":"$1","engine":{"default":"Gecko"}},{"regex":"(?:Mobile|Tablet).*Servo.*Firefox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firefox Mobile","version":"$1","engine":{"default":"Servo"}},{"regex":"(?:Mobile|Tablet).*Firefox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firefox Mobile","version":"$1","engine":{"default":"Gecko"}},{"regex":"FxiOS/(\\\\d+[\\\\.\\\\d]+)","name":"Firefox Mobile iOS","version":"$1","engine":{"default":"WebKit"}},{"regex":".*Servo.*Firefox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firefox","version":"$1","engine":{"default":"Servo"}},{"regex":"(?!.*Opera[ /])Firefox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firefox","version":"$1","engine":{"default":"Gecko"}},{"regex":"(?:BonEcho|GranParadiso|Lorentz|Minefield|Namoroka|Shiretoko)/(\\\\d+[\\\\.\\\\d]+)","name":"Firefox","version":"$1","engine":{"default":"Gecko"}},{"regex":"ANTFresco(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"ANT Fresco","version":"$1"},{"regex":"ANTGalio(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"ANTGalio","version":"$1"},{"regex":"(?:Espial|Escape)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Espial TV Browser","version":"$1"},{"regex":"RockMelt(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"RockMelt","version":"$1","engine":{"default":"WebKit"}},{"regex":"Fireweb Navigator(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Fireweb Navigator","version":"$1"},{"regex":"Fireweb(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Fireweb","version":"$1"},{"regex":"(?:Navigator|Netscape6?)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Netscape","version":"$1","engine":{"default":""}},{"regex":"(?:Polarity)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Polarity","version":"$1"},{"regex":"(?:QupZilla)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"QupZilla","version":"$1"},{"regex":"(?:Dooble)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Dooble","version":"$1"},{"regex":"Whale/(\\\\d+[\\\\.\\\\d]+)","name":"Whale Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Obigo[ ]?(?:InternetBrowser|Browser)?(?:[ /]([a-z0-9]*))?","name":"Obigo","version":"$1"},{"regex":"Obigo|Teleca","name":"Obigo","version":""},{"regex":"UCBrowserHD/(\\\\d[\\\\d\\\\.]+)","name":"UC Browser HD","version":"$1"},{"regex":"UCMini(?:[ /]?(\\\\d+[\\\\.\\\\d]+))?","name":"UC Browser Mini","version":"$1"},{"regex":"UC[ ]?Browser.* \\\\(UCMini\\\\)","name":"UC Browser Mini","version":""},{"regex":"UCTurbo(?:[ /]?(\\\\d+[\\\\.\\\\d]+))?","name":"UC Browser Turbo","version":"$1"},{"regex":"UC[ ]?Browser.* \\\\(UCTurbo\\\\)","name":"UC Browser Turbo","version":""},{"regex":"OPRGX(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Opera GX","version":"$1","engine":{"default":"Blink"}},{"regex":"(?:Opera Tablet.*Version|Opera/.+Opera Mobi.+Version|Mobile.+OPR)/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Mobile","version":"$1","engine":{"default":"Presto","versions":{"15":"Blink"}}},{"regex":"MMS/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Neon","version":"$1","engine":{"default":"Blink"}},{"regex":"OMI/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Devices","version":"$1","engine":{"default":"Blink"}},{"regex":"Opera%20Touch/(\\\\d+[\\\\.\\\\d]+)? CFNetwork/.+Darwin/.+(?!.*x86_64)","name":"Opera Touch","version":"$1","engine":{"default":"WebKit"}},{"regex":"OPT/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Touch","version":"$1","engine":{"default":"Blink"}},{"regex":"Opera/(\\\\d+[\\\\.\\\\d]+).+Opera Mobi","name":"Opera Mobile","version":"$1","engine":{"default":"Presto","versions":{"15":"Blink"}}},{"regex":"Opera ?Mini/(?:att/)?(\\\\d+[\\\\.\\\\d]+)","name":"Opera Mini","version":"$1","engine":{"default":"Presto"}},{"regex":"Opera ?Mini.+Version/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Mini","version":"$1","engine":{"default":"Presto"}},{"regex":"OPiOS/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Mini iOS","version":"$1","engine":{"default":"WebKit"}},{"regex":"Opera%20Mini/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Opera Mini iOS","version":"$1","engine":{"default":"WebKit"}},{"regex":"Opera.+Edition Next.+Version/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Next","version":"$1","engine":{"default":"Presto","versions":{"15":"Blink"}}},{"regex":"(?:Opera|OPR)[/ ](?:9.80.*Version/)?(\\\\d+[\\\\.\\\\d]+).+Edition Next","name":"Opera Next","version":"$1","engine":{"default":"Presto","versions":{"15":"Blink"}}},{"regex":"(?:Opera[/ ]?|OPR[/ ])(?:9.80.*Version/)?(\\\\d+[\\\\.\\\\d]+)","name":"Opera","version":"$1","engine":{"default":"","versions":{"7":"Presto","15":"Blink","3.5":"Elektra"}}},{"regex":"rekonq(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Rekonq","version":"$1","engine":{"default":"WebKit"}},{"regex":"CoolNovo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"CoolNovo","version":"$1","engine":{"default":""}},{"regex":"(?:Comodo[ _])?Dragon(?!fruit)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Comodo Dragon","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"ChromePlus(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"ChromePlus","version":"$1","engine":{"default":""}},{"regex":"Conkeror(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Conkeror","version":"$1","engine":{"default":"Gecko"}},{"regex":"Konqueror(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Konqueror","version":"$1","engine":{"default":"KHTML","versions":{"4":""}}},{"regex":"(?:baidubrowser|bdbrowser(?:(?:hd)?_i18n)?|FlyFlow|BaiduHD)(?:[/ ](\\\\d+[\\\\.\\\\d]*))?","name":"Baidu Browser","version":"$1"},{"regex":"(?:(?:BD)?Spark(?:Safe)?|BIDUBrowser)[/ ](\\\\d+[\\\\.\\\\d]*)","name":"Baidu Spark","version":"$1"},{"regex":"YaBrowser(?:/(\\\\d+[\\\\.\\\\d]*)) \\\\(lite\\\\)?","name":"Yandex Browser Lite","version":"$1","engine":{"default":"Blink"}},{"regex":"YaBrowser(?:/(\\\\d+[\\\\.\\\\d]*))(?: \\\\((alpha|beta)\\\\))?","name":"Yandex Browser","version":"$1 $2","engine":{"default":"Blink"}},{"regex":"Ya(?:ndex)?SearchBrowser(?:/(\\\\d+[\\\\.\\\\d]*))","name":"Yandex Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Vivaldi(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Vivaldi","version":"$1","engine":{"default":"Blink"}},{"regex":"TweakStyle(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"TweakStyle","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome.+Midori Browser/(\\\\d+[\\\\.\\\\d]+)","name":"Midori","version":"$1","engine":{"default":"Blink"}},{"regex":"Midori(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Midori","version":"$1","engine":{"default":"WebKit"}},{"regex":"Mercury(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Mercury","version":"$1"},{"regex":"Chrome.+Maxthon(?:.+\\\\(portable\\\\))?/(\\\\d+[\\\\.\\\\d]+)","name":"Maxthon","version":"$1","engine":{"default":"WebKit","versions":{"5.2":"Blink"}}},{"regex":"(?:Maxthon(?:%20Browser)?|MxBrowser(?:-inhouse|-iPhone)?)[ /](\\\\d+[\\\\.\\\\d]+)","name":"Maxthon","version":"$1","engine":{"default":"","versions":{"3":"WebKit"}}},{"regex":"(?:Maxthon|MyIE2)","name":"Maxthon","version":"","engine":{"default":""}},{"regex":"Puffin(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Puffin","version":"$1"},{"regex":"MobileIron(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Iron Mobile","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome(?:/(\\\\d+[\\\\.\\\\d]+))?.*Iron","name":"Iron","version":"$1","engine":{"default":"WebKit"}},{"regex":"Iron(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Iron","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"Epiphany(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"GNOME Web","version":"$1","engine":{"default":"Gecko","versions":{"2.9.16":"","2.28":"WebKit"}}},{"regex":"LieBaoFast(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"LieBaoFast","version":"$1"},{"regex":"LBBrowser(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Cheetah Browser","version":"$1"},{"regex":"SE (\\\\d+[\\\\.\\\\d]+)","name":"Sogou Explorer","version":"$1"},{"regex":"QQBrowserLite/([\\\\d\\\\.]+)","name":"QQ Browser Lite","version":"$1"},{"regex":"M?QQBrowser/Mini([\\\\.\\\\d]+)?","name":"QQ Browser Mini","version":"$1","engine":{"default":""}},{"regex":"M?QQBrowser(?:/([\\\\.\\\\d]+))?","name":"QQ Browser","version":"$1","engine":{"default":""}},{"regex":"(?:MIUIBrowser|MiuiBrowser)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"MIUI Browser","version":"$1","engine":{"default":""}},{"regex":"(?:coc_coc_browser|coccocbrowser|CocCoc)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Coc Coc","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"DuckDuckGo/(\\\\d+[\\\\.\\\\d]*)","name":"DuckDuckGo Privacy Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Samsung ?Browser(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Samsung Browser","version":"$1"},{"regex":"(?:SFB(?:rowser)?)/(\\\\d+[\\\\.\\\\d]+)","name":"Super Fast Browser","version":"$1"},{"regex":"com.browser.tssomas(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Super Fast Browser","version":"$1"},{"regex":"EUI Browser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"EUI Browser","version":"$1"},{"regex":"UBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"UBrowser","version":"$1"},{"regex":"Streamy(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Streamy","version":"$1","engine":{"default":"WebKit"}},{"regex":"isivioo","name":"Isivioo","version":"","engine":{"default":"WebKit"}},{"regex":"UC[ ]?Browser(?:[ /]?(\\\\d+[\\\\.\\\\d]+))?","name":"UC Browser","version":"$1"},{"regex":"UCWEB(?:[ /]?(\\\\d+[\\\\.\\\\d]+))?","name":"UC Browser","version":"$1"},{"regex":"UC AppleWebKit","name":"UC Browser","version":""},{"regex":"Tenta/(\\\\d+[\\\\.\\\\d]+)","name":"Tenta Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"Rocket/(\\\\d+[\\\\.\\\\d]+)","name":"Firefox Rocket","version":"$1","engine":{"default":"WebKit"}},{"regex":"Web Explorer/(\\\\d+[\\\\.\\\\d]+).*Chrome","name":"Web Explorer","version":"$1","engine":{"default":"WebKit"}},{"regex":"SznProhlizec/(\\\\d+[\\\\.\\\\d]+)","name":"Seznam Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"SogouMobileBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"Sogou Mobile Browser","version":"$1","engine":{"default":""}},{"regex":"Mint Browser/(\\\\d+[\\\\.\\\\d]+)","name":"Mint Browser","version":"$1","engine":{"default":""}},{"regex":"Ecosia (?:android|ios)@(\\\\d+[\\\\.\\\\d]+)","name":"Ecosia","version":"$1","engine":{"default":""}},{"regex":"ACHEETAHI","name":"CM Browser","version":"","engine":{"default":""}},{"regex":"Kiwi Chrome","name":"Kiwi","version":"","engine":{"default":""}},{"regex":"Mb2345Browser/(\\\\d+[\\\\.\\\\d]+)","name":"2345 Browser","version":"$1","engine":{"default":""}},{"regex":"QtWebEngine/(\\\\d+[\\\\.\\\\d]+)","name":"QtWebEngine","version":"$1","engine":{"default":""}},{"regex":"Silk/(\\\\d+[\\\\.\\\\d]+) like Chrome","name":"Mobile Silk","version":"$1","engine":{"default":"Blink"}},{"regex":"Silk(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Mobile Silk","version":"$1","engine":{"default":"WebKit"}},{"regex":"IBrowse(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"IBrowse","version":"$1"},{"regex":"UP.Browser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Openwave Mobile Browser","version":"$1"},{"regex":"Openwave(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Openwave Mobile Browser","version":"$1"},{"regex":"OneBrowser(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"ONE Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"(?:NokiaBrowser|BrowserNG)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Nokia Browser","version":"$1"},{"regex":"Series60/5\\\\.0","name":"Nokia Browser","version":"7.0"},{"regex":"Series60/(\\\\d+[\\\\.\\\\d]+)","name":"Nokia OSS Browser","version":"$1"},{"regex":"S40OviBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"Nokia Ovi Browser","version":"$1"},{"regex":"^Nokia|Nokia[EN]?\\\\d+","name":"Nokia Browser","version":""},{"regex":"Sleipnir(?:(?:%20Browser)?[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Sleipnir","version":"$1","engine":{"default":""}},{"regex":"NTENTBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NTENT Browser","version":"$1"},{"regex":"TV Bro/(\\\\d+[\\\\.\\\\d]+)","name":"TV Bro","version":"$1"},{"regex":"Chrome/.+ Quark(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Quark","version":"$1","engine":{"default":"WebKit"}},{"regex":"MonumentBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Monument Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"BlueBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Blue Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"JAPAN Browser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Japan Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"Version/.* Chrome(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chrome Webview","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"CrMo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chrome Mobile","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"CriOS(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chrome Mobile iOS","version":"$1","engine":{"default":"WebKit"}},{"regex":"Chrome(?:/(\\\\d+[\\\\.\\\\d]+))? Mobile","name":"Chrome Mobile","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"chromeframe(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chrome Frame","version":"$1","engine":{"default":"WebKit"}},{"regex":"Chromium(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chromium","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"HeadlessChrome(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Headless Chrome","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome(?!book)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chrome","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"(?:Tizen|SLP) Browser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Tizen Browser","version":"$1"},{"regex":"Blazer(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Palm Blazer","version":"$1"},{"regex":"Pre/(\\\\d+[\\\\.\\\\d]+)","name":"Palm Pre","version":"$1"},{"regex":"(?:hpw|web)OS/(\\\\d+[\\\\.\\\\d]+)","name":"wOSBrowser","version":"$1"},{"regex":"WebPro(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Palm WebPro","version":"$1"},{"regex":"Palmscape(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Palmscape","version":"$1"},{"regex":"Jasmine(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Jasmine","version":"$1"},{"regex":"Lynx(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Lynx","version":"$1","engine":{"default":"Text-based"}},{"regex":"NCSA_Mosaic(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NCSA Mosaic","version":"$1"},{"regex":"ABrowse(?: (\\\\d+[\\\\.\\\\d]+))?","name":"ABrowse","version":"$1"},{"regex":"amaya(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Amaya","version":"$1"},{"regex":"AmigaVoyager(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Amiga Voyager","version":"$1"},{"regex":"Amiga-Aweb(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Amiga Aweb","version":"$1"},{"regex":"Arora(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Arora","version":"$1","engine":{"default":"WebKit"}},{"regex":"Beonex(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Beonex","version":"$1","engine":{"default":"Gecko"}},{"regex":"bline(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"B-Line","version":"$1","engine":{"default":"WebKit"}},{"regex":"BrowseX \\\\((\\\\d+[\\\\.\\\\d]+)","name":"BrowseX","version":"$1"},{"regex":"Charon(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Charon","version":"$1"},{"regex":"Cheshire(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Cheshire","version":"$1"},{"regex":"dbrowser","name":"dbrowser","version":"","engine":{"default":"WebKit"}},{"regex":"Dillo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Dillo","version":"$1","engine":{"default":"Dillo"}},{"regex":"Dolfin(?:/(\\\\d+[\\\\.\\\\d]+))?|dolphin","name":"Dolphin","version":"$1","engine":{"default":"WebKit"}},{"regex":"Elinks(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Elinks","version":"$1","engine":{"default":"Text-based"}},{"regex":"Element Browser(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Element Browser","version":"$1"},{"regex":"eZBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"eZ Browser","version":"$1"},{"regex":"Firebird(?! Build)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firebird","version":"$1","engine":{"default":"Gecko"}},{"regex":"Fluid(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Fluid","version":"$1","engine":{"default":"WebKit"}},{"regex":"Galeon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Galeon","version":"$1","engine":{"default":"Gecko"}},{"regex":"Google Earth(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Google Earth","version":"$1","engine":{"default":"WebKit"}},{"regex":"HotJava(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"HotJava","version":"$1"},{"regex":"iCabMobile(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"iCab Mobile","version":"$1","engine":{"default":"WebKit"}},{"regex":"iCab(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"iCab","version":"$1","engine":{"default":"iCab","versions":{"4":"WebKit"}}},{"regex":"i?Lunascape(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Lunascape","version":"$1","engine":{"default":""}},{"regex":"Crazy Browser (\\\\d+[\\\\.\\\\d]+)","name":"Crazy Browser","version":"$1","engine":{"default":"Trident"}},{"regex":"IEMobile[ /](\\\\d+[\\\\.\\\\d]+)","name":"IE Mobile","version":"$1","engine":{"default":"Trident"}},{"regex":"MSIE (\\\\d+[\\\\.\\\\d]+).*XBLWP7","name":"IE Mobile","version":"$1","engine":{"default":"Trident"}},{"regex":"MSIE.*Trident/4.0","name":"Internet Explorer","version":"8.0","engine":{"default":"Trident"}},{"regex":"MSIE.*Trident/5.0","name":"Internet Explorer","version":"9.0","engine":{"default":"Trident"}},{"regex":"MSIE.*Trident/6.0","name":"Internet Explorer","version":"10.0","engine":{"default":"Trident"}},{"regex":"Trident/[78].0","name":"Internet Explorer","version":"11.0","engine":{"default":"Trident"}},{"regex":"MSIE (\\\\d+[\\\\.\\\\d]+)","name":"Internet Explorer","version":"$1","engine":{"default":"Trident"}},{"regex":"IE[ /](\\\\d+[\\\\.\\\\d]+)","name":"Internet Explorer","version":"$1","engine":{"default":"Trident"}},{"regex":"Kindle/(\\\\d+[\\\\.\\\\d]+)","name":"Kindle Browser","version":"$1"},{"regex":"K-meleon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"K-meleon","version":"$1","engine":{"default":"Gecko"}},{"regex":"Links(?: \\\\((\\\\d+[\\\\.\\\\d]+))?","name":"Links","version":"$1","engine":{"default":"Text-based"}},{"regex":"LG Browser(?:/(\\\\d+[\\\\.\\\\d]+))","name":"LG Browser","version":"$1"},{"regex":"LuaKit(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"LuaKit","version":"$1"},{"regex":"OmniWeb(?:/[v]?(\\\\d+[\\\\.\\\\d]+))?","name":"OmniWeb","version":"$1","engine":{"default":"WebKit"}},{"regex":"Phoenix(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Phoenix","version":"$1"},{"regex":"NetFrontLifeBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NetFront Life","version":"$1","engine":{"default":"NetFront"}},{"regex":"NetFront(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NetFront","version":"$1","engine":{"default":"NetFront"}},{"regex":"PLAYSTATION|NINTENDO 3|AppleWebKit.+ N[XF]/\\\\d+\\\\.\\\\d+\\\\.\\\\d+","name":"NetFront","version":""},{"regex":"NetPositive(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NetPositive","version":"$1"},{"regex":"Odyssey Web Browser(?:.*OWB/(\\\\d+[\\\\.\\\\d]+))?","name":"Odyssey Web Browser","version":"$1"},{"regex":"OffByOne","name":"Off By One","version":""},{"regex":"(?:Oregano|OreganMediaBrowser)(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Oregano","version":"$1"},{"regex":"(?:Polaris|Embider)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Polaris","version":"$1"},{"regex":"SEMC-Browser(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"SEMC-Browser","version":"$1"},{"regex":"Shiira(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Shiira","version":"$1","engine":{"default":"WebKit"}},{"regex":"Skyfire(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Skyfire","version":"$1"},{"regex":"Snowshoe(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Snowshoe","version":"$1","engine":{"default":"WebKit"}},{"regex":"Sunrise(?:Browser)?(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Sunrise","version":"$1"},{"regex":"SuperBird(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"SuperBird","version":"$1"},{"regex":"Vision-Browser(?:/(\\\\d+[\\\\.\\\\d]+))","name":"Vision Mobile Browser","version":"$1"},{"regex":"WeTab-Browser","name":"WeTab Browser","version":""},{"regex":"Xiino(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Xiino","version":"$1"},{"regex":"BlackBerry|PlayBook|BB10","name":"BlackBerry Browser","version":""},{"regex":"Android","name":"Android Browser","version":"","engine":{"default":"WebKit"}},{"regex":"Coast(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Coast","version":"$1"},{"regex":"Surf(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"surf","version":"$1","engine":{"default":"WebKit"}},{"regex":"(?:(?:iPod|iPad|iPhone).+Version|MobileSafari)/(\\\\d+[\\\\.\\\\d]+)","name":"Mobile Safari","version":"$1","engine":{"default":"WebKit"}},{"regex":"(?:Version/(\\\\d+[\\\\.\\\\d]+).*)?Mobile.*Safari/","name":"Mobile Safari","version":"$1","engine":{"default":"WebKit"}},{"regex":"(?:iPod|iPhone|iPad)","name":"Mobile Safari","version":"","engine":{"default":"WebKit"}},{"regex":"Version/(\\\\d+[\\\\.\\\\d]+).*Safari/|Safari/?\\\\d+","name":"Safari","version":"$1","engine":{"default":"WebKit"}},{"regex":"Dorado WAP-Browser[/ ](\\\\d+[\\\\.\\\\d]+)","name":"Dorado","version":"$1"},{"regex":"NetSurf(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NetSurf","version":"$1","engine":{"default":"NetSurf"}},{"regex":"Uzbl","name":"Uzbl","version":""},{"regex":"SimpleBrowser","name":"SimpleBrowser","version":""},{"regex":"Zvu(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Zvu","version":"$1","engine":{"default":"Gecko"}},{"regex":"GOGGalaxyClient/(\\\\d+[\\\\.\\\\d]+)?","name":"GOG Galaxy","version":"$1"},{"regex":"WAP Browser/MAUI|(?:\\\\w+)?Maui Wap Browser|MAUI[- ]Browser","name":"MAUI WAP Browser","version":""},{"regex":"SP%20Browser/(\\\\d+[\\\\.\\\\d]+)","name":"SP Browser","version":"$1","engine":{"default":"WebKit"}}]')},169:s=>{s.exports=JSON.parse('[{"regex":"Akregator(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Akregator","version":"$1","url":"http://userbase.kde.org/Akregator","type":"Feed Reader"},{"regex":"Apple-PubSub(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Apple PubSub","version":"$1","url":"https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/pubsub.1.html","type":"Feed Reader"},{"regex":"BashPodder","name":"BashPodder","version":"","url":"http://lincgeek.org/bashpodder/","type":"Feed Reader"},{"regex":"Breaker/v([\\\\d\\\\.]+)","name":"Breaker","version":"$1","url":"https://www.breaker.audio/","type":"Feed Reader App"},{"regex":"Downcast/([\\\\d\\\\.]+)","name":"Downcast","version":"$1","url":"http://downcastapp.com/","type":"Feed Reader App"},{"regex":"FeedDemon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"FeedDemon","version":"$1","url":"http://www.feeddemon.com/","type":"Feed Reader"},{"regex":"Feeddler(?:RSS|PRO)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Feeddler RSS Reader","version":"$1","url":"http://www.chebinliu.com/projects/iphone/feeddler-rss-reader/","type":"Feed Reader App"},{"regex":"QuiteRSS(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"QuiteRSS","version":"$1","url":"https://quiterss.org","type":"Feed Reader App"},{"regex":"gPodder/([\\\\d\\\\.]+)","name":"gPodder","version":"$1","url":"http://gpodder.org/","type":"Feed Reader App"},{"regex":"JetBrains Omea Reader(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"JetBrains Omea Reader","version":"$1","url":"http://www.jetbrains.com/omea/reader/","type":"Feed Reader"},{"regex":"Liferea(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Liferea","version":"$1","url":"http://liferea.sf.net/","type":"Feed Reader"},{"regex":"(?:NetNewsWire|Evergreen.+MacOS)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"NetNewsWire","version":"$1","url":"http://netnewswireapp.com/","type":"Feed Reader"},{"regex":"NewsBlur (?:iPhone|iPad) App(?: v(\\\\d+[\\\\.\\\\d]+))?","name":"NewsBlur Mobile App","version":"$1","url":"http://www.newsblur.com","type":"Feed Reader App"},{"regex":"NewsBlur(?:/(\\\\d+[\\\\.\\\\d]+))","name":"NewsBlur","version":"$1","url":"http://www.newsblur.com","type":"Feed Reader"},{"regex":"newsbeuter(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Newsbeuter","version":"$1","url":"http://www.newsbeuter.org/","type":"Feed Reader"},{"regex":"PritTorrent/([\\\\d\\\\.]+)","name":"PritTorrent","version":"$1","url":"http://bitlove.org","type":"Feed Reader"},{"regex":"Pulp[/ ](\\\\d+[\\\\.\\\\d]+)","name":"Pulp","version":"$1","url":"http://www.acrylicapps.com/pulp/","type":"Feed Reader App"},{"regex":"ReadKit(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"ReadKit","version":"$1","url":"http://readkitapp.com/","type":"Feed Reader App"},{"regex":"Reeder[/ ](\\\\d+[\\\\.\\\\d]+)","name":"Reeder","version":"$1","url":"http://reederapp.com/","type":"Feed Reader App"},{"regex":"RSSBandit(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"RSS Bandit","version":"$1","url":"http://www.rssbandit.org)","type":"Feed Reader"},{"regex":"RSS Junkie(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"RSS Junkie","version":"$1","url":"https://play.google.com/store/apps/details?id=com.bitpowder.rssjunkie","type":"Feed Reader App"},{"regex":"RSSOwl(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"RSSOwl","version":"$1","url":"http://www.rssowl.org/","type":"Feed Reader"},{"regex":"Stringer","name":"Stringer","version":"","url":"https://github.com/swanson/stringer","type":"Feed Reader"}]')},8561:s=>{s.exports=JSON.parse('[{"regex":"Wget(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Wget","version":"$1"},{"regex":"Guzzle(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Guzzle (PHP HTTP Client)","version":"$1"},{"regex":"(?:lib)?curl(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"curl","version":"$1"},{"regex":"python-requests(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Python Requests","version":"$1"},{"regex":"Python-urllib(?:/?(\\\\d+[\\\\.\\\\d]+))?","name":"Python urllib","version":"$1"},{"regex":"Java(?:/?(\\\\d+[\\\\.\\\\d]+))?","name":"Java","version":"$1"},{"regex":"(?:perlclient|libwww-perl)(?:/?(\\\\d+[\\\\.\\\\d]+))?","name":"Perl","version":"$1"},{"regex":"okhttp/([\\\\d\\\\.]+)","name":"OkHttp","version":"$1"},{"regex":"HTTP_Request2(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"HTTP_Request2","version":"$1"},{"regex":"HTTP_Request2(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"HTTP_Request2","version":"$1","url":"http://pear.php.net/package/http_request2"},{"regex":"Mechanize(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Mechanize","version":"$1","url":"http://github.com/sparklemotion/mechanize/"},{"regex":"aiohttp(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"aiohttp","version":"$1"},{"regex":"Google-HTTP-Java-Client(?:/(\\\\d+[\\\\.\\\\d\\\\w-]+))?","name":"Google HTTP Java Client","version":"$1"},{"regex":"WWW-Mechanize(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"WWW-Mechanize","version":"$1"},{"regex":"Faraday(?: v(\\\\d+[\\\\.\\\\d]+))?","name":"Faraday","version":"$1"},{"regex":"(?:Go-http-client|Go )/?(?:(\\\\d+[\\\\.\\\\d]+))?(?: package http)?","name":"Go-http-client","version":"$1"},{"regex":"urlgrabber(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"urlgrabber (yum)","version":"$1"},{"regex":"libdnf(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"libdnf","version":"$1"},{"regex":"HTTPie(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"HTTPie","version":"$1"},{"regex":"rest-client/(\\\\d+[\\\\.\\\\d]+).*ruby","name":"REST Client for Ruby","version":"$1"},{"regex":"RestSharp/(\\\\d+[\\\\.\\\\d]+)","name":"RestSharp","version":"$1","url":"http://restsharp.org/"},{"regex":"scalaj-http/(\\\\d+[\\\\.\\\\d]+)","name":"ScalaJ HTTP","version":"$1","url":"https://github.com/scalaj/scalaj-http"},{"regex":"REST::Client/(\\\\d+)","name":"Perl REST::Client","version":"$1","url":"https://metacpan.org/pod/REST::Client"},{"regex":"node-fetch/(\\\\d+[\\\\.\\\\d]+)","name":"Node Fetch","version":"$1","url":"https://github.com/node-fetch/node-fetch"},{"regex":"ReactorNetty/(\\\\d+[\\\\.\\\\d]+)","name":"ReactorNetty","version":"$1","url":"https://github.com/reactor/reactor-netty"},{"regex":"PostmanRuntime(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Postman Desktop","version":"$1","url":"https://github.com/postmanlabs/postman-runtime"},{"regex":"Jakarta Commons-HttpClient/([\\\\.\\\\d]+)","name":"Jakarta Commons HttpClient","version":"$1","url":"https://hc.apache.org/httpclient-3.x"},{"regex":"WinHttp.WinHttpRequest.+([\\\\.\\\\d]+)","name":"WinHttp WinHttpRequest","version":"$1"},{"regex":"Embarcadero URI Client/([\\\\.\\\\d]+)","name":"Embarcadero URI Client","version":"$1"},{"regex":"Mikrotik/([\\\\.\\\\d]+)","name":"Mikrotik Fetch","version":"$1"},{"regex":"GRequests(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"GRequests","version":"$1"},{"regex":"akka-http/([\\\\.\\\\d]+)","name":"Akka HTTP","version":"$1"}]')},1659:s=>{s.exports=JSON.parse('[{"regex":"Audacious(?:[ /]([\\\\d\\\\.]+))?","name":"Audacious","version":"$1"},{"regex":"Banshee(?:[ /]([\\\\d\\\\.]+))?","name":"Banshee","version":"$1"},{"regex":"Boxee(?:[ /]([\\\\d\\\\.]+))?","name":"Boxee","version":"$1"},{"regex":"Clementine(?:[ /]([\\\\d\\\\.]+))?","name":"Clementine","version":"$1"},{"regex":"Deezer(?:/([\\\\d\\\\.]+))?","name":"Deezer","version":"$1"},{"regex":"iTunes(?:-iPhone|-iPad)?(?:/([\\\\d\\\\.]+))?","name":"iTunes","version":"$1"},{"regex":"FlyCast(?:/([\\\\d\\\\.]+))?","name":"FlyCast","version":"$1"},{"regex":"foobar2000(?:/([\\\\d\\\\.]+))?","name":"Foobar2000","version":"$1"},{"regex":"MediaMonkey(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"MediaMonkey","version":"$1"},{"regex":"Miro(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Miro","version":"$1"},{"regex":"NexPlayer(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NexPlayer","version":"$1"},{"regex":"Nightingale(?:/([\\\\d\\\\.]+))?","name":"Nightingale","version":"$1"},{"regex":"QuickTime(?:(?:(?:.+qtver=)|(?:(?: E-)?[\\\\./]))([\\\\d\\\\.]+))?","name":"QuickTime","version":"$1"},{"regex":"Songbird(?:/([\\\\d\\\\.]+))?","name":"Songbird","version":"$1"},{"regex":"SubStream(?:/([\\\\d\\\\.]+))?","name":"SubStream","version":"$1"},{"regex":"Sonos/([\\\\d\\\\.]+)?","name":"SONOS","version":"$1"},{"regex":"(?:Lib)?VLC(?:/([\\\\d\\\\.]+))?","name":"VLC","version":"$1"},{"regex":"Winamp(?:MPEG)?(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Winamp","version":"$1"},{"regex":"(?:Windows-Media-Player|NSPlayer)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Windows Media Player","version":"$1"},{"regex":"XBMC(?:/([\\\\d\\\\.]+))?","name":"XBMC","version":"$1"},{"regex":"Kodi(?:/([\\\\d\\\\.]+))?","name":"Kodi","version":"$1"},{"regex":"stagefright(?:/([\\\\d\\\\.]+))?","name":"Stagefright","version":"$1"},{"regex":"GoogleChirp(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Google Podcasts","version":"$1"},{"regex":"Music Player Daemon (?:(\\\\d+[\\\\.\\\\d]+))?","name":"Music Player Daemon","version":"$1"},{"regex":"mpv (?:(\\\\d+[\\\\.\\\\d]+))?","name":"mpv","version":"$1"}]')},2115:s=>{s.exports=JSON.parse('[{"regex":"AndroidDownloadManager(?:[ /]([\\\\d\\\\.]+))?","name":"AndroidDownloadManager","version":"$1"},{"regex":"(?:Apple)?News(?:[ /][\\\\d\\\\.]+)? Version(?:[ /]([\\\\d\\\\.]+))?","name":"Apple News","version":"$1"},{"regex":"bPod","name":"bPod","version":""},{"regex":"MessengerLiteForiOS.(?:FBAV)(?:[ /]([\\\\d\\\\.]+))?","name":"Facebook Messenger Lite","version":"$1"},{"regex":"(?:MessengerForiOS|MESSENGER).(?:FBAV)(?:[ /]([\\\\d\\\\.]+))?","name":"Facebook Messenger","version":"$1"},{"regex":"(?:FBAV|com.facebook.katana)(?:[ /]([\\\\d\\\\.]+))?","name":"Facebook","version":"$1"},{"regex":"(?:FBAN|FBSV|FBID|FBBV)/","name":"Facebook","version":""},{"regex":"FeedR(?:/([\\\\d\\\\.]+))?","name":"FeedR","version":"$1"},{"regex":"com.google.android.apps.searchlite","name":"Google Go","version":""},{"regex":"com.google.android.apps.magazines","name":"Google Play Newsstand","version":""},{"regex":"com.google.GooglePlus","name":"Google Plus","version":""},{"regex":"MicroMessenger/([^; ]+)","name":"WeChat","version":"$1"},{"regex":"WeChatShareExtensionNew/([\\\\d\\\\.]+)","name":"WeChat Share Extension","version":"$1"},{"regex":"DingTalk/([0-9\\\\.]+)","name":"DingTalk","version":"$1"},{"regex":".*__weibo__([0-9\\\\.]+)__","name":"Sina Weibo","version":"$1"},{"regex":"Pinterest(?: for (?:Android|iOS))?(?:/([\\\\d\\\\.]+))?","name":"Pinterest","version":"$1"},{"regex":"Podcatcher Deluxe","name":"Podcatcher Deluxe","version":""},{"regex":"com.google.android.youtube(?:/([\\\\d\\\\.]+))?","name":"YouTube","version":"$1"},{"regex":"([^/]+)/(\\\\d+(?:\\\\.\\\\d+)+) \\\\((?:iPhone|iPad); iOS [0-9\\\\.]+; Scale/[0-9\\\\.]+\\\\)","name":"$1","version":"$2"},{"regex":"WhatsApp(?:[ /]([\\\\d\\\\.]+))?","name":"WhatsApp","version":"$1"},{"regex":"Line(?:[ /]([\\\\d\\\\.]+))","name":"Line","version":"$1"},{"regex":"Instacast(?:HD)?/(\\\\d\\\\.[\\\\d\\\\.abc]+) CFNetwork/([\\\\d\\\\.]+) Darwin/([\\\\d\\\\.]+)","name":"Instacast","version":"$1"},{"regex":"Podcasts/([\\\\d\\\\.]+)","name":"Podcasts","version":"$1"},{"regex":"Pocket Casts(?:, (?:Android|iOS) v([\\\\d\\\\.]+))?","name":"Pocket Casts","version":"$1"},{"regex":"Podcat/([\\\\d\\\\.]+)","name":"Podcat","version":"$1"},{"regex":"BeyondPod","name":"BeyondPod","version":null},{"regex":"AntennaPod/?([\\\\d\\\\.]+)?","name":"AntennaPod","version":"$1"},{"regex":"Overcast/([\\\\d\\\\.]+)","name":"Overcast","version":"$1"},{"regex":"(?:CastBox|fm.castbox.audiobook.radio.podcast)/?([\\\\d\\\\.]+)?","name":"CastBox","version":"$1"},{"regex":"Player FM","name":"Player FM","version":""},{"regex":"Podkicker(?: Pro)?/([\\\\d\\\\.]+)","name":"Podkicker","version":"$1"},{"regex":"PodcastRepublic/([\\\\d\\\\.]+)","name":"Podcast Republic","version":"$1"},{"regex":"Castro/(\\\\d+)","name":"Castro","version":"$1"},{"regex":"Castro 2 ([\\\\d\\\\.]+)/[\\\\d]+ Like iTunes","name":"Castro 2","version":"$1"},{"regex":"Castro 2","name":"Castro 2","version":""},{"regex":"DoggCatcher","name":"DoggCatcher","version":null},{"regex":"PodcastAddict/v([\\\\d]+)","name":"Podcast & Radio Addict","version":"$1"},{"regex":"Podcat(?:%202)?/([\\\\d]+) CFNetwork","name":"Podcat","version":"$1"},{"regex":"iCatcher[^\\\\d]+([\\\\d\\\\.]+)","name":"iCatcher","version":"$1"},{"regex":"YelpApp/([\\\\d\\\\.]+)","name":"Yelp Mobile","version":"$1"},{"regex":"jp.co.yahoo.android.yjtop/([\\\\d\\\\.]+)","name":"Yahoo! Japan","version":"$1"},{"regex":"RSSRadio/([\\\\d]+)?","name":"RSSRadio","version":"$1"},{"regex":"SogouSearch Android[\\\\d\\\\.]+ version([\\\\d\\\\.]+)?","name":"SogouSearch App","version":"$1"},{"regex":"NewsArticle/([\\\\d\\\\.]+)?","name":"NewsArticle App","version":"$1"},{"regex":"tieba/([\\\\d\\\\.]+)?","name":"tieba","version":"$1"},{"regex":"com\\\\.douban\\\\.group/([\\\\d\\\\.]+)?","name":"douban App","version":"$1"},{"regex":"BingWeb/([\\\\d\\\\.]+)?","name":"BingWebApp","version":"$1"},{"regex":"(?:com.google.GoogleMobile|GSA)/([\\\\d\\\\.]+)?","name":"Google Search App","version":"$1"},{"regex":"Flipboard/([\\\\d\\\\.]+)?","name":"Flipboard App","version":"$1"},{"regex":"Instagram[ /]([\\\\d\\\\.]+)?","name":"Instagram App","version":"$1"},{"regex":"baiduboxapp/([\\\\d\\\\.]+)?","name":"Baidu Box App","version":"$1"},{"regex":"Crosswalk(?!.*(?:Streamy|QwantMobile))/([\\\\d\\\\.]+)?","name":"CrosswalkApp","version":"$1"},{"regex":"Twitter for iPhone[/]?([\\\\d\\\\.]+)?","name":"Twitter","version":"$1"},{"regex":"Twitter/([\\\\d\\\\.]+)","name":"Twitter","version":"$1"},{"regex":"TwitterAndroid[/]?([\\\\d\\\\.]+)?","name":"Twitter","version":"$1"},{"regex":"TopBuzz/([\\\\d\\\\.]+)","name":"TopBuzz","version":"$1"},{"regex":"Snapchat/([\\\\d\\\\.]+)","name":"Snapchat","version":"$1"},{"regex":"UnityPlayer/([\\\\d\\\\.]+)","name":"UnityPlayer","version":"$1"},{"regex":"UCURSOS/v([\\\\d\\\\.]+)","name":"U-Cursos","version":"$1"},{"regex":"HeyTapBrowser/([\\\\d\\\\.]+)","name":"HeyTapBrowser","version":"$1"},{"regex":"RobloxApp/([\\\\d\\\\.]+)","name":"Roblox","version":"$1"},{"regex":"Viber/([\\\\d\\\\.]+)","name":"Viber","version":"$1"},{"regex":"Siri/1","name":"Siri","version":"1.0"},{"regex":"LinkedIn/([\\\\d\\\\.]+)","name":"LinkedIn","version":"$1"},{"regex":"Instapaper/([\\\\d\\\\.]+)","name":"Instapaper","version":"$1"},{"regex":"Keeper/([\\\\d\\\\.]+)","name":"Keeper Password Manager","version":"$1"},{"regex":"Skyeng Teachers/([\\\\d\\\\.]+)","name":"Skyeng Teachers","version":"$1"},{"regex":"Kik/([\\\\d\\\\.]+) \\\\(Android","name":"Kik","version":"$1"},{"regex":"Procast/?([\\\\d\\\\.]+)?","name":"Procast","version":"$1"},{"regex":"DeviantArt/([\\\\d\\\\.]+)","name":"DeviantArt","version":""},{"regex":"Discord/([\\\\d\\\\.]+)","name":"Discord","version":""},{"regex":"Covenant%20Eyes/([\\\\d\\\\.]+)","name":"Covenant Eyes","version":"$1"},{"regex":"HP%20Smart/([\\\\d\\\\.]+)","name":"HP Smart","version":""},{"regex":"Bitsboard/([\\\\d\\\\.]+)","name":"Bitsboard","version":"$1"},{"regex":"Betbull/([\\\\d\\\\.]+)","name":"BetBull","version":""},{"regex":"U-Cursos/([\\\\d\\\\.]+)","name":"U-Cursos","version":""},{"regex":"1PasswordThumbs/([\\\\d\\\\.]+)","name":"1Password","version":"$1"},{"regex":"(?:Microsoft Office )?(Access|Excel|OneDrive for Business|OneNote|PowerPoint|Project|Publisher|Visio|Word)[ /]([\\\\d\\\\.]+)","name":"Microsoft Office $1","version":"$2"},{"regex":"OneDriveiOSApp/([\\\\d\\\\.]+)","name":"Microsoft OneDrive","version":"$1"},{"regex":"Microsoft Office Mobile/([\\\\d\\\\.]+)","name":"Microsoft Office Mobile","version":"$1"},{"regex":"OC/([\\\\d\\\\.]+) \\\\(Skype for Business\\\\)","name":"Skype for Business","version":"$1"},{"regex":"TikTok[/ ](\\\\d+\\\\.(?:[\\\\.\\\\d]+))?","name":"TikTok","version":"$1"},{"regex":"NAVER/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Naver","version":"$1"},{"regex":"Copied/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Copied","version":""},{"regex":"Pic%20Collage/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Pic Collage","version":"$1"},{"regex":"Papers/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Papers","version":"$1"},{"regex":"RoboForm/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"RoboForm","version":""},{"regex":"Slack/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Slack","version":""},{"regex":"KAKAOTALK (\\\\d+\\\\.(?:[\\\\.\\\\d]+))?","name":"KakaoTalk","version":"$1"},{"regex":"ShopeeVN/([\\\\d\\\\.]+)","name":"Shopee","version":"$1"},{"regex":"SPORT1/([\\\\d\\\\.]+)","name":"SPORT1","version":""},{"regex":"Clovia/([\\\\d\\\\.]+)","name":"Clovia","version":"$1"},{"regex":"ShowMe/([\\\\d\\\\.]+)","name":"ShowMe","version":"$1"},{"regex":"Wattpad/([\\\\d\\\\.]+)","name":"Wattpad","version":"$1"},{"regex":"WSJ/([\\\\d\\\\.]+)","name":"The Wall Street Journal","version":""},{"regex":"WH%20Questions/([\\\\d\\\\.]+)","name":"WH Questions","version":"$1"},{"regex":"whisper/([\\\\d\\\\.]+)","name":"Whisper","version":""},{"regex":"Opal/([\\\\d\\\\.]+)","name":"Opal Travel","version":"$1"},{"regex":"Zalo/([\\\\d\\\\.]+)","name":"Zalo","version":"$1"},{"regex":"Yandex/([\\\\d\\\\.]+)","name":"Yandex","version":""},{"regex":"Zoho%20Chat/([\\\\d\\\\.]+)","name":"Zoho Chat","version":"$1"},{"regex":"Thunder/(\\\\d+[\\\\.\\\\d]+)","name":"Thunder","version":"$1"},{"regex":"CGNBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"CGN","version":"$1"},{"regex":"Podbean/.+App (\\\\d+[\\\\.\\\\d]+)","name":"Podbean","version":"$1"},{"regex":"AlexaMediaPlayer/(\\\\d+[\\\\.\\\\d]+)","name":"Alexa Media Player","version":"$1"},{"regex":"TuneIn Radio Pro(?:[^/]+)?/(\\\\d+[\\\\.\\\\d]+)","name":"TuneIn Radio Pro","version":"$1"},{"regex":"TuneIn Radio(?:[^/]+)?/(\\\\d+[\\\\.\\\\d]+)","name":"TuneIn Radio","version":"$1"},{"regex":"Podcaster/(\\\\d+[\\\\.\\\\d]+)","name":"Podcaster","version":"$1"},{"regex":"Swoot/(\\\\d+[\\\\.\\\\d]+)","name":"Swoot","version":"$1"},{"regex":"RadioPublic/android-(\\\\d+[\\\\.\\\\d]+)","name":"RadioPublic","version":"$1"},{"regex":"Podimo/(\\\\d+[\\\\.\\\\d]+)","name":"Podimo","version":"$1"},{"regex":"com.evolve.podcast/(\\\\d+[\\\\.\\\\d]+)","name":"Evolve Podcast","version":"$1"},{"regex":" Rocket.Chat\\\\+?/(\\\\d+[\\\\.\\\\d]+)","name":"Rocket Chat","version":"$1"},{"regex":"^Pandora Audio.+Android","name":"Pandora","version":""},{"regex":"^NPROneAndroid","name":"NPR One","version":""},{"regex":"^WirtschaftsWoche-iOS-(\\\\d+[\\\\.\\\\d]+)","name":"Wirtschafts Woche","version":"$1"},{"regex":"^Outlook-iOS/.+\\\\((\\\\d+[\\\\.\\\\d]+)\\\\)$","name":"Microsoft Outlook","version":"$1"},{"regex":"^TVirl/(\\\\d+[\\\\.\\\\d]+)","name":"TVirl","version":"$1"},{"regex":"2?chMate/(\\\\d+[\\\\.\\\\d]+)","name":"ChMate","version":"$1"},{"regex":"2tch/(\\\\d+[\\\\.\\\\d]+)","name":"2tch","version":"$1"},{"regex":"Ciisaa/(\\\\d+[\\\\.\\\\d]+)","name":"Ciisaa","version":"$1"},{"regex":"BB2C (\\\\d+[\\\\.\\\\d]+)","name":"BB2C","version":"$1"},{"regex":"twinkle/(\\\\d+[\\\\.\\\\d]+)","name":"twinkle","version":"$1"},{"regex":"JaneStyle_iOS/(\\\\d+[\\\\.\\\\d]+)","name":"JaneStyle","version":"$1"}]')},7182:s=>{s.exports=JSON.parse('[{"regex":"Outlook-Express(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Outlook Express","version":"$1"},{"regex":"Microsoft Outlook(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Microsoft Outlook","version":"$1"},{"regex":"(?:Thunderbird|Icedove|Shredder)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Thunderbird","version":"$1"},{"regex":"Airmail(?: (\\\\d+[\\\\.\\\\d]+))?","name":"Airmail","version":"$1"},{"regex":"Lotus-Notes(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Lotus Notes","version":"$1"},{"regex":"Barca(?:Pro)?(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Barca","version":"$1"},{"regex":"Postbox(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Postbox","version":"$1"},{"regex":"MailBar(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"MailBar","version":"$1"},{"regex":"The Bat!(?: Voyager)?(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"The Bat!","version":"$1"},{"regex":"DAVdroid(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"DAVdroid","version":"$1"},{"regex":"(?:SeaMonkey|Iceape)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"SeaMonkey","version":"$1"},{"regex":"Live5ch/(\\\\d+[\\\\.\\\\d]+)","name":"Live5ch","version":"$1"},{"regex":"JaneView/","name":"JaneView","version":""},{"regex":"BathyScaphe/","name":"BathyScaphe","version":""}]')},5191:s=>{s.exports=JSON.parse('{"Nikon":{"regex":"Coolpix S800c","device":"camera","model":"Coolpix S800c"},"Samsung":{"regex":"EK-G[CN][0-9]{3}","device":"camera","models":[{"regex":"EK-GN120","model":"Galaxy NX"},{"regex":"EK-GC100","model":"Galaxy Camera"},{"regex":"EK-GC110","model":"Galaxy Camera WiFi only"},{"regex":"EK-GC200","model":"Galaxy Camera 2"},{"regex":"EK-GC([0-9]{3})","model":"Galaxy Camera $1"}]}}')},5178:s=>{s.exports=JSON.parse('{"Tesla":{"regex":"(?:Tesla/[0-9.]+|QtCarBrowser)","device":"car browser","models":[{"regex":"QtCarBrowser","model":"Model S"},{"regex":"Tesla/[0-9.]+","model":""}]},"MAC AUDIO":{"regex":"Mac Audio Spro","device":"car browser","models":[{"regex":"Spro","model":"S Pro"}]},"Topway":{"regex":"sp9853i_1h10_vmm","device":"car browser","models":[{"regex":"sp9853i_1h10_vmm","model":"TS9"}]}}')},8127:s=>{s.exports=JSON.parse('{"Archos":{"regex":"Archos.*GAMEPAD([2]?)","device":"console","model":"Gamepad $1"},"Microsoft":{"regex":"Xbox","device":"console","models":[{"regex":"Xbox Series X","model":"Xbox Series X"},{"regex":"Xbox One X","model":"Xbox One X"},{"regex":"Xbox One","model":"Xbox One"},{"regex":"XBOX_ONE_ED","model":"Xbox One S"},{"regex":"Xbox","model":"Xbox 360"}]},"Nintendo":{"regex":"Nintendo (([3]?DS[i]?)|Wii[U]?|Switch)","device":"console","model":"$1"},"OUYA":{"regex":"OUYA","device":"console","model":"OUYA"},"Sega":{"regex":"Dreamcast","device":"console","model":"Dreamcast"},"Sony":{"regex":"PlayStation (3|4 Pro|4|Portable|Vita)","device":"console","model":"PlayStation $1"}}')},7511:s=>{s.exports=JSON.parse('{"360":{"regex":"(?:180[1379]-A01|1713-A01|1707-A01|1509-A00|1603-A03|1607-A01|1503-A01)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"1807-A01(?:[);/ ]|$)","model":"N7"},{"regex":"1803-A01(?:[);/ ]|$)","model":"N7 Lite"},{"regex":"1809-A01(?:[);/ ]|$)","model":"N7 Pro"},{"regex":"1713-A01(?:[);/ ]|$)","model":"N6 Lite"},{"regex":"1707-A01(?:[);/ ]|$)","model":"N6"},{"regex":"1801-A01(?:[);/ ]|$)","model":"N6 Pro"},{"regex":"1509-A00(?:[);/ ]|$)","model":"Q5 Plus"},{"regex":"1503-A01(?:[);/ ]|$)","model":"N4"},{"regex":"1603-A03(?:[);/ ]|$)","model":"N4A"},{"regex":"1607-A01(?:[);/ ]|$)","model":"N5S"}]},"8848":{"regex":"8848 (M[3-6])(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Ace":{"regex":"(?:BUZZ [12]|BUZZ 2|CLEVER 1|URBAN 1(?: Pro)?)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"BUZZ ([12]) Lite","model":"Buzz $1 Lite"},{"regex":"BUZZ ([12]) Plus","model":"Buzz $1 Plus"},{"regex":"BUZZ ([12])","model":"Buzz $1"},{"regex":"CLEVER 1","model":"Clever 1"},{"regex":"URBAN 1 Pro","model":"Urban 1 Pro"},{"regex":"URBAN 1","model":"Urban 1"}]},"Tunisie Telecom":{"regex":"StarTrail TT(?:[);/ ]|$)","device":"smartphone","model":"StarTrail by TT"},"SFR":{"regex":"StarShine|StarTrail|STARADDICT|StarText|StarNaute|StarXtrem|StarTab","device":"smartphone","models":[{"regex":"StarXtrem II(?:[);/ ]|$)","model":"StarXtrem 2"},{"regex":"StarXtrem ?([3-6])(?:[);/ ]|$)","model":"StarXtrem $1"},{"regex":"StarXtrem(?:[);/ ]|$)","model":"StarXtrem"},{"regex":"StarTrail III(?:[);/ ]|$)","model":"StarTrail 3"},{"regex":"StarTrail II(?:[);/ ]|$)","model":"StarTrail 2"},{"regex":"StarTrail[ _]?([1-9])[ _]([34])G(?:[);/ ]|$)","model":"StarTrail $1 $2G"},{"regex":"StarTrail[ _]?([1-9])(?:[);/ ]|$)","model":"StarTrail $1"},{"regex":"StarTrail(?:[);/ ]|$)","model":"StarTrail"},{"regex":"StarShine II(?:[);/ ]|$)","model":"StarShine 2"},{"regex":"StarShine(?:[);/ ]|$)","model":"StarShine"},{"regex":"STARADDICT 4(?:[);/ ]|$)","model":"Staraddict 4"},{"regex":"STARADDICT III(?:[);/ ]|$)","model":"Staraddict 3"},{"regex":"STARADDICT II Plus(?:[);/ ]|$)","model":"Staraddict 2 Plus"},{"regex":"STARADDICT II(?:[);/ ]|$)","model":"Staraddict 2"},{"regex":"STARADDICT(?:[);/ ]|$)","model":"Staraddict"},{"regex":"StarText II(?:[);/ ]|$)","model":"StarText 2"},{"regex":"StarText(?:[);/ ]|$)","model":"StarText"},{"regex":"StarNaute II(?:[);/ ]|$)","model":"StarNaute 2"},{"regex":"StarNaute(?:[);/ ]|$)","model":"StarNaute"},{"regex":"StarTab","model":"StarTab","device":"tablet"},{"regex":"((?:StarShine|StarTrail|STARADDICT|StarText|StarNaute|StarXtrem)[^;/]*) Build","model":"$1"}]},"HTC":{"regex":"HTC|Sprint (?:APA|ATP)|ADR(?!910L)[a-z0-9]+|NexusHD2|Amaze[ _]4G(?:[);/ ]|$)|(Desire|Sensation|Evo ?3D|IncredibleS|Wildfire|Butterfly)[ _]?([^;/)]+)(?: Build|\\\\))|(Amaze[ _]4G|(?{s.exports=JSON.parse('{"Acer":{"regex":"FBMD/(?:Aspire E5-421G|Z5WAL|One S1003);","device":"desktop","models":[{"regex":"FBMD/Aspire E5-421G;","model":"Aspire E5-421G"},{"regex":"FBMD/Z5WAL;","model":"Aspire E5-511"},{"regex":"FBMD/One S1003;","model":"One 10"}]},"Asus":{"regex":"FBMD/(?:K50IN|K54L|T100HAN|T103HAF|UX360CAK|X550LB|X553MA|X555LN|X556UQK);","device":"desktop","models":[{"regex":"FBMD/K50IN;","model":"K50IN"},{"regex":"FBMD/K54L;","model":"K54L"},{"regex":"FBMD/T100HAN;","model":"Transformer Book"},{"regex":"FBMD/T103HAF;","model":"Transformer Mini"},{"regex":"FBMD/UX360CAK;","model":"ZenBook Flip"},{"regex":"FBMD/X550LB;","model":"X550LB"},{"regex":"FBMD/X553MA;","model":"X553MA"},{"regex":"FBMD/X555LN;","model":"X555LN"},{"regex":"FBMD/X556UQK;","model":"X556UQK"}]},"Dell":{"regex":"FBMD/(?:Latitude E4300|Inspiron 3541|XPS 15 95[35]0);","device":"desktop","models":[{"regex":"Latitude E4300","model":"Latitude E4300"},{"regex":"Inspiron 3541","model":"Inspiron 3541"},{"regex":"XPS 15 9530","model":"XPS 15 9530"},{"regex":"XPS 15 9550","model":"XPS 15 9550"}]},"HP":{"regex":"FBMD/((?:Compaq|HP) |23-f364)","device":"desktop","models":[{"regex":"Compaq Presario CQ61 Notebook PC","model":"Compaq Presario CQ61"},{"regex":"HP Pavilion x2 Detachable","model":"Pavilion x2"},{"regex":"HP Laptop 15-bs0xx","model":"15 Laptop PC"},{"regex":"HP ENVY x360 Convertible 15-bp0xx","model":"ENVY x360 Convertible PC"},{"regex":"HP EliteBook (25[67]0p)","model":"EliteBook $1"},{"regex":"HP ProBook (440 G5|6[35]60b)","model":"ProBook $1"},{"regex":"HP Pavilion dv6 Notebook PC","model":"Pavilion dv6"},{"regex":"HP Pavilion Notebook","model":"Pavilion"},{"regex":"HP Spectre x360 Convertible","model":"Spectre x360"},{"regex":"HP Pavilion All-in-One 24-r0xx","model":"Pavilion 24-r0xx All-in-One Desktop PC","device":"desktop"},{"regex":"23-f364","model":"Pavilion TouchSmart 23-f364 All-in-One Desktop PC","device":"desktop"}]},"Lenovo":{"regex":"FBMD/(?:37021C5|80E5|80SM|80VR);","device":"desktop","models":[{"regex":"FBMD/37021C5;","model":"ThinkPad Helix 3702"},{"regex":"FBMD/80E5;","model":"G50-80"},{"regex":"FBMD/80SM;","model":"Ideapad 310-15ISK"},{"regex":"FBMD/80VR;","model":"Legion Y720"}]},"Schneider":{"regex":"FBMD/SCL141CTP;","device":"desktop","model":"Notebook 14\\" Cherry Trail"},"Thomson":{"regex":"FBMD/TH360R12.32CTW;","device":"desktop","model":"Prestige TH-360R12.32CTW"},"Toshiba":{"regex":"FBMD/Satellite ","device":"desktop","models":[{"regex":"Satellite (A[25]00|C650|C855|L650|S855)","model":"Satellite $1"},{"regex":"Satellite ([^;\\\\)]+);","model":"Satellite $1"}]}}')},2437:s=>{s.exports=JSON.parse('{"Apple":{"regex":"(?:Apple-)?iPod","device":"portable media player","models":[{"regex":"(?:Apple-)?iPod1[C,]1","model":"iPod Touch 1G"},{"regex":"(?:Apple-)?iPod2[C,]1","model":"iPod Touch 2G"},{"regex":"(?:Apple-)?iPod3[C,]1","model":"iPod Touch 3"},{"regex":"(?:Apple-)?iPod4[C,]1","model":"iPod Touch 4"},{"regex":"(?:Apple-)?iPod5[C,]1","model":"iPod Touch 5"},{"regex":"(?:Apple-)?iPod7[C,]1","model":"iPod Touch 6"},{"regex":"(?:Apple-)?iPod","model":"iPod Touch"}]},"Cowon":{"regex":"COWON ([^;/]+) Build","device":"portable media player","model":"$1"},"Microsoft":{"regex":"Microsoft ZuneHD","device":"portable media player","model":"Zune HD"},"Panasonic":{"regex":"(SV-MV100)","device":"portable media player","model":"$1"},"Samsung":{"regex":"YP-(G[SIPB]?1|G[57]0|GB70D)","device":"portable media player","models":[{"regex":"YP-G[B]?1","model":"Galaxy Player 4.0"},{"regex":"YP-G70","model":"Galaxy Player 5.0"},{"regex":"YP-GS1","model":"Galaxy Player 3.6"},{"regex":"YP-GI1","model":"Galaxy Player 4.2"},{"regex":"YP-GP1","model":"Galaxy Player 5.8"},{"regex":"YP-G50","model":"Galaxy Player 50"},{"regex":"YP-GB70D","model":"Galaxy Player 70 Plus"}]},"Wizz":{"regex":"(DV-PTB1080)(?:[);/ ]|$)","device":"portable media player","model":"$1"},"SONOS":{"regex":"Sonos/.+\\\\((?:ZP.+)\\\\)|Sonos;","device":"portable media player","models":[{"regex":"\\\\((ZPS(?:[13569]|1[1-578]|2[03])|ZP90)\\\\)","model":"$1"},{"regex":"Sonos;Play5;","model":"Play:5"},{"regex":"Sonos;One;","model":"One"}]}}')},8093:s=>{s.exports=JSON.parse('{"Airties":{"regex":"Airties","device":"tv","models":[{"regex":"Airties; ?([^);/]+)","model":"$1"}]},"ALDI NORD":{"regex":"ALDINORD[;,]","device":"tv","model":""},"ALDI S\xdcD":{"regex":"ALDISUED[;,]","device":"tv","model":""},"Altech UEC":{"regex":"Altech UEC","device":"tv","models":[{"regex":"Altech UEC; ?([^);/]+)","model":"$1"}]},"AOC":{"regex":"AOC","device":"tv","models":[{"regex":"(LE43S5970-20|S50856)","model":"$1"}]},"ARRIS":{"regex":"ARRIS[;,]","device":"tv","models":[{"regex":"FS-ARS-01B","model":"FS-ARS-01B"}]},"Atvio":{"regex":"ATVIO","device":"tv","models":[{"regex":"55D1620","model":"55D1620"}]},"BangOlufsen":{"regex":"Bangolufsen","device":"tv","model":"BeoVision"},"Blaupunkt":{"regex":"Blaupunkt_UMC[;,]","device":"tv","models":[{"regex":"LC-65CUG8052E","model":"LC-65CUG8052E"}]},"Bush":{"regex":"BUSH[;,]","device":"tv","model":""},"Celcus":{"regex":"CELCUS[;,]","device":"tv","model":""},"Changhong":{"regex":"Changhong","device":"tv","models":[{"regex":"Changhong; ?([^);/]+)","model":"$1"}]},"CreNova":{"regex":"CreNova","device":"tv","model":"CNV001"},"Digihome":{"regex":"DIGIHOME[;,]","device":"tv","model":""},"DMM":{"regex":"DMM","device":"tv","model":"Dreambox"},"ELECTRONIA":{"regex":"ELECTRONIA[;,]","device":"tv","model":""},"Essentielb":{"regex":"ESSENTIELB[;,]","device":"tv","model":""},"Finlux":{"regex":"FINLUX[;,]","device":"tv","model":""},"F&U":{"regex":"FU[;,]","device":"tv","model":""},"Fuego":{"regex":"FUEGO[;,]","device":"tv","model":""},"GoGEN":{"regex":"GOGEN[;,]","device":"tv","model":""},"Grundig":{"regex":"(OWB|Grundig|Arcelik)","device":"tv","model":""},"Haier":{"regex":"(?:HHW_)?HAIER","device":"tv","models":[{"regex":"LE55X7000U","model":"LE55X7000U"}]},"Hi-Level":{"regex":"HI-LEVEL[;,]","device":"tv","model":""},"Hisense":{"regex":"Hisense|Eurofins_Digital_Testing","device":"tv","models":[{"regex":"50ADEVTOOL","model":"50ADEVTOOL"},{"regex":"50A683FEVS","model":"50A683FEVS"},{"regex":"55A6100EE","model":"55A6100EE"},{"regex":"55U62QGAVT","model":"55U62QGAVT"},{"regex":"50A6502EA","model":"50A6502EA"},{"regex":"MICALIDVB6886","model":"MICALIDVB6886"},{"regex":"(L[A-Z]{2,3}[0-9]{2}[A-Z][0-9]{3,4}[A-Z]{0,6}[0-9]?[A-Z]?)","model":"$1"},{"regex":"(H[A-Z]?[0-9]{2}[A-Z][0-9]{3,4}[A-Z]{0,4})","model":"$1"}]},"Hitachi":{"regex":"Hitachi[;,]","device":"tv","models":[{"regex":"49D2900","model":"49D2900"}]},"Horizon":{"regex":"HORIZON[;,]","device":"tv","model":""},"Hotel":{"regex":"HOTEL[;,]","device":"tv","model":""},"Humax":{"regex":"Humax","device":"tv","models":[{"regex":"(HD-FOX C|HD (FOX\\\\+|NANO)|iCord (HD\\\\+|MINI|Cable)|(CX|IR)HD-5100(C|S)|HM9503HD)","model":"$1"},{"regex":"HMS1000S","model":"HMS-1000S"},{"regex":"Humax; ([^);/]+)","model":"$1"}]},"Hyundai":{"regex":"HYUNDAI[;,]","device":"tv","model":""},"Ikea":{"regex":"Ikea","device":"tv","model":""},"Intek":{"regex":"Intek","device":"tv","models":[{"regex":"(Vantage|VT-100|VT-1)","model":"$1"}]},"Inverto":{"regex":"Inverto","device":"tv","models":[{"regex":"inverto; ([^);/]+)","model":"$1"},{"regex":"(Volksbox Web Edition|Volksbox Essential|Volksbox II|Volksbox)","model":"$1"}]},"JVC":{"regex":"AFTSO001|JVC[;,]","device":"tv","models":[{"regex":"AFTSO001","model":"4K (2019)"}]},"Kalley":{"regex":"KALLEY[;,]","device":"tv","models":[{"regex":"32D1620","model":"32D1620"}]},"KUBO":{"regex":"KUBO[;,]","device":"tv","model":""},"Laurus":{"regex":"LAURUS[;,]","device":"tv","model":""},"LG":{"regex":"LGE","device":"tv","models":[{"regex":"XU43WT180N","model":"XU43WT180N"},{"regex":"43LJ614V-ZA","model":"43LJ614V-ZA"},{"regex":"55SK850V-ZA","model":"55SK850V-ZA"},{"regex":"KEY0000213F1z","model":"KEY0000213F1z"},{"regex":"KEY0000213F","model":"KEY0000213F"},{"regex":"KEY000000(2E|2F|3B|3F)","model":"KEY000000$1"},{"regex":"(NetCast [0-9]{1}.[0-9]{1}|GLOBAL_PLAT3)","model":"$1"},{"regex":"(OLED[0-9]{2}[A-Z0-9]{3}[A-Z]{2})","model":"$1"},{"regex":"(OLED[0-9]{2}[A-Z][0-9][A-Z])","model":"$1"},{"regex":"(OLED[0-9]{2}[A-Z0-9]{2})","model":"$1"},{"regex":"([0-9]{2}[A-Z]{2}[0-9]{4}[A-Z0-9]{1}[A-Z]{2})","model":"$1"},{"regex":"([0-9]{2}NANO[0-9]{3}[A-Z]{2})","model":"$1"},{"regex":"([0-9]{2}NANO[0-9]{2})","model":"$1"},{"regex":"LGE;? ?([0-9]{2}[A-Z]{2}[0-9]{2,4}[A-Z]?)","model":"$1"},{"regex":"LM21U","model":"LM21U"},{"regex":"32LM","model":"32LM"}]},"Lifemaxx":{"regex":"Lifemaxx[;,]","device":"tv","model":""},"Linsar":{"regex":"LINSAR[;,]","device":"tv","model":""},"Loewe":{"regex":"Loewe","device":"tv","models":[{"regex":"([A-Z]{2}[0-9]{3})","model":"$1"}]},"Luxor":{"regex":"LUXOR[;,]","device":"tv","model":""},"Manhattan":{"regex":"Manhattan","device":"tv","models":[{"regex":"T3","model":"T3"}]},"MediaTek":{"regex":"MTK|MediaTek;","device":"tv","models":[{"regex":"(MT[0-9]{4})","model":"$1"}]},"Medion":{"regex":"Medion","device":"tv","model":""},"Miray":{"regex":"MIRAY","device":"tv","models":[{"regex":"LEDM-322NIP","model":"LEDM-322NIP"}]},"MStar":{"regex":"MStar[;,]","device":"tv","models":[{"regex":"([24])KTV18","model":"$1KTV18"}]},"MTC":{"regex":"MTC[;,]","device":"tv","models":[{"regex":"([24])K_Android_TV_V01","model":"$1K Android TV"}]},"Nordmende":{"regex":"NORDMENDE[;,]","device":"tv","model":""},"Metz":{"regex":"Metz","device":"tv","model":""},"Ok":{"regex":"OK[;,]","device":"tv","model":""},"Panasonic":{"regex":"Panasonic","device":"tv","models":[{"regex":"VIERA (201[1-9])","model":"VIERA ($1)"},{"regex":"(DIGA [A-Z]{1}[0-9]{4})","model":"$1"},{"regex":"DIGA Webkit ([A-Z]{1}[0-9]{4})","model":"DIGA $1"},{"regex":"SmartTV(201[89]|202[0-1])","model":"Smart TV ($1)"}]},"PEAQ":{"regex":"PEAQ","device":"tv","model":""},"Philips":{"regex":"Philips|NETTV/","device":"tv","models":[{"regex":"Philips[,;] ?((?! )[^),;/]+)","model":"$1"},{"regex":"NETTV/[0-9\\\\.]{5}","model":"NetTV Series"}]},"Polaroid":{"regex":"POLAROID[;,]","device":"tv","model":""},"PROFiLO":{"regex":"PROFILO[;,]","device":"tv","model":""},"Qilive":{"regex":"QILIVE[;,]","device":"tv","model":""},"REGAL":{"regex":"REGAL[;,]","device":"tv","model":""},"Saba":{"regex":"Saba[;,]","device":"tv","model":""},"Salora":{"regex":"Salora[;,]","device":"tv","model":""},"Samsung":{"regex":"Samsung|Maple_2011","device":"tv","models":[{"regex":"SmartTV(201[2-9]|202[0-1]):([^);/]+)","model":"$2"},{"regex":"SmartTV(201[2-9]|202[0-1])","model":"Smart TV ($1)"},{"regex":"Maple_2011","model":"Smart TV (2011)"}]},"SCBC":{"regex":"SCBC[;,]","device":"tv","models":[{"regex":"SCBC586","model":"SCBC586"},{"regex":"43D1850","model":"43D1850"}]},"SEG":{"regex":"SEG[;,]","device":"tv","model":""},"Selevision":{"regex":"Selevision","device":"tv","models":[{"regex":"Selevision; (?:Selevision )?([^);/]+)","model":"$1"},{"regex":"(EMC1000i)","model":"$1"}]},"Sharp":{"regex":"(?:UMC-)?Sharp","device":"tv","models":[{"regex":"Sharp[,;] ?((?! |HbbTV)[^),;/]+)","model":"$1"},{"regex":"(LE[0-9]{3}[A-Z]{0,3})","model":"$1"},{"regex":"LC-([^);/]+)","model":"LC-$1"},{"regex":"BLA-43","model":"BLA-43"}]},"Skyworth":{"regex":"Sky_worth","device":"tv","models":[{"regex":"Sky_worth;([^);/]+)","model":"$1"}]},"Smart":{"regex":"Smart[;,]","device":"tv","models":[{"regex":"Smart; ([^);/]+)","model":"$1"},{"regex":"([A-Z]{2}[0-9]{2}|ZAPPIX)","model":"$1"}]},"Sony":{"regex":"Sony","device":"tv","models":[{"regex":"KDL-GR1","model":"KDL-GR1"},{"regex":"KDL-GN([56])","model":"KDL-GN$1"},{"regex":"BRAVIA (VH1|4K VH2)","model":"BRAVIA $1"},{"regex":"(KDL?-?[0-9]{2}[A-Z]{1}[0-9]{4}[A-Z]{1})","model":"$1"},{"regex":"(KDL?-?[0-9]{2}[A-Z]{1}[0-9]{3}[A-Z]{1})","model":"$1"},{"regex":"(KDL?-?[0-9]{2}[A-Z]{1,2}[0-9]{1,5})","model":"$1"}]},"SWTV":{"regex":"SWTV[;,]","device":"tv","models":[{"regex":"SKWE20E21","model":"SKWE20E21"}]},"TD Systems":{"regex":"TDSystems[;,]","device":"tv","models":[{"regex":"SmartTV(2019|2020)","model":"Smart TV ($1)"}]},"Technicolor":{"regex":"Technicolor","device":"tv","models":[{"regex":"uzw4054ttg","model":"UZW4054TTG"}]},"Technika":{"regex":"TECHNIKA[;,]","device":"tv","model":""},"TechniSat":{"regex":"TechniSat","device":"tv","models":[{"regex":"((DigiCorder|MultyVision|Digit) (ISIO S|ISIO C|ISIO))","model":"$1"}]},"TechnoTrend":{"regex":"TechnoTrend","device":"tv","models":[{"regex":"([A-Z]{1}-[0-9]{3})","model":"$1"}]},"Techwood":{"regex":"Techwood[;,]","device":"tv","model":""},"Telefunken":{"regex":"Telefunken","device":"tv","model":""},"TCL":{"regex":"TCL","device":"tv","models":[{"regex":"(32D1820|(?:39|55)D2900|32D2930|(?:32|43)S4900)","model":"$1"}]},"Thomson":{"regex":"THOMSON[,]?|THOM","device":"tv","models":[{"regex":"(TB28D19DHS-01|T28D18SFS-01B)","model":"$1 28.0\\""},{"regex":"(T32RTM5040|T32D18SFS-01B)","model":"$1 32.0\\""},{"regex":"(T43FSL5031|T43D18SFS-01B)","model":"$1 43.0\\""},{"regex":"(T40D18SFS-01B)","model":"$1 40.0\\""},{"regex":"(T49D18SFS-01B)","model":"$1 49.0\\""},{"regex":"(T55D18[SD]FS-01B)","model":"$1 55.0\\""},{"regex":"40FB5426","model":"40FB5426"}]},"TOKYO":{"regex":"TOKYO[;,]","device":"tv","models":[{"regex":"TOKTCLED32S","model":"TOKTCLED32S"}]},"Toshiba":{"regex":"Toshiba","device":"tv","models":[{"regex":"40L2600","model":"40L2600"},{"regex":"(([0-9]{2}|DTV_)[A-Z]{2}[0-9]{1,3})","model":"$1"}]},"Videoweb":{"regex":"videoweb|tv2n","device":"tv","models":[{"regex":"(tv2n)","model":"$1"},{"regex":"(videowebtv)","model":"VideoWeb TV"}]},"VOX":{"regex":"VOX[;,]","device":"tv","model":""},"WELLINGTON":{"regex":"WELLINGTON[;,]","device":"tv","model":""},"X.Vision":{"regex":"X-VISION[;,]","device":"tv","model":""},"Vestel":{"regex":"(?:Vestel.+VESTEL|VESTEL;)","device":"tv","model":""}}')},8949:s=>{s.exports=JSON.parse('[{"regex":"Grid OS (\\\\d+[\\\\.\\\\d]+)","name":"GridOS","version":"$1"},{"regex":"CaixaMagica","name":"Caixa M\xe1gica","version":""},{"regex":"Mageia; Linux","name":"Mageia","version":""},{"regex":"(?:WH|WhaleTV/)(\\\\d+[\\\\.\\\\d]+)","name":"Whale OS","version":"$1"},{"regex":"Tizen[ /]?(\\\\d+[\\\\.\\\\d]+)?","name":"Tizen","version":"$1"},{"regex":"Sailfish|Jolla","name":"Sailfish OS","version":""},{"regex":"(?:Ali)?YunOS[ /]?(\\\\d+[\\\\.\\\\d]+)?","name":"YunOS","version":"$1"},{"regex":"Windows Phone;FBSV/(\\\\d+[\\\\.\\\\d]+)","name":"Windows Phone","version":"$1"},{"regex":"(?:Windows Phone (?:OS)?|wds)[ /]?(\\\\d+[\\\\.\\\\d]+)","name":"Windows Phone","version":"$1"},{"regex":"XBLWP7|Windows Phone","name":"Windows Phone","version":""},{"regex":"Windows CE(?: (\\\\d+[\\\\.\\\\d]+))?","name":"Windows CE","version":"$1"},{"regex":"(?:IEMobile|Windows ?Mobile)(?: (\\\\d+[\\\\.\\\\d]+))?","name":"Windows Mobile","version":"$1"},{"regex":"Windows NT 6.2; ARM;","name":"Windows RT","version":""},{"regex":"Windows NT 6.3; ARM;","name":"Windows RT","version":"8.1"},{"regex":"Windows IoT 10.0","name":"Windows IoT","version":"10"},{"regex":"KAIOS(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"KaiOS","version":"$1"},{"regex":"RazoDroiD(?: v(\\\\d+[\\\\.\\\\d]*))?","name":"RazoDroiD","version":"$1"},{"regex":"MildWild(?: CM-(\\\\d+[\\\\.\\\\d]*))?","name":"MildWild","version":"$1"},{"regex":"CyanogenMod(?:[\\\\-/](?:CM)?(\\\\d+[\\\\.\\\\d]*))?","name":"CyanogenMod","version":"$1"},{"regex":"(?:.*_)?MocorDroid(?:(\\\\d+[\\\\.\\\\d]*))?","name":"MocorDroid","version":"$1"},{"regex":"Fire OS(?:/(\\\\d+[\\\\.\\\\d]*))?","name":"Fire OS","version":"$1"},{"regex":"AFTSO001","name":"Fire OS","version":"7"},{"regex":"FydeOS","name":"FydeOS","version":""},{"regex":"(?:Podbean|Podimo)(?:.+)?/Android","name":"Android","version":""},{"regex":"Pinterest for Android/.+; (\\\\d(?:[\\\\d\\\\.]+)?)\\\\)$","name":"Android","version":"$1"},{"regex":"Android; (\\\\d+[\\\\.\\\\d]*); Mobile;","name":"Android","version":"$1"},{"regex":"[ ]([\\\\d\\\\.]+)\\\\) AppleWebKit.*ROBLOX Android App","name":"Android","version":"$1"},{"regex":"(?:(?:Orca-)?Android|Adr)[ /]?(?:[a-z]+ )?(\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"(?:Allview_TX1_Quasar|Cosmote_My_mini_Tab) (\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"Android ?(?:jelly bean|Kit Kat|S.O. Ginger Bread|The FireCyano|:) (\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"(?:Orca-Android|FB4A).*FBSV/(\\\\d+[\\\\.\\\\d]*);","name":"Android","version":"$1"},{"regex":" Adr |Android|Silk-Accelerated=[a-z]{4,5}","name":"Android","version":""},{"regex":"(?:TwitterAndroid).*[ /](?:[a-z]+ )?(\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"BeyondPod|AntennaPod|Podkicker|DoggCatcher|Player FM|okhttp|Podcatcher Deluxe|.+K_?Android_?TV_|Sonos/.+\\\\(ACR_","name":"Android","version":""},{"regex":"Linux; Andr0id[; ](\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"Linux; diordnA[; ](\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"AmigaOS[ ]?(\\\\d+[\\\\.\\\\d]+)","name":"AmigaOS","version":"$1"},{"regex":"AmigaOS|AmigaVoyager|Amiga-AWeb","name":"AmigaOS","version":""},{"regex":"ThreadX(?:/(\\\\d+[\\\\.\\\\d]*))?","name":"ThreadX","version":"$1"},{"regex":"Nucleus(?:(?: |/v?)(\\\\d+[\\\\.\\\\d]*))?","name":"MTK / Nucleus","version":"$1"},{"regex":"MTK(?:(?: |/v?)(\\\\d+[\\\\.\\\\d]*))?","name":"MTK / Nucleus","version":"$1"},{"regex":"MRE/(\\\\d+)\\\\.(\\\\d+).*;MAUI","name":"MRE","version":"$1.$2"},{"regex":"dvkbuntu","name":"DVKBuntu","version":""},{"regex":"Helio/(\\\\d+[\\\\.\\\\d]+)","name":"Lumin OS","version":"$1"},{"regex":"HasCodingOs (\\\\d+[\\\\.\\\\d]+)","name":"HasCodingOS","version":"$1"},{"regex":"PCLinuxOS/(\\\\d+[\\\\.\\\\d]+)","name":"PCLinuxOS","version":"$1"},{"regex":"(Ordissimo|webissimo3)","name":"Ordissimo","version":""},{"regex":"(?:Win|Sistema )Fenix","name":"Fenix","version":""},{"regex":"TOS; Linux","name":"TmaxOS","version":""},{"regex":"Maemo","name":"Maemo","version":""},{"regex":"Arch ?Linux(?:[ /\\\\-](\\\\d+[\\\\.\\\\d]+))?","name":"Arch Linux","version":"$1"},{"regex":"VectorLinux(?: package)?(?:[ /\\\\-](\\\\d+[\\\\.\\\\d]+))?","name":"VectorLinux","version":"$1"},{"regex":"Linux; .*((?:Debian|Knoppix|Mint|Ubuntu|Kubuntu|Xubuntu|Lubuntu|Fedora|Red Hat|Mandriva|Gentoo|Sabayon|Slackware|SUSE|CentOS|BackTrack))[ /](\\\\d+[\\\\.\\\\d]+)","name":"$1","version":"$2"},{"regex":"Deepin[ /](\\\\d+[\\\\.\\\\d]+)","name":"Deepin","version":"$1"},{"regex":"(Debian|Knoppix|Mint(?! Browser)|Ubuntu|Kubuntu|Xubuntu|Lubuntu|Fedora|Red Hat|Mandriva|Gentoo|Sabayon|Slackware|SUSE|CentOS|BackTrack|Freebox)(?:(?: Enterprise)? Linux)?(?:[ /\\\\-](\\\\d+[\\\\.\\\\d]+))?","name":"$1","version":"$2"},{"regex":"OS ROSA; Linux","name":"Rosa","version":""},{"regex":"WEBOS(\\\\d+[\\\\.\\\\d]+)","name":"webOS","version":"$1"},{"regex":"Web0S; Linux/SmartTV.+Chrome/68","name":"webOS","version":"5"},{"regex":"Web0S; Linux/SmartTV.+Chrome/53","name":"webOS","version":"4"},{"regex":"Web0S; Linux/SmartTV.+Chrome/38","name":"webOS","version":"3"},{"regex":"Web0S; Linux/SmartTV.+Safari/538","name":"webOS","version":"2"},{"regex":"Web0S; Linux/SmartTV.+Safari/537","name":"webOS","version":"1"},{"regex":"(?:Web0S; .*WEBOS|webOS|web0S|Palm webOS|hpwOS)(?:[/]?(\\\\d+[\\\\.\\\\d]+))?","name":"webOS","version":"$1"},{"regex":"(?:PalmOS|Palm OS)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?|Palm","name":"palmOS","version":"$1"},{"regex":"Xiino(?:.*v\\\\. (\\\\d+[\\\\.\\\\d]+))?","name":"palmOS","version":"$1"},{"regex":"MorphOS(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"MorphOS","version":"$1"},{"regex":"FBW.+FBSV/(\\\\d+[\\\\.\\\\d]*);","name":"Windows","version":"$1"},{"regex":"mingw32","name":"Windows","version":""},{"regex":"Windows/(\\\\d+\\\\.\\\\d+)","name":"Windows","version":"$1"},{"regex":"CYGWIN_NT-10.0|Windows NT 10.0|Windows 10","name":"Windows","version":"10"},{"regex":"CYGWIN_NT-6.4|Windows NT 6.4|Windows 10|win10","name":"Windows","version":"10"},{"regex":"CYGWIN_NT-6.3|Windows NT 6.3|Windows 8.1","name":"Windows","version":"8.1"},{"regex":"CYGWIN_NT-6.2|Windows NT 6.2|Windows 8","name":"Windows","version":"8"},{"regex":"CYGWIN_NT-6.1|Windows NT 6.1|Windows 7|win7","name":"Windows","version":"7"},{"regex":"CYGWIN_NT-6.0|Windows NT 6.0|Windows Vista","name":"Windows","version":"Vista"},{"regex":"CYGWIN_NT-5.2|Windows NT 5.2|Windows Server 2003 / XP x64","name":"Windows","version":"Server 2003"},{"regex":"CYGWIN_NT-5.1|Windows NT 5.1|Windows XP","name":"Windows","version":"XP"},{"regex":"CYGWIN_NT-5.0|Windows NT 5.0|Windows 2000","name":"Windows","version":"2000"},{"regex":"CYGWIN_NT-4.0|Windows NT 4.0|WinNT|Windows NT","name":"Windows","version":"NT"},{"regex":"CYGWIN_ME-4.90|Win 9x 4.90|Windows ME","name":"Windows","version":"ME"},{"regex":"CYGWIN_98-4.10|Win98|Windows 98","name":"Windows","version":"98"},{"regex":"CYGWIN_95-4.0|Win32|Win95|Windows 95|Windows_95","name":"Windows","version":"95"},{"regex":"Windows 3.1","name":"Windows","version":"3.1"},{"regex":"Windows","name":"Windows","version":""},{"regex":"Haiku","name":"Haiku OS","version":""},{"regex":"(?:Watch1,[12]/|Watch OS,|watchOS[ /])(\\\\d+[\\\\.\\\\d]*)","name":"watchOS","version":"$1"},{"regex":"iPad/([89]|1[012]).(\\\\d+[\\\\.\\\\d]*)","name":"iOS","version":"$1.$2"},{"regex":"Pinterest for iOS/.+; (\\\\d(?:[\\\\d\\\\.]+)?)\\\\)$","name":"iOS","version":"$1"},{"regex":"CFNetwork/.+ Darwin/20.4.0(?!.*x86_64)","name":"iOS","version":"14.5"},{"regex":"CFNetwork/.+ Darwin/20.3.0(?!.*x86_64)","name":"iOS","version":"14.4"},{"regex":"CFNetwork/.+ Darwin/20.2.0(?!.*x86_64)","name":"iOS","version":"14.3"},{"regex":"CFNetwork/.+ Darwin/20.1.0(?!.*x86_64)","name":"iOS","version":"14.2"},{"regex":"CFNetwork/.+ Darwin/20.0.0(?!.*x86_64)","name":"iOS","version":"14.0"},{"regex":"CFNetwork/.+ Darwin/19.6.0(?!.*x86_64)","name":"iOS","version":"13.6"},{"regex":"CFNetwork/.+ Darwin/19.5.0(?!.*x86_64)","name":"iOS","version":"13.5"},{"regex":"CFNetwork/.+ Darwin/19.4.0(?!.*x86_64)","name":"iOS","version":"13.4"},{"regex":"CFNetwork/.+ Darwin/19.3.0(?!.*x86_64)","name":"iOS","version":"13.3.1"},{"regex":"CFNetwork/.+ Darwin/19.2.0(?!.*x86_64)","name":"iOS","version":"13.3"},{"regex":"CFNetwork/.+ Darwin/19.0.0(?!.*x86_64)","name":"iOS","version":"13.0"},{"regex":"CFNetwork/.+ Darwin/18.7.0(?!.*x86_64)","name":"iOS","version":"12.4"},{"regex":"CFNetwork/.+ Darwin/18.6.0(?!.*x86_64)","name":"iOS","version":"12.3"},{"regex":"CFNetwork/.+ Darwin/18.5.0(?!.*x86_64)","name":"iOS","version":"12.2"},{"regex":"CFNetwork/.+ Darwin/18.2.0(?!.*x86_64)","name":"iOS","version":"12.1"},{"regex":"CFNetwork/.+ Darwin/18.0.0(?!.*x86_64)","name":"iOS","version":"12.0"},{"regex":"CFNetwork/.+ Darwin/17.7.0(?!.*x86_64)","name":"iOS","version":"11.4.1"},{"regex":"CFNetwork/.+ Darwin/17.6.0(?!.*x86_64)","name":"iOS","version":"11.4"},{"regex":"CFNetwork/889(?!.*x86_64)","name":"iOS","version":"11.1"},{"regex":"CFNetwork/887(?!.*x86_64)","name":"iOS","version":"11.0"},{"regex":"CFNetwork/811(?!.*x86_64)","name":"iOS","version":"10.3"},{"regex":"CFNetwork/808\\\\.3","name":"iOS","version":"10.3"},{"regex":"CFNetwork/808\\\\.2","name":"iOS","version":"10.2"},{"regex":"CFNetwork/808\\\\.1","name":"iOS","version":"10.1"},{"regex":"CFNetwork/808\\\\.0","name":"iOS","version":"10.0"},{"regex":"CFNetwork/808","name":"iOS","version":"10"},{"regex":"CFNetwork/758\\\\.4\\\\.3","name":"iOS","version":"9.3.2"},{"regex":"CFNetwork/758\\\\.3\\\\.15","name":"iOS","version":"9.3"},{"regex":"CFNetwork/758\\\\.2\\\\.[78]","name":"iOS","version":"9.2"},{"regex":"CFNetwork/758\\\\.1\\\\.6","name":"iOS","version":"9.1"},{"regex":"CFNetwork/758\\\\.0\\\\.2","name":"iOS","version":"9.0"},{"regex":"CFNetwork/711\\\\.5\\\\.6","name":"iOS","version":"8.4.1"},{"regex":"CFNetwork/711\\\\.4\\\\.6","name":"iOS","version":"8.4"},{"regex":"CFNetwork/711\\\\.3\\\\.18","name":"iOS","version":"8.3"},{"regex":"CFNetwork/711\\\\.2\\\\.23","name":"iOS","version":"8.2"},{"regex":"CFNetwork/711\\\\.1\\\\.1[26]","name":"iOS","version":"8.1"},{"regex":"CFNetwork/711\\\\.0\\\\.6","name":"iOS","version":"8.0"},{"regex":"CFNetwork/672\\\\.1","name":"iOS","version":"7.1"},{"regex":"CFNetwork/672\\\\.0","name":"iOS","version":"7.0"},{"regex":"CFNetwork/609\\\\.1","name":"iOS","version":"6.1"},{"regex":"CFNetwork/60[29]","name":"iOS","version":"6.0"},{"regex":"CFNetwork/548\\\\.1","name":"iOS","version":"5.1"},{"regex":"CFNetwork/548\\\\.0","name":"iOS","version":"5.0"},{"regex":"CFNetwork/485\\\\.13","name":"iOS","version":"4.3"},{"regex":"CFNetwork/485\\\\.12","name":"iOS","version":"4.2"},{"regex":"CFNetwork/485\\\\.10","name":"iOS","version":"4.1"},{"regex":"CFNetwork/485\\\\.2","name":"iOS","version":"4.0"},{"regex":"CFNetwork/467\\\\.12","name":"iOS","version":"3.2"},{"regex":"CFNetwork/459","name":"iOS","version":"3.1"},{"regex":"iPhone/(\\\\d+[\\\\.\\\\d]*) hw/","name":"iOS","version":"$1"},{"regex":"iOS(\\\\d+\\\\.\\\\d+\\\\.\\\\d+)","name":"iOS","version":"$1"},{"regex":"iOS(\\\\d+)\\\\.(\\\\d+)0","name":"iOS","version":"$1.$2"},{"regex":"iPhone OS ([0-9]{1})([0-9]{1})([0-9]{1})","name":"iOS","version":"$1.$2.$3"},{"regex":"(?:CPU OS|iPh(?:one)?[ _]OS|iOS)[ _/](\\\\d+(?:[_\\\\.]\\\\d+)*)","name":"iOS","version":"$1"},{"regex":"(?:FBIOS|Messenger(?:Lite)?ForiOS).*FBSV/ ?(\\\\d+[\\\\.\\\\d]*);","name":"iOS","version":"$1"},{"regex":"(?:Apple-)?(?:iPhone|iPad|iPod)(?:.*Mac OS X.*Version/(\\\\d+\\\\.\\\\d+)|; Opera)?","name":"iOS","version":"$1"},{"regex":"(?:Podcasts/(?:[\\\\d\\\\.]+)|Instacast(?:HD)?/(?:\\\\d\\\\.[\\\\d\\\\.abc]+)|Pocket Casts, iOS|\\\\(iOS\\\\)|iOS; Opera|Overcast|Castro|Podcat|iCatcher|RSSRadio/|MobileSafari/)(?!.*x86_64)","name":"iOS","version":""},{"regex":"iTunes-(iPod|iPad|iPhone)/(?:[\\\\d\\\\.]+)","name":"iOS","version":""},{"regex":"iOS/Version ([\\\\d\\\\.]+)","name":"iOS","version":"$1"},{"regex":"Sonos/.+\\\\(ICRU_","name":"iOS","version":""},{"regex":"CFNetwork/.+ Darwin/20.2.0.*(x86_64)|(x86_64-apple-)?darwin20.2.0","name":"Mac","version":"11.1"},{"regex":"CFNetwork/.+ Darwin/20.[01].0.*(x86_64)|(x86_64-apple-)?darwin20.[01].0","name":"Mac","version":"11.0"},{"regex":"CFNetwork/.+ Darwin/19.6.0.*(x86_64)|(x86_64-apple-)?darwin19.6.0","name":"Mac","version":"10.15.6"},{"regex":"CFNetwork/.+ Darwin/19.5.0.*(x86_64)|(x86_64-apple-)?darwin19.5.0","name":"Mac","version":"10.15.5"},{"regex":"CFNetwork/.+ Darwin/19.4.0.*(x86_64)|(x86_64-apple-)?darwin19.4.0","name":"Mac","version":"10.15.4"},{"regex":"CFNetwork/.+ Darwin/19.3.0.*(x86_64)|(x86_64-apple-)?darwin19.3.0","name":"Mac","version":"10.15.3"},{"regex":"CFNetwork/.+ Darwin/19.2.0.*(x86_64)|(x86_64-apple-)?darwin19.2.0","name":"Mac","version":"10.15.2"},{"regex":"CFNetwork/(?:108[258]|109[18]|1103).*(x86_64)","name":"Mac","version":"10.15"},{"regex":"CFNetwork/.+ Darwin/18.2.0.*(x86_64)|(x86_64-apple-)?darwin18.2.0","name":"Mac","version":"10.14.1"},{"regex":"CFNetwork/(?:96[29]|97[14568]).*(x86_64)","name":"Mac","version":"10.14"},{"regex":"CFNetwork/.+ Darwin/17.7.0.*(x86_64)|(x86_64-apple-)?darwin17.7.0","name":"Mac","version":"10.13.6"},{"regex":"CFNetwork/.+ Darwin/17.6.0.*(x86_64)|(x86_64-apple-)?darwin17.6.0","name":"Mac","version":"10.13.5"},{"regex":"CFNetwork/.+ Darwin/17.5.0.*(x86_64)|(x86_64-apple-)?darwin17.5.0","name":"Mac","version":"10.13.4"},{"regex":"CFNetwork/.+ Darwin/17.4.0.*(x86_64)|(x86_64-apple-)?darwin17.4.0","name":"Mac","version":"10.13.3"},{"regex":"CFNetwork/.+ Darwin/17.3.0.*(x86_64)|(x86_64-apple-)?darwin17.3.0","name":"Mac","version":"10.13.2"},{"regex":"CFNetwork/.+ Darwin/17.2.0.*(x86_64)|(x86_64-apple-)?darwin17.2.0","name":"Mac","version":"10.13.1"},{"regex":"CFNetwork/(?:887|889|893|897|901|902).*(x86_64)","name":"Mac","version":"10.13"},{"regex":"CFNetwork/.+ Darwin/16.7.0.*(x86_64)|(x86_64-apple-)?darwin16.7.0","name":"Mac","version":"10.12.6"},{"regex":"CFNetwork/.+ Darwin/16.6.0.*(x86_64)|(x86_64-apple-)?darwin16.6.0","name":"Mac","version":"10.12.5"},{"regex":"CFNetwork/.+ Darwin/16.5.0.*(x86_64)|(x86_64-apple-)?darwin16.5.0","name":"Mac","version":"10.12.4"},{"regex":"CFNetwork/.+ Darwin/16.3.0.*(x86_64)|(x86_64-apple-)?darwin16.3.0","name":"Mac","version":"10.12.3"},{"regex":"CFNetwork/.+ Darwin/16.2.0.*(x86_64)|(x86_64-apple-)?darwin16.2.0","name":"Mac","version":"10.12.2"},{"regex":"CFNetwork/.+ Darwin/16.1.0.*(x86_64)|(x86_64-apple-)?darwin16.1.0","name":"Mac","version":"10.12.1"},{"regex":"CFNetwork/811.*(x86_64)","name":"Mac","version":"10.12"},{"regex":"CFNetwork/807","name":"Mac","version":"10.12"},{"regex":"CFNetwork/.+ Darwin/15.6.0.*(x86_64)|(x86_64-apple-)?darwin15.6.0","name":"Mac","version":"10.11.6"},{"regex":"CFNetwork/.+ Darwin/15.5.0.*(x86_64)|(x86_64-apple-)?darwin15.5.0","name":"Mac","version":"10.11.5"},{"regex":"CFNetwork/.+ Darwin/15.4.0.*(x86_64)|(x86_64-apple-)?darwin15.4.0","name":"Mac","version":"10.11.4"},{"regex":"CFNetwork/.+ Darwin/15.3.0.*(x86_64)|(x86_64-apple-)?darwin15.3.0","name":"Mac","version":"10.11.3"},{"regex":"CFNetwork/.+ Darwin/15.2.0.*(x86_64)|(x86_64-apple-)?darwin15.2.0","name":"Mac","version":"10.11.2"},{"regex":"CFNetwork/760","name":"Mac","version":"10.11"},{"regex":"CFNetwork/.+ Darwin/14.5.0.*(x86_64)|(x86_64-apple-)?darwin14.5.0","name":"Mac","version":"10.10.5"},{"regex":"CFNetwork/.+ Darwin/14.4.0.*(x86_64)|(x86_64-apple-)?darwin14.4.0","name":"Mac","version":"10.10.4"},{"regex":"CFNetwork/.+ Darwin/14.3.0.*(x86_64)|(x86_64-apple-)?darwin14.3.0","name":"Mac","version":"10.10.3"},{"regex":"CFNetwork/.+ Darwin/14.1.0.*(x86_64)|(x86_64-apple-)?darwin14.1.0","name":"Mac","version":"10.10.2"},{"regex":"CFNetwork/720","name":"Mac","version":"10.10"},{"regex":"CFNetwork/.+ Darwin/13.4.0.*(x86_64)|(x86_64-apple-)?darwin13.4.0","name":"Mac","version":"10.9.5"},{"regex":"CFNetwork/.+ Darwin/13.3.0.*(x86_64)|(x86_64-apple-)?darwin13.3.0","name":"Mac","version":"10.9.4"},{"regex":"CFNetwork/.+ Darwin/13.2.0.*(x86_64)|(x86_64-apple-)?darwin13.2.0","name":"Mac","version":"10.9.3"},{"regex":"CFNetwork/.+ Darwin/13.1.0.*(x86_64)|(x86_64-apple-)?darwin13.1.0","name":"Mac","version":"10.9.2"},{"regex":"CFNetwork/673","name":"Mac","version":"10.9"},{"regex":"CFNetwork/.+ Darwin/12.5.0.*(x86_64)|(x86_64-apple-)?darwin12.5.0","name":"Mac","version":"10.8.5"},{"regex":"CFNetwork/.+ Darwin/12.4.0.*(x86_64)|(x86_64-apple-)?darwin12.4.0","name":"Mac","version":"10.8.4"},{"regex":"CFNetwork/.+ Darwin/12.3.0.*(x86_64)|(x86_64-apple-)?darwin12.3.0","name":"Mac","version":"10.8.3"},{"regex":"CFNetwork/.+ Darwin/12.2.0.*(x86_64)|(x86_64-apple-)?darwin12.2.0","name":"Mac","version":"10.8.2"},{"regex":"CFNetwork/.+ Darwin/12.1.0.*(x86_64)|(x86_64-apple-)?darwin12.1.0","name":"Mac","version":"10.8.1"},{"regex":"CFNetwork/596","name":"Mac","version":"10.8"},{"regex":"CFNetwork/.+ Darwin/11.5.0.*(x86_64)|(x86_64-apple-)?darwin11.5.0","name":"Mac","version":"10.7.5"},{"regex":"CFNetwork/.+ Darwin/11.4.0.*(x86_64)|(x86_64-apple-)?darwin11.4.0","name":"Mac","version":"10.7.4"},{"regex":"CFNetwork/.+ Darwin/11.3.0.*(x86_64)|(x86_64-apple-)?darwin11.3.0","name":"Mac","version":"10.7.3"},{"regex":"CFNetwork/.+ Darwin/11.2.0.*(x86_64)|(x86_64-apple-)?darwin11.2.0","name":"Mac","version":"10.7.2"},{"regex":"CFNetwork/.+ Darwin/11.1.0.*(x86_64)|(x86_64-apple-)?darwin11.1.0","name":"Mac","version":"10.7.1"},{"regex":"CFNetwork/520","name":"Mac","version":"10.7"},{"regex":"CFNetwork/454","name":"Mac","version":"10.6"},{"regex":"CFNetwork/(?:438|422|339|330|221|220|217)","name":"Mac","version":"10.5"},{"regex":"CFNetwork/12[89]","name":"Mac","version":"10.4"},{"regex":"CFNetwork/1\\\\.2","name":"Mac","version":"10.3"},{"regex":"CFNetwork/1\\\\.1","name":"Mac","version":"10.2"},{"regex":"Mac[ +]OS[ +]?X(?:[ /](?:Version )?(\\\\d+(?:[_\\\\.]\\\\d+)+))?","name":"Mac","version":"$1"},{"regex":"Mac (?:OS/)?(\\\\d+(?:[_\\\\.]\\\\d+)+)","name":"Mac","version":"$1"},{"regex":"macOS/(\\\\d+[\\\\.\\\\d]+)","name":"Mac","version":"$1"},{"regex":"Darwin|Macintosh|Mac_PowerPC|PPC|Mac PowerPC|iMac|MacBook|macOS|Sonos/.+\\\\(MDCR_","name":"Mac","version":""},{"regex":"SeewoOS x86_64 (\\\\d+[\\\\.\\\\d]+)","name":"SeewoOS","version":"$1"},{"regex":"CrOS [a-z0-9_]+ .* Chrome/(\\\\d+[\\\\.\\\\d]+)","name":"Chrome OS","version":"$1"},{"regex":"(?:BB10;.+Version|Black[Bb]erry[0-9a-z]+|Black[Bb]erry.+Version)/(\\\\d+[\\\\.\\\\d]+)","name":"BlackBerry OS","version":"$1"},{"regex":"RIM Tablet OS (\\\\d+[\\\\.\\\\d]+)","name":"BlackBerry Tablet OS","version":"$1"},{"regex":"RIM Tablet OS|QNX|Play[Bb]ook","name":"BlackBerry Tablet OS","version":""},{"regex":"BlackBerry","name":"BlackBerry OS","version":""},{"regex":"bPod","name":"BlackBerry OS","version":""},{"regex":"BeOS","name":"BeOS","version":""},{"regex":"Symbian/3.+NokiaBrowser/7\\\\.3","name":"Symbian^3","version":"Anna"},{"regex":"Symbian/3.+NokiaBrowser/7\\\\.4","name":"Symbian^3","version":"Belle"},{"regex":"Symbian/3","name":"Symbian^3","version":""},{"regex":"(?:Series ?60|SymbOS|S60)(?:[ /]?(\\\\d+[\\\\.\\\\d]+|V\\\\d+))?","name":"Symbian OS Series 60","version":"$1"},{"regex":"Series40","name":"Symbian OS Series 40","version":""},{"regex":"SymbianOS/(\\\\d+[\\\\.\\\\d]+)","name":"Symbian OS","version":"$1"},{"regex":"MeeGo|WeTab","name":"MeeGo","version":""},{"regex":"Symbian(?: OS)?|SymbOS","name":"Symbian OS","version":""},{"regex":"Nokia","name":"Symbian","version":""},{"regex":"(?:Mobile|Tablet);.+Firefox/\\\\d+\\\\.\\\\d+","name":"Firefox OS","version":""},{"regex":"RISC OS(?:-NC)?(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"RISC OS","version":"$1"},{"regex":"Inferno(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Inferno","version":"$1"},{"regex":"bada(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Bada","version":"$1"},{"regex":"(?:Brew(?!-Applet)(?: MP)?|BMP)(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Brew","version":"$1"},{"regex":"GoogleTV(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Google TV","version":"$1"},{"regex":"AppleTV(?:/?(\\\\d+[\\\\.\\\\d]+))?","name":"Apple TV","version":"$1"},{"regex":"WebTV/(\\\\d+[\\\\.\\\\d]+)","name":"WebTV","version":"$1"},{"regex":"RemixOS 5.1.1","name":"Remix OS","version":"1"},{"regex":"RemixOS 6.0","name":"Remix OS","version":"2"},{"regex":"RemixOS","name":"Remix OS","version":""},{"regex":"(?:SunOS|Solaris)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Solaris","version":"$1"},{"regex":"AIX(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"AIX","version":"$1"},{"regex":"HP-UX(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"HP-UX","version":"$1"},{"regex":"FreeBSD(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"FreeBSD","version":"$1"},{"regex":"NetBSD(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"NetBSD","version":"$1"},{"regex":"OpenBSD(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"OpenBSD","version":"$1"},{"regex":"DragonFly(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"DragonFly","version":"$1"},{"regex":"Syllable(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"Syllable","version":"$1"},{"regex":"IRIX(?:;64)?(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))","name":"IRIX","version":"$1"},{"regex":"OSF1(?:[/ ]?v?(\\\\d+[\\\\.\\\\d]+))?","name":"OSF1","version":"$1"},{"regex":"Nintendo (Wii|Switch)","name":"Nintendo","version":"$1"},{"regex":"PlayStation ?([34])","name":"PlayStation","version":"$1"},{"regex":"Xbox|KIN\\\\.(?:One|Two)","name":"Xbox","version":"360"},{"regex":"Nitro|Nintendo ([3]?DS[i]?)","name":"Nintendo Mobile","version":"$1"},{"regex":"PlayStation ((?:Portable|Vita))","name":"PlayStation Portable","version":"$1"},{"regex":"OS/2","name":"OS/2","version":""},{"regex":"Linux(?:OS)?[^a-z]","name":"GNU/Linux","version":""}]')},9806:s=>{s.exports=JSON.parse('{"Dell":["MDDR(JS)?","MDDC(JS)?","MDDS(JS)?"],"Acer":["MAAR(JS)?"],"Sony":["MASE(JS)?","MASP(JS)?","MASA(JS)?"],"Asus":["MAAU","NP0[26789]","ASJB","ASU2(JS)?"],"Samsung":["MASM(JS)?","SMJB"],"Lenovo":["MALC(JS)?","MALE(JS)?","MALN(JS)?","LCJB","LEN2"],"Toshiba":["MATM(JS)?","MATB(JS)?","MATP(JS)?","TNJB","TAJB"],"Medion":["MAMD"],"MSI":["MAMI(JS)?","MAM3"],"Gateway":["MAGW(JS)?"],"Fujitsu":["MAFS(JS)?","FSJB"],"Compaq":["CPDTDF","CPNTDF(JS?)","CMNTDF(JS)?","CMDTDF(JS)?"],"HP":["HPCMHP","HPNTDF(JS)?","HPDTDF(JS)?"],"Hyrican":["MANM(JS)?"],"Ordissimo":["Ordissimo","webissimo3"]}')},3005:s=>{s.exports=JSON.parse('{"36":"360 Phone Browser","1B":"115 Browser","2B":"2345 Browser","3B":"360 Browser","7B":"7654 Browser","AA":"Avant Browser","AB":"ABrowse","AF":"ANT Fresco","AG":"ANTGalio","AL":"Aloha Browser","AH":"Aloha Browser Lite","AM":"Amaya","AO":"Amigo","AN":"Android Browser","AE":"AOL Desktop","AD":"AOL Shield","AR":"Arora","AX":"Arctic Fox","AV":"Amiga Voyager","AW":"Amiga Aweb","A0":"Atom","AT":"Atomic Web Browser","AS":"Avast Secure Browser","VG":"AVG Secure Browser","AC":"Avira Scout","A1":"AwoX","BA":"Beaker Browser","BM":"Beamrise","BB":"BlackBerry Browser","BD":"Baidu Browser","BS":"Baidu Spark","BI":"Basilisk","BE":"Beonex","BH":"BlackHawk","BJ":"Bunjalloo","BL":"B-Line","BU":"Blue Browser","BN":"Borealis Navigator","BR":"Brave","BK":"BriskBard","BX":"BrowseX","BZ":"Browzar","BY":"Biyubi","BF":"Byffox","CA":"Camino","CL":"CCleaner","C6":"Chedot","C0":"Centaury","CC":"Coc Coc","C4":"CoolBrowser","C2":"Colibri","CD":"Comodo Dragon","C1":"Coast","CX":"Charon","CE":"CM Browser","CF":"Chrome Frame","HC":"Headless Chrome","CH":"Chrome","CI":"Chrome Mobile iOS","CK":"Conkeror","CM":"Chrome Mobile","CN":"CoolNovo","CO":"CometBird","CB":"COS Browser","CW":"Cornowser","C3":"Chim Lac","CP":"ChromePlus","CR":"Chromium","C5":"Chromium GOST","CY":"Cyberfox","CS":"Cheshire","CT":"Crusta","CG":"Craving Explorer","CZ":"Crazy Browser","CU":"Cunaguaro","CV":"Chrome Webview","DB":"dbrowser","DE":"Deepnet Explorer","DG":"deg-degan","DA":"Deledao","DT":"Delta Browser","DS":"DeskBrowse","DF":"Dolphin","DO":"Dorado","DR":"Dot Browser","DL":"Dooble","DI":"Dillo","DD":"DuckDuckGo Privacy Browser","EC":"Ecosia","EI":"Epic","EL":"Elinks","EB":"Element Browser","EE":"Elements Browser","EZ":"eZ Browser","EU":"EUI Browser","EP":"GNOME Web","ES":"Espial TV Browser","FA":"Falkon","FX":"Faux Browser","F1":"Firefox Mobile iOS","FB":"Firebird","FD":"Fluid","FE":"Fennec","FF":"Firefox","FK":"Firefox Focus","FY":"Firefox Reality","FR":"Firefox Rocket","FL":"Flock","FO":"Flow","FM":"Firefox Mobile","FW":"Fireweb","FN":"Fireweb Navigator","FS":"Flast","FU":"FreeU","GA":"Galeon","GH":"Ghostery Privacy Browser","GI":"GinxDroid Browser","GB":"Glass Browser","GE":"Google Earth","GO":"GOG Galaxy","HS":"HasBrowser","HA":"Hawk Turbo Browser","HE":"Helio","HO":"hola! Browser","HJ":"HotJava","HU":"Huawei Browser","IB":"IBrowse","IC":"iCab","I2":"iCab Mobile","I1":"Iridium","I3":"Iron Mobile","I4":"IceCat","ID":"IceDragon","IV":"Isivioo","IW":"Iceweasel","IE":"Internet Explorer","IM":"IE Mobile","IR":"Iron","JB":"Japan Browser","JS":"Jasmine","JA":"JavaFX","JI":"Jig Browser","JP":"Jig Browser Plus","JO":"Jio Browser","KB":"K.Browser","KI":"Kindle Browser","KM":"K-meleon","KO":"Konqueror","KP":"Kapiko","KN":"Kinza","KW":"Kiwi","KD":"Kode Browser","KY":"Kylo","KZ":"Kazehakase","LB":"Cheetah Browser","LF":"LieBaoFast","LG":"LG Browser","LH":"Light","LI":"Links","IF":"Lolifox","LO":"Lovense Browser","LU":"LuaKit","LL":"Lulumi","LS":"Lunascape","LN":"Lunascape Lite","LX":"Lynx","M1":"mCent","MB":"MicroB","MC":"NCSA Mosaic","MZ":"Meizu Browser","ME":"Mercury","MF":"Mobile Safari","MI":"Midori","MO":"Mobicip","MU":"MIUI Browser","MS":"Mobile Silk","MN":"Minimo","MT":"Mint Browser","MX":"Maxthon","NM":"MxNitro","MY":"Mypal","MR":"Monument Browser","MW":"MAUI WAP Browser","NW":"Navigateur Web","NR":"NFS Browser","NB":"Nokia Browser","NO":"Nokia OSS Browser","NV":"Nokia Ovi Browser","NX":"Nox Browser","NE":"NetSurf","NF":"NetFront","NL":"NetFront Life","NP":"NetPositive","NS":"Netscape","NT":"NTENT Browser","OC":"Oculus Browser","O1":"Opera Mini iOS","OB":"Obigo","O2":"Odin","H2":"OceanHero","OD":"Odyssey Web Browser","OF":"Off By One","HH":"OhHai Browser","OE":"ONE Browser","OX":"Opera GX","OG":"Opera Neon","OH":"Opera Devices","OI":"Opera Mini","OM":"Opera Mobile","OP":"Opera","ON":"Opera Next","OO":"Opera Touch","OA":"Orca","OS":"Ordissimo","OR":"Oregano","O0":"Origin In-Game Overlay","OY":"Origyn Web Browser","OV":"Openwave Mobile Browser","OW":"OmniWeb","OT":"Otter Browser","PL":"Palm Blazer","PM":"Pale Moon","PY":"Polypane","PP":"Oppo Browser","PR":"Palm Pre","PU":"Puffin","PW":"Palm WebPro","PA":"Palmscape","PE":"Perfect Browser","PH":"Phantom Browser","PX":"Phoenix","PB":"Phoenix Browser","PF":"PlayFree Browser","PO":"Polaris","PT":"Polarity","LY":"PolyBrowser","PI":"PrivacyWall","PS":"Microsoft Edge","QA":"Qazweb","Q2":"QQ Browser Lite","Q1":"QQ Browser Mini","QQ":"QQ Browser","QT":"Qutebrowser","QU":"Quark","QZ":"QupZilla","QM":"Qwant Mobile","QW":"QtWebEngine","RE":"Realme Browser","RK":"Rekonq","RM":"RockMelt","SB":"Samsung Browser","SA":"Sailfish Browser","S8":"Seewo Browser","SC":"SEMC-Browser","SE":"Sogou Explorer","SF":"Safari","S5":"Safe Exam Browser","SW":"SalamWeb","SV":"SFive","SH":"Shiira","S1":"SimpleBrowser","SY":"Sizzy","SK":"Skyfire","SS":"Seraphic Sraf","SL":"Sleipnir","S6":"Slimjet","S7":"SP Browser","7S":"7Star","LE":"Smart Lenovo Browser","OZ":"Smooz","SN":"Snowshoe","SO":"Sogou Mobile Browser","S2":"Splash","SI":"Sputnik Browser","SR":"Sunrise","SP":"SuperBird","SU":"Super Fast Browser","S3":"surf","SG":"Stargon","S0":"START Internet Browser","S4":"Steam In-Game Overlay","ST":"Streamy","SX":"Swiftfox","SZ":"Seznam Browser","TR":"T-Browser","TO":"t-online.de Browser","TA":"Tao Browser","TF":"TenFourFox","TB":"Tenta Browser","TZ":"Tizen Browser","TU":"Tungsten","TG":"ToGate","TS":"TweakStyle","TV":"TV Bro","UB":"UBrowser","UC":"UC Browser","UH":"UC Browser HD","UM":"UC Browser Mini","UT":"UC Browser Turbo","UR":"UR Browser","UZ":"Uzbl","VE":"Venus Browser","VI":"Vivaldi","VV":"vivo Browser","VB":"Vision Mobile Browser","VM":"VMware AirWatch","WI":"Wear Internet Browser","WP":"Web Explorer","WE":"WebPositive","WF":"Waterfox","WH":"Whale Browser","WO":"wOSBrowser","WT":"WeTab Browser","YJ":"Yahoo! Japan Browser","YA":"Yandex Browser","YL":"Yandex Browser Lite","YN":"Yaani Browser","YB":"Yolo Browser","XS":"xStand","XI":"Xiino","XV":"Xvast","ZE":"Zetakey","ZV":"Zvu"}')},6643:s=>{s.exports=JSON.parse('["36","OC","PU","SK","MF","OI","OM","DD","DB","ST","BL","IV","FM","C1","C4","SA","SB","FR","WP","HA","NX","HU","VV","RE","CB","MZ","UM","FK","FX","WI","MN","M1","AH","SU","EU","EZ","UT","DT","S0","QU","YN","JB","GH","PI","SG","KD","PE","UH","S7","CW","OZ","GI","VE"]')},6622:s=>{s.exports=JSON.parse('{"operatingSystem":{"AIX":"AIX","AND":"Android","AMG":"AmigaOS","ATV":"Apple TV","ARL":"Arch Linux","BTR":"BackTrack","SBA":"Bada","BEO":"BeOS","BLB":"BlackBerry OS","QNX":"BlackBerry Tablet OS","BMP":"Brew","CES":"CentOS","COS":"Chrome OS","CYN":"CyanogenMod","DEB":"Debian","DEE":"Deepin","DFB":"DragonFly","FED":"Fedora","FOS":"Firefox OS","FIR":"Fire OS","FRE":"Freebox","BSD":"FreeBSD","FYD":"FydeOS","GNT":"Gentoo","GTV":"Google TV","HPX":"HP-UX","HAI":"Haiku OS","IRI":"IRIX","INF":"Inferno","KOS":"KaiOS","KNO":"Knoppix","KBT":"Kubuntu","LIN":"GNU/Linux","LBT":"Lubuntu","VLN":"VectorLinux","MAC":"Mac","MAE":"Maemo","MDR":"Mandriva","SMG":"MeeGo","MCD":"MocorDroid","MIN":"Mint","MLD":"MildWild","MOR":"MorphOS","NBS":"NetBSD","MTK":"MTK / Nucleus","MRE":"MRE","WII":"Nintendo","NDS":"Nintendo Mobile","OS2":"OS/2","T64":"OSF1","OBS":"OpenBSD","ORD":"Ordissimo","PSP":"PlayStation Portable","PS3":"PlayStation","RHT":"Red Hat","ROS":"RISC OS","RSO":"Rosa","REM":"Remix OS","RZD":"RazoDroiD","SAB":"Sabayon","SSE":"SUSE","SAF":"Sailfish OS","SEE":"SeewoOS","SLW":"Slackware","SOS":"Solaris","SYL":"Syllable","SYM":"Symbian","SYS":"Symbian OS","S40":"Symbian OS Series 40","S60":"Symbian OS Series 60","SY3":"Symbian^3","TDX":"ThreadX","TIZ":"Tizen","TOS":"TmaxOS","UBT":"Ubuntu","WAS":"watchOS","WTV":"WebTV","WHS":"Whale OS","WIN":"Windows","WCE":"Windows CE","WIO":"Windows IoT","WMO":"Windows Mobile","WPH":"Windows Phone","WRT":"Windows RT","XBX":"Xbox","XBT":"Xubuntu","YNS":"YunOs","IOS":"iOS","POS":"palmOS","WOS":"webOS"},"osFamilies":{"Android":["AND","CYN","FIR","REM","RZD","MLD","MCD","YNS"],"AmigaOS":["AMG","MOR"],"Apple TV":["ATV"],"BlackBerry":["BLB","QNX"],"Brew":["BMP"],"BeOS":["BEO","HAI"],"Chrome OS":["COS","FYD","SEE"],"Firefox OS":["FOS","KOS"],"Gaming Console":["WII","PS3"],"Google TV":["GTV"],"IBM":["OS2"],"iOS":["IOS","WAS"],"RISC OS":["ROS"],"GNU/Linux":["LIN","ARL","DEB","KNO","MIN","UBT","KBT","XBT","LBT","FED","RHT","VLN","MDR","GNT","SAB","SLW","SSE","CES","BTR","SAF","ORD","TOS","RSO","DEE","FRE"],"Mac":["MAC"],"Mobile Gaming Console":["PSP","NDS","XBX"],"Real-time OS":["MTK","TDX","MRE"],"Other Mobile":["WOS","POS","SBA","TIZ","SMG","MAE"],"Symbian":["SYM","SYS","SY3","S60","S40"],"Unix":["SOS","AIX","HPX","BSD","NBS","OBS","DFB","SYL","IRI","T64","INF"],"WebTV":["WTV"],"Windows":["WIN"],"Windows Mobile":["WPH","WMO","WCE","WRT","WIO"],"Other Smart TV":["WHS"]}}')}}]); \ No newline at end of file diff --git a/docs/814.8c8fe353db1db47f.js b/docs/814.8c8fe353db1db47f.js deleted file mode 100644 index 3cda3b2..0000000 --- a/docs/814.8c8fe353db1db47f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkui_library_documentation=self.webpackChunkui_library_documentation||[]).push([[814],{7814:(b,l,t)=>{t.r(l),t.d(l,{DirectivesModule:()=>g});var a=t(6814),d=t(4670),m=t(5326),r=t(3142),c=t(7306),o=t(4946),h=t(418),p=t(95),u=t(6107),v=t(3016),f=t(7212);const T=[{path:"tooltip",component:(()=>{class i{constructor(){this.compSyntax=['
Element on which tooltip is added
'],this.options={name:"tTooltip",componentType:"Directive",options:[{parameter:"tTooltip",type:"string | TooltipContent",description:"Content to be displayed inside tooltip"},{parameter:"tooltipDisabled",type:"boolean",description:"Disable tooltip"},{parameter:"tooltipPosition",type:"top | bottom | left | right",default:"bottom",description:"Tooltip placement"}]},this.tooltipOption=[{label:"top",value:"top"},{label:"right",value:"right"},{label:"bottom",value:"bottom"},{label:"left",value:"left"}],this.tooltipPosition="top"}static#o=this.\u0275fac=function(n){return new(n||i)};static#t=this.\u0275cmp=o.Xpm({type:i,selectors:[["ui-library-documentation-tooltip-demo"]],decls:9,vars:6,consts:[[1,"tooltip-component"],["header","Tooltip",3,"code","options"],["output",""],[1,"inline-block",2,"margin","0 40px 10px 0"],["placeholder","Select Tooltip position",3,"options","ngModel","ngModelChange"],["tTooltip","Content to be shown in the tooltip",1,"inline-block",3,"tooltipDisabled","tooltipPosition"],["doc",""]],template:function(n,e){1&n&&(o.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1)(2,"div",2)(3,"div",3)(4,"t-dropdown",4),o.NdJ("ngModelChange",function(y){return e.tooltipPosition=y}),o.qZA()(),o.TgZ(5,"div",5),o._uU(6," Element on which tooltip is added "),o.qZA()(),o.TgZ(7,"div",6),o._UZ(8,"ui-library-documentation-common-note"),o.qZA()()()),2&n&&(o.xp6(1),o.Q6J("code",e.compSyntax)("options",e.options),o.xp6(3),o.Q6J("options",e.tooltipOption)("ngModel",e.tooltipPosition),o.xp6(1),o.Q6J("tooltipDisabled",!1)("tooltipPosition",e.tooltipPosition))},dependencies:[h.u,p.JJ,p.On,u.F,v.i,f.J],changeDetection:0})}return i})()},{path:"",pathMatch:"full",redirectTo:"tooltip"}];let g=(()=>{class i{static#o=this.\u0275fac=function(n){return new(n||i)};static#t=this.\u0275mod=o.oAB({type:i});static#i=this.\u0275inj=o.cJS({imports:[a.ez,d.Bz.forChild(T),c.G,m.z,r.k]})}return i})()}}]); \ No newline at end of file diff --git a/docs/814.d17f43d133124d2a.js b/docs/814.d17f43d133124d2a.js new file mode 100644 index 0000000..e5a84b9 --- /dev/null +++ b/docs/814.d17f43d133124d2a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkui_library_documentation=self.webpackChunkui_library_documentation||[]).push([[814],{7814:(b,p,t)=>{t.r(p),t.d(p,{DirectivesModule:()=>g});var a=t(6814),l=t(95),d=t(6538),m=t(5326),r=t(3142),c=t(2325),o=t(4946),h=t(2885),u=t(8650),v=t(3016),f=t(7168);const T=[{path:"tooltip",component:(()=>{class i{constructor(){this.compSyntax=['
Element on which tooltip is added
'],this.options={name:"tTooltip",componentType:"Directive",options:[{parameter:"tTooltip",type:"string | TooltipContent",description:"Content to be displayed inside tooltip"},{parameter:"tooltipDisabled",type:"boolean",description:"Disable tooltip"},{parameter:"tooltipPosition",type:"top | bottom | left | right",default:"bottom",description:"Tooltip placement"}]},this.tooltipOption=[{label:"top",value:"top"},{label:"right",value:"right"},{label:"bottom",value:"bottom"},{label:"left",value:"left"}],this.tooltipPosition="top"}static#o=this.\u0275fac=function(n){return new(n||i)};static#t=this.\u0275cmp=o.Xpm({type:i,selectors:[["ui-library-documentation-tooltip-demo"]],decls:9,vars:6,consts:[[1,"tooltip-component"],["header","Tooltip",3,"code","options"],["output",""],[1,"inline-block",2,"margin","0 40px 10px 0"],["placeholder","Select Tooltip position",3,"options","ngModel","ngModelChange"],["tTooltip","Content to be shown in the tooltip",1,"inline-block",3,"tooltipDisabled","tooltipPosition"],["doc",""]],template:function(n,e){1&n&&(o.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1)(2,"div",2)(3,"div",3)(4,"t-dropdown",4),o.NdJ("ngModelChange",function(y){return e.tooltipPosition=y}),o.qZA()(),o.TgZ(5,"div",5),o._uU(6," Element on which tooltip is added "),o.qZA()(),o.TgZ(7,"div",6),o._UZ(8,"ui-library-documentation-common-note"),o.qZA()()()),2&n&&(o.xp6(1),o.Q6J("code",e.compSyntax)("options",e.options),o.xp6(3),o.Q6J("options",e.tooltipOption)("ngModel",e.tooltipPosition),o.xp6(1),o.Q6J("tooltipDisabled",!1)("tooltipPosition",e.tooltipPosition))},dependencies:[h.u,u.F,l.JJ,l.On,v.i,f.J],changeDetection:0})}return i})()},{path:"",pathMatch:"full",redirectTo:"tooltip"}];let g=(()=>{class i{static#o=this.\u0275fac=function(n){return new(n||i)};static#t=this.\u0275mod=o.oAB({type:i});static#i=this.\u0275inj=o.cJS({imports:[a.ez,d.Bz.forChild(T),c.G,l.u5,m.z,r.k]})}return i})()}}]); \ No newline at end of file diff --git a/docs/895.56d8ae850a46bc58.js b/docs/895.56d8ae850a46bc58.js new file mode 100644 index 0000000..fe01843 --- /dev/null +++ b/docs/895.56d8ae850a46bc58.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkui_library_documentation=self.webpackChunkui_library_documentation||[]).push([[895],{5895:(B,m,a)=>{a.r(m),a.d(m,{ServicesModule:()=>U});var l=a(6814),b=a(6538),d=a(1842),t=a(4946);let C=(()=>{class o{static#t=this.\u0275fac=function(n){return new(n||o)};static#o=this.\u0275mod=t.oAB({type:o});static#e=this.\u0275inj=t.cJS({imports:[l.ez,d.h]})}return o})();var D=a(2325),v=a(7702),u=a(8650),p=a(7995);function T(o,c){1&o&&(t.ynx(0),t._uU(1,", "),t.BQk())}function k(o,c){if(1&o&&(t.ynx(0),t.TgZ(1,"b"),t._uU(2),t.qZA(),t.YNc(3,T,2,0,"ng-container",11),t.BQk()),2&o){const e=c.$implicit,n=c.last;t.xp6(2),t.Oqu(e),t.xp6(1),t.Q6J("ngIf",!n)}}let Z=(()=>{class o{constructor(e){this.toastService=e,this.options={name:"ToastService",componentType:"Service",methods:[{method:"show",parameter:"ToastConfig",description:"Display single toast message"},{method:"showAll",parameter:"Array",description:"Display multiple toast message"}],options:[{parameter:"position",type:"string",default:"top-right",description:'Position of the component, valid values are "top-right", "top-left",\n "bottom-left", "bottom-right", "top-center, "bottom-center" and "center".'},{parameter:"baseZIndex",type:"number",default:"10",description:"Base zIndex value to use in layering."},{parameter:"title",type:"string",description:"Notification title"},{parameter:"message",type:"string",description:"Notification message"},{parameter:"type",type:"string",default:"success",description:"Specifies type of notification to show"},{parameter:"timeout",type:"number",default:"4000",description:"Timeout for toast auto close"},{parameter:"closeButton",type:"boolean",default:"false",description:"Display close button"}]},this.toastPositions=["top-right","top-left","bottom-right","bottom-left","top-center","bottom-center","center"],this.toastComp='',this.toastType=["success","error","warning","info"]}showToast(e){this.toastService.show({title:"Title",message:"message",type:e,closeButton:!0})}multipleToast(){this.toastService.showMultiple([{title:"Title",message:"message",type:"success"},{title:"Title",message:"message",type:"warning"},{title:"Title",message:"message",type:"info"}])}static#t=this.\u0275fac=function(n){return new(n||o)(t.Y36(v.k))};static#o=this.\u0275cmp=t.Xpm({type:o,selectors:[["ui-library-documentation-toast-demo"]],decls:20,vars:3,consts:[[1,"toast-demo-component"],["header","Toast Service",3,"options"],["output",""],["type","primary","label","success",1,"success",3,"click"],["type","primary","label","error",1,"error",3,"click"],["type","primary","label","info",1,"info",3,"click"],["type","primary","label","warning",1,"warning",3,"click"],["type","primary","label","multiple",3,"click"],["doc",""],[1,"toast-types"],[4,"ngFor","ngForOf"],[4,"ngIf"]],template:function(n,i){1&n&&(t.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1)(2,"div",2)(3,"t-button",3),t.NdJ("click",function(){return i.showToast("success")}),t.qZA(),t.TgZ(4,"t-button",4),t.NdJ("click",function(){return i.showToast("error")}),t.qZA(),t.TgZ(5,"t-button",5),t.NdJ("click",function(){return i.showToast("info")}),t.qZA(),t.TgZ(6,"t-button",6),t.NdJ("click",function(){return i.showToast("warning")}),t.qZA(),t.TgZ(7,"t-button",7),t.NdJ("click",function(){return i.multipleToast()}),t.qZA()(),t.TgZ(8,"div",8),t._uU(9," Add "),t.TgZ(10,"b"),t._uU(11),t.qZA(),t._uU(12," into HTML and Provide "),t.TgZ(13,"b"),t._uU(14,"ToastService"),t.qZA(),t._uU(15," into Root Module. "),t.TgZ(16,"div",9)(17,"span"),t._uU(18,"Toast types are :- "),t.qZA(),t.YNc(19,k,4,2,"ng-container",10),t.qZA()()()()),2&n&&(t.xp6(1),t.Q6J("options",i.options),t.xp6(10),t.Oqu(i.toastComp),t.xp6(8),t.Q6J("ngForOf",i.toastType))},dependencies:[l.sg,l.O5,u.F,p.r],styles:[".toast-demo-component .t-button button{margin:.5rem 1rem}.toast-demo-component .success button{background-color:#82b20a}.toast-demo-component .success button:hover{background-color:#508200}.toast-demo-component .error button{background-color:#b00020}.toast-demo-component .error button:hover{background-color:#9a002d}.toast-demo-component .info button{background-color:#00a8e4}.toast-demo-component .info button:hover{background-color:#0079b2}.toast-demo-component .warning button{background-color:#ffa81e}.toast-demo-component .warning button:hover{background-color:#ee8000}.toast-demo-component .toast-types{border-top:1px solid #d7d2d2;margin-top:rem(20);padding-top:rem(20)}\n"],encapsulation:2,changeDetection:0})}return o})();var w=a(4050);let x=(()=>{class o{close(){this.dialogRef.close({closeDialog:!0})}static#t=this.\u0275fac=function(n){return new(n||o)};static#o=this.\u0275cmp=t.Xpm({type:o,selectors:[["ui-library-documentation-dynamic-dialog"]],decls:6,vars:0,consts:[[3,"click"]],template:function(n,i){1&n&&(t.TgZ(0,"div")(1,"span"),t._uU(2,"Content"),t.qZA(),t.TgZ(3,"div")(4,"t-button",0),t.NdJ("click",function(){return i.close()}),t._uU(5,"Click me!!!"),t.qZA()()())},dependencies:[p.r],encapsulation:2})}return o})();var A=a(1678);let g=(()=>{class o{constructor(e){this.elementRef=e}cancel(){this.dialogRef.close(),this.removeElement()}removeElement(){this.elementRef.nativeElement.remove(),this.dialogRef.destroy()}static#t=this.\u0275fac=function(n){return new(n||o)(t.Y36(t.SBq))};static#o=this.\u0275dir=t.lG2({type:o})}return o})(),f=(()=>{class o{constructor(e){this.viewContainerRef=e}static#t=this.\u0275fac=function(n){return new(n||o)(t.Y36(t.s_b))};static#o=this.\u0275dir=t.lG2({type:o,selectors:[["","tDynamicDialogContent",""]]})}return o})();function F(o,c){if(1&o){const e=t.EpF();t.TgZ(0,"span",2),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.close.emit())}),t._UZ(1,"i",3),t.qZA()}}let h=(()=>{class o{constructor(){this.close=new t.vpe}static#t=this.\u0275fac=function(n){return new(n||o)};static#o=this.\u0275cmp=t.Xpm({type:o,selectors:[["t-dialog-header"]],inputs:{config:"config"},outputs:{close:"close"},decls:3,vars:2,consts:[[1,"dialog-header"],["class","dialog-close",3,"click",4,"ngIf"],[1,"dialog-close",3,"click"],[1,"fa-solid","fa-xmark"]],template:function(n,i){1&n&&(t.TgZ(0,"div",0),t._uU(1),t.YNc(2,F,2,0,"span",1),t.qZA()),2&n&&(t.xp6(1),t.hij(" ",i.config.title," "),t.xp6(1),t.Q6J("ngIf",!i.config.hideCloseIcon))},dependencies:[l.O5],changeDetection:0})}return o})();function J(o,c){}let R=(()=>{class o extends g{constructor(e,n,i){super(e),this.cd=n,this.componentFactoryResolver=i}ngOnInit(){const e=this.dialogRef.onDestroy.subscribe(()=>{this.componentRef&&this.componentRef.destroy(),e.unsubscribe()})}ngAfterViewInit(){this.loadChildComponent(this.childComponentType),this.cd.detectChanges()}loadChildComponent(e){if((0,A.o8)(e))return;const n=this.componentFactoryResolver.resolveComponentFactory(e),i=this.insertionPoint?.viewContainerRef;i?.clear(),this.componentRef=i?.createComponent(n),this.componentRef&&(this.componentRef.instance.dialogRef=this.dialogRef)}static#t=this.\u0275fac=function(n){return new(n||o)(t.Y36(t.SBq),t.Y36(t.sBO),t.Y36(t._Vd))};static#o=this.\u0275cmp=t.Xpm({type:o,selectors:[["t-dialog"]],viewQuery:function(n,i){if(1&n&&t.Gf(f,5),2&n){let s;t.iGM(s=t.CRH())&&(i.insertionPoint=s.first)}},features:[t.qOj],decls:5,vars:1,consts:[[1,"dialog"],[3,"config","close"],[1,"dialog-content"],["tDynamicDialogContent",""],[1,"dialog-backdrop",3,"click"]],template:function(n,i){1&n&&(t.TgZ(0,"div",0)(1,"t-dialog-header",1),t.NdJ("close",function(){return i.cancel()}),t.qZA(),t.TgZ(2,"div",2),t.YNc(3,J,0,0,"ng-template",3),t.qZA()(),t.TgZ(4,"div",4),t.NdJ("click",function(){return!i.config.diableBackdropClose&&i.cancel()}),t.qZA()),2&n&&(t.xp6(1),t.Q6J("config",i.config))},dependencies:[h,f],styles:[".dialog-backdrop{width:100%;height:100%;background-color:#0006;position:absolute;inset:0;z-index:2;display:flex;justify-content:center;align-items:center}.dialog{z-index:3;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:500px;height:auto;background-color:#fff;border-radius:5px;padding:20px}.dialog-header{display:flex;justify-content:space-between;font-size:18px;margin-bottom:20px}.dialog-content{margin-bottom:20px}.dialog-footer{display:flex;justify-content:flex-end}.dialog-close{cursor:pointer}\n"],encapsulation:2,changeDetection:0})}return o})();var y=a(8645);class _{constructor(){this._onClose=new y.x,this._onDestroy=new y.x,this.onClose=this._onClose.asObservable(),this.onDestroy=this._onDestroy.asObservable()}close(c){this._onClose.next(c)}destroy(){this._onDestroy.complete()}}function S(o,c){if(1&o&&t._UZ(0,"i",8),2&o){const e=t.oxw();t.Tol(e.config.iconClass)}}let N=(()=>{class o extends g{okay(){this.dialogRef.close("ok"),super.removeElement()}close(){this.dialogRef.close("cancel"),super.removeElement()}static#t=this.\u0275fac=function(){let e;return function(i){return(e||(e=t.n5z(o)))(i||o)}}();static#o=this.\u0275cmp=t.Xpm({type:o,selectors:[["t-confirmation"]],features:[t.qOj],decls:12,vars:5,consts:[[1,"dialog","confirmation-dialog"],[3,"config","close"],[1,"dialog-content"],["style","margin-right: 1em",3,"class",4,"ngIf"],[1,"dialog-footer"],[2,"margin-right","12px",3,"click"],[3,"click"],[1,"dialog-backdrop",3,"click"],[2,"margin-right","1em"]],template:function(n,i){if(1&n&&(t.TgZ(0,"div",0)(1,"t-dialog-header",1),t.NdJ("close",function(){return i.cancel()}),t.qZA(),t.TgZ(2,"div",2),t.YNc(3,S,1,2,"i",3),t.TgZ(4,"span"),t._uU(5),t.qZA()(),t.TgZ(6,"div",4)(7,"t-button",5),t.NdJ("click",function(){return i.okay()}),t._uU(8),t.qZA(),t.TgZ(9,"t-button",6),t.NdJ("click",function(){return i.close()}),t._uU(10),t.qZA()()(),t.TgZ(11,"div",7),t.NdJ("click",function(){return!i.config.diableBackdropClose&&i.cancel()}),t.qZA()),2&n){let s,r;t.xp6(1),t.Q6J("config",i.config),t.xp6(2),t.Q6J("ngIf",i.config.iconClass),t.xp6(2),t.Oqu(i.config.message),t.xp6(3),t.Oqu(null!==(s=i.config.primaryBtnLabel)&&void 0!==s?s:"Ok"),t.xp6(2),t.Oqu(null!==(r=i.config.secondaryBtnLabel)&&void 0!==r?r:"Cancel")}},dependencies:[l.O5,p.r,h],styles:[".dialog-backdrop{width:100%;height:100%;background-color:#0006;position:absolute;inset:0;z-index:2;display:flex;justify-content:center;align-items:center}.dialog{z-index:3;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:500px;height:auto;background-color:#fff;border-radius:5px;padding:20px}.dialog-header{display:flex;justify-content:space-between;font-size:18px;margin-bottom:20px}.dialog-content{margin-bottom:20px}.dialog-footer{display:flex;justify-content:flex-end}.dialog-close{cursor:pointer}\n"],encapsulation:2})}return o})(),q=(()=>{class o{constructor(e,n,i){this.resolver=e,this.injector=n,this.document=i}open(e,n){const i=new _,r=this.resolver.resolveComponentFactory(R).create(this.injector);return r.instance.childComponentType=e,this.openDialog(r,i,n)}openConfirmation(e){const n=new _,s=this.resolver.resolveComponentFactory(N).create(this.injector);return this.openDialog(s,n,e)}openDialog(e,n,i){e.instance.config=i,e.instance.dialogRef=n;const s=n.onClose.subscribe(()=>{e.instance.removeElement()}),r=n.onDestroy.subscribe(()=>{e.instance.removeElement(),s.unsubscribe(),r.unsubscribe()});return e.hostView.detectChanges(),this.document.body.appendChild(e.location.nativeElement),n}static#t=this.\u0275fac=function(n){return new(n||o)(t.LFG(t._Vd),t.LFG(t.zs3),t.LFG(l.K0))};static#o=this.\u0275prov=t.Yz7({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})();const O=[{path:"dialog",component:(()=>{class o{constructor(e){this.dialogService=e,this.options={name:"DialogService",componentType:"Service",methods:[{method:"open",parameter:["Component","DialogConfig"].join(", "),description:"Display custom dialog based on provided component"},{method:"openConfirmation",parameter:"ConfirmationDialogConfig",description:"Display confirmation dialog"}],options:[{parameter:"title",type:"string",description:"Dialog title"},{parameter:"message",type:"string",description:"Dialog message"},{parameter:"iconClass",type:"string",description:`Icon which need to be displayed in Dialog content. Refer '${w.U}' for icons`},{parameter:"diableBackdropClose",type:"boolean",default:"false",description:"Disabled dialog close when clicked on overlay"},{parameter:"hideCloseIcon",type:"boolean",default:"false",description:"Hide close icon (x) from dialog"}]}}openConfirmationDialog(){const e=this.dialogService.openConfirmation({title:"Confirmation"});e.onClose.subscribe(n=>{console.log("Confirmation Dialog on close",n)}),e.onDestroy.subscribe(()=>{console.log("Confirmation Dialog on destroy")})}openDeleteDialog(){this.dialogService.openConfirmation({title:"Delete",message:"Are you sure do you want to delete !!!",iconClass:"fa-solid fa-trash"})}openDynamicDialog(){this.dialogService.open(x,{title:"Dynamic Dialog"}).onClose.subscribe(e=>{console.log("Dynamic dialog close",e)})}static#t=this.\u0275fac=function(n){return new(n||o)(t.Y36(q))};static#o=this.\u0275cmp=t.Xpm({type:o,selectors:[["ui-library-documentation-dialog-demo"]],decls:9,vars:1,consts:[[1,"dialog-component"],["header","Dialog Service",3,"options"],["output",""],[1,"btn-space-right",3,"click"],[3,"click"]],template:function(n,i){1&n&&(t.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1)(2,"div",2)(3,"t-button",3),t.NdJ("click",function(){return i.openConfirmationDialog()}),t._uU(4,"Open Confirmation Dialog"),t.qZA(),t.TgZ(5,"t-button",3),t.NdJ("click",function(){return i.openDeleteDialog()}),t._uU(6,"Open Delete Dialog"),t.qZA(),t.TgZ(7,"t-button",4),t.NdJ("click",function(){return i.openDynamicDialog()}),t._uU(8,"Open Dynamic Dialog"),t.qZA()()()()),2&n&&(t.xp6(1),t.Q6J("options",i.options))},dependencies:[u.F,p.r]})}return o})()},{path:"toast",component:Z},{path:"",pathMatch:"full",redirectTo:"http"}];let U=(()=>{class o{static#t=this.\u0275fac=function(n){return new(n||o)};static#o=this.\u0275mod=t.oAB({type:o});static#e=this.\u0275inj=t.cJS({imports:[l.ez,b.Bz.forChild(O),D.G,d.h,C]})}return o})()}}]); \ No newline at end of file diff --git a/docs/895.ff880156b6dd43ab.js b/docs/895.ff880156b6dd43ab.js deleted file mode 100644 index f9cebf2..0000000 --- a/docs/895.ff880156b6dd43ab.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkui_library_documentation=self.webpackChunkui_library_documentation||[]).push([[895],{5895:(B,m,a)=>{a.r(m),a.d(m,{ServicesModule:()=>U});var l=a(6814),b=a(4670),d=a(1842),t=a(4946);let C=(()=>{class o{static#t=this.\u0275fac=function(n){return new(n||o)};static#o=this.\u0275mod=t.oAB({type:o});static#e=this.\u0275inj=t.cJS({imports:[l.ez,d.h]})}return o})();var D=a(7306),v=a(8016),u=a(6107),p=a(4002);function T(o,c){1&o&&(t.ynx(0),t._uU(1,", "),t.BQk())}function k(o,c){if(1&o&&(t.ynx(0),t.TgZ(1,"b"),t._uU(2),t.qZA(),t.YNc(3,T,2,0,"ng-container",11),t.BQk()),2&o){const e=c.$implicit,n=c.last;t.xp6(2),t.Oqu(e),t.xp6(1),t.Q6J("ngIf",!n)}}let Z=(()=>{class o{constructor(e){this.toastService=e,this.options={name:"ToastService",componentType:"Service",methods:[{method:"show",parameter:"ToastConfig",description:"Display single toast message"},{method:"showAll",parameter:"Array",description:"Display multiple toast message"}],options:[{parameter:"position",type:"string",default:"top-right",description:'Position of the component, valid values are "top-right", "top-left",\n "bottom-left", "bottom-right", "top-center, "bottom-center" and "center".'},{parameter:"baseZIndex",type:"number",default:"10",description:"Base zIndex value to use in layering."},{parameter:"title",type:"string",description:"Notification title"},{parameter:"message",type:"string",description:"Notification message"},{parameter:"type",type:"string",default:"success",description:"Specifies type of notification to show"},{parameter:"timeout",type:"number",default:"4000",description:"Timeout for toast auto close"},{parameter:"closeButton",type:"boolean",default:"false",description:"Display close button"}]},this.toastPositions=["top-right","top-left","bottom-right","bottom-left","top-center","bottom-center","center"],this.toastComp='',this.toastType=["success","error","warn","info"]}showToast(e){this.toastService.show({title:"Title",message:"message",type:e,closeButton:!0})}multipleToast(){this.toastService.showMultiple([{title:"Title",message:"message",type:"success"},{title:"Title",message:"message",type:"warn"},{title:"Title",message:"message",type:"info"}])}static#t=this.\u0275fac=function(n){return new(n||o)(t.Y36(v.k))};static#o=this.\u0275cmp=t.Xpm({type:o,selectors:[["ui-library-documentation-toast-demo"]],decls:20,vars:3,consts:[[1,"toast-demo-component"],["header","Toast Service",3,"options"],["output",""],["type","primary","label","success",1,"success",3,"click"],["type","primary","label","error",1,"error",3,"click"],["type","primary","label","info",1,"info",3,"click"],["type","primary","label","warning",1,"warning",3,"click"],["type","primary","label","multiple",3,"click"],["doc",""],[1,"toast-types"],[4,"ngFor","ngForOf"],[4,"ngIf"]],template:function(n,i){1&n&&(t.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1)(2,"div",2)(3,"t-button",3),t.NdJ("click",function(){return i.showToast("success")}),t.qZA(),t.TgZ(4,"t-button",4),t.NdJ("click",function(){return i.showToast("error")}),t.qZA(),t.TgZ(5,"t-button",5),t.NdJ("click",function(){return i.showToast("info")}),t.qZA(),t.TgZ(6,"t-button",6),t.NdJ("click",function(){return i.showToast("warn")}),t.qZA(),t.TgZ(7,"t-button",7),t.NdJ("click",function(){return i.multipleToast()}),t.qZA()(),t.TgZ(8,"div",8),t._uU(9," Add "),t.TgZ(10,"b"),t._uU(11),t.qZA(),t._uU(12," into HTML and Provide "),t.TgZ(13,"b"),t._uU(14,"ToastService"),t.qZA(),t._uU(15," into Root Module. "),t.TgZ(16,"div",9)(17,"span"),t._uU(18,"Toast types are :- "),t.qZA(),t.YNc(19,k,4,2,"ng-container",10),t.qZA()()()()),2&n&&(t.xp6(1),t.Q6J("options",i.options),t.xp6(10),t.Oqu(i.toastComp),t.xp6(8),t.Q6J("ngForOf",i.toastType))},dependencies:[l.sg,l.O5,u.F,p.r],styles:[".toast-demo-component .t-button button{margin:.5rem 1rem}.toast-demo-component .success button{background-color:#82b20a}.toast-demo-component .success button:hover{background-color:#508200}.toast-demo-component .error button{background-color:#b00020}.toast-demo-component .error button:hover{background-color:#9a002d}.toast-demo-component .info button{background-color:#00a8e4}.toast-demo-component .info button:hover{background-color:#0079b2}.toast-demo-component .warning button{background-color:#ffa81e}.toast-demo-component .warning button:hover{background-color:#ee8000}.toast-demo-component .toast-types{border-top:1px solid #d7d2d2;margin-top:rem(20);padding-top:rem(20)}\n"],encapsulation:2,changeDetection:0})}return o})();var w=a(4050);let x=(()=>{class o{close(){this.dialogRef.close({closeDialog:!0})}static#t=this.\u0275fac=function(n){return new(n||o)};static#o=this.\u0275cmp=t.Xpm({type:o,selectors:[["ui-library-documentation-dynamic-dialog"]],decls:6,vars:0,consts:[[3,"click"]],template:function(n,i){1&n&&(t.TgZ(0,"div")(1,"span"),t._uU(2,"Content"),t.qZA(),t.TgZ(3,"div")(4,"t-button",0),t.NdJ("click",function(){return i.close()}),t._uU(5,"Click me!!!"),t.qZA()()())},dependencies:[p.r],encapsulation:2})}return o})();var A=a(1678);let g=(()=>{class o{constructor(e){this.elementRef=e}cancel(){this.dialogRef.close(),this.removeElement()}removeElement(){this.elementRef.nativeElement.remove(),this.dialogRef.destroy()}static#t=this.\u0275fac=function(n){return new(n||o)(t.Y36(t.SBq))};static#o=this.\u0275dir=t.lG2({type:o})}return o})(),f=(()=>{class o{constructor(e){this.viewContainerRef=e}static#t=this.\u0275fac=function(n){return new(n||o)(t.Y36(t.s_b))};static#o=this.\u0275dir=t.lG2({type:o,selectors:[["","tDynamicDialogContent",""]]})}return o})();function F(o,c){if(1&o){const e=t.EpF();t.TgZ(0,"span",2),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.close.emit())}),t._UZ(1,"i",3),t.qZA()}}let h=(()=>{class o{constructor(){this.close=new t.vpe}static#t=this.\u0275fac=function(n){return new(n||o)};static#o=this.\u0275cmp=t.Xpm({type:o,selectors:[["t-dialog-header"]],inputs:{config:"config"},outputs:{close:"close"},decls:3,vars:2,consts:[[1,"dialog-header"],["class","dialog-close",3,"click",4,"ngIf"],[1,"dialog-close",3,"click"],[1,"fa-solid","fa-xmark"]],template:function(n,i){1&n&&(t.TgZ(0,"div",0),t._uU(1),t.YNc(2,F,2,0,"span",1),t.qZA()),2&n&&(t.xp6(1),t.hij(" ",i.config.title," "),t.xp6(1),t.Q6J("ngIf",!i.config.hideCloseIcon))},dependencies:[l.O5],changeDetection:0})}return o})();function J(o,c){}let R=(()=>{class o extends g{constructor(e,n,i){super(e),this.cd=n,this.componentFactoryResolver=i}ngOnInit(){const e=this.dialogRef.onDestroy.subscribe(()=>{this.componentRef&&this.componentRef.destroy(),e.unsubscribe()})}ngAfterViewInit(){this.loadChildComponent(this.childComponentType),this.cd.detectChanges()}loadChildComponent(e){if((0,A.o8)(e))return;const n=this.componentFactoryResolver.resolveComponentFactory(e),i=this.insertionPoint?.viewContainerRef;i?.clear(),this.componentRef=i?.createComponent(n),this.componentRef&&(this.componentRef.instance.dialogRef=this.dialogRef)}static#t=this.\u0275fac=function(n){return new(n||o)(t.Y36(t.SBq),t.Y36(t.sBO),t.Y36(t._Vd))};static#o=this.\u0275cmp=t.Xpm({type:o,selectors:[["t-dialog"]],viewQuery:function(n,i){if(1&n&&t.Gf(f,5),2&n){let s;t.iGM(s=t.CRH())&&(i.insertionPoint=s.first)}},features:[t.qOj],decls:5,vars:1,consts:[[1,"dialog"],[3,"config","close"],[1,"dialog-content"],["tDynamicDialogContent",""],[1,"dialog-backdrop",3,"click"]],template:function(n,i){1&n&&(t.TgZ(0,"div",0)(1,"t-dialog-header",1),t.NdJ("close",function(){return i.cancel()}),t.qZA(),t.TgZ(2,"div",2),t.YNc(3,J,0,0,"ng-template",3),t.qZA()(),t.TgZ(4,"div",4),t.NdJ("click",function(){return!i.config.diableBackdropClose&&i.cancel()}),t.qZA()),2&n&&(t.xp6(1),t.Q6J("config",i.config))},dependencies:[h,f],styles:[".dialog-backdrop{width:100%;height:100%;background-color:#0006;position:absolute;inset:0;z-index:2;display:flex;justify-content:center;align-items:center}.dialog{z-index:3;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:500px;height:auto;background-color:#fff;border-radius:5px;padding:20px}.dialog-header{display:flex;justify-content:space-between;font-size:18px;margin-bottom:20px}.dialog-content{margin-bottom:20px}.dialog-footer{display:flex;justify-content:flex-end}.dialog-close{cursor:pointer}\n"],encapsulation:2,changeDetection:0})}return o})();var y=a(8645);class _{constructor(){this._onClose=new y.x,this._onDestroy=new y.x,this.onClose=this._onClose.asObservable(),this.onDestroy=this._onDestroy.asObservable()}close(c){this._onClose.next(c)}destroy(){this._onDestroy.complete()}}function S(o,c){if(1&o&&t._UZ(0,"i",8),2&o){const e=t.oxw();t.Tol(e.config.iconClass)}}let N=(()=>{class o extends g{okay(){this.dialogRef.close("ok"),super.removeElement()}close(){this.dialogRef.close("cancel"),super.removeElement()}static#t=this.\u0275fac=function(){let e;return function(i){return(e||(e=t.n5z(o)))(i||o)}}();static#o=this.\u0275cmp=t.Xpm({type:o,selectors:[["t-confirmation"]],features:[t.qOj],decls:12,vars:5,consts:[[1,"dialog","confirmation-dialog"],[3,"config","close"],[1,"dialog-content"],["style","margin-right: 1em",3,"class",4,"ngIf"],[1,"dialog-footer"],[2,"margin-right","12px",3,"click"],[3,"click"],[1,"dialog-backdrop",3,"click"],[2,"margin-right","1em"]],template:function(n,i){if(1&n&&(t.TgZ(0,"div",0)(1,"t-dialog-header",1),t.NdJ("close",function(){return i.cancel()}),t.qZA(),t.TgZ(2,"div",2),t.YNc(3,S,1,2,"i",3),t.TgZ(4,"span"),t._uU(5),t.qZA()(),t.TgZ(6,"div",4)(7,"t-button",5),t.NdJ("click",function(){return i.okay()}),t._uU(8),t.qZA(),t.TgZ(9,"t-button",6),t.NdJ("click",function(){return i.close()}),t._uU(10),t.qZA()()(),t.TgZ(11,"div",7),t.NdJ("click",function(){return!i.config.diableBackdropClose&&i.cancel()}),t.qZA()),2&n){let s,r;t.xp6(1),t.Q6J("config",i.config),t.xp6(2),t.Q6J("ngIf",i.config.iconClass),t.xp6(2),t.Oqu(i.config.message),t.xp6(3),t.Oqu(null!==(s=i.config.primaryBtnLabel)&&void 0!==s?s:"Ok"),t.xp6(2),t.Oqu(null!==(r=i.config.secondaryBtnLabel)&&void 0!==r?r:"Cancel")}},dependencies:[l.O5,p.r,h],styles:[".dialog-backdrop{width:100%;height:100%;background-color:#0006;position:absolute;inset:0;z-index:2;display:flex;justify-content:center;align-items:center}.dialog{z-index:3;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:500px;height:auto;background-color:#fff;border-radius:5px;padding:20px}.dialog-header{display:flex;justify-content:space-between;font-size:18px;margin-bottom:20px}.dialog-content{margin-bottom:20px}.dialog-footer{display:flex;justify-content:flex-end}.dialog-close{cursor:pointer}\n"],encapsulation:2})}return o})(),q=(()=>{class o{constructor(e,n,i){this.resolver=e,this.injector=n,this.document=i}open(e,n){const i=new _,r=this.resolver.resolveComponentFactory(R).create(this.injector);return r.instance.childComponentType=e,this.openDialog(r,i,n)}openConfirmation(e){const n=new _,s=this.resolver.resolveComponentFactory(N).create(this.injector);return this.openDialog(s,n,e)}openDialog(e,n,i){e.instance.config=i,e.instance.dialogRef=n;const s=n.onClose.subscribe(()=>{e.instance.removeElement()}),r=n.onDestroy.subscribe(()=>{e.instance.removeElement(),s.unsubscribe(),r.unsubscribe()});return e.hostView.detectChanges(),this.document.body.appendChild(e.location.nativeElement),n}static#t=this.\u0275fac=function(n){return new(n||o)(t.LFG(t._Vd),t.LFG(t.zs3),t.LFG(l.K0))};static#o=this.\u0275prov=t.Yz7({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})();const O=[{path:"dialog",component:(()=>{class o{constructor(e){this.dialogService=e,this.options={name:"DialogService",componentType:"Service",methods:[{method:"open",parameter:["Component","DialogConfig"].join(", "),description:"Display custom dialog based on provided component"},{method:"openConfirmation",parameter:"ConfirmationDialogConfig",description:"Display confirmation dialog"}],options:[{parameter:"title",type:"string",description:"Dialog title"},{parameter:"message",type:"string",description:"Dialog message"},{parameter:"iconClass",type:"string",description:`Icon which need to be displayed in Dialog content. Refer '${w.U}' for icons`},{parameter:"diableBackdropClose",type:"boolean",default:"false",description:"Disabled dialog close when clicked on overlay"},{parameter:"hideCloseIcon",type:"boolean",default:"false",description:"Hide close icon (x) from dialog"}]}}openConfirmationDialog(){const e=this.dialogService.openConfirmation({title:"Confirmation"});e.onClose.subscribe(n=>{console.log("Confirmation Dialog on close",n)}),e.onDestroy.subscribe(()=>{console.log("Confirmation Dialog on destroy")})}openDeleteDialog(){this.dialogService.openConfirmation({title:"Delete",message:"Are you sure do you want to delete !!!",iconClass:"fa-solid fa-trash"})}openDynamicDialog(){this.dialogService.open(x,{title:"Dynamic Dialog"}).onClose.subscribe(e=>{console.log("Dynamic dialog close",e)})}static#t=this.\u0275fac=function(n){return new(n||o)(t.Y36(q))};static#o=this.\u0275cmp=t.Xpm({type:o,selectors:[["ui-library-documentation-dialog-demo"]],decls:9,vars:1,consts:[[1,"dialog-component"],["header","Dialog Service",3,"options"],["output",""],[1,"btn-space-right",3,"click"],[3,"click"]],template:function(n,i){1&n&&(t.TgZ(0,"div",0)(1,"ui-library-documentation-demo-wrapper",1)(2,"div",2)(3,"t-button",3),t.NdJ("click",function(){return i.openConfirmationDialog()}),t._uU(4,"Open Confirmation Dialog"),t.qZA(),t.TgZ(5,"t-button",3),t.NdJ("click",function(){return i.openDeleteDialog()}),t._uU(6,"Open Delete Dialog"),t.qZA(),t.TgZ(7,"t-button",4),t.NdJ("click",function(){return i.openDynamicDialog()}),t._uU(8,"Open Dynamic Dialog"),t.qZA()()()()),2&n&&(t.xp6(1),t.Q6J("options",i.options))},dependencies:[u.F,p.r]})}return o})()},{path:"toast",component:Z},{path:"",pathMatch:"full",redirectTo:"http"}];let U=(()=>{class o{static#t=this.\u0275fac=function(n){return new(n||o)};static#o=this.\u0275mod=t.oAB({type:o});static#e=this.\u0275inj=t.cJS({imports:[l.ez,b.Bz.forChild(O),D.G,d.h,C]})}return o})()}}]); \ No newline at end of file diff --git a/docs/934.6aaac5e3d8172eba.js b/docs/934.6aaac5e3d8172eba.js new file mode 100644 index 0000000..7d32245 --- /dev/null +++ b/docs/934.6aaac5e3d8172eba.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkui_library_documentation=self.webpackChunkui_library_documentation||[]).push([[934],{3658:(L,T,p)=>{p.d(T,{N:()=>b});var e=p(4946),h=p(95);function b(t){return{provide:h.JU,useExisting:(0,e.Gpc)(()=>t),multi:!0}}},5117:(L,T,p)=>{p.d(T,{p:()=>e});let e=(()=>{class h{static#t=this.zindex=1e3;static#e=this.calculatedScrollbarWidth=null;static#i=this.calculatedScrollbarHeight=null;static addClass(t,n){t&&n&&(t.classList?t.classList.add(n):t.className+=" "+n)}static addMultipleClasses(t,n){if(t&&n)if(t.classList){const r=n.trim().split(" ");for(let c=0;c{const f=window.getComputedStyle(w,null);return c.test(f.getPropertyValue("overflow"))||c.test(f.getPropertyValue("overflowX"))||c.test(f.getPropertyValue("overflowY"))};for(const w of r){const f=1===w.nodeType&&w.dataset.scrollselectors;if(f){const O=f.split(",");for(const o of O){const u=this.findSingle(w,o);u&&y(u)&&n.push(u)}}9!==w.nodeType&&y(w)&&n.push(w)}}return n}static getHiddenElementOuterHeight(t){t.style.visibility="hidden",t.style.display="block";const n=t.offsetHeight;return t.style.display="none",t.style.visibility="visible",n}static getHiddenElementOuterWidth(t){t.style.visibility="hidden",t.style.display="block";const n=t.offsetWidth;return t.style.display="none",t.style.visibility="visible",n}static getHiddenElementDimensions(t){return t.style.visibility="hidden",t.style.display="block",t.style.display="none",t.style.visibility="visible",{width:t.offsetWidth,height:t.offsetHeight}}static fadeIn(t,n){t.style.opacity="0";let r=+new Date,c=0;const y=function(){c=+t.style.opacity.replace(",",".")+((new Date).getTime()-r)/n,t.style.opacity=`${c}`,r=+new Date,+c<1&&(window.requestAnimationFrame&&window.requestAnimationFrame(y)||setTimeout(y,16))};y()}static getWindowScrollTop(){const t=document.documentElement;return(window.pageYOffset||t.scrollTop)-(t.clientTop||0)}static getWindowScrollLeft(){const t=document.documentElement;return(window.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}static getOuterWidth(t,n){let r=t.offsetWidth;if(n){const c=getComputedStyle(t);r+=parseFloat(c.marginLeft)+parseFloat(c.marginRight)}return r}static innerWidth(t){let n=t.offsetWidth;const r=getComputedStyle(t);return n+=parseFloat(r.paddingLeft)+parseFloat(r.paddingRight),n}static getOuterHeight(t,n){let r=t.offsetHeight;if(n){const c=getComputedStyle(t);r+=parseFloat(c.marginTop)+parseFloat(c.marginBottom)}return r}static getViewport(){const t=window,n=document,r=n.documentElement,c=n.getElementsByTagName("body")[0];return{width:t.innerWidth||r.clientWidth||c.clientWidth,height:t.innerHeight||r.clientHeight||c.clientHeight}}static replaceElementWith(t,n){const r=t.parentNode;if(!r)throw"Can't replace element";return r.replaceChild(n,t)}static getUserAgent(){if(navigator&&this.isClient())return navigator.userAgent}static isIE(){const t=window.navigator.userAgent;return t.indexOf("MSIE ")>0||(t.indexOf("Trident/")>0?(t.indexOf("rv:"),!0):t.indexOf("Edge/")>0)}static isAndroid(){return/(android)/i.test(navigator.userAgent)}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}static appendChild(t,n){if(this.isElement(n))n.appendChild(t);else{if(!(n&&n.el&&n.el.nativeElement))throw"Cannot append "+n+" to "+t;n.el.nativeElement.appendChild(t)}}static removeChild(t,n){if(this.isElement(n))n.removeChild(t);else{if(!n.el||!n.el.nativeElement)throw"Cannot remove "+t+" from "+n;n.el.nativeElement.removeChild(t)}}static isElement(t){return"object"==typeof HTMLElement?t instanceof HTMLElement:t&&"object"==typeof t&&null!==t&&1===t.nodeType&&"string"==typeof t.nodeName}static calculateScrollbarWidth(t){if(t){const n=getComputedStyle(t);return t.offsetWidth-t.clientWidth-parseFloat(n.borderLeftWidth)-parseFloat(n.borderRightWidth)}{if(null!==this.calculatedScrollbarWidth)return this.calculatedScrollbarWidth;const n=document.createElement("div");n.className="p-scrollbar-measure",document.body.appendChild(n);const r=n.offsetWidth-n.clientWidth;return document.body.removeChild(n),this.calculatedScrollbarWidth=r,r}}static calculateScrollbarHeight(){if(null!==this.calculatedScrollbarHeight)return this.calculatedScrollbarHeight;const t=document.createElement("div");t.className="p-scrollbar-measure",document.body.appendChild(t);const n=t.offsetHeight-t.clientHeight;return document.body.removeChild(t),this.calculatedScrollbarWidth=n,n}static invokeElementMethod(t,n,r){t[n].apply(t,r)}static isHidden(t){return!t||null===t.offsetParent}static isVisible(t){return t&&null!=t.offsetParent}static isExist(t){return null!==t&&typeof t<"u"&&t.nodeName&&t.parentNode}static focus(t,n){t&&document.activeElement!==t&&t.focus(n)}static getFocusableElements(t){const n=h.find(t,'button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden]),\n [href]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden]),\n input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden]), select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden]),\n textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden]), [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden]),\n [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden]):not(.p-disabled)'),r=[];for(const c of n)(c.offsetWidth||c.offsetHeight||c.getClientRects().length)&&r.push(c);return r}static generateZIndex(){return this.zindex=this.zindex||999,++this.zindex}static isClient(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}}return h})()},7168:(L,T,p)=>{p.d(T,{J:()=>Y});var e=p(4946),h=p(95),b=p(8645),t=p(7394);class n extends t.w0{constructor(a,i){super()}schedule(a,i=0){return this}}const r={setInterval(l,a,...i){const{delegate:s}=r;return s?.setInterval?s.setInterval(l,a,...i):setInterval(l,a,...i)},clearInterval(l){const{delegate:a}=r;return(a?.clearInterval||clearInterval)(l)},delegate:void 0};var c=p(9039);const w={now:()=>(w.delegate||Date).now(),delegate:void 0};class f{constructor(a,i=f.now){this.schedulerActionCtor=a,this.now=i}schedule(a,i=0,s){return new this.schedulerActionCtor(this,a).schedule(s,i)}}f.now=w.now;const o=new class O extends f{constructor(a,i=f.now){super(a,i),this.actions=[],this._active=!1}flush(a){const{actions:i}=this;if(this._active)return void i.push(a);let s;this._active=!0;do{if(s=a.execute(a.state,a.delay))break}while(a=i.shift());if(this._active=!1,s){for(;a=i.shift();)a.unsubscribe();throw s}}}(class y extends n{constructor(a,i){super(a,i),this.scheduler=a,this.work=i,this.pending=!1}schedule(a,i=0){var s;if(this.closed)return this;this.state=a;const d=this.id,g=this.scheduler;return null!=d&&(this.id=this.recycleAsyncId(g,d,i)),this.pending=!0,this.delay=i,this.id=null!==(s=this.id)&&void 0!==s?s:this.requestAsyncId(g,this.id,i),this}requestAsyncId(a,i,s=0){return r.setInterval(a.flush.bind(a,this),s)}recycleAsyncId(a,i,s=0){if(null!=s&&this.delay===s&&!1===this.pending)return i;null!=i&&r.clearInterval(i)}execute(a,i){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const s=this._execute(a,i);if(s)return s;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(a,i){let d,s=!1;try{this.work(a)}catch(g){s=!0,d=g||new Error("Scheduled action threw falsy error")}if(s)return this.unsubscribe(),d}unsubscribe(){if(!this.closed){const{id:a,scheduler:i}=this,{actions:s}=i;this.work=this.state=this.scheduler=null,this.pending=!1,(0,c.P)(s,this),null!=a&&(this.id=this.recycleAsyncId(i,a,null)),this.delay=null,super.unsubscribe()}}});var m=p(9360),v=p(8251),E=p(9773),H=p(1678);let P=(()=>{class l{constructor(){this._tooltipPosition="top"}set tooltipPosition(i){i&&(this._tooltipPosition=["right","left","top","bottom"].includes(i)?i:"top")}get tooltipPosition(){return this._tooltipPosition}static#t=this.\u0275fac=function(s){return new(s||l)};static#e=this.\u0275dir=e.lG2({type:l,inputs:{tooltip:"tooltip",tooltipPosition:"tooltipPosition"}})}return l})();var B=p(3658),D=p(6814);let A=(()=>{class l{onDocumentClick(i){this.elementRef.nativeElement.contains(i.target)||this.tBlur.emit(i)}constructor(i){this.elementRef=i,this.tBlur=new e.vpe}static#t=this.\u0275fac=function(s){return new(s||l)(e.Y36(e.SBq))};static#e=this.\u0275dir=e.lG2({type:l,selectors:[["","tBlur",""]],hostBindings:function(s,d){1&s&&e.NdJ("click",function(_){return d.onDocumentClick(_)},!1,e.evT)},outputs:{tBlur:"tBlur"},standalone:!0})}return l})();var M=p(3016);const F=["inputField"];function W(l,a){if(1&l&&(e.TgZ(0,"span"),e._uU(1),e.qZA()),2&l){const i=e.oxw();e.xp6(1),e.Oqu(i.selectedOptions.label)}}function k(l,a){if(1&l&&(e.TgZ(0,"span"),e._uU(1),e.qZA()),2&l){const i=e.oxw();e.xp6(1),e.Oqu(i.placeholder||"Select option")}}function Z(l,a){if(1&l){const i=e.EpF();e.TgZ(0,"i",10),e.NdJ("click",function(d){e.CHM(i);const g=e.oxw();return e.KtG(g.clearSelection(d))}),e.qZA()}}function N(l,a){if(1&l){const i=e.EpF();e.TgZ(0,"div",14),e._UZ(1,"input",15),e.TgZ(2,"i",16),e.NdJ("click",function(){e.CHM(i);const d=e.oxw(2);return e.KtG(d.filterCriteria.setValue(null))}),e.qZA()()}if(2&l){const i=e.oxw(2);e.xp6(1),e.Q6J("formControl",i.filterCriteria)}}const z=function(l){return{selected:l}};function R(l,a){if(1&l){const i=e.EpF();e.ynx(0),e.TgZ(1,"div",18),e.NdJ("click",function(){const g=e.CHM(i).$implicit,_=e.oxw(3);return e.KtG(_.optionSelectHandler(g))}),e._uU(2),e.qZA(),e.BQk()}if(2&l){const i=a.$implicit;e.xp6(1),e.Q6J("ngClass",e.VKq(2,z,i.isSelected)),e.xp6(1),e.hij(" ",i.label," ")}}function V(l,a){if(1&l&&(e.ynx(0),e.YNc(1,R,3,4,"ng-container",17),e.BQk()),2&l){const i=e.oxw(2);e.xp6(1),e.Q6J("ngForOf",i.dropdownOptions)("ngForTrackBy",i.optionsTrackBy)}}function U(l,a){if(1&l&&(e.TgZ(0,"span"),e._uU(1),e.qZA()),2&l){const i=e.oxw(2);e.xp6(1),e.hij(" ",i.emptyMessage||"No options for filter criteria"," ")}}function J(l,a){if(1&l&&(e.TgZ(0,"div",11),e.YNc(1,N,3,1,"div",12),e.YNc(2,V,2,2,"ng-container",2),e.YNc(3,U,2,1,"ng-template",null,13,e.W1O),e.qZA()),2&l){const i=e.MAs(4),s=e.oxw();e.Udp("max-height",s.scrollHeight),e.xp6(1),e.Q6J("ngIf",s.showFilter),e.xp6(1),e.Q6J("ngIf",s.dropdownOptions.length)("ngIfElse",i)}}const Q=function(l){return{focused:l}};let Y=(()=>{class l extends P{constructor(){super(...arguments),this.placeholder="",this.disabled=!1,this.scrollHeight="200px",this.showFilter=!1,this.disableClear=!1,this.emptyMessage="",this.inputId="",this.name="",this.onFocus=new e.vpe,this.onBlur=new e.vpe,this.onChange=new e.vpe,this.dropdownOptions=[],this.isPanelOpen=!1,this.isFocused=!1,this.onTouched=H.ZT,this.filterCriteria=new h.NI(""),this._onChange=H.ZT,this._destroysubscription$=new b.x,this._options=[],this._cdr=(0,e.f3M)(e.sBO)}set options(i){i?.length&&(this.dropdownOptions=[...i],this._options=[...i])}ngOnInit(){this.filterCriteria.valueChanges.pipe(function x(l,a=o){return(0,m.e)((i,s)=>{let d=null,g=null,_=null;const I=()=>{if(d){d.unsubscribe(),d=null;const C=g;g=null,s.next(C)}};function K(){const C=_+l,S=a.now();if(S{g=C,_=a.now(),d||(d=a.schedule(K,l),s.add(d))},()=>{I(),s.complete()},void 0,()=>{g=d=null}))})}(200),(0,E.R)(this._destroysubscription$)).subscribe(i=>{const s=i?.toLowerCase()??"";this.dropdownOptions=s?this._options.filter(d=>d.label.toLowerCase().includes(s))??[]:this._options,this._cdr.detectChanges()})}ngOnDestroy(){this._destroysubscription$.next(null),this._destroysubscription$.complete()}writeValue(i){const s=this.dropdownOptions.find(d=>d.value===i);s&&this.optionSelectHandler(s),this.updateModel(i)}registerOnChange(i){this._onChange=i}registerOnTouched(i){this.onTouched=i}setDisabledState(i){this.disabled=i}togglePanel(){this.disabled||(this.isPanelOpen=!this.isPanelOpen)}optionSelectHandler(i){this.disabled||(this.selectedOptions=i,this.dropdownOptions.forEach(s=>{delete s.isSelected}),i.isSelected=!0,this.isPanelOpen=!1,this.updateModel(i.value))}clearSelection(i){i.stopPropagation(),this.selectedOptions=null,this.dropdownOptions.forEach(s=>{delete s.isSelected}),this.updateModel(null)}focusHandler(i){this.disabled||this.isFocused||(this.isFocused=!0,this.inputField.nativeElement.focus(),this.onFocus.emit({...i,type:"focus"}))}blurHandler(i){this.isFocused&&(this.isFocused=!1,this.isPanelOpen=!1,this.inputField.nativeElement.blur(),this.onBlur.emit({...i,type:"blur"}))}optionsTrackBy(i){return i}updateModel(i){this.onChange.emit(i),this._onChange(i)}static#t=this.\u0275fac=function(){let i;return function(d){return(i||(i=e.n5z(l)))(d||l)}}();static#e=this.\u0275cmp=e.Xpm({type:l,selectors:[["t-dropdown"]],viewQuery:function(s,d){if(1&s&&e.Gf(F,5),2&s){let g;e.iGM(g=e.CRH())&&(d.inputField=g.first)}},hostAttrs:[1,"t-dropdown"],hostVars:2,hostBindings:function(s,d){2&s&&e.ekj("disabled",d.disabled)},inputs:{options:"options",placeholder:"placeholder",disabled:"disabled",scrollHeight:"scrollHeight",showFilter:"showFilter",disableClear:"disableClear",emptyMessage:"emptyMessage",inputId:"inputId",name:"name"},outputs:{onFocus:"onFocus",onBlur:"onBlur",onChange:"onChange"},features:[e._Bn([(0,B.N)(l)]),e.qOj],decls:11,vars:11,consts:[[1,"dropdown-wrapper",3,"ngClass","tBlur"],[1,"dropdown-trigger",3,"tTooltip","tooltipPosition","click"],[4,"ngIf","ngIfElse"],["placeholderTpl",""],[1,"trigger-icon-wrapper"],["class","fa-solid fa-xmark clear-selection-icon",3,"click",4,"ngIf"],[1,"fa-solid","fa-chevron-down","dropdown-trigger-icon"],["type","text",1,"hide"],["inputField",""],["class","dropdown-options",3,"maxHeight",4,"ngIf"],[1,"fa-solid","fa-xmark","clear-selection-icon",3,"click"],[1,"dropdown-options"],["class","dropdown-filter-input",4,"ngIf"],["emptyMessageTpl",""],[1,"dropdown-filter-input"],["type","text","placeholder","Search option...",2,"width","100%",3,"formControl"],[1,"fa-solid","fa-xmark","clear-icon",3,"click"],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"dropdown-options-item",3,"ngClass","click"]],template:function(s,d){if(1&s&&(e.TgZ(0,"div",0),e.NdJ("tBlur",function(_){return d.blurHandler(_)}),e.TgZ(1,"div",1),e.NdJ("click",function(_){return d.togglePanel(),d.focusHandler(_)}),e.YNc(2,W,2,1,"span",2),e.YNc(3,k,2,1,"ng-template",null,3,e.W1O),e.TgZ(5,"div",4),e.YNc(6,Z,1,0,"i",5),e._UZ(7,"i",6),e.qZA(),e._UZ(8,"input",7,8),e.qZA(),e.YNc(10,J,5,5,"div",9),e.qZA()),2&s){const g=e.MAs(4);e.Q6J("ngClass",e.VKq(9,Q,d.isFocused)),e.xp6(1),e.Q6J("tTooltip",d.tooltip)("tooltipPosition",d.tooltipPosition),e.xp6(1),e.Q6J("ngIf",d.selectedOptions)("ngIfElse",g),e.xp6(4),e.Q6J("ngIf",!d.disableClear),e.xp6(2),e.uIk("name",d.name)("id",d.inputId),e.xp6(2),e.Q6J("ngIf",d.isPanelOpen)}},dependencies:[D.mk,D.sg,D.O5,A,h.Fj,h.JJ,h.oH,M.i],styles:[".t-dropdown{display:block;width:14em}.t-dropdown .dropdown-wrapper{position:relative}.t-dropdown .dropdown-wrapper .dropdown-trigger{display:flex;align-items:center;min-height:2em;border:2px solid #0069b1;border-radius:.3em;padding:.2em .5em;cursor:pointer}.t-dropdown .dropdown-wrapper .dropdown-trigger:hover{border-color:#003f81}.t-dropdown .dropdown-wrapper .dropdown-trigger .trigger-icon-wrapper{display:flex;align-items:center;margin-left:auto;gap:.6em}.t-dropdown .dropdown-wrapper .dropdown-filter-input{position:relative;padding:.5em}.t-dropdown .dropdown-wrapper .dropdown-filter-input input{padding-top:5px;padding-bottom:5px}.t-dropdown .dropdown-wrapper .dropdown-filter-input .clear-icon{position:absolute;right:14px;top:16px;z-index:11}.t-dropdown .dropdown-wrapper .dropdown-options{position:absolute;left:0;right:0;z-index:11;max-height:20em;overflow-x:auto;background-color:#f2f2f2;border-top:none;animation:fadeInFromNone .3s ease-out;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.t-dropdown .dropdown-wrapper .dropdown-options .dropdown-options-item{padding:.4em .5em;cursor:pointer}.t-dropdown .dropdown-wrapper .dropdown-options .dropdown-options-item:hover{background-color:#bfbaba}.t-dropdown .dropdown-wrapper .dropdown-options .dropdown-options-item.selected{background-color:#d7d3d3}.t-dropdown .dropdown-wrapper.focused .dropdown-trigger{border-color:#00a8e4}.t-dropdown.disabled .dropdown-trigger{border:1px solid #dfdfdf;cursor:not-allowed;color:#cccaca}.t-dropdown.disabled .dropdown-trigger:hover{border:1px solid #dfdfdf}@keyframes fadeInFromNone{0%{max-height:0;overflow:hidden}1%{max-height:0}99%{overflow:hidden}to{max-height:20em;overflow:auto}}\n"],encapsulation:2,changeDetection:0})}return l})()},3142:(L,T,p)=>{p.d(T,{k:()=>n});var e=p(6814),h=p(95),b=p(5326),t=p(4946);let n=(()=>{class r{static#t=this.\u0275fac=function(w){return new(w||r)};static#e=this.\u0275mod=t.oAB({type:r});static#i=this.\u0275inj=t.cJS({imports:[e.ez,h.UX,b.z]})}return r})()},3016:(L,T,p)=>{p.d(T,{i:()=>w});var e=p(6814),h=p(4946),b=p(1678),t=p(5117);class n{constructor(O,o=b.ZT){this.element=O,this.listener=o}bindScrollListener(){this.scrollableParents=t.p.getScrollableParents(this.element);for(let O=0;O{let f=[];const m=v=>v&&parseInt(v.style.zIndex,10)||0;return{get:m,set:(v,x,E)=>{x&&(x.style.zIndex=String(((v,x)=>{const E=f.length>0?f[f.length-1]:{key:v,value:x},H=E.value+(E.key===v?0:x)+2;return f.push({key:v,value:H}),H})(v,E)))},clear:v=>{v&&((v=>{f=f.filter(x=>x.value!==v)})(m(v)),v.style.zIndex="")},getCurrent:()=>f.length>0?f[f.length-1].value:0}})();let w=(()=>{class f{get tooltipDisabled(){return this._disabled}set tooltipDisabled(o){this._disabled=o,this.deactivate()}constructor(o,u,m,v){this.platformId=o,this.el=u,this.zone=m,this.renderer=v,this.escape=!0,this.autoHide=!0,this.fitContent=!0,this.hideOnEscape=!0,this._tooltipOptions={tooltipPosition:"right",tooltipEvent:"hover",appendTo:"body",tooltipZIndex:"auto",escape:!0,positionTop:0,positionLeft:0,autoHide:!0,hideOnEscape:!1},this._disabled=!1,this.scrollHandler=null}ngAfterViewInit(){(0,e.NF)(this.platformId)&&this.zone.runOutsideAngular(()=>{if("hover"===this.getOption("tooltipEvent"))this.mouseEnterListener=this.onMouseEnter.bind(this),this.mouseLeaveListener=this.onMouseLeave.bind(this),this.clickListener=this.onInputClick.bind(this),this.el.nativeElement.addEventListener("mouseenter",this.mouseEnterListener),this.el.nativeElement.addEventListener("click",this.clickListener),this.el.nativeElement.addEventListener("mouseleave",this.mouseLeaveListener);else if("focus"===this.getOption("tooltipEvent")){this.focusListener=this.onFocus.bind(this),this.blurListener=this.onBlur.bind(this);const o=this.getTarget(this.el.nativeElement);o&&(o.addEventListener("focus",this.focusListener),o.addEventListener("blur",this.blurListener))}})}ngOnChanges(o){o.tooltipPosition&&this.setOption({tooltipPosition:o.tooltipPosition.currentValue}),o.tooltipEvent&&this.setOption({tooltipEvent:o.tooltipEvent.currentValue}),o.appendTo&&this.setOption({appendTo:o.appendTo.currentValue}),o.positionStyle&&this.setOption({positionStyle:o.positionStyle.currentValue}),o.tooltipStyleClass&&this.setOption({tooltipStyleClass:o.tooltipStyleClass.currentValue}),o.tooltipZIndex&&this.setOption({tooltipZIndex:o.tooltipZIndex.currentValue}),o.escape&&this.setOption({escape:o.escape.currentValue}),o.showDelay&&this.setOption({showDelay:o.showDelay.currentValue}),o.hideDelay&&this.setOption({hideDelay:o.hideDelay.currentValue}),o.life&&this.setOption({life:o.life.currentValue}),o.positionTop&&this.setOption({positionTop:o.positionTop.currentValue}),o.positionLeft&&this.setOption({positionLeft:o.positionLeft.currentValue}),o.tooltipDisabled&&this.setOption({disabled:o.tooltipDisabled.currentValue}),o.tTooltip&&(this.setOption({tooltipLabel:o.tTooltip.currentValue}),this.active&&(o.tTooltip.currentValue?this.container&&this.container.offsetParent?(this.updateText(),this.align()):this.show():this.hide())),o.autoHide&&this.setOption({autoHide:o.autoHide.currentValue}),o.tooltipOptions&&(this._tooltipOptions={...this._tooltipOptions,...o.tooltipOptions.currentValue},this.deactivate(),this.active&&(this.getOption("tooltipLabel")?this.container&&this.container.offsetParent?(this.updateText(),this.align()):this.show():this.hide()))}isAutoHide(){return this.getOption("autoHide")}onMouseEnter(){!this.container&&!this.showTimeout&&this.activate()}onMouseLeave(o){(this.isAutoHide()||!(t.p.hasClass(o.toElement,"t-tooltip")||t.p.hasClass(o.toElement,"t-tooltip-arrow")||t.p.hasClass(o.toElement,"t-tooltip-text")||t.p.hasClass(o.relatedTarget,"t-tooltip")))&&this.deactivate()}onFocus(){this.activate()}onBlur(){this.deactivate()}onInputClick(){this.deactivate()}onPressEscape(){this.hideOnEscape&&this.deactivate()}activate(){if(this.active=!0,this.clearHideTimeout(),this.getOption("showDelay")?this.showTimeout=setTimeout(()=>{this.show()},this.getOption("showDelay")):this.show(),this.getOption("life")){const o=this.getOption("showDelay")?this.getOption("life")+this.getOption("showDelay"):this.getOption("life");this.hideTimeout=setTimeout(()=>{this.hide()},o)}}deactivate(){this.active=!1,this.clearShowTimeout(),this.getOption("hideDelay")?(this.clearHideTimeout(),this.hideTimeout=setTimeout(()=>{this.hide()},this.getOption("hideDelay"))):this.hide()}create(){this.container&&(this.clearHideTimeout(),this.remove()),this.container=document.createElement("div");const o=document.createElement("div");o.className="t-tooltip-arrow",this.container.appendChild(o),this.tooltipText=document.createElement("div"),this.tooltipText.className="t-tooltip-text",this.updateText(),this.getOption("positionStyle")&&(this.container.style.position=this.getOption("positionStyle")),this.container.appendChild(this.tooltipText),"body"===this.getOption("appendTo")?document.body.appendChild(this.container):"target"===this.getOption("appendTo")?t.p.appendChild(this.container,this.el.nativeElement):t.p.appendChild(this.container,this.getOption("appendTo")),this.container.style.display="inline-block",this.fitContent&&(this.container.style.width="fit-content"),this.isAutoHide()||this.bindContainerMouseleaveListener()}bindContainerMouseleaveListener(){this.containerMouseleaveListener||(this.containerMouseleaveListener=this.renderer.listen(this.container,"mouseleave",()=>{this.deactivate()}))}unbindContainerMouseleaveListener(){this.containerMouseleaveListener&&(this.bindContainerMouseleaveListener(),this.containerMouseleaveListener=void 0)}show(){!this.getOption("tooltipLabel")||this.getOption("disabled")||(this.create(),this.align(),t.p.fadeIn(this.container,250),"auto"===this.getOption("tooltipZIndex")?y.set("tooltip",this.container,1100):this.container.style.zIndex=this.getOption("tooltipZIndex"),this.bindDocumentResizeListener(),this.bindScrollListener())}hide(){"auto"===this.getOption("tooltipZIndex")&&y.clear(this.container),this.remove()}updateText(){this.getOption("escape")?(this.tooltipText.innerHTML="",this.tooltipText.appendChild(document.createTextNode(this.getOption("tooltipLabel")))):this.tooltipText.innerHTML=this.getOption("tooltipLabel")}align(){switch(this.getOption("tooltipPosition")){case"top":this.alignTop(),this.isOutOfBounds()&&(this.alignBottom(),this.isOutOfBounds()&&(this.alignRight(),this.isOutOfBounds()&&this.alignLeft()));break;case"bottom":this.alignBottom(),this.isOutOfBounds()&&(this.alignTop(),this.isOutOfBounds()&&(this.alignRight(),this.isOutOfBounds()&&this.alignLeft()));break;case"left":this.alignLeft(),this.isOutOfBounds()&&(this.alignRight(),this.isOutOfBounds()&&(this.alignTop(),this.isOutOfBounds()&&this.alignBottom()));break;case"right":this.alignRight(),this.isOutOfBounds()&&(this.alignLeft(),this.isOutOfBounds()&&(this.alignTop(),this.isOutOfBounds()&&this.alignBottom()))}}getHostOffset(){if("body"===this.getOption("appendTo")||"target"===this.getOption("appendTo")){const o=this.el.nativeElement.getBoundingClientRect();return{left:o.left+t.p.getWindowScrollLeft(),top:o.top+t.p.getWindowScrollTop()}}return{left:0,top:0}}alignRight(){this.preAlign("right");const o=this.getHostOffset(),u=o.left+t.p.getOuterWidth(this.el.nativeElement),m=o.top+(t.p.getOuterHeight(this.el.nativeElement)-t.p.getOuterHeight(this.container))/2;this.container.style.left=u+this.getOption("positionLeft")+"px",this.container.style.top=m+this.getOption("positionTop")+"px"}alignLeft(){this.preAlign("left");const o=this.getHostOffset(),u=o.left-t.p.getOuterWidth(this.container),m=o.top+(t.p.getOuterHeight(this.el.nativeElement)-t.p.getOuterHeight(this.container))/2;this.container.style.left=u+this.getOption("positionLeft")+"px",this.container.style.top=m+this.getOption("positionTop")+"px"}alignTop(){this.preAlign("top");const o=this.getHostOffset(),u=o.left+(t.p.getOuterWidth(this.el.nativeElement)-t.p.getOuterWidth(this.container))/2,m=o.top-t.p.getOuterHeight(this.container);this.container.style.left=u+this.getOption("positionLeft")+"px",this.container.style.top=m+this.getOption("positionTop")+"px"}alignBottom(){this.preAlign("bottom");const o=this.getHostOffset(),u=o.left+(t.p.getOuterWidth(this.el.nativeElement)-t.p.getOuterWidth(this.container))/2,m=o.top+t.p.getOuterHeight(this.el.nativeElement);this.container.style.left=u+this.getOption("positionLeft")+"px",this.container.style.top=m+this.getOption("positionTop")+"px"}setOption(o){this._tooltipOptions={...this._tooltipOptions,...o}}getOption(o){return this._tooltipOptions[o]}getTarget(o){return t.p.hasClass(o,"t-inputwrapper")?t.p.findSingle(o,"input"):o}preAlign(o){this.container.style.left="-999px",this.container.style.top="-999px";const u="t-tooltip t-component t-tooltip-"+o;this.container.className=this.getOption("tooltipStyleClass")?u+" "+this.getOption("tooltipStyleClass"):u}isOutOfBounds(){const o=this.container.getBoundingClientRect(),u=o.top,m=o.left,v=t.p.getOuterWidth(this.container),x=t.p.getOuterHeight(this.container),E=t.p.getViewport();return m+v>E.width||m<0||u<0||u+x>E.height}onWindowResize(){this.hide()}bindDocumentResizeListener(){this.zone.runOutsideAngular(()=>{this.resizeListener=this.onWindowResize.bind(this),window.addEventListener("resize",this.resizeListener)})}unbindDocumentResizeListener(){this.resizeListener&&(window.removeEventListener("resize",this.resizeListener),this.resizeListener=void 0)}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new n(this.el.nativeElement,()=>{this.container&&this.hide()})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}unbindEvents(){if("hover"===this.getOption("tooltipEvent"))this.el.nativeElement.removeEventListener("mouseenter",this.mouseEnterListener),this.el.nativeElement.removeEventListener("mouseleave",this.mouseLeaveListener),this.el.nativeElement.removeEventListener("click",this.clickListener);else if("focus"===this.getOption("tooltipEvent")){const o=this.getTarget(this.el.nativeElement);o&&(o.removeEventListener("focus",this.focusListener),o.removeEventListener("blur",this.blurListener))}this.unbindDocumentResizeListener()}remove(){this.container&&this.container.parentElement&&("body"===this.getOption("appendTo")?document.body.removeChild(this.container):"target"===this.getOption("appendTo")?this.el.nativeElement.removeChild(this.container):t.p.removeChild(this.container,this.getOption("appendTo"))),this.unbindDocumentResizeListener(),this.unbindScrollListener(),this.unbindContainerMouseleaveListener(),this.clearTimeouts(),this.container=null,this.scrollHandler=null}clearShowTimeout(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=null)}clearHideTimeout(){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=null)}clearTimeouts(){this.clearShowTimeout(),this.clearHideTimeout()}ngOnDestroy(){this.unbindEvents(),this.container&&y.clear(this.container),this.remove(),this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null)}static#t=this.\u0275fac=function(u){return new(u||f)(h.Y36(h.Lbi),h.Y36(h.SBq),h.Y36(h.R0b),h.Y36(h.Qsj))};static#e=this.\u0275dir=h.lG2({type:f,selectors:[["","tTooltip",""]],hostBindings:function(u,m){1&u&&h.NdJ("keydown.escape",function(x){return m.onPressEscape(x)},!1,h.evT)},inputs:{tooltipPosition:"tooltipPosition",tooltipEvent:"tooltipEvent",appendTo:"appendTo",positionStyle:"positionStyle",tooltipStyleClass:"tooltipStyleClass",tooltipZIndex:"tooltipZIndex",escape:"escape",showDelay:"showDelay",hideDelay:"hideDelay",life:"life",positionTop:"positionTop",positionLeft:"positionLeft",autoHide:"autoHide",fitContent:"fitContent",hideOnEscape:"hideOnEscape",tTooltip:"tTooltip",tooltipDisabled:"tooltipDisabled",tooltipOptions:"tooltipOptions"},features:[h.TTD]})}return f})()},5326:(L,T,p)=>{p.d(T,{z:()=>b});var e=p(6814),h=p(4946);let b=(()=>{class t{static#t=this.\u0275fac=function(c){return new(c||t)};static#e=this.\u0275mod=h.oAB({type:t});static#i=this.\u0275inj=h.cJS({imports:[e.ez]})}return t})()},2885:(L,T,p)=>{p.d(T,{u:()=>h});var e=p(4946);let h=(()=>{class b{static#t=this.\u0275fac=function(r){return new(r||b)};static#e=this.\u0275cmp=e.Xpm({type:b,selectors:[["ui-library-documentation-common-note"]],decls:2,vars:0,template:function(r,c){1&r&&(e.TgZ(0,"span"),e._uU(1," Note: For performance the component inputs are optimised so don't provide parameter which are not required for proper functioning.\n"),e.qZA())},changeDetection:0})}return b})()}}]); \ No newline at end of file diff --git a/docs/common.1ead6963d0877fb9.js b/docs/common.1ead6963d0877fb9.js new file mode 100644 index 0000000..cfe0cdd --- /dev/null +++ b/docs/common.1ead6963d0877fb9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkui_library_documentation=self.webpackChunkui_library_documentation||[]).push([[592],{7995:(_,i,e)=>{e.d(i,{r:()=>s});var a=e(6903),n=e(4946),l=e(6814);const o=["*"];let s=(()=>{class t{constructor(){this.label="",this.type="primary",this.disabled=!1,this.size="normal",this.link=!1}getButtonClass(){return(0,a.Hx)({type:this.type,size:this.size,disabled:this.disabled,link:this.link})}static#t=this.\u0275fac=function(u){return new(u||t)};static#n=this.\u0275cmp=n.Xpm({type:t,selectors:[["t-button"]],hostAttrs:[1,"t-button"],inputs:{label:"label",type:["type","type",a.gc],disabled:"disabled",size:["size","size",a.mt],link:"link"},features:[n.Xq5],ngContentSelectors:o,decls:3,vars:3,consts:[[3,"ngClass","disabled"]],template:function(u,c){1&u&&(n.F$t(),n.TgZ(0,"button",0),n._uU(1),n.Hsn(2),n.qZA()),2&u&&(n.Q6J("ngClass",c.getButtonClass())("disabled",c.disabled),n.xp6(1),n.hij(" ",c.label," "))},dependencies:[l.mk],encapsulation:2,changeDetection:0})}return t})()},1842:(_,i,e)=>{e.d(i,{h:()=>o});var a=e(6814),n=e(670),l=e(4946);let o=(()=>{class s{static#t=this.\u0275fac=function(r){return new(r||s)};static#n=this.\u0275mod=l.oAB({type:s});static#e=this.\u0275inj=l.cJS({imports:[a.ez,n.T]})}return s})()},6903:(_,i,e)=>{e.d(i,{mt:()=>o,gc:()=>l,Hx:()=>s});const a={primary:"primary",secondary:"secondary"},n={normal:"normal",large:"large",small:"small"};function l(t){if(t){if(["primary","secondary"].includes(t))return t;console.warn("invalid button type")}return"primary"}function o(t){if(t){if(["normal","large","small"].includes(t))return t;console.warn("invalid button size")}return"normal"}const s=t=>({btn:!0,disabled:t.disabled,[`btn-${a[t.type]}`]:!0,[`btn-${n[t.size]}`]:!0,"btn-link":t.link})}}]); \ No newline at end of file diff --git a/docs/common.c36ebb20086736e4.js b/docs/common.c36ebb20086736e4.js deleted file mode 100644 index e3e67b2..0000000 --- a/docs/common.c36ebb20086736e4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkui_library_documentation=self.webpackChunkui_library_documentation||[]).push([[592],{4002:(p,l,e)=>{e.d(l,{r:()=>y});const o={primary:"primary",secondary:"secondary"},r={normal:"normal",large:"large",small:"small"};function a(t){if(t){if(["primary","secondary"].includes(t))return t;console.warn("invalid button type")}return"primary"}function u(t){if(t){if(["normal","large","small"].includes(t))return t;console.warn("invalid button size")}return"normal"}var n=e(4946),b=e(6814);const c=["*"];let y=(()=>{class t{constructor(){this.type="primary",this.disabled=!1,this.size="normal",this.link=!1}getButtonClass(){return(t=>({btn:!0,disabled:t.disabled,[`btn-${o[t.type]}`]:!0,[`btn-${r[t.size]}`]:!0,"btn-link":t.link}))({type:this.type,size:this.size,disabled:this.disabled,link:this.link})}static#t=this.\u0275fac=function(i){return new(i||t)};static#n=this.\u0275cmp=n.Xpm({type:t,selectors:[["t-button"]],hostAttrs:[1,"t-button"],inputs:{label:"label",type:["type","type",a],disabled:"disabled",size:["size","size",u],link:"link"},features:[n.Xq5],ngContentSelectors:c,decls:3,vars:3,consts:[[3,"ngClass","disabled"]],template:function(i,m){1&i&&(n.F$t(),n.TgZ(0,"button",0),n._uU(1),n.Hsn(2),n.qZA()),2&i&&(n.Q6J("ngClass",m.getButtonClass())("disabled",m.disabled),n.xp6(1),n.hij(" ",m.label," "))},dependencies:[b.mk],encapsulation:2,changeDetection:0})}return t})()},1842:(p,l,e)=>{e.d(l,{h:()=>u});var o=e(6814),r=e(670),a=e(4946);let u=(()=>{class s{static#t=this.\u0275fac=function(c){return new(c||s)};static#n=this.\u0275mod=a.oAB({type:s});static#e=this.\u0275inj=a.cJS({imports:[o.ez,r.T]})}return s})()}}]); \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index efda378..71964bc 100644 --- a/docs/index.html +++ b/docs/index.html @@ -6,8 +6,8 @@ - + - + diff --git a/docs/main.4c033ae8395f1f2d.js b/docs/main.4c033ae8395f1f2d.js new file mode 100644 index 0000000..dd49a53 --- /dev/null +++ b/docs/main.4c033ae8395f1f2d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkui_library_documentation=self.webpackChunkui_library_documentation||[]).push([[179],{670:(fe,Y,$)=>{$.d(Y,{T:()=>K});var d=$(6814),M=$(4946);let K=(()=>{class W{static#e=this.\u0275fac=function(j){return new(j||W)};static#t=this.\u0275mod=M.oAB({type:W});static#r=this.\u0275inj=M.cJS({imports:[d.ez]})}return W})()},1555:(fe,Y,$)=>{$.d(Y,{B:()=>M});var d=$(4946);let M=(()=>{class K{constructor(k){this.template=k}getType(){return this.name}static#e=this.\u0275fac=function(R){return new(R||K)(d.Y36(d.Rgc))};static#t=this.\u0275dir=d.lG2({type:K,selectors:[["","tTemplate",""]],inputs:{type:"type",name:["tTemplate","name"]},standalone:!0})}return K})()},5155:(fe,Y,$)=>{$.d(Y,{E:()=>K});var d=$(6814),M=$(4946);let K=(()=>{class W{static#e=this.\u0275fac=function(j){return new(j||W)};static#t=this.\u0275mod=M.oAB({type:W});static#r=this.\u0275inj=M.cJS({imports:[d.ez]})}return W})()},7702:(fe,Y,$)=>{$.d(Y,{k:()=>V});var d=$(6814);const M="top-right";var W=$(8645),k=$(5136),R=$(4946);function j(Z,ce){if(1&Z){const se=R.EpF();R.TgZ(0,"span",6)(1,"i",7),R.NdJ("click",function(){R.CHM(se);const Fe=R.oxw();return R.KtG(Fe.closeToast())}),R.qZA()()}}let re=(()=>{class Z{constructor(){this.onClose=new R.vpe,this.toastType="success"}get identifier(){return this.config.id}ngOnInit(){this.toastType=this.config.type??"success",this.iconClass=this.getIconClass(this.toastType),this.config.disableTimeout||(this.clearTimer=setTimeout(()=>{this.closeToast()},this.config.timeout??4e3))}ngOnDestroy(){this.clearTimer&&(clearTimeout(this.clearTimer),this.clearTimer=void 0)}closeToast(){this.onClose.emit(this.config)}getIconClass(se){switch(se){case"success":return"fa-solid fa-check";case"error":return"fa-solid fa-xmark";case"warning":return"fa-solid fa-exclamation";case"info":return"fa-solid fa-info"}}static#e=this.\u0275fac=function(xe){return new(xe||Z)};static#t=this.\u0275cmp=R.Xpm({type:Z,selectors:[["t-toast-item"]],hostAttrs:[1,"t-toast-item"],hostVars:1,hostBindings:function(xe,Fe){2&xe&&R.Ikx("id",Fe.identifier)},inputs:{config:"config"},outputs:{onClose:"onClose"},decls:10,vars:8,consts:[[1,"t-toast-message-content"],[1,"t-toast-message-icon"],[1,"t-toast-message"],[1,"t-toast-message-title"],[1,"t-toast-message-summary"],["class","t-toast-icon-close",4,"ngIf"],[1,"t-toast-icon-close"],[1,"fa-solid","fa-xmark",3,"click"]],template:function(xe,Fe){1&xe&&(R.TgZ(0,"div")(1,"div",0)(2,"span",1),R._UZ(3,"i"),R.qZA(),R.TgZ(4,"div",2)(5,"div",3),R._uU(6),R.qZA(),R.TgZ(7,"div",4),R._uU(8),R.qZA()(),R.YNc(9,j,2,0,"span",5),R.qZA()()),2&xe&&(R.Gre("t-toast-container t-toast-",Fe.toastType,""),R.xp6(3),R.Tol(Fe.iconClass),R.xp6(3),R.Oqu(Fe.config.title),R.xp6(2),R.Oqu(Fe.config.message),R.xp6(1),R.Q6J("ngIf",!!Fe.config.closeButton))},dependencies:[d.O5],styles:[".t-toast-item .t-toast-container{margin:0 0 1rem;border-radius:6px;box-shadow:0 2px 12px #0000001a;border:solid transparent;border-width:0 0 0 6px}.t-toast-item .t-toast-container.t-toast-success{background-color:#82b20ae6;border-color:#508200}.t-toast-item .t-toast-container.t-toast-error{background-color:#b00020e6;border-color:#9a002d}.t-toast-item .t-toast-container.t-toast-info{background-color:#00a8e4e6;border-color:#0079b2}.t-toast-item .t-toast-container.t-toast-warn{background-color:#ffa81ee6;border-color:#ee8000}.t-toast-item .t-toast-message-content{padding:1rem;display:flex;align-items:center}.t-toast-item .t-toast-message-content .t-toast-message-icon i{font-size:1.4em}.t-toast-item .t-toast-message-content .t-toast-message{overflow:hidden;margin:0 0 0 1rem;flex:1 1 auto}.t-toast-item .t-toast-message-content .t-toast-message .t-toast-message-title{font-weight:700}.t-toast-item .t-toast-message-content .t-toast-message .i-toast-message-summary{margin:.5rem 0 0}.t-toast-item .t-toast-message-content .t-toast-icon-close{width:2rem;height:2rem;transition:background-color .2s,color .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center}.t-toast-item .t-toast-message-content .t-toast-icon-close i{font-size:1.4em;cursor:pointer}\n"],encapsulation:2,changeDetection:0})}return Z})();function oe(Z,ce){if(1&Z){const se=R.EpF();R.ynx(0),R.TgZ(1,"t-toast-item",1),R.NdJ("onClose",function(Fe){R.CHM(se);const Ye=R.oxw();return R.KtG(Ye.onCloseHandler(Fe))}),R.qZA(),R.BQk()}if(2&Z){const se=ce.$implicit;R.xp6(1),R.Q6J("config",se)}}let U=(()=>{class Z{get hostClass(){return`t-toast t-toast-${this.position??M}`}constructor(se,xe){this.cd=se,this.elementRef=xe,this.position=M,this.configs=[],this.toastRef=new W.x,this.id=(0,k.B)()}add(se){this.configs.push({id:(0,k.B)(),...se})}trackToast(se,xe){return xe.id}onCloseHandler(se){this.configs=this.configs.filter(xe=>xe.id!==se.id),0===this.configs.length&&(this.elementRef.nativeElement.remove(),this.toastRef.next(null),this.toastRef.complete()),this.cd.detectChanges()}static#e=this.\u0275fac=function(xe){return new(xe||Z)(R.Y36(R.sBO),R.Y36(R.SBq))};static#t=this.\u0275cmp=R.Xpm({type:Z,selectors:[["t-toast"]],hostVars:5,hostBindings:function(xe,Fe){2&xe&&(R.Ikx("id",Fe.id),R.Tol(Fe.hostClass),R.Udp("z-index",Fe.baseZIndex))},decls:1,vars:2,consts:[[4,"ngFor","ngForOf","ngForTrackBy"],[3,"config","onClose"]],template:function(xe,Fe){1&xe&&R.YNc(0,oe,2,1,"ng-container",0),2&xe&&R.Q6J("ngForOf",Fe.configs)("ngForTrackBy",Fe.trackToast)},dependencies:[d.sg,re],styles:[".t-toast{position:fixed;width:25rem}.t-toast-top-right{top:20px;right:20px}.t-toast-top-left{top:20px;left:20px}.t-toast-bottom-left{bottom:20px;left:20px}.t-toast-bottom-right{bottom:20px;right:20px}.t-toast-top-center{top:20px;left:50%;transform:translate(-50%)}.t-toast-bottom-center{bottom:20px;left:50%;transform:translate(-50%)}.t-toast-center{left:50%;top:50%;min-width:20vw;transform:translate(-50%,-50%)}\n"],encapsulation:2})}return Z})(),V=(()=>{class Z{constructor(se,xe,Fe){this.resolver=se,this.injector=xe,this.document=Fe}show(se){this.displayToast(se)}showMultiple(se){if(se.length)for(const xe of se)this.displayToast(xe)}displayToast(se){if(!this.toastInstance){const Fe=this.resolver.resolveComponentFactory(U).create(this.injector);this.toastInstance=Fe,this.toastInstance.instance.position=se.position??M,this.toastInstance.instance.baseZIndex=se.baseZIndex??10;const Ye=this.toastInstance.instance.toastRef.subscribe(()=>{this.toastInstance=void 0,Ye.unsubscribe()});this.document.body.appendChild(Fe.location.nativeElement)}this.toastInstance.instance.add(se),this.toastInstance.hostView.detectChanges()}static#e=this.\u0275fac=function(xe){return new(xe||Z)(R.LFG(R._Vd),R.LFG(R.zs3),R.LFG(d.K0))};static#t=this.\u0275prov=R.Yz7({token:Z,factory:Z.\u0275fac,providedIn:"root"})}return Z})()},5136:(fe,Y,$)=>{$.d(Y,{B:()=>d});const d=()=>Math.random().toString(16).slice(2)},6608:(fe,Y,$)=>{$.d(Y,{W:()=>R});var d=$(4946),M=$(6814),K=$(7702);let W=(()=>{class re{constructor(U){this.toast=U}copyToClipboard(){const U=document.createElement("input");document.body.appendChild(U);const V="string"==typeof this.content?this.content:this.content?.reduce((Z,ce)=>Z+ce);V&&(U.setAttribute("value",V),U.select(),document.execCommand("copy"),document.body.removeChild(U),this.toast.show({message:"Copied...",type:"info"}))}static#e=this.\u0275fac=function(V){return new(V||re)(d.Y36(K.k))};static#t=this.\u0275cmp=d.Xpm({type:re,selectors:[["ui-library-documentation-copy"]],hostAttrs:[1,"copy","fa-regular","fa-copy","fa-lg"],hostVars:1,hostBindings:function(V,Z){1&V&&d.NdJ("click",function(){return Z.copyToClipboard()}),2&V&&d.uIk("aria-hidden",!0)},inputs:{content:"content"},decls:0,vars:0,template:function(V,Z){},styles:[".copy{position:absolute;top:10px;right:10px;color:#fff;cursor:pointer}\n"],encapsulation:2,changeDetection:0})}return re})();function k(re,oe){if(1&re&&(d.TgZ(0,"pre"),d._uU(1," "),d.TgZ(2,"code",4),d._uU(3),d.qZA(),d._uU(4,"\n "),d.qZA()),2&re){const U=oe.$implicit;d.xp6(3),d.Oqu(U)}}let R=(()=>{class re{ngOnInit(){this.codeRendering=j(this.code)}ngAfterViewInit(){PR.prettyPrint()}static#e=this.\u0275fac=function(V){return new(V||re)};static#t=this.\u0275cmp=d.Xpm({type:re,selectors:[["code-section"]],hostAttrs:[1,"code-section"],inputs:{header:"header",code:"code"},decls:6,vars:3,consts:[[1,"content"],[1,"sample"],[3,"content"],[4,"ngFor","ngForOf"],[1,"prettyprint","lang-html"]],template:function(V,Z){1&V&&(d.TgZ(0,"h2"),d._uU(1),d.qZA(),d.TgZ(2,"div",0)(3,"div",1),d._UZ(4,"ui-library-documentation-copy",2),d.YNc(5,k,5,1,"pre",3),d.qZA()()),2&V&&(d.xp6(1),d.Oqu(Z.header),d.xp6(3),d.Q6J("content",Z.code),d.xp6(1),d.Q6J("ngForOf",Z.codeRendering))},dependencies:[M.sg,W],styles:[".code-wrapper,.code-section .content{padding:1.25em;margin:0 0 1.5em;color:#152935;border:1px solid #cbced2;border-radius:4px;background-color:#fff}.code-section h2{margin:0 0 .4em}.code-section .sample{position:relative;display:flex;flex-direction:column;padding:1em;gap:1em;border-radius:4px;background:#000}.code-section .sample pre{display:flex;margin:0}.code-section .sample code{white-space:pre-line}\n"],encapsulation:2,changeDetection:0})}return re})();const j=re=>"string"==typeof re?[re]:re},8650:(fe,Y,$)=>{$.d(Y,{F:()=>Te});var d=$(1555),M=$(4946),K=$(6814);function W(ne,ge){if(1&ne&&(M.TgZ(0,"th"),M._uU(1),M.qZA()),2&ne){const Ee=ge.$implicit;M.Udp("width",null==Ee?null:Ee.width),M.xp6(1),M.hij(" ",Ee.label," ")}}function k(ne,ge){if(1&ne&&(M.TgZ(0,"td"),M._uU(1),M.qZA()),2&ne){const Ee=ge.$implicit,pt=M.oxw().$implicit,Pe=M.oxw(2);M.Tol(Ee.class),M.Udp("width",null==Ee?null:Ee.width),M.xp6(1),M.hij(" ",pt[Ee.value]||Pe.notAvailableChar," ")}}function R(ne,ge){if(1&ne&&(M.TgZ(0,"tr"),M.YNc(1,k,2,5,"td",6),M.qZA()),2&ne){const Ee=M.oxw(2);M.xp6(1),M.Q6J("ngForOf",Ee.docColumns)}}function j(ne,ge){if(1&ne&&(M.TgZ(0,"table")(1,"thead"),M.YNc(2,W,2,3,"th",4),M.qZA(),M.TgZ(3,"tbody"),M.YNc(4,R,2,1,"tr",5),M.qZA()()),2&ne){const Ee=M.oxw();M.xp6(2),M.Q6J("ngForOf",Ee.docColumns),M.xp6(2),M.Q6J("ngForOf",Ee.docOptions)}}function re(ne,ge){if(1&ne&&(M.TgZ(0,"th"),M._uU(1),M.qZA()),2&ne){const Ee=ge.$implicit;M.xp6(1),M.Oqu(Ee.label)}}function oe(ne,ge){if(1&ne&&(M.TgZ(0,"td")(1,"span"),M._uU(2),M.qZA()()),2&ne){const Ee=ge.$implicit,pt=M.oxw().$implicit,Pe=M.oxw(2);M.Tol(Ee.class),M.xp6(2),M.Oqu(pt[Ee.value]||Pe.notAvailableChar)}}function U(ne,ge){if(1&ne&&(M.TgZ(0,"tr"),M.YNc(1,oe,3,3,"td",8),M.qZA()),2&ne){const Ee=M.oxw(2);M.xp6(1),M.Q6J("ngForOf",Ee.methodColumns)}}function V(ne,ge){if(1&ne&&(M.TgZ(0,"table",7)(1,"thead"),M.YNc(2,re,2,1,"th",5),M.qZA(),M.TgZ(3,"tbody"),M.YNc(4,U,2,1,"tr",5),M.qZA()()),2&ne){const Ee=M.oxw();M.xp6(2),M.Q6J("ngForOf",Ee.methodColumns),M.xp6(2),M.Q6J("ngForOf",Ee.methodOptions)}}let Z=(()=>{class ne{constructor(){this.notAvailableChar="--",this.componentType="Component",this.methodColumns=[{label:"Name",value:"method",width:"20%"},{label:"Parameters",value:"parameter",width:"20%"},{label:"Description",value:"description",width:"60%"}],this.docColumns=[{label:"Name",value:"parameter",width:"20%"},{label:"Type",value:"type",width:"20%"},{label:"Default",value:"default",width:"20%"},{label:"Description",value:"description",width:"40%"}]}set options(Ee){Ee&&(this.docOptions=Ee.options,this.methodOptions=Ee.methods,Ee.componentType&&(this.componentType=Ee.componentType))}static#e=this.\u0275fac=function(pt){return new(pt||ne)};static#t=this.\u0275cmp=M.Xpm({type:ne,selectors:[["ui-library-documentation-options-grid"]],hostAttrs:[1,"code-options"],inputs:{options:"options"},decls:5,vars:3,consts:[[1,"header"],[1,"table"],[4,"ngIf"],["class","method-option",4,"ngIf"],[3,"width",4,"ngFor","ngForOf"],[4,"ngFor","ngForOf"],[3,"width","class",4,"ngFor","ngForOf"],[1,"method-option"],[3,"class",4,"ngFor","ngForOf"]],template:function(pt,Pe){1&pt&&(M.TgZ(0,"h2",0),M._uU(1),M.qZA(),M.TgZ(2,"div",1),M.YNc(3,j,5,2,"table",2),M.YNc(4,V,5,2,"table",3),M.qZA()),2&pt&&(M.xp6(1),M.hij("",Pe.componentType," properties"),M.xp6(2),M.Q6J("ngIf",null==Pe.docOptions?null:Pe.docOptions.length),M.xp6(1),M.Q6J("ngIf",null==Pe.methodOptions?null:Pe.methodOptions.length))},dependencies:[K.sg,K.O5],styles:[".code-wrapper,.code-options .table{padding:1.25em;margin:0 0 1.5em;color:#152935;border:1px solid #cbced2;border-radius:4px;background-color:#fff}.code-options{display:block}.code-options .header{margin:0 0 .4em}.code-options .table{display:flex;flex-direction:column;gap:1.5em;overflow-x:auto}.code-options .table thead{border-bottom:2px solid #98999a}.code-options .table table .desc td{word-break:break-word}.code-options .table tr:last-child{border-color:#98999a}\n"],encapsulation:2,changeDetection:0})}return ne})();var ce=$(6608);const se=["output"],xe=["ref"];function Fe(ne,ge){if(1&ne&&(M.TgZ(0,"p",13),M._uU(1),M.qZA()),2&ne){const Ee=M.oxw();M.xp6(1),M.Oqu(Ee.subHeader)}}function Ye(ne,ge){if(1&ne&&M._UZ(0,"code-section",14),2&ne){const Ee=M.oxw();M.Q6J("code",Ee.importSyntax)}}function ut(ne,ge){if(1&ne&&M._UZ(0,"code-section",15),2&ne){const Ee=M.oxw();M.Q6J("code",Ee.code)}}function ht(ne,ge){if(1&ne&&(M.TgZ(0,"div",17),M.GkF(1,18),M.qZA()),2&ne){const Ee=ge.$implicit;M.xp6(1),M.Q6J("ngTemplateOutlet",Ee)}}function yt(ne,ge){if(1&ne&&(M.ynx(0),M.YNc(1,ht,2,1,"div",16),M.BQk()),2&ne){const Ee=M.oxw();M.xp6(1),M.Q6J("ngForOf",Ee.outputContent)}}function ve(ne,ge){if(1&ne&&(M.TgZ(0,"div",19),M.GkF(1,18),M.qZA()),2&ne){const Ee=M.oxw();M.xp6(1),M.Q6J("ngTemplateOutlet",Ee.documentContent)}}function ye(ne,ge){if(1&ne&&M._UZ(0,"ui-library-documentation-options-grid",20),2&ne){const Ee=M.oxw();M.Q6J("options",Ee.options)}}const Ne=[[["","output",""]],[["","doc",""]]],He=function(ne){return{hide:ne}},we=["[output]","[doc]"];let Te=(()=>{class ne{set options(Ee){Ee&&(this.enableOptions=!0,this._options=Ee)}get options(){return this._options}constructor(Ee){this.cdr=Ee,this.outputContent=[],this.enableOutput=!0,this.enableDoc=!0}ngOnInit(){this.enableOutput=!this.outputWrapper.nativeElement.childNodes.length,this.enableDoc=!this.refWrapper.nativeElement.childNodes.length}ngAfterViewInit(){this.outputContent=[],this.templates.forEach(Ee=>{switch(Ee.getType()){case"output":this.outputContent.push(Ee.template);break;case"document":this.documentContent=Ee.template}}),this.cdr.detectChanges()}static#e=this.\u0275fac=function(pt){return new(pt||ne)(M.Y36(M.sBO))};static#t=this.\u0275cmp=M.Xpm({type:ne,selectors:[["ui-library-documentation-demo-wrapper"]],contentQueries:function(pt,Pe,me){if(1&pt&&M.Suo(me,d.B,4),2&pt){let ke;M.iGM(ke=M.CRH())&&(Pe.templates=ke)}},viewQuery:function(pt,Pe){if(1&pt&&(M.Gf(se,7),M.Gf(xe,7)),2&pt){let me;M.iGM(me=M.CRH())&&(Pe.outputWrapper=me.first),M.iGM(me=M.CRH())&&(Pe.refWrapper=me.first)}},inputs:{header:"header",subHeader:"subHeader",code:"code",importSyntax:"importSyntax",options:"options"},ngContentSelectors:we,decls:16,vars:13,consts:[[1,"ui-library-documentation-demo-wrapper"],[1,"component-header"],["class","component-sub-header",4,"ngIf"],[1,"component-content"],["header","Import",3,"code",4,"ngIf"],["header","Syntax",3,"code",4,"ngIf"],[1,"code-output",3,"ngClass"],["output",""],[4,"ngIf"],[1,"code-doc",3,"ngClass"],["ref",""],["class","code-doc",4,"ngIf"],[3,"options",4,"ngIf"],[1,"component-sub-header"],["header","Import",3,"code"],["header","Syntax",3,"code"],["class","output",4,"ngFor","ngForOf"],[1,"output"],[3,"ngTemplateOutlet"],[1,"code-doc"],[3,"options"]],template:function(pt,Pe){1&pt&&(M.F$t(Ne),M.TgZ(0,"div",0)(1,"h1",1),M._uU(2),M.qZA(),M.YNc(3,Fe,2,1,"p",2),M.TgZ(4,"div",3),M.YNc(5,Ye,1,1,"code-section",4),M.YNc(6,ut,1,1,"code-section",5),M.TgZ(7,"div",6,7),M.Hsn(9),M.qZA(),M.YNc(10,yt,2,1,"ng-container",8),M.TgZ(11,"div",9,10),M.Hsn(13,1),M.qZA(),M.YNc(14,ve,2,1,"div",11),M.YNc(15,ye,1,1,"ui-library-documentation-options-grid",12),M.qZA()()),2&pt&&(M.xp6(2),M.Oqu(Pe.header),M.xp6(1),M.Q6J("ngIf",Pe.subHeader),M.xp6(2),M.Q6J("ngIf",Pe.importSyntax),M.xp6(1),M.Q6J("ngIf",Pe.code&&Pe.code.length),M.xp6(1),M.Q6J("ngClass",M.VKq(9,He,Pe.enableOutput)),M.xp6(3),M.Q6J("ngIf",Pe.outputContent.length),M.xp6(1),M.Q6J("ngClass",M.VKq(11,He,Pe.enableDoc)),M.xp6(3),M.Q6J("ngIf",Pe.documentContent),M.xp6(1),M.Q6J("ngIf",Pe.enableOptions))},dependencies:[K.mk,K.sg,K.O5,K.tP,Z,ce.W],styles:[".code-wrapper,.ui-library-documentation-demo-wrapper .code-doc,.ui-library-documentation-demo-wrapper .output .output-content,.ui-library-documentation-demo-wrapper .code-output{padding:1.25em;margin:0 0 1.5em;color:#152935;border:1px solid #cbced2;border-radius:4px;background-color:#fff}.ui-library-documentation-demo-wrapper .component-header{color:#ee6e73;margin-bottom:.4em}.ui-library-documentation-demo-wrapper h6.header{color:#ee6e73}.ui-library-documentation-demo-wrapper .output h2.title{margin:0 0 .4em}.ui-library-documentation-demo-wrapper .output p code{background:#98dfee;padding:1px 4px;border-radius:4px;font-size:.9em}.ui-library-documentation-demo-wrapper .code-doc{border-left:3px solid #f11722;word-break:break-word}\n"],encapsulation:2,changeDetection:0})}return ne})()},2325:(fe,Y,$)=>{$.d(Y,{G:()=>k,R:()=>j});var d=$(6814),M=$(95),K=$(5155),W=$(4946);let k=(()=>{class re{static#e=this.\u0275fac=function(V){return new(V||re)};static#t=this.\u0275mod=W.oAB({type:re});static#r=this.\u0275inj=W.cJS({imports:[d.ez,M.u5,K.E]})}return re})();var R=$(1678);const j=re=>oe=>({parameter:oe.parameter,type:oe.type??typeof re[oe.parameter],description:oe.description,default:(0,R.$K)(re[oe.parameter])?`${re[oe.parameter]}`:void 0})},4050:(fe,Y,$)=>{$.d(Y,{K:()=>d,U:()=>M});const d="UI Library",M="https://fontawesome.com/search"},7522:(fe,Y,$)=>{var d=$(6593),M=$(4946);class K{}class W{}const k="*";function oe(h,a=null){return{type:2,steps:h,options:a}}function U(h){return{type:6,styles:h,offset:null}}class ht{constructor(a=0,l=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=a+l}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(a=>a()),this._onDoneFns=[])}onStart(a){this._originalOnStartFns.push(a),this._onStartFns.push(a)}onDone(a){this._originalOnDoneFns.push(a),this._onDoneFns.push(a)}onDestroy(a){this._onDestroyFns.push(a)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(a=>a()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(a=>a()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(a){this._position=this.totalTime?a*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(a){const l="start"==a?this._onStartFns:this._onDoneFns;l.forEach(S=>S()),l.length=0}}class yt{constructor(a){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=a;let l=0,S=0,P=0;const I=this.players.length;0==I?queueMicrotask(()=>this._onFinish()):this.players.forEach(G=>{G.onDone(()=>{++l==I&&this._onFinish()}),G.onDestroy(()=>{++S==I&&this._onDestroy()}),G.onStart(()=>{++P==I&&this._onStart()})}),this.totalTime=this.players.reduce((G,B)=>Math.max(G,B.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(a=>a()),this._onDoneFns=[])}init(){this.players.forEach(a=>a.init())}onStart(a){this._onStartFns.push(a)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(a=>a()),this._onStartFns=[])}onDone(a){this._onDoneFns.push(a)}onDestroy(a){this._onDestroyFns.push(a)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(a=>a.play())}pause(){this.players.forEach(a=>a.pause())}restart(){this.players.forEach(a=>a.restart())}finish(){this._onFinish(),this.players.forEach(a=>a.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(a=>a.destroy()),this._onDestroyFns.forEach(a=>a()),this._onDestroyFns=[])}reset(){this.players.forEach(a=>a.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(a){const l=a*this.totalTime;this.players.forEach(S=>{const P=S.totalTime?Math.min(1,l/S.totalTime):1;S.setPosition(P)})}getPosition(){const a=this.players.reduce((l,S)=>null===l||S.totalTime>l.totalTime?S:l,null);return null!=a?a.getPosition():0}beforeDestroy(){this.players.forEach(a=>{a.beforeDestroy&&a.beforeDestroy()})}triggerCallback(a){const l="start"==a?this._onStartFns:this._onDoneFns;l.forEach(S=>S()),l.length=0}}function Ne(h){return new M.vHH(3e3,!1)}function st(h){switch(h.length){case 0:return new ht;case 1:return h[0];default:return new yt(h)}}function Je(h,a,l=new Map,S=new Map){const P=[],I=[];let G=-1,B=null;if(a.forEach(Q=>{const ie=Q.get("offset"),be=ie==G,Ge=be&&B||new Map;Q.forEach((dt,qe)=>{let Ue=qe,et=dt;if("offset"!==qe)switch(Ue=h.normalizePropertyName(Ue,P),et){case"!":et=l.get(qe);break;case k:et=S.get(qe);break;default:et=h.normalizeStyleValue(qe,Ue,et,P)}Ge.set(Ue,et)}),be||I.push(Ge),B=Ge,G=ie}),P.length)throw function Yt(h){return new M.vHH(3502,!1)}();return I}function uo(h,a,l,S){switch(a){case"start":h.onStart(()=>S(l&&Gr(l,"start",h)));break;case"done":h.onDone(()=>S(l&&Gr(l,"done",h)));break;case"destroy":h.onDestroy(()=>S(l&&Gr(l,"destroy",h)))}}function Gr(h,a,l){const I=or(h.element,h.triggerName,h.fromState,h.toState,a||h.phaseName,l.totalTime??h.totalTime,!!l.disabled),G=h._data;return null!=G&&(I._data=G),I}function or(h,a,l,S,P="",I=0,G){return{element:h,triggerName:a,fromState:l,toState:S,phaseName:P,totalTime:I,disabled:!!G}}function zt(h,a,l){let S=h.get(a);return S||h.set(a,S=l),S}function lr(h){const a=h.indexOf(":");return[h.substring(1,a),h.slice(a+1)]}const yn=(()=>typeof document>"u"?null:document.documentElement)();function Wt(h){const a=h.parentNode||h.host||null;return a===yn?null:a}let Ve=null,ln=!1;function Ct(h,a){for(;a;){if(a===h)return!0;a=Wt(a)}return!1}function Nt(h,a,l){if(l)return Array.from(h.querySelectorAll(a));const S=h.querySelector(a);return S?[S]:[]}let ro=(()=>{class h{validateStyleProperty(l){return function Wo(h){Ve||(Ve=function Kr(){return typeof document<"u"?document.body:null}()||{},ln=!!Ve.style&&"WebkitAppearance"in Ve.style);let a=!0;return Ve.style&&!function oi(h){return"ebkit"==h.substring(1,6)}(h)&&(a=h in Ve.style,!a&&ln&&(a="Webkit"+h.charAt(0).toUpperCase()+h.slice(1)in Ve.style)),a}(l)}matchesElement(l,S){return!1}containsElement(l,S){return Ct(l,S)}getParentElement(l){return Wt(l)}query(l,S,P){return Nt(l,S,P)}computeStyle(l,S,P){return P||""}animate(l,S,P,I,G,B=[],Q){return new ht(P,I)}static#e=this.\u0275fac=function(S){return new(S||h)};static#t=this.\u0275prov=M.Yz7({token:h,factory:h.\u0275fac})}return h})(),Br=(()=>{class h{static#e=this.NOOP=new ro}return h})();const Qr=1e3,mo="ng-enter",he="ng-leave",te="ng-trigger",F=".ng-trigger",z="ng-animating",Se=".ng-animating";function Oe(h){if("number"==typeof h)return h;const a=h.match(/^(-?[\.\d]+)(m?s)/);return!a||a.length<2?0:We(parseFloat(a[1]),a[2])}function We(h,a){return"s"===a?h*Qr:h}function xt(h,a,l){return h.hasOwnProperty("duration")?h:function Dt(h,a,l){let P,I=0,G="";if("string"==typeof h){const B=h.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===B)return a.push(Ne()),{duration:0,delay:0,easing:""};P=We(parseFloat(B[1]),B[2]);const Q=B[3];null!=Q&&(I=We(parseFloat(Q),B[4]));const ie=B[5];ie&&(G=ie)}else P=h;if(!l){let B=!1,Q=a.length;P<0&&(a.push(function He(){return new M.vHH(3100,!1)}()),B=!0),I<0&&(a.push(function we(){return new M.vHH(3101,!1)}()),B=!0),B&&a.splice(Q,0,Ne())}return{duration:P,delay:I,easing:G}}(h,a,l)}function Jt(h,a={}){return Object.keys(h).forEach(l=>{a[l]=h[l]}),a}function Zr(h){const a=new Map;return Object.keys(h).forEach(l=>{a.set(l,h[l])}),a}function cr(h,a=new Map,l){if(l)for(let[S,P]of l)a.set(S,P);for(let[S,P]of h)a.set(S,P);return a}function Or(h,a,l){a.forEach((S,P)=>{const I=Pn(P);l&&!l.has(P)&&l.set(P,h.style[I]),h.style[I]=S})}function dr(h,a){a.forEach((l,S)=>{const P=Pn(S);h.style[P]=""})}function no(h){return Array.isArray(h)?1==h.length?h[0]:oe(h):h}const Tn=new RegExp("{{\\s*(.+?)\\s*}}","g");function bt(h){let a=[];if("string"==typeof h){let l;for(;l=Tn.exec(h);)a.push(l[1]);Tn.lastIndex=0}return a}function br(h,a,l){const S=h.toString(),P=S.replace(Tn,(I,G)=>{let B=a[G];return null==B&&(l.push(function ne(h){return new M.vHH(3003,!1)}()),B=""),B.toString()});return P==S?h:P}function vo(h){const a=[];let l=h.next();for(;!l.done;)a.push(l.value),l=h.next();return a}const Fr=/-+([a-z0-9])/g;function Pn(h){return h.replace(Fr,(...a)=>a[1].toUpperCase())}function tr(h,a,l){switch(a.type){case 7:return h.visitTrigger(a,l);case 0:return h.visitState(a,l);case 1:return h.visitTransition(a,l);case 2:return h.visitSequence(a,l);case 3:return h.visitGroup(a,l);case 4:return h.visitAnimate(a,l);case 5:return h.visitKeyframes(a,l);case 6:return h.visitStyle(a,l);case 8:return h.visitReference(a,l);case 9:return h.visitAnimateChild(a,l);case 10:return h.visitAnimateRef(a,l);case 11:return h.visitQuery(a,l);case 12:return h.visitStagger(a,l);default:throw function ge(h){return new M.vHH(3004,!1)}()}}function Vr(h,a){return window.getComputedStyle(h)[a]}const Sr="*";function Ko(h,a){const l=[];return"string"==typeof h?h.split(/\s*,\s*/).forEach(S=>function Qo(h,a,l){if(":"==h[0]){const Q=function Cn(h,a){switch(h){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(l,S)=>parseFloat(S)>parseFloat(l);case":decrement":return(l,S)=>parseFloat(S) *"}}(h,l);if("function"==typeof Q)return void a.push(Q);h=Q}const S=h.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==S||S.length<4)return l.push(function rt(h){return new M.vHH(3015,!1)}()),a;const P=S[1],I=S[2],G=S[3];a.push(dn(P,G));"<"==I[0]&&!(P==Sr&&G==Sr)&&a.push(dn(G,P))}(S,l,a)):l.push(h),l}const vr=new Set(["true","1"]),Ao=new Set(["false","0"]);function dn(h,a){const l=vr.has(h)||Ao.has(h),S=vr.has(a)||Ao.has(a);return(P,I)=>{let G=h==Sr||h==P,B=a==Sr||a==I;return!G&&l&&"boolean"==typeof P&&(G=P?vr.has(h):Ao.has(h)),!B&&S&&"boolean"==typeof I&&(B=I?vr.has(a):Ao.has(a)),G&&B}}const go=new RegExp("s*:selfs*,?","g");function Hr(h,a,l,S){return new Ur(h).build(a,l,S)}class Ur{constructor(a){this._driver=a}build(a,l,S){const P=new Lr(l);return this._resetContextStyleTimingState(P),tr(this,no(a),P)}_resetContextStyleTimingState(a){a.currentQuerySelector="",a.collectedStyles=new Map,a.collectedStyles.set("",new Map),a.currentTime=0}visitTrigger(a,l){let S=l.queryCount=0,P=l.depCount=0;const I=[],G=[];return"@"==a.name.charAt(0)&&l.errors.push(function pt(){return new M.vHH(3006,!1)}()),a.definitions.forEach(B=>{if(this._resetContextStyleTimingState(l),0==B.type){const Q=B,ie=Q.name;ie.toString().split(/\s*,\s*/).forEach(be=>{Q.name=be,I.push(this.visitState(Q,l))}),Q.name=ie}else if(1==B.type){const Q=this.visitTransition(B,l);S+=Q.queryCount,P+=Q.depCount,G.push(Q)}else l.errors.push(function Pe(){return new M.vHH(3007,!1)}())}),{type:7,name:a.name,states:I,transitions:G,queryCount:S,depCount:P,options:null}}visitState(a,l){const S=this.visitStyle(a.styles,l),P=a.options&&a.options.params||null;if(S.containsDynamicStyles){const I=new Set,G=P||{};S.styles.forEach(B=>{B instanceof Map&&B.forEach(Q=>{bt(Q).forEach(ie=>{G.hasOwnProperty(ie)||I.add(ie)})})}),I.size&&(vo(I.values()),l.errors.push(function me(h,a){return new M.vHH(3008,!1)}()))}return{type:0,name:a.name,style:S,options:P?{params:P}:null}}visitTransition(a,l){l.queryCount=0,l.depCount=0;const S=tr(this,no(a.animation),l);return{type:1,matchers:Ko(a.expr,l.errors),animation:S,queryCount:l.queryCount,depCount:l.depCount,options:_o(a.options)}}visitSequence(a,l){return{type:2,steps:a.steps.map(S=>tr(this,S,l)),options:_o(a.options)}}visitGroup(a,l){const S=l.currentTime;let P=0;const I=a.steps.map(G=>{l.currentTime=S;const B=tr(this,G,l);return P=Math.max(P,l.currentTime),B});return l.currentTime=P,{type:3,steps:I,options:_o(a.options)}}visitAnimate(a,l){const S=function ii(h,a){if(h.hasOwnProperty("duration"))return h;if("number"==typeof h)return Xn(xt(h,a).duration,0,"");const l=h;if(l.split(/\s+/).some(I=>"{"==I.charAt(0)&&"{"==I.charAt(1))){const I=Xn(0,0,"");return I.dynamic=!0,I.strValue=l,I}const P=xt(l,a);return Xn(P.duration,P.delay,P.easing)}(a.timings,l.errors);l.currentAnimateTimings=S;let P,I=a.styles?a.styles:U({});if(5==I.type)P=this.visitKeyframes(I,l);else{let G=a.styles,B=!1;if(!G){B=!0;const ie={};S.easing&&(ie.easing=S.easing),G=U(ie)}l.currentTime+=S.duration+S.delay;const Q=this.visitStyle(G,l);Q.isEmptyStep=B,P=Q}return l.currentAnimateTimings=null,{type:4,timings:S,style:P,options:null}}visitStyle(a,l){const S=this._makeStyleAst(a,l);return this._validateStyleAst(S,l),S}_makeStyleAst(a,l){const S=[],P=Array.isArray(a.styles)?a.styles:[a.styles];for(let B of P)"string"==typeof B?B===k?S.push(B):l.errors.push(new M.vHH(3002,!1)):S.push(Zr(B));let I=!1,G=null;return S.forEach(B=>{if(B instanceof Map&&(B.has("easing")&&(G=B.get("easing"),B.delete("easing")),!I))for(let Q of B.values())if(Q.toString().indexOf("{{")>=0){I=!0;break}}),{type:6,styles:S,easing:G,offset:a.offset,containsDynamicStyles:I,options:null}}_validateStyleAst(a,l){const S=l.currentAnimateTimings;let P=l.currentTime,I=l.currentTime;S&&I>0&&(I-=S.duration+S.delay),a.styles.forEach(G=>{"string"!=typeof G&&G.forEach((B,Q)=>{const ie=l.collectedStyles.get(l.currentQuerySelector),be=ie.get(Q);let Ge=!0;be&&(I!=P&&I>=be.startTime&&P<=be.endTime&&(l.errors.push(function ze(h,a,l,S,P){return new M.vHH(3010,!1)}()),Ge=!1),I=be.startTime),Ge&&ie.set(Q,{startTime:I,endTime:P}),l.options&&function nr(h,a,l){const S=a.params||{},P=bt(h);P.length&&P.forEach(I=>{S.hasOwnProperty(I)||l.push(function Te(h){return new M.vHH(3001,!1)}())})}(B,l.options,l.errors)})})}visitKeyframes(a,l){const S={type:5,styles:[],options:null};if(!l.currentAnimateTimings)return l.errors.push(function ee(){return new M.vHH(3011,!1)}()),S;let I=0;const G=[];let B=!1,Q=!1,ie=0;const be=a.steps.map(Ut=>{const Tr=this._makeStyleAst(Ut,l);let Jr=null!=Tr.offset?Tr.offset:function yi(h){if("string"==typeof h)return null;let a=null;if(Array.isArray(h))h.forEach(l=>{if(l instanceof Map&&l.has("offset")){const S=l;a=parseFloat(S.get("offset")),S.delete("offset")}});else if(h instanceof Map&&h.has("offset")){const l=h;a=parseFloat(l.get("offset")),l.delete("offset")}return a}(Tr.styles),xr=0;return null!=Jr&&(I++,xr=Tr.offset=Jr),Q=Q||xr<0||xr>1,B=B||xr0&&I{const Jr=dt>0?Tr==qe?1:dt*Tr:G[Tr],xr=Jr*Ot;l.currentTime=Ue+et.delay+xr,et.duration=xr,this._validateStyleAst(Ut,l),Ut.offset=Jr,S.styles.push(Ut)}),S}visitReference(a,l){return{type:8,animation:tr(this,no(a.animation),l),options:_o(a.options)}}visitAnimateChild(a,l){return l.depCount++,{type:9,options:_o(a.options)}}visitAnimateRef(a,l){return{type:10,animation:this.visitReference(a.animation,l),options:_o(a.options)}}visitQuery(a,l){const S=l.currentQuerySelector,P=a.options||{};l.queryCount++,l.currentQuery=a;const[I,G]=function Un(h){const a=!!h.split(/\s*,\s*/).find(l=>":self"==l);return a&&(h=h.replace(go,"")),h=h.replace(/@\*/g,F).replace(/@\w+/g,l=>F+"-"+l.slice(1)).replace(/:animating/g,Se),[h,a]}(a.selector);l.currentQuerySelector=S.length?S+" "+I:I,zt(l.collectedStyles,l.currentQuerySelector,new Map);const B=tr(this,no(a.animation),l);return l.currentQuery=null,l.currentQuerySelector=S,{type:11,selector:I,limit:P.limit||0,optional:!!P.optional,includeSelf:G,animation:B,originalSelector:a.selector,options:_o(a.options)}}visitStagger(a,l){l.currentQuery||l.errors.push(function Me(){return new M.vHH(3013,!1)}());const S="full"===a.timings?{duration:0,delay:0,easing:"full"}:xt(a.timings,l.errors,!0);return{type:12,animation:tr(this,no(a.animation),l),timings:S,options:null}}}class Lr{constructor(a){this.errors=a,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function _o(h){return h?(h=Jt(h)).params&&(h.params=function Mr(h){return h?Jt(h):null}(h.params)):h={},h}function Xn(h,a,l){return{duration:h,delay:a,easing:l}}function En(h,a,l,S,P,I,G=null,B=!1){return{type:1,element:h,keyframes:a,preStyleProps:l,postStyleProps:S,duration:P,delay:I,totalTime:P+I,easing:G,subTimeline:B}}class zo{constructor(){this._map=new Map}get(a){return this._map.get(a)||[]}append(a,l){let S=this._map.get(a);S||this._map.set(a,S=[]),S.push(...l)}has(a){return this._map.has(a)}clear(){this._map.clear()}}const Kn=new RegExp(":enter","g"),Ci=new RegExp(":leave","g");function cn(h,a,l,S,P,I=new Map,G=new Map,B,Q,ie=[]){return(new Qn).buildKeyframes(h,a,l,S,P,I,G,B,Q,ie)}class Qn{buildKeyframes(a,l,S,P,I,G,B,Q,ie,be=[]){ie=ie||new zo;const Ge=new $n(a,l,ie,P,I,be,[]);Ge.options=Q;const dt=Q.delay?Oe(Q.delay):0;Ge.currentTimeline.delayNextStep(dt),Ge.currentTimeline.setStyles([G],null,Ge.errors,Q),tr(this,S,Ge);const qe=Ge.timelines.filter(Ue=>Ue.containsAnimation());if(qe.length&&B.size){let Ue;for(let et=qe.length-1;et>=0;et--){const Ot=qe[et];if(Ot.element===l){Ue=Ot;break}}Ue&&!Ue.allowOnlyTimelineStyles()&&Ue.setStyles([B],null,Ge.errors,Q)}return qe.length?qe.map(Ue=>Ue.buildKeyframes()):[En(l,[],[],[],0,dt,"",!1)]}visitTrigger(a,l){}visitState(a,l){}visitTransition(a,l){}visitAnimateChild(a,l){const S=l.subInstructions.get(l.element);if(S){const P=l.createSubContext(a.options),I=l.currentTimeline.currentTime,G=this._visitSubInstructions(S,P,P.options);I!=G&&l.transformIntoNewTimeline(G)}l.previousNode=a}visitAnimateRef(a,l){const S=l.createSubContext(a.options);S.transformIntoNewTimeline(),this._applyAnimationRefDelays([a.options,a.animation.options],l,S),this.visitReference(a.animation,S),l.transformIntoNewTimeline(S.currentTimeline.currentTime),l.previousNode=a}_applyAnimationRefDelays(a,l,S){for(const P of a){const I=P?.delay;if(I){const G="number"==typeof I?I:Oe(br(I,P?.params??{},l.errors));S.delayNextStep(G)}}}_visitSubInstructions(a,l,S){let I=l.currentTimeline.currentTime;const G=null!=S.duration?Oe(S.duration):null,B=null!=S.delay?Oe(S.delay):null;return 0!==G&&a.forEach(Q=>{const ie=l.appendInstructionToTimeline(Q,G,B);I=Math.max(I,ie.duration+ie.delay)}),I}visitReference(a,l){l.updateOptions(a.options,!0),tr(this,a.animation,l),l.previousNode=a}visitSequence(a,l){const S=l.subContextCount;let P=l;const I=a.options;if(I&&(I.params||I.delay)&&(P=l.createSubContext(I),P.transformIntoNewTimeline(),null!=I.delay)){6==P.previousNode.type&&(P.currentTimeline.snapshotCurrentStyles(),P.previousNode=yo);const G=Oe(I.delay);P.delayNextStep(G)}a.steps.length&&(a.steps.forEach(G=>tr(this,G,P)),P.currentTimeline.applyStylesToKeyframe(),P.subContextCount>S&&P.transformIntoNewTimeline()),l.previousNode=a}visitGroup(a,l){const S=[];let P=l.currentTimeline.currentTime;const I=a.options&&a.options.delay?Oe(a.options.delay):0;a.steps.forEach(G=>{const B=l.createSubContext(a.options);I&&B.delayNextStep(I),tr(this,G,B),P=Math.max(P,B.currentTimeline.currentTime),S.push(B.currentTimeline)}),S.forEach(G=>l.currentTimeline.mergeTimelineCollectedStyles(G)),l.transformIntoNewTimeline(P),l.previousNode=a}_visitTiming(a,l){if(a.dynamic){const S=a.strValue;return xt(l.params?br(S,l.params,l.errors):S,l.errors)}return{duration:a.duration,delay:a.delay,easing:a.easing}}visitAnimate(a,l){const S=l.currentAnimateTimings=this._visitTiming(a.timings,l),P=l.currentTimeline;S.delay&&(l.incrementTime(S.delay),P.snapshotCurrentStyles());const I=a.style;5==I.type?this.visitKeyframes(I,l):(l.incrementTime(S.duration),this.visitStyle(I,l),P.applyStylesToKeyframe()),l.currentAnimateTimings=null,l.previousNode=a}visitStyle(a,l){const S=l.currentTimeline,P=l.currentAnimateTimings;!P&&S.hasCurrentStyleProperties()&&S.forwardFrame();const I=P&&P.easing||a.easing;a.isEmptyStep?S.applyEmptyStep(I):S.setStyles(a.styles,I,l.errors,l.options),l.previousNode=a}visitKeyframes(a,l){const S=l.currentAnimateTimings,P=l.currentTimeline.duration,I=S.duration,B=l.createSubContext().currentTimeline;B.easing=S.easing,a.styles.forEach(Q=>{B.forwardTime((Q.offset||0)*I),B.setStyles(Q.styles,Q.easing,l.errors,l.options),B.applyStylesToKeyframe()}),l.currentTimeline.mergeTimelineCollectedStyles(B),l.transformIntoNewTimeline(P+I),l.previousNode=a}visitQuery(a,l){const S=l.currentTimeline.currentTime,P=a.options||{},I=P.delay?Oe(P.delay):0;I&&(6===l.previousNode.type||0==S&&l.currentTimeline.hasCurrentStyleProperties())&&(l.currentTimeline.snapshotCurrentStyles(),l.previousNode=yo);let G=S;const B=l.invokeQuery(a.selector,a.originalSelector,a.limit,a.includeSelf,!!P.optional,l.errors);l.currentQueryTotal=B.length;let Q=null;B.forEach((ie,be)=>{l.currentQueryIndex=be;const Ge=l.createSubContext(a.options,ie);I&&Ge.delayNextStep(I),ie===l.element&&(Q=Ge.currentTimeline),tr(this,a.animation,Ge),Ge.currentTimeline.applyStylesToKeyframe(),G=Math.max(G,Ge.currentTimeline.currentTime)}),l.currentQueryIndex=0,l.currentQueryTotal=0,l.transformIntoNewTimeline(G),Q&&(l.currentTimeline.mergeTimelineCollectedStyles(Q),l.currentTimeline.snapshotCurrentStyles()),l.previousNode=a}visitStagger(a,l){const S=l.parentContext,P=l.currentTimeline,I=a.timings,G=Math.abs(I.duration),B=G*(l.currentQueryTotal-1);let Q=G*l.currentQueryIndex;switch(I.duration<0?"reverse":I.easing){case"reverse":Q=B-Q;break;case"full":Q=S.currentStaggerTime}const be=l.currentTimeline;Q&&be.delayNextStep(Q);const Ge=be.currentTime;tr(this,a.animation,l),l.previousNode=a,S.currentStaggerTime=P.currentTime-Ge+(P.startTime-S.currentTimeline.startTime)}}const yo={};class $n{constructor(a,l,S,P,I,G,B,Q){this._driver=a,this.element=l,this.subInstructions=S,this._enterClassName=P,this._leaveClassName=I,this.errors=G,this.timelines=B,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=yo,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=Q||new Yo(this._driver,l,0),B.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(a,l){if(!a)return;const S=a;let P=this.options;null!=S.duration&&(P.duration=Oe(S.duration)),null!=S.delay&&(P.delay=Oe(S.delay));const I=S.params;if(I){let G=P.params;G||(G=this.options.params={}),Object.keys(I).forEach(B=>{(!l||!G.hasOwnProperty(B))&&(G[B]=br(I[B],G,this.errors))})}}_copyOptions(){const a={};if(this.options){const l=this.options.params;if(l){const S=a.params={};Object.keys(l).forEach(P=>{S[P]=l[P]})}}return a}createSubContext(a=null,l,S){const P=l||this.element,I=new $n(this._driver,P,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(P,S||0));return I.previousNode=this.previousNode,I.currentAnimateTimings=this.currentAnimateTimings,I.options=this._copyOptions(),I.updateOptions(a),I.currentQueryIndex=this.currentQueryIndex,I.currentQueryTotal=this.currentQueryTotal,I.parentContext=this,this.subContextCount++,I}transformIntoNewTimeline(a){return this.previousNode=yo,this.currentTimeline=this.currentTimeline.fork(this.element,a),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(a,l,S){const P={duration:l??a.duration,delay:this.currentTimeline.currentTime+(S??0)+a.delay,easing:""},I=new To(this._driver,a.element,a.keyframes,a.preStyleProps,a.postStyleProps,P,a.stretchStartingKeyframe);return this.timelines.push(I),P}incrementTime(a){this.currentTimeline.forwardTime(this.currentTimeline.duration+a)}delayNextStep(a){a>0&&this.currentTimeline.delayNextStep(a)}invokeQuery(a,l,S,P,I,G){let B=[];if(P&&B.push(this.element),a.length>0){a=(a=a.replace(Kn,"."+this._enterClassName)).replace(Ci,"."+this._leaveClassName);let ie=this._driver.query(this.element,a,1!=S);0!==S&&(ie=S<0?ie.slice(ie.length+S,ie.length):ie.slice(0,S)),B.push(...ie)}return!I&&0==B.length&&G.push(function De(h){return new M.vHH(3014,!1)}()),B}}class Yo{constructor(a,l,S,P){this._driver=a,this.element=l,this.startTime=S,this._elementTimelineStylesLookup=P,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(l),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(l,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(a){const l=1===this._keyframes.size&&this._pendingStyles.size;this.duration||l?(this.forwardTime(this.currentTime+a),l&&this.snapshotCurrentStyles()):this.startTime+=a}fork(a,l){return this.applyStylesToKeyframe(),new Yo(this._driver,a,l||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(a){this.applyStylesToKeyframe(),this.duration=a,this._loadKeyframe()}_updateStyle(a,l){this._localTimelineStyles.set(a,l),this._globalTimelineStyles.set(a,l),this._styleSummary.set(a,{time:this.currentTime,value:l})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(a){a&&this._previousKeyframe.set("easing",a);for(let[l,S]of this._globalTimelineStyles)this._backFill.set(l,S||k),this._currentKeyframe.set(l,k);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(a,l,S,P){l&&this._previousKeyframe.set("easing",l);const I=P&&P.params||{},G=function Go(h,a){const l=new Map;let S;return h.forEach(P=>{if("*"===P){S=S||a.keys();for(let I of S)l.set(I,k)}else cr(P,l)}),l}(a,this._globalTimelineStyles);for(let[B,Q]of G){const ie=br(Q,I,S);this._pendingStyles.set(B,ie),this._localTimelineStyles.has(B)||this._backFill.set(B,this._globalTimelineStyles.get(B)??k),this._updateStyle(B,ie)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((a,l)=>{this._currentKeyframe.set(l,a)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((a,l)=>{this._currentKeyframe.has(l)||this._currentKeyframe.set(l,a)}))}snapshotCurrentStyles(){for(let[a,l]of this._localTimelineStyles)this._pendingStyles.set(a,l),this._updateStyle(a,l)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const a=[];for(let l in this._currentKeyframe)a.push(l);return a}mergeTimelineCollectedStyles(a){a._styleSummary.forEach((l,S)=>{const P=this._styleSummary.get(S);(!P||l.time>P.time)&&this._updateStyle(S,l.value)})}buildKeyframes(){this.applyStylesToKeyframe();const a=new Set,l=new Set,S=1===this._keyframes.size&&0===this.duration;let P=[];this._keyframes.forEach((B,Q)=>{const ie=cr(B,new Map,this._backFill);ie.forEach((be,Ge)=>{"!"===be?a.add(Ge):be===k&&l.add(Ge)}),S||ie.set("offset",Q/this.duration),P.push(ie)});const I=a.size?vo(a.values()):[],G=l.size?vo(l.values()):[];if(S){const B=P[0],Q=new Map(B);B.set("offset",0),Q.set("offset",1),P=[B,Q]}return En(this.element,P,I,G,this.duration,this.startTime,this.easing,!1)}}class To extends Yo{constructor(a,l,S,P,I,G,B=!1){super(a,l,G.delay),this.keyframes=S,this.preStyleProps=P,this.postStyleProps=I,this._stretchStartingKeyframe=B,this.timings={duration:G.duration,delay:G.delay,easing:G.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let a=this.keyframes,{delay:l,duration:S,easing:P}=this.timings;if(this._stretchStartingKeyframe&&l){const I=[],G=S+l,B=l/G,Q=cr(a[0]);Q.set("offset",0),I.push(Q);const ie=cr(a[0]);ie.set("offset",bn(B)),I.push(ie);const be=a.length-1;for(let Ge=1;Ge<=be;Ge++){let dt=cr(a[Ge]);const qe=dt.get("offset");dt.set("offset",bn((l+qe*S)/G)),I.push(dt)}S=G,l=0,P="",a=I}return En(this.element,a,this.preStyleProps,this.postStyleProps,S,l,P,!0)}}function bn(h,a=3){const l=Math.pow(10,a-1);return Math.round(h*l)/l}class wt{}const Yr=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class hr extends wt{normalizePropertyName(a,l){return Pn(a)}normalizeStyleValue(a,l,S,P){let I="";const G=S.toString().trim();if(Yr.has(l)&&0!==S&&"0"!==S)if("number"==typeof S)I="px";else{const B=S.match(/^[+-]?[\d\.]+([a-z]*)$/);B&&0==B[1].length&&P.push(function Ee(h,a){return new M.vHH(3005,!1)}())}return G+I}}function Dn(h,a,l,S,P,I,G,B,Q,ie,be,Ge,dt){return{type:0,element:h,triggerName:a,isRemovalTransition:P,fromState:l,fromStyles:I,toState:S,toStyles:G,timelines:B,queriedElements:Q,preStyleProps:ie,postStyleProps:be,totalTime:Ge,errors:dt}}const ho={};class jo{constructor(a,l,S){this._triggerName=a,this.ast=l,this._stateStyles=S}match(a,l,S,P){return function wn(h,a,l,S,P){return h.some(I=>I(a,l,S,P))}(this.ast.matchers,a,l,S,P)}buildStyles(a,l,S){let P=this._stateStyles.get("*");return void 0!==a&&(P=this._stateStyles.get(a?.toString())||P),P?P.buildStyles(l,S):new Map}build(a,l,S,P,I,G,B,Q,ie,be){const Ge=[],dt=this.ast.options&&this.ast.options.params||ho,Ue=this.buildStyles(S,B&&B.params||ho,Ge),et=Q&&Q.params||ho,Ot=this.buildStyles(P,et,Ge),Ut=new Set,Tr=new Map,Jr=new Map,xr="void"===P,qn={params:Ht(et,dt),delay:this.ast.options?.delay},Ho=be?[]:cn(a,l,this.ast.animation,I,G,Ue,Ot,qn,ie,Ge);let Pr=0;if(Ho.forEach(vn=>{Pr=Math.max(vn.duration+vn.delay,Pr)}),Ge.length)return Dn(l,this._triggerName,S,P,xr,Ue,Ot,[],[],Tr,Jr,Pr,Ge);Ho.forEach(vn=>{const Ir=vn.element,oa=zt(Tr,Ir,new Set);vn.preStyleProps.forEach(mt=>oa.add(mt));const ci=zt(Jr,Ir,new Set);vn.postStyleProps.forEach(mt=>ci.add(mt)),Ir!==l&&Ut.add(Ir)});const bo=vo(Ut.values());return Dn(l,this._triggerName,S,P,xr,Ue,Ot,Ho,bo,Tr,Jr,Pr)}}function Ht(h,a){const l=Jt(a);for(const S in h)h.hasOwnProperty(S)&&null!=h[S]&&(l[S]=h[S]);return l}class Le{constructor(a,l,S){this.styles=a,this.defaultParams=l,this.normalizer=S}buildStyles(a,l){const S=new Map,P=Jt(this.defaultParams);return Object.keys(a).forEach(I=>{const G=a[I];null!==G&&(P[I]=G)}),this.styles.styles.forEach(I=>{"string"!=typeof I&&I.forEach((G,B)=>{G&&(G=br(G,P,l));const Q=this.normalizer.normalizePropertyName(B,l);G=this.normalizer.normalizeStyleValue(B,Q,G,l),S.set(B,G)})}),S}}class Ft{constructor(a,l,S){this.name=a,this.ast=l,this._normalizer=S,this.transitionFactories=[],this.states=new Map,l.states.forEach(P=>{this.states.set(P.name,new Le(P.style,P.options&&P.options.params||{},S))}),Po(this.states,"true","1"),Po(this.states,"false","0"),l.transitions.forEach(P=>{this.transitionFactories.push(new jo(a,P,this.states))}),this.fallbackTransition=function Xr(h,a,l){return new jo(h,{type:1,animation:{type:2,steps:[],options:null},matchers:[(G,B)=>!0],options:null,queryCount:0,depCount:0},a)}(a,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(a,l,S,P){return this.transitionFactories.find(G=>G.match(a,l,S,P))||null}matchStyles(a,l,S){return this.fallbackTransition.buildStyles(a,l,S)}}function Po(h,a,l){h.has(a)?h.has(l)||h.set(l,h.get(a)):h.has(l)&&h.set(a,h.get(l))}const Ar=new zo;class Co{constructor(a,l,S){this.bodyNode=a,this._driver=l,this._normalizer=S,this._animations=new Map,this._playersById=new Map,this.players=[]}register(a,l){const S=[],I=Hr(this._driver,l,S,[]);if(S.length)throw function Xt(h){return new M.vHH(3503,!1)}();this._animations.set(a,I)}_buildPlayer(a,l,S){const P=a.element,I=Je(this._normalizer,a.keyframes,l,S);return this._driver.animate(P,I,a.duration,a.delay,a.easing,[],!0)}create(a,l,S={}){const P=[],I=this._animations.get(a);let G;const B=new Map;if(I?(G=cn(this._driver,l,I,mo,he,new Map,new Map,S,Ar,P),G.forEach(be=>{const Ge=zt(B,be.element,new Map);be.postStyleProps.forEach(dt=>Ge.set(dt,null))})):(P.push(function sr(){return new M.vHH(3300,!1)}()),G=[]),P.length)throw function Nr(h){return new M.vHH(3504,!1)}();B.forEach((be,Ge)=>{be.forEach((dt,qe)=>{be.set(qe,this._driver.computeStyle(Ge,qe,k))})});const ie=st(G.map(be=>{const Ge=B.get(be.element);return this._buildPlayer(be,new Map,Ge)}));return this._playersById.set(a,ie),ie.onDestroy(()=>this.destroy(a)),this.players.push(ie),ie}destroy(a){const l=this._getPlayer(a);l.destroy(),this._playersById.delete(a);const S=this.players.indexOf(l);S>=0&&this.players.splice(S,1)}_getPlayer(a){const l=this._playersById.get(a);if(!l)throw function Rt(h){return new M.vHH(3301,!1)}();return l}listen(a,l,S,P){const I=or(l,"","","");return uo(this._getPlayer(a),S,I,P),()=>{}}command(a,l,S,P){if("register"==S)return void this.register(a,P[0]);if("create"==S)return void this.create(a,l,P[0]||{});const I=this._getPlayer(a);switch(S){case"play":I.play();break;case"pause":I.pause();break;case"reset":I.reset();break;case"restart":I.restart();break;case"finish":I.finish();break;case"init":I.init();break;case"setPosition":I.setPosition(parseFloat(P[0]));break;case"destroy":this.destroy(a)}}}const Vt="ng-animate-queued",Wr="ng-animate-disabled",Bo=[],Kt={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},qo={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},ur="__ng_removed";class pr{get params(){return this.options.params}constructor(a,l=""){this.namespaceId=l;const S=a&&a.hasOwnProperty("value");if(this.value=function St(h){return h??null}(S?a.value:a),S){const I=Jt(a);delete I.value,this.options=I}else this.options={};this.options.params||(this.options.params={})}absorbOptions(a){const l=a.params;if(l){const S=this.options.params;Object.keys(l).forEach(P=>{null==S[P]&&(S[P]=l[P])})}}}const jr="void",zn=new pr(jr);class Ro{constructor(a,l,S){this.id=a,this.hostElement=l,this._engine=S,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+a,rr(l,this._hostClassName)}listen(a,l,S,P){if(!this._triggers.has(l))throw function Er(h,a){return new M.vHH(3302,!1)}();if(null==S||0==S.length)throw function jt(h){return new M.vHH(3303,!1)}();if(!function Yn(h){return"start"==h||"done"==h}(S))throw function je(h,a){return new M.vHH(3400,!1)}();const I=zt(this._elementListeners,a,[]),G={name:l,phase:S,callback:P};I.push(G);const B=zt(this._engine.statesByElement,a,new Map);return B.has(l)||(rr(a,te),rr(a,te+"-"+l),B.set(l,zn)),()=>{this._engine.afterFlush(()=>{const Q=I.indexOf(G);Q>=0&&I.splice(Q,1),this._triggers.has(l)||B.delete(l)})}}register(a,l){return!this._triggers.has(a)&&(this._triggers.set(a,l),!0)}_getTrigger(a){const l=this._triggers.get(a);if(!l)throw function Qe(h){return new M.vHH(3401,!1)}();return l}trigger(a,l,S,P=!0){const I=this._getTrigger(l),G=new un(this.id,l,a);let B=this._engine.statesByElement.get(a);B||(rr(a,te),rr(a,te+"-"+l),this._engine.statesByElement.set(a,B=new Map));let Q=B.get(l);const ie=new pr(S,this.id);if(!(S&&S.hasOwnProperty("value"))&&Q&&ie.absorbOptions(Q.options),B.set(l,ie),Q||(Q=zn),ie.value!==jr&&Q.value===ie.value){if(!function mr(h,a){const l=Object.keys(h),S=Object.keys(a);if(l.length!=S.length)return!1;for(let P=0;P{dr(a,Ot),Or(a,Ut)})}return}const dt=zt(this._engine.playersByElement,a,[]);dt.forEach(et=>{et.namespaceId==this.id&&et.triggerName==l&&et.queued&&et.destroy()});let qe=I.matchTransition(Q.value,ie.value,a,ie.params),Ue=!1;if(!qe){if(!P)return;qe=I.fallbackTransition,Ue=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:a,triggerName:l,transition:qe,fromState:Q,toState:ie,player:G,isFallbackTransition:Ue}),Ue||(rr(a,Vt),G.onStart(()=>{ao(a,Vt)})),G.onDone(()=>{let et=this.players.indexOf(G);et>=0&&this.players.splice(et,1);const Ot=this._engine.playersByElement.get(a);if(Ot){let Ut=Ot.indexOf(G);Ut>=0&&Ot.splice(Ut,1)}}),this.players.push(G),dt.push(G),G}deregister(a){this._triggers.delete(a),this._engine.statesByElement.forEach(l=>l.delete(a)),this._elementListeners.forEach((l,S)=>{this._elementListeners.set(S,l.filter(P=>P.name!=a))})}clearElementCache(a){this._engine.statesByElement.delete(a),this._elementListeners.delete(a);const l=this._engine.playersByElement.get(a);l&&(l.forEach(S=>S.destroy()),this._engine.playersByElement.delete(a))}_signalRemovalForInnerTriggers(a,l){const S=this._engine.driver.query(a,F,!0);S.forEach(P=>{if(P[ur])return;const I=this._engine.fetchNamespacesByElement(P);I.size?I.forEach(G=>G.triggerLeaveAnimation(P,l,!1,!0)):this.clearElementCache(P)}),this._engine.afterFlushAnimationsDone(()=>S.forEach(P=>this.clearElementCache(P)))}triggerLeaveAnimation(a,l,S,P){const I=this._engine.statesByElement.get(a),G=new Map;if(I){const B=[];if(I.forEach((Q,ie)=>{if(G.set(ie,Q.value),this._triggers.has(ie)){const be=this.trigger(a,ie,jr,P);be&&B.push(be)}}),B.length)return this._engine.markElementAsRemoved(this.id,a,!0,l,G),S&&st(B).onDone(()=>this._engine.processLeaveNode(a)),!0}return!1}prepareLeaveAnimationListeners(a){const l=this._elementListeners.get(a),S=this._engine.statesByElement.get(a);if(l&&S){const P=new Set;l.forEach(I=>{const G=I.name;if(P.has(G))return;P.add(G);const Q=this._triggers.get(G).fallbackTransition,ie=S.get(G)||zn,be=new pr(jr),Ge=new un(this.id,G,a);this._engine.totalQueuedPlayers++,this._queue.push({element:a,triggerName:G,transition:Q,fromState:ie,toState:be,player:Ge,isFallbackTransition:!0})})}}removeNode(a,l){const S=this._engine;if(a.childElementCount&&this._signalRemovalForInnerTriggers(a,l),this.triggerLeaveAnimation(a,l,!0))return;let P=!1;if(S.totalAnimations){const I=S.players.length?S.playersByQueriedElement.get(a):[];if(I&&I.length)P=!0;else{let G=a;for(;G=G.parentNode;)if(S.statesByElement.get(G)){P=!0;break}}}if(this.prepareLeaveAnimationListeners(a),P)S.markElementAsRemoved(this.id,a,!1,l);else{const I=a[ur];(!I||I===Kt)&&(S.afterFlush(()=>this.clearElementCache(a)),S.destroyInnerAnimations(a),S._onRemovalComplete(a,l))}}insertNode(a,l){rr(a,this._hostClassName)}drainQueuedTransitions(a){const l=[];return this._queue.forEach(S=>{const P=S.player;if(P.destroyed)return;const I=S.element,G=this._elementListeners.get(I);G&&G.forEach(B=>{if(B.name==S.triggerName){const Q=or(I,S.triggerName,S.fromState.value,S.toState.value);Q._data=a,uo(S.player,B.phase,Q,B.callback)}}),P.markedForDestroy?this._engine.afterFlush(()=>{P.destroy()}):l.push(S)}),this._queue=[],l.sort((S,P)=>{const I=S.transition.ast.depCount,G=P.transition.ast.depCount;return 0==I||0==G?I-G:this._engine.driver.containsElement(S.element,P.element)?1:-1})}destroy(a){this.players.forEach(l=>l.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,a)}}class po{_onRemovalComplete(a,l){this.onRemovalComplete(a,l)}constructor(a,l,S){this.bodyNode=a,this.driver=l,this._normalizer=S,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=(P,I)=>{}}get queuedPlayers(){const a=[];return this._namespaceList.forEach(l=>{l.players.forEach(S=>{S.queued&&a.push(S)})}),a}createNamespace(a,l){const S=new Ro(a,l,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,l)?this._balanceNamespaceList(S,l):(this.newHostElements.set(l,S),this.collectEnterElement(l)),this._namespaceLookup[a]=S}_balanceNamespaceList(a,l){const S=this._namespaceList,P=this.namespacesByHostElement;if(S.length-1>=0){let G=!1,B=this.driver.getParentElement(l);for(;B;){const Q=P.get(B);if(Q){const ie=S.indexOf(Q);S.splice(ie+1,0,a),G=!0;break}B=this.driver.getParentElement(B)}G||S.unshift(a)}else S.push(a);return P.set(l,a),a}register(a,l){let S=this._namespaceLookup[a];return S||(S=this.createNamespace(a,l)),S}registerTrigger(a,l,S){let P=this._namespaceLookup[a];P&&P.register(l,S)&&this.totalAnimations++}destroy(a,l){a&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const S=this._fetchNamespace(a);this.namespacesByHostElement.delete(S.hostElement);const P=this._namespaceList.indexOf(S);P>=0&&this._namespaceList.splice(P,1),S.destroy(l),delete this._namespaceLookup[a]}))}_fetchNamespace(a){return this._namespaceLookup[a]}fetchNamespacesByElement(a){const l=new Set,S=this.statesByElement.get(a);if(S)for(let P of S.values())if(P.namespaceId){const I=this._fetchNamespace(P.namespaceId);I&&l.add(I)}return l}trigger(a,l,S,P){if(In(l)){const I=this._fetchNamespace(a);if(I)return I.trigger(l,S,P),!0}return!1}insertNode(a,l,S,P){if(!In(l))return;const I=l[ur];if(I&&I.setForRemoval){I.setForRemoval=!1,I.setForMove=!0;const G=this.collectedLeaveElements.indexOf(l);G>=0&&this.collectedLeaveElements.splice(G,1)}if(a){const G=this._fetchNamespace(a);G&&G.insertNode(l,S)}P&&this.collectEnterElement(l)}collectEnterElement(a){this.collectedEnterElements.push(a)}markElementAsDisabled(a,l){l?this.disabledNodes.has(a)||(this.disabledNodes.add(a),rr(a,Wr)):this.disabledNodes.has(a)&&(this.disabledNodes.delete(a),ao(a,Wr))}removeNode(a,l,S){if(In(l)){const P=a?this._fetchNamespace(a):null;P?P.removeNode(l,S):this.markElementAsRemoved(a,l,!1,S);const I=this.namespacesByHostElement.get(l);I&&I.id!==a&&I.removeNode(l,S)}else this._onRemovalComplete(l,S)}markElementAsRemoved(a,l,S,P,I){this.collectedLeaveElements.push(l),l[ur]={namespaceId:a,setForRemoval:P,hasAnimation:S,removedBeforeQueried:!1,previousTriggersValues:I}}listen(a,l,S,P,I){return In(l)?this._fetchNamespace(a).listen(l,S,P,I):()=>{}}_buildInstruction(a,l,S,P,I){return a.transition.build(this.driver,a.element,a.fromState.value,a.toState.value,S,P,a.fromState.options,a.toState.options,l,I)}destroyInnerAnimations(a){let l=this.driver.query(a,F,!0);l.forEach(S=>this.destroyActiveAnimationsForElement(S)),0!=this.playersByQueriedElement.size&&(l=this.driver.query(a,Se,!0),l.forEach(S=>this.finishActiveQueriedAnimationOnElement(S)))}destroyActiveAnimationsForElement(a){const l=this.playersByElement.get(a);l&&l.forEach(S=>{S.queued?S.markedForDestroy=!0:S.destroy()})}finishActiveQueriedAnimationOnElement(a){const l=this.playersByQueriedElement.get(a);l&&l.forEach(S=>S.finish())}whenRenderingDone(){return new Promise(a=>{if(this.players.length)return st(this.players).onDone(()=>a());a()})}processLeaveNode(a){const l=a[ur];if(l&&l.setForRemoval){if(a[ur]=Kt,l.namespaceId){this.destroyInnerAnimations(a);const S=this._fetchNamespace(l.namespaceId);S&&S.clearElementCache(a)}this._onRemovalComplete(a,l.setForRemoval)}a.classList?.contains(Wr)&&this.markElementAsDisabled(a,!1),this.driver.query(a,".ng-animate-disabled",!0).forEach(S=>{this.markElementAsDisabled(S,!1)})}flush(a=-1){let l=[];if(this.newHostElements.size&&(this.newHostElements.forEach((S,P)=>this._balanceNamespaceList(S,P)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let S=0;SS()),this._flushFns=[],this._whenQuietFns.length){const S=this._whenQuietFns;this._whenQuietFns=[],l.length?st(l).onDone(()=>{S.forEach(P=>P())}):S.forEach(P=>P())}}reportError(a){throw function $r(h){return new M.vHH(3402,!1)}()}_flushAnimations(a,l){const S=new zo,P=[],I=new Map,G=[],B=new Map,Q=new Map,ie=new Map,be=new Set;this.disabledNodes.forEach(Be=>{be.add(Be);const tt=this.driver.query(Be,".ng-animate-queued",!0);for(let it=0;it{const it=mo+et++;Ue.set(tt,it),Be.forEach(_t=>rr(_t,it))});const Ot=[],Ut=new Set,Tr=new Set;for(let Be=0;BeUt.add(_t)):Tr.add(tt))}const Jr=new Map,xr=Nn(dt,Array.from(Ut));xr.forEach((Be,tt)=>{const it=he+et++;Jr.set(tt,it),Be.forEach(_t=>rr(_t,it))}),a.push(()=>{qe.forEach((Be,tt)=>{const it=Ue.get(tt);Be.forEach(_t=>ao(_t,it))}),xr.forEach((Be,tt)=>{const it=Jr.get(tt);Be.forEach(_t=>ao(_t,it))}),Ot.forEach(Be=>{this.processLeaveNode(Be)})});const qn=[],Ho=[];for(let Be=this._namespaceList.length-1;Be>=0;Be--)this._namespaceList[Be].drainQueuedTransitions(l).forEach(it=>{const _t=it.player,kt=it.element;if(qn.push(_t),this.collectedEnterElements.length){const qt=kt[ur];if(qt&&qt.setForMove){if(qt.previousTriggersValues&&qt.previousTriggersValues.has(it.triggerName)){const Gn=qt.previousTriggersValues.get(it.triggerName),Do=this.statesByElement.get(it.element);if(Do&&Do.has(it.triggerName)){const na=Do.get(it.triggerName);na.value=Gn,Do.set(it.triggerName,na)}}return void _t.destroy()}}const Mn=!Ge||!this.driver.containsElement(Ge,kt),fo=Jr.get(kt),rn=Ue.get(kt),Bt=this._buildInstruction(it,S,rn,fo,Mn);if(Bt.errors&&Bt.errors.length)return void Ho.push(Bt);if(Mn)return _t.onStart(()=>dr(kt,Bt.fromStyles)),_t.onDestroy(()=>Or(kt,Bt.toStyles)),void P.push(_t);if(it.isFallbackTransition)return _t.onStart(()=>dr(kt,Bt.fromStyles)),_t.onDestroy(()=>Or(kt,Bt.toStyles)),void P.push(_t);const va=[];Bt.timelines.forEach(qt=>{qt.stretchStartingKeyframe=!0,this.disabledNodes.has(qt.element)||va.push(qt)}),Bt.timelines=va,S.append(kt,Bt.timelines),G.push({instruction:Bt,player:_t,element:kt}),Bt.queriedElements.forEach(qt=>zt(B,qt,[]).push(_t)),Bt.preStyleProps.forEach((qt,Gn)=>{if(qt.size){let Do=Q.get(Gn);Do||Q.set(Gn,Do=new Set),qt.forEach((na,at)=>Do.add(at))}}),Bt.postStyleProps.forEach((qt,Gn)=>{let Do=ie.get(Gn);Do||ie.set(Gn,Do=new Set),qt.forEach((na,at)=>Do.add(at))})});if(Ho.length){const Be=[];Ho.forEach(tt=>{Be.push(function Pt(h,a){return new M.vHH(3505,!1)}())}),qn.forEach(tt=>tt.destroy()),this.reportError(Be)}const Pr=new Map,bo=new Map;G.forEach(Be=>{const tt=Be.element;S.has(tt)&&(bo.set(tt,tt),this._beforeAnimationBuild(Be.player.namespaceId,Be.instruction,Pr))}),P.forEach(Be=>{const tt=Be.element;this._getPreviousPlayers(tt,!1,Be.namespaceId,Be.triggerName,null).forEach(_t=>{zt(Pr,tt,[]).push(_t),_t.destroy()})});const vn=Ot.filter(Be=>jn(Be,Q,ie)),Ir=new Map;ar(Ir,this.driver,Tr,ie,k).forEach(Be=>{jn(Be,Q,ie)&&vn.push(Be)});const ci=new Map;qe.forEach((Be,tt)=>{ar(ci,this.driver,new Set(Be),Q,"!")}),vn.forEach(Be=>{const tt=Ir.get(Be),it=ci.get(Be);Ir.set(Be,new Map([...tt?.entries()??[],...it?.entries()??[]]))});const mt=[],Ui=[],ui={};G.forEach(Be=>{const{element:tt,player:it,instruction:_t}=Be;if(S.has(tt)){if(be.has(tt))return it.onDestroy(()=>Or(tt,_t.toStyles)),it.disabled=!0,it.overrideTotalTime(_t.totalTime),void P.push(it);let kt=ui;if(bo.size>1){let fo=tt;const rn=[];for(;fo=fo.parentNode;){const Bt=bo.get(fo);if(Bt){kt=Bt;break}rn.push(fo)}rn.forEach(Bt=>bo.set(Bt,kt))}const Mn=this._buildAnimation(it.namespaceId,_t,Pr,I,ci,Ir);if(it.setRealPlayer(Mn),kt===ui)mt.push(it);else{const fo=this.playersByElement.get(kt);fo&&fo.length&&(it.parentPlayer=st(fo)),P.push(it)}}else dr(tt,_t.fromStyles),it.onDestroy(()=>Or(tt,_t.toStyles)),Ui.push(it),be.has(tt)&&P.push(it)}),Ui.forEach(Be=>{const tt=I.get(Be.element);if(tt&&tt.length){const it=st(tt);Be.setRealPlayer(it)}}),P.forEach(Be=>{Be.parentPlayer?Be.syncPlayerEvents(Be.parentPlayer):Be.destroy()});for(let Be=0;Be!Mn.destroyed);kt.length?fr(this,tt,kt):this.processLeaveNode(tt)}return Ot.length=0,mt.forEach(Be=>{this.players.push(Be),Be.onDone(()=>{Be.destroy();const tt=this.players.indexOf(Be);this.players.splice(tt,1)}),Be.play()}),mt}afterFlush(a){this._flushFns.push(a)}afterFlushAnimationsDone(a){this._whenQuietFns.push(a)}_getPreviousPlayers(a,l,S,P,I){let G=[];if(l){const B=this.playersByQueriedElement.get(a);B&&(G=B)}else{const B=this.playersByElement.get(a);if(B){const Q=!I||I==jr;B.forEach(ie=>{ie.queued||!Q&&ie.triggerName!=P||G.push(ie)})}}return(S||P)&&(G=G.filter(B=>!(S&&S!=B.namespaceId||P&&P!=B.triggerName))),G}_beforeAnimationBuild(a,l,S){const I=l.element,G=l.isRemovalTransition?void 0:a,B=l.isRemovalTransition?void 0:l.triggerName;for(const Q of l.timelines){const ie=Q.element,be=ie!==I,Ge=zt(S,ie,[]);this._getPreviousPlayers(ie,be,G,B,l.toState).forEach(qe=>{const Ue=qe.getRealPlayer();Ue.beforeDestroy&&Ue.beforeDestroy(),qe.destroy(),Ge.push(qe)})}dr(I,l.fromStyles)}_buildAnimation(a,l,S,P,I,G){const B=l.triggerName,Q=l.element,ie=[],be=new Set,Ge=new Set,dt=l.timelines.map(Ue=>{const et=Ue.element;be.add(et);const Ot=et[ur];if(Ot&&Ot.removedBeforeQueried)return new ht(Ue.duration,Ue.delay);const Ut=et!==Q,Tr=function fa(h){const a=[];return _r(h,a),a}((S.get(et)||Bo).map(Pr=>Pr.getRealPlayer())).filter(Pr=>!!Pr.element&&Pr.element===et),Jr=I.get(et),xr=G.get(et),qn=Je(this._normalizer,Ue.keyframes,Jr,xr),Ho=this._buildPlayer(Ue,qn,Tr);if(Ue.subTimeline&&P&&Ge.add(et),Ut){const Pr=new un(a,B,et);Pr.setRealPlayer(Ho),ie.push(Pr)}return Ho});ie.forEach(Ue=>{zt(this.playersByQueriedElement,Ue.element,[]).push(Ue),Ue.onDone(()=>function mn(h,a,l){let S=h.get(a);if(S){if(S.length){const P=S.indexOf(l);S.splice(P,1)}0==S.length&&h.delete(a)}return S}(this.playersByQueriedElement,Ue.element,Ue))}),be.forEach(Ue=>rr(Ue,z));const qe=st(dt);return qe.onDestroy(()=>{be.forEach(Ue=>ao(Ue,z)),Or(Q,l.toStyles)}),Ge.forEach(Ue=>{zt(P,Ue,[]).push(qe)}),qe}_buildPlayer(a,l,S){return l.length>0?this.driver.animate(a.element,l,a.duration,a.delay,a.easing,S):new ht(a.duration,a.delay)}}class un{constructor(a,l,S){this.namespaceId=a,this.triggerName=l,this.element=S,this._player=new ht,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(a){this._containsRealPlayer||(this._player=a,this._queuedCallbacks.forEach((l,S)=>{l.forEach(P=>uo(a,S,void 0,P))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(a.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(a){this.totalTime=a}syncPlayerEvents(a){const l=this._player;l.triggerCallback&&a.onStart(()=>l.triggerCallback("start")),a.onDone(()=>this.finish()),a.onDestroy(()=>this.destroy())}_queueEvent(a,l){zt(this._queuedCallbacks,a,[]).push(l)}onDone(a){this.queued&&this._queueEvent("done",a),this._player.onDone(a)}onStart(a){this.queued&&this._queueEvent("start",a),this._player.onStart(a)}onDestroy(a){this.queued&&this._queueEvent("destroy",a),this._player.onDestroy(a)}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(a){this.queued||this._player.setPosition(a)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(a){const l=this._player;l.triggerCallback&&l.triggerCallback(a)}}function In(h){return h&&1===h.nodeType}function gn(h,a){const l=h.style.display;return h.style.display=a??"none",l}function ar(h,a,l,S,P){const I=[];l.forEach(Q=>I.push(gn(Q)));const G=[];S.forEach((Q,ie)=>{const be=new Map;Q.forEach(Ge=>{const dt=a.computeStyle(ie,Ge,P);be.set(Ge,dt),(!dt||0==dt.length)&&(ie[ur]=qo,G.push(ie))}),h.set(ie,be)});let B=0;return l.forEach(Q=>gn(Q,I[B++])),G}function Nn(h,a){const l=new Map;if(h.forEach(B=>l.set(B,[])),0==a.length)return l;const P=new Set(a),I=new Map;function G(B){if(!B)return 1;let Q=I.get(B);if(Q)return Q;const ie=B.parentNode;return Q=l.has(ie)?ie:P.has(ie)?1:G(ie),I.set(B,Q),Q}return a.forEach(B=>{const Q=G(B);1!==Q&&l.get(Q).push(B)}),l}function rr(h,a){h.classList?.add(a)}function ao(h,a){h.classList?.remove(a)}function fr(h,a,l){st(l).onDone(()=>h.processLeaveNode(a))}function _r(h,a){for(let l=0;lP.add(I)):a.set(h,S),l.delete(h),!0}class $o{constructor(a,l,S){this.bodyNode=a,this._driver=l,this._normalizer=S,this._triggerCache={},this.onRemovalComplete=(P,I)=>{},this._transitionEngine=new po(a,l,S),this._timelineEngine=new Co(a,l,S),this._transitionEngine.onRemovalComplete=(P,I)=>this.onRemovalComplete(P,I)}registerTrigger(a,l,S,P,I){const G=a+"-"+P;let B=this._triggerCache[G];if(!B){const Q=[],be=Hr(this._driver,I,Q,[]);if(Q.length)throw function Tt(h,a){return new M.vHH(3404,!1)}();B=function ot(h,a,l){return new Ft(h,a,l)}(P,be,this._normalizer),this._triggerCache[G]=B}this._transitionEngine.registerTrigger(l,P,B)}register(a,l){this._transitionEngine.register(a,l)}destroy(a,l){this._transitionEngine.destroy(a,l)}onInsert(a,l,S,P){this._transitionEngine.insertNode(a,l,S,P)}onRemove(a,l,S){this._transitionEngine.removeNode(a,l,S)}disableAnimations(a,l){this._transitionEngine.markElementAsDisabled(a,l)}process(a,l,S,P){if("@"==S.charAt(0)){const[I,G]=lr(S);this._timelineEngine.command(I,l,G,P)}else this._transitionEngine.trigger(a,l,S,P)}listen(a,l,S,P,I){if("@"==S.charAt(0)){const[G,B]=lr(S);return this._timelineEngine.listen(G,l,B,I)}return this._transitionEngine.listen(a,l,S,P,I)}flush(a=-1){this._transitionEngine.flush(a)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(a){this._transitionEngine.afterFlushAnimationsDone(a)}}let At=(()=>{class h{static#e=this.initialStylesByElement=new WeakMap;constructor(l,S,P){this._element=l,this._startStyles=S,this._endStyles=P,this._state=0;let I=h.initialStylesByElement.get(l);I||h.initialStylesByElement.set(l,I=new Map),this._initialStyles=I}start(){this._state<1&&(this._startStyles&&Or(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Or(this._element,this._initialStyles),this._endStyles&&(Or(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(h.initialStylesByElement.delete(this._element),this._startStyles&&(dr(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(dr(this._element,this._endStyles),this._endStyles=null),Or(this._element,this._initialStyles),this._state=3)}}return h})();function On(h){let a=null;return h.forEach((l,S)=>{(function Ri(h){return"display"===h||"position"===h})(S)&&(a=a||new Map,a.set(S,l))}),a}class T{constructor(a,l,S,P){this.element=a,this.keyframes=l,this.options=S,this._specialStyles=P,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=S.duration,this._delay=S.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(a=>a()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const a=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,a,this.options),this._finalKeyframe=a.length?a[a.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(a){const l=[];return a.forEach(S=>{l.push(Object.fromEntries(S))}),l}_triggerWebAnimation(a,l,S){return a.animate(this._convertKeyframesToObject(l),S)}onStart(a){this._originalOnStartFns.push(a),this._onStartFns.push(a)}onDone(a){this._originalOnDoneFns.push(a),this._onDoneFns.push(a)}onDestroy(a){this._onDestroyFns.push(a)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(a=>a()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(a=>a()),this._onDestroyFns=[])}setPosition(a){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=a*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const a=new Map;this.hasStarted()&&this._finalKeyframe.forEach((S,P)=>{"offset"!==P&&a.set(P,this._finished?S:Vr(this.element,P))}),this.currentSnapshot=a}triggerCallback(a){const l="start"===a?this._onStartFns:this._onDoneFns;l.forEach(S=>S()),l.length=0}}class E{validateStyleProperty(a){return!0}validateAnimatableStyleProperty(a){return!0}matchesElement(a,l){return!1}containsElement(a,l){return Ct(a,l)}getParentElement(a){return Wt(a)}query(a,l,S){return Nt(a,l,S)}computeStyle(a,l,S){return window.getComputedStyle(a)[l]}animate(a,l,S,P,I,G=[]){const Q={duration:S,delay:P,fill:0==P?"both":"forwards"};I&&(Q.easing=I);const ie=new Map,be=G.filter(qe=>qe instanceof T);(function kn(h,a){return 0===h||0===a})(S,P)&&be.forEach(qe=>{qe.currentSnapshot.forEach((Ue,et)=>ie.set(et,Ue))});let Ge=function oo(h){return h.length?h[0]instanceof Map?h:h.map(a=>Zr(a)):[]}(l).map(qe=>cr(qe));Ge=function Dr(h,a,l){if(l.size&&a.length){let S=a[0],P=[];if(l.forEach((I,G)=>{S.has(G)||P.push(G),S.set(G,I)}),P.length)for(let I=1;IG.set(B,Vr(h,B)))}}return a}(a,Ge,ie);const dt=function Fo(h,a){let l=null,S=null;return Array.isArray(a)&&a.length?(l=On(a[0]),a.length>1&&(S=On(a[a.length-1]))):a instanceof Map&&(l=On(a)),l||S?new At(h,l,S):null}(a,Ge);return new T(a,Ge,Q,dt)}}var v=$(6814);let N=(()=>{class h extends K{constructor(l,S){super(),this._nextAnimationId=0,this._renderer=l.createRenderer(S.body,{id:"0",encapsulation:M.ifc.None,styles:[],data:{animation:[]}})}build(l){const S=this._nextAnimationId.toString();this._nextAnimationId++;const P=Array.isArray(l)?oe(l):l;return lt(this._renderer,null,S,"register",[P]),new H(S,this._renderer)}static#e=this.\u0275fac=function(S){return new(S||h)(M.LFG(M.FYo),M.LFG(v.K0))};static#t=this.\u0275prov=M.Yz7({token:h,factory:h.\u0275fac})}return h})();class H extends W{constructor(a,l){super(),this._id=a,this._renderer=l}create(a,l){return new Ke(this._id,a,l||{},this._renderer)}}class Ke{constructor(a,l,S,P){this.id=a,this.element=l,this._renderer=P,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",S)}_listen(a,l){return this._renderer.listen(this.element,`@@${this.id}:${a}`,l)}_command(a,...l){return lt(this._renderer,this.element,this.id,a,l)}onDone(a){this._listen("done",a)}onStart(a){this._listen("start",a)}onDestroy(a){this._listen("destroy",a)}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(a){this._command("setPosition",a)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function lt(h,a,l,S,P){return h.setProperty(a,`@@${l}:${S}`,P)}const hn="@.disabled";let en=(()=>{class h{constructor(l,S,P){this.delegate=l,this.engine=S,this._zone=P,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,S.onRemovalComplete=(I,G)=>{const B=G?.parentNode(I);B&&G.removeChild(B,I)}}createRenderer(l,S){const I=this.delegate.createRenderer(l,S);if(!(l&&S&&S.data&&S.data.animation)){let be=this._rendererCache.get(I);return be||(be=new pn("",I,this.engine,()=>this._rendererCache.delete(I)),this._rendererCache.set(I,be)),be}const G=S.id,B=S.id+"-"+this._currentId;this._currentId++,this.engine.register(B,l);const Q=be=>{Array.isArray(be)?be.forEach(Q):this.engine.registerTrigger(G,B,l,be.name,be)};return S.data.animation.forEach(Q),new fn(this,B,I,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(l,S,P){l>=0&&lS(P)):(0==this._animationCallbacksBuffer.length&&queueMicrotask(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(I=>{const[G,B]=I;G(B)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([S,P]))}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()}static#e=this.\u0275fac=function(S){return new(S||h)(M.LFG(M.FYo),M.LFG($o),M.LFG(M.R0b))};static#t=this.\u0275prov=M.Yz7({token:h,factory:h.\u0275fac})}return h})();class pn{constructor(a,l,S,P){this.namespaceId=a,this.delegate=l,this.engine=S,this._onDestroy=P}get data(){return this.delegate.data}destroyNode(a){this.delegate.destroyNode?.(a)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(a,l){return this.delegate.createElement(a,l)}createComment(a){return this.delegate.createComment(a)}createText(a){return this.delegate.createText(a)}appendChild(a,l){this.delegate.appendChild(a,l),this.engine.onInsert(this.namespaceId,l,a,!1)}insertBefore(a,l,S,P=!0){this.delegate.insertBefore(a,l,S),this.engine.onInsert(this.namespaceId,l,a,P)}removeChild(a,l,S){this.engine.onRemove(this.namespaceId,l,this.delegate)}selectRootElement(a,l){return this.delegate.selectRootElement(a,l)}parentNode(a){return this.delegate.parentNode(a)}nextSibling(a){return this.delegate.nextSibling(a)}setAttribute(a,l,S,P){this.delegate.setAttribute(a,l,S,P)}removeAttribute(a,l,S){this.delegate.removeAttribute(a,l,S)}addClass(a,l){this.delegate.addClass(a,l)}removeClass(a,l){this.delegate.removeClass(a,l)}setStyle(a,l,S,P){this.delegate.setStyle(a,l,S,P)}removeStyle(a,l,S){this.delegate.removeStyle(a,l,S)}setProperty(a,l,S){"@"==l.charAt(0)&&l==hn?this.disableAnimations(a,!!S):this.delegate.setProperty(a,l,S)}setValue(a,l){this.delegate.setValue(a,l)}listen(a,l,S){return this.delegate.listen(a,l,S)}disableAnimations(a,l){this.engine.disableAnimations(a,l)}}class fn extends pn{constructor(a,l,S,P,I){super(l,S,P,I),this.factory=a,this.namespaceId=l}setProperty(a,l,S){"@"==l.charAt(0)?"."==l.charAt(1)&&l==hn?this.disableAnimations(a,S=void 0===S||!!S):this.engine.process(this.namespaceId,a,l.slice(1),S):this.delegate.setProperty(a,l,S)}listen(a,l,S){if("@"==l.charAt(0)){const P=function Vo(h){switch(h){case"body":return document.body;case"document":return document;case"window":return window;default:return h}}(a);let I=l.slice(1),G="";return"@"!=I.charAt(0)&&([I,G]=function ai(h){const a=h.indexOf(".");return[h.substring(0,a),h.slice(a+1)]}(I)),this.engine.listen(this.namespaceId,P,I,G,B=>{this.factory.scheduleListenerCallback(B._data||-1,S,B)})}return this.delegate.listen(a,l,S)}}const si=[{provide:K,useClass:N},{provide:wt,useFactory:function ss(){return new hr}},{provide:$o,useClass:(()=>{class h extends $o{constructor(l,S,P,I){super(l.body,S,P)}ngOnDestroy(){this.flush()}static#e=this.\u0275fac=function(S){return new(S||h)(M.LFG(v.K0),M.LFG(Br),M.LFG(wt),M.LFG(M.z2F))};static#t=this.\u0275prov=M.Yz7({token:h,factory:h.\u0275fac})}return h})()},{provide:M.FYo,useFactory:function Ei(h,a,l){return new en(h,a,l)},deps:[d.se,$o,M.R0b]}],ji=[{provide:Br,useFactory:()=>new E},{provide:M.QbO,useValue:"BrowserAnimations"},...si],xa=[{provide:Br,useClass:ro},{provide:M.QbO,useValue:"NoopAnimations"},...si];let Sa=(()=>{class h{static withConfig(l){return{ngModule:h,providers:l.disableAnimations?xa:ji}}static#e=this.\u0275fac=function(S){return new(S||h)};static#t=this.\u0275mod=M.oAB({type:h});static#r=this.\u0275inj=M.cJS({providers:ji,imports:[d.b2]})}return h})();var ko=$(6538),yr=$(670);let tn=(()=>{class h{static#e=this.\u0275fac=function(S){return new(S||h)};static#t=this.\u0275mod=M.oAB({type:h});static#r=this.\u0275inj=M.cJS({imports:[v.ez,ko.Bz,yr.T]})}return h})();var so=$(4050);let Fi=(()=>{class h{static#e=this.\u0275fac=function(S){return new(S||h)};static#t=this.\u0275cmp=M.Xpm({type:h,selectors:[["t-menu-icon"]],hostAttrs:[1,"sidebar-toggle"],inputs:{expanded:"expanded"},decls:1,vars:1,consts:[[1,"fa-solid","fa-2xl",3,"ngClass"]],template:function(S,P){1&S&&M._UZ(0,"i",0),2&S&&M.Q6J("ngClass",P.expanded?"fa-xmark":"fa-bars")},dependencies:[v.mk],styles:[".sidebar-toggle{cursor:pointer;display:flex;align-items:center;padding:0 1.2em}.sidebar-toggle i{color:#fff}\n"],encapsulation:2,changeDetection:0})}return h})();function Vi(h,a){if(1&h&&M._UZ(0,"i",13),2&h){const l=M.oxw().$implicit;M.Q6J("ngClass",l.badge)}}function $i(h,a){if(1&h){const l=M.EpF();M.TgZ(0,"li",14),M.NdJ("click",function(){const P=M.CHM(l),I=P.$implicit,G=P.index,B=M.oxw(),Q=B.$implicit,ie=B.index,be=M.oxw();return M.KtG(be.onSubMenuClick(Q,I,ie,G))}),M.TgZ(1,"div",15)(2,"span",10),M._uU(3),M.qZA()()()}if(2&h){const l=a.$implicit,S=a.index,P=M.oxw(2);M.ekj("active",P.selectedMenu.subMenuIdx===S),M.xp6(3),M.hij(" ",l.label," ")}}function bi(h,a){if(1&h){const l=M.EpF();M.TgZ(0,"li",7)(1,"div",8),M.NdJ("click",function(){const P=M.CHM(l),I=P.$implicit,G=P.index,B=M.oxw();return M.KtG(B.onMenuClick(I,G))}),M.YNc(2,Vi,1,1,"i",9),M.TgZ(3,"span",10),M._uU(4),M.qZA()(),M.TgZ(5,"ul",11),M.YNc(6,$i,4,3,"li",12),M.qZA()()}if(2&h){const l=a.$implicit,S=a.index,P=M.oxw();M.ekj("selected",P.selectedMenu.idx===S),M.xp6(2),M.Q6J("ngIf",null==l?null:l.badge),M.xp6(2),M.Oqu(l.label),M.xp6(1),M.ekj("expanded",P.expandedMenu===S),M.xp6(1),M.Q6J("ngForOf",l.children)}}function li(h,a){if(1&h){const l=M.EpF();M.TgZ(0,"div",16),M.NdJ("click",function(){M.CHM(l);const P=M.oxw();return M.KtG(P.toggleMenu())}),M.qZA()}}const Di=function(h){return{"sidebar-expanded":h}};let ki=(()=>{class h{set expanded(l){document.getElementsByTagName("body")[0].style.overflow=l?"hidden":"auto",this._expanded=l}get expanded(){return this._expanded}constructor(l){this.router=l,this.menuItems=[],this.diableDefaultClick=!1,this.sliderStatus=new M.vpe,this.menuClickTrigger=new M.vpe,this.selectedMenu={},this._expanded=!1}ngOnInit(){this.router.events.subscribe(l=>{if(l instanceof ko.m2){let S=0,P=-1;const I=l.url,G=this.menuItems.length,B=Q=>!(!Q.route||!I.includes(Q.route)||(this.selectedMenu={idx:S,subMenuIdx:P},this.expandedMenu=S,0));for(S=0;S *[_ngcontent-%COMP%]:not(:last-child){margin-right:0}#main-container-sidebar[_ngcontent-%COMP%] .sidebar-content[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{padding:0}#main-container-sidebar[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%]{display:flex;flex-direction:column;-webkit-flex-align:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;align-items:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:flex-start}#main-container-sidebar[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(:last-child){margin-bottom:0}#main-container-sidebar[_ngcontent-%COMP%] .menu-item[_ngcontent-%COMP%]{width:100%;cursor:pointer;height:2.6em;padding:0 2em;color:#283764;display:flex;flex-direction:row;-webkit-flex-align:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-moz-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:flex-start;flex:2 0 auto}#main-container-sidebar[_ngcontent-%COMP%] .menu-item[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(:last-child){margin-right:.2em}#main-container-sidebar[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{font-size:1.2em;padding-right:4px;cursor:pointer}#main-container-sidebar[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{letter-spacing:1px;text-transform:capitalize;cursor:pointer}#main-container-sidebar[_ngcontent-%COMP%] .main-nav[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{font-weight:700}#main-container-sidebar[_ngcontent-%COMP%] .sub-nav[_ngcontent-%COMP%]{width:100%;opacity:0;position:absolute;left:-999em}#main-container-sidebar[_ngcontent-%COMP%] .sub-nav[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%]{padding-right:1em;padding-left:4em}#main-container-sidebar[_ngcontent-%COMP%] .sub-nav[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{font-weight:400}#main-container-sidebar[_ngcontent-%COMP%] .sub-nav[_ngcontent-%COMP%] .menu-item[_ngcontent-%COMP%]{height:2.2em;padding:0}#main-container-sidebar[_ngcontent-%COMP%] .sub-nav.expanded[_ngcontent-%COMP%]{opacity:1;position:relative;left:0;transition:opacity .25s ease-in-out}#main-container-sidebar[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%] > .menu-item[_ngcontent-%COMP%]{border-left:4px solid #0069b1}#main-container-sidebar[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%] .label[_ngcontent-%COMP%], #main-container-sidebar[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{color:#0069b1}#main-container-sidebar[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%] .active[_ngcontent-%COMP%]{background-color:#e5eaee}.main-container-sidbar.overlay[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:11;width:100%;height:100%;background:rgba(0,0,0,.5);cursor:pointer}#main-container-sidebar.sidebar-expanded[_ngcontent-%COMP%]{left:0}"],changeDetection:0})}return h})();function qi(h,a){if(1&h){const l=M.EpF();M.TgZ(0,"div",7),M.NdJ("click",function(){M.CHM(l);const P=M.oxw();return M.KtG(P.onLogoClick())}),M._UZ(1,"img",8),M.qZA()}if(2&h){const l=M.oxw();M.xp6(1),M.Q6J("src",l.logoSrc,M.LSH)}}let ea=(()=>{class h{constructor(){this.sideBarToggled=new M.vpe,this.logoClickEmitter=new M.vpe}handleSidebarToggle(){this.sideBarToggled.emit(!0)}onLogoClick(){this.logoClickEmitter.emit()}static#e=this.\u0275fac=function(S){return new(S||h)};static#t=this.\u0275cmp=M.Xpm({type:h,selectors:[["t-header"]],inputs:{title:"title",logoSrc:"logoSrc",routeLink:"routeLink"},outputs:{sideBarToggled:"sideBarToggled",logoClickEmitter:"logoClickEmitter"},decls:8,vars:4,consts:[[1,"main-container-header"],[1,"content"],["id","menu-icon-container",3,"expanded","click"],["id","logo-container",1,"logo-container"],["class","logo",3,"click",4,"ngIf"],[1,"title-container"],[1,"title",3,"routerLink"],[1,"logo",3,"click"],[3,"src"]],template:function(S,P){1&S&&(M.TgZ(0,"div",0)(1,"div",1)(2,"t-menu-icon",2),M.NdJ("click",function(){return P.handleSidebarToggle()}),M.qZA(),M.TgZ(3,"div",3),M.YNc(4,qi,2,1,"div",4),M.TgZ(5,"div",5)(6,"h1",6),M._uU(7),M.qZA()()()()()),2&S&&(M.xp6(2),M.Q6J("expanded",!1),M.xp6(2),M.Q6J("ngIf",P.logoSrc),M.xp6(2),M.Q6J("routerLink",P.routeLink),M.xp6(1),M.Oqu(P.title))},dependencies:[v.O5,ko.rH,Fi],styles:[".main-container-header[_ngcontent-%COMP%]{position:absolute;left:0;right:0;height:4.5rem;overflow:hidden;background-color:#000;display:flex;flex-direction:row;-webkit-flex-align:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-moz-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:flex-start;z-index:10;box-shadow:0 2px 5px #0000004d}.main-container-header[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(:last-child){margin-right:0}.main-container-header[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{flex:2 0 auto;display:flex;flex-direction:row;-webkit-flex-align:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-moz-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:flex-start;height:4.5rem;margin-right:1em}.main-container-header[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(:last-child){margin-right:0}.main-container-header[_ngcontent-%COMP%] .logo-container[_ngcontent-%COMP%]{cursor:pointer;padding-left:1em;display:flex;flex-direction:column;-webkit-flex-align:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;align-items:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:flex-start}.main-container-header[_ngcontent-%COMP%] .logo-container[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(:last-child){margin-bottom:0}.main-container-header[_ngcontent-%COMP%] .logo-container[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%]{position:relative;padding-right:1em;display:inline-block}.main-container-header[_ngcontent-%COMP%] .logo-container[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:2em;width:10em}.main-container-header[_ngcontent-%COMP%] .logo-container[_ngcontent-%COMP%] .title-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;-webkit-flex-align:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-moz-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:flex-start}.main-container-header[_ngcontent-%COMP%] .logo-container[_ngcontent-%COMP%] .title-container[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(:last-child){margin-right:1em}.main-container-header[_ngcontent-%COMP%] .logo-container[_ngcontent-%COMP%] .title-container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{color:#fff;font-weight:500;letter-spacing:1px;text-transform:uppercase}"],changeDetection:0})}return h})(),ta=(()=>{class h{constructor(){this.appTitle=so.K,this.expanded=!1,this.menuItems=[{label:"Getting Started",badge:"fa-solid fa-house",children:[{label:"Setup",route:"gettingStarted/setup"},{label:"Developers",route:"gettingStarted/developer"}]},{label:"Styles",badge:"fa-solid fa-hashtag",children:[{label:"Color Pallet",route:"styles/colorPallet"},{label:"Grid",route:"styles/grid"}]},{label:"Components",badge:"fa-brands fa-slack",children:[{label:"Alert",route:"component/alert"},{label:"Badge",route:"component/badge"},{label:"Button",route:"component/button"},{label:"Checkbox",route:"component/checkbox"},{label:"Dropdown",route:"component/dropdown"},{label:"Dynamic Fields",route:"component/dynamicFields"},{label:"Navigate to top",route:"component/navigateTop"},{label:"Radio button",route:"component/radio"}]},{label:"Directives",badge:"fa-solid fa-compass",children:[{label:"Tooltip",route:"directive/tooltip"}]},{label:"Services",badge:"fa-solid fa-cloud",children:[{label:"Dialog",route:"services/dialog"},{label:"Toast",route:"services/toast"}]},{label:"Utility",badge:"fa-solid fa-gear",route:"utility"},{label:"Reference",badge:"fa-solid fa-link",route:"reference"}]}sideBarToggled(l){this.expanded=l}static#e=this.\u0275fac=function(S){return new(S||h)};static#t=this.\u0275cmp=M.Xpm({type:h,selectors:[["ui-library-documentation-root"]],decls:5,vars:3,consts:[[1,"application-wrapper"],["routeLink","home",3,"title","sideBarToggled"],[3,"menuItems","expanded","sliderStatus"],["id","main-container",1,"main-container","container"]],template:function(S,P){1&S&&(M.TgZ(0,"div",0)(1,"t-header",1),M.NdJ("sideBarToggled",function(G){return P.sideBarToggled(G)}),M.qZA(),M.TgZ(2,"t-nav",2),M.NdJ("sliderStatus",function(G){return P.sideBarToggled(G)}),M.qZA(),M.TgZ(3,"div",3),M._UZ(4,"router-outlet"),M.qZA()()),2&S&&(M.xp6(1),M.Q6J("title",P.appTitle),M.xp6(1),M.Q6J("menuItems",P.menuItems)("expanded",P.expanded))},dependencies:[ko.lC,ki,ea],encapsulation:2})}return h})();var Ln=$(8650),di=$(1555);function Jn(h,a){if(1&h&&(M.TgZ(0,"li")(1,"a",5),M._UZ(2,"i"),M._uU(3),M.qZA()()),2&h){const l=a.$implicit;M.xp6(1),M.Q6J("href",l.url,M.LSH),M.xp6(1),M.Tol(l.icon),M.xp6(1),M.hij(" ",l.name," ")}}function ra(h,a){if(1&h&&(M.TgZ(0,"div",2)(1,"div",3),M._uU(2," The library component contains following css framework / libraries "),M.TgZ(3,"ul"),M.YNc(4,Jn,4,4,"li",4),M.qZA()()()),2&h){const l=M.oxw();M.xp6(4),M.Q6J("ngForOf",l.libLists)}}const ls=$(4147),g=[{path:"home",component:(()=>{class h{static#e=this.\u0275fac=function(S){return new(S||h)};static#t=this.\u0275cmp=M.Xpm({type:h,selectors:[["ui-library-documentation-home"]],decls:14,vars:0,consts:[[1,"home-container"],[1,"top-section"],[1,"content"],[1,"text1"],[1,"text2"],["routerLink","/gettingStarted/setup",1,"get-started"],[1,"body-content"]],template:function(S,P){1&S&&(M.TgZ(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),M._uU(4,"The Custom Component Library"),M.qZA(),M.TgZ(5,"div",4),M._uU(6,"for Angular"),M.qZA(),M.TgZ(7,"button",5),M._uU(8,"Get Started"),M.qZA()()(),M.TgZ(9,"div",6)(10,"h2"),M._uU(11,"Why NgLibrary"),M.qZA(),M.TgZ(12,"p"),M._uU(13," NgLibrary is a collection of UI components for Angular. All Components are open source and free to use under MIT License. "),M.qZA()()())},dependencies:[ko.rH],styles:[".home-container[_ngcontent-%COMP%]{width:100%;height:100%}.home-container[_ngcontent-%COMP%] .get-started[_ngcontent-%COMP%]{margin:2em 0 0;font-weight:700;background-color:#fbd17b;color:#b27800;padding:1em 2em;outline:0;border:1px solid #ecd098;border-radius:3px;cursor:pointer;text-transform:uppercase;letter-spacing:1px}.home-container[_ngcontent-%COMP%] .body-content[_ngcontent-%COMP%]{padding-top:22em;text-align:center}.home-container[_ngcontent-%COMP%] .top-section[_ngcontent-%COMP%]{width:100%;height:22em;background-image:url(background.1a4e5549eaae9dc0.jpg);background-position:center;background-size:cover;position:absolute;right:0;left:0}.home-container[_ngcontent-%COMP%] .top-section[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{padding:4em 0 0 4em}.home-container[_ngcontent-%COMP%] .top-section[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .text1[_ngcontent-%COMP%]{font-size:2em;line-height:1}.home-container[_ngcontent-%COMP%] .top-section[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .text2[_ngcontent-%COMP%]{font-size:2em;line-height:2}"],changeDetection:0})}return h})()},{path:"gettingStarted",loadChildren:()=>$.e(204).then($.bind($,2204)).then(h=>h.GettingStartedModule)},{path:"styles",loadChildren:()=>$.e(208).then($.bind($,4208)).then(h=>h.StylesModule)},{path:"component",loadChildren:()=>Promise.all([$.e(934),$.e(592),$.e(614)]).then($.bind($,6614)).then(h=>h.ComponentsModule)},{path:"directive",loadChildren:()=>Promise.all([$.e(934),$.e(814)]).then($.bind($,7814)).then(h=>h.DirectivesModule)},{path:"services",loadChildren:()=>Promise.all([$.e(592),$.e(895)]).then($.bind($,5895)).then(h=>h.ServicesModule)},{path:"utility",loadChildren:()=>Promise.all([$.e(592),$.e(434)]).then($.bind($,8434)).then(h=>h.UtilityModule)},{path:"reference",component:(()=>{class h{constructor(){this.libLists=[];let l=ls.dependencies["@angular/core"];l=l.replace(/[~^]/gi,""),this.libLists=[{name:`Angular (${l})`,url:"https://angular.io/api",icon:"fa-brands fa-angular color-angular fa-lg"},{name:"Grid system",url:"https://nimjetushar.github.io/grid-css/",icon:"fa-solid fa-list fa-lg"},{name:"Font Awesome",url:"https://fontawesome.com/search",icon:"fa-brands fa-font-awesome color-fontawesome fa-lg"}]}static#e=this.\u0275fac=function(S){return new(S||h)};static#t=this.\u0275cmp=M.Xpm({type:h,selectors:[["ui-library-documentation-reference"]],decls:2,vars:0,consts:[["header","References"],["tTemplate","document"],[1,"styles-reference"],[1,"descriptions"],[4,"ngFor","ngForOf"],["target","_blank",3,"href"]],template:function(S,P){1&S&&(M.TgZ(0,"ui-library-documentation-demo-wrapper",0),M.YNc(1,ra,5,1,"ng-template",1),M.qZA())},dependencies:[v.sg,Ln.F,di.B],styles:[".styles-reference[_ngcontent-%COMP%] .descriptions[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{list-style:none;padding:0}.styles-reference[_ngcontent-%COMP%] .descriptions[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin:1.4em 1.4em 1.4em 0}.styles-reference[_ngcontent-%COMP%] .descriptions[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#000}.styles-reference[_ngcontent-%COMP%] .descriptions[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin-right:1em}.styles-reference[_ngcontent-%COMP%] .descriptions[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%], .styles-reference[_ngcontent-%COMP%] .descriptions[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover a[_ngcontent-%COMP%]{color:#ee6e73}.styles-reference[_ngcontent-%COMP%] .descriptions[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .color-angular[_ngcontent-%COMP%]{color:red}.styles-reference[_ngcontent-%COMP%] .descriptions[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .color-fontawesome[_ngcontent-%COMP%]{color:#254d93}"],changeDetection:0})}return h})()},{path:"",pathMatch:"full",redirectTo:"home"}];let b=(()=>{class h{static#e=this.\u0275fac=function(S){return new(S||h)};static#t=this.\u0275mod=M.oAB({type:h});static#r=this.\u0275inj=M.cJS({imports:[ko.Bz.forRoot(g,{useHash:!0}),ko.Bz]})}return h})();var A=$(2325);let C=(()=>{class h{static#e=this.\u0275fac=function(S){return new(S||h)};static#t=this.\u0275mod=M.oAB({type:h,bootstrap:[ta]});static#r=this.\u0275inj=M.cJS({imports:[d.b2,Sa,b,A.G,tn]})}return h})();d.q6().bootstrapModule(C).catch(h=>console.error(h))},2009:function(fe,Y,$){var d=this&&this.__importDefault||function(V){return V&&V.__esModule?V:{default:V}};const M=d($(3930)),K=d($(4425)),W=d($(7289)),k=d($(1165)),R=d($(6937)),j=$(5234),re=$(4049),oe=$(8897);fe.exports=class U{constructor(Z){this.options={skipBotDetection:!1,versionTruncation:1},this.parse=ce=>{var se,xe,Fe,Ye,ut,ht,yt,ve,ye,Ne,He,we,Te,ne;const ge={client:this.clientParser.parse(ce),os:this.operatingSystemParser.parse(ce),device:this.deviceParser.parse(ce),bot:this.options.skipBotDetection?null:this.botParser.parse(ce)},Ee=null===(se=ge.os)||void 0===se?void 0:se.name,pt=null===(xe=ge.os)||void 0===xe?void 0:xe.version,Pe=W.default.getOsFamily(Ee||"");if(null===(Fe=ge.device)||void 0===Fe||!Fe.brand){const ke=this.vendorFragmentParser.parse(ce);ke&&(ge.device||(ge.device=this.createDeviceObject()),ge.device.brand=ke)}return!(null!==(Ye=ge.device)&&void 0!==Ye&&Ye.brand)&&["Apple TV","watchOS","iOS","Mac"].includes(Ee||"")&&(ge.device||(ge.device=this.createDeviceObject()),ge.device.brand="Apple"),!(null!==(ut=ge.device)&&void 0!==ut&&ut.type)&&"Android"===Pe&&re.userAgentParser("Chrome/[\\.0-9]*",ce)&&(re.userAgentParser("Chrome/[.0-9]* (?:Mobile|eliboM)",ce)?(ge.device||(ge.device=this.createDeviceObject()),ge.device.type="smartphone"):re.userAgentParser("Chrome/[.0-9]* (?!Mobile)",ce)&&(ge.device||(ge.device=this.createDeviceObject()),ge.device.type="tablet")),(!(null!==(ht=ge.device)&&void 0!==ht&&ht.type)&&this.hasAndroidTabletFragment(ce)||re.userAgentParser("Opera Tablet",ce))&&(ge.device||(ge.device=this.createDeviceObject()),ge.device.type="tablet"),!(null!==(yt=ge.device)&&void 0!==yt&&yt.type)&&this.hasAndroidMobileFragment(ce)&&(ge.device||(ge.device=this.createDeviceObject()),ge.device.type="smartphone"),!(null!==(ve=ge.device)&&void 0!==ve&&ve.type)&&"Android"===Ee&&""!==pt&&(-1===oe.versionCompare(pt,"2.0")?(ge.device||(ge.device=this.createDeviceObject()),ge.device.type="smartphone"):oe.versionCompare(pt,"3.0")>=0&&-1===oe.versionCompare(pt,"4.0")&&(ge.device||(ge.device=this.createDeviceObject()),ge.device.type="tablet")),"feature phone"===(null===(ye=ge.device)||void 0===ye?void 0:ye.type)&&"Android"===Pe&&(ge.device.type="smartphone"),!(null!==(Ne=ge.device)&&void 0!==Ne&&Ne.type)&&this.isToucheEnabled(ce)&&("Windows RT"===Ee||"Windows"===Ee&&oe.versionCompare(pt,"8.0")>=0)&&(ge.device||(ge.device=this.createDeviceObject()),ge.device.type="tablet"),re.userAgentParser("Opera TV Store",ce)&&(ge.device||(ge.device=this.createDeviceObject()),ge.device.type="television"),re.userAgentParser("SmartTV|Tizen.+ TV .+$",ce)&&(ge.device||(ge.device=this.createDeviceObject()),ge.device.type="television"),!(null!==(He=ge.device)&&void 0!==He&&He.type)&&["Kylo","Espial TV Browser"].includes((null===(we=ge.client)||void 0===we?void 0:we.name)||"")&&(ge.device||(ge.device=this.createDeviceObject()),ge.device.type="television"),"desktop"!==(null===(Te=ge.device)||void 0===Te?void 0:Te.type)&&null!==re.userAgentParser("Desktop",ce)&&this.hasDesktopFragment(ce)&&(ge.device||(ge.device=this.createDeviceObject()),ge.device.type="desktop"),!(null!==(ne=ge.device)&&void 0!==ne&&ne.type)&&this.isDesktop(ge,Pe)&&(ge.device||(ge.device=this.createDeviceObject()),ge.device.type="desktop"),ge},this.hasAndroidMobileFragment=ce=>re.userAgentParser("Android( [.0-9]+)?; Mobile;",ce),this.hasAndroidTabletFragment=ce=>re.userAgentParser("Android( [.0-9]+)?; Tablet;",ce),this.hasDesktopFragment=ce=>re.userAgentParser("Desktop (x(?:32|64)|WOW64);",ce),this.isDesktop=(ce,se)=>!(!ce.os||this.usesMobileBrowser(ce.client))&&W.default.getDesktopOsArray().includes(se),this.usesMobileBrowser=ce=>{var se,xe;return!!ce&&"browser"===(null===(se=ce)||void 0===se?void 0:se.type)&&R.default.isMobileOnlyBrowser(null===(xe=ce)||void 0===xe?void 0:xe.name)},this.isToucheEnabled=ce=>re.userAgentParser("Touch",ce),this.createDeviceObject=()=>({type:"",brand:"",model:""}),this.options=Object.assign(Object.assign({},this.options),Z),this.clientParser=new M.default(this.options),this.deviceParser=new K.default,this.operatingSystemParser=new W.default(this.options),this.vendorFragmentParser=new k.default,this.botParser=new j}}},5234:function(fe,Y,$){const M=(this&&this.__importDefault||function(k){return k&&k.__esModule?k:{default:k}})($(475)),K=$(4049);fe.exports=class W{constructor(){this.parse=R=>{var j,re,oe,U;for(const V of M.default)if(K.userAgentParser(V.regex,R))return{name:V.name,category:V.category||"",url:V.url||"",producer:{name:(null===(re=null===(j=V)||void 0===j?void 0:j.producer)||void 0===re?void 0:re.name)||"",url:(null===(U=null===(oe=V)||void 0===oe?void 0:oe.producer)||void 0===U?void 0:U.url)||""}};return null}}}},6937:function(fe,Y,$){var d=this&&this.__importDefault||function(U){return U&&U.__esModule?U:{default:U}};Object.defineProperty(Y,"__esModule",{value:!0});const M=$(9748),K=$(568),W=$(4049),k=d($(7759)),R=d($(7039)),j=d($(3005)),re=d($(6643));class oe{constructor(V){this.options={versionTruncation:1},this.parse=Z=>{const ce={type:"",name:"",version:"",engine:"",engineVersion:""};for(const se of k.default){const xe=W.userAgentParser(se.regex,Z);if(!xe)continue;const Fe=K.variableReplacement(se.version,xe),Ye=M.formatVersion(Fe,this.options.versionTruncation),ut=Ye&&parseFloat(M.formatVersion(Fe,1))||"";if(se.engine&&(ce.engine=se.engine.default,se.engine&&se.engine.versions&&ut)){const ht=Object.entries(se.engine.versions).sort((yt,ve)=>parseFloat(yt[0])>parseFloat(ve[0])?1:-1);for(const[yt,ve]of ht)parseFloat(yt)<=ut&&(ce.engine=ve||"")}ce.type="browser",ce.name=K.variableReplacement(se.name,xe),ce.version=Ye;break}if(!ce.engine)for(const se of R.default){let xe=null;try{xe=RegExp(se.regex,"i").exec(Z)}catch{}if(xe){ce.engine=se.name;break}}return ce.engineVersion=M.formatVersion(M.parseBrowserEngineVersion(Z,ce.engine),this.options.versionTruncation),ce},this.options=Object.assign(Object.assign({},this.options),V)}}Y.default=oe,oe.getBrowserShortName=U=>{for(const[V,Z]of Object.entries(j.default))if(Z===U)return V;return""},oe.isMobileOnlyBrowser=U=>re.default.includes(oe.getBrowserShortName(U))},5257:function(fe,Y,$){var d=this&&this.__importDefault||function(j){return j&&j.__esModule?j:{default:j}};Object.defineProperty(Y,"__esModule",{value:!0});const M=d($(169)),K=$(9748),W=$(568),k=$(4049);Y.default=class R{constructor(re){this.options={versionTruncation:1},this.parse=oe=>{const U={type:"",name:"",version:"",url:""};for(const V of M.default){const Z=k.userAgentParser(V.regex,oe);if(Z){U.type="feed reader",U.name=W.variableReplacement(V.name,Z),U.version=K.formatVersion(W.variableReplacement(V.version,Z),this.options.versionTruncation),U.url=V.url;break}}return U},this.options=Object.assign(Object.assign({},this.options),re)}}},3930:function(fe,Y,$){var d=this&&this.__importDefault||function(U){return U&&U.__esModule?U:{default:U}};Object.defineProperty(Y,"__esModule",{value:!0});const M=d($(6937)),K=d($(1496)),W=d($(5257)),k=d($(1805)),R=d($(936)),j=d($(5470)),re=[W.default,K.default,R.default,j.default,M.default,k.default];Y.default=class oe{constructor(V){this.options={versionTruncation:1},this.parse=Z=>{for(const ce of re){const xe=new ce(this.options).parse(Z);if(""!==xe.type)return xe}return null},this.options=Object.assign(Object.assign({},this.options),V)}}},1805:function(fe,Y,$){var d=this&&this.__importDefault||function(j){return j&&j.__esModule?j:{default:j}};Object.defineProperty(Y,"__esModule",{value:!0});const M=d($(8561)),K=$(9748),W=$(568),k=$(4049);Y.default=class R{constructor(re){this.options={versionTruncation:1},this.parse=oe=>{const U={type:"",name:"",version:"",url:""};for(const V of M.default){const Z=k.userAgentParser(V.regex,oe);if(Z){U.type="library",U.name=W.variableReplacement(V.name,Z),U.version=K.formatVersion(W.variableReplacement(V.version,Z),this.options.versionTruncation),U.url=V.url||"";break}}return U},this.options=Object.assign(Object.assign({},this.options),re)}}},936:function(fe,Y,$){var d=this&&this.__importDefault||function(j){return j&&j.__esModule?j:{default:j}};Object.defineProperty(Y,"__esModule",{value:!0});const M=d($(1659)),K=$(9748),W=$(568),k=$(4049);Y.default=class R{constructor(re){this.options={versionTruncation:1},this.parse=oe=>{const U={type:"",name:"",version:""};for(const V of M.default){const Z=k.userAgentParser(V.regex,oe);if(Z){U.type="media player",U.name=W.variableReplacement(V.name,Z),U.version=K.formatVersion(W.variableReplacement(V.version,Z),this.options.versionTruncation);break}}return U},this.options=Object.assign(Object.assign({},this.options),re)}}},1496:function(fe,Y,$){var d=this&&this.__importDefault||function(j){return j&&j.__esModule?j:{default:j}};Object.defineProperty(Y,"__esModule",{value:!0});const M=d($(2115)),K=$(9748),W=$(568),k=$(4049);Y.default=class R{constructor(re){this.options={versionTruncation:1},this.parse=oe=>{const U={type:"",name:"",version:""};for(const V of M.default){const Z=k.userAgentParser(V.regex,oe);if(Z){U.type="mobile app",U.name=W.variableReplacement(V.name,Z),U.version=K.formatVersion(W.variableReplacement(V.version,Z),this.options.versionTruncation);break}}return U},this.options=Object.assign(Object.assign({},this.options),re)}}},5470:function(fe,Y,$){var d=this&&this.__importDefault||function(j){return j&&j.__esModule?j:{default:j}};Object.defineProperty(Y,"__esModule",{value:!0});const M=d($(7182)),K=$(9748),W=$(568),k=$(4049);Y.default=class R{constructor(re){this.options={versionTruncation:1},this.parse=oe=>{const U={type:"",name:"",version:""};for(const V of M.default){const Z=k.userAgentParser(V.regex,oe);if(Z){U.type="personal information manager",U.name=W.variableReplacement(V.name,Z),U.version=K.formatVersion(W.variableReplacement(V.version,Z),this.options.versionTruncation);break}}return U},this.options=Object.assign(Object.assign({},this.options),re)}}},9245:function(fe,Y,$){var d=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(Y,"__esModule",{value:!0});const M=d($(5191)),K=$(568),W=$(4049);Y.default=class k{constructor(){this.parse=j=>{const re={type:"",brand:"",model:""};for(const[oe,U]of Object.entries(M.default)){const V=W.userAgentParser(U.regex,j);if(V){if(re.type="camera",re.brand=oe,"model"in U&&U.model)re.model=K.variableReplacement(U.model,V).trim();else if("models"in U&&U.models)for(const Z of U.models){const ce=W.userAgentParser(Z.regex,j);if(ce){re.model=K.variableReplacement(Z.model,ce).trim();break}}break}}return re}}}},4363:function(fe,Y,$){var d=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(Y,"__esModule",{value:!0});const M=d($(5178)),K=$(568),W=$(4049);Y.default=class k{constructor(){this.parse=j=>{const re={type:"",brand:"",model:""};for(const[oe,U]of Object.entries(M.default))if(W.userAgentParser(U.regex,j)){re.type="car",re.brand=oe;for(const Z of U.models){const ce=W.userAgentParser(Z.regex,j);ce&&(re.model=K.variableReplacement(Z.model,ce).trim())}break}return re}}}},7097:function(fe,Y,$){var d=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(Y,"__esModule",{value:!0});const M=d($(8127)),K=$(568),W=$(4049);Y.default=class k{constructor(){this.parse=j=>{const re={type:"",brand:"",model:""};for(const[oe,U]of Object.entries(M.default)){const V=W.userAgentParser(U.regex,j);if(V){if(re.type=U.device,re.brand=oe,"model"in U&&U.model)re.model=K.variableReplacement(U.model,V).trim();else if("models"in U&&U.models)for(const Z of U.models){const ce=W.userAgentParser(Z.regex,j);if(ce){re.model=K.variableReplacement(Z.model,ce).trim();break}}break}}return re}}}},4425:function(fe,Y,$){var d=this&&this.__importDefault||function(V){return V&&V.__esModule?V:{default:V}};Object.defineProperty(Y,"__esModule",{value:!0});const M=d($(9245)),K=d($(9328)),W=d($(9019)),k=d($(4363)),R=d($(7097)),j=d($(9577)),re=d($(46)),oe=[R.default,k.default,M.default,W.default,re.default,K.default,j.default];Y.default=class U{constructor(){this.parse=Z=>{for(const ce of oe){const xe=(new ce).parse(Z);if(""!==xe.type)return xe}return null}}}},9328:function(fe,Y,$){var d=this&&this.__importDefault||function(j){return j&&j.__esModule?j:{default:j}};Object.defineProperty(Y,"__esModule",{value:!0});const M=d($(7511)),K=$(568),W=$(4049),k=$(3098);Y.default=class R{constructor(){this.parse=re=>{const oe={type:"",brand:"",model:""};let U="";for(const[V,Z]of Object.entries(M.default)){const ce=W.userAgentParser(Z.regex,re);if(ce){if(U="device"in Z&&Z.device||"",oe.brand=V,"model"in Z&&Z.model)oe.model=k.buildModel(K.variableReplacement(Z.model,ce)).trim();else if("models"in Z&&Z.models)for(const se of Z.models){const xe=W.userAgentParser(se.regex,re);if(xe){oe.model=k.buildModel(K.variableReplacement(se.model,xe)).trim(),"device"in se&&se.device&&(U=se.device),"brand"in se&&(oe.brand=se.brand||"");break}}break}}return oe.type="tv"===U?"television":"car browser"===U?"car":U,"Unknown"===oe.brand&&(oe.brand=""),oe}}}},9577:function(fe,Y,$){var d=this&&this.__importDefault||function(j){return j&&j.__esModule?j:{default:j}};Object.defineProperty(Y,"__esModule",{value:!0});const M=d($(5236)),K=$(568),W=$(4049),k=$(3098);Y.default=class R{constructor(){this.parse=re=>{const oe={type:"",brand:"",model:""};if(!W.userAgentParser("FBMD/",re))return oe;for(const[U,V]of Object.entries(M.default)){const Z=W.userAgentParser(V.regex,re);if(Z){if(oe.type="desktop",oe.brand=U,"model"in V&&V.model)oe.model=k.buildModel(K.variableReplacement(V.model,Z)).trim();else if("models"in V&&V.models)for(const ce of V.models){const se=W.userAgentParser(ce.regex,re);se&&(oe.model=K.variableReplacement(ce.model,se).trim())}break}}return oe}}}},46:function(fe,Y,$){var d=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(Y,"__esModule",{value:!0});const M=d($(2437)),K=$(568),W=$(4049);Y.default=class k{constructor(){this.parse=j=>{const re={type:"",brand:"",model:""};for(const[oe,U]of Object.entries(M.default)){const V=W.userAgentParser(U.regex,j);if(V){if(re.type=U.device,re.brand=oe,"model"in U&&U.model)re.model=K.variableReplacement(U.model,V).trim();else if("models"in U&&U.models)for(const Z of U.models){const ce=W.userAgentParser(Z.regex,j);if(ce){re.model=K.variableReplacement(Z.model,ce).trim();break}}break}}return re}}}},9019:function(fe,Y,$){var d=this&&this.__importDefault||function(j){return j&&j.__esModule?j:{default:j}};Object.defineProperty(Y,"__esModule",{value:!0});const M=d($(8093)),K=$(568),W=$(4049),k=$(3098);Y.default=class R{constructor(){this.parse=re=>{const oe={type:"",brand:"",model:""};if(!this.isHbbTv(re))return oe;oe.type="television";for(const[U,V]of Object.entries(M.default)){const Z=W.userAgentParser(V.regex,re);if(Z){if(oe.brand=U,"model"in V&&V.model)oe.model=k.buildModel(K.variableReplacement(V.model,Z)).trim();else if("models"in V&&V.models)for(const ce of V.models){const se=W.userAgentParser(ce.regex,re);if(se){oe.model=k.buildModel(K.variableReplacement(ce.model,se)).trim();break}}break}}return oe},this.isHbbTv=re=>W.userAgentParser("HbbTV/([1-9]{1}(?:.[0-9]{1}){1,2})",re)}}},7289:function(fe,Y,$){var d=this&&this.__importDefault||function(V){return V&&V.__esModule?V:{default:V}};Object.defineProperty(Y,"__esModule",{value:!0});const M=d($(8949)),K=$(9748),W=$(568),k=$(4049),R=d($(6622)),j=["AmigaOS","IBM","GNU/Linux","Mac","Unix","Windows","BeOS","Chrome OS"],re=R.default.operatingSystem,oe=R.default.osFamilies;class U{constructor(Z){this.options={versionTruncation:1},this.parse=ce=>{const se={name:"",version:"",platform:this.parsePlatform(ce)};for(const xe of M.default){const Fe=k.userAgentParser(xe.regex,ce);if(Fe)return se.name=W.variableReplacement(xe.name,Fe),se.version=K.formatVersion(W.variableReplacement(xe.version,Fe),this.options.versionTruncation),"lubuntu"===se.name&&(se.name="Lubuntu"),"debian"===se.name&&(se.name="Debian"),"YunOS"===se.name&&(se.name="YunOs"),se}return null},this.parsePlatform=ce=>k.userAgentParser("arm|aarch64|Watch ?OS|Watch1,[12]",ce)?"ARM":k.userAgentParser("mips",ce)?"MIPS":k.userAgentParser("sh4",ce)?"SuperH":k.userAgentParser("WOW64|x64|win64|amd64|x86_?64",ce)?"x64":k.userAgentParser("(?:i[0-9]|x)86|i86pc",ce)?"x86":"",this.options=Object.assign(Object.assign({},this.options),Z)}}Y.default=U,U.getDesktopOsArray=()=>j,U.getOsFamily=V=>{const Z=U.getOsShortName(V);for(const[ce,se]of Object.entries(oe))if(se.includes(Z))return ce;return""},U.getOsShortName=V=>{for(const[Z,ce]of Object.entries(re))if(ce===V)return Z;return""}},1165:function(fe,Y,$){var d=this&&this.__importDefault||function(k){return k&&k.__esModule?k:{default:k}};Object.defineProperty(Y,"__esModule",{value:!0});const M=d($(9806)),K=$(4049);Y.default=class W{constructor(){this.parse=R=>{for(const[j,re]of Object.entries(M.default))for(const oe of re)if(K.userAgentParser(oe,R))return j;return""}}}},8220:(fe,Y)=>{Object.defineProperty(Y,"__esModule",{value:!0}),Y.memoryCache=()=>{const $={};return{set:(K,W)=>{$[K]=W},get:K=>{if($.hasOwnProperty(K))return $[K]}}}},3098:(fe,Y)=>{Object.defineProperty(Y,"__esModule",{value:!0}),Y.buildModel=$=>"Build"===($=($=$.replace(/_/g," ")).replace(RegExp(" TD$","i"),""))?"":$},7543:(fe,Y)=>{Object.defineProperty(Y,"__esModule",{value:!0}),Y.trim=($,d)=>$.replace(new RegExp("^["+d+"]+|["+d+"]+$","g"),"")},4049:(fe,Y,$)=>{Object.defineProperty(Y,"__esModule",{value:!0});const M=$(8220).memoryCache();Y.userAgentParser=(W,k)=>{try{const j=(W=>{const k=M.get(W);if(k)return k.value;const R=RegExp(`(?:^|[^A-Z0-9-_]|[^A-Z0-9-]_|sprd-)(?:${W})`,"i");return M.set(W,{value:R}),R})(W).exec(k);return j?j.slice(1):null}catch{return null}}},568:(fe,Y)=>{Object.defineProperty(Y,"__esModule",{value:!0}),Y.variableReplacement=($,d)=>{const M=new RegExp("\\$\\d","g");return null==$?"":$.replace(M,K=>{const W=parseInt(K.substr(1),10);return d[W-1]||""})}},8897:(fe,Y)=>{Object.defineProperty(Y,"__esModule",{value:!0}),Y.versionCompare=($,d,M)=>{let K,W,k=0;const R={dev:-6,alpha:-5,a:-5,beta:-4,b:-4,RC:-3,rc:-3,"#":-2,p:1,pl:1},j=oe=>(oe=(oe=(""+oe).replace(/[_\-+]/g,".")).replace(/([^.\d]+)/g,".$1.").replace(/\.{2,}/g,".")).length?oe.split("."):[-8],re=oe=>oe?isNaN(oe)?R[oe]||-7:parseInt(oe,10):0;for($=j($),d=j(d),W=Math.max($.length,d.length),K=0;Kd[K]){k=1;break}}if(!M)return k;switch(M){case">":case"gt":return k>0;case">=":case"ge":return k>=0;case"<=":case"le":return k<=0;case"===":case"=":case"eq":return 0===k;case"<>":case"!==":case"ne":return 0!==k;case"":case"<":case"lt":return k<0;default:return null}}},9748:(fe,Y,$)=>{Object.defineProperty(Y,"__esModule",{value:!0});const d=$(7543);Y.formatVersion=(M,K)=>{if(void 0===M)return"";const W=d.trim(M,". ").replace(new RegExp("_","g"),"."),k=W.split(".");return/^\d+$/.test(k.join(""))?0!==K&&Number.isInteger(parseFloat(W))?parseInt(W,10).toFixed(1):k.length>1&&null!==K?k.slice(0,K+1).join("."):W:W},Y.parseBrowserEngineVersion=(M,K)=>{if(!K)return"";if("Gecko"===K){const j=M.match(/[ ](?:rv[: ]([0-9\.]+)).*gecko\/[0-9]{8,10}/i);if(j)return j.pop()}const W=new RegExp(`${K}\\s*\\/?\\s*((?:(?=\\d+\\.\\d)\\d+[.\\d]*|\\d{1,7}(?=(?:\\D|$))))`,"i"),k=M.match(W);return k?k.pop():""}},5619:(fe,Y,$)=>{$.d(Y,{X:()=>M});var d=$(8645);class M extends d.x{constructor(W){super(),this._value=W}get value(){return this.getValue()}_subscribe(W){const k=super._subscribe(W);return!k.closed&&W.next(this._value),k}getValue(){const{hasError:W,thrownError:k,_value:R}=this;if(W)throw k;return this._throwIfClosed(),R}next(W){super.next(this._value=W)}}},5592:(fe,Y,$)=>{$.d(Y,{y:()=>re});var d=$(305),M=$(7394),K=$(4850),W=$(8407),k=$(2653),R=$(4674),j=$(1441);let re=(()=>{class Z{constructor(se){se&&(this._subscribe=se)}lift(se){const xe=new Z;return xe.source=this,xe.operator=se,xe}subscribe(se,xe,Fe){const Ye=function V(Z){return Z&&Z instanceof d.Lv||function U(Z){return Z&&(0,R.m)(Z.next)&&(0,R.m)(Z.error)&&(0,R.m)(Z.complete)}(Z)&&(0,M.Nn)(Z)}(se)?se:new d.Hp(se,xe,Fe);return(0,j.x)(()=>{const{operator:ut,source:ht}=this;Ye.add(ut?ut.call(Ye,ht):ht?this._subscribe(Ye):this._trySubscribe(Ye))}),Ye}_trySubscribe(se){try{return this._subscribe(se)}catch(xe){se.error(xe)}}forEach(se,xe){return new(xe=oe(xe))((Fe,Ye)=>{const ut=new d.Hp({next:ht=>{try{se(ht)}catch(yt){Ye(yt),ut.unsubscribe()}},error:Ye,complete:Fe});this.subscribe(ut)})}_subscribe(se){var xe;return null===(xe=this.source)||void 0===xe?void 0:xe.subscribe(se)}[K.L](){return this}pipe(...se){return(0,W.U)(se)(this)}toPromise(se){return new(se=oe(se))((xe,Fe)=>{let Ye;this.subscribe(ut=>Ye=ut,ut=>Fe(ut),()=>xe(Ye))})}}return Z.create=ce=>new Z(ce),Z})();function oe(Z){var ce;return null!==(ce=Z??k.config.Promise)&&void 0!==ce?ce:Promise}},8645:(fe,Y,$)=>{$.d(Y,{x:()=>j});var d=$(5592),M=$(7394);const W=(0,$(2306).d)(oe=>function(){oe(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var k=$(9039),R=$(1441);let j=(()=>{class oe extends d.y{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(V){const Z=new re(this,this);return Z.operator=V,Z}_throwIfClosed(){if(this.closed)throw new W}next(V){(0,R.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const Z of this.currentObservers)Z.next(V)}})}error(V){(0,R.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=V;const{observers:Z}=this;for(;Z.length;)Z.shift().error(V)}})}complete(){(0,R.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:V}=this;for(;V.length;)V.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var V;return(null===(V=this.observers)||void 0===V?void 0:V.length)>0}_trySubscribe(V){return this._throwIfClosed(),super._trySubscribe(V)}_subscribe(V){return this._throwIfClosed(),this._checkFinalizedStatuses(V),this._innerSubscribe(V)}_innerSubscribe(V){const{hasError:Z,isStopped:ce,observers:se}=this;return Z||ce?M.Lc:(this.currentObservers=null,se.push(V),new M.w0(()=>{this.currentObservers=null,(0,k.P)(se,V)}))}_checkFinalizedStatuses(V){const{hasError:Z,thrownError:ce,isStopped:se}=this;Z?V.error(ce):se&&V.complete()}asObservable(){const V=new d.y;return V.source=this,V}}return oe.create=(U,V)=>new re(U,V),oe})();class re extends j{constructor(U,V){super(),this.destination=U,this.source=V}next(U){var V,Z;null===(Z=null===(V=this.destination)||void 0===V?void 0:V.next)||void 0===Z||Z.call(V,U)}error(U){var V,Z;null===(Z=null===(V=this.destination)||void 0===V?void 0:V.error)||void 0===Z||Z.call(V,U)}complete(){var U,V;null===(V=null===(U=this.destination)||void 0===U?void 0:U.complete)||void 0===V||V.call(U)}_subscribe(U){var V,Z;return null!==(Z=null===(V=this.source)||void 0===V?void 0:V.subscribe(U))&&void 0!==Z?Z:M.Lc}}},305:(fe,Y,$)=>{$.d(Y,{Hp:()=>Fe,Lv:()=>Z});var d=$(4674),M=$(7394),K=$(2653),W=$(3894),k=$(2420);const R=oe("C",void 0,void 0);function oe(ve,ye,Ne){return{kind:ve,value:ye,error:Ne}}var U=$(7599),V=$(1441);class Z extends M.w0{constructor(ye){super(),this.isStopped=!1,ye?(this.destination=ye,(0,M.Nn)(ye)&&ye.add(this)):this.destination=yt}static create(ye,Ne,He){return new Fe(ye,Ne,He)}next(ye){this.isStopped?ht(function re(ve){return oe("N",ve,void 0)}(ye),this):this._next(ye)}error(ye){this.isStopped?ht(function j(ve){return oe("E",void 0,ve)}(ye),this):(this.isStopped=!0,this._error(ye))}complete(){this.isStopped?ht(R,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(ye){this.destination.next(ye)}_error(ye){try{this.destination.error(ye)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const ce=Function.prototype.bind;function se(ve,ye){return ce.call(ve,ye)}class xe{constructor(ye){this.partialObserver=ye}next(ye){const{partialObserver:Ne}=this;if(Ne.next)try{Ne.next(ye)}catch(He){Ye(He)}}error(ye){const{partialObserver:Ne}=this;if(Ne.error)try{Ne.error(ye)}catch(He){Ye(He)}else Ye(ye)}complete(){const{partialObserver:ye}=this;if(ye.complete)try{ye.complete()}catch(Ne){Ye(Ne)}}}class Fe extends Z{constructor(ye,Ne,He){let we;if(super(),(0,d.m)(ye)||!ye)we={next:ye??void 0,error:Ne??void 0,complete:He??void 0};else{let Te;this&&K.config.useDeprecatedNextContext?(Te=Object.create(ye),Te.unsubscribe=()=>this.unsubscribe(),we={next:ye.next&&se(ye.next,Te),error:ye.error&&se(ye.error,Te),complete:ye.complete&&se(ye.complete,Te)}):we=ye}this.destination=new xe(we)}}function Ye(ve){K.config.useDeprecatedSynchronousErrorHandling?(0,V.O)(ve):(0,W.h)(ve)}function ht(ve,ye){const{onStoppedNotification:Ne}=K.config;Ne&&U.z.setTimeout(()=>Ne(ve,ye))}const yt={closed:!0,next:k.Z,error:function ut(ve){throw ve},complete:k.Z}},7394:(fe,Y,$)=>{$.d(Y,{Lc:()=>R,w0:()=>k,Nn:()=>j});var d=$(4674);const K=(0,$(2306).d)(oe=>function(V){oe(this),this.message=V?`${V.length} errors occurred during unsubscription:\n${V.map((Z,ce)=>`${ce+1}) ${Z.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=V});var W=$(9039);class k{constructor(U){this.initialTeardown=U,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let U;if(!this.closed){this.closed=!0;const{_parentage:V}=this;if(V)if(this._parentage=null,Array.isArray(V))for(const se of V)se.remove(this);else V.remove(this);const{initialTeardown:Z}=this;if((0,d.m)(Z))try{Z()}catch(se){U=se instanceof K?se.errors:[se]}const{_finalizers:ce}=this;if(ce){this._finalizers=null;for(const se of ce)try{re(se)}catch(xe){U=U??[],xe instanceof K?U=[...U,...xe.errors]:U.push(xe)}}if(U)throw new K(U)}}add(U){var V;if(U&&U!==this)if(this.closed)re(U);else{if(U instanceof k){if(U.closed||U._hasParent(this))return;U._addParent(this)}(this._finalizers=null!==(V=this._finalizers)&&void 0!==V?V:[]).push(U)}}_hasParent(U){const{_parentage:V}=this;return V===U||Array.isArray(V)&&V.includes(U)}_addParent(U){const{_parentage:V}=this;this._parentage=Array.isArray(V)?(V.push(U),V):V?[V,U]:U}_removeParent(U){const{_parentage:V}=this;V===U?this._parentage=null:Array.isArray(V)&&(0,W.P)(V,U)}remove(U){const{_finalizers:V}=this;V&&(0,W.P)(V,U),U instanceof k&&U._removeParent(this)}}k.EMPTY=(()=>{const oe=new k;return oe.closed=!0,oe})();const R=k.EMPTY;function j(oe){return oe instanceof k||oe&&"closed"in oe&&(0,d.m)(oe.remove)&&(0,d.m)(oe.add)&&(0,d.m)(oe.unsubscribe)}function re(oe){(0,d.m)(oe)?oe():oe.unsubscribe()}},2653:(fe,Y,$)=>{$.d(Y,{config:()=>d});const d={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}},6232:(fe,Y,$)=>{$.d(Y,{E:()=>M});const M=new($(5592).y)(k=>k.complete())},7715:(fe,Y,$)=>{$.d(Y,{D:()=>He});var d=$(4829),M=$(7103),K=$(9360),W=$(8251);function k(we,Te=0){return(0,K.e)((ne,ge)=>{ne.subscribe((0,W.x)(ge,Ee=>(0,M.f)(ge,we,()=>ge.next(Ee),Te),()=>(0,M.f)(ge,we,()=>ge.complete(),Te),Ee=>(0,M.f)(ge,we,()=>ge.error(Ee),Te)))})}function R(we,Te=0){return(0,K.e)((ne,ge)=>{ge.add(we.schedule(()=>ne.subscribe(ge),Te))})}var oe=$(5592),V=$(4971),Z=$(4674);function se(we,Te){if(!we)throw new Error("Iterable cannot be null");return new oe.y(ne=>{(0,M.f)(ne,Te,()=>{const ge=we[Symbol.asyncIterator]();(0,M.f)(ne,Te,()=>{ge.next().then(Ee=>{Ee.done?ne.complete():ne.next(Ee.value)})},0,!0)})})}var xe=$(8382),Fe=$(4026),Ye=$(4266),ut=$(3664),ht=$(5726),yt=$(9853),ve=$(541);function He(we,Te){return Te?function Ne(we,Te){if(null!=we){if((0,xe.c)(we))return function j(we,Te){return(0,d.Xf)(we).pipe(R(Te),k(Te))}(we,Te);if((0,Ye.z)(we))return function U(we,Te){return new oe.y(ne=>{let ge=0;return Te.schedule(function(){ge===we.length?ne.complete():(ne.next(we[ge++]),ne.closed||this.schedule())})})}(we,Te);if((0,Fe.t)(we))return function re(we,Te){return(0,d.Xf)(we).pipe(R(Te),k(Te))}(we,Te);if((0,ht.D)(we))return se(we,Te);if((0,ut.T)(we))return function ce(we,Te){return new oe.y(ne=>{let ge;return(0,M.f)(ne,Te,()=>{ge=we[V.h](),(0,M.f)(ne,Te,()=>{let Ee,pt;try{({value:Ee,done:pt}=ge.next())}catch(Pe){return void ne.error(Pe)}pt?ne.complete():ne.next(Ee)},0,!0)}),()=>(0,Z.m)(ge?.return)&&ge.return()})}(we,Te);if((0,ve.L)(we))return function ye(we,Te){return se((0,ve.Q)(we),Te)}(we,Te)}throw(0,yt.z)(we)}(we,Te):(0,d.Xf)(we)}},4829:(fe,Y,$)=>{$.d(Y,{Xf:()=>ce});var d=$(1026),M=$(4266),K=$(4026),W=$(5592),k=$(8382),R=$(5726),j=$(9853),re=$(3664),oe=$(541),U=$(4674),V=$(3894),Z=$(4850);function ce(ve){if(ve instanceof W.y)return ve;if(null!=ve){if((0,k.c)(ve))return function se(ve){return new W.y(ye=>{const Ne=ve[Z.L]();if((0,U.m)(Ne.subscribe))return Ne.subscribe(ye);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(ve);if((0,M.z)(ve))return function xe(ve){return new W.y(ye=>{for(let Ne=0;Ne{ve.then(Ne=>{ye.closed||(ye.next(Ne),ye.complete())},Ne=>ye.error(Ne)).then(null,V.h)})}(ve);if((0,R.D)(ve))return ut(ve);if((0,re.T)(ve))return function Ye(ve){return new W.y(ye=>{for(const Ne of ve)if(ye.next(Ne),ye.closed)return;ye.complete()})}(ve);if((0,oe.L)(ve))return function ht(ve){return ut((0,oe.Q)(ve))}(ve)}throw(0,j.z)(ve)}function ut(ve){return new W.y(ye=>{(function yt(ve,ye){var Ne,He,we,Te;return(0,d.mG)(this,void 0,void 0,function*(){try{for(Ne=(0,d.KL)(ve);!(He=yield Ne.next()).done;)if(ye.next(He.value),ye.closed)return}catch(ne){we={error:ne}}finally{try{He&&!He.done&&(Te=Ne.return)&&(yield Te.call(Ne))}finally{if(we)throw we.error}}ye.complete()})})(ve,ye).catch(Ne=>ye.error(Ne))})}},2096:(fe,Y,$)=>{$.d(Y,{of:()=>K});var d=$(4564),M=$(7715);function K(...W){const k=(0,d.yG)(W);return(0,M.D)(W,k)}},8251:(fe,Y,$)=>{$.d(Y,{x:()=>M});var d=$(305);function M(W,k,R,j,re){return new K(W,k,R,j,re)}class K extends d.Lv{constructor(k,R,j,re,oe,U){super(k),this.onFinalize=oe,this.shouldUnsubscribe=U,this._next=R?function(V){try{R(V)}catch(Z){k.error(Z)}}:super._next,this._error=re?function(V){try{re(V)}catch(Z){k.error(Z)}finally{this.unsubscribe()}}:super._error,this._complete=j?function(){try{j()}catch(V){k.error(V)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var k;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:R}=this;super.unsubscribe(),!R&&(null===(k=this.onFinalize)||void 0===k||k.call(this))}}}},7398:(fe,Y,$)=>{$.d(Y,{U:()=>K});var d=$(9360),M=$(8251);function K(W,k){return(0,d.e)((R,j)=>{let re=0;R.subscribe((0,M.x)(j,oe=>{j.next(W.call(k,oe,re++))}))})}},7537:(fe,Y,$)=>{$.d(Y,{J:()=>K});var d=$(1631),M=$(2737);function K(W=1/0){return(0,d.z)(M.y,W)}},1631:(fe,Y,$)=>{$.d(Y,{z:()=>re});var d=$(7398),M=$(4829),K=$(9360),W=$(7103),k=$(8251),j=$(4674);function re(oe,U,V=1/0){return(0,j.m)(U)?re((Z,ce)=>(0,d.U)((se,xe)=>U(Z,se,ce,xe))((0,M.Xf)(oe(Z,ce))),V):("number"==typeof U&&(V=U),(0,K.e)((Z,ce)=>function R(oe,U,V,Z,ce,se,xe,Fe){const Ye=[];let ut=0,ht=0,yt=!1;const ve=()=>{yt&&!Ye.length&&!ut&&U.complete()},ye=He=>ut{se&&U.next(He),ut++;let we=!1;(0,M.Xf)(V(He,ht++)).subscribe((0,k.x)(U,Te=>{ce?.(Te),se?ye(Te):U.next(Te)},()=>{we=!0},void 0,()=>{if(we)try{for(ut--;Ye.length&&utNe(Te)):Ne(Te)}ve()}catch(Te){U.error(Te)}}))};return oe.subscribe((0,k.x)(U,ye,()=>{yt=!0,ve()})),()=>{Fe?.()}}(Z,ce,oe,V)))}},4664:(fe,Y,$)=>{$.d(Y,{w:()=>W});var d=$(4829),M=$(9360),K=$(8251);function W(k,R){return(0,M.e)((j,re)=>{let oe=null,U=0,V=!1;const Z=()=>V&&!oe&&re.complete();j.subscribe((0,K.x)(re,ce=>{oe?.unsubscribe();let se=0;const xe=U++;(0,d.Xf)(k(ce,xe)).subscribe(oe=(0,K.x)(re,Fe=>re.next(R?R(ce,Fe,xe,se++):Fe),()=>{oe=null,Z()}))},()=>{V=!0,Z()}))})}},9773:(fe,Y,$)=>{$.d(Y,{R:()=>k});var d=$(9360),M=$(8251),K=$(4829),W=$(2420);function k(R){return(0,d.e)((j,re)=>{(0,K.Xf)(R).subscribe((0,M.x)(re,()=>re.complete(),W.Z)),!re.closed&&j.subscribe(re)})}},7599:(fe,Y,$)=>{$.d(Y,{z:()=>d});const d={setTimeout(M,K,...W){const{delegate:k}=d;return k?.setTimeout?k.setTimeout(M,K,...W):setTimeout(M,K,...W)},clearTimeout(M){const{delegate:K}=d;return(K?.clearTimeout||clearTimeout)(M)},delegate:void 0}},4971:(fe,Y,$)=>{$.d(Y,{h:()=>M});const M=function d(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},4850:(fe,Y,$)=>{$.d(Y,{L:()=>d});const d="function"==typeof Symbol&&Symbol.observable||"@@observable"},4564:(fe,Y,$)=>{$.d(Y,{_6:()=>R,jO:()=>W,yG:()=>k});var d=$(4674);function K(j){return j[j.length-1]}function W(j){return(0,d.m)(K(j))?j.pop():void 0}function k(j){return function M(j){return j&&(0,d.m)(j.schedule)}(K(j))?j.pop():void 0}function R(j,re){return"number"==typeof K(j)?j.pop():re}},7453:(fe,Y,$)=>{$.d(Y,{D:()=>k});const{isArray:d}=Array,{getPrototypeOf:M,prototype:K,keys:W}=Object;function k(j){if(1===j.length){const re=j[0];if(d(re))return{args:re,keys:null};if(function R(j){return j&&"object"==typeof j&&M(j)===K}(re)){const oe=W(re);return{args:oe.map(U=>re[U]),keys:oe}}}return{args:j,keys:null}}},9039:(fe,Y,$)=>{function d(M,K){if(M){const W=M.indexOf(K);0<=W&&M.splice(W,1)}}$.d(Y,{P:()=>d})},2306:(fe,Y,$)=>{function d(M){const W=M(k=>{Error.call(k),k.stack=(new Error).stack});return W.prototype=Object.create(Error.prototype),W.prototype.constructor=W,W}$.d(Y,{d:()=>d})},2714:(fe,Y,$)=>{function d(M,K){return M.reduce((W,k,R)=>(W[k]=K[R],W),{})}$.d(Y,{n:()=>d})},1441:(fe,Y,$)=>{$.d(Y,{O:()=>W,x:()=>K});var d=$(2653);let M=null;function K(k){if(d.config.useDeprecatedSynchronousErrorHandling){const R=!M;if(R&&(M={errorThrown:!1,error:null}),k(),R){const{errorThrown:j,error:re}=M;if(M=null,j)throw re}}else k()}function W(k){d.config.useDeprecatedSynchronousErrorHandling&&M&&(M.errorThrown=!0,M.error=k)}},7103:(fe,Y,$)=>{function d(M,K,W,k=0,R=!1){const j=K.schedule(function(){W(),R?M.add(this.schedule(null,k)):this.unsubscribe()},k);if(M.add(j),!R)return j}$.d(Y,{f:()=>d})},2737:(fe,Y,$)=>{function d(M){return M}$.d(Y,{y:()=>d})},4266:(fe,Y,$)=>{$.d(Y,{z:()=>d});const d=M=>M&&"number"==typeof M.length&&"function"!=typeof M},5726:(fe,Y,$)=>{$.d(Y,{D:()=>M});var d=$(4674);function M(K){return Symbol.asyncIterator&&(0,d.m)(K?.[Symbol.asyncIterator])}},4674:(fe,Y,$)=>{function d(M){return"function"==typeof M}$.d(Y,{m:()=>d})},8382:(fe,Y,$)=>{$.d(Y,{c:()=>K});var d=$(4850),M=$(4674);function K(W){return(0,M.m)(W[d.L])}},3664:(fe,Y,$)=>{$.d(Y,{T:()=>K});var d=$(4971),M=$(4674);function K(W){return(0,M.m)(W?.[d.h])}},4026:(fe,Y,$)=>{$.d(Y,{t:()=>M});var d=$(4674);function M(K){return(0,d.m)(K?.then)}},541:(fe,Y,$)=>{$.d(Y,{L:()=>W,Q:()=>K});var d=$(1026),M=$(4674);function K(k){return(0,d.FC)(this,arguments,function*(){const j=k.getReader();try{for(;;){const{value:re,done:oe}=yield(0,d.qq)(j.read());if(oe)return yield(0,d.qq)(void 0);yield yield(0,d.qq)(re)}}finally{j.releaseLock()}})}function W(k){return(0,M.m)(k?.getReader)}},9360:(fe,Y,$)=>{$.d(Y,{A:()=>M,e:()=>K});var d=$(4674);function M(W){return(0,d.m)(W?.lift)}function K(W){return k=>{if(M(k))return k.lift(function(R){try{return W(R,this)}catch(j){this.error(j)}});throw new TypeError("Unable to lift unknown Observable type")}}},7400:(fe,Y,$)=>{$.d(Y,{Z:()=>W});var d=$(7398);const{isArray:M}=Array;function W(k){return(0,d.U)(R=>function K(k,R){return M(R)?k(...R):k(R)}(k,R))}},2420:(fe,Y,$)=>{function d(){}$.d(Y,{Z:()=>d})},8407:(fe,Y,$)=>{$.d(Y,{U:()=>K,z:()=>M});var d=$(2737);function M(...W){return K(W)}function K(W){return 0===W.length?d.y:1===W.length?W[0]:function(R){return W.reduce((j,re)=>re(j),R)}}},3894:(fe,Y,$)=>{$.d(Y,{h:()=>K});var d=$(2653),M=$(7599);function K(W){M.z.setTimeout(()=>{const{onUnhandledError:k}=d.config;if(!k)throw W;k(W)})}},9853:(fe,Y,$)=>{function d(M){return new TypeError(`You provided ${null!==M&&"object"==typeof M?"an invalid object":`'${M}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}$.d(Y,{z:()=>d})},1678:(fe,Y,$)=>{$.d(Y,{V4:()=>Z,$K:()=>Fe,o8:()=>xe,ZT:()=>ge});({}).hasOwnProperty.toString.call(Object);var U=$(2009),V=$.n(U);class Z{parse(me){return(new(V())).parse(me)}}function xe(Pe){return null==Pe}function Fe(Pe){return!xe(Pe)}function ge(){}typeof Symbol<"u"&&Symbol,{toString:null}.propertyIsEnumerable.call("toString",null),window,window},6814:(fe,Y,$)=>{$.d(Y,{Do:()=>Fe,EM:()=>Co,HT:()=>W,JF:()=>nt,K0:()=>R,Mx:()=>kn,NF:()=>ot,O5:()=>Sr,PC:()=>Zo,PM:()=>Ft,RF:()=>vr,S$:()=>ce,Ts:()=>Yo,V_:()=>re,Ye:()=>Ye,b0:()=>xe,bD:()=>Zn,ez:()=>jo,mk:()=>Vr,n9:()=>Ao,q:()=>K,sg:()=>Mo,tP:()=>Ur,w_:()=>k});var d=$(4946);let M=null;function K(){return M}function W(g){M||(M=g)}class k{}const R=new d.OlP("DocumentToken");let j=(()=>{class g{historyGo(A){throw new Error("Not implemented")}static#e=this.\u0275fac=function(C){return new(C||g)};static#t=this.\u0275prov=d.Yz7({token:g,factory:function(){return(0,d.f3M)(oe)},providedIn:"platform"})}return g})();const re=new d.OlP("Location Initialized");let oe=(()=>{class g extends j{constructor(){super(),this._doc=(0,d.f3M)(R),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return K().getBaseHref(this._doc)}onPopState(A){const C=K().getGlobalEventTarget(this._doc,"window");return C.addEventListener("popstate",A,!1),()=>C.removeEventListener("popstate",A)}onHashChange(A){const C=K().getGlobalEventTarget(this._doc,"window");return C.addEventListener("hashchange",A,!1),()=>C.removeEventListener("hashchange",A)}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(A){this._location.pathname=A}pushState(A,C,h){this._history.pushState(A,C,h)}replaceState(A,C,h){this._history.replaceState(A,C,h)}forward(){this._history.forward()}back(){this._history.back()}historyGo(A=0){this._history.go(A)}getState(){return this._history.state}static#e=this.\u0275fac=function(C){return new(C||g)};static#t=this.\u0275prov=d.Yz7({token:g,factory:function(){return new g},providedIn:"platform"})}return g})();function U(g,b){if(0==g.length)return b;if(0==b.length)return g;let A=0;return g.endsWith("/")&&A++,b.startsWith("/")&&A++,2==A?g+b.substring(1):1==A?g+b:g+"/"+b}function V(g){const b=g.match(/#|\?|$/),A=b&&b.index||g.length;return g.slice(0,A-("/"===g[A-1]?1:0))+g.slice(A)}function Z(g){return g&&"?"!==g[0]?"?"+g:g}let ce=(()=>{class g{historyGo(A){throw new Error("Not implemented")}static#e=this.\u0275fac=function(C){return new(C||g)};static#t=this.\u0275prov=d.Yz7({token:g,factory:function(){return(0,d.f3M)(xe)},providedIn:"root"})}return g})();const se=new d.OlP("appBaseHref");let xe=(()=>{class g extends ce{constructor(A,C){super(),this._platformLocation=A,this._removeListenerFns=[],this._baseHref=C??this._platformLocation.getBaseHrefFromDOM()??(0,d.f3M)(R).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(A){this._removeListenerFns.push(this._platformLocation.onPopState(A),this._platformLocation.onHashChange(A))}getBaseHref(){return this._baseHref}prepareExternalUrl(A){return U(this._baseHref,A)}path(A=!1){const C=this._platformLocation.pathname+Z(this._platformLocation.search),h=this._platformLocation.hash;return h&&A?`${C}${h}`:C}pushState(A,C,h,a){const l=this.prepareExternalUrl(h+Z(a));this._platformLocation.pushState(A,C,l)}replaceState(A,C,h,a){const l=this.prepareExternalUrl(h+Z(a));this._platformLocation.replaceState(A,C,l)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(A=0){this._platformLocation.historyGo?.(A)}static#e=this.\u0275fac=function(C){return new(C||g)(d.LFG(j),d.LFG(se,8))};static#t=this.\u0275prov=d.Yz7({token:g,factory:g.\u0275fac,providedIn:"root"})}return g})(),Fe=(()=>{class g extends ce{constructor(A,C){super(),this._platformLocation=A,this._baseHref="",this._removeListenerFns=[],null!=C&&(this._baseHref=C)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(A){this._removeListenerFns.push(this._platformLocation.onPopState(A),this._platformLocation.onHashChange(A))}getBaseHref(){return this._baseHref}path(A=!1){let C=this._platformLocation.hash;return null==C&&(C="#"),C.length>0?C.substring(1):C}prepareExternalUrl(A){const C=U(this._baseHref,A);return C.length>0?"#"+C:C}pushState(A,C,h,a){let l=this.prepareExternalUrl(h+Z(a));0==l.length&&(l=this._platformLocation.pathname),this._platformLocation.pushState(A,C,l)}replaceState(A,C,h,a){let l=this.prepareExternalUrl(h+Z(a));0==l.length&&(l=this._platformLocation.pathname),this._platformLocation.replaceState(A,C,l)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(A=0){this._platformLocation.historyGo?.(A)}static#e=this.\u0275fac=function(C){return new(C||g)(d.LFG(j),d.LFG(se,8))};static#t=this.\u0275prov=d.Yz7({token:g,factory:g.\u0275fac})}return g})(),Ye=(()=>{class g{constructor(A){this._subject=new d.vpe,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=A;const C=this._locationStrategy.getBaseHref();this._basePath=function ve(g){if(new RegExp("^(https?:)?//").test(g)){const[,A]=g.split(/\/\/[^\/]+/);return A}return g}(V(yt(C))),this._locationStrategy.onPopState(h=>{this._subject.emit({url:this.path(!0),pop:!0,state:h.state,type:h.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(A=!1){return this.normalize(this._locationStrategy.path(A))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(A,C=""){return this.path()==this.normalize(A+Z(C))}normalize(A){return g.stripTrailingSlash(function ht(g,b){if(!g||!b.startsWith(g))return b;const A=b.substring(g.length);return""===A||["/",";","?","#"].includes(A[0])?A:b}(this._basePath,yt(A)))}prepareExternalUrl(A){return A&&"/"!==A[0]&&(A="/"+A),this._locationStrategy.prepareExternalUrl(A)}go(A,C="",h=null){this._locationStrategy.pushState(h,"",A,C),this._notifyUrlChangeListeners(this.prepareExternalUrl(A+Z(C)),h)}replaceState(A,C="",h=null){this._locationStrategy.replaceState(h,"",A,C),this._notifyUrlChangeListeners(this.prepareExternalUrl(A+Z(C)),h)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(A=0){this._locationStrategy.historyGo?.(A)}onUrlChange(A){return this._urlChangeListeners.push(A),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(C=>{this._notifyUrlChangeListeners(C.url,C.state)})),()=>{const C=this._urlChangeListeners.indexOf(A);this._urlChangeListeners.splice(C,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(A="",C){this._urlChangeListeners.forEach(h=>h(A,C))}subscribe(A,C,h){return this._subject.subscribe({next:A,error:C,complete:h})}static#e=this.normalizeQueryParams=Z;static#t=this.joinWithSlash=U;static#r=this.stripTrailingSlash=V;static#o=this.\u0275fac=function(C){return new(C||g)(d.LFG(ce))};static#n=this.\u0275prov=d.Yz7({token:g,factory:function(){return function ut(){return new Ye((0,d.LFG)(ce))}()},providedIn:"root"})}return g})();function yt(g){return g.replace(/\/index.html$/,"")}function kn(g,b){b=encodeURIComponent(b);for(const A of g.split(";")){const C=A.indexOf("="),[h,a]=-1==C?[A,""]:[A.slice(0,C),A.slice(C+1)];if(h.trim()===b)return decodeURIComponent(a)}return null}const Dr=/\s+/,tr=[];let Vr=(()=>{class g{constructor(A,C,h,a){this._iterableDiffers=A,this._keyValueDiffers=C,this._ngEl=h,this._renderer=a,this.initialClasses=tr,this.stateMap=new Map}set klass(A){this.initialClasses=null!=A?A.trim().split(Dr):tr}set ngClass(A){this.rawClass="string"==typeof A?A.trim().split(Dr):A}ngDoCheck(){for(const C of this.initialClasses)this._updateState(C,!0);const A=this.rawClass;if(Array.isArray(A)||A instanceof Set)for(const C of A)this._updateState(C,!0);else if(null!=A)for(const C of Object.keys(A))this._updateState(C,!!A[C]);this._applyStateDiff()}_updateState(A,C){const h=this.stateMap.get(A);void 0!==h?(h.enabled!==C&&(h.changed=!0,h.enabled=C),h.touched=!0):this.stateMap.set(A,{enabled:C,changed:!0,touched:!0})}_applyStateDiff(){for(const A of this.stateMap){const C=A[0],h=A[1];h.changed?(this._toggleClass(C,h.enabled),h.changed=!1):h.touched||(h.enabled&&this._toggleClass(C,!1),this.stateMap.delete(C)),h.touched=!1}}_toggleClass(A,C){(A=A.trim()).length>0&&A.split(Dr).forEach(h=>{C?this._renderer.addClass(this._ngEl.nativeElement,h):this._renderer.removeClass(this._ngEl.nativeElement,h)})}static#e=this.\u0275fac=function(C){return new(C||g)(d.Y36(d.ZZ4),d.Y36(d.aQg),d.Y36(d.SBq),d.Y36(d.Qsj))};static#t=this.\u0275dir=d.lG2({type:g,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0})}return g})();class ni{constructor(b,A,C,h){this.$implicit=b,this.ngForOf=A,this.index=C,this.count=h}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 Mo=(()=>{class g{set ngForOf(A){this._ngForOf=A,this._ngForOfDirty=!0}set ngForTrackBy(A){this._trackByFn=A}get ngForTrackBy(){return this._trackByFn}constructor(A,C,h){this._viewContainer=A,this._template=C,this._differs=h,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(A){A&&(this._template=A)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const A=this._ngForOf;!this._differ&&A&&(this._differ=this._differs.find(A).create(this.ngForTrackBy))}if(this._differ){const A=this._differ.diff(this._ngForOf);A&&this._applyChanges(A)}}_applyChanges(A){const C=this._viewContainer;A.forEachOperation((h,a,l)=>{if(null==h.previousIndex)C.createEmbeddedView(this._template,new ni(h.item,this._ngForOf,-1,-1),null===l?void 0:l);else if(null==l)C.remove(null===a?void 0:a);else if(null!==a){const S=C.get(a);C.move(S,l),Hn(S,h)}});for(let h=0,a=C.length;h{Hn(C.get(h.currentIndex),h)})}static ngTemplateContextGuard(A,C){return!0}static#e=this.\u0275fac=function(C){return new(C||g)(d.Y36(d.s_b),d.Y36(d.Rgc),d.Y36(d.ZZ4))};static#t=this.\u0275dir=d.lG2({type:g,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return g})();function Hn(g,b){g.context.$implicit=b.item}let Sr=(()=>{class g{constructor(A,C){this._viewContainer=A,this._context=new Ko,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=C}set ngIf(A){this._context.$implicit=this._context.ngIf=A,this._updateView()}set ngIfThen(A){Qo("ngIfThen",A),this._thenTemplateRef=A,this._thenViewRef=null,this._updateView()}set ngIfElse(A){Qo("ngIfElse",A),this._elseTemplateRef=A,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(A,C){return!0}static#e=this.\u0275fac=function(C){return new(C||g)(d.Y36(d.s_b),d.Y36(d.Rgc))};static#t=this.\u0275dir=d.lG2({type:g,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return g})();class Ko{constructor(){this.$implicit=null,this.ngIf=null}}function Qo(g,b){if(b&&!b.createEmbeddedView)throw new Error(`${g} must be a TemplateRef, but received '${(0,d.AaK)(b)}'.`)}class Cn{constructor(b,A){this._viewContainerRef=b,this._templateRef=A,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(b){b&&!this._created?this.create():!b&&this._created&&this.destroy()}}let vr=(()=>{class g{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(A){this._ngSwitch=A,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(A){this._defaultViews.push(A)}_matchCase(A){const C=A==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||C,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),C}_updateDefaultCases(A){if(this._defaultViews.length>0&&A!==this._defaultUsed){this._defaultUsed=A;for(const C of this._defaultViews)C.enforceState(A)}}static#e=this.\u0275fac=function(C){return new(C||g)};static#t=this.\u0275dir=d.lG2({type:g,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0})}return g})(),Ao=(()=>{class g{constructor(A,C,h){this.ngSwitch=h,h._addCase(),this._view=new Cn(A,C)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}static#e=this.\u0275fac=function(C){return new(C||g)(d.Y36(d.s_b),d.Y36(d.Rgc),d.Y36(vr,9))};static#t=this.\u0275dir=d.lG2({type:g,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0})}return g})(),Zo=(()=>{class g{constructor(A,C,h){this._ngEl=A,this._differs=C,this._renderer=h,this._ngStyle=null,this._differ=null}set ngStyle(A){this._ngStyle=A,!this._differ&&A&&(this._differ=this._differs.find(A).create())}ngDoCheck(){if(this._differ){const A=this._differ.diff(this._ngStyle);A&&this._applyChanges(A)}}_setStyle(A,C){const[h,a]=A.split("."),l=-1===h.indexOf("-")?void 0:d.JOm.DashCase;null!=C?this._renderer.setStyle(this._ngEl.nativeElement,h,a?`${C}${a}`:C,l):this._renderer.removeStyle(this._ngEl.nativeElement,h,l)}_applyChanges(A){A.forEachRemovedItem(C=>this._setStyle(C.key,null)),A.forEachAddedItem(C=>this._setStyle(C.key,C.currentValue)),A.forEachChangedItem(C=>this._setStyle(C.key,C.currentValue))}static#e=this.\u0275fac=function(C){return new(C||g)(d.Y36(d.SBq),d.Y36(d.aQg),d.Y36(d.Qsj))};static#t=this.\u0275dir=d.lG2({type:g,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return g})(),Ur=(()=>{class g{constructor(A){this._viewContainerRef=A,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(A){if(A.ngTemplateOutlet||A.ngTemplateOutletInjector){const C=this._viewContainerRef;if(this._viewRef&&C.remove(C.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:h,ngTemplateOutletContext:a,ngTemplateOutletInjector:l}=this;this._viewRef=C.createEmbeddedView(h,a,l?{injector:l}:void 0)}else this._viewRef=null}else this._viewRef&&A.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}static#e=this.\u0275fac=function(C){return new(C||g)(d.Y36(d.s_b))};static#t=this.\u0275dir=d.lG2({type:g,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[d.TTD]})}return g})(),Yo=(()=>{class g{transform(A){return JSON.stringify(A,null,2)}static#e=this.\u0275fac=function(C){return new(C||g)};static#t=this.\u0275pipe=d.Yjl({name:"json",type:g,pure:!1,standalone:!0})}return g})(),jo=(()=>{class g{static#e=this.\u0275fac=function(C){return new(C||g)};static#t=this.\u0275mod=d.oAB({type:g});static#r=this.\u0275inj=d.cJS({})}return g})();const Zn="browser",wn="server";function ot(g){return g===Zn}function Ft(g){return g===wn}let Co=(()=>{class g{static#e=this.\u0275prov=(0,d.Yz7)({token:g,providedIn:"root",factory:()=>new Vt((0,d.LFG)(R),window)})}return g})();class Vt{constructor(b,A){this.document=b,this.window=A,this.offset=()=>[0,0]}setOffset(b){this.offset=Array.isArray(b)?()=>b:b}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(b){this.supportsScrolling()&&this.window.scrollTo(b[0],b[1])}scrollToAnchor(b){if(!this.supportsScrolling())return;const A=function Eo(g,b){const A=g.getElementById(b)||g.getElementsByName(b)[0];if(A)return A;if("function"==typeof g.createTreeWalker&&g.body&&"function"==typeof g.body.attachShadow){const C=g.createTreeWalker(g.body,NodeFilter.SHOW_ELEMENT);let h=C.currentNode;for(;h;){const a=h.shadowRoot;if(a){const l=a.getElementById(b)||a.querySelector(`[name="${b}"]`);if(l)return l}h=C.nextNode()}}return null}(this.document,b);A&&(this.scrollToElement(A),A.focus())}setHistoryScrollRestoration(b){this.supportsScrolling()&&(this.window.history.scrollRestoration=b)}scrollToElement(b){const A=b.getBoundingClientRect(),C=A.left+this.window.pageXOffset,h=A.top+this.window.pageYOffset,a=this.offset();this.window.scrollTo(C-a[0],h-a[1])}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}class nt{}},4946:(fe,Y,$)=>{$.d(Y,{QbO:()=>gS,tb:()=>Hu,AFp:()=>_g,ip1:()=>Cf,hGG:()=>CT,z2F:()=>ns,Ojb:()=>hS,sBO:()=>cT,Sil:()=>Iy,_Vd:()=>ws,EJc:()=>by,Xts:()=>$s,SBq:()=>Is,lqb:()=>pi,qLn:()=>Zi,vpe:()=>fi,XFs:()=>Ve,OlP:()=>Zt,zs3:()=>ei,ZZ4:()=>Zu,aQg:()=>zu,soG:()=>fd,YKP:()=>Pp,h0i:()=>ha,PXZ:()=>rT,R0b:()=>lo,FiY:()=>pl,Lbi:()=>xc,g9A:()=>yg,Qsj:()=>bS,FYo:()=>bg,JOm:()=>yl,tp0:()=>fl,Rgc:()=>Ys,dDg:()=>Jy,eoX:()=>Of,GfV:()=>Dg,s_b:()=>hd,ifc:()=>Vr,VuI:()=>BT,MMx:()=>Ep,Lck:()=>p_,eFA:()=>Rf,Gpc:()=>Te,f3M:()=>bt,$WT:()=>Yr,_c5:()=>PT,qFp:()=>FT,rg0:()=>Ge,c2e:()=>Ef,zSh:()=>gc,HDt:()=>$f,wAp:()=>es,vHH:()=>me,lri:()=>If,rWj:()=>Nf,cg1:()=>pu,kL8:()=>Y0,dqk:()=>Nt,Z0I:()=>uo,eJc:()=>Iu,QGY:()=>iu,F4k:()=>jh,RDi:()=>O1,AaK:()=>Ne,qOj:()=>Qc,Xq5:()=>wh,TTD:()=>Ut,_Bn:()=>Tp,jDz:()=>$p,xp6:()=>rh,uIk:()=>zc,Tol:()=>_0,Gre:()=>F0,ekj:()=>uu,Suo:()=>rf,Xpm:()=>Ci,lG2:()=>bn,Yz7:()=>Pt,cJS:()=>st,oAB:()=>$n,Yjl:()=>Go,Y36:()=>ka,_UZ:()=>ou,GkF:()=>nu,BQk:()=>od,ynx:()=>rd,qZA:()=>td,TgZ:()=>ed,EpF:()=>Yh,n5z:()=>pm,Ikx:()=>hu,LFG:()=>nr,$8M:()=>Bd,$Z:()=>nh,NdJ:()=>au,CRH:()=>nf,oxw:()=>r0,ALo:()=>kp,lcZ:()=>Hp,Hsn:()=>n0,F$t:()=>o0,Q6J:()=>tu,MGl:()=>nd,VKq:()=>Lp,iGM:()=>ef,MAs:()=>Qh,KtG:()=>rl,evT:()=>Ug,Jf7:()=>Hg,CHM:()=>tl,LSH:()=>dc,P3R:()=>gg,Udp:()=>cu,YNc:()=>Xh,W1O:()=>df,_uU:()=>b0,Oqu:()=>gu,hij:()=>sd,Gf:()=>tf});var d=$(8645),M=$(7394),K=$(5592),W=$(7537),k=$(4829),R=$(6232),j=$(4564),re=$(7715),U=$(5619),V=$(2096),Z=$(305),ce=$(9360);function se(e={}){const{connector:t=(()=>new d.x),resetOnError:r=!0,resetOnComplete:o=!0,resetOnRefCountZero:n=!0}=e;return i=>{let s,m,x,y=0,D=!1,O=!1;const X=()=>{m?.unsubscribe(),m=void 0},J=()=>{X(),s=x=void 0,D=O=!1},pe=()=>{const Ce=s;J(),Ce?.unsubscribe()};return(0,ce.e)((Ce,Re)=>{y++,!O&&!D&&X();const Ze=x=x??t();Re.add(()=>{y--,0===y&&!O&&!D&&(m=xe(pe,n))}),Ze.subscribe(Re),!s&&y>0&&(s=new Z.Hp({next:Ae=>Ze.next(Ae),error:Ae=>{O=!0,X(),m=xe(J,r,Ae),Ze.error(Ae)},complete:()=>{D=!0,X(),m=xe(J,o),Ze.complete()}}),(0,k.Xf)(Ce).subscribe(s))})(i)}}function xe(e,t,...r){if(!0===t)return void e();if(!1===t)return;const o=new Z.Hp({next:()=>{o.unsubscribe(),e()}});return(0,k.Xf)(t(...r)).subscribe(o)}var Fe=$(4664),Ye=$(2737),ut=$(8251);function yt(e,t){return e===t}function ve(e){for(let t in e)if(e[t]===ve)return t;throw Error("Could not find renamed property on target object.")}function ye(e,t){for(const r in t)t.hasOwnProperty(r)&&!e.hasOwnProperty(r)&&(e[r]=t[r])}function Ne(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Ne).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const r=t.indexOf("\n");return-1===r?t:t.substring(0,r)}function He(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const we=ve({__forward_ref__:ve});function Te(e){return e.__forward_ref__=Te,e.toString=function(){return Ne(this())},e}function ne(e){return ge(e)?e():e}function ge(e){return"function"==typeof e&&e.hasOwnProperty(we)&&e.__forward_ref__===Te}function Ee(e){return e&&!!e.\u0275providers}const Pe="https://g.co/ng/security#xss";class me extends Error{constructor(t,r){super(function ke(e,t){return`NG0${Math.abs(e)}${t?": "+t:""}`}(t,r)),this.code=t}}function $e(e){return"string"==typeof e?e:null==e?"":String(e)}function de(e,t){throw new me(-201,!1)}function jt(e,t){null==e&&function je(e,t,r,o){throw new Error(`ASSERTION ERROR: ${e}`+(null==o?"":` [Expected=> ${r} ${o} ${t} <=Actual]`))}(t,e,null,"!=")}function Pt(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function st(e){return{providers:e.providers||[],imports:e.imports||[]}}function Je(e){return Gr(e,lr)||Gr(e,Wt)}function uo(e){return null!==Je(e)}function Gr(e,t){return e.hasOwnProperty(t)?e[t]:null}function zt(e){return e&&(e.hasOwnProperty(yn)||e.hasOwnProperty(oi))?e[yn]:null}const lr=ve({\u0275prov:ve}),yn=ve({\u0275inj:ve}),Wt=ve({ngInjectableDef:ve}),oi=ve({ngInjectorDef:ve});var Ve=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(Ve||{});let ln;function gr(e){const t=ln;return ln=e,t}function Kr(e,t,r){const o=Je(e);return o&&"root"==o.providedIn?void 0===o.value?o.value=o.factory():o.value:r&Ve.Optional?null:void 0!==t?t:void de(Ne(e))}const Nt=globalThis,We={},xt="__NG_DI_FLAG__",Dt="ngTempTokenPath",Zr=/\n/gm,zr="__source";let cr;function dr(e){const t=cr;return cr=e,t}function no(e,t=Ve.Default){if(void 0===cr)throw new me(-203,!1);return null===cr?Kr(e,void 0,t):cr.get(e,t&Ve.Optional?null:void 0,t)}function nr(e,t=Ve.Default){return(function Wo(){return ln}()||no)(ne(e),t)}function bt(e,t=Ve.Default){return nr(e,br(t))}function br(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function vo(e){const t=[];for(let r=0;rt){s=i-1;break}}}for(;ii?"":n[O+1].toLowerCase();const J=8&o?X:null;if(J&&-1!==Cn(J,y,0)||2&o&&y!==X){if(Lr(o))return!1;s=!0}}}}else{if(!s&&!Lr(o)&&!Lr(x))return!1;if(s&&Lr(x))continue;s=!1,o=x|1&o}}return Lr(o)||s}function Lr(e){return 0==(1&e)}function yi(e,t,r,o){if(null===t)return-1;let n=0;if(o||!r){let i=!1;for(;n-1)for(r++;r0?'="'+m+'"':"")+"]"}else 8&o?n+="."+s:4&o&&(n+=" "+s);else""!==n&&!Lr(s)&&(t+=Wn(i,n),n=""),o=s,i=i||!Lr(o);r++}return""!==n&&(t+=Wn(i,n)),t}function Ci(e){return Dr(()=>{const t=Dn(e),r={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===tr.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Vr.Emulated,styles:e.styles||Et,_:null,schemas:e.schemas||null,tView:null,id:""};ho(r);const o=e.dependencies;return r.directiveDefs=jo(o,!1),r.pipeDefs=jo(o,!0),r.id=function wn(e){let t=0;const r=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const n of r)t=Math.imul(31,t)+n.charCodeAt(0)<<0;return t+=2147483648,"c"+t}(r),r})}function Qn(e){return Mt(e)||wt(e)}function yo(e){return null!==e}function $n(e){return Dr(()=>({type:e.type,bootstrap:e.bootstrap||Et,declarations:e.declarations||Et,imports:e.imports||Et,exports:e.exports||Et,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function To(e,t){if(null==e)return kr;const r={};for(const o in e)if(e.hasOwnProperty(o)){let n=e[o],i=n;Array.isArray(n)&&(i=n[1],n=n[0]),r[n]=o,t&&(t[n]=i)}return r}function bn(e){return Dr(()=>{const t=Dn(e);return ho(t),t})}function Go(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function Mt(e){return e[ni]||null}function wt(e){return e[Mo]||null}function ir(e){return e[Hn]||null}function Yr(e){const t=Mt(e)||wt(e)||ir(e);return null!==t&&t.standalone}function hr(e,t){const r=e[_i]||null;if(!r&&!0===t)throw new Error(`Type ${Ne(e)} does not have '\u0275mod' property.`);return r}function Dn(e){const t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||kr,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||Et,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:To(e.inputs,t),outputs:To(e.outputs)}}function ho(e){e.features?.forEach(t=>t(e))}function jo(e,t){if(!e)return null;const r=t?ir:Qn;return()=>("function"==typeof e?e():e).map(o=>r(o)).filter(yo)}const Ht=0,Le=1,ot=2,Ft=3,Xr=4,Po=5,Ar=6,Co=7,Vt=8,Eo=9,Wr=10,nt=11,io=12,Jo=13,Bo=14,Kt=15,qo=16,ur=17,pr=18,jr=19,zn=20,Ro=21,po=22,un=23,mn=24,St=25,Yn=1,gn=2,ar=7,rr=9,fr=11;function _r(e){return Array.isArray(e)&&"object"==typeof e[Yn]}function mr(e){return Array.isArray(e)&&!0===e[Yn]}function jn(e){return 0!=(4&e.flags)}function $o(e){return e.componentOffset>-1}function Fo(e){return 1==(1&e.flags)}function At(e){return!!e.template}function On(e){return 0!=(512&e[ot])}function xn(e,t){return e.hasOwnProperty(Sr)?e[Sr]:null}let yr=null,tn=!1;function so(e){const t=yr;return yr=e,t}const Ji={version:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{}};function Vi(e){if(!di(e)||e.dirty){if(!e.producerMustRecompute(e)&&!qi(e))return void(e.dirty=!1);e.producerRecomputeValue(e),e.dirty=!1}}function li(e){e.dirty=!0,function $i(e){if(void 0===e.liveConsumerNode)return;const t=tn;tn=!0;try{for(const r of e.liveConsumerNode)r.dirty||li(r)}finally{tn=t}}(e),e.consumerMarkedDirty?.(e)}function Di(e){return e&&(e.nextProducerIndex=0),so(e)}function ki(e,t){if(so(t),e&&void 0!==e.producerNode&&void 0!==e.producerIndexOfThis&&void 0!==e.producerLastReadVersion){if(di(e))for(let r=e.nextProducerIndex;re.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function qi(e){Jn(e);for(let t=0;t0}function Jn(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let C=null;function Ge(e){const t=so(null);try{return e()}finally{so(t)}}const qe=()=>{},Ue=(()=>({...Ji,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:e=>{e.schedule(e.ref)},hasRun:!1,cleanupFn:qe}))();class Ot{constructor(t,r,o){this.previousValue=t,this.currentValue=r,this.firstChange=o}isFirstChange(){return this.firstChange}}function Ut(){return Tr}function Tr(e){return e.type.prototype.ngOnChanges&&(e.setInput=xr),Jr}function Jr(){const e=Ho(this),t=e?.current;if(t){const r=e.previous;if(r===kr)e.previous=t;else for(let o in t)r[o]=t[o];e.current=null,this.ngOnChanges(t)}}function xr(e,t,r,o){const n=this.declaredInputs[r],i=Ho(e)||function Pr(e,t){return e[qn]=t}(e,{previous:kr,current:null}),s=i.current||(i.current={}),m=i.previous,x=m[n];s[n]=new Ot(x&&x.currentValue,t,m===kr),e[o]=t}Ut.ngInherit=!0;const qn="__ngSimpleChanges__";function Ho(e){return e[qn]||null}const Ir=function(e,t,r){};function mt(e){for(;Array.isArray(e);)e=e[Ht];return e}function ui(e,t){return mt(t[e])}function Be(e,t){return mt(t[e.index])}function it(e,t){return e.data[t]}function _t(e,t){return e[t]}function kt(e,t){const r=t[e];return _r(r)?r:r[Ht]}function Bt(e,t){return null==t?null:e[t]}function va(e){e[ur]=0}function Ma(e){1024&e[ot]||(e[ot]|=1024,Gn(e,1))}function qt(e){1024&e[ot]&&(e[ot]&=-1025,Gn(e,-1))}function Gn(e,t){let r=e[Ft];if(null===r)return;r[Po]+=t;let o=r;for(r=r[Ft];null!==r&&(1===t&&1===o[Po]||-1===t&&0===o[Po]);)r[Po]+=t,o=r,r=r[Ft]}const at={lFrame:Lt(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Pd(){return at.bindingsEnabled}function wi(){return null!==at.skipHydrationRootTNode}function _e(){return at.lFrame.lView}function It(){return at.lFrame.tView}function tl(e){return at.lFrame.contextLView=e,e[Vt]}function rl(e){return at.lFrame.contextLView=null,e}function qr(){let e=ol();for(;null!==e&&64===e.type;)e=e.parent;return e}function ol(){return at.lFrame.currentTNode}function Bn(e,t){const r=at.lFrame;r.currentTNode=e,r.isParent=t}function us(){return at.lFrame.isParent}function ms(){at.lFrame.isParent=!1}function wo(){const e=at.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function aa(){return at.lFrame.bindingIndex++}function gi(e){const t=at.lFrame,r=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,r}function c(e,t){const r=at.lFrame;r.bindingIndex=r.bindingRootIndex=e,_(t)}function _(e){at.lFrame.currentDirectiveIndex=e}function L(){return at.lFrame.currentQueryIndex}function ae(e){at.lFrame.currentQueryIndex=e}function q(e){const t=e[Le];return 2===t.type?t.declTNode:1===t.type?e[Ar]:null}function Ie(e,t,r){if(r&Ve.SkipSelf){let n=t,i=e;for(;!(n=n.parent,null!==n||r&Ve.Host||(n=q(i),null===n||(i=i[Bo],10&n.type))););if(null===n)return!1;t=n,e=i}const o=at.lFrame=Qt();return o.currentTNode=t,o.lView=e,!0}function ct(e){const t=Qt(),r=e[Le];at.lFrame=t,t.currentTNode=r.firstChild,t.lView=e,t.tView=r,t.contextLView=e,t.bindingIndex=r.bindingStartIndex,t.inI18n=!1}function Qt(){const e=at.lFrame,t=null===e?null:e.child;return null===t?Lt(e):t}function Lt(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function Rn(){const e=at.lFrame;return at.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const Xi=Rn;function Ii(){const e=Rn();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function xo(){return at.lFrame.selectedIndex}function sa(e){at.lFrame.selectedIndex=e}function Cr(){const e=at.lFrame;return it(e.tView,e.selectedIndex)}let om=!0;function il(){return om}function Ki(e){om=e}function al(e,t){for(let r=t.directiveStart,o=t.directiveEnd;r=o)break}else t[x]<0&&(e[ur]+=65536),(m>13>16&&(3&e[ot])===t&&(e[ot]+=8192,im(m,i)):im(m,i)}const Aa=-1;class hs{constructor(t,r,o){this.factory=t,this.resolving=!1,this.canSeeViewProviders=r,this.injectImpl=o}}function Id(e){return e!==Aa}function ps(e){return 32767&e}function fs(e,t){let r=function vx(e){return e>>16}(e),o=t;for(;r>0;)o=o[Bo],r--;return o}let Nd=!0;function dl(e){const t=Nd;return Nd=e,t}const am=255,sm=5;let Mx=0;const hi={};function cl(e,t){const r=lm(e,t);if(-1!==r)return r;const o=t[Le];o.firstCreatePass&&(e.injectorIndex=t.length,Od(o.data,e),Od(t,null),Od(o.blueprint,null));const n=ul(e,t),i=e.injectorIndex;if(Id(n)){const s=ps(n),m=fs(n,t),x=m[Le].data;for(let y=0;y<8;y++)t[i+y]=m[s+y]|x[s+y]}return t[i+8]=n,i}function Od(e,t){e.push(0,0,0,0,0,0,0,0,t)}function lm(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function ul(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let r=0,o=null,n=t;for(;null!==n;){if(o=fm(n),null===o)return Aa;if(r++,n=n[Bo],-1!==o.injectorIndex)return o.injectorIndex|r<<16}return Aa}function Ld(e,t,r){!function Ax(e,t,r){let o;"string"==typeof r?o=r.charCodeAt(0)||0:r.hasOwnProperty(Ko)&&(o=r[Ko]),null==o&&(o=r[Ko]=Mx++);const n=o&am;t.data[e+(n>>sm)]|=1<=0?t&am:Cx:t}(r);if("function"==typeof i){if(!Ie(t,e,o))return o&Ve.Host?dm(n,0,o):cm(t,r,o,n);try{let s;if(s=i(o),null!=s||o&Ve.Optional)return s;de()}finally{Xi()}}else if("number"==typeof i){let s=null,m=lm(e,t),x=Aa,y=o&Ve.Host?t[Kt][Ar]:null;for((-1===m||o&Ve.SkipSelf)&&(x=-1===m?ul(e,t):t[m+8],x!==Aa&&hm(o,!1)?(s=t[Le],m=ps(x),t=fs(x,t)):m=-1);-1!==m;){const D=t[Le];if(gm(i,m,D.data)){const O=yx(m,t,r,s,o,y);if(O!==hi)return O}x=t[m+8],x!==Aa&&hm(o,t[Le].data[m+8]===y)&&gm(i,m,t)?(s=D,m=ps(x),t=fs(x,t)):m=-1}}return n}function yx(e,t,r,o,n,i){const s=t[Le],m=s.data[e+8],D=ml(m,s,r,null==o?$o(m)&&Nd:o!=s&&0!=(3&m.type),n&Ve.Host&&i===m);return null!==D?la(t,s,D,m):hi}function ml(e,t,r,o,n){const i=e.providerIndexes,s=t.data,m=1048575&i,x=e.directiveStart,D=i>>20,X=n?m+D:e.directiveEnd;for(let J=o?m:m+D;J=x&&pe.type===r)return J}if(n){const J=s[x];if(J&&At(J)&&J.type===r)return x}return null}function la(e,t,r,o){let n=e[r];const i=t.data;if(function fx(e){return e instanceof hs}(n)){const s=n;s.resolving&&function ee(e,t){const r=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new me(-200,`Circular dependency in DI detected for ${e}${r}`)}(function ze(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():$e(e)}(i[r]));const m=dl(s.canSeeViewProviders);s.resolving=!0;const y=s.injectImpl?gr(s.injectImpl):null;Ie(e,o,Ve.Default);try{n=e[r]=s.factory(void 0,i,e,o),t.firstCreatePass&&r>=o.directiveStart&&function hx(e,t,r){const{ngOnChanges:o,ngOnInit:n,ngDoCheck:i}=t.type.prototype;if(o){const s=Tr(t);(r.preOrderHooks??=[]).push(e,s),(r.preOrderCheckHooks??=[]).push(e,s)}n&&(r.preOrderHooks??=[]).push(0-e,n),i&&((r.preOrderHooks??=[]).push(e,i),(r.preOrderCheckHooks??=[]).push(e,i))}(r,i[r],t)}finally{null!==y&&gr(y),dl(m),s.resolving=!1,Xi()}}return n}function gm(e,t,r){return!!(r[t+(e>>sm)]&1<{const t=e.prototype.constructor,r=t[Sr]||Gd(t),o=Object.prototype;let n=Object.getPrototypeOf(e.prototype).constructor;for(;n&&n!==o;){const i=n[Sr]||Gd(n);if(i&&i!==r)return i;n=Object.getPrototypeOf(n)}return i=>new i})}function Gd(e){return ge(e)?()=>{const t=Gd(ne(e));return t&&t()}:xn(e)}function fm(e){const t=e[Le],r=t.type;return 2===r?t.declTNode:1===r?e[Ar]:null}function Bd(e){return function _x(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const r=e.attrs;if(r){const o=r.length;let n=0;for(;n{const o=function Rd(e){return function(...r){if(e){const o=e(...r);for(const n in o)this[n]=o[n]}}}(t);function n(...i){if(this instanceof n)return o.apply(this,i),this;const s=new n(...i);return m.annotation=s,m;function m(x,y,D){const O=x.hasOwnProperty(ya)?x[ya]:Object.defineProperty(x,ya,{value:[]})[ya];for(;O.length<=D;)O.push(null);return(O[D]=O[D]||[]).push(s),x}}return r&&(n.prototype=Object.create(r.prototype)),n.prototype.ngMetadataName=e,n.annotationCls=n,n})}function Ea(e,t){e.forEach(r=>Array.isArray(r)?Ea(r,t):t(r))}function Sm(e,t,r){t>=e.length?e.push(r):e.splice(t,0,r)}function gl(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function vs(e,t){const r=[];for(let o=0;o=0?e[1|o]=r:(o=~o,function Ox(e,t,r,o){let n=e.length;if(n==t)e.push(r,o);else if(1===n)e.push(o,e[0]),e[0]=r;else{for(n--,e.push(e[n-1],e[n]);n>t;)e[n]=e[n-2],n--;e[t]=r,e[t+1]=o}}(e,o,t,r)),o}function Fd(e,t){const r=$a(e,t);if(r>=0)return e[1|r]}function $a(e,t){return function vm(e,t,r){let o=0,n=e.length>>r;for(;n!==o;){const i=o+(n-o>>1),s=e[i<t?n=i:o=i+1}return~(n<|^->||--!>|)/g,o1="\u200b$1\u200b";const Xd=new Map;let n1=0;const Kd="__ngContext__";function Io(e,t){_r(t)?(e[Kd]=t[jr],function a1(e){Xd.set(e[jr],e)}(t)):e[Kd]=t}let Qd;function Zd(e,t){return Qd(e,t)}function _s(e){const t=e[Ft];return mr(t)?t[Ft]:t}function Fm(e){return km(e[io])}function Vm(e){return km(e[Xr])}function km(e){for(;null!==e&&!mr(e);)e=e[Xr];return e}function wa(e,t,r,o,n){if(null!=o){let i,s=!1;mr(o)?i=o:_r(o)&&(s=!0,o=o[Ht]);const m=mt(o);0===e&&null!==r?null==n?Wm(t,r,m):da(t,r,m,n||null,!0):1===e&&null!==r?da(t,r,m,n||null,!0):2===e?function bl(e,t,r){const o=El(e,t);o&&function P1(e,t,r,o){e.removeChild(t,r,o)}(e,o,t,r)}(t,m,s):3===e&&t.destroyNode(m),null!=i&&function $1(e,t,r,o,n){const i=r[ar];i!==mt(r)&&wa(t,e,o,i,n);for(let m=fr;mt.replace(r1,o1))}(t))}function Pl(e,t,r){return e.createElement(t,r)}function Um(e,t){const r=e[rr],o=r.indexOf(t);qt(t),r.splice(o,1)}function Cl(e,t){if(e.length<=fr)return;const r=fr+t,o=e[r];if(o){const n=o[qo];null!==n&&n!==e&&Um(n,o),t>0&&(e[r-1][Xr]=o[Xr]);const i=gl(e,fr+t);!function x1(e,t){Ts(e,t,t[nt],2,null,null),t[Ht]=null,t[Ar]=null}(o[Le],o);const s=i[pr];null!==s&&s.detachView(i[Le]),o[Ft]=null,o[Xr]=null,o[ot]&=-129}return o}function Yd(e,t){if(!(256&t[ot])){const r=t[nt];t[un]&&ea(t[un]),t[mn]&&ea(t[mn]),r.destroyNode&&Ts(e,t,r,3,null,null),function M1(e){let t=e[io];if(!t)return jd(e[Le],e);for(;t;){let r=null;if(_r(t))r=t[io];else{const o=t[fr];o&&(r=o)}if(!r){for(;t&&!t[Xr]&&t!==e;)_r(t)&&jd(t[Le],t),t=t[Ft];null===t&&(t=e),_r(t)&&jd(t[Le],t),r=t&&t[Xr]}t=r}}(t)}}function jd(e,t){if(!(256&t[ot])){t[ot]&=-129,t[ot]|=256,function T1(e,t){let r;if(null!=e&&null!=(r=e.destroyHooks))for(let o=0;o=0?o[s]():o[-s].unsubscribe(),i+=2}else r[i].call(o[r[i+1]]);null!==o&&(t[Co]=null);const n=t[Ro];if(null!==n){t[Ro]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[o.directiveStart+n];if(i===Vr.None||i===Vr.Emulated)return null}return Be(o,r)}}(e,t.parent,r)}function da(e,t,r,o,n){e.insertBefore(t,r,o,n)}function Wm(e,t,r){e.appendChild(t,r)}function Km(e,t,r,o,n){null!==o?da(e,t,r,o,n):Wm(e,t,r)}function El(e,t){return e.parentNode(t)}function Qm(e,t,r){return zm(e,t,r)}let qd,oc,wl,zm=function Zm(e,t,r){return 40&e.type?Be(e,r):null};function $l(e,t,r,o){const n=Jd(e,o,t),i=t[nt],m=Qm(o.parent||t[Ar],o,t);if(null!=n)if(Array.isArray(r))for(let x=0;xe,createScript:e=>e,createScriptURL:e=>e})}catch{}return wl}()?.createScriptURL(e)||e}class ig{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Pe})`}}function Qi(e){return e instanceof ig?e.changingThisBreaksApplicationSecurity:e}function Ps(e,t){const r=function V1(e){return e instanceof ig&&e.getTypeName()||null}(e);if(null!=r&&r!==t){if("ResourceURL"===r&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${r} (see ${Pe})`)}return r===t}const X1=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;var Oa=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(Oa||{});function dc(e){const t=Es();return t?t.sanitize(Oa.URL,e)||"":Ps(e,"URL")?Qi(e):function ic(e){return(e=String(e)).match(X1)?e:"unsafe:"+e}($e(e))}function mg(e){const t=Es();if(t)return ng(t.sanitize(Oa.RESOURCE_URL,e)||"");if(Ps(e,"ResourceURL"))return ng(Qi(e));throw new me(904,!1)}function gg(e,t,r){return function rS(e,t){return"src"===t&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===t&&("base"===e||"link"===e)?mg:dc}(t,r)(e)}function Es(){const e=_e();return e&&e[Wr].sanitizer}class Zt{constructor(t,r){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof r?this.__NG_ELEMENT_ID__=r:void 0!==r&&(this.\u0275prov=Pt({token:this,providedIn:r.providedIn||"root",factory:r.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const $s=new Zt("ENVIRONMENT_INITIALIZER"),hg=new Zt("INJECTOR",-1),pg=new Zt("INJECTOR_DEF_TYPES");class cc{get(t,r=We){if(r===We){const o=new Error(`NullInjectorError: No provider for ${Ne(t)}!`);throw o.name="NullInjectorError",o}return r}}function oS(...e){return{\u0275providers:xg(0,e),\u0275fromNgModule:!0}}function xg(e,...t){const r=[],o=new Set;let n;const i=s=>{r.push(s)};return Ea(t,s=>{const m=s;Nl(m,i,[],o)&&(n||=[],n.push(m))}),void 0!==n&&Sg(n,i),r}function Sg(e,t){for(let r=0;r{t(i,o)})}}function Nl(e,t,r,o){if(!(e=ne(e)))return!1;let n=null,i=zt(e);const s=!i&&Mt(e);if(i||s){if(s&&!s.standalone)return!1;n=e}else{const x=e.ngModule;if(i=zt(x),!i)return!1;n=x}const m=o.has(n);if(s){if(m)return!1;if(o.add(n),s.dependencies){const x="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const y of x)Nl(y,t,r,o)}}else{if(!i)return!1;{if(null!=i.imports&&!m){let y;o.add(n);try{Ea(i.imports,D=>{Nl(D,t,r,o)&&(y||=[],y.push(D))})}finally{}void 0!==y&&Sg(y,t)}if(!m){const y=xn(n)||(()=>new n);t({provide:n,useFactory:y,deps:Et},n),t({provide:pg,useValue:n,multi:!0},n),t({provide:$s,useValue:()=>nr(n),multi:!0},n)}const x=i.providers;if(null!=x&&!m){const y=e;uc(x,D=>{t(D,y)})}}}return n!==e&&void 0!==e.providers}function uc(e,t){for(let r of e)Ee(r)&&(r=r.\u0275providers),Array.isArray(r)?uc(r,t):t(r)}const nS=ve({provide:String,useValue:ve});function mc(e){return null!==e&&"object"==typeof e&&nS in e}function ca(e){return"function"==typeof e}const gc=new Zt("Set Injector scope."),Ol={},aS={};let hc;function Ll(){return void 0===hc&&(hc=new cc),hc}class pi{}class Gl extends pi{get destroyed(){return this._destroyed}constructor(t,r,o,n){super(),this.parent=r,this.source=o,this.scopes=n,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,fc(t,s=>this.processProvider(s)),this.records.set(hg,La(void 0,this)),n.has("environment")&&this.records.set(pi,La(void 0,this));const i=this.records.get(gc);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(pg.multi,Et,Ve.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const r of this._ngOnDestroyHooks)r.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const r of t)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();const r=dr(this),o=gr(void 0);try{return t()}finally{dr(r),gr(o)}}get(t,r=We,o=Ve.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(Qo))return t[Qo](this);o=br(o);const i=dr(this),s=gr(void 0);try{if(!(o&Ve.SkipSelf)){let x=this.records.get(t);if(void 0===x){const y=function uS(e){return"function"==typeof e||"object"==typeof e&&e instanceof Zt}(t)&&Je(t);x=y&&this.injectableDefInScope(y)?La(pc(t),Ol):null,this.records.set(t,x)}if(null!=x)return this.hydrate(t,x)}return(o&Ve.Self?Ll():this.parent).get(t,r=o&Ve.Optional&&r===We?null:r)}catch(m){if("NullInjectorError"===m.name){if((m[Dt]=m[Dt]||[]).unshift(Ne(t)),i)throw m;return function Bi(e,t,r,o){const n=e[Dt];throw t[zr]&&n.unshift(t[zr]),e.message=function kn(e,t,r,o=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let n=Ne(t);if(Array.isArray(t))n=t.map(Ne).join(" -> ");else if("object"==typeof t){let i=[];for(let s in t)if(t.hasOwnProperty(s)){let m=t[s];i.push(s+":"+("string"==typeof m?JSON.stringify(m):Ne(m)))}n=`{${i.join(", ")}}`}return`${r}${o?"("+o+")":""}[${n}]: ${e.replace(Zr,"\n ")}`}("\n"+e.message,n,r,o),e.ngTokenPath=n,e[Dt]=null,e}(m,t,"R3InjectorError",this.source)}throw m}finally{gr(s),dr(i)}}resolveInjectorInitializers(){const t=dr(this),r=gr(void 0);try{const n=this.get($s.multi,Et,Ve.Self);for(const i of n)i()}finally{dr(t),gr(r)}}toString(){const t=[],r=this.records;for(const o of r.keys())t.push(Ne(o));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new me(205,!1)}processProvider(t){let r=ca(t=ne(t))?t:ne(t&&t.provide);const o=function lS(e){return mc(e)?La(void 0,e.useValue):La(Ag(e),Ol)}(t);if(ca(t)||!0!==t.multi)this.records.get(r);else{let n=this.records.get(r);n||(n=La(void 0,Ol,!0),n.factory=()=>vo(n.multi),this.records.set(r,n)),r=t,n.multi.push(t)}this.records.set(r,o)}hydrate(t,r){return r.value===Ol&&(r.value=aS,r.value=r.factory()),"object"==typeof r.value&&r.value&&function cS(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(r.value)&&this._ngOnDestroyHooks.add(r.value),r.value}injectableDefInScope(t){if(!t.providedIn)return!1;const r=ne(t.providedIn);return"string"==typeof r?"any"===r||this.scopes.has(r):this.injectorDefTypes.has(r)}removeOnDestroy(t){const r=this._onDestroyHooks.indexOf(t);-1!==r&&this._onDestroyHooks.splice(r,1)}}function pc(e){const t=Je(e),r=null!==t?t.factory:xn(e);if(null!==r)return r;if(e instanceof Zt)throw new me(204,!1);if(e instanceof Function)return function sS(e){const t=e.length;if(t>0)throw vs(t,"?"),new me(204,!1);const r=function or(e){return e&&(e[lr]||e[Wt])||null}(e);return null!==r?()=>r.factory(e):()=>new e}(e);throw new me(204,!1)}function Ag(e,t,r){let o;if(ca(e)){const n=ne(e);return xn(n)||pc(n)}if(mc(e))o=()=>ne(e.useValue);else if(function Mg(e){return!(!e||!e.useFactory)}(e))o=()=>e.useFactory(...vo(e.deps||[]));else if(function vg(e){return!(!e||!e.useExisting)}(e))o=()=>nr(ne(e.useExisting));else{const n=ne(e&&(e.useClass||e.provide));if(!function dS(e){return!!e.deps}(e))return xn(n)||pc(n);o=()=>new n(...vo(e.deps))}return o}function La(e,t,r=!1){return{factory:e,value:t,multi:r?[]:void 0}}function fc(e,t){for(const r of e)Array.isArray(r)?fc(r,t):r&&Ee(r)?fc(r.\u0275providers,t):t(r)}const _g=new Zt("AppId",{providedIn:"root",factory:()=>mS}),mS="ng",yg=new Zt("Platform Initializer"),xc=new Zt("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),gS=new Zt("AnimationModuleType"),hS=new Zt("CSP nonce",{providedIn:"root",factory:()=>function Na(){if(void 0!==oc)return oc;if(typeof document<"u")return document;throw new me(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let Tg=(e,t,r)=>null;function Pc(e,t,r=!1){return Tg(e,t,r)}class TS{}class Eg{}class CS{resolveComponentFactory(t){throw function PS(e){const t=Error(`No component factory found for ${Ne(e)}.`);return t.ngComponent=e,t}(t)}}let ws=(()=>{class e{static#e=this.NULL=new CS}return e})();function ES(){return Ra(qr(),_e())}function Ra(e,t){return new Is(Be(e,t))}let Is=(()=>{class e{constructor(r){this.nativeElement=r}static#e=this.__NG_ELEMENT_ID__=ES}return e})();function $S(e){return e instanceof Is?e.nativeElement:e}class bg{}let bS=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function DS(){const e=_e(),r=kt(qr().index,e);return(_r(r)?r:e)[nt]}()}return e})(),wS=(()=>{class e{static#e=this.\u0275prov=Pt({token:e,providedIn:"root",factory:()=>null})}return e})();class Dg{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const IS=new Dg("16.2.9"),$c={};function Og(e,t=null,r=null,o){const n=Lg(e,t,r,o);return n.resolveInjectorInitializers(),n}function Lg(e,t=null,r=null,o,n=new Set){const i=[r||Et,oS(e)];return o=o||("object"==typeof e?void 0:Ne(e)),new Gl(i,t||Ll(),o||null,n)}let ei=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=We;static#t=this.NULL=new cc;static create(r,o){if(Array.isArray(r))return Og({name:""},o,r,"");{const n=r.name??"";return Og({name:n},r.parent,r.providers,n)}}static#r=this.\u0275prov=Pt({token:e,providedIn:"any",factory:()=>nr(hg)});static#o=this.__NG_ELEMENT_ID__=-1}return e})();function Dc(e){return e.ngOriginalError}class Zi{constructor(){this._console=console}handleError(t){const r=this._findOriginalError(t);this._console.error("ERROR",t),r&&this._console.error("ORIGINAL ERROR",r)}_findOriginalError(t){let r=t&&Dc(t);for(;r&&Dc(r);)r=Dc(r);return r||null}}function Ic(e){return t=>{setTimeout(e,void 0,t)}}const fi=class FS extends d.x{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,r,o){let n=t,i=r||(()=>null),s=o;if(t&&"object"==typeof t){const x=t;n=x.next?.bind(x),i=x.error?.bind(x),s=x.complete?.bind(x)}this.__isAsync&&(i=Ic(i),n&&(n=Ic(n)),s&&(s=Ic(s)));const m=super.subscribe({next:n,error:i,complete:s});return t instanceof M.w0&&t.add(m),m}};function Bg(...e){}class lo{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:o=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new fi(!1),this.onMicrotaskEmpty=new fi(!1),this.onStable=new fi(!1),this.onError=new fi(!1),typeof Zone>"u")throw new me(908,!1);Zone.assertZonePatched();const n=this;n._nesting=0,n._outer=n._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(n._inner=n._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(n._inner=n._inner.fork(Zone.longStackTraceZoneSpec)),n.shouldCoalesceEventChangeDetection=!o&&r,n.shouldCoalesceRunChangeDetection=o,n.lastRequestAnimationFrameId=-1,n.nativeRequestAnimationFrame=function VS(){const e="function"==typeof Nt.requestAnimationFrame;let t=Nt[e?"requestAnimationFrame":"setTimeout"],r=Nt[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&t&&r){const o=t[Zone.__symbol__("OriginalDelegate")];o&&(t=o);const n=r[Zone.__symbol__("OriginalDelegate")];n&&(r=n)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:r}}().nativeRequestAnimationFrame,function US(e){const t=()=>{!function HS(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(Nt,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Oc(e),e.isCheckStableRunning=!0,Nc(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Oc(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(r,o,n,i,s,m)=>{if(function WS(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(m))return r.invokeTask(n,i,s,m);try{return Rg(e),r.invokeTask(n,i,s,m)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&t(),Fg(e)}},onInvoke:(r,o,n,i,s,m,x)=>{try{return Rg(e),r.invoke(n,i,s,m,x)}finally{e.shouldCoalesceRunChangeDetection&&t(),Fg(e)}},onHasTask:(r,o,n,i)=>{r.hasTask(n,i),o===n&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,Oc(e),Nc(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(r,o,n,i)=>(r.handleError(n,i),e.runOutsideAngular(()=>e.onError.emit(i)),!1)})}(n)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!lo.isInAngularZone())throw new me(909,!1)}static assertNotInAngularZone(){if(lo.isInAngularZone())throw new me(909,!1)}run(t,r,o){return this._inner.run(t,r,o)}runTask(t,r,o,n){const i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+n,t,kS,Bg,Bg);try{return i.runTask(s,r,o)}finally{i.cancelTask(s)}}runGuarded(t,r,o){return this._inner.runGuarded(t,r,o)}runOutsideAngular(t){return this._outer.run(t)}}const kS={};function Nc(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Oc(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Rg(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Fg(e){e._nesting--,Nc(e)}class XS{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new fi,this.onMicrotaskEmpty=new fi,this.onStable=new fi,this.onError=new fi}run(t,r,o){return t.apply(r,o)}runGuarded(t,r,o){return t.apply(r,o)}runOutsideAngular(t){return t()}runTask(t,r,o,n){return t.apply(r,o)}}const Vg=new Zt("",{providedIn:"root",factory:kg});function kg(){const e=bt(lo);let t=!0;return function oe(...e){const t=(0,j.yG)(e),r=(0,j._6)(e,1/0),o=e;return o.length?1===o.length?(0,k.Xf)(o[0]):(0,W.J)(r)((0,re.D)(o,t)):R.E}(new K.y(n=>{t=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{n.next(t),n.complete()})}),new K.y(n=>{let i;e.runOutsideAngular(()=>{i=e.onStable.subscribe(()=>{lo.assertNotInAngularZone(),queueMicrotask(()=>{!t&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(t=!0,n.next(!0))})})});const s=e.onUnstable.subscribe(()=>{lo.assertInAngularZone(),t&&(t=!1,e.runOutsideAngular(()=>{n.next(!1)}))});return()=>{i.unsubscribe(),s.unsubscribe()}}).pipe(se()))}function Hg(e){return e.ownerDocument.defaultView}function Ug(e){return e.ownerDocument}function Oi(e){return e instanceof Function?e():e}let Lc=(()=>{class e{constructor(){this.renderDepth=0,this.handler=null}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){this.renderDepth--,0===this.renderDepth&&this.handler?.execute()}ngOnDestroy(){this.handler?.destroy(),this.handler=null}static#e=this.\u0275prov=Pt({token:e,providedIn:"root",factory:()=>new e})}return e})();function Ns(e){for(;e;){e[ot]|=64;const t=_s(e);if(On(e)&&!t)return e;e=t}return null}const Zg=new Zt("",{providedIn:"root",factory:()=>!1});let Ul=null;function Jg(e,t){return e[t]??th()}function qg(e,t){const r=th();r.producerNode?.length&&(e[t]=Ul,r.lView=e,Ul=eh())}const qS={...Ji,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{Ns(e.lView)},lView:null};function eh(){return Object.create(qS)}function th(){return Ul??=eh(),Ul}const vt={};function rh(e){oh(It(),_e(),xo()+e,!1)}function oh(e,t,r,o){if(!o)if(3==(3&t[ot])){const i=e.preOrderCheckHooks;null!==i&&sl(t,i,r)}else{const i=e.preOrderHooks;null!==i&&ll(t,i,0,r)}sa(r)}function ka(e,t=Ve.Default){const r=_e();return null===r?nr(e,t):um(qr(),r,ne(e),t)}function nh(){throw new Error("invalid")}function Xl(e,t,r,o,n,i,s,m,x,y,D){const O=t.blueprint.slice();return O[Ht]=n,O[ot]=140|o,(null!==y||e&&2048&e[ot])&&(O[ot]|=2048),va(O),O[Ft]=O[Bo]=e,O[Vt]=r,O[Wr]=s||e&&e[Wr],O[nt]=m||e&&e[nt],O[Eo]=x||e&&e[Eo]||null,O[Ar]=i,O[jr]=function i1(){return n1++}(),O[po]=D,O[zn]=y,O[Kt]=2==t.type?e[Kt]:O,O}function Ha(e,t,r,o,n){let i=e.data[t];if(null===i)i=function Gc(e,t,r,o,n){const i=ol(),s=us(),x=e.data[t]=function sv(e,t,r,o,n,i){let s=t?t.injectorIndex:-1,m=0;return wi()&&(m|=128),{type:r,index:o,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:m,providerIndexes:0,value:n,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,r,t,o,n);return null===e.firstChild&&(e.firstChild=x),null!==i&&(s?null==i.child&&null!==x.parent&&(i.child=x):null===i.next&&(i.next=x,x.prev=i)),x}(e,t,r,o,n),function u(){return at.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=r,i.value=o,i.attrs=n;const s=function ia(){const e=at.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return Bn(i,!0),i}function Os(e,t,r,o){if(0===r)return-1;const n=t.length;for(let i=0;iSt&&oh(e,t,St,!1),Ir(m?2:0,n);const y=m?i:null,D=Di(y);try{null!==y&&(y.dirty=!1),r(o,n)}finally{ki(y,D)}}finally{m&&null===t[un]&&qg(t,un),sa(s),Ir(m?3:1,n)}}function Bc(e,t,r){if(jn(t)){const o=so(null);try{const i=t.directiveEnd;for(let s=t.directiveStart;snull;function lh(e,t,r,o){for(let n in e)if(e.hasOwnProperty(n)){r=null===r?{}:r;const i=e[n];null===o?dh(r,t,n,i):o.hasOwnProperty(n)&&dh(r,t,o[n],i)}return r}function dh(e,t,r,o){e.hasOwnProperty(r)?e[r].push(t,o):e[r]=[t,o]}function _n(e,t,r,o,n,i,s,m){const x=Be(t,r);let D,y=t.inputs;!m&&null!=y&&(D=y[o])?(Wc(e,r,D,o,n),$o(t)&&function cv(e,t){const r=kt(t,e);16&r[ot]||(r[ot]|=64)}(r,t.index)):3&t.type&&(o=function dv(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(o),n=null!=s?s(n,t.value||"",o):n,i.setProperty(x,o,n))}function kc(e,t,r,o){if(Pd()){const n=null===o?null:{"":-1},i=function fv(e,t){const r=e.directiveRegistry;let o=null,n=null;if(r)for(let i=0;i0;){const r=e[--t];if("number"==typeof r&&r<0)return r}return 0})(s)!=m&&s.push(m),s.push(r,o,i)}}(e,t,o,Os(e,r,n.hostVars,vt),n)}function xi(e,t,r,o,n,i){const s=Be(e,t);!function Uc(e,t,r,o,n,i,s){if(null==i)e.removeAttribute(t,n,r);else{const m=null==s?$e(i):s(i,o||"",n);e.setAttribute(t,n,m,r)}}(t[nt],s,i,e.value,r,o,n)}function _v(e,t,r,o,n,i){const s=i[t];if(null!==s)for(let m=0;m{class e{constructor(){this.all=new Set,this.queue=new Map}create(r,o,n){const i=typeof Zone>"u"?null:Zone.current,s=function dt(e,t,r){const o=Object.create(Ue);r&&(o.consumerAllowSignalWrites=!0),o.fn=e,o.schedule=t;const n=s=>{o.cleanupFn=s};return o.ref={notify:()=>li(o),run:()=>{if(o.dirty=!1,o.hasRun&&!qi(o))return;o.hasRun=!0;const s=Di(o);try{o.cleanupFn(),o.cleanupFn=qe,o.fn(n)}finally{ki(o,s)}},cleanup:()=>o.cleanupFn()},o.ref}(r,y=>{this.all.has(y)&&this.queue.set(y,i)},n);let m;this.all.add(s),s.notify();const x=()=>{s.cleanup(),m?.(),this.all.delete(s),this.queue.delete(s)};return m=o?.onDestroy(x),{destroy:x}}flush(){if(0!==this.queue.size)for(const[r,o]of this.queue)this.queue.delete(r),o?o.run(()=>r.run()):r.run()}get isQueueEmpty(){return 0===this.queue.size}static#e=this.\u0275prov=Pt({token:e,providedIn:"root",factory:()=>new e})}return e})();function Kl(e,t,r){let o=r?e.styles:null,n=r?e.classes:null,i=0;if(null!==t)for(let s=0;s0){_h(e,1);const n=r.components;null!==n&&Th(e,n,1)}}function Th(e,t,r){for(let o=0;o-1&&(Cl(t,o),gl(r,o))}this._attachedToViewContainer=!1}Yd(this._lView[Le],this._lView)}onDestroy(t){!function Do(e,t){if(256==(256&e[ot]))throw new me(911,!1);null===e[Ro]&&(e[Ro]=[]),e[Ro].push(t)}(this._lView,t)}markForCheck(){Ns(this._cdRefInjectingView||this._lView)}detach(){this._lView[ot]&=-129}reattach(){this._lView[ot]|=128}detectChanges(){Ql(this._lView[Le],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new me(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function v1(e,t){Ts(e,t,t[nt],2,null,null)}(this._lView[Le],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new me(902,!1);this._appRef=t}}class wv extends Gs{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;Ql(t[Le],t,t[Vt],!1)}checkNoChanges(){}get context(){return null}}class Ph extends ws{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const r=Mt(t);return new Bs(r,this.ngModule)}}function Ch(e){const t=[];for(let r in e)e.hasOwnProperty(r)&&t.push({propName:e[r],templateName:r});return t}class Nv{constructor(t,r){this.injector=t,this.parentInjector=r}get(t,r,o){o=br(o);const n=this.injector.get(t,$c,o);return n!==$c||r===$c?n:this.parentInjector.get(t,r,o)}}class Bs extends Eg{get inputs(){const t=this.componentDef,r=t.inputTransforms,o=Ch(t.inputs);if(null!==r)for(const n of o)r.hasOwnProperty(n.propName)&&(n.transform=r[n.propName]);return o}get outputs(){return Ch(this.componentDef.outputs)}constructor(t,r){super(),this.componentDef=t,this.ngModule=r,this.componentType=t.type,this.selector=function Kn(e){return e.map(Ti).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!r}create(t,r,o,n){let i=(n=n||this.ngModule)instanceof pi?n:n?.injector;i&&null!==this.componentDef.getStandaloneInjector&&(i=this.componentDef.getStandaloneInjector(i)||i);const s=i?new Nv(t,i):t,m=s.get(bg,null);if(null===m)throw new me(407,!1);const O={rendererFactory:m,sanitizer:s.get(wS,null),effectManager:s.get(vh,null),afterRenderEventManager:s.get(Lc,null)},X=m.createRenderer(null,this.componentDef),J=this.componentDef.selectors[0][0]||"div",pe=o?function rv(e,t,r,o){const i=o.get(Zg,!1)||r===Vr.ShadowDom,s=e.selectRootElement(t,i);return function ov(e){sh(e)}(s),s}(X,o,this.componentDef.encapsulation,s):Pl(X,J,function Iv(e){const t=e.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(J)),Ze=this.componentDef.signals?4608:this.componentDef.onPush?576:528;let Ae=null;null!==pe&&(Ae=Pc(pe,s,!0));const gt=Vc(0,null,null,1,0,null,null,null,null,null,null),$t=Xl(null,gt,null,Ze,null,null,O,X,s,null,Ae);let er,sn;ct($t);try{const Gi=this.componentDef;let is,ju=null;Gi.findHostDirectiveDefs?(is=[],ju=new Map,Gi.findHostDirectiveDefs(Gi,is,ju),is.push(Gi)):is=[Gi];const VT=function Lv(e,t){const r=e[Le],o=St;return e[o]=t,Ha(r,o,2,"#host",null)}($t,pe),kT=function Gv(e,t,r,o,n,i,s){const m=n[Le];!function Bv(e,t,r,o){for(const n of e)t.mergedAttrs=Lo(t.mergedAttrs,n.hostAttrs);null!==t.mergedAttrs&&(Kl(t,t.mergedAttrs,!0),null!==r&&tg(o,r,t))}(o,e,t,s);let x=null;null!==t&&(x=Pc(t,n[Eo]));const y=i.rendererFactory.createRenderer(t,r);let D=16;r.signals?D=4096:r.onPush&&(D=64);const O=Xl(n,ah(r),null,D,n[e.index],e,i,y,null,null,x);return m.firstCreatePass&&Hc(m,e,o.length-1),Wl(n,O),n[e.index]=O}(VT,pe,Gi,is,$t,O,X);sn=it(gt,St),pe&&function Fv(e,t,r,o){if(o)vr(e,r,["ng-version",IS.full]);else{const{attrs:n,classes:i}=function Pi(e){const t=[],r=[];let o=1,n=2;for(;o0&&eg(e,r,i.join(" "))}}(X,Gi,pe,o),void 0!==r&&function Vv(e,t,r){const o=e.projection=[];for(let n=0;n=0;o--){const n=e[o];n.hostVars=t+=n.hostVars,n.hostAttrs=Lo(n.hostAttrs,r=Lo(r,n.hostAttrs))}}(o)}function Zl(e){return e===kr?{}:e===Et?[]:e}function Uv(e,t){const r=e.viewQuery;e.viewQuery=r?(o,n)=>{t(o,n),r(o,n)}:t}function Xv(e,t){const r=e.contentQueries;e.contentQueries=r?(o,n,i)=>{t(o,n,i),r(o,n,i)}:t}function Wv(e,t){const r=e.hostBindings;e.hostBindings=r?(o,n)=>{t(o,n),r(o,n)}:t}function wh(e){const t=e.inputConfig,r={};for(const o in t)if(t.hasOwnProperty(o)){const n=t[o];Array.isArray(n)&&n[2]&&(r[o]=n[2])}e.inputTransforms=r}function zl(e){return!!Zc(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Zc(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function No(e,t,r){return!Object.is(e[t],r)&&(e[t]=r,!0)}function zc(e,t,r,o){const n=_e();return No(n,aa(),t)&&(It(),xi(Cr(),n,e,t,r,o)),zc}function Xa(e,t,r,o){return No(e,aa(),r)?t+$e(r)+o:vt}function Xh(e,t,r,o,n,i,s,m){const x=_e(),y=It(),D=e+St,O=y.firstCreatePass?function fM(e,t,r,o,n,i,s,m,x){const y=t.consts,D=Ha(t,e,4,s||null,Bt(y,m));kc(t,r,D,Bt(y,x)),al(t,D);const O=D.tView=Vc(2,D,o,n,i,t.directiveRegistry,t.pipeRegistry,null,t.schemas,y,null);return null!==t.queries&&(t.queries.template(t,D),O.queries=t.queries.embeddedTView(D)),D}(D,y,x,t,r,o,n,i,s):y.data[D];Bn(O,!1);const X=Wh(y,x,O,e);il()&&$l(y,x,X,O),Io(X,x),Wl(x,x[D]=gh(X,x,X,O)),Fo(O)&&Rc(y,x,O),null!=s&&Fc(x,O,m)}let Wh=function Kh(e,t,r,o){return Ki(!0),t[nt].createComment("")};function Qh(e){return _t(function nl(){return at.lFrame.contextLView}(),St+e)}function tu(e,t,r){const o=_e();return No(o,aa(),t)&&_n(It(),Cr(),o,e,t,o[nt],r,!1),tu}function ru(e,t,r,o,n){const s=n?"class":"style";Wc(e,r,t.inputs[s],s,o)}function ed(e,t,r,o){const n=_e(),i=It(),s=St+e,m=n[nt],x=i.firstCreatePass?function MM(e,t,r,o,n,i){const s=t.consts,x=Ha(t,e,2,o,Bt(s,n));return kc(t,r,x,Bt(s,i)),null!==x.attrs&&Kl(x,x.attrs,!1),null!==x.mergedAttrs&&Kl(x,x.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,x),x}(s,i,n,t,r,o):i.data[s],y=Zh(i,n,x,m,t,e);n[s]=y;const D=Fo(x);return Bn(x,!0),tg(m,y,x),32!=(32&x.flags)&&il()&&$l(i,n,y,x),0===function cs(){return at.lFrame.elementDepthCount}()&&Io(y,n),function yd(){at.lFrame.elementDepthCount++}(),D&&(Rc(i,n,x),Bc(i,x,n)),null!==o&&Fc(n,x),ed}function td(){let e=qr();us()?ms():(e=e.parent,Bn(e,!1));const t=e;(function Cd(e){return at.skipHydrationRootTNode===e})(t)&&function Ed(){at.skipHydrationRootTNode=null}(),function Td(){at.lFrame.elementDepthCount--}();const r=It();return r.firstCreatePass&&(al(r,e),jn(e)&&r.queries.elementEnd(e)),null!=t.classesWithoutHost&&function xx(e){return 0!=(8&e.flags)}(t)&&ru(r,t,_e(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function Sx(e){return 0!=(16&e.flags)}(t)&&ru(r,t,_e(),t.stylesWithoutHost,!1),td}function ou(e,t,r,o){return ed(e,t,r,o),td(),ou}let Zh=(e,t,r,o,n,i)=>(Ki(!0),Pl(o,n,function rm(){return at.lFrame.currentNamespace}()));function rd(e,t,r){const o=_e(),n=It(),i=e+St,s=n.firstCreatePass?function yM(e,t,r,o,n){const i=t.consts,s=Bt(i,o),m=Ha(t,e,8,"ng-container",s);return null!==s&&Kl(m,s,!0),kc(t,r,m,Bt(i,n)),null!==t.queries&&t.queries.elementStart(t,m),m}(i,n,o,t,r):n.data[i];Bn(s,!0);const m=zh(n,o,s,e);return o[i]=m,il()&&$l(n,o,m,s),Io(m,o),Fo(s)&&(Rc(n,o,s),Bc(n,s,o)),null!=r&&Fc(o,s),rd}function od(){let e=qr();const t=It();return us()?ms():(e=e.parent,Bn(e,!1)),t.firstCreatePass&&(al(t,e),jn(e)&&t.queries.elementEnd(e)),od}function nu(e,t,r){return rd(e,t,r),od(),nu}let zh=(e,t,r,o)=>(Ki(!0),zd(t[nt],""));function Yh(){return _e()}function iu(e){return!!e&&"function"==typeof e.then}function jh(e){return!!e&&"function"==typeof e.subscribe}function au(e,t,r,o){const n=_e(),i=It(),s=qr();return function qh(e,t,r,o,n,i,s){const m=Fo(o),y=e.firstCreatePass&&fh(e),D=t[Vt],O=ph(t);let X=!0;if(3&o.type||s){const Ce=Be(o,t),Re=s?s(Ce):Ce,Ze=O.length,Ae=s?$t=>s(mt($t[o.index])):o.index;let gt=null;if(!s&&m&&(gt=function CM(e,t,r,o){const n=e.cleanup;if(null!=n)for(let i=0;ix?m[x]:null}"string"==typeof s&&(i+=2)}return null}(e,t,n,o.index)),null!==gt)(gt.__ngLastListenerFn__||gt).__ngNextListenerFn__=i,gt.__ngLastListenerFn__=i,X=!1;else{i=t0(o,t,D,i,!1);const $t=r.listen(Re,n,i);O.push(i,$t),y&&y.push(n,Ae,Ze,Ze+1)}}else i=t0(o,t,D,i,!1);const J=o.outputs;let pe;if(X&&null!==J&&(pe=J[n])){const Ce=pe.length;if(Ce)for(let Re=0;Re-1?kt(e.index,t):t);let x=e0(t,r,o,s),y=i.__ngNextListenerFn__;for(;y;)x=e0(t,r,y,s)&&x,y=y.__ngNextListenerFn__;return n&&!1===x&&s.preventDefault(),x}}function r0(e=1){return function gs(e){return(at.lFrame.contextLView=function Wi(e,t){for(;e>0;)t=t[Bo],e--;return t}(e,at.lFrame.contextLView))[Vt]}(e)}function EM(e,t){let r=null;const o=function _o(e){const t=e.attrs;if(null!=t){const r=t.indexOf(5);if(!(1&r))return t[r+1]}return null}(e);for(let n=0;n>17&32767}function su(e){return 2|e}function ma(e){return(131068&e)>>2}function lu(e,t){return-131069&e|t<<2}function du(e){return 1|e}function p0(e,t,r,o,n){const i=e[r+1],s=null===t;let m=o?zi(i):ma(i),x=!1;for(;0!==m&&(!1===x||s);){const D=e[m+1];NM(e[m],t)&&(x=!0,e[m+1]=o?du(D):su(D)),m=o?zi(D):ma(D)}x&&(e[r+1]=o?su(i):du(i))}function NM(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&$a(e,t)>=0}const to={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function f0(e){return e.substring(to.key,to.keyEnd)}function x0(e,t){const r=to.textEnd;return r===t?-1:(t=to.keyEnd=function BM(e,t,r){for(;t32;)t++;return t}(e,to.key=t,r),Ja(e,t,r))}function Ja(e,t,r){for(;t=0;r=x0(t,r))An(e,f0(t),!0)}function ti(e,t,r,o){const n=_e(),i=It(),s=gi(2);i.firstUpdatePass&&T0(i,e,s,o),t!==vt&&No(n,s,t)&&C0(i,i.data[xo()],n,n[nt],e,n[s+1]=function ZM(e,t){return null==e||""===e||("string"==typeof t?e+=t:"object"==typeof e&&(e=Ne(Qi(e)))),e}(t,r),o,s)}function ri(e,t,r,o){const n=It(),i=gi(2);n.firstUpdatePass&&T0(n,null,i,o);const s=_e();if(r!==vt&&No(s,i,r)){const m=n.data[xo()];if($0(m,o)&&!y0(n,i)){let x=o?m.classesWithoutHost:m.stylesWithoutHost;null!==x&&(r=He(x,r||"")),ru(n,m,s,r,o)}else!function QM(e,t,r,o,n,i,s,m){n===vt&&(n=Et);let x=0,y=0,D=0=e.expandoStartIndex}function T0(e,t,r,o){const n=e.data;if(null===n[r+1]){const i=n[xo()],s=y0(e,r);$0(i,o)&&null===t&&!s&&(t=!1),t=function kM(e,t,r,o){const n=function w(e){const t=at.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let i=o?t.residualClasses:t.residualStyles;if(null===n)0===(o?t.classBindings:t.styleBindings)&&(r=Hs(r=mu(null,e,t,r,o),t.attrs,o),i=null);else{const s=t.directiveStylingLast;if(-1===s||e[s]!==n)if(r=mu(n,e,t,r,o),null===i){let x=function HM(e,t,r){const o=r?t.classBindings:t.styleBindings;if(0!==ma(o))return e[zi(o)]}(e,t,o);void 0!==x&&Array.isArray(x)&&(x=mu(null,e,t,x[1],o),x=Hs(x,t.attrs,o),function UM(e,t,r,o){e[zi(r?t.classBindings:t.styleBindings)]=o}(e,t,o,x))}else i=function XM(e,t,r){let o;const n=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0)&&(y=!0)):D=r,n)if(0!==x){const X=zi(e[m+1]);e[o+1]=id(X,m),0!==X&&(e[X+1]=lu(e[X+1],o)),e[m+1]=function bM(e,t){return 131071&e|t<<17}(e[m+1],o)}else e[o+1]=id(m,0),0!==m&&(e[m+1]=lu(e[m+1],o)),m=o;else e[o+1]=id(x,0),0===m?m=o:e[x+1]=lu(e[x+1],o),x=o;y&&(e[o+1]=su(e[o+1])),p0(e,D,o,!0),p0(e,D,o,!1),function IM(e,t,r,o,n){const i=n?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof t&&$a(i,t)>=0&&(r[o+1]=du(r[o+1]))}(t,D,e,o,i),s=id(m,x),i?t.classBindings=s:t.styleBindings=s}(n,i,t,r,s,o)}}function mu(e,t,r,o,n){let i=null;const s=r.directiveEnd;let m=r.directiveStylingLast;for(-1===m?m=r.directiveStart:m++;m0;){const x=e[n],y=Array.isArray(x),D=y?x[1]:x,O=null===D;let X=r[n+1];X===vt&&(X=O?Et:void 0);let J=O?Fd(X,o):D===o?X:void 0;if(y&&!ad(J)&&(J=Fd(x,o)),ad(J)&&(m=J,s))return m;const pe=e[n+1];n=s?zi(pe):ma(pe)}if(null!==t){let x=i?t.residualClasses:t.residualStyles;null!=x&&(m=Fd(x,o))}return m}function ad(e){return void 0!==e}function $0(e,t){return 0!=(e.flags&(t?8:16))}function b0(e,t=""){const r=_e(),o=It(),n=e+St,i=o.firstCreatePass?Ha(o,n,1,t,null):o.data[n],s=D0(o,r,i,t,e);r[n]=s,il()&&$l(o,r,s,i),Bn(i,!1)}let D0=(e,t,r,o,n)=>(Ki(!0),function Tl(e,t){return e.createText(t)}(t[nt],o));function gu(e){return sd("",e,""),gu}function sd(e,t,r){const o=_e(),n=Xa(o,e,t,r);return n!==vt&&function Li(e,t,r){const o=ui(t,e);!function Hm(e,t,r){e.setValue(t,r)}(e[nt],o,r)}(o,xo(),n),sd}function F0(e,t,r){ri(An,Mi,Xa(_e(),e,t,r),!0)}function hu(e,t,r){const o=_e();return No(o,aa(),t)&&_n(It(),Cr(),o,e,t,o[nt],r,!0),hu}const ga=void 0;var pA=["en",[["a","p"],["AM","PM"],ga],[["AM","PM"],ga,ga],[["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"]],ga,[["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"]],ga,[["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}",ga,"{1} 'at' {0}",ga],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function hA(e){const r=Math.floor(Math.abs(e)),o=e.toString().replace(/^[^.]*\.?/,"").length;return 1===r&&0===o?1:5}];let qa={};function pu(e){const t=function fA(e){return e.toLowerCase().replace(/_/g,"-")}(e);let r=j0(t);if(r)return r;const o=t.split("-")[0];if(r=j0(o),r)return r;if("en"===o)return pA;throw new me(701,!1)}function Y0(e){return pu(e)[es.PluralCase]}function j0(e){return e in qa||(qa[e]=Nt.ng&&Nt.ng.common&&Nt.ng.common.locales&&Nt.ng.common.locales[e]),qa[e]}var es=function(e){return e[e.LocaleId=0]="LocaleId",e[e.DayPeriodsFormat=1]="DayPeriodsFormat",e[e.DayPeriodsStandalone=2]="DayPeriodsStandalone",e[e.DaysFormat=3]="DaysFormat",e[e.DaysStandalone=4]="DaysStandalone",e[e.MonthsFormat=5]="MonthsFormat",e[e.MonthsStandalone=6]="MonthsStandalone",e[e.Eras=7]="Eras",e[e.FirstDayOfWeek=8]="FirstDayOfWeek",e[e.WeekendRange=9]="WeekendRange",e[e.DateFormat=10]="DateFormat",e[e.TimeFormat=11]="TimeFormat",e[e.DateTimeFormat=12]="DateTimeFormat",e[e.NumberSymbols=13]="NumberSymbols",e[e.NumberFormats=14]="NumberFormats",e[e.CurrencyCode=15]="CurrencyCode",e[e.CurrencySymbol=16]="CurrencySymbol",e[e.CurrencyName=17]="CurrencyName",e[e.Currencies=18]="Currencies",e[e.Directionality=19]="Directionality",e[e.PluralCase=20]="PluralCase",e[e.ExtraData=21]="ExtraData",e}(es||{});const ts="en-US";let J0=ts;function Su(e,t,r,o,n){if(e=ne(e),Array.isArray(e))for(let i=0;i>20;if(ca(e)||!e.multi){const J=new hs(y,n,ka),pe=Mu(x,t,n?D:D+X,O);-1===pe?(Ld(cl(m,s),i,x),vu(i,e,t.length),t.push(x),m.directiveStart++,m.directiveEnd++,n&&(m.providerIndexes+=1048576),r.push(J),s.push(J)):(r[pe]=J,s[pe]=J)}else{const J=Mu(x,t,D+X,O),pe=Mu(x,t,D,D+X),Re=pe>=0&&r[pe];if(n&&!Re||!n&&!(J>=0&&r[J])){Ld(cl(m,s),i,x);const Ze=function h_(e,t,r,o,n){const i=new hs(e,r,ka);return i.multi=[],i.index=t,i.componentProviders=0,yp(i,n,o&&!r),i}(n?g_:m_,r.length,n,o,y);!n&&Re&&(r[pe].providerFactory=Ze),vu(i,e,t.length,0),t.push(x),m.directiveStart++,m.directiveEnd++,n&&(m.providerIndexes+=1048576),r.push(Ze),s.push(Ze)}else vu(i,e,J>-1?J:pe,yp(r[n?pe:J],y,!n&&o));!n&&o&&Re&&r[pe].componentProviders++}}}function vu(e,t,r,o){const n=ca(t),i=function iS(e){return!!e.useClass}(t);if(n||i){const x=(i?ne(t.useClass):t).prototype.ngOnDestroy;if(x){const y=e.destroyHooks||(e.destroyHooks=[]);if(!n&&t.multi){const D=y.indexOf(r);-1===D?y.push(r,[o,x]):y[D+1].push(o,x)}else y.push(r,x)}}}function yp(e,t,r){return r&&e.componentProviders++,e.multi.push(t)-1}function Mu(e,t,r,o){for(let n=r;n{r.providersResolver=(o,n)=>function u_(e,t,r){const o=It();if(o.firstCreatePass){const n=At(e);Su(r,o.data,o.blueprint,n,!0),Su(t,o.data,o.blueprint,n,!1)}}(o,n?n(e):e,t)}}class ha{}class Pp{}function p_(e,t){return new _u(e,t??null,[])}class _u extends ha{constructor(t,r,o){super(),this._parent=r,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Ph(this);const n=hr(t);this._bootstrapComponents=Oi(n.bootstrap),this._r3Injector=Lg(t,r,[{provide:ha,useValue:this},{provide:ws,useValue:this.componentFactoryResolver},...o],Ne(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(r=>r()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class yu extends Pp{constructor(t){super(),this.moduleType=t}create(t){return new _u(this.moduleType,t,[])}}class Cp extends ha{constructor(t){super(),this.componentFactoryResolver=new Ph(this),this.instance=null;const r=new Gl([...t.providers,{provide:ha,useValue:this},{provide:ws,useValue:this.componentFactoryResolver}],t.parent||Ll(),t.debugName,new Set(["environment"]));this.injector=r,t.runEnvironmentInitializers&&r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function Ep(e,t,r=null){return new Cp({providers:e,parent:t,debugName:r,runEnvironmentInitializers:!0}).injector}let x_=(()=>{class e{constructor(r){this._injector=r,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(r){if(!r.standalone)return null;if(!this.cachedInjectors.has(r)){const o=xg(0,r.type),n=o.length>0?Ep([o],this._injector,`Standalone[${r.type.name}]`):null;this.cachedInjectors.set(r,n)}return this.cachedInjectors.get(r)}ngOnDestroy(){try{for(const r of this.cachedInjectors.values())null!==r&&r.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=Pt({token:e,providedIn:"environment",factory:()=>new e(nr(pi))})}return e})();function $p(e){e.getStandaloneInjector=t=>t.get(x_).getOrCreateStandaloneInjector(e)}function Lp(e,t,r,o){return Gp(_e(),wo(),e,t,r,o)}function Gp(e,t,r,o,n,i){const s=t+r;return No(e,s,n)?function Si(e,t,r){return e[t]=r}(e,s+1,i?o.call(i,n):o(n)):function Zs(e,t){const r=e[t];return r===vt?void 0:r}(e,s+1)}function kp(e,t){const r=It();let o;const n=e+St;r.firstCreatePass?(o=function L_(e,t){if(t)for(let r=t.length-1;r>=0;r--){const o=t[r];if(e===o.name)return o}}(t,r.pipeRegistry),r.data[n]=o,o.onDestroy&&(r.destroyHooks??=[]).push(n,o.onDestroy)):o=r.data[n];const i=o.factory||(o.factory=xn(o.type)),m=gr(ka);try{const x=dl(!1),y=i();return dl(x),function vM(e,t,r,o){r>=e.data.length&&(e.data[r]=null,e.blueprint[r]=null),t[r]=o}(r,_e(),n,y),y}finally{gr(m)}}function Hp(e,t,r){const o=e+St,n=_e(),i=_t(n,o);return function zs(e,t){return e[Le].data[t].pure}(n,o)?Gp(n,wo(),t,i.transform,r,i):i.transform(r)}function V_(){return this._results[Symbol.iterator]()}class Pu{static#e=Symbol.iterator;get changes(){return this._changes||(this._changes=new fi)}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 r=Pu.prototype;r[Symbol.iterator]||(r[Symbol.iterator]=V_)}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,r){return this._results.reduce(t,r)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,r){const o=this;o.dirty=!1;const n=function Fn(e){return e.flat(Number.POSITIVE_INFINITY)}(t);(this._changesDetected=!function Ix(e,t,r){if(e.length!==t.length)return!1;for(let o=0;o0&&(r[n-1][Xr]=t),o{class e{static#e=this.__NG_ELEMENT_ID__=W_}return e})();const U_=Ys,X_=class extends U_{constructor(t,r,o){super(),this._declarationLView=t,this._declarationTContainer=r,this.elementRef=o}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,r){return this.createEmbeddedViewImpl(t,r)}createEmbeddedViewImpl(t,r,o){const n=function k_(e,t,r,o){const n=t.tView,m=Xl(e,n,r,4096&e[ot]?4096:16,null,t,null,null,null,o?.injector??null,o?.hydrationInfo??null);m[qo]=e[t.index];const y=e[pr];return null!==y&&(m[pr]=y.createEmbeddedView(n)),Kc(n,m,r),m}(this._declarationLView,this._declarationTContainer,t,{injector:r,hydrationInfo:o});return new Gs(n)}};function W_(){return md(qr(),_e())}function md(e,t){return 4&e.type?new X_(t,e,Ra(e,t)):null}let hd=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=j_}return e})();function j_(){return zp(qr(),_e())}const J_=hd,Qp=class extends J_{constructor(t,r,o){super(),this._lContainer=t,this._hostTNode=r,this._hostLView=o}get element(){return Ra(this._hostTNode,this._hostLView)}get injector(){return new Uo(this._hostTNode,this._hostLView)}get parentInjector(){const t=ul(this._hostTNode,this._hostLView);if(Id(t)){const r=fs(t,this._hostLView),o=ps(t);return new Uo(r[Le].data[o+8],r)}return new Uo(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const r=Zp(this._lContainer);return null!==r&&r[t]||null}get length(){return this._lContainer.length-fr}createEmbeddedView(t,r,o){let n,i;"number"==typeof o?n=o:null!=o&&(n=o.index,i=o.injector);const m=t.createEmbeddedViewImpl(r||{},i,null);return this.insertImpl(m,n,false),m}createComponent(t,r,o,n,i){const s=t&&!function Ss(e){return"function"==typeof e}(t);let m;if(s)m=r;else{const Ce=r||{};m=Ce.index,o=Ce.injector,n=Ce.projectableNodes,i=Ce.environmentInjector||Ce.ngModuleRef}const x=s?t:new Bs(Mt(t)),y=o||this.parentInjector;if(!i&&null==x.ngModule){const Re=(s?y:this.parentInjector).get(pi,null);Re&&(i=Re)}Mt(x.componentType??{});const J=x.create(y,n,null,i);return this.insertImpl(J.hostView,m,false),J}insert(t,r){return this.insertImpl(t,r,!1)}insertImpl(t,r,o){const n=t._lView;if(function rn(e){return mr(e[Ft])}(n)){const x=this.indexOf(t);if(-1!==x)this.detach(x);else{const y=n[Ft],D=new Qp(y,y[Ar],y[Ft]);D.detach(D.indexOf(t))}}const s=this._adjustIndex(r),m=this._lContainer;return H_(m,n,s,!o),t.attachToViewContainerRef(),Sm(Cu(m),s,t),t}move(t,r){return this.insert(t,r)}indexOf(t){const r=Zp(this._lContainer);return null!==r?r.indexOf(t):-1}remove(t){const r=this._adjustIndex(t,-1),o=Cl(this._lContainer,r);o&&(gl(Cu(this._lContainer),r),Yd(o[Le],o))}detach(t){const r=this._adjustIndex(t,-1),o=Cl(this._lContainer,r);return o&&null!=gl(Cu(this._lContainer),r)?new Gs(o):null}_adjustIndex(t,r=0){return t??this.length+r}};function Zp(e){return e[8]}function Cu(e){return e[8]||(e[8]=[])}function zp(e,t){let r;const o=t[e.index];return mr(o)?r=o:(r=gh(o,t,null,e),t[e.index]=r,Wl(t,r)),Yp(r,t,e,o),new Qp(r,e,t)}let Yp=function jp(e,t,r,o){if(e[ar])return;let n;n=8&r.type?mt(o):function q_(e,t){const r=e[nt],o=r.createComment(""),n=Be(t,e);return da(r,El(r,n),o,function C1(e,t){return e.nextSibling(t)}(r,n),!1),o}(t,r),e[ar]=n};class Eu{constructor(t){this.queryList=t,this.matches=null}clone(){return new Eu(this.queryList)}setDirty(){this.queryList.setDirty()}}class $u{constructor(t=[]){this.queries=t}createEmbeddedView(t){const r=t.queries;if(null!==r){const o=null!==t.contentQueries?t.contentQueries[0]:r.length,n=[];for(let i=0;i0)o.push(s[m/2]);else{const y=i[m+1],D=t[-x];for(let O=fr;O{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,o)=>{this.resolve=r,this.reject=o}),this.appInits=bt(Cf,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const r=[];for(const n of this.appInits){const i=n();if(iu(i))r.push(i);else if(jh(i)){const s=new Promise((m,x)=>{i.subscribe({complete:m,error:x})});r.push(s)}}const o=()=>{this.done=!0,this.resolve()};Promise.all(r).then(()=>{o()}).catch(n=>{this.reject(n)}),0===r.length&&o(),this.initialized=!0}static#e=this.\u0275fac=function(o){return new(o||e)};static#t=this.\u0275prov=Pt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Ef=(()=>{class e{log(r){console.log(r)}warn(r){console.warn(r)}static#e=this.\u0275fac=function(o){return new(o||e)};static#t=this.\u0275prov=Pt({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();const fd=new Zt("LocaleId",{providedIn:"root",factory:()=>bt(fd,Ve.Optional|Ve.SkipSelf)||function $y(){return typeof $localize<"u"&&$localize.locale||ts}()}),by=new Zt("DefaultCurrencyCode",{providedIn:"root",factory:()=>"USD"});let $f=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new U.X(!1)}add(){this.hasPendingTasks.next(!0);const r=this.taskId++;return this.pendingTasks.add(r),r}remove(r){this.pendingTasks.delete(r),0===this.pendingTasks.size&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(o){return new(o||e)};static#t=this.\u0275prov=Pt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class wy{constructor(t,r){this.ngModuleFactory=t,this.componentFactories=r}}let Iy=(()=>{class e{compileModuleSync(r){return new yu(r)}compileModuleAsync(r){return Promise.resolve(this.compileModuleSync(r))}compileModuleAndAllComponentsSync(r){const o=this.compileModuleSync(r),i=Oi(hr(r).declarations).reduce((s,m)=>{const x=Mt(m);return x&&s.push(new Bs(x)),s},[]);return new wy(o,i)}compileModuleAndAllComponentsAsync(r){return Promise.resolve(this.compileModuleAndAllComponentsSync(r))}clearCache(){}clearCacheFor(r){}getModuleId(r){}static#e=this.\u0275fac=function(o){return new(o||e)};static#t=this.\u0275prov=Pt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const If=new Zt(""),Nf=new Zt("");let Vu,Jy=(()=>{class e{constructor(r,o,n){this._ngZone=r,this.registry=o,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,Vu||(function qy(e){Vu=e}(n),n.addToWindow(o)),this._watchAngularEvents(),r.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{lo.assertNotInAngularZone(),queueMicrotask(()=>{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())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let r=this._callbacks.pop();clearTimeout(r.timeoutId),r.doneCb(this._didWork)}this._didWork=!1});else{let r=this.getPendingTasks();this._callbacks=this._callbacks.filter(o=>!o.updateCb||!o.updateCb(r)||(clearTimeout(o.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(r=>({source:r.source,creationLocation:r.creationLocation,data:r.data})):[]}addCallback(r,o,n){let i=-1;o&&o>0&&(i=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==i),r(this._didWork,this.getPendingTasks())},o)),this._callbacks.push({doneCb:r,timeoutId:i,updateCb:n})}whenStable(r,o,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(r,o,n),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(r){this.registry.registerApplication(r,this)}unregisterApplication(r){this.registry.unregisterApplication(r)}findProviders(r,o,n){return[]}static#e=this.\u0275fac=function(o){return new(o||e)(nr(lo),nr(Of),nr(Nf))};static#t=this.\u0275prov=Pt({token:e,factory:e.\u0275fac})}return e})(),Of=(()=>{class e{constructor(){this._applications=new Map}registerApplication(r,o){this._applications.set(r,o)}unregisterApplication(r){this._applications.delete(r)}unregisterAllApplications(){this._applications.clear()}getTestability(r){return this._applications.get(r)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(r,o=!0){return Vu?.findTestabilityInTree(this,r,o)??null}static#e=this.\u0275fac=function(o){return new(o||e)};static#t=this.\u0275prov=Pt({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Yi=null;const Lf=new Zt("AllowMultipleToken"),ku=new Zt("PlatformDestroyListeners"),Hu=new Zt("appBootstrapListener");class rT{constructor(t,r){this.name=t,this.token=r}}function Rf(e,t,r=[]){const o=`Platform: ${t}`,n=new Zt(o);return(i=[])=>{let s=Uu();if(!s||s.injector.get(Lf,!1)){const m=[...r,...i,{provide:n,useValue:!0}];e?e(m):function oT(e){if(Yi&&!Yi.get(Lf,!1))throw new me(400,!1);(function Gf(){!function a(e){C=e}(()=>{throw new me(600,!1)})})(),Yi=e;const t=e.get(Vf);(function Bf(e){e.get(yg,null)?.forEach(r=>r())})(e)}(function Ff(e=[],t){return ei.create({name:t,providers:[{provide:gc,useValue:"platform"},{provide:ku,useValue:new Set([()=>Yi=null])},...e]})}(m,o))}return function iT(e){const t=Uu();if(!t)throw new me(401,!1);return t}()}}function Uu(){return Yi?.get(Vf)??null}let Vf=(()=>{class e{constructor(r){this._injector=r,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(r,o){const n=function aT(e="zone.js",t){return"noop"===e?new XS:"zone.js"===e?new lo(t):e}(o?.ngZone,function kf(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:o?.ngZoneEventCoalescing,runCoalescing:o?.ngZoneRunCoalescing}));return n.run(()=>{const i=function f_(e,t,r){return new _u(e,t,r)}(r.moduleType,this.injector,function Kf(e){return[{provide:lo,useFactory:e},{provide:$s,multi:!0,useFactory:()=>{const t=bt(lT,{optional:!0});return()=>t.initialize()}},{provide:Wf,useFactory:sT},{provide:Vg,useFactory:kg}]}(()=>n)),s=i.injector.get(Zi,null);return n.runOutsideAngular(()=>{const m=n.onError.subscribe({next:x=>{s.handleError(x)}});i.onDestroy(()=>{Sd(this._modules,i),m.unsubscribe()})}),function Hf(e,t,r){try{const o=r();return iu(o)?o.catch(n=>{throw t.runOutsideAngular(()=>e.handleError(n)),n}):o}catch(o){throw t.runOutsideAngular(()=>e.handleError(o)),o}}(s,n,()=>{const m=i.injector.get(Bu);return m.runInitializers(),m.donePromise.then(()=>(function q0(e){jt(e,"Expected localeId to be defined"),"string"==typeof e&&(J0=e.toLowerCase().replace(/_/g,"-"))}(i.injector.get(fd,ts)||ts),this._moduleDoBootstrap(i),i))})})}bootstrapModule(r,o=[]){const n=Uf({},o);return function eT(e,t,r){const o=new yu(r);return Promise.resolve(o)}(0,0,r).then(i=>this.bootstrapModuleFactory(i,n))}_moduleDoBootstrap(r){const o=r.injector.get(ns);if(r._bootstrapComponents.length>0)r._bootstrapComponents.forEach(n=>o.bootstrap(n));else{if(!r.instance.ngDoBootstrap)throw new me(-403,!1);r.instance.ngDoBootstrap(o)}this._modules.push(r)}onDestroy(r){this._destroyListeners.push(r)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new me(404,!1);this._modules.slice().forEach(o=>o.destroy()),this._destroyListeners.forEach(o=>o());const r=this._injector.get(ku,null);r&&(r.forEach(o=>o()),r.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(o){return new(o||e)(nr(ei))};static#t=this.\u0275prov=Pt({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Uf(e,t){return Array.isArray(t)?t.reduce(Uf,e):{...e,...t}}let ns=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=bt(Wf),this.zoneIsStable=bt(Vg),this.componentTypes=[],this.components=[],this.isStable=bt($f).hasPendingTasks.pipe((0,Fe.w)(r=>r?(0,V.of)(!1):this.zoneIsStable),function ht(e,t=Ye.y){return e=e??yt,(0,ce.e)((r,o)=>{let n,i=!0;r.subscribe((0,ut.x)(o,s=>{const m=t(s);(i||!e(n,m))&&(i=!1,n=m,o.next(s))}))})}(),se()),this._injector=bt(pi)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(r,o){const n=r instanceof Eg;if(!this._injector.get(Bu).done)throw!n&&Yr(r),new me(405,!1);let s;s=n?r:this._injector.get(ws).resolveComponentFactory(r),this.componentTypes.push(s.componentType);const m=function tT(e){return e.isBoundToModule}(s)?void 0:this._injector.get(ha),y=s.create(ei.NULL,[],o||s.selector,m),D=y.location.nativeElement,O=y.injector.get(If,null);return O?.registerApplication(D),y.onDestroy(()=>{this.detachView(y.hostView),Sd(this.components,y),O?.unregisterApplication(D)}),this._loadComponent(y),y}tick(){if(this._runningTick)throw new me(101,!1);try{this._runningTick=!0;for(let r of this._views)r.detectChanges()}catch(r){this.internalErrorHandler(r)}finally{this._runningTick=!1}}attachView(r){const o=r;this._views.push(o),o.attachToAppRef(this)}detachView(r){const o=r;Sd(this._views,o),o.detachFromAppRef()}_loadComponent(r){this.attachView(r.hostView),this.tick(),this.components.push(r);const o=this._injector.get(Hu,[]);o.push(...this._bootstrapListeners),o.forEach(n=>n(r))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(r=>r()),this._views.slice().forEach(r=>r.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(r){return this._destroyListeners.push(r),()=>Sd(this._destroyListeners,r)}destroy(){if(this._destroyed)throw new me(406,!1);const r=this._injector;r.destroy&&!r.destroyed&&r.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(o){return new(o||e)};static#t=this.\u0275prov=Pt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Sd(e,t){const r=e.indexOf(t);r>-1&&e.splice(r,1)}const Wf=new Zt("",{providedIn:"root",factory:()=>bt(Zi).handleError.bind(void 0)});function sT(){const e=bt(lo),t=bt(Zi);return r=>e.runOutsideAngular(()=>t.handleError(r))}let lT=(()=>{class e{constructor(){this.zone=bt(lo),this.applicationRef=bt(ns)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(o){return new(o||e)};static#t=this.\u0275prov=Pt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();let cT=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=uT}return e})();function uT(e){return function mT(e,t,r){if($o(e)&&!r){const o=kt(e.index,t);return new Gs(o,o)}return 47&e.type?new Gs(t[Kt],t):null}(qr(),_e(),16==(16&e))}class Yf{constructor(){}supports(t){return zl(t)}create(t){return new ST(t)}}const xT=(e,t)=>t;class ST{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||xT}forEachItem(t){let r;for(r=this._itHead;null!==r;r=r._next)t(r)}forEachOperation(t){let r=this._itHead,o=this._removalsHead,n=0,i=null;for(;r||o;){const s=!o||r&&r.currentIndex{s=this._trackByFn(n,m),null!==r&&Object.is(r.trackById,s)?(o&&(r=this._verifyReinsertion(r,m,s,n)),Object.is(r.item,m)||this._addIdentityChange(r,m)):(r=this._mismatch(r,m,s,n),o=!0),r=r._next,n++}),this.length=n;return this._truncate(r),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,r,o,n){let i;return null===t?i=this._itTail:(i=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(o,null))?(Object.is(t.item,r)||this._addIdentityChange(t,r),this._reinsertAfter(t,i,n)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(o,n))?(Object.is(t.item,r)||this._addIdentityChange(t,r),this._moveAfter(t,i,n)):t=this._addAfter(new vT(r,o),i,n),t}_verifyReinsertion(t,r,o,n){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(o,null);return null!==i?t=this._reinsertAfter(i,t._prev,n):t.currentIndex!=n&&(t.currentIndex=n,this._addToMoves(t,n)),t}_truncate(t){for(;null!==t;){const r=t._next;this._addToRemovals(this._unlink(t)),t=r}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,r,o){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const n=t._prevRemoved,i=t._nextRemoved;return null===n?this._removalsHead=i:n._nextRemoved=i,null===i?this._removalsTail=n:i._prevRemoved=n,this._insertAfter(t,r,o),this._addToMoves(t,o),t}_moveAfter(t,r,o){return this._unlink(t),this._insertAfter(t,r,o),this._addToMoves(t,o),t}_addAfter(t,r,o){return this._insertAfter(t,r,o),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,r,o){const n=null===r?this._itHead:r._next;return t._next=n,t._prev=r,null===n?this._itTail=t:n._prev=t,null===r?this._itHead=t:r._next=t,null===this._linkedRecords&&(this._linkedRecords=new jf),this._linkedRecords.put(t),t.currentIndex=o,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const r=t._prev,o=t._next;return null===r?this._itHead=o:r._next=o,null===o?this._itTail=r:o._prev=r,t}_addToMoves(t,r){return t.previousIndex===r||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new jf),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,r){return t.item=r,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class vT{constructor(t,r){this.item=t,this.trackById=r,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 MT{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,r){let o;for(o=this._head;null!==o;o=o._nextDup)if((null===r||r<=o.currentIndex)&&Object.is(o.trackById,t))return o;return null}remove(t){const r=t._prevDup,o=t._nextDup;return null===r?this._head=o:r._nextDup=o,null===o?this._tail=r:o._prevDup=r,null===this._head}}class jf{constructor(){this.map=new Map}put(t){const r=t.trackById;let o=this.map.get(r);o||(o=new MT,this.map.set(r,o)),o.add(t)}get(t,r){const n=this.map.get(t);return n?n.get(t,r):null}remove(t){const r=t.trackById;return this.map.get(r).remove(t)&&this.map.delete(r),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function Jf(e,t,r){const o=e.previousIndex;if(null===o)return o;let n=0;return r&&o{if(r&&r.key===n)this._maybeAddToChanges(r,o),this._appendAfter=r,r=r._next;else{const i=this._getOrCreateRecordForKey(n,o);r=this._insertBeforeOrAppend(r,i)}}),r){r._prev&&(r._prev._next=null),this._removalsHead=r;for(let o=r;null!==o;o=o._nextRemoved)o===this._mapHead&&(this._mapHead=null),this._records.delete(o.key),o._nextRemoved=o._next,o.previousValue=o.currentValue,o.currentValue=null,o._prev=null,o._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,r){if(t){const o=t._prev;return r._next=t,r._prev=o,t._prev=r,o&&(o._next=r),t===this._mapHead&&(this._mapHead=r),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=r,r._prev=this._appendAfter):this._mapHead=r,this._appendAfter=r,null}_getOrCreateRecordForKey(t,r){if(this._records.has(t)){const n=this._records.get(t);this._maybeAddToChanges(n,r);const i=n._prev,s=n._next;return i&&(i._next=s),s&&(s._prev=i),n._next=null,n._prev=null,n}const o=new _T(t);return this._records.set(t,o),o.currentValue=r,this._addToAdditions(o),o}_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,r){Object.is(r,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=r,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,r){t instanceof Map?t.forEach(r):Object.keys(t).forEach(o=>r(t[o],o))}}class _T{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 ex(){return new Zu([new Yf])}let Zu=(()=>{class e{static#e=this.\u0275prov=Pt({token:e,providedIn:"root",factory:ex});constructor(r){this.factories=r}static create(r,o){if(null!=o){const n=o.factories.slice();r=r.concat(n)}return new e(r)}static extend(r){return{provide:e,useFactory:o=>e.create(r,o||ex()),deps:[[e,new fl,new pl]]}}find(r){const o=this.factories.find(n=>n.supports(r));if(null!=o)return o;throw new me(901,!1)}}return e})();function tx(){return new zu([new qf])}let zu=(()=>{class e{static#e=this.\u0275prov=Pt({token:e,providedIn:"root",factory:tx});constructor(r){this.factories=r}static create(r,o){if(o){const n=o.factories.slice();r=r.concat(n)}return new e(r)}static extend(r){return{provide:e,useFactory:o=>e.create(r,o||tx()),deps:[[e,new fl,new pl]]}}find(r){const o=this.factories.find(n=>n.supports(r));if(o)return o;throw new me(901,!1)}}return e})();const PT=Rf(null,"core",[]);let CT=(()=>{class e{constructor(r){}static#e=this.\u0275fac=function(o){return new(o||e)(nr(ns))};static#t=this.\u0275mod=$n({type:e});static#r=this.\u0275inj=st({})}return e})();function BT(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}function FT(e){const t=Mt(e);if(!t)return null;const r=new Bs(t);return{get selector(){return r.selector},get type(){return r.componentType},get inputs(){return r.inputs},get outputs(){return r.outputs},get ngContentSelectors(){return r.ngContentSelectors},get isStandalone(){return t.standalone},get isSignal(){return t.signals}}}},95:(fe,Y,$)=>{$.d(Y,{Wl:()=>Ye,Fj:()=>ve,NI:()=>go,oH:()=>Go,u:()=>Zn,cw:()=>xt,sg:()=>wt,u5:()=>On,JU:()=>xe,JJ:()=>st,JL:()=>Je,On:()=>zo,wV:()=>Kn,_:()=>yo,UX:()=>Ri,_Y:()=>Wn});var d=$(4946),M=$(6814),K=$(7715),W=$(5592),k=$(7453),R=$(4829),j=$(4564),re=$(8251),oe=$(7400),U=$(2714),Z=$(7398);let ce=(()=>{class T{constructor(v,N){this._renderer=v,this._elementRef=N,this.onChange=H=>{},this.onTouched=()=>{}}setProperty(v,N){this._renderer.setProperty(this._elementRef.nativeElement,v,N)}registerOnTouched(v){this.onTouched=v}registerOnChange(v){this.onChange=v}setDisabledState(v){this.setProperty("disabled",v)}static#e=this.\u0275fac=function(N){return new(N||T)(d.Y36(d.Qsj),d.Y36(d.SBq))};static#t=this.\u0275dir=d.lG2({type:T})}return T})(),se=(()=>{class T extends ce{static#e=this.\u0275fac=function(){let v;return function(H){return(v||(v=d.n5z(T)))(H||T)}}();static#t=this.\u0275dir=d.lG2({type:T,features:[d.qOj]})}return T})();const xe=new d.OlP("NgValueAccessor"),Fe={provide:xe,useExisting:(0,d.Gpc)(()=>Ye),multi:!0};let Ye=(()=>{class T extends se{writeValue(v){this.setProperty("checked",v)}static#e=this.\u0275fac=function(){let v;return function(H){return(v||(v=d.n5z(T)))(H||T)}}();static#t=this.\u0275dir=d.lG2({type:T,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(N,H){1&N&&d.NdJ("change",function(lt){return H.onChange(lt.target.checked)})("blur",function(){return H.onTouched()})},features:[d._Bn([Fe]),d.qOj]})}return T})();const ut={provide:xe,useExisting:(0,d.Gpc)(()=>ve),multi:!0},yt=new d.OlP("CompositionEventMode");let ve=(()=>{class T extends ce{constructor(v,N,H){super(v,N),this._compositionMode=H,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function ht(){const T=(0,M.q)()?(0,M.q)().getUserAgent():"";return/android (\d+)/.test(T.toLowerCase())}())}writeValue(v){this.setProperty("value",v??"")}_handleInput(v){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(v)}_compositionStart(){this._composing=!0}_compositionEnd(v){this._composing=!1,this._compositionMode&&this.onChange(v)}static#e=this.\u0275fac=function(N){return new(N||T)(d.Y36(d.Qsj),d.Y36(d.SBq),d.Y36(yt,8))};static#t=this.\u0275dir=d.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(N,H){1&N&&d.NdJ("input",function(lt){return H._handleInput(lt.target.value)})("blur",function(){return H.onTouched()})("compositionstart",function(){return H._compositionStart()})("compositionend",function(lt){return H._compositionEnd(lt.target.value)})},features:[d._Bn([ut]),d.qOj]})}return T})();const He=new d.OlP("NgValidators"),we=new d.OlP("NgAsyncValidators");function le(T){return null!=T}function ue(T){return(0,d.QGY)(T)?(0,K.D)(T):T}function de(T){let E={};return T.forEach(v=>{E=null!=v?{...E,...v}:E}),0===Object.keys(E).length?null:E}function Me(T,E){return E.map(v=>v(T))}function rt(T){return T.map(E=>function De(T){return!T.validate}(E)?E:v=>E.validate(v))}function Gt(T){return null!=T?function ft(T){if(!T)return null;const E=T.filter(le);return 0==E.length?null:function(v){return de(Me(v,E))}}(rt(T)):null}function Tt(T){return null!=T?function Xe(T){if(!T)return null;const E=T.filter(le);return 0==E.length?null:function(v){return function V(...T){const E=(0,j.jO)(T),{args:v,keys:N}=(0,k.D)(T),H=new W.y(Ke=>{const{length:lt}=v;if(!lt)return void Ke.complete();const wr=new Array(lt);let hn=lt,en=lt;for(let pn=0;pn{fn||(fn=!0,en--),wr[pn]=Vo},()=>hn--,void 0,()=>{(!hn||!fn)&&(en||Ke.next(N?(0,U.n)(N,wr):wr),Ke.complete())}))}});return E?H.pipe((0,oe.Z)(E)):H}(Me(v,E).map(ue)).pipe((0,Z.U)(de))}}(rt(T)):null}function Yt(T,E){return null===T?[E]:Array.isArray(T)?[...T,E]:[T,E]}function Xt(T){return T._rawValidators}function sr(T){return T._rawAsyncValidators}function Nr(T){return T?Array.isArray(T)?T:[T]:[]}function Rt(T,E){return Array.isArray(T)?T.includes(E):T===E}function Er(T,E){const v=Nr(E);return Nr(T).forEach(H=>{Rt(v,H)||v.push(H)}),v}function jt(T,E){return Nr(E).filter(v=>!Rt(T,v))}class je{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(E){this._rawValidators=E||[],this._composedValidatorFn=Gt(this._rawValidators)}_setAsyncValidators(E){this._rawAsyncValidators=E||[],this._composedAsyncValidatorFn=Tt(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(E){this._onDestroyCallbacks.push(E)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(E=>E()),this._onDestroyCallbacks=[]}reset(E=void 0){this.control&&this.control.reset(E)}hasError(E,v){return!!this.control&&this.control.hasError(E,v)}getError(E,v){return this.control?this.control.getError(E,v):null}}class Qe extends je{get formDirective(){return null}get path(){return null}}class $r extends je{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Oo{constructor(E){this._cd=E}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let st=(()=>{class T extends Oo{constructor(v){super(v)}static#e=this.\u0275fac=function(N){return new(N||T)(d.Y36($r,2))};static#t=this.\u0275dir=d.lG2({type:T,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(N,H){2&N&&d.ekj("ng-untouched",H.isUntouched)("ng-touched",H.isTouched)("ng-pristine",H.isPristine)("ng-dirty",H.isDirty)("ng-valid",H.isValid)("ng-invalid",H.isInvalid)("ng-pending",H.isPending)},features:[d.qOj]})}return T})(),Je=(()=>{class T extends Oo{constructor(v){super(v)}static#e=this.\u0275fac=function(N){return new(N||T)(d.Y36(Qe,10))};static#t=this.\u0275dir=d.lG2({type:T,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(N,H){2&N&&d.ekj("ng-untouched",H.isUntouched)("ng-touched",H.isTouched)("ng-pristine",H.isPristine)("ng-dirty",H.isDirty)("ng-valid",H.isValid)("ng-invalid",H.isInvalid)("ng-pending",H.isPending)("ng-submitted",H.isSubmitted)},features:[d.qOj]})}return T})();const Br="VALID",Qr="INVALID",Rr="PENDING",So="DISABLED";function mo(T){return(z(T)?T.validators:T)||null}function te(T,E){return(z(E)?E.asyncValidators:T)||null}function z(T){return null!=T&&!Array.isArray(T)&&"object"==typeof T}class We{constructor(E,v){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(E),this._assignAsyncValidators(v)}get validator(){return this._composedValidatorFn}set validator(E){this._rawValidators=this._composedValidatorFn=E}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(E){this._rawAsyncValidators=this._composedAsyncValidatorFn=E}get parent(){return this._parent}get valid(){return this.status===Br}get invalid(){return this.status===Qr}get pending(){return this.status==Rr}get disabled(){return this.status===So}get enabled(){return this.status!==So}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(E){this._assignValidators(E)}setAsyncValidators(E){this._assignAsyncValidators(E)}addValidators(E){this.setValidators(Er(E,this._rawValidators))}addAsyncValidators(E){this.setAsyncValidators(Er(E,this._rawAsyncValidators))}removeValidators(E){this.setValidators(jt(E,this._rawValidators))}removeAsyncValidators(E){this.setAsyncValidators(jt(E,this._rawAsyncValidators))}hasValidator(E){return Rt(this._rawValidators,E)}hasAsyncValidator(E){return Rt(this._rawAsyncValidators,E)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(E={}){this.touched=!0,this._parent&&!E.onlySelf&&this._parent.markAsTouched(E)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(E=>E.markAllAsTouched())}markAsUntouched(E={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(v=>{v.markAsUntouched({onlySelf:!0})}),this._parent&&!E.onlySelf&&this._parent._updateTouched(E)}markAsDirty(E={}){this.pristine=!1,this._parent&&!E.onlySelf&&this._parent.markAsDirty(E)}markAsPristine(E={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(v=>{v.markAsPristine({onlySelf:!0})}),this._parent&&!E.onlySelf&&this._parent._updatePristine(E)}markAsPending(E={}){this.status=Rr,!1!==E.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!E.onlySelf&&this._parent.markAsPending(E)}disable(E={}){const v=this._parentMarkedDirty(E.onlySelf);this.status=So,this.errors=null,this._forEachChild(N=>{N.disable({...E,onlySelf:!0})}),this._updateValue(),!1!==E.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...E,skipPristineCheck:v}),this._onDisabledChange.forEach(N=>N(!0))}enable(E={}){const v=this._parentMarkedDirty(E.onlySelf);this.status=Br,this._forEachChild(N=>{N.enable({...E,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:E.emitEvent}),this._updateAncestors({...E,skipPristineCheck:v}),this._onDisabledChange.forEach(N=>N(!1))}_updateAncestors(E){this._parent&&!E.onlySelf&&(this._parent.updateValueAndValidity(E),E.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(E){this._parent=E}getRawValue(){return this.value}updateValueAndValidity(E={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Br||this.status===Rr)&&this._runAsyncValidator(E.emitEvent)),!1!==E.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!E.onlySelf&&this._parent.updateValueAndValidity(E)}_updateTreeValidity(E={emitEvent:!0}){this._forEachChild(v=>v._updateTreeValidity(E)),this.updateValueAndValidity({onlySelf:!0,emitEvent:E.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?So:Br}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(E){if(this.asyncValidator){this.status=Rr,this._hasOwnPendingAsyncValidator=!0;const v=ue(this.asyncValidator(this));this._asyncValidationSubscription=v.subscribe(N=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(N,{emitEvent:E})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(E,v={}){this.errors=E,this._updateControlsErrors(!1!==v.emitEvent)}get(E){let v=E;return null==v||(Array.isArray(v)||(v=v.split(".")),0===v.length)?null:v.reduce((N,H)=>N&&N._find(H),this)}getError(E,v){const N=v?this.get(v):this;return N&&N.errors?N.errors[E]:null}hasError(E,v){return!!this.getError(E,v)}get root(){let E=this;for(;E._parent;)E=E._parent;return E}_updateControlsErrors(E){this.status=this._calculateStatus(),E&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(E)}_initObservables(){this.valueChanges=new d.vpe,this.statusChanges=new d.vpe}_calculateStatus(){return this._allControlsDisabled()?So:this.errors?Qr:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Rr)?Rr:this._anyControlsHaveStatus(Qr)?Qr:Br}_anyControlsHaveStatus(E){return this._anyControls(v=>v.status===E)}_anyControlsDirty(){return this._anyControls(E=>E.dirty)}_anyControlsTouched(){return this._anyControls(E=>E.touched)}_updatePristine(E={}){this.pristine=!this._anyControlsDirty(),this._parent&&!E.onlySelf&&this._parent._updatePristine(E)}_updateTouched(E={}){this.touched=this._anyControlsTouched(),this._parent&&!E.onlySelf&&this._parent._updateTouched(E)}_registerOnCollectionChange(E){this._onCollectionChange=E}_setUpdateStrategy(E){z(E)&&null!=E.updateOn&&(this._updateOn=E.updateOn)}_parentMarkedDirty(E){return!E&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(E){return null}_assignValidators(E){this._rawValidators=Array.isArray(E)?E.slice():E,this._composedValidatorFn=function he(T){return Array.isArray(T)?Gt(T):T||null}(this._rawValidators)}_assignAsyncValidators(E){this._rawAsyncValidators=Array.isArray(E)?E.slice():E,this._composedAsyncValidatorFn=function F(T){return Array.isArray(T)?Tt(T):T||null}(this._rawAsyncValidators)}}class xt extends We{constructor(E,v,N){super(mo(v),te(N,v)),this.controls=E,this._initObservables(),this._setUpdateStrategy(v),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(E,v){return this.controls[E]?this.controls[E]:(this.controls[E]=v,v.setParent(this),v._registerOnCollectionChange(this._onCollectionChange),v)}addControl(E,v,N={}){this.registerControl(E,v),this.updateValueAndValidity({emitEvent:N.emitEvent}),this._onCollectionChange()}removeControl(E,v={}){this.controls[E]&&this.controls[E]._registerOnCollectionChange(()=>{}),delete this.controls[E],this.updateValueAndValidity({emitEvent:v.emitEvent}),this._onCollectionChange()}setControl(E,v,N={}){this.controls[E]&&this.controls[E]._registerOnCollectionChange(()=>{}),delete this.controls[E],v&&this.registerControl(E,v),this.updateValueAndValidity({emitEvent:N.emitEvent}),this._onCollectionChange()}contains(E){return this.controls.hasOwnProperty(E)&&this.controls[E].enabled}setValue(E,v={}){(function Oe(T,E,v){T._forEachChild((N,H)=>{if(void 0===v[H])throw new d.vHH(1002,"")})})(this,0,E),Object.keys(E).forEach(N=>{(function Se(T,E,v){const N=T.controls;if(!(E?Object.keys(N):N).length)throw new d.vHH(1e3,"");if(!N[v])throw new d.vHH(1001,"")})(this,!0,N),this.controls[N].setValue(E[N],{onlySelf:!0,emitEvent:v.emitEvent})}),this.updateValueAndValidity(v)}patchValue(E,v={}){null!=E&&(Object.keys(E).forEach(N=>{const H=this.controls[N];H&&H.patchValue(E[N],{onlySelf:!0,emitEvent:v.emitEvent})}),this.updateValueAndValidity(v))}reset(E={},v={}){this._forEachChild((N,H)=>{N.reset(E?E[H]:null,{onlySelf:!0,emitEvent:v.emitEvent})}),this._updatePristine(v),this._updateTouched(v),this.updateValueAndValidity(v)}getRawValue(){return this._reduceChildren({},(E,v,N)=>(E[N]=v.getRawValue(),E))}_syncPendingControls(){let E=this._reduceChildren(!1,(v,N)=>!!N._syncPendingControls()||v);return E&&this.updateValueAndValidity({onlySelf:!0}),E}_forEachChild(E){Object.keys(this.controls).forEach(v=>{const N=this.controls[v];N&&E(N,v)})}_setUpControls(){this._forEachChild(E=>{E.setParent(this),E._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(E){for(const[v,N]of Object.entries(this.controls))if(this.contains(v)&&E(N))return!0;return!1}_reduceValue(){return this._reduceChildren({},(v,N,H)=>((N.enabled||this.disabled)&&(v[H]=N.value),v))}_reduceChildren(E,v){let N=E;return this._forEachChild((H,Ke)=>{N=v(N,H,Ke)}),N}_allControlsDisabled(){for(const E of Object.keys(this.controls))if(this.controls[E].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(E){return this.controls.hasOwnProperty(E)?this.controls[E]:null}}const zr=new d.OlP("CallSetDisabledState",{providedIn:"root",factory:()=>cr}),cr="always";function Or(T,E){return[...E.path,T]}function dr(T,E,v=cr){bt(T,E),E.valueAccessor.writeValue(T.value),(T.disabled||"always"===v)&&E.valueAccessor.setDisabledState?.(T.disabled),function vo(T,E){E.valueAccessor.registerOnChange(v=>{T._pendingValue=v,T._pendingChange=!0,T._pendingDirty=!0,"change"===T.updateOn&&Pn(T,E)})}(T,E),function Bi(T,E){const v=(N,H)=>{E.valueAccessor.writeValue(N),H&&E.viewToModelUpdate(N)};T.registerOnChange(v),E._registerOnDestroy(()=>{T._unregisterOnChange(v)})}(T,E),function Fr(T,E){E.valueAccessor.registerOnTouched(()=>{T._pendingTouched=!0,"blur"===T.updateOn&&T._pendingChange&&Pn(T,E),"submit"!==T.updateOn&&T.markAsTouched()})}(T,E),function Tn(T,E){if(E.valueAccessor.setDisabledState){const v=N=>{E.valueAccessor.setDisabledState(N)};T.registerOnDisabledChange(v),E._registerOnDestroy(()=>{T._unregisterOnDisabledChange(v)})}}(T,E)}function no(T,E,v=!0){const N=()=>{};E.valueAccessor&&(E.valueAccessor.registerOnChange(N),E.valueAccessor.registerOnTouched(N)),br(T,E),T&&(E._invokeOnDestroyCallbacks(),T._registerOnCollectionChange(()=>{}))}function nr(T,E){T.forEach(v=>{v.registerOnValidatorChange&&v.registerOnValidatorChange(E)})}function bt(T,E){const v=Xt(T);null!==E.validator?T.setValidators(Yt(v,E.validator)):"function"==typeof v&&T.setValidators([v]);const N=sr(T);null!==E.asyncValidator?T.setAsyncValidators(Yt(N,E.asyncValidator)):"function"==typeof N&&T.setAsyncValidators([N]);const H=()=>T.updateValueAndValidity();nr(E._rawValidators,H),nr(E._rawAsyncValidators,H)}function br(T,E){let v=!1;if(null!==T){if(null!==E.validator){const H=Xt(T);if(Array.isArray(H)&&H.length>0){const Ke=H.filter(lt=>lt!==E.validator);Ke.length!==H.length&&(v=!0,T.setValidators(Ke))}}if(null!==E.asyncValidator){const H=sr(T);if(Array.isArray(H)&&H.length>0){const Ke=H.filter(lt=>lt!==E.asyncValidator);Ke.length!==H.length&&(v=!0,T.setAsyncValidators(Ke))}}}const N=()=>{};return nr(E._rawValidators,N),nr(E._rawAsyncValidators,N),v}function Pn(T,E){T._pendingDirty&&T.markAsDirty(),T.setValue(T._pendingValue,{emitModelToViewChange:!1}),E.viewToModelUpdate(T._pendingValue),T._pendingChange=!1}function Mo(T,E){if(!T.hasOwnProperty("model"))return!1;const v=T.model;return!!v.isFirstChange()||!Object.is(E,v.currentValue)}function Sr(T,E){if(!E)return null;let v,N,H;return Array.isArray(E),E.forEach(Ke=>{Ke.constructor===ve?v=Ke:function Hn(T){return Object.getPrototypeOf(T.constructor)===se}(Ke)?N=Ke:H=Ke}),H||N||v||null}function dn(T,E){const v=T.indexOf(E);v>-1&&T.splice(v,1)}function Lo(T){return"object"==typeof T&&null!==T&&2===Object.keys(T).length&&"value"in T&&"disabled"in T}const go=class extends We{constructor(E=null,v,N){super(mo(v),te(N,v)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(E),this._setUpdateStrategy(v),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),z(v)&&(v.nonNullable||v.initialValueIsDefault)&&(this.defaultValue=Lo(E)?E.value:E)}setValue(E,v={}){this.value=this._pendingValue=E,this._onChange.length&&!1!==v.emitModelToViewChange&&this._onChange.forEach(N=>N(this.value,!1!==v.emitViewToModelChange)),this.updateValueAndValidity(v)}patchValue(E,v={}){this.setValue(E,v)}reset(E=this.defaultValue,v={}){this._applyFormState(E),this.markAsPristine(v),this.markAsUntouched(v),this.setValue(this.value,v),this._pendingChange=!1}_updateValue(){}_anyControls(E){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(E){this._onChange.push(E)}_unregisterOnChange(E){dn(this._onChange,E)}registerOnDisabledChange(E){this._onDisabledChange.push(E)}_unregisterOnDisabledChange(E){dn(this._onDisabledChange,E)}_forEachChild(E){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(E){Lo(E)?(this.value=this._pendingValue=E.value,E.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=E}},Xn={provide:$r,useExisting:(0,d.Gpc)(()=>zo)},En=(()=>Promise.resolve())();let zo=(()=>{class T extends $r{constructor(v,N,H,Ke,lt,wr){super(),this._changeDetectorRef=lt,this.callSetDisabledState=wr,this.control=new go,this._registered=!1,this.name="",this.update=new d.vpe,this._parent=v,this._setValidators(N),this._setAsyncValidators(H),this.valueAccessor=Sr(0,Ke)}ngOnChanges(v){if(this._checkForErrors(),!this._registered||"name"in v){if(this._registered&&(this._checkName(),this.formDirective)){const N=v.name.previousValue;this.formDirective.removeControl({name:N,path:this._getPath(N)})}this._setUpControl()}"isDisabled"in v&&this._updateDisabled(v),Mo(v,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(v){this.viewModel=v,this.update.emit(v)}_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(){dr(this.control,this,this.callSetDisabledState),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(v){En.then(()=>{this.control.setValue(v,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(v){const N=v.isDisabled.currentValue,H=0!==N&&(0,d.VuI)(N);En.then(()=>{H&&!this.control.disabled?this.control.disable():!H&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(v){return this._parent?Or(v,this._parent):[v]}static#e=this.\u0275fac=function(N){return new(N||T)(d.Y36(Qe,9),d.Y36(He,10),d.Y36(we,10),d.Y36(xe,10),d.Y36(d.sBO,8),d.Y36(zr,8))};static#t=this.\u0275dir=d.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:[d._Bn([Xn]),d.qOj,d.TTD]})}return T})(),Wn=(()=>{class T{static#e=this.\u0275fac=function(N){return new(N||T)};static#t=this.\u0275dir=d.lG2({type:T,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]})}return T})();const Ti={provide:xe,useExisting:(0,d.Gpc)(()=>Kn),multi:!0};let Kn=(()=>{class T extends se{writeValue(v){this.setProperty("value",v??"")}registerOnChange(v){this.onChange=N=>{v(""==N?null:parseFloat(N))}}static#e=this.\u0275fac=function(){let v;return function(H){return(v||(v=d.n5z(T)))(H||T)}}();static#t=this.\u0275dir=d.lG2({type:T,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(N,H){1&N&&d.NdJ("input",function(lt){return H.onChange(lt.target.value)})("blur",function(){return H.onTouched()})},features:[d._Bn([Ti]),d.qOj]})}return T})();const Pi={provide:xe,useExisting:(0,d.Gpc)(()=>yo),multi:!0};let cn=(()=>{class T{static#e=this.\u0275fac=function(N){return new(N||T)};static#t=this.\u0275mod=d.oAB({type:T});static#r=this.\u0275inj=d.cJS({})}return T})(),Qn=(()=>{class T{constructor(){this._accessors=[]}add(v,N){this._accessors.push([v,N])}remove(v){for(let N=this._accessors.length-1;N>=0;--N)if(this._accessors[N][1]===v)return void this._accessors.splice(N,1)}select(v){this._accessors.forEach(N=>{this._isSameGroup(N,v)&&N[1]!==v&&N[1].fireUncheck(v.value)})}_isSameGroup(v,N){return!!v[0].control&&v[0]._parent===N._control._parent&&v[1].name===N.name}static#e=this.\u0275fac=function(N){return new(N||T)};static#t=this.\u0275prov=d.Yz7({token:T,factory:T.\u0275fac,providedIn:cn})}return T})(),yo=(()=>{class T extends se{constructor(v,N,H,Ke){super(v,N),this._registry=H,this._injector=Ke,this.setDisabledStateFired=!1,this.onChange=()=>{},this.callSetDisabledState=(0,d.f3M)(zr,{optional:!0})??cr}ngOnInit(){this._control=this._injector.get($r),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(v){this._state=v===this.value,this.setProperty("checked",this._state)}registerOnChange(v){this._fn=v,this.onChange=()=>{v(this.value),this._registry.select(this)}}setDisabledState(v){(this.setDisabledStateFired||v||"whenDisabledForLegacyCode"===this.callSetDisabledState)&&this.setProperty("disabled",v),this.setDisabledStateFired=!0}fireUncheck(v){this.writeValue(v)}_checkName(){!this.name&&this.formControlName&&(this.name=this.formControlName)}static#e=this.\u0275fac=function(N){return new(N||T)(d.Y36(d.Qsj),d.Y36(d.SBq),d.Y36(Qn),d.Y36(d.zs3))};static#t=this.\u0275dir=d.lG2({type:T,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(N,H){1&N&&d.NdJ("change",function(){return H.onChange()})("blur",function(){return H.onTouched()})},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[d._Bn([Pi]),d.qOj]})}return T})();const To=new d.OlP("NgModelWithFormControlWarning"),bn={provide:$r,useExisting:(0,d.Gpc)(()=>Go)};let Go=(()=>{class T extends $r{set isDisabled(v){}static#e=this._ngModelWarningSentOnce=!1;constructor(v,N,H,Ke,lt){super(),this._ngModelWarningConfig=Ke,this.callSetDisabledState=lt,this.update=new d.vpe,this._ngModelWarningSent=!1,this._setValidators(v),this._setAsyncValidators(N),this.valueAccessor=Sr(0,H)}ngOnChanges(v){if(this._isControlChanged(v)){const N=v.form.previousValue;N&&no(N,this,!1),dr(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}Mo(v,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&no(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(v){this.viewModel=v,this.update.emit(v)}_isControlChanged(v){return v.hasOwnProperty("form")}static#t=this.\u0275fac=function(N){return new(N||T)(d.Y36(He,10),d.Y36(we,10),d.Y36(xe,10),d.Y36(To,8),d.Y36(zr,8))};static#r=this.\u0275dir=d.lG2({type:T,selectors:[["","formControl",""]],inputs:{form:["formControl","form"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[d._Bn([bn]),d.qOj,d.TTD]})}return T})();const Mt={provide:Qe,useExisting:(0,d.Gpc)(()=>wt)};let wt=(()=>{class T extends Qe{constructor(v,N,H){super(),this.callSetDisabledState=H,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new d.vpe,this._setValidators(v),this._setAsyncValidators(N)}ngOnChanges(v){this._checkFormPresent(),v.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(br(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(v){const N=this.form.get(v.path);return dr(N,v,this.callSetDisabledState),N.updateValueAndValidity({emitEvent:!1}),this.directives.push(v),N}getControl(v){return this.form.get(v.path)}removeControl(v){no(v.control||null,v,!1),function Ko(T,E){const v=T.indexOf(E);v>-1&&T.splice(v,1)}(this.directives,v)}addFormGroup(v){this._setUpFormContainer(v)}removeFormGroup(v){this._cleanUpFormContainer(v)}getFormGroup(v){return this.form.get(v.path)}addFormArray(v){this._setUpFormContainer(v)}removeFormArray(v){this._cleanUpFormContainer(v)}getFormArray(v){return this.form.get(v.path)}updateModel(v,N){this.form.get(v.path).setValue(N)}onSubmit(v){return this.submitted=!0,function _i(T,E){T._syncPendingControls(),E.forEach(v=>{const N=v.control;"submit"===N.updateOn&&N._pendingChange&&(v.viewToModelUpdate(N._pendingValue),N._pendingChange=!1)})}(this.form,this.directives),this.ngSubmit.emit(v),"dialog"===v?.target?.method}onReset(){this.resetForm()}resetForm(v=void 0){this.form.reset(v),this.submitted=!1}_updateDomValue(){this.directives.forEach(v=>{const N=v.control,H=this.form.get(v.path);N!==H&&(no(N||null,v),(T=>T instanceof go)(H)&&(dr(H,v,this.callSetDisabledState),v.control=H))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(v){const N=this.form.get(v.path);(function kn(T,E){bt(T,E)})(N,v),N.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(v){if(this.form){const N=this.form.get(v.path);N&&function Dr(T,E){return br(T,E)}(N,v)&&N.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){bt(this.form,this),this._oldForm&&br(this._oldForm,this)}_checkFormPresent(){}static#e=this.\u0275fac=function(N){return new(N||T)(d.Y36(He,10),d.Y36(we,10),d.Y36(zr,8))};static#t=this.\u0275dir=d.lG2({type:T,selectors:[["","formGroup",""]],hostBindings:function(N,H){1&N&&d.NdJ("submit",function(lt){return H.onSubmit(lt)})("reset",function(){return H.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[d._Bn([Mt]),d.qOj,d.TTD]})}return T})();const jo={provide:$r,useExisting:(0,d.Gpc)(()=>Zn)};let Zn=(()=>{class T extends $r{set isDisabled(v){}static#e=this._ngModelWarningSentOnce=!1;constructor(v,N,H,Ke,lt){super(),this._ngModelWarningConfig=lt,this._added=!1,this.name=null,this.update=new d.vpe,this._ngModelWarningSent=!1,this._parent=v,this._setValidators(N),this._setAsyncValidators(H),this.valueAccessor=Sr(0,Ke)}ngOnChanges(v){this._added||this._setUpControl(),Mo(v,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(v){this.viewModel=v,this.update.emit(v)}get path(){return Or(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}static#t=this.\u0275fac=function(N){return new(N||T)(d.Y36(Qe,13),d.Y36(He,10),d.Y36(we,10),d.Y36(xe,10),d.Y36(To,8))};static#r=this.\u0275dir=d.lG2({type:T,selectors:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[d._Bn([jo]),d.qOj,d.TTD]})}return T})(),ao=(()=>{class T{static#e=this.\u0275fac=function(N){return new(N||T)};static#t=this.\u0275mod=d.oAB({type:T});static#r=this.\u0275inj=d.cJS({imports:[cn]})}return T})(),On=(()=>{class T{static withConfig(v){return{ngModule:T,providers:[{provide:zr,useValue:v.callSetDisabledState??cr}]}}static#e=this.\u0275fac=function(N){return new(N||T)};static#t=this.\u0275mod=d.oAB({type:T});static#r=this.\u0275inj=d.cJS({imports:[ao]})}return T})(),Ri=(()=>{class T{static withConfig(v){return{ngModule:T,providers:[{provide:To,useValue:v.warnOnNgModelWithFormControl??"always"},{provide:zr,useValue:v.callSetDisabledState??cr}]}}static#e=this.\u0275fac=function(N){return new(N||T)};static#t=this.\u0275mod=d.oAB({type:T});static#r=this.\u0275inj=d.cJS({imports:[ao]})}return T})()},6593:(fe,Y,$)=>{$.d(Y,{Dx:()=>$r,b2:()=>Rt,q6:()=>Yt,se:()=>Te});var d=$(4946),M=$(6814);class K extends M.w_{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class W extends K{static makeCurrent(){(0,M.HT)(new W)}onAndCancel(te,F,z){return te.addEventListener(F,z),()=>{te.removeEventListener(F,z)}}dispatchEvent(te,F){te.dispatchEvent(F)}remove(te){te.parentNode&&te.parentNode.removeChild(te)}createElement(te,F){return(F=F||this.getDefaultDocument()).createElement(te)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(te){return te.nodeType===Node.ELEMENT_NODE}isShadowRoot(te){return te instanceof DocumentFragment}getGlobalEventTarget(te,F){return"window"===F?window:"document"===F?te:"body"===F?te.body:null}getBaseHref(te){const F=function R(){return k=k||document.querySelector("base"),k?k.getAttribute("href"):null}();return null==F?null:function re(he){j=j||document.createElement("a"),j.setAttribute("href",he);const te=j.pathname;return"/"===te.charAt(0)?te:`/${te}`}(F)}resetBaseElement(){k=null}getUserAgent(){return window.navigator.userAgent}getCookie(te){return(0,M.Mx)(document.cookie,te)}}let j,k=null,U=(()=>{class he{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(z){return new(z||he)};static#t=this.\u0275prov=d.Yz7({token:he,factory:he.\u0275fac})}return he})();const V=new d.OlP("EventManagerPlugins");let Z=(()=>{class he{constructor(F,z){this._zone=z,this._eventNameToPlugin=new Map,F.forEach(Se=>{Se.manager=this}),this._plugins=F.slice().reverse()}addEventListener(F,z,Se){return this._findPluginFor(z).addEventListener(F,z,Se)}getZone(){return this._zone}_findPluginFor(F){let z=this._eventNameToPlugin.get(F);if(z)return z;if(z=this._plugins.find(Oe=>Oe.supports(F)),!z)throw new d.vHH(5101,!1);return this._eventNameToPlugin.set(F,z),z}static#e=this.\u0275fac=function(z){return new(z||he)(d.LFG(V),d.LFG(d.R0b))};static#t=this.\u0275prov=d.Yz7({token:he,factory:he.\u0275fac})}return he})();class ce{constructor(te){this._doc=te}}const se="ng-app-id";let xe=(()=>{class he{constructor(F,z,Se,Oe={}){this.doc=F,this.appId=z,this.nonce=Se,this.platformId=Oe,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=(0,M.PM)(Oe),this.resetHostNodes()}addStyles(F){for(const z of F)1===this.changeUsageCount(z,1)&&this.onStyleAdded(z)}removeStyles(F){for(const z of F)this.changeUsageCount(z,-1)<=0&&this.onStyleRemoved(z)}ngOnDestroy(){const F=this.styleNodesInDOM;F&&(F.forEach(z=>z.remove()),F.clear());for(const z of this.getAllStyles())this.onStyleRemoved(z);this.resetHostNodes()}addHost(F){this.hostNodes.add(F);for(const z of this.getAllStyles())this.addStyleToHost(F,z)}removeHost(F){this.hostNodes.delete(F)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(F){for(const z of this.hostNodes)this.addStyleToHost(z,F)}onStyleRemoved(F){const z=this.styleRef;z.get(F)?.elements?.forEach(Se=>Se.remove()),z.delete(F)}collectServerRenderedStyles(){const F=this.doc.head?.querySelectorAll(`style[${se}="${this.appId}"]`);if(F?.length){const z=new Map;return F.forEach(Se=>{null!=Se.textContent&&z.set(Se.textContent,Se)}),z}return null}changeUsageCount(F,z){const Se=this.styleRef;if(Se.has(F)){const Oe=Se.get(F);return Oe.usage+=z,Oe.usage}return Se.set(F,{usage:z,elements:[]}),z}getStyleElement(F,z){const Se=this.styleNodesInDOM,Oe=Se?.get(z);if(Oe?.parentNode===F)return Se.delete(z),Oe.removeAttribute(se),Oe;{const We=this.doc.createElement("style");return this.nonce&&We.setAttribute("nonce",this.nonce),We.textContent=z,this.platformIsServer&&We.setAttribute(se,this.appId),We}}addStyleToHost(F,z){const Se=this.getStyleElement(F,z);F.appendChild(Se);const Oe=this.styleRef,We=Oe.get(z)?.elements;We?We.push(Se):Oe.set(z,{elements:[Se],usage:1})}resetHostNodes(){const F=this.hostNodes;F.clear(),F.add(this.doc.head)}static#e=this.\u0275fac=function(z){return new(z||he)(d.LFG(M.K0),d.LFG(d.AFp),d.LFG(d.Ojb,8),d.LFG(d.Lbi))};static#t=this.\u0275prov=d.Yz7({token:he,factory:he.\u0275fac})}return he})();const Fe={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},Ye=/%COMP%/g,ye=new d.OlP("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!1});function we(he,te){return te.map(F=>F.replace(Ye,he))}let Te=(()=>{class he{constructor(F,z,Se,Oe,We,xt,Dt,Jt=null){this.eventManager=F,this.sharedStylesHost=z,this.appId=Se,this.removeStylesOnCompDestroy=Oe,this.doc=We,this.platformId=xt,this.ngZone=Dt,this.nonce=Jt,this.rendererByCompId=new Map,this.platformIsServer=(0,M.PM)(xt),this.defaultRenderer=new ne(F,We,Dt,this.platformIsServer)}createRenderer(F,z){if(!F||!z)return this.defaultRenderer;this.platformIsServer&&z.encapsulation===d.ifc.ShadowDom&&(z={...z,encapsulation:d.ifc.Emulated});const Se=this.getOrCreateRenderer(F,z);return Se instanceof ke?Se.applyToHost(F):Se instanceof me&&Se.applyStyles(),Se}getOrCreateRenderer(F,z){const Se=this.rendererByCompId;let Oe=Se.get(z.id);if(!Oe){const We=this.doc,xt=this.ngZone,Dt=this.eventManager,Jt=this.sharedStylesHost,Zr=this.removeStylesOnCompDestroy,oo=this.platformIsServer;switch(z.encapsulation){case d.ifc.Emulated:Oe=new ke(Dt,Jt,z,this.appId,Zr,We,xt,oo);break;case d.ifc.ShadowDom:return new Pe(Dt,Jt,F,z,We,xt,this.nonce,oo);default:Oe=new me(Dt,Jt,z,Zr,We,xt,oo)}Se.set(z.id,Oe)}return Oe}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(z){return new(z||he)(d.LFG(Z),d.LFG(xe),d.LFG(d.AFp),d.LFG(ye),d.LFG(M.K0),d.LFG(d.Lbi),d.LFG(d.R0b),d.LFG(d.Ojb))};static#t=this.\u0275prov=d.Yz7({token:he,factory:he.\u0275fac})}return he})();class ne{constructor(te,F,z,Se){this.eventManager=te,this.doc=F,this.ngZone=z,this.platformIsServer=Se,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(te,F){return F?this.doc.createElementNS(Fe[F]||F,te):this.doc.createElement(te)}createComment(te){return this.doc.createComment(te)}createText(te){return this.doc.createTextNode(te)}appendChild(te,F){(pt(te)?te.content:te).appendChild(F)}insertBefore(te,F,z){te&&(pt(te)?te.content:te).insertBefore(F,z)}removeChild(te,F){te&&te.removeChild(F)}selectRootElement(te,F){let z="string"==typeof te?this.doc.querySelector(te):te;if(!z)throw new d.vHH(-5104,!1);return F||(z.textContent=""),z}parentNode(te){return te.parentNode}nextSibling(te){return te.nextSibling}setAttribute(te,F,z,Se){if(Se){F=Se+":"+F;const Oe=Fe[Se];Oe?te.setAttributeNS(Oe,F,z):te.setAttribute(F,z)}else te.setAttribute(F,z)}removeAttribute(te,F,z){if(z){const Se=Fe[z];Se?te.removeAttributeNS(Se,F):te.removeAttribute(`${z}:${F}`)}else te.removeAttribute(F)}addClass(te,F){te.classList.add(F)}removeClass(te,F){te.classList.remove(F)}setStyle(te,F,z,Se){Se&(d.JOm.DashCase|d.JOm.Important)?te.style.setProperty(F,z,Se&d.JOm.Important?"important":""):te.style[F]=z}removeStyle(te,F,z){z&d.JOm.DashCase?te.style.removeProperty(F):te.style[F]=""}setProperty(te,F,z){te[F]=z}setValue(te,F){te.nodeValue=F}listen(te,F,z){if("string"==typeof te&&!(te=(0,M.q)().getGlobalEventTarget(this.doc,te)))throw new Error(`Unsupported event target ${te} for event ${F}`);return this.eventManager.addEventListener(te,F,this.decoratePreventDefault(z))}decoratePreventDefault(te){return F=>{if("__ngUnwrap__"===F)return te;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>te(F)):te(F))&&F.preventDefault()}}}function pt(he){return"TEMPLATE"===he.tagName&&void 0!==he.content}class Pe extends ne{constructor(te,F,z,Se,Oe,We,xt,Dt){super(te,Oe,We,Dt),this.sharedStylesHost=F,this.hostEl=z,this.shadowRoot=z.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const Jt=we(Se.id,Se.styles);for(const Zr of Jt){const oo=document.createElement("style");xt&&oo.setAttribute("nonce",xt),oo.textContent=Zr,this.shadowRoot.appendChild(oo)}}nodeOrShadowRoot(te){return te===this.hostEl?this.shadowRoot:te}appendChild(te,F){return super.appendChild(this.nodeOrShadowRoot(te),F)}insertBefore(te,F,z){return super.insertBefore(this.nodeOrShadowRoot(te),F,z)}removeChild(te,F){return super.removeChild(this.nodeOrShadowRoot(te),F)}parentNode(te){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(te)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class me extends ne{constructor(te,F,z,Se,Oe,We,xt,Dt){super(te,Oe,We,xt),this.sharedStylesHost=F,this.removeStylesOnCompDestroy=Se,this.styles=Dt?we(Dt,z.styles):z.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class ke extends me{constructor(te,F,z,Se,Oe,We,xt,Dt){const Jt=Se+"-"+z.id;super(te,F,z,Oe,We,xt,Dt,Jt),this.contentAttr=function Ne(he){return"_ngcontent-%COMP%".replace(Ye,he)}(Jt),this.hostAttr=function He(he){return"_nghost-%COMP%".replace(Ye,he)}(Jt)}applyToHost(te){this.applyStyles(),this.setAttribute(te,this.hostAttr,"")}createElement(te,F){const z=super.createElement(te,F);return super.setAttribute(z,this.contentAttr,""),z}}let $e=(()=>{class he extends ce{constructor(F){super(F)}supports(F){return!0}addEventListener(F,z,Se){return F.addEventListener(z,Se,!1),()=>this.removeEventListener(F,z,Se)}removeEventListener(F,z,Se){return F.removeEventListener(z,Se)}static#e=this.\u0275fac=function(z){return new(z||he)(d.LFG(M.K0))};static#t=this.\u0275prov=d.Yz7({token:he,factory:he.\u0275fac})}return he})();const ze=["alt","control","meta","shift"],ee={"\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"},le={alt:he=>he.altKey,control:he=>he.ctrlKey,meta:he=>he.metaKey,shift:he=>he.shiftKey};let ue=(()=>{class he extends ce{constructor(F){super(F)}supports(F){return null!=he.parseEventName(F)}addEventListener(F,z,Se){const Oe=he.parseEventName(z),We=he.eventCallback(Oe.fullKey,Se,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,M.q)().onAndCancel(F,Oe.domEventName,We))}static parseEventName(F){const z=F.toLowerCase().split("."),Se=z.shift();if(0===z.length||"keydown"!==Se&&"keyup"!==Se)return null;const Oe=he._normalizeKey(z.pop());let We="",xt=z.indexOf("code");if(xt>-1&&(z.splice(xt,1),We="code."),ze.forEach(Jt=>{const Zr=z.indexOf(Jt);Zr>-1&&(z.splice(Zr,1),We+=Jt+".")}),We+=Oe,0!=z.length||0===Oe.length)return null;const Dt={};return Dt.domEventName=Se,Dt.fullKey=We,Dt}static matchEventFullKeyCode(F,z){let Se=ee[F.key]||F.key,Oe="";return z.indexOf("code.")>-1&&(Se=F.code,Oe="code."),!(null==Se||!Se)&&(Se=Se.toLowerCase()," "===Se?Se="space":"."===Se&&(Se="dot"),ze.forEach(We=>{We!==Se&&(0,le[We])(F)&&(Oe+=We+".")}),Oe+=Se,Oe===z)}static eventCallback(F,z,Se){return Oe=>{he.matchEventFullKeyCode(Oe,F)&&Se.runGuarded(()=>z(Oe))}}static _normalizeKey(F){return"esc"===F?"escape":F}static#e=this.\u0275fac=function(z){return new(z||he)(d.LFG(M.K0))};static#t=this.\u0275prov=d.Yz7({token:he,factory:he.\u0275fac})}return he})();const Yt=(0,d.eFA)(d._c5,"browser",[{provide:d.Lbi,useValue:M.bD},{provide:d.g9A,useValue:function ft(){W.makeCurrent()},multi:!0},{provide:M.K0,useFactory:function Xe(){return(0,d.RDi)(document),document},deps:[]}]),Xt=new d.OlP(""),sr=[{provide:d.rWj,useClass:class oe{addToWindow(te){d.dqk.getAngularTestability=(z,Se=!0)=>{const Oe=te.findTestabilityInTree(z,Se);if(null==Oe)throw new d.vHH(5103,!1);return Oe},d.dqk.getAllAngularTestabilities=()=>te.getAllTestabilities(),d.dqk.getAllAngularRootElements=()=>te.getAllRootElements(),d.dqk.frameworkStabilizers||(d.dqk.frameworkStabilizers=[]),d.dqk.frameworkStabilizers.push(z=>{const Se=d.dqk.getAllAngularTestabilities();let Oe=Se.length,We=!1;const xt=function(Dt){We=We||Dt,Oe--,0==Oe&&z(We)};Se.forEach(Dt=>{Dt.whenStable(xt)})})}findTestabilityInTree(te,F,z){return null==F?null:te.getTestability(F)??(z?(0,M.q)().isShadowRoot(F)?this.findTestabilityInTree(te,F.host,!0):this.findTestabilityInTree(te,F.parentElement,!0):null)}},deps:[]},{provide:d.lri,useClass:d.dDg,deps:[d.R0b,d.eoX,d.rWj]},{provide:d.dDg,useClass:d.dDg,deps:[d.R0b,d.eoX,d.rWj]}],Nr=[{provide:d.zSh,useValue:"root"},{provide:d.qLn,useFactory:function Gt(){return new d.qLn},deps:[]},{provide:V,useClass:$e,multi:!0,deps:[M.K0,d.R0b,d.Lbi]},{provide:V,useClass:ue,multi:!0,deps:[M.K0]},Te,xe,Z,{provide:d.FYo,useExisting:Te},{provide:M.JF,useClass:U,deps:[]},[]];let Rt=(()=>{class he{constructor(F){}static withServerTransition(F){return{ngModule:he,providers:[{provide:d.AFp,useValue:F.appId}]}}static#e=this.\u0275fac=function(z){return new(z||he)(d.LFG(Xt,12))};static#t=this.\u0275mod=d.oAB({type:he});static#r=this.\u0275inj=d.cJS({providers:[...Nr,...sr],imports:[M.ez,d.hGG]})}return he})(),$r=(()=>{class he{constructor(F){this._doc=F}getTitle(){return this._doc.title}setTitle(F){this._doc.title=F||""}static#e=this.\u0275fac=function(z){return new(z||he)(d.LFG(M.K0))};static#t=this.\u0275prov=d.Yz7({token:he,factory:function(z){let Se=null;return Se=z?new z:function Qe(){return new $r((0,d.LFG)(M.K0))}(),Se},providedIn:"root"})}return he})();typeof window<"u"&&window},6538:(fe,Y,$)=>{$.d(Y,{m2:()=>Ur,F0:()=>mt,rH:()=>Be,Bz:()=>qr,lC:()=>Po});var d=$(4946),M=$(5592),K=$(4674),k=$(7715),R=$(2096),j=$(5619),re=$(7453),oe=$(2737),U=$(7400),V=$(4564),Z=$(2714),ce=$(8251),se=$(7103);function xe(...u){const p=(0,V.yG)(u),c=(0,V.jO)(u),{args:f,keys:_}=(0,re.D)(u);if(0===f.length)return(0,k.D)([],p);const w=new M.y(function Fe(u,p,c=oe.y){return f=>{Ye(p,()=>{const{length:_}=u,w=new Array(_);let L=_,ae=_;for(let q=0;q<_;q++)Ye(p,()=>{const Ie=(0,k.D)(u[q],p);let ct=!1;Ie.subscribe((0,ce.x)(f,Qt=>{w[q]=Qt,ct||(ct=!0,ae--),ae||f.next(c(w.slice()))},()=>{--L||f.complete()}))},f)},f)}}(f,p,_?L=>(0,Z.n)(_,L):oe.y));return c?w.pipe((0,U.Z)(c)):w}function Ye(u,p,c){u?(0,se.f)(c,u,p):p()}const ht=(0,$(2306).d)(u=>function(){u(this),this.name="EmptyError",this.message="no elements in sequence"});var yt=$(7537);function ye(...u){return function ve(){return(0,yt.J)(1)}()((0,k.D)(u,(0,V.yG)(u)))}var Ne=$(4829);function He(u){return new M.y(p=>{(0,Ne.Xf)(u()).subscribe(p)})}var we=$(8407);function Te(u,p){const c=(0,K.m)(u)?u:()=>u,f=_=>_.error(c());return new M.y(p?_=>p.schedule(f,0,_):f)}var ne=$(6232),ge=$(7394),Ee=$(9360);function pt(){return(0,Ee.e)((u,p)=>{let c=null;u._refCount++;const f=(0,ce.x)(p,void 0,void 0,void 0,()=>{if(!u||u._refCount<=0||0<--u._refCount)return void(c=null);const _=u._connection,w=c;c=null,_&&(!w||_===w)&&_.unsubscribe(),p.unsubscribe()});u.subscribe(f),f.closed||(c=u.connect())})}class Pe extends M.y{constructor(p,c){super(),this.source=p,this.subjectFactory=c,this._subject=null,this._refCount=0,this._connection=null,(0,Ee.A)(p)&&(this.lift=p.lift)}_subscribe(p){return this.getSubject().subscribe(p)}getSubject(){const p=this._subject;return(!p||p.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:p}=this;this._subject=this._connection=null,p?.unsubscribe()}connect(){let p=this._connection;if(!p){p=this._connection=new ge.w0;const c=this.getSubject();p.add(this.source.subscribe((0,ce.x)(c,void 0,()=>{this._teardown(),c.complete()},f=>{this._teardown(),c.error(f)},()=>this._teardown()))),p.closed&&(this._connection=null,p=ge.w0.EMPTY)}return p}refCount(){return pt()(this)}}var me=$(8645),ke=$(6814),$e=$(7398),ze=$(4664);function ee(u){return u<=0?()=>ne.E:(0,Ee.e)((p,c)=>{let f=0;p.subscribe((0,ce.x)(c,_=>{++f<=u&&(c.next(_),u<=f&&c.complete())}))})}function ue(u,p){return(0,Ee.e)((c,f)=>{let _=0;c.subscribe((0,ce.x)(f,w=>u.call(p,w,_++)&&f.next(w)))})}var de=$(1631);function Me(u){return(0,Ee.e)((p,c)=>{let f=!1;p.subscribe((0,ce.x)(c,_=>{f=!0,c.next(_)},()=>{f||c.next(u),c.complete()}))})}function De(u=rt){return(0,Ee.e)((p,c)=>{let f=!1;p.subscribe((0,ce.x)(c,_=>{f=!0,c.next(_)},()=>f?c.complete():c.error(u())))})}function rt(){return new ht}function ft(u,p){const c=arguments.length>=2;return f=>f.pipe(u?ue((_,w)=>u(_,w,f)):oe.y,ee(1),c?Me(p):De(()=>new ht))}function Gt(u,p){return(0,K.m)(p)?(0,de.z)(u,p,1):(0,de.z)(u,1)}function Xe(u,p,c){const f=(0,K.m)(u)||p||c?{next:u,error:p,complete:c}:u;return f?(0,Ee.e)((_,w)=>{var L;null===(L=f.subscribe)||void 0===L||L.call(f);let ae=!0;_.subscribe((0,ce.x)(w,q=>{var Ie;null===(Ie=f.next)||void 0===Ie||Ie.call(f,q),w.next(q)},()=>{var q;ae=!1,null===(q=f.complete)||void 0===q||q.call(f),w.complete()},q=>{var Ie;ae=!1,null===(Ie=f.error)||void 0===Ie||Ie.call(f,q),w.error(q)},()=>{var q,Ie;ae&&(null===(q=f.unsubscribe)||void 0===q||q.call(f)),null===(Ie=f.finalize)||void 0===Ie||Ie.call(f)}))}):oe.y}function Tt(u){return(0,Ee.e)((p,c)=>{let w,f=null,_=!1;f=p.subscribe((0,ce.x)(c,void 0,void 0,L=>{w=(0,Ne.Xf)(u(L,Tt(u)(p))),f?(f.unsubscribe(),f=null,w.subscribe(c)):_=!0})),_&&(f.unsubscribe(),f=null,w.subscribe(c))})}function sr(u){return u<=0?()=>ne.E:(0,Ee.e)((p,c)=>{let f=[];p.subscribe((0,ce.x)(c,_=>{f.push(_),u{for(const _ of f)c.next(_);c.complete()},void 0,()=>{f=null}))})}function Er(u){return(0,Ee.e)((p,c)=>{try{p.subscribe(c)}finally{c.add(u)}})}var jt=$(9773),je=$(6593);const Qe="primary",$r=Symbol("RouteTitle");class Oo{constructor(p){this.params=p||{}}has(p){return Object.prototype.hasOwnProperty.call(this.params,p)}get(p){if(this.has(p)){const c=this.params[p];return Array.isArray(c)?c[0]:c}return null}getAll(p){if(this.has(p)){const c=this.params[p];return Array.isArray(c)?c:[c]}return[]}get keys(){return Object.keys(this.params)}}function Pt(u){return new Oo(u)}function co(u,p,c){const f=c.path.split("/");if(f.length>u.length||"full"===c.pathMatch&&(p.hasChildren()||f.lengthf[w]===_)}return u===p}function Gr(u){return u.length>0?u[u.length-1]:null}function or(u){return function W(u){return!!u&&(u instanceof M.y||(0,K.m)(u.lift)&&(0,K.m)(u.subscribe))}(u)?u:(0,d.QGY)(u)?(0,k.D)(Promise.resolve(u)):(0,R.of)(u)}const zt={exact:function oi(u,p,c){if(!ro(u.segments,p.segments)||!gr(u.segments,p.segments,c)||u.numberOfChildren!==p.numberOfChildren)return!1;for(const f in p.children)if(!u.children[f]||!oi(u.children[f],p.children[f],c))return!1;return!0},subset:ln},lr={exact:function Wt(u,p){return Je(u,p)},subset:function Ve(u,p){return Object.keys(p).length<=Object.keys(u).length&&Object.keys(p).every(c=>uo(u[c],p[c]))},ignored:()=>!0};function yn(u,p,c){return zt[c.paths](u.root,p.root,c.matrixParams)&&lr[c.queryParams](u.queryParams,p.queryParams)&&!("exact"===c.fragment&&u.fragment!==p.fragment)}function ln(u,p,c){return Wo(u,p,p.segments,c)}function Wo(u,p,c,f){if(u.segments.length>c.length){const _=u.segments.slice(0,c.length);return!(!ro(_,c)||p.hasChildren()||!gr(_,c,f))}if(u.segments.length===c.length){if(!ro(u.segments,c)||!gr(u.segments,c,f))return!1;for(const _ in p.children)if(!u.children[_]||!ln(u.children[_],p.children[_],f))return!1;return!0}{const _=c.slice(0,u.segments.length),w=c.slice(u.segments.length);return!!(ro(u.segments,_)&&gr(u.segments,_,f)&&u.children[Qe])&&Wo(u.children[Qe],p,w,f)}}function gr(u,p,c){return p.every((f,_)=>lr[c](u[_].parameters,f.parameters))}class Kr{constructor(p=new Ct([],{}),c={},f=null){this.root=p,this.queryParams=c,this.fragment=f}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Pt(this.queryParams)),this._queryParamMap}toString(){return So.serialize(this)}}class Ct{constructor(p,c){this.segments=p,this.children=c,this.parent=null,Object.values(c).forEach(f=>f.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return mo(this)}}class Nt{constructor(p,c){this.path=p,this.parameters=c}get parameterMap(){return this._parameterMap||(this._parameterMap=Pt(this.parameters)),this._parameterMap}toString(){return xt(this)}}function ro(u,p){return u.length===p.length&&u.every((c,f)=>c.path===p[f].path)}let Qr=(()=>{class u{static#e=this.\u0275fac=function(f){return new(f||u)};static#t=this.\u0275prov=d.Yz7({token:u,factory:function(){return new Rr},providedIn:"root"})}return u})();class Rr{parse(p){const c=new Tn(p);return new Kr(c.parseRootSegment(),c.parseQueryParams(),c.parseFragment())}serialize(p){const c=`/${he(p.root,!0)}`,f=function Jt(u){const p=Object.keys(u).map(c=>{const f=u[c];return Array.isArray(f)?f.map(_=>`${F(c)}=${F(_)}`).join("&"):`${F(c)}=${F(f)}`}).filter(c=>!!c);return p.length?`?${p.join("&")}`:""}(p.queryParams);return`${c}${f}${"string"==typeof p.fragment?`#${function z(u){return encodeURI(u)}(p.fragment)}`:""}`}}const So=new Rr;function mo(u){return u.segments.map(p=>xt(p)).join("/")}function he(u,p){if(!u.hasChildren())return mo(u);if(p){const c=u.children[Qe]?he(u.children[Qe],!1):"",f=[];return Object.entries(u.children).forEach(([_,w])=>{_!==Qe&&f.push(`${_}:${he(w,!1)}`)}),f.length>0?`${c}(${f.join("//")})`:c}{const c=function Br(u,p){let c=[];return Object.entries(u.children).forEach(([f,_])=>{f===Qe&&(c=c.concat(p(_,f)))}),Object.entries(u.children).forEach(([f,_])=>{f!==Qe&&(c=c.concat(p(_,f)))}),c}(u,(f,_)=>_===Qe?[he(u.children[Qe],!1)]:[`${_}:${he(f,!1)}`]);return 1===Object.keys(u.children).length&&null!=u.children[Qe]?`${mo(u)}/${c[0]}`:`${mo(u)}/(${c.join("//")})`}}function te(u){return encodeURIComponent(u).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function F(u){return te(u).replace(/%3B/gi,";")}function Se(u){return te(u).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Oe(u){return decodeURIComponent(u)}function We(u){return Oe(u.replace(/\+/g,"%20"))}function xt(u){return`${Se(u.path)}${function Dt(u){return Object.keys(u).map(p=>`;${Se(p)}=${Se(u[p])}`).join("")}(u.parameters)}`}const Zr=/^[^\/()?;#]+/;function oo(u){const p=u.match(Zr);return p?p[0]:""}const zr=/^[^\/()?;=#]+/,Or=/^[^=?&#]+/,no=/^[^&#]+/;class Tn{constructor(p){this.url=p,this.remaining=p}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Ct([],{}):new Ct([],this.parseChildren())}parseQueryParams(){const p={};if(this.consumeOptional("?"))do{this.parseQueryParam(p)}while(this.consumeOptional("&"));return p}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const p=[];for(this.peekStartsWith("(")||p.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),p.push(this.parseSegment());let c={};this.peekStartsWith("/(")&&(this.capture("/"),c=this.parseParens(!0));let f={};return this.peekStartsWith("(")&&(f=this.parseParens(!1)),(p.length>0||Object.keys(c).length>0)&&(f[Qe]=new Ct(p,c)),f}parseSegment(){const p=oo(this.remaining);if(""===p&&this.peekStartsWith(";"))throw new d.vHH(4009,!1);return this.capture(p),new Nt(Oe(p),this.parseMatrixParams())}parseMatrixParams(){const p={};for(;this.consumeOptional(";");)this.parseParam(p);return p}parseParam(p){const c=function cr(u){const p=u.match(zr);return p?p[0]:""}(this.remaining);if(!c)return;this.capture(c);let f="";if(this.consumeOptional("=")){const _=oo(this.remaining);_&&(f=_,this.capture(f))}p[Oe(c)]=Oe(f)}parseQueryParam(p){const c=function dr(u){const p=u.match(Or);return p?p[0]:""}(this.remaining);if(!c)return;this.capture(c);let f="";if(this.consumeOptional("=")){const L=function nr(u){const p=u.match(no);return p?p[0]:""}(this.remaining);L&&(f=L,this.capture(f))}const _=We(c),w=We(f);if(p.hasOwnProperty(_)){let L=p[_];Array.isArray(L)||(L=[L],p[_]=L),L.push(w)}else p[_]=w}parseParens(p){const c={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const f=oo(this.remaining),_=this.remaining[f.length];if("/"!==_&&")"!==_&&";"!==_)throw new d.vHH(4010,!1);let w;f.indexOf(":")>-1?(w=f.slice(0,f.indexOf(":")),this.capture(w),this.capture(":")):p&&(w=Qe);const L=this.parseChildren();c[w]=1===Object.keys(L).length?L[Qe]:new Ct([],L),this.consumeOptional("//")}return c}peekStartsWith(p){return this.remaining.startsWith(p)}consumeOptional(p){return!!this.peekStartsWith(p)&&(this.remaining=this.remaining.substring(p.length),!0)}capture(p){if(!this.consumeOptional(p))throw new d.vHH(4011,!1)}}function bt(u){return u.segments.length>0?new Ct([],{[Qe]:u}):u}function br(u){const p={};for(const f of Object.keys(u.children)){const w=br(u.children[f]);if(f===Qe&&0===w.segments.length&&w.hasChildren())for(const[L,ae]of Object.entries(w.children))p[L]=ae;else(w.segments.length>0||w.hasChildren())&&(p[f]=w)}return function vo(u){if(1===u.numberOfChildren&&u.children[Qe]){const p=u.children[Qe];return new Ct(u.segments.concat(p.segments),p.children)}return u}(new Ct(u.segments,p))}function Fr(u){return u instanceof Kr}function Bi(u){let p;const _=bt(function c(w){const L={};for(const q of w.children){const Ie=c(q);L[q.outlet]=Ie}const ae=new Ct(w.url,L);return w===u&&(p=ae),ae}(u.root));return p??_}function kn(u,p,c,f){let _=u;for(;_.parent;)_=_.parent;if(0===p.length)return Vr(_,_,_,c,f);const w=function ni(u){if("string"==typeof u[0]&&1===u.length&&"/"===u[0])return new Et(!0,0,u);let p=0,c=!1;const f=u.reduce((_,w,L)=>{if("object"==typeof w&&null!=w){if(w.outlets){const ae={};return Object.entries(w.outlets).forEach(([q,Ie])=>{ae[q]="string"==typeof Ie?Ie.split("/"):Ie}),[..._,{outlets:ae}]}if(w.segmentPath)return[..._,w.segmentPath]}return"string"!=typeof w?[..._,w]:0===L?(w.split("/").forEach((ae,q)=>{0==q&&"."===ae||(0==q&&""===ae?c=!0:".."===ae?p++:""!=ae&&_.push(ae))}),_):[..._,w]},[]);return new Et(c,p,f)}(p);if(w.toRoot())return Vr(_,_,new Ct([],{}),c,f);const L=function Hn(u,p,c){if(u.isAbsolute)return new Mo(p,!0,0);if(!c)return new Mo(p,!1,NaN);if(null===c.parent)return new Mo(c,!0,0);const f=Dr(u.commands[0])?0:1;return function _i(u,p,c){let f=u,_=p,w=c;for(;w>_;){if(w-=_,f=f.parent,!f)throw new d.vHH(4005,!1);_=f.segments.length}return new Mo(f,!1,_-w)}(c,c.segments.length-1+f,u.numberOfDoubleDots)}(w,_,u),ae=L.processChildren?Qo(L.segmentGroup,L.index,w.commands):Ko(L.segmentGroup,L.index,w.commands);return Vr(_,L.segmentGroup,ae,c,f)}function Dr(u){return"object"==typeof u&&null!=u&&!u.outlets&&!u.segmentPath}function tr(u){return"object"==typeof u&&null!=u&&u.outlets}function Vr(u,p,c,f,_){let L,w={};f&&Object.entries(f).forEach(([q,Ie])=>{w[q]=Array.isArray(Ie)?Ie.map(ct=>`${ct}`):`${Ie}`}),L=u===p?c:kr(u,p,c);const ae=bt(br(L));return new Kr(ae,w,_)}function kr(u,p,c){const f={};return Object.entries(u.children).forEach(([_,w])=>{f[_]=w===p?c:kr(w,p,c)}),new Ct(u.segments,f)}class Et{constructor(p,c,f){if(this.isAbsolute=p,this.numberOfDoubleDots=c,this.commands=f,p&&f.length>0&&Dr(f[0]))throw new d.vHH(4003,!1);const _=f.find(tr);if(_&&_!==Gr(f))throw new d.vHH(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Mo{constructor(p,c,f){this.segmentGroup=p,this.processChildren=c,this.index=f}}function Ko(u,p,c){if(u||(u=new Ct([],{})),0===u.segments.length&&u.hasChildren())return Qo(u,p,c);const f=function Cn(u,p,c){let f=0,_=p;const w={match:!1,pathIndex:0,commandIndex:0};for(;_=c.length)return w;const L=u.segments[_],ae=c[f];if(tr(ae))break;const q=`${ae}`,Ie=f0&&void 0===q)break;if(q&&Ie&&"object"==typeof Ie&&void 0===Ie.outlets){if(!Lo(q,Ie,L))return w;f+=2}else{if(!Lo(q,{},L))return w;f++}_++}return{match:!0,pathIndex:_,commandIndex:f}}(u,p,c),_=c.slice(f.commandIndex);if(f.match&&f.pathIndexw!==Qe)&&u.children[Qe]&&1===u.numberOfChildren&&0===u.children[Qe].segments.length){const w=Qo(u.children[Qe],p,c);return new Ct(u.segments,w.children)}return Object.entries(f).forEach(([w,L])=>{"string"==typeof L&&(L=[L]),null!==L&&(_[w]=Ko(u.children[w],p,L))}),Object.entries(u.children).forEach(([w,L])=>{void 0===f[w]&&(_[w]=L)}),new Ct(u.segments,_)}}function vr(u,p,c){const f=u.segments.slice(0,p);let _=0;for(;_{"string"==typeof f&&(f=[f]),null!==f&&(p[c]=vr(new Ct([],{}),0,f))}),p}function dn(u){const p={};return Object.entries(u).forEach(([c,f])=>p[c]=`${f}`),p}function Lo(u,p,c){return u==c.path&&Je(p,c.parameters)}const go="imperative";class Hr{constructor(p,c){this.id=p,this.url=c}}class Zo extends Hr{constructor(p,c,f="imperative",_=null){super(p,c),this.type=0,this.navigationTrigger=f,this.restoredState=_}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Ur extends Hr{constructor(p,c,f){super(p,c),this.urlAfterRedirects=f,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class Un extends Hr{constructor(p,c,f,_){super(p,c),this.reason=f,this.code=_,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Mr extends Hr{constructor(p,c,f,_){super(p,c),this.reason=f,this.code=_,this.type=16}}class Lr extends Hr{constructor(p,c,f,_){super(p,c),this.error=f,this.target=_,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class yi extends Hr{constructor(p,c,f,_){super(p,c),this.urlAfterRedirects=f,this.state=_,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class ii extends Hr{constructor(p,c,f,_){super(p,c),this.urlAfterRedirects=f,this.state=_,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class _o extends Hr{constructor(p,c,f,_,w){super(p,c),this.urlAfterRedirects=f,this.state=_,this.shouldActivate=w,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class Xn extends Hr{constructor(p,c,f,_){super(p,c),this.urlAfterRedirects=f,this.state=_,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class En extends Hr{constructor(p,c,f,_){super(p,c),this.urlAfterRedirects=f,this.state=_,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class zo{constructor(p){this.route=p,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class Wn{constructor(p){this.route=p,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class Ti{constructor(p){this.snapshot=p,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Kn{constructor(p){this.snapshot=p,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Pi{constructor(p){this.snapshot=p,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Ci{constructor(p){this.snapshot=p,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class cn{constructor(p,c,f){this.routerEvent=p,this.position=c,this.anchor=f,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class Qn{}class yo{constructor(p){this.url=p}}class Yo{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new To,this.attachRef=null}}let To=(()=>{class u{constructor(){this.contexts=new Map}onChildOutletCreated(c,f){const _=this.getOrCreateContext(c);_.outlet=f,this.contexts.set(c,_)}onChildOutletDestroyed(c){const f=this.getContext(c);f&&(f.outlet=null,f.attachRef=null)}onOutletDeactivated(){const c=this.contexts;return this.contexts=new Map,c}onOutletReAttached(c){this.contexts=c}getOrCreateContext(c){let f=this.getContext(c);return f||(f=new Yo,this.contexts.set(c,f)),f}getContext(c){return this.contexts.get(c)||null}static#e=this.\u0275fac=function(f){return new(f||u)};static#t=this.\u0275prov=d.Yz7({token:u,factory:u.\u0275fac,providedIn:"root"})}return u})();class bn{constructor(p){this._root=p}get root(){return this._root.value}parent(p){const c=this.pathFromRoot(p);return c.length>1?c[c.length-2]:null}children(p){const c=Go(p,this._root);return c?c.children.map(f=>f.value):[]}firstChild(p){const c=Go(p,this._root);return c&&c.children.length>0?c.children[0].value:null}siblings(p){const c=Mt(p,this._root);return c.length<2?[]:c[c.length-2].children.map(_=>_.value).filter(_=>_!==p)}pathFromRoot(p){return Mt(p,this._root).map(c=>c.value)}}function Go(u,p){if(u===p.value)return p;for(const c of p.children){const f=Go(u,c);if(f)return f}return null}function Mt(u,p){if(u===p.value)return[p];for(const c of p.children){const f=Mt(u,c);if(f.length)return f.unshift(p),f}return[]}class wt{constructor(p,c){this.value=p,this.children=c}toString(){return`TreeNode(${this.value})`}}function ir(u){const p={};return u&&u.children.forEach(c=>p[c.value.outlet]=c),p}class Yr extends bn{constructor(p,c){super(p),this.snapshot=c,Le(this,p)}toString(){return this.snapshot.toString()}}function hr(u,p){const c=function Dn(u,p){const L=new wn([],{},{},"",{},Qe,p,null,{});return new Ht("",new wt(L,[]))}(0,p),f=new j.X([new Nt("",{})]),_=new j.X({}),w=new j.X({}),L=new j.X({}),ae=new j.X(""),q=new ho(f,_,L,ae,w,Qe,p,c.root);return q.snapshot=c.root,new Yr(new wt(q,[]),c)}class ho{constructor(p,c,f,_,w,L,ae,q){this.urlSubject=p,this.paramsSubject=c,this.queryParamsSubject=f,this.fragmentSubject=_,this.dataSubject=w,this.outlet=L,this.component=ae,this._futureSnapshot=q,this.title=this.dataSubject?.pipe((0,$e.U)(Ie=>Ie[$r]))??(0,R.of)(void 0),this.url=p,this.params=c,this.queryParams=f,this.fragment=_,this.data=w}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,$e.U)(p=>Pt(p)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,$e.U)(p=>Pt(p)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function jo(u,p="emptyOnly"){const c=u.pathFromRoot;let f=0;if("always"!==p)for(f=c.length-1;f>=1;){const _=c[f],w=c[f-1];if(_.routeConfig&&""===_.routeConfig.path)f--;else{if(w.component)break;f--}}return function Zn(u){return u.reduce((p,c)=>({params:{...p.params,...c.params},data:{...p.data,...c.data},resolve:{...c.data,...p.resolve,...c.routeConfig?.data,...c._resolvedData}}),{params:{},data:{},resolve:{}})}(c.slice(f))}class wn{get title(){return this.data?.[$r]}constructor(p,c,f,_,w,L,ae,q,Ie){this.url=p,this.params=c,this.queryParams=f,this.fragment=_,this.data=w,this.outlet=L,this.component=ae,this.routeConfig=q,this._resolve=Ie}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=Pt(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Pt(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(f=>f.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Ht extends bn{constructor(p,c){super(c),this.url=p,Le(this,c)}toString(){return ot(this._root)}}function Le(u,p){p.value._routerState=u,p.children.forEach(c=>Le(u,c))}function ot(u){const p=u.children.length>0?` { ${u.children.map(ot).join(", ")} } `:"";return`${u.value}${p}`}function Ft(u){if(u.snapshot){const p=u.snapshot,c=u._futureSnapshot;u.snapshot=c,Je(p.queryParams,c.queryParams)||u.queryParamsSubject.next(c.queryParams),p.fragment!==c.fragment&&u.fragmentSubject.next(c.fragment),Je(p.params,c.params)||u.paramsSubject.next(c.params),function st(u,p){if(u.length!==p.length)return!1;for(let c=0;cJe(c.parameters,p[f].parameters))}(u.url,p.url);return c&&!(!u.parent!=!p.parent)&&(!u.parent||Xr(u.parent,p.parent))}let Po=(()=>{class u{constructor(){this.activated=null,this._activatedRoute=null,this.name=Qe,this.activateEvents=new d.vpe,this.deactivateEvents=new d.vpe,this.attachEvents=new d.vpe,this.detachEvents=new d.vpe,this.parentContexts=(0,d.f3M)(To),this.location=(0,d.f3M)(d.s_b),this.changeDetector=(0,d.f3M)(d.sBO),this.environmentInjector=(0,d.f3M)(d.lqb),this.inputBinder=(0,d.f3M)(Co,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(c){if(c.name){const{firstChange:f,previousValue:_}=c.name;if(f)return;this.isTrackedInParentContexts(_)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(_)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(c){return this.parentContexts.getContext(c)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const c=this.parentContexts.getContext(this.name);c?.route&&(c.attachRef?this.attach(c.attachRef,c.route):this.activateWith(c.route,c.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new d.vHH(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new d.vHH(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new d.vHH(4012,!1);this.location.detach();const c=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(c.instance),c}attach(c,f){this.activated=c,this._activatedRoute=f,this.location.insert(c.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(c.instance)}deactivate(){if(this.activated){const c=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(c)}}activateWith(c,f){if(this.isActivated)throw new d.vHH(4013,!1);this._activatedRoute=c;const _=this.location,L=c.snapshot.component,ae=this.parentContexts.getOrCreateContext(this.name).children,q=new Ar(c,ae,_.injector);this.activated=_.createComponent(L,{index:_.length,injector:q,environmentInjector:f??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static#e=this.\u0275fac=function(f){return new(f||u)};static#t=this.\u0275dir=d.lG2({type:u,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[d.TTD]})}return u})();class Ar{constructor(p,c,f){this.route=p,this.childContexts=c,this.parent=f}get(p,c){return p===ho?this.route:p===To?this.childContexts:this.parent.get(p,c)}}const Co=new d.OlP("");let Vt=(()=>{class u{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(c){this.unsubscribeFromRouteData(c),this.subscribeToRouteData(c)}unsubscribeFromRouteData(c){this.outletDataSubscriptions.get(c)?.unsubscribe(),this.outletDataSubscriptions.delete(c)}subscribeToRouteData(c){const{activatedRoute:f}=c,_=xe([f.queryParams,f.params,f.data]).pipe((0,ze.w)(([w,L,ae],q)=>(ae={...w,...L,...ae},0===q?(0,R.of)(ae):Promise.resolve(ae)))).subscribe(w=>{if(!c.isActivated||!c.activatedComponentRef||c.activatedRoute!==f||null===f.component)return void this.unsubscribeFromRouteData(c);const L=(0,d.qFp)(f.component);if(L)for(const{templateName:ae}of L.inputs)c.activatedComponentRef.setInput(ae,w[ae]);else this.unsubscribeFromRouteData(c)});this.outletDataSubscriptions.set(c,_)}static#e=this.\u0275fac=function(f){return new(f||u)};static#t=this.\u0275prov=d.Yz7({token:u,factory:u.\u0275fac})}return u})();function Wr(u,p,c){if(c&&u.shouldReuseRoute(p.value,c.value.snapshot)){const f=c.value;f._futureSnapshot=p.value;const _=function nt(u,p,c){return p.children.map(f=>{for(const _ of c.children)if(u.shouldReuseRoute(f.value,_.value.snapshot))return Wr(u,f,_);return Wr(u,f)})}(u,p,c);return new wt(f,_)}{if(u.shouldAttach(p.value)){const w=u.retrieve(p.value);if(null!==w){const L=w.route;return L.value._futureSnapshot=p.value,L.children=p.children.map(ae=>Wr(u,ae)),L}}const f=function io(u){return new ho(new j.X(u.url),new j.X(u.params),new j.X(u.queryParams),new j.X(u.fragment),new j.X(u.data),u.outlet,u.component,u)}(p.value),_=p.children.map(w=>Wr(u,w));return new wt(f,_)}}const Jo="ngNavigationCancelingError";function Bo(u,p){const{redirectTo:c,navigationBehaviorOptions:f}=Fr(p)?{redirectTo:p,navigationBehaviorOptions:void 0}:p,_=Kt(!1,0,p);return _.url=c,_.navigationBehaviorOptions=f,_}function Kt(u,p,c){const f=new Error("NavigationCancelingError: "+(u||""));return f[Jo]=!0,f.cancellationCode=p,c&&(f.url=c),f}function ur(u){return u&&u[Jo]}let pr=(()=>{class u{static#e=this.\u0275fac=function(f){return new(f||u)};static#t=this.\u0275cmp=d.Xpm({type:u,selectors:[["ng-component"]],standalone:!0,features:[d.jDz],decls:1,vars:0,template:function(f,_){1&f&&d._UZ(0,"router-outlet")},dependencies:[Po],encapsulation:2})}return u})();function gn(u){const p=u.children&&u.children.map(gn),c=p?{...u,children:p}:{...u};return!c.component&&!c.loadComponent&&(p||c.loadChildren)&&c.outlet&&c.outlet!==Qe&&(c.component=pr),c}function ar(u){return u.outlet||Qe}function rr(u){if(!u)return null;if(u.routeConfig?._injector)return u.routeConfig._injector;for(let p=u.parent;p;p=p.parent){const c=p.routeConfig;if(c?._loadedInjector)return c._loadedInjector;if(c?._injector)return c._injector}return null}class fa{constructor(p,c,f,_,w){this.routeReuseStrategy=p,this.futureState=c,this.currState=f,this.forwardEvent=_,this.inputBindingEnabled=w}activate(p){const c=this.futureState._root,f=this.currState?this.currState._root:null;this.deactivateChildRoutes(c,f,p),Ft(this.futureState.root),this.activateChildRoutes(c,f,p)}deactivateChildRoutes(p,c,f){const _=ir(c);p.children.forEach(w=>{const L=w.value.outlet;this.deactivateRoutes(w,_[L],f),delete _[L]}),Object.values(_).forEach(w=>{this.deactivateRouteAndItsChildren(w,f)})}deactivateRoutes(p,c,f){const _=p.value,w=c?c.value:null;if(_===w)if(_.component){const L=f.getContext(_.outlet);L&&this.deactivateChildRoutes(p,c,L.children)}else this.deactivateChildRoutes(p,c,f);else w&&this.deactivateRouteAndItsChildren(c,f)}deactivateRouteAndItsChildren(p,c){p.value.component&&this.routeReuseStrategy.shouldDetach(p.value.snapshot)?this.detachAndStoreRouteSubtree(p,c):this.deactivateRouteAndOutlet(p,c)}detachAndStoreRouteSubtree(p,c){const f=c.getContext(p.value.outlet),_=f&&p.value.component?f.children:c,w=ir(p);for(const L of Object.keys(w))this.deactivateRouteAndItsChildren(w[L],_);if(f&&f.outlet){const L=f.outlet.detach(),ae=f.children.onOutletDeactivated();this.routeReuseStrategy.store(p.value.snapshot,{componentRef:L,route:p,contexts:ae})}}deactivateRouteAndOutlet(p,c){const f=c.getContext(p.value.outlet),_=f&&p.value.component?f.children:c,w=ir(p);for(const L of Object.keys(w))this.deactivateRouteAndItsChildren(w[L],_);f&&(f.outlet&&(f.outlet.deactivate(),f.children.onOutletDeactivated()),f.attachRef=null,f.route=null)}activateChildRoutes(p,c,f){const _=ir(c);p.children.forEach(w=>{this.activateRoutes(w,_[w.value.outlet],f),this.forwardEvent(new Ci(w.value.snapshot))}),p.children.length&&this.forwardEvent(new Kn(p.value.snapshot))}activateRoutes(p,c,f){const _=p.value,w=c?c.value:null;if(Ft(_),_===w)if(_.component){const L=f.getOrCreateContext(_.outlet);this.activateChildRoutes(p,c,L.children)}else this.activateChildRoutes(p,c,f);else if(_.component){const L=f.getOrCreateContext(_.outlet);if(this.routeReuseStrategy.shouldAttach(_.snapshot)){const ae=this.routeReuseStrategy.retrieve(_.snapshot);this.routeReuseStrategy.store(_.snapshot,null),L.children.onOutletReAttached(ae.contexts),L.attachRef=ae.componentRef,L.route=ae.route.value,L.outlet&&L.outlet.attach(ae.componentRef,ae.route.value),Ft(ae.route.value),this.activateChildRoutes(p,null,L.children)}else{const ae=rr(_.snapshot);L.attachRef=null,L.route=_,L.injector=ae,L.outlet&&L.outlet.activateWith(_,L.injector),this.activateChildRoutes(p,null,L.children)}}else this.activateChildRoutes(p,null,f)}}class _r{constructor(p){this.path=p,this.route=this.path[this.path.length-1]}}class mr{constructor(p,c){this.component=p,this.route=c}}function jn(u,p,c){const f=u._root;return At(f,p?p._root:null,c,[f.value])}function Fo(u,p){const c=Symbol(),f=p.get(u,c);return f===c?"function"!=typeof u||(0,d.Z0I)(u)?p.get(u):u:f}function At(u,p,c,f,_={canDeactivateChecks:[],canActivateChecks:[]}){const w=ir(p);return u.children.forEach(L=>{(function On(u,p,c,f,_={canDeactivateChecks:[],canActivateChecks:[]}){const w=u.value,L=p?p.value:null,ae=c?c.getContext(u.value.outlet):null;if(L&&w.routeConfig===L.routeConfig){const q=function Ri(u,p,c){if("function"==typeof c)return c(u,p);switch(c){case"pathParamsChange":return!ro(u.url,p.url);case"pathParamsOrQueryParamsChange":return!ro(u.url,p.url)||!Je(u.queryParams,p.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Xr(u,p)||!Je(u.queryParams,p.queryParams);default:return!Xr(u,p)}}(L,w,w.routeConfig.runGuardsAndResolvers);q?_.canActivateChecks.push(new _r(f)):(w.data=L.data,w._resolvedData=L._resolvedData),At(u,p,w.component?ae?ae.children:null:c,f,_),q&&ae&&ae.outlet&&ae.outlet.isActivated&&_.canDeactivateChecks.push(new mr(ae.outlet.component,L))}else L&&T(p,ae,_),_.canActivateChecks.push(new _r(f)),At(u,null,w.component?ae?ae.children:null:c,f,_)})(L,w[L.value.outlet],c,f.concat([L.value]),_),delete w[L.value.outlet]}),Object.entries(w).forEach(([L,ae])=>T(ae,c.getContext(L),_)),_}function T(u,p,c){const f=ir(u),_=u.value;Object.entries(f).forEach(([w,L])=>{T(L,_.component?p?p.children.getContext(w):null:p,c)}),c.canDeactivateChecks.push(new mr(_.component&&p&&p.outlet&&p.outlet.isActivated?p.outlet.component:null,_))}function E(u){return"function"==typeof u}function pn(u){return u instanceof ht||"EmptyError"===u?.name}const fn=Symbol("INITIAL_VALUE");function Vo(){return(0,ze.w)(u=>xe(u.map(p=>p.pipe(ee(1),function le(...u){const p=(0,V.yG)(u);return(0,Ee.e)((c,f)=>{(p?ye(u,c,p):ye(u,c)).subscribe(f)})}(fn)))).pipe((0,$e.U)(p=>{for(const c of p)if(!0!==c){if(c===fn)return fn;if(!1===c||c instanceof Kr)return c}return!0}),ue(p=>p!==fn),ee(1)))}function Sn(u){return(0,we.z)(Xe(p=>{if(Fr(p))throw Bo(0,p)}),(0,$e.U)(p=>!0===p))}class ko{constructor(p){this.segmentGroup=p||null}}class yr{constructor(p){this.urlTree=p}}function tn(u){return Te(new ko(u))}function so(u){return Te(new yr(u))}class Vi{constructor(p,c){this.urlSerializer=p,this.urlTree=c}noMatchError(p){return new d.vHH(4002,!1)}lineralizeSegments(p,c){let f=[],_=c.root;for(;;){if(f=f.concat(_.segments),0===_.numberOfChildren)return(0,R.of)(f);if(_.numberOfChildren>1||!_.children[Qe])return Te(new d.vHH(4e3,!1));_=_.children[Qe]}}applyRedirectCommands(p,c,f){return this.applyRedirectCreateUrlTree(c,this.urlSerializer.parse(c),p,f)}applyRedirectCreateUrlTree(p,c,f,_){const w=this.createSegmentGroup(p,c.root,f,_);return new Kr(w,this.createQueryParams(c.queryParams,this.urlTree.queryParams),c.fragment)}createQueryParams(p,c){const f={};return Object.entries(p).forEach(([_,w])=>{if("string"==typeof w&&w.startsWith(":")){const ae=w.substring(1);f[_]=c[ae]}else f[_]=w}),f}createSegmentGroup(p,c,f,_){const w=this.createSegments(p,c.segments,f,_);let L={};return Object.entries(c.children).forEach(([ae,q])=>{L[ae]=this.createSegmentGroup(p,q,f,_)}),new Ct(w,L)}createSegments(p,c,f,_){return c.map(w=>w.path.startsWith(":")?this.findPosParam(p,w,_):this.findOrReturn(w,f))}findPosParam(p,c,f){const _=f[c.path.substring(1)];if(!_)throw new d.vHH(4001,!1);return _}findOrReturn(p,c){let f=0;for(const _ of c){if(_.path===p.path)return c.splice(f),_;f++}return p}}const $i={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function bi(u,p,c,f,_){const w=li(u,p,c);return w.matched?(f=function jr(u,p){return u.providers&&!u._injector&&(u._injector=(0,d.MMx)(u.providers,p,`Route: ${u.path}`)),u._injector??p}(p,f),function qs(u,p,c,f){const _=p.canMatch;if(!_||0===_.length)return(0,R.of)(!0);const w=_.map(L=>{const ae=Fo(L,u);return or(function wr(u){return u&&E(u.canMatch)}(ae)?ae.canMatch(p,c):u.runInContext(()=>ae(p,c)))});return(0,R.of)(w).pipe(Vo(),Sn())}(f,p,c).pipe((0,$e.U)(L=>!0===L?w:{...$i}))):(0,R.of)(w)}function li(u,p,c){if(""===p.path)return"full"===p.pathMatch&&(u.hasChildren()||c.length>0)?{...$i}:{matched:!0,consumedSegments:[],remainingSegments:c,parameters:{},positionalParamSegments:{}};const _=(p.matcher||co)(c,u,p);if(!_)return{...$i};const w={};Object.entries(_.posParams??{}).forEach(([ae,q])=>{w[ae]=q.path});const L=_.consumed.length>0?{...w,..._.consumed[_.consumed.length-1].parameters}:w;return{matched:!0,consumedSegments:_.consumed,remainingSegments:c.slice(_.consumed.length),parameters:L,positionalParamSegments:_.posParams??{}}}function Di(u,p,c,f){return c.length>0&&function ea(u,p,c){return c.some(f=>Ln(u,p,f)&&ar(f)!==Qe)}(u,c,f)?{segmentGroup:new Ct(p,qi(f,new Ct(c,u.children))),slicedSegments:[]}:0===c.length&&function ta(u,p,c){return c.some(f=>Ln(u,p,f))}(u,c,f)?{segmentGroup:new Ct(u.segments,ki(u,0,c,f,u.children)),slicedSegments:c}:{segmentGroup:new Ct(u.segments,u.children),slicedSegments:c}}function ki(u,p,c,f,_){const w={};for(const L of f)if(Ln(u,c,L)&&!_[ar(L)]){const ae=new Ct([],{});w[ar(L)]=ae}return{..._,...w}}function qi(u,p){const c={};c[Qe]=p;for(const f of u)if(""===f.path&&ar(f)!==Qe){const _=new Ct([],{});c[ar(f)]=_}return c}function Ln(u,p,c){return(!(u.hasChildren()||p.length>0)||"full"!==c.pathMatch)&&""===c.path}class ls{constructor(p,c,f,_,w,L,ae){this.injector=p,this.configLoader=c,this.rootComponentType=f,this.config=_,this.urlTree=w,this.paramsInheritanceStrategy=L,this.urlSerializer=ae,this.allowRedirects=!0,this.applyRedirects=new Vi(this.urlSerializer,this.urlTree)}noMatchError(p){return new d.vHH(4002,!1)}recognize(){const p=Di(this.urlTree.root,[],[],this.config).segmentGroup;return this.processSegmentGroup(this.injector,this.config,p,Qe).pipe(Tt(c=>{if(c instanceof yr)return this.allowRedirects=!1,this.urlTree=c.urlTree,this.match(c.urlTree);throw c instanceof ko?this.noMatchError(c):c}),(0,$e.U)(c=>{const f=new wn([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Qe,this.rootComponentType,null,{}),_=new wt(f,c),w=new Ht("",_),L=function Pn(u,p,c=null,f=null){return kn(Bi(u),p,c,f)}(f,[],this.urlTree.queryParams,this.urlTree.fragment);return L.queryParams=this.urlTree.queryParams,w.url=this.urlSerializer.serialize(L),this.inheritParamsAndData(w._root),{state:w,tree:L}}))}match(p){return this.processSegmentGroup(this.injector,this.config,p.root,Qe).pipe(Tt(f=>{throw f instanceof ko?this.noMatchError(f):f}))}inheritParamsAndData(p){const c=p.value,f=jo(c,this.paramsInheritanceStrategy);c.params=Object.freeze(f.params),c.data=Object.freeze(f.data),p.children.forEach(_=>this.inheritParamsAndData(_))}processSegmentGroup(p,c,f,_){return 0===f.segments.length&&f.hasChildren()?this.processChildren(p,c,f):this.processSegment(p,c,f,f.segments,_,!0)}processChildren(p,c,f){const _=[];for(const w of Object.keys(f.children))"primary"===w?_.unshift(w):_.push(w);return(0,k.D)(_).pipe(Gt(w=>{const L=f.children[w],ae=function Nn(u,p){const c=u.filter(f=>ar(f)===p);return c.push(...u.filter(f=>ar(f)!==p)),c}(c,w);return this.processSegmentGroup(p,ae,L,w)}),function Xt(u,p){return(0,Ee.e)(function Yt(u,p,c,f,_){return(w,L)=>{let ae=c,q=p,Ie=0;w.subscribe((0,ce.x)(L,ct=>{const Qt=Ie++;q=ae?u(q,ct,Qt):(ae=!0,ct),f&&L.next(q)},_&&(()=>{ae&&L.next(q),L.complete()})))}}(u,p,arguments.length>=2,!0))}((w,L)=>(w.push(...L),w)),Me(null),function Nr(u,p){const c=arguments.length>=2;return f=>f.pipe(u?ue((_,w)=>u(_,w,f)):oe.y,sr(1),c?Me(p):De(()=>new ht))}(),(0,de.z)(w=>{if(null===w)return tn(f);const L=g(w);return function Hi(u){u.sort((p,c)=>p.value.outlet===Qe?-1:c.value.outlet===Qe?1:p.value.outlet.localeCompare(c.value.outlet))}(L),(0,R.of)(L)}))}processSegment(p,c,f,_,w,L){return(0,k.D)(c).pipe(Gt(ae=>this.processSegmentAgainstRoute(ae._injector??p,c,ae,f,_,w,L).pipe(Tt(q=>{if(q instanceof ko)return(0,R.of)(null);throw q}))),ft(ae=>!!ae),Tt(ae=>{if(pn(ae))return function Jn(u,p,c){return 0===p.length&&!u.children[c]}(f,_,w)?(0,R.of)([]):tn(f);throw ae}))}processSegmentAgainstRoute(p,c,f,_,w,L,ae){return function di(u,p,c,f){return!!(ar(u)===f||f!==Qe&&Ln(p,c,u))&&("**"===u.path||li(p,u,c).matched)}(f,_,w,L)?void 0===f.redirectTo?this.matchSegmentAgainstRoute(p,_,f,w,L,ae):ae&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(p,_,c,f,w,L):tn(_):tn(_)}expandSegmentAgainstRouteUsingRedirect(p,c,f,_,w,L){return"**"===_.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(p,f,_,L):this.expandRegularSegmentAgainstRouteUsingRedirect(p,c,f,_,w,L)}expandWildCardWithParamsAgainstRouteUsingRedirect(p,c,f,_){const w=this.applyRedirects.applyRedirectCommands([],f.redirectTo,{});return f.redirectTo.startsWith("/")?so(w):this.applyRedirects.lineralizeSegments(f,w).pipe((0,de.z)(L=>{const ae=new Ct(L,{});return this.processSegment(p,c,ae,L,_,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(p,c,f,_,w,L){const{matched:ae,consumedSegments:q,remainingSegments:Ie,positionalParamSegments:ct}=li(c,_,w);if(!ae)return tn(c);const Qt=this.applyRedirects.applyRedirectCommands(q,_.redirectTo,ct);return _.redirectTo.startsWith("/")?so(Qt):this.applyRedirects.lineralizeSegments(_,Qt).pipe((0,de.z)(Lt=>this.processSegment(p,f,c,Lt.concat(Ie),L,!1)))}matchSegmentAgainstRoute(p,c,f,_,w,L){let ae;if("**"===f.path){const q=_.length>0?Gr(_).parameters:{},Ie=new wn(_,q,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,A(f),ar(f),f.component??f._loadedComponent??null,f,C(f));ae=(0,R.of)({snapshot:Ie,consumedSegments:[],remainingSegments:[]}),c.children={}}else ae=bi(c,f,_,p).pipe((0,$e.U)(({matched:q,consumedSegments:Ie,remainingSegments:ct,parameters:Qt})=>q?{snapshot:new wn(Ie,Qt,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,A(f),ar(f),f.component??f._loadedComponent??null,f,C(f)),consumedSegments:Ie,remainingSegments:ct}:null));return ae.pipe((0,ze.w)(q=>null===q?tn(c):this.getChildConfig(p=f._injector??p,f,_).pipe((0,ze.w)(({routes:Ie})=>{const ct=f._loadedInjector??p,{snapshot:Qt,consumedSegments:Lt,remainingSegments:Rn}=q,{segmentGroup:Xi,slicedSegments:Ii}=Di(c,Lt,Rn,Ie);if(0===Ii.length&&Xi.hasChildren())return this.processChildren(ct,Ie,Xi).pipe((0,$e.U)(Wi=>null===Wi?null:[new wt(Qt,Wi)]));if(0===Ie.length&&0===Ii.length)return(0,R.of)([new wt(Qt,[])]);const gs=ar(f)===w;return this.processSegment(ct,Ie,Xi,Ii,gs?Qe:w,!0).pipe((0,$e.U)(Wi=>[new wt(Qt,Wi)]))}))))}getChildConfig(p,c,f){return c.children?(0,R.of)({routes:c.children,injector:p}):c.loadChildren?void 0!==c._loadedRoutes?(0,R.of)({routes:c._loadedRoutes,injector:c._loadedInjector}):function xn(u,p,c,f){const _=p.canLoad;if(void 0===_||0===_.length)return(0,R.of)(!0);const w=_.map(L=>{const ae=Fo(L,u);return or(function N(u){return u&&E(u.canLoad)}(ae)?ae.canLoad(p,c):u.runInContext(()=>ae(p,c)))});return(0,R.of)(w).pipe(Vo(),Sn())}(p,c,f).pipe((0,de.z)(_=>_?this.configLoader.loadChildren(p,c).pipe(Xe(w=>{c._loadedRoutes=w.routes,c._loadedInjector=w.injector})):function Fi(u){return Te(Kt(!1,3))}())):(0,R.of)({routes:[],injector:p})}}function el(u){const p=u.value.routeConfig;return p&&""===p.path}function g(u){const p=[],c=new Set;for(const f of u){if(!el(f)){p.push(f);continue}const _=p.find(w=>f.value.routeConfig===w.value.routeConfig);void 0!==_?(_.children.push(...f.children),c.add(_)):p.push(f)}for(const f of c){const _=g(f.children);p.push(new wt(f.value,_))}return p.filter(f=>!c.has(f))}function A(u){return u.data||{}}function C(u){return u.resolve||{}}function G(u){return"string"==typeof u.title||null===u.title}function B(u){return(0,ze.w)(p=>{const c=u(p);return c?(0,k.D)(c).pipe((0,$e.U)(()=>p)):(0,R.of)(p)})}const Q=new d.OlP("ROUTES");let ie=(()=>{class u{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=(0,d.f3M)(d.Sil)}loadComponent(c){if(this.componentLoaders.get(c))return this.componentLoaders.get(c);if(c._loadedComponent)return(0,R.of)(c._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(c);const f=or(c.loadComponent()).pipe((0,$e.U)(dt),Xe(w=>{this.onLoadEndListener&&this.onLoadEndListener(c),c._loadedComponent=w}),Er(()=>{this.componentLoaders.delete(c)})),_=new Pe(f,()=>new me.x).pipe(pt());return this.componentLoaders.set(c,_),_}loadChildren(c,f){if(this.childrenLoaders.get(f))return this.childrenLoaders.get(f);if(f._loadedRoutes)return(0,R.of)({routes:f._loadedRoutes,injector:f._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(f);const w=function be(u,p,c,f){return or(u.loadChildren()).pipe((0,$e.U)(dt),(0,de.z)(_=>_ instanceof d.YKP||Array.isArray(_)?(0,R.of)(_):(0,k.D)(p.compileModuleAsync(_))),(0,$e.U)(_=>{f&&f(u);let w,L,ae=!1;return Array.isArray(_)?(L=_,!0):(w=_.create(c).injector,L=w.get(Q,[],{optional:!0,self:!0}).flat()),{routes:L.map(gn),injector:w}}))}(f,this.compiler,c,this.onLoadEndListener).pipe(Er(()=>{this.childrenLoaders.delete(f)})),L=new Pe(w,()=>new me.x).pipe(pt());return this.childrenLoaders.set(f,L),L}static#e=this.\u0275fac=function(f){return new(f||u)};static#t=this.\u0275prov=d.Yz7({token:u,factory:u.\u0275fac,providedIn:"root"})}return u})();function dt(u){return function Ge(u){return u&&"object"==typeof u&&"default"in u}(u)?u.default:u}let qe=(()=>{class u{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new me.x,this.transitionAbortSubject=new me.x,this.configLoader=(0,d.f3M)(ie),this.environmentInjector=(0,d.f3M)(d.lqb),this.urlSerializer=(0,d.f3M)(Qr),this.rootContexts=(0,d.f3M)(To),this.inputBindingEnabled=null!==(0,d.f3M)(Co,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>(0,R.of)(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=_=>this.events.next(new Wn(_)),this.configLoader.onLoadStartListener=_=>this.events.next(new zo(_))}complete(){this.transitions?.complete()}handleNavigationRequest(c){const f=++this.navigationId;this.transitions?.next({...this.transitions.value,...c,id:f})}setupNavigations(c,f,_){return this.transitions=new j.X({id:0,currentUrlTree:f,currentRawUrl:f,currentBrowserUrl:f,extractedUrl:c.urlHandlingStrategy.extract(f),urlAfterRedirects:c.urlHandlingStrategy.extract(f),rawUrl:f,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:go,restoredState:null,currentSnapshot:_.snapshot,targetSnapshot:null,currentRouterState:_,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(ue(w=>0!==w.id),(0,$e.U)(w=>({...w,extractedUrl:c.urlHandlingStrategy.extract(w.rawUrl)})),(0,ze.w)(w=>{this.currentTransition=w;let L=!1,ae=!1;return(0,R.of)(w).pipe(Xe(q=>{this.currentNavigation={id:q.id,initialUrl:q.rawUrl,extractedUrl:q.extractedUrl,trigger:q.source,extras:q.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),(0,ze.w)(q=>{const Ie=q.currentBrowserUrl.toString(),ct=!c.navigated||q.extractedUrl.toString()!==Ie||Ie!==q.currentUrlTree.toString();if(!ct&&"reload"!==(q.extras.onSameUrlNavigation??c.onSameUrlNavigation)){const Lt="";return this.events.next(new Mr(q.id,this.urlSerializer.serialize(q.rawUrl),Lt,0)),q.resolve(null),ne.E}if(c.urlHandlingStrategy.shouldProcessUrl(q.rawUrl))return(0,R.of)(q).pipe((0,ze.w)(Lt=>{const Rn=this.transitions?.getValue();return this.events.next(new Zo(Lt.id,this.urlSerializer.serialize(Lt.extractedUrl),Lt.source,Lt.restoredState)),Rn!==this.transitions?.getValue()?ne.E:Promise.resolve(Lt)}),function h(u,p,c,f,_,w){return(0,de.z)(L=>function ra(u,p,c,f,_,w,L="emptyOnly"){return new ls(u,p,c,f,_,L,w).recognize()}(u,p,c,f,L.extractedUrl,_,w).pipe((0,$e.U)(({state:ae,tree:q})=>({...L,targetSnapshot:ae,urlAfterRedirects:q}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,c.config,this.urlSerializer,c.paramsInheritanceStrategy),Xe(Lt=>{w.targetSnapshot=Lt.targetSnapshot,w.urlAfterRedirects=Lt.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:Lt.urlAfterRedirects};const Rn=new yi(Lt.id,this.urlSerializer.serialize(Lt.extractedUrl),this.urlSerializer.serialize(Lt.urlAfterRedirects),Lt.targetSnapshot);this.events.next(Rn)}));if(ct&&c.urlHandlingStrategy.shouldProcessUrl(q.currentRawUrl)){const{id:Lt,extractedUrl:Rn,source:Xi,restoredState:Ii,extras:gs}=q,Wi=new Zo(Lt,this.urlSerializer.serialize(Rn),Xi,Ii);this.events.next(Wi);const xo=hr(0,this.rootComponentType).snapshot;return this.currentTransition=w={...q,targetSnapshot:xo,urlAfterRedirects:Rn,extras:{...gs,skipLocationChange:!1,replaceUrl:!1}},(0,R.of)(w)}{const Lt="";return this.events.next(new Mr(q.id,this.urlSerializer.serialize(q.extractedUrl),Lt,1)),q.resolve(null),ne.E}}),Xe(q=>{const Ie=new ii(q.id,this.urlSerializer.serialize(q.extractedUrl),this.urlSerializer.serialize(q.urlAfterRedirects),q.targetSnapshot);this.events.next(Ie)}),(0,$e.U)(q=>(this.currentTransition=w={...q,guards:jn(q.targetSnapshot,q.currentSnapshot,this.rootContexts)},w)),function ai(u,p){return(0,de.z)(c=>{const{targetSnapshot:f,currentSnapshot:_,guards:{canActivateChecks:w,canDeactivateChecks:L}}=c;return 0===L.length&&0===w.length?(0,R.of)({...c,guardsResult:!0}):function as(u,p,c,f){return(0,k.D)(u).pipe((0,de.z)(_=>function Sa(u,p,c,f,_){const w=p&&p.routeConfig?p.routeConfig.canDeactivate:null;if(!w||0===w.length)return(0,R.of)(!0);const L=w.map(ae=>{const q=rr(p)??_,Ie=Fo(ae,q);return or(function lt(u){return u&&E(u.canDeactivate)}(Ie)?Ie.canDeactivate(u,p,c,f):q.runInContext(()=>Ie(u,p,c,f))).pipe(ft())});return(0,R.of)(L).pipe(Vo())}(_.component,_.route,c,p,f)),ft(_=>!0!==_,!0))}(L,f,_,u).pipe((0,de.z)(ae=>ae&&function v(u){return"boolean"==typeof u}(ae)?function ss(u,p,c,f){return(0,k.D)(p).pipe(Gt(_=>ye(function si(u,p){return null!==u&&p&&p(new Ti(u)),(0,R.of)(!0)}(_.route.parent,f),function Ei(u,p){return null!==u&&p&&p(new Pi(u)),(0,R.of)(!0)}(_.route,f),function xa(u,p,c){const f=p[p.length-1],w=p.slice(0,p.length-1).reverse().map(L=>function $o(u){const p=u.routeConfig?u.routeConfig.canActivateChild:null;return p&&0!==p.length?{node:u,guards:p}:null}(L)).filter(L=>null!==L).map(L=>He(()=>{const ae=L.guards.map(q=>{const Ie=rr(L.node)??c,ct=Fo(q,Ie);return or(function Ke(u){return u&&E(u.canActivateChild)}(ct)?ct.canActivateChild(f,u):Ie.runInContext(()=>ct(f,u))).pipe(ft())});return(0,R.of)(ae).pipe(Vo())}));return(0,R.of)(w).pipe(Vo())}(u,_.path,c),function ji(u,p,c){const f=p.routeConfig?p.routeConfig.canActivate:null;if(!f||0===f.length)return(0,R.of)(!0);const _=f.map(w=>He(()=>{const L=rr(p)??c,ae=Fo(w,L);return or(function H(u){return u&&E(u.canActivate)}(ae)?ae.canActivate(p,u):L.runInContext(()=>ae(p,u))).pipe(ft())}));return(0,R.of)(_).pipe(Vo())}(u,_.route,c))),ft(_=>!0!==_,!0))}(f,w,u,p):(0,R.of)(ae)),(0,$e.U)(ae=>({...c,guardsResult:ae})))})}(this.environmentInjector,q=>this.events.next(q)),Xe(q=>{if(w.guardsResult=q.guardsResult,Fr(q.guardsResult))throw Bo(0,q.guardsResult);const Ie=new _o(q.id,this.urlSerializer.serialize(q.extractedUrl),this.urlSerializer.serialize(q.urlAfterRedirects),q.targetSnapshot,!!q.guardsResult);this.events.next(Ie)}),ue(q=>!!q.guardsResult||(this.cancelNavigationTransition(q,"",3),!1)),B(q=>{if(q.guards.canActivateChecks.length)return(0,R.of)(q).pipe(Xe(Ie=>{const ct=new Xn(Ie.id,this.urlSerializer.serialize(Ie.extractedUrl),this.urlSerializer.serialize(Ie.urlAfterRedirects),Ie.targetSnapshot);this.events.next(ct)}),(0,ze.w)(Ie=>{let ct=!1;return(0,R.of)(Ie).pipe(function a(u,p){return(0,de.z)(c=>{const{targetSnapshot:f,guards:{canActivateChecks:_}}=c;if(!_.length)return(0,R.of)(c);let w=0;return(0,k.D)(_).pipe(Gt(L=>function l(u,p,c,f){const _=u.routeConfig,w=u._resolve;return void 0!==_?.title&&!G(_)&&(w[$r]=_.title),function S(u,p,c,f){const _=function P(u){return[...Object.keys(u),...Object.getOwnPropertySymbols(u)]}(u);if(0===_.length)return(0,R.of)({});const w={};return(0,k.D)(_).pipe((0,de.z)(L=>function I(u,p,c,f){const _=rr(p)??f,w=Fo(u,_);return or(w.resolve?w.resolve(p,c):_.runInContext(()=>w(p,c)))}(u[L],p,c,f).pipe(ft(),Xe(ae=>{w[L]=ae}))),sr(1),function Rt(u){return(0,$e.U)(()=>u)}(w),Tt(L=>pn(L)?ne.E:Te(L)))}(w,u,p,f).pipe((0,$e.U)(L=>(u._resolvedData=L,u.data=jo(u,c).resolve,_&&G(_)&&(u.data[$r]=_.title),null)))}(L.route,f,u,p)),Xe(()=>w++),sr(1),(0,de.z)(L=>w===_.length?(0,R.of)(c):ne.E))})}(c.paramsInheritanceStrategy,this.environmentInjector),Xe({next:()=>ct=!0,complete:()=>{ct||this.cancelNavigationTransition(Ie,"",2)}}))}),Xe(Ie=>{const ct=new En(Ie.id,this.urlSerializer.serialize(Ie.extractedUrl),this.urlSerializer.serialize(Ie.urlAfterRedirects),Ie.targetSnapshot);this.events.next(ct)}))}),B(q=>{const Ie=ct=>{const Qt=[];ct.routeConfig?.loadComponent&&!ct.routeConfig._loadedComponent&&Qt.push(this.configLoader.loadComponent(ct.routeConfig).pipe(Xe(Lt=>{ct.component=Lt}),(0,$e.U)(()=>{})));for(const Lt of ct.children)Qt.push(...Ie(Lt));return Qt};return xe(Ie(q.targetSnapshot.root)).pipe(Me(),ee(1))}),B(()=>this.afterPreactivation()),(0,$e.U)(q=>{const Ie=function Eo(u,p,c){const f=Wr(u,p._root,c?c._root:void 0);return new Yr(f,p)}(c.routeReuseStrategy,q.targetSnapshot,q.currentRouterState);return this.currentTransition=w={...q,targetRouterState:Ie},w}),Xe(()=>{this.events.next(new Qn)}),((u,p,c,f)=>(0,$e.U)(_=>(new fa(p,_.targetRouterState,_.currentRouterState,c,f).activate(u),_)))(this.rootContexts,c.routeReuseStrategy,q=>this.events.next(q),this.inputBindingEnabled),ee(1),Xe({next:q=>{L=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Ur(q.id,this.urlSerializer.serialize(q.extractedUrl),this.urlSerializer.serialize(q.urlAfterRedirects))),c.titleStrategy?.updateTitle(q.targetRouterState.snapshot),q.resolve(!0)},complete:()=>{L=!0}}),(0,jt.R)(this.transitionAbortSubject.pipe(Xe(q=>{throw q}))),Er(()=>{L||ae||this.cancelNavigationTransition(w,"",1),this.currentNavigation?.id===w.id&&(this.currentNavigation=null)}),Tt(q=>{if(ae=!0,ur(q))this.events.next(new Un(w.id,this.urlSerializer.serialize(w.extractedUrl),q.message,q.cancellationCode)),function qo(u){return ur(u)&&Fr(u.url)}(q)?this.events.next(new yo(q.url)):w.resolve(!1);else{this.events.next(new Lr(w.id,this.urlSerializer.serialize(w.extractedUrl),q,w.targetSnapshot??void 0));try{w.resolve(c.errorHandler(q))}catch(Ie){w.reject(Ie)}}return ne.E}))}))}cancelNavigationTransition(c,f,_){const w=new Un(c.id,this.urlSerializer.serialize(c.extractedUrl),f,_);this.events.next(w),c.resolve(!1)}static#e=this.\u0275fac=function(f){return new(f||u)};static#t=this.\u0275prov=d.Yz7({token:u,factory:u.\u0275fac,providedIn:"root"})}return u})();function Ue(u){return u!==go}let et=(()=>{class u{buildTitle(c){let f,_=c.root;for(;void 0!==_;)f=this.getResolvedTitleForRoute(_)??f,_=_.children.find(w=>w.outlet===Qe);return f}getResolvedTitleForRoute(c){return c.data[$r]}static#e=this.\u0275fac=function(f){return new(f||u)};static#t=this.\u0275prov=d.Yz7({token:u,factory:function(){return(0,d.f3M)(Ot)},providedIn:"root"})}return u})(),Ot=(()=>{class u extends et{constructor(c){super(),this.title=c}updateTitle(c){const f=this.buildTitle(c);void 0!==f&&this.title.setTitle(f)}static#e=this.\u0275fac=function(f){return new(f||u)(d.LFG(je.Dx))};static#t=this.\u0275prov=d.Yz7({token:u,factory:u.\u0275fac,providedIn:"root"})}return u})(),Ut=(()=>{class u{static#e=this.\u0275fac=function(f){return new(f||u)};static#t=this.\u0275prov=d.Yz7({token:u,factory:function(){return(0,d.f3M)(Jr)},providedIn:"root"})}return u})();class Tr{shouldDetach(p){return!1}store(p,c){}shouldAttach(p){return!1}retrieve(p){return null}shouldReuseRoute(p,c){return p.routeConfig===c.routeConfig}}let Jr=(()=>{class u extends Tr{static#e=this.\u0275fac=function(){let c;return function(_){return(c||(c=d.n5z(u)))(_||u)}}();static#t=this.\u0275prov=d.Yz7({token:u,factory:u.\u0275fac,providedIn:"root"})}return u})();const xr=new d.OlP("",{providedIn:"root",factory:()=>({})});let qn=(()=>{class u{static#e=this.\u0275fac=function(f){return new(f||u)};static#t=this.\u0275prov=d.Yz7({token:u,factory:function(){return(0,d.f3M)(Ho)},providedIn:"root"})}return u})(),Ho=(()=>{class u{shouldProcessUrl(c){return!0}extract(c){return c}merge(c,f){return c}static#e=this.\u0275fac=function(f){return new(f||u)};static#t=this.\u0275prov=d.Yz7({token:u,factory:u.\u0275fac,providedIn:"root"})}return u})();var Pr=function(u){return u[u.COMPLETE=0]="COMPLETE",u[u.FAILED=1]="FAILED",u[u.REDIRECTING=2]="REDIRECTING",u}(Pr||{});function bo(u,p){u.events.pipe(ue(c=>c instanceof Ur||c instanceof Un||c instanceof Lr||c instanceof Mr),(0,$e.U)(c=>c instanceof Ur||c instanceof Mr?Pr.COMPLETE:c instanceof Un&&(0===c.code||1===c.code)?Pr.REDIRECTING:Pr.FAILED),ue(c=>c!==Pr.REDIRECTING),ee(1)).subscribe(()=>{p()})}function vn(u){throw u}function Ir(u,p,c){return p.parse("/")}const oa={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},ci={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let mt=(()=>{class u{get navigationId(){return this.navigationTransitions.navigationId}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.location.getState()?.\u0275routerPageId??this.currentPageId}get events(){return this._events}constructor(){this.disposed=!1,this.currentPageId=0,this.console=(0,d.f3M)(d.c2e),this.isNgZoneEnabled=!1,this._events=new me.x,this.options=(0,d.f3M)(xr,{optional:!0})||{},this.pendingTasks=(0,d.f3M)(d.HDt),this.errorHandler=this.options.errorHandler||vn,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||Ir,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=(0,d.f3M)(qn),this.routeReuseStrategy=(0,d.f3M)(Ut),this.titleStrategy=(0,d.f3M)(et),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.config=(0,d.f3M)(Q,{optional:!0})?.flat()??[],this.navigationTransitions=(0,d.f3M)(qe),this.urlSerializer=(0,d.f3M)(Qr),this.location=(0,d.f3M)(ke.Ye),this.componentInputBindingEnabled=!!(0,d.f3M)(Co,{optional:!0}),this.eventsSubscription=new ge.w0,this.isNgZoneEnabled=(0,d.f3M)(d.R0b)instanceof d.R0b&&d.R0b.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new Kr,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=hr(0,null),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe(c=>{this.lastSuccessfulId=c.id,this.currentPageId=this.browserPageId},c=>{this.console.warn(`Unhandled Navigation Error: ${c}`)}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const c=this.navigationTransitions.events.subscribe(f=>{try{const{currentTransition:_}=this.navigationTransitions;if(null===_)return void(ui(f)&&this._events.next(f));if(f instanceof Zo)Ue(_.source)&&(this.browserUrlTree=_.extractedUrl);else if(f instanceof Mr)this.rawUrlTree=_.rawUrl;else if(f instanceof yi){if("eager"===this.urlUpdateStrategy){if(!_.extras.skipLocationChange){const w=this.urlHandlingStrategy.merge(_.urlAfterRedirects,_.rawUrl);this.setBrowserUrl(w,_)}this.browserUrlTree=_.urlAfterRedirects}}else if(f instanceof Qn)this.currentUrlTree=_.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(_.urlAfterRedirects,_.rawUrl),this.routerState=_.targetRouterState,"deferred"===this.urlUpdateStrategy&&(_.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,_),this.browserUrlTree=_.urlAfterRedirects);else if(f instanceof Un)0!==f.code&&1!==f.code&&(this.navigated=!0),(3===f.code||2===f.code)&&this.restoreHistory(_);else if(f instanceof yo){const w=this.urlHandlingStrategy.merge(f.url,_.currentRawUrl),L={skipLocationChange:_.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||Ue(_.source)};this.scheduleNavigation(w,go,null,L,{resolve:_.resolve,reject:_.reject,promise:_.promise})}f instanceof Lr&&this.restoreHistory(_,!0),f instanceof Ur&&(this.navigated=!0),ui(f)&&this._events.next(f)}catch(_){this.navigationTransitions.transitionAbortSubject.next(_)}});this.eventsSubscription.add(c)}resetRootComponentType(c){this.routerState.root.component=c,this.navigationTransitions.rootComponentType=c}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const c=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),go,c)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(c=>{const f="popstate"===c.type?"popstate":"hashchange";"popstate"===f&&setTimeout(()=>{this.navigateToSyncWithBrowser(c.url,f,c.state)},0)}))}navigateToSyncWithBrowser(c,f,_){const w={replaceUrl:!0},L=_?.navigationId?_:null;if(_){const q={..._};delete q.navigationId,delete q.\u0275routerPageId,0!==Object.keys(q).length&&(w.state=q)}const ae=this.parseUrl(c);this.scheduleNavigation(ae,f,L,w)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(c){this.config=c.map(gn),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(c,f={}){const{relativeTo:_,queryParams:w,fragment:L,queryParamsHandling:ae,preserveFragment:q}=f,Ie=q?this.currentUrlTree.fragment:L;let Qt,ct=null;switch(ae){case"merge":ct={...this.currentUrlTree.queryParams,...w};break;case"preserve":ct=this.currentUrlTree.queryParams;break;default:ct=w||null}null!==ct&&(ct=this.removeEmptyProps(ct));try{Qt=Bi(_?_.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof c[0]||!c[0].startsWith("/"))&&(c=[]),Qt=this.currentUrlTree.root}return kn(Qt,c,ct,Ie??null)}navigateByUrl(c,f={skipLocationChange:!1}){const _=Fr(c)?c:this.parseUrl(c),w=this.urlHandlingStrategy.merge(_,this.rawUrlTree);return this.scheduleNavigation(w,go,null,f)}navigate(c,f={skipLocationChange:!1}){return function Ui(u){for(let p=0;p{const w=c[_];return null!=w&&(f[_]=w),f},{})}scheduleNavigation(c,f,_,w,L){if(this.disposed)return Promise.resolve(!1);let ae,q,Ie;L?(ae=L.resolve,q=L.reject,Ie=L.promise):Ie=new Promise((Qt,Lt)=>{ae=Qt,q=Lt});const ct=this.pendingTasks.add();return bo(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(ct))}),this.navigationTransitions.handleNavigationRequest({source:f,restoredState:_,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,currentBrowserUrl:this.browserUrlTree,rawUrl:c,extras:w,resolve:ae,reject:q,promise:Ie,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),Ie.catch(Qt=>Promise.reject(Qt))}setBrowserUrl(c,f){const _=this.urlSerializer.serialize(c);if(this.location.isCurrentPathEqualTo(_)||f.extras.replaceUrl){const L={...f.extras.state,...this.generateNgRouterState(f.id,this.browserPageId)};this.location.replaceState(_,"",L)}else{const w={...f.extras.state,...this.generateNgRouterState(f.id,this.browserPageId+1)};this.location.go(_,"",w)}}restoreHistory(c,f=!1){if("computed"===this.canceledNavigationResolution){const w=this.currentPageId-this.browserPageId;0!==w?this.location.historyGo(w):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===w&&(this.resetState(c),this.browserUrlTree=c.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(f&&this.resetState(c),this.resetUrlToCurrentUrlTree())}resetState(c){this.routerState=c.currentRouterState,this.currentUrlTree=c.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,c.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(c,f){return"computed"===this.canceledNavigationResolution?{navigationId:c,\u0275routerPageId:f}:{navigationId:c}}static#e=this.\u0275fac=function(f){return new(f||u)};static#t=this.\u0275prov=d.Yz7({token:u,factory:u.\u0275fac,providedIn:"root"})}return u})();function ui(u){return!(u instanceof Qn||u instanceof yo)}let Be=(()=>{class u{constructor(c,f,_,w,L,ae){this.router=c,this.route=f,this.tabIndexAttribute=_,this.renderer=w,this.el=L,this.locationStrategy=ae,this.href=null,this.commands=null,this.onChanges=new me.x,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;const q=L.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===q||"area"===q,this.isAnchorElement?this.subscription=c.events.subscribe(Ie=>{Ie instanceof Ur&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(c){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",c)}ngOnChanges(c){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(c){null!=c?(this.commands=Array.isArray(c)?c:[c],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(c,f,_,w,L){return!!(null===this.urlTree||this.isAnchorElement&&(0!==c||f||_||w||L||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){this.href=null!==this.urlTree&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null;const c=null===this.href?null:(0,d.P3R)(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",c)}applyAttributeValue(c,f){const _=this.renderer,w=this.el.nativeElement;null!==f?_.setAttribute(w,c,f):_.removeAttribute(w,c)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static#e=this.\u0275fac=function(f){return new(f||u)(d.Y36(mt),d.Y36(ho),d.$8M("tabindex"),d.Y36(d.Qsj),d.Y36(d.SBq),d.Y36(ke.S$))};static#t=this.\u0275dir=d.lG2({type:u,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(f,_){1&f&&d.NdJ("click",function(L){return _.onClick(L.button,L.ctrlKey,L.shiftKey,L.altKey,L.metaKey)}),2&f&&d.uIk("target",_.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:["preserveFragment","preserveFragment",d.VuI],skipLocationChange:["skipLocationChange","skipLocationChange",d.VuI],replaceUrl:["replaceUrl","replaceUrl",d.VuI],routerLink:"routerLink"},standalone:!0,features:[d.Xq5,d.TTD]})}return u})();class _t{}let fo=(()=>{class u{constructor(c,f,_,w,L){this.router=c,this.injector=_,this.preloadingStrategy=w,this.loader=L}setUpPreloading(){this.subscription=this.router.events.pipe(ue(c=>c instanceof Ur),Gt(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(c,f){const _=[];for(const w of f){w.providers&&!w._injector&&(w._injector=(0,d.MMx)(w.providers,c,`Route: ${w.path}`));const L=w._injector??c,ae=w._loadedInjector??L;(w.loadChildren&&!w._loadedRoutes&&void 0===w.canLoad||w.loadComponent&&!w._loadedComponent)&&_.push(this.preloadConfig(L,w)),(w.children||w._loadedRoutes)&&_.push(this.processRoutes(ae,w.children??w._loadedRoutes))}return(0,k.D)(_).pipe((0,yt.J)())}preloadConfig(c,f){return this.preloadingStrategy.preload(f,()=>{let _;_=f.loadChildren&&void 0===f.canLoad?this.loader.loadChildren(c,f):(0,R.of)(null);const w=_.pipe((0,de.z)(L=>null===L?(0,R.of)(void 0):(f._loadedRoutes=L.routes,f._loadedInjector=L.injector,this.processRoutes(L.injector??c,L.routes))));if(f.loadComponent&&!f._loadedComponent){const L=this.loader.loadComponent(f);return(0,k.D)([w,L]).pipe((0,yt.J)())}return w})}static#e=this.\u0275fac=function(f){return new(f||u)(d.LFG(mt),d.LFG(d.Sil),d.LFG(d.lqb),d.LFG(_t),d.LFG(ie))};static#t=this.\u0275prov=d.Yz7({token:u,factory:u.\u0275fac,providedIn:"root"})}return u})();const rn=new d.OlP("");let Bt=(()=>{class u{constructor(c,f,_,w,L={}){this.urlSerializer=c,this.transitions=f,this.viewportScroller=_,this.zone=w,this.options=L,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},L.scrollPositionRestoration=L.scrollPositionRestoration||"disabled",L.anchorScrolling=L.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(c=>{c instanceof Zo?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=c.navigationTrigger,this.restoredId=c.restoredState?c.restoredState.navigationId:0):c instanceof Ur?(this.lastId=c.id,this.scheduleScrollEvent(c,this.urlSerializer.parse(c.urlAfterRedirects).fragment)):c instanceof Mr&&0===c.code&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(c,this.urlSerializer.parse(c.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(c=>{c instanceof cn&&(c.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(c.position):c.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(c.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(c,f){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new cn(c,"popstate"===this.lastSource?this.store[this.restoredId]:null,f))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static#e=this.\u0275fac=function(f){d.$Z()};static#t=this.\u0275prov=d.Yz7({token:u,factory:u.\u0275fac})}return u})();function qt(u,p){return{\u0275kind:u,\u0275providers:p}}function ds(){const u=(0,d.f3M)(d.zs3);return p=>{const c=u.get(d.z2F);if(p!==c.components[0])return;const f=u.get(mt),_=u.get(_d);1===u.get(cs)&&f.initialNavigation(),u.get(wi,null,d.XFs.Optional)?.setUpPreloading(),u.get(rn,null,d.XFs.Optional)?.init(),f.resetRootComponentType(c.componentTypes[0]),_.closed||(_.next(),_.complete(),_.unsubscribe())}}const _d=new d.OlP("",{factory:()=>new me.x}),cs=new d.OlP("",{providedIn:"root",factory:()=>1}),wi=new d.OlP("");function Cd(u){return qt(0,[{provide:wi,useExisting:fo},{provide:_t,useExisting:u}])}const It=new d.OlP("ROUTER_FORROOT_GUARD"),tl=[ke.Ye,{provide:Qr,useClass:Rr},mt,To,{provide:ho,useFactory:function Ma(u){return u.routerState.root},deps:[mt]},ie,[]];function rl(){return new d.PXZ("Router",mt)}let qr=(()=>{class u{constructor(c){}static forRoot(c,f){return{ngModule:u,providers:[tl,[],{provide:Q,multi:!0,useValue:c},{provide:It,useFactory:us,deps:[[mt,new d.FiY,new d.tp0]]},{provide:xr,useValue:f||{}},f?.useHash?{provide:ke.S$,useClass:ke.Do}:{provide:ke.S$,useClass:ke.b0},{provide:rn,useFactory:()=>{const u=(0,d.f3M)(ke.EM),p=(0,d.f3M)(d.R0b),c=(0,d.f3M)(xr),f=(0,d.f3M)(qe),_=(0,d.f3M)(Qr);return c.scrollOffset&&u.setOffset(c.scrollOffset),new Bt(_,f,u,p,c)}},f?.preloadingStrategy?Cd(f.preloadingStrategy).\u0275providers:[],{provide:d.PXZ,multi:!0,useFactory:rl},f?.initialNavigation?ms(f):[],f?.bindToComponentInputs?qt(8,[Vt,{provide:Co,useExisting:Vt}]).\u0275providers:[],[{provide:nl,useFactory:ds},{provide:d.tb,multi:!0,useExisting:nl}]]}}static forChild(c){return{ngModule:u,providers:[{provide:Q,multi:!0,useValue:c}]}}static#e=this.\u0275fac=function(f){return new(f||u)(d.LFG(It,8))};static#t=this.\u0275mod=d.oAB({type:u});static#r=this.\u0275inj=d.cJS({})}return u})();function us(u){return"guarded"}function ms(u){return["disabled"===u.initialNavigation?qt(3,[{provide:d.ip1,multi:!0,useFactory:()=>{const p=(0,d.f3M)(mt);return()=>{p.setUpLocationChangeListener()}}},{provide:cs,useValue:2}]).\u0275providers:[],"enabledBlocking"===u.initialNavigation?qt(2,[{provide:cs,useValue:0},{provide:d.ip1,multi:!0,deps:[d.zs3],useFactory:p=>{const c=p.get(ke.V_,Promise.resolve());return()=>c.then(()=>new Promise(f=>{const _=p.get(mt),w=p.get(_d);bo(_,()=>{f(!0)}),p.get(qe).afterPreactivation=()=>(f(!0),w.closed?(0,R.of)(void 0):w),_.initialNavigation()}))}}]).\u0275providers:[]]}const nl=new d.OlP("")},1026:(fe,Y,$)=>{function Z(ee,le,ue,de){return new(ue||(ue=Promise))(function(De,rt){function ft(Tt){try{Xe(de.next(Tt))}catch(Yt){rt(Yt)}}function Gt(Tt){try{Xe(de.throw(Tt))}catch(Yt){rt(Yt)}}function Xe(Tt){Tt.done?De(Tt.value):function Me(De){return De instanceof ue?De:new ue(function(rt){rt(De)})}(Tt.value).then(ft,Gt)}Xe((de=de.apply(ee,le||[])).next())})}function ve(ee){return this instanceof ve?(this.v=ee,this):new ve(ee)}function ye(ee,le,ue){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Me,de=ue.apply(ee,le||[]),De=[];return Me={},rt("next"),rt("throw"),rt("return"),Me[Symbol.asyncIterator]=function(){return this},Me;function rt(Xt){de[Xt]&&(Me[Xt]=function(sr){return new Promise(function(Nr,Rt){De.push([Xt,sr,Nr,Rt])>1||ft(Xt,sr)})})}function ft(Xt,sr){try{!function Gt(Xt){Xt.value instanceof ve?Promise.resolve(Xt.value.v).then(Xe,Tt):Yt(De[0][2],Xt)}(de[Xt](sr))}catch(Nr){Yt(De[0][3],Nr)}}function Xe(Xt){ft("next",Xt)}function Tt(Xt){ft("throw",Xt)}function Yt(Xt,sr){Xt(sr),De.shift(),De.length&&ft(De[0][0],De[0][1])}}function He(ee){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ue,le=ee[Symbol.asyncIterator];return le?le.call(ee):(ee=function Fe(ee){var le="function"==typeof Symbol&&Symbol.iterator,ue=le&&ee[le],de=0;if(ue)return ue.call(ee);if(ee&&"number"==typeof ee.length)return{next:function(){return ee&&de>=ee.length&&(ee=void 0),{value:ee&&ee[de++],done:!ee}}};throw new TypeError(le?"Object is not iterable.":"Symbol.iterator is not defined.")}(ee),ue={},de("next"),de("throw"),de("return"),ue[Symbol.asyncIterator]=function(){return this},ue);function de(De){ue[De]=ee[De]&&function(rt){return new Promise(function(ft,Gt){!function Me(De,rt,ft,Gt){Promise.resolve(Gt).then(function(Xe){De({value:Xe,done:ft})},rt)}(ft,Gt,(rt=ee[De](rt)).done,rt.value)})}}}$.d(Y,{FC:()=>ye,KL:()=>He,mG:()=>Z,qq:()=>ve}),"function"==typeof SuppressedError&&SuppressedError},475:fe=>{fe.exports=JSON.parse('[{"regex":"360Spider(-Image|-Video)?","name":"360Spider","category":"Search bot","url":"https://www.so.com/help/help_3_2.html","producer":{"name":"Online Media Group, Inc.","url":""}},{"regex":"Aboundex","name":"Aboundexbot","category":"Search bot","url":"http://www.aboundex.com/crawler/","producer":{"name":"Aboundex.com","url":"http://www.aboundex.com"}},{"regex":"AcoonBot","name":"Acoon","category":"Search bot","url":"http://www.acoon.de/robot.asp","producer":{"name":"Acoon GmbH","url":"http://www.acoon.de"}},{"regex":"AddThis\\\\.com","name":"AddThis.com","category":"Social Media Agent","url":"","producer":{"name":"Clearspring Technologies, Inc.","url":"http://www.clearspring.com"}},{"regex":"AhrefsBot","name":"aHrefs Bot","category":"Crawler","url":"https://ahrefs.com/robot","producer":{"name":"Ahrefs Pte Ltd","url":"https://ahrefs.com/robot"}},{"regex":"ia_archiver|alexabot|verifybot","name":"Alexa Crawler","category":"Search bot","url":"https://support.alexa.com/hc/en-us/sections/200100794-Crawlers","producer":{"name":"Alexa Internet","url":"https://www.alexa.com"}},{"regex":"alexa site audit","name":"Alexa Site Audit","category":"Site Monitor","url":"https://support.alexa.com/hc/en-us/articles/200450194","producer":{"name":"Alexa Internet","url":"https://www.alexa.com"}},{"regex":"Amazon[ -]Route ?53[ -]Health[ -]Check[ -]Service","name":"Amazon Route53 Health Check","category":"Service Agent","producer":{"name":"Amazon Web Services","url":"https://aws.amazon.com/"}},{"regex":"AmorankSpider","name":"Amorank Spider","category":"Crawler","url":"http://amorank.com/webcrawler.html","producer":{"name":"Amorank","url":"http://www.amorank.com"}},{"regex":"ApacheBench","name":"ApacheBench","category":"Benchmark","url":"https://httpd.apache.org/docs/2.4/programs/ab.html","producer":{"name":"The Apache Software Foundation","url":"https://www.apache.org/foundation/"}},{"regex":"Applebot","name":"Applebot","category":"Crawler","url":"https://support.apple.com/en-us/HT204683","producer":{"name":"Apple Inc","url":"https://www.apple.com"}},{"regex":"AppSignalBot","name":"AppSignalBot","category":"Site Monitor","url":"https://docs.appsignal.com/uptime-monitoring/","producer":{"name":"AppSignal","url":"https://appsignal.com/"}},{"regex":"Arachni","name":"Arachni","category":"Security Checker","url":"https://www.arachni-scanner.com/","producer":{"name":"Sarosys LLC","url":"https://www.sarosys.com/"}},{"regex":"AspiegelBot","name":"AspiegelBot","category":"Crawler","url":"https://aspiegel.com/","producer":{"name":"Huawei","url":"https://www.huawei.com/"}},{"regex":"Castro 2, Episode Duration Lookup","name":"Castro 2","category":"Service Agent","url":"http://supertop.co/castro/","producer":{"name":"Supertop","url":"http://supertop.co"}},{"regex":"Curious George","name":"Analytics SEO Crawler","category":"Crawler","url":"http://www.analyticsseo.com/crawler","producer":{"name":"Analytics SEO","url":"http://www.analyticsseo.com"}},{"regex":"archive\\\\.org_bot|special_archiver","name":"archive.org bot","category":"Crawler","url":"https://archive.org/details/archive.org_bot","producer":{"name":"The Internet Archive","url":"https://archive.org"}},{"regex":"Ask Jeeves/Teoma","name":"Ask Jeeves","category":"Search bot","url":"","producer":{"name":"Ask Jeeves Inc.","url":"http://www.ask.com"}},{"regex":"Backlink-Check\\\\.de","name":"Backlink-Check.de","category":"Crawler","url":"http://www.backlink-check.de/bot.html","producer":{"name":"Mediagreen Medienservice","url":"http://www.backlink-check.de"}},{"regex":"BacklinkCrawler","name":"BacklinkCrawler","category":"Crawler","url":"http://www.backlinktest.com/crawler.html","producer":{"name":"2.0Promotion GbR","url":"http://www.backlinktest.com"}},{"regex":"baiduspider(-image)?|baidu Transcoder|baidu.*spider","name":"Baidu Spider","category":"Search bot","url":"http://www.baidu.com/search/spider.htm","producer":{"name":"Baidu","url":"http://www.baidu.com"}},{"regex":"BazQux","name":"BazQux Reader","url":"https://bazqux.com/fetcher","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"MSNBot|msrbot|bingbot|BingPreview|msnbot-(UDiscovery|NewsBlogs)|adidxbot","name":"BingBot","category":"Search bot","url":"http://search.msn.com/msnbot.htmn","producer":{"name":"Microsoft Corporation","url":"http://www.microsoft.com"}},{"regex":"Blekkobot","name":"Blekkobot","category":"Search bot","url":"http://blekko.com/about/blekkobot","producer":{"name":"Blekko","url":"http://blekko.com"}},{"regex":"BLEXBot(Test)?","name":"BLEXBot Crawler","category":"Crawler","url":"http://webmeup-crawler.com","producer":{"name":"WebMeUp","url":"http://webmeup.com"}},{"regex":"Bloglovin","name":"Bloglovin","url":"http://www.bloglovin.com","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"Blogtrottr","name":"Blogtrottr","url":"","category":"Feed Fetcher","producer":{"name":"Blogtrottr Ltd","url":"https://blogtrottr.com/"}},{"regex":"BoardReader Blog Indexer","name":"BoardReader Blog Indexer","category":"Crawler","producer":{"name":"BoardReader","url":"https://boardreader.com/"}},{"regex":"BountiiBot","name":"Bountii Bot","category":"Search bot","url":"http://bountii.com/contact.php","producer":{"name":"Bountii Inc.","url":"http://bountii.com"}},{"regex":"Browsershots","name":"Browsershots","category":"Service Agent","url":"http://browsershots.org/faq","producer":{"name":"Browsershots.org","url":"http://browsershots.org"}},{"regex":"BUbiNG","name":"BUbiNG","category":"Crawler","url":"http://law.di.unimi.it/BUbiNG.html","producer":{"name":"The Laboratory for Web Algorithmics (LAW)","url":"http://law.di.unimi.it/software.php#buging"}},{"regex":"(?{fe.exports=JSON.parse('[{"regex":"NetFront","name":"NetFront"},{"regex":"Edge","name":"Edge"},{"regex":"Trident","name":"Trident"},{"regex":"(?{fe.exports=JSON.parse('[{"regex":"Helio/(\\\\d+[\\\\.\\\\d]+)","name":"Helio","version":"$1","engine":{"default":"Blink"}},{"regex":"7654Browser/(\\\\d+[\\\\.\\\\d]+)","name":"7654 Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Qazweb/(\\\\d+[\\\\.\\\\d]+)","name":"Qazweb","version":"$1","engine":{"default":"Gecko"}},{"regex":"Degdegan/(\\\\d+[\\\\.\\\\d]+)","name":"deg-degan","version":"$1","engine":{"default":"Blink"}},{"regex":"JavaFX/(\\\\d+[\\\\.\\\\d]+)","name":"JavaFX","version":"$1","engine":{"default":"WebKit"}},{"regex":"Chedot/(\\\\d+[\\\\.\\\\d]+)","name":"Chedot","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome/(\\\\d+[\\\\.\\\\d]+) \\\\(Chromium GOST\\\\)","name":"Chromium GOST","version":"$1","engine":{"default":"Blink"}},{"regex":"(?:DeledaoPersonal|DeledaoFamily)/(\\\\d+[\\\\.\\\\d]+)","name":"Deledao","version":"$1","engine":{"default":"Blink"}},{"regex":"HasBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"HasBrowser","version":"$1","engine":{"default":"Blink"}},{"regex":"Byffox/(\\\\d+[\\\\.\\\\d]+)","name":"Byffox","version":"$1","engine":{"default":"Gecko"}},{"regex":"Chrome/(\\\\d+[\\\\.\\\\d]+).+AgentWeb.+UCBrowser","name":"CoolBrowser","version":"$1","engine":{"default":"Blink"}},{"regex":"DotBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"Dot Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"CravingExplorer/(\\\\d+[\\\\.\\\\d]+)","name":"Craving Explorer","version":"$1","engine":{"default":"Blink"}},{"regex":"DeskBrowse/(\\\\d+[\\\\.\\\\d]+)","name":"DeskBrowse","version":"$1"},{"regex":"Lolifox/(\\\\d+[\\\\.\\\\d]+)","name":"Lolifox","version":"$1"},{"regex":"qutebrowser/(\\\\d+[\\\\.\\\\d]+).+Chrome","name":"Qutebrowser","version":"$1","engine":{"default":"Blink"}},{"regex":"qutebrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Qutebrowser","version":"$1"},{"regex":"flast/(\\\\d+[\\\\.\\\\d]+)","name":"Flast","version":"$1","engine":{"default":"Blink"}},{"regex":"PolyBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"PolyBrowser","version":"$1","engine":{"default":"Gecko"}},{"regex":"Chrome.+BriskBard/(\\\\d+[\\\\.\\\\d]+)","name":"BriskBard","version":"$1","engine":{"default":"Blink"}},{"regex":"BriskBard(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"BriskBard","version":"$1"},{"regex":"GinxDroidBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"GinxDroid Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"AviraScout/(\\\\d+[\\\\.\\\\d]+)","name":"Avira Scout","version":"$1","engine":{"default":"Blink"}},{"regex":"VenusBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"Venus Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome.+Otter(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Otter Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Otter(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Otter Browser","version":"$1"},{"regex":"Chrome.+Smooz/(\\\\d+[\\\\.\\\\d]+)","name":"Smooz","version":"$1","engine":{"default":"Blink"}},{"regex":"Smooz/(\\\\d+[\\\\.\\\\d]+)","name":"Smooz","version":"$1"},{"regex":"Cornowser/(\\\\d+[\\\\.\\\\d]+)","name":"Cornowser","version":"$1","engine":{"default":"Blink"}},{"regex":"Orca/(\\\\d+[\\\\.\\\\d]+)","name":"Orca","version":"$1"},{"regex":"Flow/(?:(\\\\d+[\\\\.\\\\d]+))","name":"Flow","version":"$1","engine":{"default":"EkiohFlow"}},{"regex":"Ekioh/(?:(\\\\d+[\\\\.\\\\d]+))","name":"Flow","version":"$1","engine":{"default":"EkiohFlow"}},{"regex":"xStand/(\\\\d+[\\\\.\\\\d]+)","name":"xStand","version":"$1","engine":{"default":"WebKit"}},{"regex":"Biyubi/(\\\\d+[\\\\.\\\\d]+)","name":"Biyubi","version":"$1"},{"regex":"(?:Perfect%20Browser(?:-iPad)?|Perfect(?:BrowserPro)?)/(\\\\d+[\\\\.\\\\d]+)","name":"Perfect Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"Browser/Phantom/V(\\\\d+[\\\\.\\\\d]+)","name":"Phantom Browser","version":"$1"},{"regex":"AwoX(?:/(\\\\d+[\\\\.\\\\d]+))? Browser","name":"AwoX","version":"$1"},{"regex":"Zetakey/(\\\\d+[\\\\.\\\\d]+)","name":"Zetakey","version":"$1","engine":{"default":"WebKit"}},{"regex":"PlayFreeBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"PlayFree Browser","version":"$1"},{"regex":"(?:chimlac_browser|chimlac)/(?:(\\\\d+[\\\\.\\\\d]+))","name":"Chim Lac","version":"$1","engine":{"default":"Blink"}},{"regex":"Odin/(?:(\\\\d+[\\\\.\\\\d]+))","name":"Odin","version":"$1","engine":{"default":"Blink"}},{"regex":"Tbrowser/(\\\\d+[\\\\.\\\\d]+)","name":"T-Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"SFive(?:_Android)?/.+ Chrome/(\\\\d+[\\\\.\\\\d]+)","name":"SFive","version":"$1","engine":{"default":"Blink"}},{"regex":"SFive_IOS/(\\\\d+[\\\\.\\\\d]+)","name":"SFive","version":"$1"},{"regex":"Navigateur web/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Navigateur Web","version":"$1"},{"regex":"Sraf(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Seraphic Sraf","version":"$1","engine":{"default":"Blink"}},{"regex":"SeewoBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Seewo Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"(?:Kode(?:iOS)?/(?:(\\\\d+[\\\\.\\\\d]+))?|TansoDL)","name":"Kode Browser","version":"$1"},{"regex":"UR/(?:(\\\\d+[\\\\.\\\\d]+))","name":"UR Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"OceanHero/([\\\\.\\\\d]+)","name":"OceanHero","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome/.+ SLBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Smart Lenovo Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"SLBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Smart Lenovo Browser","version":"$1"},{"regex":"Browzar","name":"Browzar","version":""},{"regex":"Stargon/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Stargon","version":"$1","engine":{"default":"Blink"}},{"regex":"NFSBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"NFS Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Borealis/(\\\\d+[\\\\.\\\\d]+)","name":"Borealis Navigator","version":"$1"},{"regex":"YoloBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Yolo Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"PHX/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Phoenix Browser","version":"$1"},{"regex":"PrivacyWall/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"PrivacyWall","version":"$1"},{"regex":"Ghostery:?(\\\\d+[\\\\.\\\\d]+)?","name":"Ghostery Privacy Browser","version":"$1"},{"regex":"Firefox/.*(?:Turkcell-)?YaaniBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Yaani Browser","version":"$1","engine":{"default":"Gecko"}},{"regex":"(?:Turkcell-)?YaaniBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Yaani Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"SEB/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Safe Exam Browser","version":"$1"},{"regex":"Colibri/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Colibri","version":"$1"},{"regex":"Xvast/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Xvast","version":"$1"},{"regex":"TungstenBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Tungsten","version":"$1"},{"regex":"Lulumi-browser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Lulumi","version":"$1"},{"regex":"ybrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Yahoo! Japan Browser","version":"$1"},{"regex":"iLunascapeLite/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Lunascape Lite","version":"$1"},{"regex":"Polypane/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Polypane","version":"$1"},{"regex":"OhHaiBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"OhHai Browser","version":"$1"},{"regex":"Sizzy/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Sizzy","version":"$1"},{"regex":"GlassBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Glass Browser","version":"$1"},{"regex":"ToGate/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"ToGate","version":"$1"},{"regex":"AirWatch Browser v(?:(\\\\d+[\\\\.\\\\d]+))?","name":"VMware AirWatch","version":"$1"},{"regex":"ADG/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"AOL Desktop","version":"$1"},{"regex":"Elements Browser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Elements Browser","version":"$1"},{"regex":"Light/(\\\\d+[\\\\.\\\\d]+)","name":"Light","version":"$1"},{"regex":"Valve Steam GameOverlay/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Steam In-Game Overlay","version":"$1"},{"regex":"115Browser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"115 Browser","version":"$1"},{"regex":"Atom/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Atom","version":"$1"},{"regex":"Mobile VR.+Firefox","name":"Firefox Reality","version":""},{"regex":"AVG(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"AVG Secure Browser","version":"$1"},{"regex":"Start/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"START Internet Browser","version":"$1"},{"regex":"Lovense(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Lovense Browser","version":"$1"},{"regex":"com.airfind.deltabrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Delta Browser","version":"$1"},{"regex":"(?:Ordissimo|webissimo3)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Ordissimo","version":"$1"},{"regex":"CCleaner(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"CCleaner","version":"$1"},{"regex":"AlohaLite(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Aloha Browser Lite","version":"$1","engine":{"default":"Blink"}},{"regex":"TaoBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Tao Browser","version":"$1"},{"regex":"Falkon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Falkon","version":"$1"},{"regex":"mCent(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"mCent","version":"$1"},{"regex":"SalamWeb(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"SalamWeb","version":"$1"},{"regex":"BlackHawk(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"BlackHawk","version":"$1"},{"regex":"Minimo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Minimo","version":"$1"},{"regex":"WIB(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Wear Internet Browser","version":"$1"},{"regex":"Origyn Web Browser","name":"Origyn Web Browser","version":""},{"regex":"Kinza(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Kinza","version":"$1"},{"regex":"Beamrise(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Beamrise","version":"$1"},{"regex":"Faux(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Faux Browser","version":"$1"},{"regex":"splash Version(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Splash","version":"$1"},{"regex":"MZBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Meizu Browser","version":"$1"},{"regex":"COSBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"COS Browser","version":"$1"},{"regex":"Crusta(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Crusta","version":"$1"},{"regex":"Hawk/TurboBrowser(?:/v?(\\\\d+[\\\\.\\\\d]+))?","name":"Hawk Turbo Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"FreeU(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"FreeU","version":"$1","engine":{"default":"Blink"}},{"regex":"NoxBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Nox Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Basilisk(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Basilisk","version":"$1","engine":{"default":"Goanna"}},{"regex":"SputnikBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Sputnik Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"TNSBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"K.Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"OculusBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Oculus Browser","version":"$1"},{"regex":"Jio(?:Browser|Pages)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Jio Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome/.+ Hola(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"hola! Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Slimjet/(?:(\\\\d+[\\\\.\\\\d]+))","name":"Slimjet","version":"$1","engine":{"default":"Blink"}},{"regex":"7Star/(?:(\\\\d+[\\\\.\\\\d]+))","name":"7Star","version":"$1","engine":{"default":"Blink"}},{"regex":"MxNitro/(?:(\\\\d+[\\\\.\\\\d]+))","name":"MxNitro","version":"$1","engine":{"default":"Blink"}},{"regex":"HuaweiBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Huawei Browser","version":"$1"},{"regex":"VivoBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"vivo Browser","version":"$1"},{"regex":"RealmeBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Realme Browser","version":"$1"},{"regex":"Beaker ?Browser(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Beaker Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"QwantiOS/(\\\\d+[\\\\.\\\\d]+)","name":"Qwant Mobile","version":"$1","engine":{"default":"WebKit"}},{"regex":"QwantMobile(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Qwant Mobile","version":"$1","engine":{"default":"Gecko"}},{"regex":"Qwant/(\\\\d+[\\\\.\\\\d]+)","name":"Qwant Mobile","version":"$1","engine":{"default":"Gecko"}},{"regex":"TenFourFox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"TenFourFox","version":"$1","engine":{"default":"Gecko"}},{"regex":"AOLShield(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"AOL Shield","version":"$1","engine":{"default":"Gecko"}},{"regex":"Edge[ /](\\\\d+[\\\\.\\\\d]+)","name":"Microsoft Edge","version":"$1","engine":{"default":"Edge"}},{"regex":"EdgiOS[ /](\\\\d+[\\\\.\\\\d]+)","name":"Microsoft Edge","version":"$1","engine":{"default":"WebKit"}},{"regex":"EdgA[ /](\\\\d+[\\\\.\\\\d]+)","name":"Microsoft Edge","version":"$1","engine":{"default":"Blink"}},{"regex":"Edg[ /](\\\\d+[\\\\.\\\\d]+)","name":"Microsoft Edge","version":"$1","engine":{"default":"Blink"}},{"regex":"QIHU 360[ES]E","name":"360 Browser","version":""},{"regex":"360 Aphone Browser(?: \\\\((\\\\d+[\\\\.\\\\d]+)(?:beta)?\\\\))?","name":"360 Phone Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"SailfishBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Sailfish Browser","version":"$1","engine":{"default":"Gecko"}},{"regex":"IceCat(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"IceCat","version":"$1","engine":{"default":"Gecko"}},{"regex":"Mobicip","name":"Mobicip","version":"","engine":{"default":"Gecko"}},{"regex":"Camino(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Camino","version":"$1","engine":{"default":"Gecko"}},{"regex":"Waterfox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Waterfox","version":"$1","engine":{"default":"Gecko"}},{"regex":"Chrome/.+ AlohaBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Aloha Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"AlohaBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Aloha Browser","version":"$1"},{"regex":"(?:Avast|ASW|Safer)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Avast Secure Browser","version":"$1"},{"regex":"Epic(?:/(\\\\d+[\\\\.\\\\d]+))","name":"Epic","version":"$1","engine":{"default":"Gecko"}},{"regex":"Fennec(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Fennec","version":"$1","engine":{"default":"Gecko"}},{"regex":"Firefox.*Tablet browser (\\\\d+[\\\\.\\\\d]+)","name":"MicroB","version":"$1","engine":{"default":"Gecko"}},{"regex":"Maemo Browser(?: (\\\\d+[\\\\.\\\\d]+))?","name":"MicroB","version":"$1","engine":{"default":"Gecko"}},{"regex":"Deepnet Explorer (\\\\d+[\\\\.\\\\d]+)?","name":"Deepnet Explorer","version":"$1"},{"regex":"Avant ?Browser","name":"Avant Browser","version":"","engine":{"default":""}},{"regex":"OppoBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Oppo Browser","version":"$1"},{"regex":"Chrome/(\\\\d+[\\\\.\\\\d]+).*MRCHROME","name":"Amigo","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"AtomicBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Atomic Web Browser","version":"$1"},{"regex":"Bunjalloo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Bunjalloo","version":"$1"},{"regex":"Brave(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Brave","version":"$1","engine":{"default":"Blink"}},{"regex":"Iridium(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Iridium","version":"$1"},{"regex":"Iceweasel(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Iceweasel","version":"$1","engine":{"default":"Gecko"}},{"regex":"WebPositive","name":"WebPositive","version":"","engine":{"default":"WebKit"}},{"regex":".*Goanna.*PaleMoon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Pale Moon","version":"$1","engine":{"default":"Goanna"}},{"regex":"PaleMoon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Pale Moon","version":"$1","engine":{"default":"Gecko"}},{"regex":"CometBird(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"CometBird","version":"$1","engine":{"default":"Gecko"}},{"regex":"IceDragon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"IceDragon","version":"$1","engine":{"default":"Gecko"}},{"regex":"Flock(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Flock","version":"$1","engine":{"default":"Gecko","versions":{"3":"WebKit"}}},{"regex":"JigBrowserPlus/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Jig Browser Plus","version":"$1"},{"regex":"jig browser(?: web;|9i?)?(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Jig Browser","version":"$1"},{"regex":"Kapiko(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Kapiko","version":"$1","engine":{"default":"Gecko"}},{"regex":"Kylo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Kylo","version":"$1","engine":{"default":"Gecko"}},{"regex":"Origin/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Origin In-Game Overlay","version":"$1"},{"regex":"Cunaguaro(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Cunaguaro","version":"$1"},{"regex":"(?:TO-Browser/TOB|DT-Browser/DTB)(\\\\d+[\\\\.\\\\d]+)","name":"t-online.de Browser","version":"$1"},{"regex":"Kazehakase(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Kazehakase","version":"$1","engine":{"default":""}},{"regex":"ArcticFox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Arctic Fox","version":"$1","engine":{"default":"Goanna"}},{"regex":"Mypal(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Mypal","version":"$1","engine":{"default":"Goanna"}},{"regex":"Centaury(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Centaury","version":"$1","engine":{"default":"Goanna"}},{"regex":"(?:Focus|Klar)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firefox Focus","version":"$1"},{"regex":"Cyberfox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Cyberfox","version":"$1","engine":{"default":"Gecko"}},{"regex":"Firefox/(\\\\d+[\\\\.\\\\d]+).*\\\\(Swiftfox\\\\)","name":"Swiftfox","version":"$1","engine":{"default":"Gecko"}},{"regex":"(?:Mobile|Tablet).*Servo.*Firefox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firefox Mobile","version":"$1","engine":{"default":"Servo"}},{"regex":"(?:Mobile|Tablet).*Firefox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firefox Mobile","version":"$1","engine":{"default":"Gecko"}},{"regex":"FxiOS/(\\\\d+[\\\\.\\\\d]+)","name":"Firefox Mobile iOS","version":"$1","engine":{"default":"WebKit"}},{"regex":".*Servo.*Firefox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firefox","version":"$1","engine":{"default":"Servo"}},{"regex":"(?!.*Opera[ /])Firefox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firefox","version":"$1","engine":{"default":"Gecko"}},{"regex":"(?:BonEcho|GranParadiso|Lorentz|Minefield|Namoroka|Shiretoko)/(\\\\d+[\\\\.\\\\d]+)","name":"Firefox","version":"$1","engine":{"default":"Gecko"}},{"regex":"ANTFresco(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"ANT Fresco","version":"$1"},{"regex":"ANTGalio(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"ANTGalio","version":"$1"},{"regex":"(?:Espial|Escape)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Espial TV Browser","version":"$1"},{"regex":"RockMelt(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"RockMelt","version":"$1","engine":{"default":"WebKit"}},{"regex":"Fireweb Navigator(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Fireweb Navigator","version":"$1"},{"regex":"Fireweb(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Fireweb","version":"$1"},{"regex":"(?:Navigator|Netscape6?)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Netscape","version":"$1","engine":{"default":""}},{"regex":"(?:Polarity)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Polarity","version":"$1"},{"regex":"(?:QupZilla)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"QupZilla","version":"$1"},{"regex":"(?:Dooble)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Dooble","version":"$1"},{"regex":"Whale/(\\\\d+[\\\\.\\\\d]+)","name":"Whale Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Obigo[ ]?(?:InternetBrowser|Browser)?(?:[ /]([a-z0-9]*))?","name":"Obigo","version":"$1"},{"regex":"Obigo|Teleca","name":"Obigo","version":""},{"regex":"UCBrowserHD/(\\\\d[\\\\d\\\\.]+)","name":"UC Browser HD","version":"$1"},{"regex":"UCMini(?:[ /]?(\\\\d+[\\\\.\\\\d]+))?","name":"UC Browser Mini","version":"$1"},{"regex":"UC[ ]?Browser.* \\\\(UCMini\\\\)","name":"UC Browser Mini","version":""},{"regex":"UCTurbo(?:[ /]?(\\\\d+[\\\\.\\\\d]+))?","name":"UC Browser Turbo","version":"$1"},{"regex":"UC[ ]?Browser.* \\\\(UCTurbo\\\\)","name":"UC Browser Turbo","version":""},{"regex":"OPRGX(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Opera GX","version":"$1","engine":{"default":"Blink"}},{"regex":"(?:Opera Tablet.*Version|Opera/.+Opera Mobi.+Version|Mobile.+OPR)/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Mobile","version":"$1","engine":{"default":"Presto","versions":{"15":"Blink"}}},{"regex":"MMS/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Neon","version":"$1","engine":{"default":"Blink"}},{"regex":"OMI/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Devices","version":"$1","engine":{"default":"Blink"}},{"regex":"Opera%20Touch/(\\\\d+[\\\\.\\\\d]+)? CFNetwork/.+Darwin/.+(?!.*x86_64)","name":"Opera Touch","version":"$1","engine":{"default":"WebKit"}},{"regex":"OPT/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Touch","version":"$1","engine":{"default":"Blink"}},{"regex":"Opera/(\\\\d+[\\\\.\\\\d]+).+Opera Mobi","name":"Opera Mobile","version":"$1","engine":{"default":"Presto","versions":{"15":"Blink"}}},{"regex":"Opera ?Mini/(?:att/)?(\\\\d+[\\\\.\\\\d]+)","name":"Opera Mini","version":"$1","engine":{"default":"Presto"}},{"regex":"Opera ?Mini.+Version/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Mini","version":"$1","engine":{"default":"Presto"}},{"regex":"OPiOS/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Mini iOS","version":"$1","engine":{"default":"WebKit"}},{"regex":"Opera%20Mini/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Opera Mini iOS","version":"$1","engine":{"default":"WebKit"}},{"regex":"Opera.+Edition Next.+Version/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Next","version":"$1","engine":{"default":"Presto","versions":{"15":"Blink"}}},{"regex":"(?:Opera|OPR)[/ ](?:9.80.*Version/)?(\\\\d+[\\\\.\\\\d]+).+Edition Next","name":"Opera Next","version":"$1","engine":{"default":"Presto","versions":{"15":"Blink"}}},{"regex":"(?:Opera[/ ]?|OPR[/ ])(?:9.80.*Version/)?(\\\\d+[\\\\.\\\\d]+)","name":"Opera","version":"$1","engine":{"default":"","versions":{"7":"Presto","15":"Blink","3.5":"Elektra"}}},{"regex":"rekonq(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Rekonq","version":"$1","engine":{"default":"WebKit"}},{"regex":"CoolNovo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"CoolNovo","version":"$1","engine":{"default":""}},{"regex":"(?:Comodo[ _])?Dragon(?!fruit)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Comodo Dragon","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"ChromePlus(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"ChromePlus","version":"$1","engine":{"default":""}},{"regex":"Conkeror(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Conkeror","version":"$1","engine":{"default":"Gecko"}},{"regex":"Konqueror(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Konqueror","version":"$1","engine":{"default":"KHTML","versions":{"4":""}}},{"regex":"(?:baidubrowser|bdbrowser(?:(?:hd)?_i18n)?|FlyFlow|BaiduHD)(?:[/ ](\\\\d+[\\\\.\\\\d]*))?","name":"Baidu Browser","version":"$1"},{"regex":"(?:(?:BD)?Spark(?:Safe)?|BIDUBrowser)[/ ](\\\\d+[\\\\.\\\\d]*)","name":"Baidu Spark","version":"$1"},{"regex":"YaBrowser(?:/(\\\\d+[\\\\.\\\\d]*)) \\\\(lite\\\\)?","name":"Yandex Browser Lite","version":"$1","engine":{"default":"Blink"}},{"regex":"YaBrowser(?:/(\\\\d+[\\\\.\\\\d]*))(?: \\\\((alpha|beta)\\\\))?","name":"Yandex Browser","version":"$1 $2","engine":{"default":"Blink"}},{"regex":"Ya(?:ndex)?SearchBrowser(?:/(\\\\d+[\\\\.\\\\d]*))","name":"Yandex Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Vivaldi(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Vivaldi","version":"$1","engine":{"default":"Blink"}},{"regex":"TweakStyle(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"TweakStyle","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome.+Midori Browser/(\\\\d+[\\\\.\\\\d]+)","name":"Midori","version":"$1","engine":{"default":"Blink"}},{"regex":"Midori(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Midori","version":"$1","engine":{"default":"WebKit"}},{"regex":"Mercury(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Mercury","version":"$1"},{"regex":"Chrome.+Maxthon(?:.+\\\\(portable\\\\))?/(\\\\d+[\\\\.\\\\d]+)","name":"Maxthon","version":"$1","engine":{"default":"WebKit","versions":{"5.2":"Blink"}}},{"regex":"(?:Maxthon(?:%20Browser)?|MxBrowser(?:-inhouse|-iPhone)?)[ /](\\\\d+[\\\\.\\\\d]+)","name":"Maxthon","version":"$1","engine":{"default":"","versions":{"3":"WebKit"}}},{"regex":"(?:Maxthon|MyIE2)","name":"Maxthon","version":"","engine":{"default":""}},{"regex":"Puffin(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Puffin","version":"$1"},{"regex":"MobileIron(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Iron Mobile","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome(?:/(\\\\d+[\\\\.\\\\d]+))?.*Iron","name":"Iron","version":"$1","engine":{"default":"WebKit"}},{"regex":"Iron(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Iron","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"Epiphany(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"GNOME Web","version":"$1","engine":{"default":"Gecko","versions":{"2.9.16":"","2.28":"WebKit"}}},{"regex":"LieBaoFast(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"LieBaoFast","version":"$1"},{"regex":"LBBrowser(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Cheetah Browser","version":"$1"},{"regex":"SE (\\\\d+[\\\\.\\\\d]+)","name":"Sogou Explorer","version":"$1"},{"regex":"QQBrowserLite/([\\\\d\\\\.]+)","name":"QQ Browser Lite","version":"$1"},{"regex":"M?QQBrowser/Mini([\\\\.\\\\d]+)?","name":"QQ Browser Mini","version":"$1","engine":{"default":""}},{"regex":"M?QQBrowser(?:/([\\\\.\\\\d]+))?","name":"QQ Browser","version":"$1","engine":{"default":""}},{"regex":"(?:MIUIBrowser|MiuiBrowser)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"MIUI Browser","version":"$1","engine":{"default":""}},{"regex":"(?:coc_coc_browser|coccocbrowser|CocCoc)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Coc Coc","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"DuckDuckGo/(\\\\d+[\\\\.\\\\d]*)","name":"DuckDuckGo Privacy Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Samsung ?Browser(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Samsung Browser","version":"$1"},{"regex":"(?:SFB(?:rowser)?)/(\\\\d+[\\\\.\\\\d]+)","name":"Super Fast Browser","version":"$1"},{"regex":"com.browser.tssomas(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Super Fast Browser","version":"$1"},{"regex":"EUI Browser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"EUI Browser","version":"$1"},{"regex":"UBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"UBrowser","version":"$1"},{"regex":"Streamy(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Streamy","version":"$1","engine":{"default":"WebKit"}},{"regex":"isivioo","name":"Isivioo","version":"","engine":{"default":"WebKit"}},{"regex":"UC[ ]?Browser(?:[ /]?(\\\\d+[\\\\.\\\\d]+))?","name":"UC Browser","version":"$1"},{"regex":"UCWEB(?:[ /]?(\\\\d+[\\\\.\\\\d]+))?","name":"UC Browser","version":"$1"},{"regex":"UC AppleWebKit","name":"UC Browser","version":""},{"regex":"Tenta/(\\\\d+[\\\\.\\\\d]+)","name":"Tenta Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"Rocket/(\\\\d+[\\\\.\\\\d]+)","name":"Firefox Rocket","version":"$1","engine":{"default":"WebKit"}},{"regex":"Web Explorer/(\\\\d+[\\\\.\\\\d]+).*Chrome","name":"Web Explorer","version":"$1","engine":{"default":"WebKit"}},{"regex":"SznProhlizec/(\\\\d+[\\\\.\\\\d]+)","name":"Seznam Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"SogouMobileBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"Sogou Mobile Browser","version":"$1","engine":{"default":""}},{"regex":"Mint Browser/(\\\\d+[\\\\.\\\\d]+)","name":"Mint Browser","version":"$1","engine":{"default":""}},{"regex":"Ecosia (?:android|ios)@(\\\\d+[\\\\.\\\\d]+)","name":"Ecosia","version":"$1","engine":{"default":""}},{"regex":"ACHEETAHI","name":"CM Browser","version":"","engine":{"default":""}},{"regex":"Kiwi Chrome","name":"Kiwi","version":"","engine":{"default":""}},{"regex":"Mb2345Browser/(\\\\d+[\\\\.\\\\d]+)","name":"2345 Browser","version":"$1","engine":{"default":""}},{"regex":"QtWebEngine/(\\\\d+[\\\\.\\\\d]+)","name":"QtWebEngine","version":"$1","engine":{"default":""}},{"regex":"Silk/(\\\\d+[\\\\.\\\\d]+) like Chrome","name":"Mobile Silk","version":"$1","engine":{"default":"Blink"}},{"regex":"Silk(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Mobile Silk","version":"$1","engine":{"default":"WebKit"}},{"regex":"IBrowse(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"IBrowse","version":"$1"},{"regex":"UP.Browser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Openwave Mobile Browser","version":"$1"},{"regex":"Openwave(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Openwave Mobile Browser","version":"$1"},{"regex":"OneBrowser(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"ONE Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"(?:NokiaBrowser|BrowserNG)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Nokia Browser","version":"$1"},{"regex":"Series60/5\\\\.0","name":"Nokia Browser","version":"7.0"},{"regex":"Series60/(\\\\d+[\\\\.\\\\d]+)","name":"Nokia OSS Browser","version":"$1"},{"regex":"S40OviBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"Nokia Ovi Browser","version":"$1"},{"regex":"^Nokia|Nokia[EN]?\\\\d+","name":"Nokia Browser","version":""},{"regex":"Sleipnir(?:(?:%20Browser)?[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Sleipnir","version":"$1","engine":{"default":""}},{"regex":"NTENTBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NTENT Browser","version":"$1"},{"regex":"TV Bro/(\\\\d+[\\\\.\\\\d]+)","name":"TV Bro","version":"$1"},{"regex":"Chrome/.+ Quark(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Quark","version":"$1","engine":{"default":"WebKit"}},{"regex":"MonumentBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Monument Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"BlueBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Blue Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"JAPAN Browser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Japan Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"Version/.* Chrome(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chrome Webview","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"CrMo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chrome Mobile","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"CriOS(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chrome Mobile iOS","version":"$1","engine":{"default":"WebKit"}},{"regex":"Chrome(?:/(\\\\d+[\\\\.\\\\d]+))? Mobile","name":"Chrome Mobile","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"chromeframe(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chrome Frame","version":"$1","engine":{"default":"WebKit"}},{"regex":"Chromium(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chromium","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"HeadlessChrome(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Headless Chrome","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome(?!book)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chrome","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"(?:Tizen|SLP) Browser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Tizen Browser","version":"$1"},{"regex":"Blazer(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Palm Blazer","version":"$1"},{"regex":"Pre/(\\\\d+[\\\\.\\\\d]+)","name":"Palm Pre","version":"$1"},{"regex":"(?:hpw|web)OS/(\\\\d+[\\\\.\\\\d]+)","name":"wOSBrowser","version":"$1"},{"regex":"WebPro(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Palm WebPro","version":"$1"},{"regex":"Palmscape(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Palmscape","version":"$1"},{"regex":"Jasmine(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Jasmine","version":"$1"},{"regex":"Lynx(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Lynx","version":"$1","engine":{"default":"Text-based"}},{"regex":"NCSA_Mosaic(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NCSA Mosaic","version":"$1"},{"regex":"ABrowse(?: (\\\\d+[\\\\.\\\\d]+))?","name":"ABrowse","version":"$1"},{"regex":"amaya(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Amaya","version":"$1"},{"regex":"AmigaVoyager(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Amiga Voyager","version":"$1"},{"regex":"Amiga-Aweb(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Amiga Aweb","version":"$1"},{"regex":"Arora(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Arora","version":"$1","engine":{"default":"WebKit"}},{"regex":"Beonex(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Beonex","version":"$1","engine":{"default":"Gecko"}},{"regex":"bline(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"B-Line","version":"$1","engine":{"default":"WebKit"}},{"regex":"BrowseX \\\\((\\\\d+[\\\\.\\\\d]+)","name":"BrowseX","version":"$1"},{"regex":"Charon(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Charon","version":"$1"},{"regex":"Cheshire(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Cheshire","version":"$1"},{"regex":"dbrowser","name":"dbrowser","version":"","engine":{"default":"WebKit"}},{"regex":"Dillo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Dillo","version":"$1","engine":{"default":"Dillo"}},{"regex":"Dolfin(?:/(\\\\d+[\\\\.\\\\d]+))?|dolphin","name":"Dolphin","version":"$1","engine":{"default":"WebKit"}},{"regex":"Elinks(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Elinks","version":"$1","engine":{"default":"Text-based"}},{"regex":"Element Browser(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Element Browser","version":"$1"},{"regex":"eZBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"eZ Browser","version":"$1"},{"regex":"Firebird(?! Build)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firebird","version":"$1","engine":{"default":"Gecko"}},{"regex":"Fluid(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Fluid","version":"$1","engine":{"default":"WebKit"}},{"regex":"Galeon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Galeon","version":"$1","engine":{"default":"Gecko"}},{"regex":"Google Earth(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Google Earth","version":"$1","engine":{"default":"WebKit"}},{"regex":"HotJava(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"HotJava","version":"$1"},{"regex":"iCabMobile(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"iCab Mobile","version":"$1","engine":{"default":"WebKit"}},{"regex":"iCab(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"iCab","version":"$1","engine":{"default":"iCab","versions":{"4":"WebKit"}}},{"regex":"i?Lunascape(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Lunascape","version":"$1","engine":{"default":""}},{"regex":"Crazy Browser (\\\\d+[\\\\.\\\\d]+)","name":"Crazy Browser","version":"$1","engine":{"default":"Trident"}},{"regex":"IEMobile[ /](\\\\d+[\\\\.\\\\d]+)","name":"IE Mobile","version":"$1","engine":{"default":"Trident"}},{"regex":"MSIE (\\\\d+[\\\\.\\\\d]+).*XBLWP7","name":"IE Mobile","version":"$1","engine":{"default":"Trident"}},{"regex":"MSIE.*Trident/4.0","name":"Internet Explorer","version":"8.0","engine":{"default":"Trident"}},{"regex":"MSIE.*Trident/5.0","name":"Internet Explorer","version":"9.0","engine":{"default":"Trident"}},{"regex":"MSIE.*Trident/6.0","name":"Internet Explorer","version":"10.0","engine":{"default":"Trident"}},{"regex":"Trident/[78].0","name":"Internet Explorer","version":"11.0","engine":{"default":"Trident"}},{"regex":"MSIE (\\\\d+[\\\\.\\\\d]+)","name":"Internet Explorer","version":"$1","engine":{"default":"Trident"}},{"regex":"IE[ /](\\\\d+[\\\\.\\\\d]+)","name":"Internet Explorer","version":"$1","engine":{"default":"Trident"}},{"regex":"Kindle/(\\\\d+[\\\\.\\\\d]+)","name":"Kindle Browser","version":"$1"},{"regex":"K-meleon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"K-meleon","version":"$1","engine":{"default":"Gecko"}},{"regex":"Links(?: \\\\((\\\\d+[\\\\.\\\\d]+))?","name":"Links","version":"$1","engine":{"default":"Text-based"}},{"regex":"LG Browser(?:/(\\\\d+[\\\\.\\\\d]+))","name":"LG Browser","version":"$1"},{"regex":"LuaKit(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"LuaKit","version":"$1"},{"regex":"OmniWeb(?:/[v]?(\\\\d+[\\\\.\\\\d]+))?","name":"OmniWeb","version":"$1","engine":{"default":"WebKit"}},{"regex":"Phoenix(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Phoenix","version":"$1"},{"regex":"NetFrontLifeBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NetFront Life","version":"$1","engine":{"default":"NetFront"}},{"regex":"NetFront(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NetFront","version":"$1","engine":{"default":"NetFront"}},{"regex":"PLAYSTATION|NINTENDO 3|AppleWebKit.+ N[XF]/\\\\d+\\\\.\\\\d+\\\\.\\\\d+","name":"NetFront","version":""},{"regex":"NetPositive(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NetPositive","version":"$1"},{"regex":"Odyssey Web Browser(?:.*OWB/(\\\\d+[\\\\.\\\\d]+))?","name":"Odyssey Web Browser","version":"$1"},{"regex":"OffByOne","name":"Off By One","version":""},{"regex":"(?:Oregano|OreganMediaBrowser)(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Oregano","version":"$1"},{"regex":"(?:Polaris|Embider)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Polaris","version":"$1"},{"regex":"SEMC-Browser(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"SEMC-Browser","version":"$1"},{"regex":"Shiira(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Shiira","version":"$1","engine":{"default":"WebKit"}},{"regex":"Skyfire(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Skyfire","version":"$1"},{"regex":"Snowshoe(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Snowshoe","version":"$1","engine":{"default":"WebKit"}},{"regex":"Sunrise(?:Browser)?(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Sunrise","version":"$1"},{"regex":"SuperBird(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"SuperBird","version":"$1"},{"regex":"Vision-Browser(?:/(\\\\d+[\\\\.\\\\d]+))","name":"Vision Mobile Browser","version":"$1"},{"regex":"WeTab-Browser","name":"WeTab Browser","version":""},{"regex":"Xiino(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Xiino","version":"$1"},{"regex":"BlackBerry|PlayBook|BB10","name":"BlackBerry Browser","version":""},{"regex":"Android","name":"Android Browser","version":"","engine":{"default":"WebKit"}},{"regex":"Coast(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Coast","version":"$1"},{"regex":"Surf(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"surf","version":"$1","engine":{"default":"WebKit"}},{"regex":"(?:(?:iPod|iPad|iPhone).+Version|MobileSafari)/(\\\\d+[\\\\.\\\\d]+)","name":"Mobile Safari","version":"$1","engine":{"default":"WebKit"}},{"regex":"(?:Version/(\\\\d+[\\\\.\\\\d]+).*)?Mobile.*Safari/","name":"Mobile Safari","version":"$1","engine":{"default":"WebKit"}},{"regex":"(?:iPod|iPhone|iPad)","name":"Mobile Safari","version":"","engine":{"default":"WebKit"}},{"regex":"Version/(\\\\d+[\\\\.\\\\d]+).*Safari/|Safari/?\\\\d+","name":"Safari","version":"$1","engine":{"default":"WebKit"}},{"regex":"Dorado WAP-Browser[/ ](\\\\d+[\\\\.\\\\d]+)","name":"Dorado","version":"$1"},{"regex":"NetSurf(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NetSurf","version":"$1","engine":{"default":"NetSurf"}},{"regex":"Uzbl","name":"Uzbl","version":""},{"regex":"SimpleBrowser","name":"SimpleBrowser","version":""},{"regex":"Zvu(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Zvu","version":"$1","engine":{"default":"Gecko"}},{"regex":"GOGGalaxyClient/(\\\\d+[\\\\.\\\\d]+)?","name":"GOG Galaxy","version":"$1"},{"regex":"WAP Browser/MAUI|(?:\\\\w+)?Maui Wap Browser|MAUI[- ]Browser","name":"MAUI WAP Browser","version":""},{"regex":"SP%20Browser/(\\\\d+[\\\\.\\\\d]+)","name":"SP Browser","version":"$1","engine":{"default":"WebKit"}}]')},169:fe=>{fe.exports=JSON.parse('[{"regex":"Akregator(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Akregator","version":"$1","url":"http://userbase.kde.org/Akregator","type":"Feed Reader"},{"regex":"Apple-PubSub(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Apple PubSub","version":"$1","url":"https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/pubsub.1.html","type":"Feed Reader"},{"regex":"BashPodder","name":"BashPodder","version":"","url":"http://lincgeek.org/bashpodder/","type":"Feed Reader"},{"regex":"Breaker/v([\\\\d\\\\.]+)","name":"Breaker","version":"$1","url":"https://www.breaker.audio/","type":"Feed Reader App"},{"regex":"Downcast/([\\\\d\\\\.]+)","name":"Downcast","version":"$1","url":"http://downcastapp.com/","type":"Feed Reader App"},{"regex":"FeedDemon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"FeedDemon","version":"$1","url":"http://www.feeddemon.com/","type":"Feed Reader"},{"regex":"Feeddler(?:RSS|PRO)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Feeddler RSS Reader","version":"$1","url":"http://www.chebinliu.com/projects/iphone/feeddler-rss-reader/","type":"Feed Reader App"},{"regex":"QuiteRSS(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"QuiteRSS","version":"$1","url":"https://quiterss.org","type":"Feed Reader App"},{"regex":"gPodder/([\\\\d\\\\.]+)","name":"gPodder","version":"$1","url":"http://gpodder.org/","type":"Feed Reader App"},{"regex":"JetBrains Omea Reader(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"JetBrains Omea Reader","version":"$1","url":"http://www.jetbrains.com/omea/reader/","type":"Feed Reader"},{"regex":"Liferea(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Liferea","version":"$1","url":"http://liferea.sf.net/","type":"Feed Reader"},{"regex":"(?:NetNewsWire|Evergreen.+MacOS)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"NetNewsWire","version":"$1","url":"http://netnewswireapp.com/","type":"Feed Reader"},{"regex":"NewsBlur (?:iPhone|iPad) App(?: v(\\\\d+[\\\\.\\\\d]+))?","name":"NewsBlur Mobile App","version":"$1","url":"http://www.newsblur.com","type":"Feed Reader App"},{"regex":"NewsBlur(?:/(\\\\d+[\\\\.\\\\d]+))","name":"NewsBlur","version":"$1","url":"http://www.newsblur.com","type":"Feed Reader"},{"regex":"newsbeuter(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Newsbeuter","version":"$1","url":"http://www.newsbeuter.org/","type":"Feed Reader"},{"regex":"PritTorrent/([\\\\d\\\\.]+)","name":"PritTorrent","version":"$1","url":"http://bitlove.org","type":"Feed Reader"},{"regex":"Pulp[/ ](\\\\d+[\\\\.\\\\d]+)","name":"Pulp","version":"$1","url":"http://www.acrylicapps.com/pulp/","type":"Feed Reader App"},{"regex":"ReadKit(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"ReadKit","version":"$1","url":"http://readkitapp.com/","type":"Feed Reader App"},{"regex":"Reeder[/ ](\\\\d+[\\\\.\\\\d]+)","name":"Reeder","version":"$1","url":"http://reederapp.com/","type":"Feed Reader App"},{"regex":"RSSBandit(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"RSS Bandit","version":"$1","url":"http://www.rssbandit.org)","type":"Feed Reader"},{"regex":"RSS Junkie(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"RSS Junkie","version":"$1","url":"https://play.google.com/store/apps/details?id=com.bitpowder.rssjunkie","type":"Feed Reader App"},{"regex":"RSSOwl(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"RSSOwl","version":"$1","url":"http://www.rssowl.org/","type":"Feed Reader"},{"regex":"Stringer","name":"Stringer","version":"","url":"https://github.com/swanson/stringer","type":"Feed Reader"}]')},8561:fe=>{fe.exports=JSON.parse('[{"regex":"Wget(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Wget","version":"$1"},{"regex":"Guzzle(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Guzzle (PHP HTTP Client)","version":"$1"},{"regex":"(?:lib)?curl(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"curl","version":"$1"},{"regex":"python-requests(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Python Requests","version":"$1"},{"regex":"Python-urllib(?:/?(\\\\d+[\\\\.\\\\d]+))?","name":"Python urllib","version":"$1"},{"regex":"Java(?:/?(\\\\d+[\\\\.\\\\d]+))?","name":"Java","version":"$1"},{"regex":"(?:perlclient|libwww-perl)(?:/?(\\\\d+[\\\\.\\\\d]+))?","name":"Perl","version":"$1"},{"regex":"okhttp/([\\\\d\\\\.]+)","name":"OkHttp","version":"$1"},{"regex":"HTTP_Request2(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"HTTP_Request2","version":"$1"},{"regex":"HTTP_Request2(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"HTTP_Request2","version":"$1","url":"http://pear.php.net/package/http_request2"},{"regex":"Mechanize(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Mechanize","version":"$1","url":"http://github.com/sparklemotion/mechanize/"},{"regex":"aiohttp(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"aiohttp","version":"$1"},{"regex":"Google-HTTP-Java-Client(?:/(\\\\d+[\\\\.\\\\d\\\\w-]+))?","name":"Google HTTP Java Client","version":"$1"},{"regex":"WWW-Mechanize(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"WWW-Mechanize","version":"$1"},{"regex":"Faraday(?: v(\\\\d+[\\\\.\\\\d]+))?","name":"Faraday","version":"$1"},{"regex":"(?:Go-http-client|Go )/?(?:(\\\\d+[\\\\.\\\\d]+))?(?: package http)?","name":"Go-http-client","version":"$1"},{"regex":"urlgrabber(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"urlgrabber (yum)","version":"$1"},{"regex":"libdnf(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"libdnf","version":"$1"},{"regex":"HTTPie(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"HTTPie","version":"$1"},{"regex":"rest-client/(\\\\d+[\\\\.\\\\d]+).*ruby","name":"REST Client for Ruby","version":"$1"},{"regex":"RestSharp/(\\\\d+[\\\\.\\\\d]+)","name":"RestSharp","version":"$1","url":"http://restsharp.org/"},{"regex":"scalaj-http/(\\\\d+[\\\\.\\\\d]+)","name":"ScalaJ HTTP","version":"$1","url":"https://github.com/scalaj/scalaj-http"},{"regex":"REST::Client/(\\\\d+)","name":"Perl REST::Client","version":"$1","url":"https://metacpan.org/pod/REST::Client"},{"regex":"node-fetch/(\\\\d+[\\\\.\\\\d]+)","name":"Node Fetch","version":"$1","url":"https://github.com/node-fetch/node-fetch"},{"regex":"ReactorNetty/(\\\\d+[\\\\.\\\\d]+)","name":"ReactorNetty","version":"$1","url":"https://github.com/reactor/reactor-netty"},{"regex":"PostmanRuntime(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Postman Desktop","version":"$1","url":"https://github.com/postmanlabs/postman-runtime"},{"regex":"Jakarta Commons-HttpClient/([\\\\.\\\\d]+)","name":"Jakarta Commons HttpClient","version":"$1","url":"https://hc.apache.org/httpclient-3.x"},{"regex":"WinHttp.WinHttpRequest.+([\\\\.\\\\d]+)","name":"WinHttp WinHttpRequest","version":"$1"},{"regex":"Embarcadero URI Client/([\\\\.\\\\d]+)","name":"Embarcadero URI Client","version":"$1"},{"regex":"Mikrotik/([\\\\.\\\\d]+)","name":"Mikrotik Fetch","version":"$1"},{"regex":"GRequests(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"GRequests","version":"$1"},{"regex":"akka-http/([\\\\.\\\\d]+)","name":"Akka HTTP","version":"$1"}]')},1659:fe=>{fe.exports=JSON.parse('[{"regex":"Audacious(?:[ /]([\\\\d\\\\.]+))?","name":"Audacious","version":"$1"},{"regex":"Banshee(?:[ /]([\\\\d\\\\.]+))?","name":"Banshee","version":"$1"},{"regex":"Boxee(?:[ /]([\\\\d\\\\.]+))?","name":"Boxee","version":"$1"},{"regex":"Clementine(?:[ /]([\\\\d\\\\.]+))?","name":"Clementine","version":"$1"},{"regex":"Deezer(?:/([\\\\d\\\\.]+))?","name":"Deezer","version":"$1"},{"regex":"iTunes(?:-iPhone|-iPad)?(?:/([\\\\d\\\\.]+))?","name":"iTunes","version":"$1"},{"regex":"FlyCast(?:/([\\\\d\\\\.]+))?","name":"FlyCast","version":"$1"},{"regex":"foobar2000(?:/([\\\\d\\\\.]+))?","name":"Foobar2000","version":"$1"},{"regex":"MediaMonkey(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"MediaMonkey","version":"$1"},{"regex":"Miro(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Miro","version":"$1"},{"regex":"NexPlayer(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NexPlayer","version":"$1"},{"regex":"Nightingale(?:/([\\\\d\\\\.]+))?","name":"Nightingale","version":"$1"},{"regex":"QuickTime(?:(?:(?:.+qtver=)|(?:(?: E-)?[\\\\./]))([\\\\d\\\\.]+))?","name":"QuickTime","version":"$1"},{"regex":"Songbird(?:/([\\\\d\\\\.]+))?","name":"Songbird","version":"$1"},{"regex":"SubStream(?:/([\\\\d\\\\.]+))?","name":"SubStream","version":"$1"},{"regex":"Sonos/([\\\\d\\\\.]+)?","name":"SONOS","version":"$1"},{"regex":"(?:Lib)?VLC(?:/([\\\\d\\\\.]+))?","name":"VLC","version":"$1"},{"regex":"Winamp(?:MPEG)?(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Winamp","version":"$1"},{"regex":"(?:Windows-Media-Player|NSPlayer)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Windows Media Player","version":"$1"},{"regex":"XBMC(?:/([\\\\d\\\\.]+))?","name":"XBMC","version":"$1"},{"regex":"Kodi(?:/([\\\\d\\\\.]+))?","name":"Kodi","version":"$1"},{"regex":"stagefright(?:/([\\\\d\\\\.]+))?","name":"Stagefright","version":"$1"},{"regex":"GoogleChirp(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Google Podcasts","version":"$1"},{"regex":"Music Player Daemon (?:(\\\\d+[\\\\.\\\\d]+))?","name":"Music Player Daemon","version":"$1"},{"regex":"mpv (?:(\\\\d+[\\\\.\\\\d]+))?","name":"mpv","version":"$1"}]')},2115:fe=>{fe.exports=JSON.parse('[{"regex":"AndroidDownloadManager(?:[ /]([\\\\d\\\\.]+))?","name":"AndroidDownloadManager","version":"$1"},{"regex":"(?:Apple)?News(?:[ /][\\\\d\\\\.]+)? Version(?:[ /]([\\\\d\\\\.]+))?","name":"Apple News","version":"$1"},{"regex":"bPod","name":"bPod","version":""},{"regex":"MessengerLiteForiOS.(?:FBAV)(?:[ /]([\\\\d\\\\.]+))?","name":"Facebook Messenger Lite","version":"$1"},{"regex":"(?:MessengerForiOS|MESSENGER).(?:FBAV)(?:[ /]([\\\\d\\\\.]+))?","name":"Facebook Messenger","version":"$1"},{"regex":"(?:FBAV|com.facebook.katana)(?:[ /]([\\\\d\\\\.]+))?","name":"Facebook","version":"$1"},{"regex":"(?:FBAN|FBSV|FBID|FBBV)/","name":"Facebook","version":""},{"regex":"FeedR(?:/([\\\\d\\\\.]+))?","name":"FeedR","version":"$1"},{"regex":"com.google.android.apps.searchlite","name":"Google Go","version":""},{"regex":"com.google.android.apps.magazines","name":"Google Play Newsstand","version":""},{"regex":"com.google.GooglePlus","name":"Google Plus","version":""},{"regex":"MicroMessenger/([^; ]+)","name":"WeChat","version":"$1"},{"regex":"WeChatShareExtensionNew/([\\\\d\\\\.]+)","name":"WeChat Share Extension","version":"$1"},{"regex":"DingTalk/([0-9\\\\.]+)","name":"DingTalk","version":"$1"},{"regex":".*__weibo__([0-9\\\\.]+)__","name":"Sina Weibo","version":"$1"},{"regex":"Pinterest(?: for (?:Android|iOS))?(?:/([\\\\d\\\\.]+))?","name":"Pinterest","version":"$1"},{"regex":"Podcatcher Deluxe","name":"Podcatcher Deluxe","version":""},{"regex":"com.google.android.youtube(?:/([\\\\d\\\\.]+))?","name":"YouTube","version":"$1"},{"regex":"([^/]+)/(\\\\d+(?:\\\\.\\\\d+)+) \\\\((?:iPhone|iPad); iOS [0-9\\\\.]+; Scale/[0-9\\\\.]+\\\\)","name":"$1","version":"$2"},{"regex":"WhatsApp(?:[ /]([\\\\d\\\\.]+))?","name":"WhatsApp","version":"$1"},{"regex":"Line(?:[ /]([\\\\d\\\\.]+))","name":"Line","version":"$1"},{"regex":"Instacast(?:HD)?/(\\\\d\\\\.[\\\\d\\\\.abc]+) CFNetwork/([\\\\d\\\\.]+) Darwin/([\\\\d\\\\.]+)","name":"Instacast","version":"$1"},{"regex":"Podcasts/([\\\\d\\\\.]+)","name":"Podcasts","version":"$1"},{"regex":"Pocket Casts(?:, (?:Android|iOS) v([\\\\d\\\\.]+))?","name":"Pocket Casts","version":"$1"},{"regex":"Podcat/([\\\\d\\\\.]+)","name":"Podcat","version":"$1"},{"regex":"BeyondPod","name":"BeyondPod","version":null},{"regex":"AntennaPod/?([\\\\d\\\\.]+)?","name":"AntennaPod","version":"$1"},{"regex":"Overcast/([\\\\d\\\\.]+)","name":"Overcast","version":"$1"},{"regex":"(?:CastBox|fm.castbox.audiobook.radio.podcast)/?([\\\\d\\\\.]+)?","name":"CastBox","version":"$1"},{"regex":"Player FM","name":"Player FM","version":""},{"regex":"Podkicker(?: Pro)?/([\\\\d\\\\.]+)","name":"Podkicker","version":"$1"},{"regex":"PodcastRepublic/([\\\\d\\\\.]+)","name":"Podcast Republic","version":"$1"},{"regex":"Castro/(\\\\d+)","name":"Castro","version":"$1"},{"regex":"Castro 2 ([\\\\d\\\\.]+)/[\\\\d]+ Like iTunes","name":"Castro 2","version":"$1"},{"regex":"Castro 2","name":"Castro 2","version":""},{"regex":"DoggCatcher","name":"DoggCatcher","version":null},{"regex":"PodcastAddict/v([\\\\d]+)","name":"Podcast & Radio Addict","version":"$1"},{"regex":"Podcat(?:%202)?/([\\\\d]+) CFNetwork","name":"Podcat","version":"$1"},{"regex":"iCatcher[^\\\\d]+([\\\\d\\\\.]+)","name":"iCatcher","version":"$1"},{"regex":"YelpApp/([\\\\d\\\\.]+)","name":"Yelp Mobile","version":"$1"},{"regex":"jp.co.yahoo.android.yjtop/([\\\\d\\\\.]+)","name":"Yahoo! Japan","version":"$1"},{"regex":"RSSRadio/([\\\\d]+)?","name":"RSSRadio","version":"$1"},{"regex":"SogouSearch Android[\\\\d\\\\.]+ version([\\\\d\\\\.]+)?","name":"SogouSearch App","version":"$1"},{"regex":"NewsArticle/([\\\\d\\\\.]+)?","name":"NewsArticle App","version":"$1"},{"regex":"tieba/([\\\\d\\\\.]+)?","name":"tieba","version":"$1"},{"regex":"com\\\\.douban\\\\.group/([\\\\d\\\\.]+)?","name":"douban App","version":"$1"},{"regex":"BingWeb/([\\\\d\\\\.]+)?","name":"BingWebApp","version":"$1"},{"regex":"(?:com.google.GoogleMobile|GSA)/([\\\\d\\\\.]+)?","name":"Google Search App","version":"$1"},{"regex":"Flipboard/([\\\\d\\\\.]+)?","name":"Flipboard App","version":"$1"},{"regex":"Instagram[ /]([\\\\d\\\\.]+)?","name":"Instagram App","version":"$1"},{"regex":"baiduboxapp/([\\\\d\\\\.]+)?","name":"Baidu Box App","version":"$1"},{"regex":"Crosswalk(?!.*(?:Streamy|QwantMobile))/([\\\\d\\\\.]+)?","name":"CrosswalkApp","version":"$1"},{"regex":"Twitter for iPhone[/]?([\\\\d\\\\.]+)?","name":"Twitter","version":"$1"},{"regex":"Twitter/([\\\\d\\\\.]+)","name":"Twitter","version":"$1"},{"regex":"TwitterAndroid[/]?([\\\\d\\\\.]+)?","name":"Twitter","version":"$1"},{"regex":"TopBuzz/([\\\\d\\\\.]+)","name":"TopBuzz","version":"$1"},{"regex":"Snapchat/([\\\\d\\\\.]+)","name":"Snapchat","version":"$1"},{"regex":"UnityPlayer/([\\\\d\\\\.]+)","name":"UnityPlayer","version":"$1"},{"regex":"UCURSOS/v([\\\\d\\\\.]+)","name":"U-Cursos","version":"$1"},{"regex":"HeyTapBrowser/([\\\\d\\\\.]+)","name":"HeyTapBrowser","version":"$1"},{"regex":"RobloxApp/([\\\\d\\\\.]+)","name":"Roblox","version":"$1"},{"regex":"Viber/([\\\\d\\\\.]+)","name":"Viber","version":"$1"},{"regex":"Siri/1","name":"Siri","version":"1.0"},{"regex":"LinkedIn/([\\\\d\\\\.]+)","name":"LinkedIn","version":"$1"},{"regex":"Instapaper/([\\\\d\\\\.]+)","name":"Instapaper","version":"$1"},{"regex":"Keeper/([\\\\d\\\\.]+)","name":"Keeper Password Manager","version":"$1"},{"regex":"Skyeng Teachers/([\\\\d\\\\.]+)","name":"Skyeng Teachers","version":"$1"},{"regex":"Kik/([\\\\d\\\\.]+) \\\\(Android","name":"Kik","version":"$1"},{"regex":"Procast/?([\\\\d\\\\.]+)?","name":"Procast","version":"$1"},{"regex":"DeviantArt/([\\\\d\\\\.]+)","name":"DeviantArt","version":""},{"regex":"Discord/([\\\\d\\\\.]+)","name":"Discord","version":""},{"regex":"Covenant%20Eyes/([\\\\d\\\\.]+)","name":"Covenant Eyes","version":"$1"},{"regex":"HP%20Smart/([\\\\d\\\\.]+)","name":"HP Smart","version":""},{"regex":"Bitsboard/([\\\\d\\\\.]+)","name":"Bitsboard","version":"$1"},{"regex":"Betbull/([\\\\d\\\\.]+)","name":"BetBull","version":""},{"regex":"U-Cursos/([\\\\d\\\\.]+)","name":"U-Cursos","version":""},{"regex":"1PasswordThumbs/([\\\\d\\\\.]+)","name":"1Password","version":"$1"},{"regex":"(?:Microsoft Office )?(Access|Excel|OneDrive for Business|OneNote|PowerPoint|Project|Publisher|Visio|Word)[ /]([\\\\d\\\\.]+)","name":"Microsoft Office $1","version":"$2"},{"regex":"OneDriveiOSApp/([\\\\d\\\\.]+)","name":"Microsoft OneDrive","version":"$1"},{"regex":"Microsoft Office Mobile/([\\\\d\\\\.]+)","name":"Microsoft Office Mobile","version":"$1"},{"regex":"OC/([\\\\d\\\\.]+) \\\\(Skype for Business\\\\)","name":"Skype for Business","version":"$1"},{"regex":"TikTok[/ ](\\\\d+\\\\.(?:[\\\\.\\\\d]+))?","name":"TikTok","version":"$1"},{"regex":"NAVER/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Naver","version":"$1"},{"regex":"Copied/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Copied","version":""},{"regex":"Pic%20Collage/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Pic Collage","version":"$1"},{"regex":"Papers/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Papers","version":"$1"},{"regex":"RoboForm/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"RoboForm","version":""},{"regex":"Slack/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Slack","version":""},{"regex":"KAKAOTALK (\\\\d+\\\\.(?:[\\\\.\\\\d]+))?","name":"KakaoTalk","version":"$1"},{"regex":"ShopeeVN/([\\\\d\\\\.]+)","name":"Shopee","version":"$1"},{"regex":"SPORT1/([\\\\d\\\\.]+)","name":"SPORT1","version":""},{"regex":"Clovia/([\\\\d\\\\.]+)","name":"Clovia","version":"$1"},{"regex":"ShowMe/([\\\\d\\\\.]+)","name":"ShowMe","version":"$1"},{"regex":"Wattpad/([\\\\d\\\\.]+)","name":"Wattpad","version":"$1"},{"regex":"WSJ/([\\\\d\\\\.]+)","name":"The Wall Street Journal","version":""},{"regex":"WH%20Questions/([\\\\d\\\\.]+)","name":"WH Questions","version":"$1"},{"regex":"whisper/([\\\\d\\\\.]+)","name":"Whisper","version":""},{"regex":"Opal/([\\\\d\\\\.]+)","name":"Opal Travel","version":"$1"},{"regex":"Zalo/([\\\\d\\\\.]+)","name":"Zalo","version":"$1"},{"regex":"Yandex/([\\\\d\\\\.]+)","name":"Yandex","version":""},{"regex":"Zoho%20Chat/([\\\\d\\\\.]+)","name":"Zoho Chat","version":"$1"},{"regex":"Thunder/(\\\\d+[\\\\.\\\\d]+)","name":"Thunder","version":"$1"},{"regex":"CGNBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"CGN","version":"$1"},{"regex":"Podbean/.+App (\\\\d+[\\\\.\\\\d]+)","name":"Podbean","version":"$1"},{"regex":"AlexaMediaPlayer/(\\\\d+[\\\\.\\\\d]+)","name":"Alexa Media Player","version":"$1"},{"regex":"TuneIn Radio Pro(?:[^/]+)?/(\\\\d+[\\\\.\\\\d]+)","name":"TuneIn Radio Pro","version":"$1"},{"regex":"TuneIn Radio(?:[^/]+)?/(\\\\d+[\\\\.\\\\d]+)","name":"TuneIn Radio","version":"$1"},{"regex":"Podcaster/(\\\\d+[\\\\.\\\\d]+)","name":"Podcaster","version":"$1"},{"regex":"Swoot/(\\\\d+[\\\\.\\\\d]+)","name":"Swoot","version":"$1"},{"regex":"RadioPublic/android-(\\\\d+[\\\\.\\\\d]+)","name":"RadioPublic","version":"$1"},{"regex":"Podimo/(\\\\d+[\\\\.\\\\d]+)","name":"Podimo","version":"$1"},{"regex":"com.evolve.podcast/(\\\\d+[\\\\.\\\\d]+)","name":"Evolve Podcast","version":"$1"},{"regex":" Rocket.Chat\\\\+?/(\\\\d+[\\\\.\\\\d]+)","name":"Rocket Chat","version":"$1"},{"regex":"^Pandora Audio.+Android","name":"Pandora","version":""},{"regex":"^NPROneAndroid","name":"NPR One","version":""},{"regex":"^WirtschaftsWoche-iOS-(\\\\d+[\\\\.\\\\d]+)","name":"Wirtschafts Woche","version":"$1"},{"regex":"^Outlook-iOS/.+\\\\((\\\\d+[\\\\.\\\\d]+)\\\\)$","name":"Microsoft Outlook","version":"$1"},{"regex":"^TVirl/(\\\\d+[\\\\.\\\\d]+)","name":"TVirl","version":"$1"},{"regex":"2?chMate/(\\\\d+[\\\\.\\\\d]+)","name":"ChMate","version":"$1"},{"regex":"2tch/(\\\\d+[\\\\.\\\\d]+)","name":"2tch","version":"$1"},{"regex":"Ciisaa/(\\\\d+[\\\\.\\\\d]+)","name":"Ciisaa","version":"$1"},{"regex":"BB2C (\\\\d+[\\\\.\\\\d]+)","name":"BB2C","version":"$1"},{"regex":"twinkle/(\\\\d+[\\\\.\\\\d]+)","name":"twinkle","version":"$1"},{"regex":"JaneStyle_iOS/(\\\\d+[\\\\.\\\\d]+)","name":"JaneStyle","version":"$1"}]')},7182:fe=>{fe.exports=JSON.parse('[{"regex":"Outlook-Express(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Outlook Express","version":"$1"},{"regex":"Microsoft Outlook(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Microsoft Outlook","version":"$1"},{"regex":"(?:Thunderbird|Icedove|Shredder)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Thunderbird","version":"$1"},{"regex":"Airmail(?: (\\\\d+[\\\\.\\\\d]+))?","name":"Airmail","version":"$1"},{"regex":"Lotus-Notes(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Lotus Notes","version":"$1"},{"regex":"Barca(?:Pro)?(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Barca","version":"$1"},{"regex":"Postbox(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Postbox","version":"$1"},{"regex":"MailBar(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"MailBar","version":"$1"},{"regex":"The Bat!(?: Voyager)?(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"The Bat!","version":"$1"},{"regex":"DAVdroid(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"DAVdroid","version":"$1"},{"regex":"(?:SeaMonkey|Iceape)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"SeaMonkey","version":"$1"},{"regex":"Live5ch/(\\\\d+[\\\\.\\\\d]+)","name":"Live5ch","version":"$1"},{"regex":"JaneView/","name":"JaneView","version":""},{"regex":"BathyScaphe/","name":"BathyScaphe","version":""}]')},5191:fe=>{fe.exports=JSON.parse('{"Nikon":{"regex":"Coolpix S800c","device":"camera","model":"Coolpix S800c"},"Samsung":{"regex":"EK-G[CN][0-9]{3}","device":"camera","models":[{"regex":"EK-GN120","model":"Galaxy NX"},{"regex":"EK-GC100","model":"Galaxy Camera"},{"regex":"EK-GC110","model":"Galaxy Camera WiFi only"},{"regex":"EK-GC200","model":"Galaxy Camera 2"},{"regex":"EK-GC([0-9]{3})","model":"Galaxy Camera $1"}]}}')},5178:fe=>{fe.exports=JSON.parse('{"Tesla":{"regex":"(?:Tesla/[0-9.]+|QtCarBrowser)","device":"car browser","models":[{"regex":"QtCarBrowser","model":"Model S"},{"regex":"Tesla/[0-9.]+","model":""}]},"MAC AUDIO":{"regex":"Mac Audio Spro","device":"car browser","models":[{"regex":"Spro","model":"S Pro"}]},"Topway":{"regex":"sp9853i_1h10_vmm","device":"car browser","models":[{"regex":"sp9853i_1h10_vmm","model":"TS9"}]}}')},8127:fe=>{fe.exports=JSON.parse('{"Archos":{"regex":"Archos.*GAMEPAD([2]?)","device":"console","model":"Gamepad $1"},"Microsoft":{"regex":"Xbox","device":"console","models":[{"regex":"Xbox Series X","model":"Xbox Series X"},{"regex":"Xbox One X","model":"Xbox One X"},{"regex":"Xbox One","model":"Xbox One"},{"regex":"XBOX_ONE_ED","model":"Xbox One S"},{"regex":"Xbox","model":"Xbox 360"}]},"Nintendo":{"regex":"Nintendo (([3]?DS[i]?)|Wii[U]?|Switch)","device":"console","model":"$1"},"OUYA":{"regex":"OUYA","device":"console","model":"OUYA"},"Sega":{"regex":"Dreamcast","device":"console","model":"Dreamcast"},"Sony":{"regex":"PlayStation (3|4 Pro|4|Portable|Vita)","device":"console","model":"PlayStation $1"}}')},7511:fe=>{fe.exports=JSON.parse('{"360":{"regex":"(?:180[1379]-A01|1713-A01|1707-A01|1509-A00|1603-A03|1607-A01|1503-A01)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"1807-A01(?:[);/ ]|$)","model":"N7"},{"regex":"1803-A01(?:[);/ ]|$)","model":"N7 Lite"},{"regex":"1809-A01(?:[);/ ]|$)","model":"N7 Pro"},{"regex":"1713-A01(?:[);/ ]|$)","model":"N6 Lite"},{"regex":"1707-A01(?:[);/ ]|$)","model":"N6"},{"regex":"1801-A01(?:[);/ ]|$)","model":"N6 Pro"},{"regex":"1509-A00(?:[);/ ]|$)","model":"Q5 Plus"},{"regex":"1503-A01(?:[);/ ]|$)","model":"N4"},{"regex":"1603-A03(?:[);/ ]|$)","model":"N4A"},{"regex":"1607-A01(?:[);/ ]|$)","model":"N5S"}]},"8848":{"regex":"8848 (M[3-6])(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Ace":{"regex":"(?:BUZZ [12]|BUZZ 2|CLEVER 1|URBAN 1(?: Pro)?)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"BUZZ ([12]) Lite","model":"Buzz $1 Lite"},{"regex":"BUZZ ([12]) Plus","model":"Buzz $1 Plus"},{"regex":"BUZZ ([12])","model":"Buzz $1"},{"regex":"CLEVER 1","model":"Clever 1"},{"regex":"URBAN 1 Pro","model":"Urban 1 Pro"},{"regex":"URBAN 1","model":"Urban 1"}]},"Tunisie Telecom":{"regex":"StarTrail TT(?:[);/ ]|$)","device":"smartphone","model":"StarTrail by TT"},"SFR":{"regex":"StarShine|StarTrail|STARADDICT|StarText|StarNaute|StarXtrem|StarTab","device":"smartphone","models":[{"regex":"StarXtrem II(?:[);/ ]|$)","model":"StarXtrem 2"},{"regex":"StarXtrem ?([3-6])(?:[);/ ]|$)","model":"StarXtrem $1"},{"regex":"StarXtrem(?:[);/ ]|$)","model":"StarXtrem"},{"regex":"StarTrail III(?:[);/ ]|$)","model":"StarTrail 3"},{"regex":"StarTrail II(?:[);/ ]|$)","model":"StarTrail 2"},{"regex":"StarTrail[ _]?([1-9])[ _]([34])G(?:[);/ ]|$)","model":"StarTrail $1 $2G"},{"regex":"StarTrail[ _]?([1-9])(?:[);/ ]|$)","model":"StarTrail $1"},{"regex":"StarTrail(?:[);/ ]|$)","model":"StarTrail"},{"regex":"StarShine II(?:[);/ ]|$)","model":"StarShine 2"},{"regex":"StarShine(?:[);/ ]|$)","model":"StarShine"},{"regex":"STARADDICT 4(?:[);/ ]|$)","model":"Staraddict 4"},{"regex":"STARADDICT III(?:[);/ ]|$)","model":"Staraddict 3"},{"regex":"STARADDICT II Plus(?:[);/ ]|$)","model":"Staraddict 2 Plus"},{"regex":"STARADDICT II(?:[);/ ]|$)","model":"Staraddict 2"},{"regex":"STARADDICT(?:[);/ ]|$)","model":"Staraddict"},{"regex":"StarText II(?:[);/ ]|$)","model":"StarText 2"},{"regex":"StarText(?:[);/ ]|$)","model":"StarText"},{"regex":"StarNaute II(?:[);/ ]|$)","model":"StarNaute 2"},{"regex":"StarNaute(?:[);/ ]|$)","model":"StarNaute"},{"regex":"StarTab","model":"StarTab","device":"tablet"},{"regex":"((?:StarShine|StarTrail|STARADDICT|StarText|StarNaute|StarXtrem)[^;/]*) Build","model":"$1"}]},"HTC":{"regex":"HTC|Sprint (?:APA|ATP)|ADR(?!910L)[a-z0-9]+|NexusHD2|Amaze[ _]4G(?:[);/ ]|$)|(Desire|Sensation|Evo ?3D|IncredibleS|Wildfire|Butterfly)[ _]?([^;/)]+)(?: Build|\\\\))|(Amaze[ _]4G|(?{fe.exports=JSON.parse('{"Acer":{"regex":"FBMD/(?:Aspire E5-421G|Z5WAL|One S1003);","device":"desktop","models":[{"regex":"FBMD/Aspire E5-421G;","model":"Aspire E5-421G"},{"regex":"FBMD/Z5WAL;","model":"Aspire E5-511"},{"regex":"FBMD/One S1003;","model":"One 10"}]},"Asus":{"regex":"FBMD/(?:K50IN|K54L|T100HAN|T103HAF|UX360CAK|X550LB|X553MA|X555LN|X556UQK);","device":"desktop","models":[{"regex":"FBMD/K50IN;","model":"K50IN"},{"regex":"FBMD/K54L;","model":"K54L"},{"regex":"FBMD/T100HAN;","model":"Transformer Book"},{"regex":"FBMD/T103HAF;","model":"Transformer Mini"},{"regex":"FBMD/UX360CAK;","model":"ZenBook Flip"},{"regex":"FBMD/X550LB;","model":"X550LB"},{"regex":"FBMD/X553MA;","model":"X553MA"},{"regex":"FBMD/X555LN;","model":"X555LN"},{"regex":"FBMD/X556UQK;","model":"X556UQK"}]},"Dell":{"regex":"FBMD/(?:Latitude E4300|Inspiron 3541|XPS 15 95[35]0);","device":"desktop","models":[{"regex":"Latitude E4300","model":"Latitude E4300"},{"regex":"Inspiron 3541","model":"Inspiron 3541"},{"regex":"XPS 15 9530","model":"XPS 15 9530"},{"regex":"XPS 15 9550","model":"XPS 15 9550"}]},"HP":{"regex":"FBMD/((?:Compaq|HP) |23-f364)","device":"desktop","models":[{"regex":"Compaq Presario CQ61 Notebook PC","model":"Compaq Presario CQ61"},{"regex":"HP Pavilion x2 Detachable","model":"Pavilion x2"},{"regex":"HP Laptop 15-bs0xx","model":"15 Laptop PC"},{"regex":"HP ENVY x360 Convertible 15-bp0xx","model":"ENVY x360 Convertible PC"},{"regex":"HP EliteBook (25[67]0p)","model":"EliteBook $1"},{"regex":"HP ProBook (440 G5|6[35]60b)","model":"ProBook $1"},{"regex":"HP Pavilion dv6 Notebook PC","model":"Pavilion dv6"},{"regex":"HP Pavilion Notebook","model":"Pavilion"},{"regex":"HP Spectre x360 Convertible","model":"Spectre x360"},{"regex":"HP Pavilion All-in-One 24-r0xx","model":"Pavilion 24-r0xx All-in-One Desktop PC","device":"desktop"},{"regex":"23-f364","model":"Pavilion TouchSmart 23-f364 All-in-One Desktop PC","device":"desktop"}]},"Lenovo":{"regex":"FBMD/(?:37021C5|80E5|80SM|80VR);","device":"desktop","models":[{"regex":"FBMD/37021C5;","model":"ThinkPad Helix 3702"},{"regex":"FBMD/80E5;","model":"G50-80"},{"regex":"FBMD/80SM;","model":"Ideapad 310-15ISK"},{"regex":"FBMD/80VR;","model":"Legion Y720"}]},"Schneider":{"regex":"FBMD/SCL141CTP;","device":"desktop","model":"Notebook 14\\" Cherry Trail"},"Thomson":{"regex":"FBMD/TH360R12.32CTW;","device":"desktop","model":"Prestige TH-360R12.32CTW"},"Toshiba":{"regex":"FBMD/Satellite ","device":"desktop","models":[{"regex":"Satellite (A[25]00|C650|C855|L650|S855)","model":"Satellite $1"},{"regex":"Satellite ([^;\\\\)]+);","model":"Satellite $1"}]}}')},2437:fe=>{fe.exports=JSON.parse('{"Apple":{"regex":"(?:Apple-)?iPod","device":"portable media player","models":[{"regex":"(?:Apple-)?iPod1[C,]1","model":"iPod Touch 1G"},{"regex":"(?:Apple-)?iPod2[C,]1","model":"iPod Touch 2G"},{"regex":"(?:Apple-)?iPod3[C,]1","model":"iPod Touch 3"},{"regex":"(?:Apple-)?iPod4[C,]1","model":"iPod Touch 4"},{"regex":"(?:Apple-)?iPod5[C,]1","model":"iPod Touch 5"},{"regex":"(?:Apple-)?iPod7[C,]1","model":"iPod Touch 6"},{"regex":"(?:Apple-)?iPod","model":"iPod Touch"}]},"Cowon":{"regex":"COWON ([^;/]+) Build","device":"portable media player","model":"$1"},"Microsoft":{"regex":"Microsoft ZuneHD","device":"portable media player","model":"Zune HD"},"Panasonic":{"regex":"(SV-MV100)","device":"portable media player","model":"$1"},"Samsung":{"regex":"YP-(G[SIPB]?1|G[57]0|GB70D)","device":"portable media player","models":[{"regex":"YP-G[B]?1","model":"Galaxy Player 4.0"},{"regex":"YP-G70","model":"Galaxy Player 5.0"},{"regex":"YP-GS1","model":"Galaxy Player 3.6"},{"regex":"YP-GI1","model":"Galaxy Player 4.2"},{"regex":"YP-GP1","model":"Galaxy Player 5.8"},{"regex":"YP-G50","model":"Galaxy Player 50"},{"regex":"YP-GB70D","model":"Galaxy Player 70 Plus"}]},"Wizz":{"regex":"(DV-PTB1080)(?:[);/ ]|$)","device":"portable media player","model":"$1"},"SONOS":{"regex":"Sonos/.+\\\\((?:ZP.+)\\\\)|Sonos;","device":"portable media player","models":[{"regex":"\\\\((ZPS(?:[13569]|1[1-578]|2[03])|ZP90)\\\\)","model":"$1"},{"regex":"Sonos;Play5;","model":"Play:5"},{"regex":"Sonos;One;","model":"One"}]}}')},8093:fe=>{fe.exports=JSON.parse('{"Airties":{"regex":"Airties","device":"tv","models":[{"regex":"Airties; ?([^);/]+)","model":"$1"}]},"ALDI NORD":{"regex":"ALDINORD[;,]","device":"tv","model":""},"ALDI S\xdcD":{"regex":"ALDISUED[;,]","device":"tv","model":""},"Altech UEC":{"regex":"Altech UEC","device":"tv","models":[{"regex":"Altech UEC; ?([^);/]+)","model":"$1"}]},"AOC":{"regex":"AOC","device":"tv","models":[{"regex":"(LE43S5970-20|S50856)","model":"$1"}]},"ARRIS":{"regex":"ARRIS[;,]","device":"tv","models":[{"regex":"FS-ARS-01B","model":"FS-ARS-01B"}]},"Atvio":{"regex":"ATVIO","device":"tv","models":[{"regex":"55D1620","model":"55D1620"}]},"BangOlufsen":{"regex":"Bangolufsen","device":"tv","model":"BeoVision"},"Blaupunkt":{"regex":"Blaupunkt_UMC[;,]","device":"tv","models":[{"regex":"LC-65CUG8052E","model":"LC-65CUG8052E"}]},"Bush":{"regex":"BUSH[;,]","device":"tv","model":""},"Celcus":{"regex":"CELCUS[;,]","device":"tv","model":""},"Changhong":{"regex":"Changhong","device":"tv","models":[{"regex":"Changhong; ?([^);/]+)","model":"$1"}]},"CreNova":{"regex":"CreNova","device":"tv","model":"CNV001"},"Digihome":{"regex":"DIGIHOME[;,]","device":"tv","model":""},"DMM":{"regex":"DMM","device":"tv","model":"Dreambox"},"ELECTRONIA":{"regex":"ELECTRONIA[;,]","device":"tv","model":""},"Essentielb":{"regex":"ESSENTIELB[;,]","device":"tv","model":""},"Finlux":{"regex":"FINLUX[;,]","device":"tv","model":""},"F&U":{"regex":"FU[;,]","device":"tv","model":""},"Fuego":{"regex":"FUEGO[;,]","device":"tv","model":""},"GoGEN":{"regex":"GOGEN[;,]","device":"tv","model":""},"Grundig":{"regex":"(OWB|Grundig|Arcelik)","device":"tv","model":""},"Haier":{"regex":"(?:HHW_)?HAIER","device":"tv","models":[{"regex":"LE55X7000U","model":"LE55X7000U"}]},"Hi-Level":{"regex":"HI-LEVEL[;,]","device":"tv","model":""},"Hisense":{"regex":"Hisense|Eurofins_Digital_Testing","device":"tv","models":[{"regex":"50ADEVTOOL","model":"50ADEVTOOL"},{"regex":"50A683FEVS","model":"50A683FEVS"},{"regex":"55A6100EE","model":"55A6100EE"},{"regex":"55U62QGAVT","model":"55U62QGAVT"},{"regex":"50A6502EA","model":"50A6502EA"},{"regex":"MICALIDVB6886","model":"MICALIDVB6886"},{"regex":"(L[A-Z]{2,3}[0-9]{2}[A-Z][0-9]{3,4}[A-Z]{0,6}[0-9]?[A-Z]?)","model":"$1"},{"regex":"(H[A-Z]?[0-9]{2}[A-Z][0-9]{3,4}[A-Z]{0,4})","model":"$1"}]},"Hitachi":{"regex":"Hitachi[;,]","device":"tv","models":[{"regex":"49D2900","model":"49D2900"}]},"Horizon":{"regex":"HORIZON[;,]","device":"tv","model":""},"Hotel":{"regex":"HOTEL[;,]","device":"tv","model":""},"Humax":{"regex":"Humax","device":"tv","models":[{"regex":"(HD-FOX C|HD (FOX\\\\+|NANO)|iCord (HD\\\\+|MINI|Cable)|(CX|IR)HD-5100(C|S)|HM9503HD)","model":"$1"},{"regex":"HMS1000S","model":"HMS-1000S"},{"regex":"Humax; ([^);/]+)","model":"$1"}]},"Hyundai":{"regex":"HYUNDAI[;,]","device":"tv","model":""},"Ikea":{"regex":"Ikea","device":"tv","model":""},"Intek":{"regex":"Intek","device":"tv","models":[{"regex":"(Vantage|VT-100|VT-1)","model":"$1"}]},"Inverto":{"regex":"Inverto","device":"tv","models":[{"regex":"inverto; ([^);/]+)","model":"$1"},{"regex":"(Volksbox Web Edition|Volksbox Essential|Volksbox II|Volksbox)","model":"$1"}]},"JVC":{"regex":"AFTSO001|JVC[;,]","device":"tv","models":[{"regex":"AFTSO001","model":"4K (2019)"}]},"Kalley":{"regex":"KALLEY[;,]","device":"tv","models":[{"regex":"32D1620","model":"32D1620"}]},"KUBO":{"regex":"KUBO[;,]","device":"tv","model":""},"Laurus":{"regex":"LAURUS[;,]","device":"tv","model":""},"LG":{"regex":"LGE","device":"tv","models":[{"regex":"XU43WT180N","model":"XU43WT180N"},{"regex":"43LJ614V-ZA","model":"43LJ614V-ZA"},{"regex":"55SK850V-ZA","model":"55SK850V-ZA"},{"regex":"KEY0000213F1z","model":"KEY0000213F1z"},{"regex":"KEY0000213F","model":"KEY0000213F"},{"regex":"KEY000000(2E|2F|3B|3F)","model":"KEY000000$1"},{"regex":"(NetCast [0-9]{1}.[0-9]{1}|GLOBAL_PLAT3)","model":"$1"},{"regex":"(OLED[0-9]{2}[A-Z0-9]{3}[A-Z]{2})","model":"$1"},{"regex":"(OLED[0-9]{2}[A-Z][0-9][A-Z])","model":"$1"},{"regex":"(OLED[0-9]{2}[A-Z0-9]{2})","model":"$1"},{"regex":"([0-9]{2}[A-Z]{2}[0-9]{4}[A-Z0-9]{1}[A-Z]{2})","model":"$1"},{"regex":"([0-9]{2}NANO[0-9]{3}[A-Z]{2})","model":"$1"},{"regex":"([0-9]{2}NANO[0-9]{2})","model":"$1"},{"regex":"LGE;? ?([0-9]{2}[A-Z]{2}[0-9]{2,4}[A-Z]?)","model":"$1"},{"regex":"LM21U","model":"LM21U"},{"regex":"32LM","model":"32LM"}]},"Lifemaxx":{"regex":"Lifemaxx[;,]","device":"tv","model":""},"Linsar":{"regex":"LINSAR[;,]","device":"tv","model":""},"Loewe":{"regex":"Loewe","device":"tv","models":[{"regex":"([A-Z]{2}[0-9]{3})","model":"$1"}]},"Luxor":{"regex":"LUXOR[;,]","device":"tv","model":""},"Manhattan":{"regex":"Manhattan","device":"tv","models":[{"regex":"T3","model":"T3"}]},"MediaTek":{"regex":"MTK|MediaTek;","device":"tv","models":[{"regex":"(MT[0-9]{4})","model":"$1"}]},"Medion":{"regex":"Medion","device":"tv","model":""},"Miray":{"regex":"MIRAY","device":"tv","models":[{"regex":"LEDM-322NIP","model":"LEDM-322NIP"}]},"MStar":{"regex":"MStar[;,]","device":"tv","models":[{"regex":"([24])KTV18","model":"$1KTV18"}]},"MTC":{"regex":"MTC[;,]","device":"tv","models":[{"regex":"([24])K_Android_TV_V01","model":"$1K Android TV"}]},"Nordmende":{"regex":"NORDMENDE[;,]","device":"tv","model":""},"Metz":{"regex":"Metz","device":"tv","model":""},"Ok":{"regex":"OK[;,]","device":"tv","model":""},"Panasonic":{"regex":"Panasonic","device":"tv","models":[{"regex":"VIERA (201[1-9])","model":"VIERA ($1)"},{"regex":"(DIGA [A-Z]{1}[0-9]{4})","model":"$1"},{"regex":"DIGA Webkit ([A-Z]{1}[0-9]{4})","model":"DIGA $1"},{"regex":"SmartTV(201[89]|202[0-1])","model":"Smart TV ($1)"}]},"PEAQ":{"regex":"PEAQ","device":"tv","model":""},"Philips":{"regex":"Philips|NETTV/","device":"tv","models":[{"regex":"Philips[,;] ?((?! )[^),;/]+)","model":"$1"},{"regex":"NETTV/[0-9\\\\.]{5}","model":"NetTV Series"}]},"Polaroid":{"regex":"POLAROID[;,]","device":"tv","model":""},"PROFiLO":{"regex":"PROFILO[;,]","device":"tv","model":""},"Qilive":{"regex":"QILIVE[;,]","device":"tv","model":""},"REGAL":{"regex":"REGAL[;,]","device":"tv","model":""},"Saba":{"regex":"Saba[;,]","device":"tv","model":""},"Salora":{"regex":"Salora[;,]","device":"tv","model":""},"Samsung":{"regex":"Samsung|Maple_2011","device":"tv","models":[{"regex":"SmartTV(201[2-9]|202[0-1]):([^);/]+)","model":"$2"},{"regex":"SmartTV(201[2-9]|202[0-1])","model":"Smart TV ($1)"},{"regex":"Maple_2011","model":"Smart TV (2011)"}]},"SCBC":{"regex":"SCBC[;,]","device":"tv","models":[{"regex":"SCBC586","model":"SCBC586"},{"regex":"43D1850","model":"43D1850"}]},"SEG":{"regex":"SEG[;,]","device":"tv","model":""},"Selevision":{"regex":"Selevision","device":"tv","models":[{"regex":"Selevision; (?:Selevision )?([^);/]+)","model":"$1"},{"regex":"(EMC1000i)","model":"$1"}]},"Sharp":{"regex":"(?:UMC-)?Sharp","device":"tv","models":[{"regex":"Sharp[,;] ?((?! |HbbTV)[^),;/]+)","model":"$1"},{"regex":"(LE[0-9]{3}[A-Z]{0,3})","model":"$1"},{"regex":"LC-([^);/]+)","model":"LC-$1"},{"regex":"BLA-43","model":"BLA-43"}]},"Skyworth":{"regex":"Sky_worth","device":"tv","models":[{"regex":"Sky_worth;([^);/]+)","model":"$1"}]},"Smart":{"regex":"Smart[;,]","device":"tv","models":[{"regex":"Smart; ([^);/]+)","model":"$1"},{"regex":"([A-Z]{2}[0-9]{2}|ZAPPIX)","model":"$1"}]},"Sony":{"regex":"Sony","device":"tv","models":[{"regex":"KDL-GR1","model":"KDL-GR1"},{"regex":"KDL-GN([56])","model":"KDL-GN$1"},{"regex":"BRAVIA (VH1|4K VH2)","model":"BRAVIA $1"},{"regex":"(KDL?-?[0-9]{2}[A-Z]{1}[0-9]{4}[A-Z]{1})","model":"$1"},{"regex":"(KDL?-?[0-9]{2}[A-Z]{1}[0-9]{3}[A-Z]{1})","model":"$1"},{"regex":"(KDL?-?[0-9]{2}[A-Z]{1,2}[0-9]{1,5})","model":"$1"}]},"SWTV":{"regex":"SWTV[;,]","device":"tv","models":[{"regex":"SKWE20E21","model":"SKWE20E21"}]},"TD Systems":{"regex":"TDSystems[;,]","device":"tv","models":[{"regex":"SmartTV(2019|2020)","model":"Smart TV ($1)"}]},"Technicolor":{"regex":"Technicolor","device":"tv","models":[{"regex":"uzw4054ttg","model":"UZW4054TTG"}]},"Technika":{"regex":"TECHNIKA[;,]","device":"tv","model":""},"TechniSat":{"regex":"TechniSat","device":"tv","models":[{"regex":"((DigiCorder|MultyVision|Digit) (ISIO S|ISIO C|ISIO))","model":"$1"}]},"TechnoTrend":{"regex":"TechnoTrend","device":"tv","models":[{"regex":"([A-Z]{1}-[0-9]{3})","model":"$1"}]},"Techwood":{"regex":"Techwood[;,]","device":"tv","model":""},"Telefunken":{"regex":"Telefunken","device":"tv","model":""},"TCL":{"regex":"TCL","device":"tv","models":[{"regex":"(32D1820|(?:39|55)D2900|32D2930|(?:32|43)S4900)","model":"$1"}]},"Thomson":{"regex":"THOMSON[,]?|THOM","device":"tv","models":[{"regex":"(TB28D19DHS-01|T28D18SFS-01B)","model":"$1 28.0\\""},{"regex":"(T32RTM5040|T32D18SFS-01B)","model":"$1 32.0\\""},{"regex":"(T43FSL5031|T43D18SFS-01B)","model":"$1 43.0\\""},{"regex":"(T40D18SFS-01B)","model":"$1 40.0\\""},{"regex":"(T49D18SFS-01B)","model":"$1 49.0\\""},{"regex":"(T55D18[SD]FS-01B)","model":"$1 55.0\\""},{"regex":"40FB5426","model":"40FB5426"}]},"TOKYO":{"regex":"TOKYO[;,]","device":"tv","models":[{"regex":"TOKTCLED32S","model":"TOKTCLED32S"}]},"Toshiba":{"regex":"Toshiba","device":"tv","models":[{"regex":"40L2600","model":"40L2600"},{"regex":"(([0-9]{2}|DTV_)[A-Z]{2}[0-9]{1,3})","model":"$1"}]},"Videoweb":{"regex":"videoweb|tv2n","device":"tv","models":[{"regex":"(tv2n)","model":"$1"},{"regex":"(videowebtv)","model":"VideoWeb TV"}]},"VOX":{"regex":"VOX[;,]","device":"tv","model":""},"WELLINGTON":{"regex":"WELLINGTON[;,]","device":"tv","model":""},"X.Vision":{"regex":"X-VISION[;,]","device":"tv","model":""},"Vestel":{"regex":"(?:Vestel.+VESTEL|VESTEL;)","device":"tv","model":""}}')},8949:fe=>{fe.exports=JSON.parse('[{"regex":"Grid OS (\\\\d+[\\\\.\\\\d]+)","name":"GridOS","version":"$1"},{"regex":"CaixaMagica","name":"Caixa M\xe1gica","version":""},{"regex":"Mageia; Linux","name":"Mageia","version":""},{"regex":"(?:WH|WhaleTV/)(\\\\d+[\\\\.\\\\d]+)","name":"Whale OS","version":"$1"},{"regex":"Tizen[ /]?(\\\\d+[\\\\.\\\\d]+)?","name":"Tizen","version":"$1"},{"regex":"Sailfish|Jolla","name":"Sailfish OS","version":""},{"regex":"(?:Ali)?YunOS[ /]?(\\\\d+[\\\\.\\\\d]+)?","name":"YunOS","version":"$1"},{"regex":"Windows Phone;FBSV/(\\\\d+[\\\\.\\\\d]+)","name":"Windows Phone","version":"$1"},{"regex":"(?:Windows Phone (?:OS)?|wds)[ /]?(\\\\d+[\\\\.\\\\d]+)","name":"Windows Phone","version":"$1"},{"regex":"XBLWP7|Windows Phone","name":"Windows Phone","version":""},{"regex":"Windows CE(?: (\\\\d+[\\\\.\\\\d]+))?","name":"Windows CE","version":"$1"},{"regex":"(?:IEMobile|Windows ?Mobile)(?: (\\\\d+[\\\\.\\\\d]+))?","name":"Windows Mobile","version":"$1"},{"regex":"Windows NT 6.2; ARM;","name":"Windows RT","version":""},{"regex":"Windows NT 6.3; ARM;","name":"Windows RT","version":"8.1"},{"regex":"Windows IoT 10.0","name":"Windows IoT","version":"10"},{"regex":"KAIOS(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"KaiOS","version":"$1"},{"regex":"RazoDroiD(?: v(\\\\d+[\\\\.\\\\d]*))?","name":"RazoDroiD","version":"$1"},{"regex":"MildWild(?: CM-(\\\\d+[\\\\.\\\\d]*))?","name":"MildWild","version":"$1"},{"regex":"CyanogenMod(?:[\\\\-/](?:CM)?(\\\\d+[\\\\.\\\\d]*))?","name":"CyanogenMod","version":"$1"},{"regex":"(?:.*_)?MocorDroid(?:(\\\\d+[\\\\.\\\\d]*))?","name":"MocorDroid","version":"$1"},{"regex":"Fire OS(?:/(\\\\d+[\\\\.\\\\d]*))?","name":"Fire OS","version":"$1"},{"regex":"AFTSO001","name":"Fire OS","version":"7"},{"regex":"FydeOS","name":"FydeOS","version":""},{"regex":"(?:Podbean|Podimo)(?:.+)?/Android","name":"Android","version":""},{"regex":"Pinterest for Android/.+; (\\\\d(?:[\\\\d\\\\.]+)?)\\\\)$","name":"Android","version":"$1"},{"regex":"Android; (\\\\d+[\\\\.\\\\d]*); Mobile;","name":"Android","version":"$1"},{"regex":"[ ]([\\\\d\\\\.]+)\\\\) AppleWebKit.*ROBLOX Android App","name":"Android","version":"$1"},{"regex":"(?:(?:Orca-)?Android|Adr)[ /]?(?:[a-z]+ )?(\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"(?:Allview_TX1_Quasar|Cosmote_My_mini_Tab) (\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"Android ?(?:jelly bean|Kit Kat|S.O. Ginger Bread|The FireCyano|:) (\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"(?:Orca-Android|FB4A).*FBSV/(\\\\d+[\\\\.\\\\d]*);","name":"Android","version":"$1"},{"regex":" Adr |Android|Silk-Accelerated=[a-z]{4,5}","name":"Android","version":""},{"regex":"(?:TwitterAndroid).*[ /](?:[a-z]+ )?(\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"BeyondPod|AntennaPod|Podkicker|DoggCatcher|Player FM|okhttp|Podcatcher Deluxe|.+K_?Android_?TV_|Sonos/.+\\\\(ACR_","name":"Android","version":""},{"regex":"Linux; Andr0id[; ](\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"Linux; diordnA[; ](\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"AmigaOS[ ]?(\\\\d+[\\\\.\\\\d]+)","name":"AmigaOS","version":"$1"},{"regex":"AmigaOS|AmigaVoyager|Amiga-AWeb","name":"AmigaOS","version":""},{"regex":"ThreadX(?:/(\\\\d+[\\\\.\\\\d]*))?","name":"ThreadX","version":"$1"},{"regex":"Nucleus(?:(?: |/v?)(\\\\d+[\\\\.\\\\d]*))?","name":"MTK / Nucleus","version":"$1"},{"regex":"MTK(?:(?: |/v?)(\\\\d+[\\\\.\\\\d]*))?","name":"MTK / Nucleus","version":"$1"},{"regex":"MRE/(\\\\d+)\\\\.(\\\\d+).*;MAUI","name":"MRE","version":"$1.$2"},{"regex":"dvkbuntu","name":"DVKBuntu","version":""},{"regex":"Helio/(\\\\d+[\\\\.\\\\d]+)","name":"Lumin OS","version":"$1"},{"regex":"HasCodingOs (\\\\d+[\\\\.\\\\d]+)","name":"HasCodingOS","version":"$1"},{"regex":"PCLinuxOS/(\\\\d+[\\\\.\\\\d]+)","name":"PCLinuxOS","version":"$1"},{"regex":"(Ordissimo|webissimo3)","name":"Ordissimo","version":""},{"regex":"(?:Win|Sistema )Fenix","name":"Fenix","version":""},{"regex":"TOS; Linux","name":"TmaxOS","version":""},{"regex":"Maemo","name":"Maemo","version":""},{"regex":"Arch ?Linux(?:[ /\\\\-](\\\\d+[\\\\.\\\\d]+))?","name":"Arch Linux","version":"$1"},{"regex":"VectorLinux(?: package)?(?:[ /\\\\-](\\\\d+[\\\\.\\\\d]+))?","name":"VectorLinux","version":"$1"},{"regex":"Linux; .*((?:Debian|Knoppix|Mint|Ubuntu|Kubuntu|Xubuntu|Lubuntu|Fedora|Red Hat|Mandriva|Gentoo|Sabayon|Slackware|SUSE|CentOS|BackTrack))[ /](\\\\d+[\\\\.\\\\d]+)","name":"$1","version":"$2"},{"regex":"Deepin[ /](\\\\d+[\\\\.\\\\d]+)","name":"Deepin","version":"$1"},{"regex":"(Debian|Knoppix|Mint(?! Browser)|Ubuntu|Kubuntu|Xubuntu|Lubuntu|Fedora|Red Hat|Mandriva|Gentoo|Sabayon|Slackware|SUSE|CentOS|BackTrack|Freebox)(?:(?: Enterprise)? Linux)?(?:[ /\\\\-](\\\\d+[\\\\.\\\\d]+))?","name":"$1","version":"$2"},{"regex":"OS ROSA; Linux","name":"Rosa","version":""},{"regex":"WEBOS(\\\\d+[\\\\.\\\\d]+)","name":"webOS","version":"$1"},{"regex":"Web0S; Linux/SmartTV.+Chrome/68","name":"webOS","version":"5"},{"regex":"Web0S; Linux/SmartTV.+Chrome/53","name":"webOS","version":"4"},{"regex":"Web0S; Linux/SmartTV.+Chrome/38","name":"webOS","version":"3"},{"regex":"Web0S; Linux/SmartTV.+Safari/538","name":"webOS","version":"2"},{"regex":"Web0S; Linux/SmartTV.+Safari/537","name":"webOS","version":"1"},{"regex":"(?:Web0S; .*WEBOS|webOS|web0S|Palm webOS|hpwOS)(?:[/]?(\\\\d+[\\\\.\\\\d]+))?","name":"webOS","version":"$1"},{"regex":"(?:PalmOS|Palm OS)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?|Palm","name":"palmOS","version":"$1"},{"regex":"Xiino(?:.*v\\\\. (\\\\d+[\\\\.\\\\d]+))?","name":"palmOS","version":"$1"},{"regex":"MorphOS(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"MorphOS","version":"$1"},{"regex":"FBW.+FBSV/(\\\\d+[\\\\.\\\\d]*);","name":"Windows","version":"$1"},{"regex":"mingw32","name":"Windows","version":""},{"regex":"Windows/(\\\\d+\\\\.\\\\d+)","name":"Windows","version":"$1"},{"regex":"CYGWIN_NT-10.0|Windows NT 10.0|Windows 10","name":"Windows","version":"10"},{"regex":"CYGWIN_NT-6.4|Windows NT 6.4|Windows 10|win10","name":"Windows","version":"10"},{"regex":"CYGWIN_NT-6.3|Windows NT 6.3|Windows 8.1","name":"Windows","version":"8.1"},{"regex":"CYGWIN_NT-6.2|Windows NT 6.2|Windows 8","name":"Windows","version":"8"},{"regex":"CYGWIN_NT-6.1|Windows NT 6.1|Windows 7|win7","name":"Windows","version":"7"},{"regex":"CYGWIN_NT-6.0|Windows NT 6.0|Windows Vista","name":"Windows","version":"Vista"},{"regex":"CYGWIN_NT-5.2|Windows NT 5.2|Windows Server 2003 / XP x64","name":"Windows","version":"Server 2003"},{"regex":"CYGWIN_NT-5.1|Windows NT 5.1|Windows XP","name":"Windows","version":"XP"},{"regex":"CYGWIN_NT-5.0|Windows NT 5.0|Windows 2000","name":"Windows","version":"2000"},{"regex":"CYGWIN_NT-4.0|Windows NT 4.0|WinNT|Windows NT","name":"Windows","version":"NT"},{"regex":"CYGWIN_ME-4.90|Win 9x 4.90|Windows ME","name":"Windows","version":"ME"},{"regex":"CYGWIN_98-4.10|Win98|Windows 98","name":"Windows","version":"98"},{"regex":"CYGWIN_95-4.0|Win32|Win95|Windows 95|Windows_95","name":"Windows","version":"95"},{"regex":"Windows 3.1","name":"Windows","version":"3.1"},{"regex":"Windows","name":"Windows","version":""},{"regex":"Haiku","name":"Haiku OS","version":""},{"regex":"(?:Watch1,[12]/|Watch OS,|watchOS[ /])(\\\\d+[\\\\.\\\\d]*)","name":"watchOS","version":"$1"},{"regex":"iPad/([89]|1[012]).(\\\\d+[\\\\.\\\\d]*)","name":"iOS","version":"$1.$2"},{"regex":"Pinterest for iOS/.+; (\\\\d(?:[\\\\d\\\\.]+)?)\\\\)$","name":"iOS","version":"$1"},{"regex":"CFNetwork/.+ Darwin/20.4.0(?!.*x86_64)","name":"iOS","version":"14.5"},{"regex":"CFNetwork/.+ Darwin/20.3.0(?!.*x86_64)","name":"iOS","version":"14.4"},{"regex":"CFNetwork/.+ Darwin/20.2.0(?!.*x86_64)","name":"iOS","version":"14.3"},{"regex":"CFNetwork/.+ Darwin/20.1.0(?!.*x86_64)","name":"iOS","version":"14.2"},{"regex":"CFNetwork/.+ Darwin/20.0.0(?!.*x86_64)","name":"iOS","version":"14.0"},{"regex":"CFNetwork/.+ Darwin/19.6.0(?!.*x86_64)","name":"iOS","version":"13.6"},{"regex":"CFNetwork/.+ Darwin/19.5.0(?!.*x86_64)","name":"iOS","version":"13.5"},{"regex":"CFNetwork/.+ Darwin/19.4.0(?!.*x86_64)","name":"iOS","version":"13.4"},{"regex":"CFNetwork/.+ Darwin/19.3.0(?!.*x86_64)","name":"iOS","version":"13.3.1"},{"regex":"CFNetwork/.+ Darwin/19.2.0(?!.*x86_64)","name":"iOS","version":"13.3"},{"regex":"CFNetwork/.+ Darwin/19.0.0(?!.*x86_64)","name":"iOS","version":"13.0"},{"regex":"CFNetwork/.+ Darwin/18.7.0(?!.*x86_64)","name":"iOS","version":"12.4"},{"regex":"CFNetwork/.+ Darwin/18.6.0(?!.*x86_64)","name":"iOS","version":"12.3"},{"regex":"CFNetwork/.+ Darwin/18.5.0(?!.*x86_64)","name":"iOS","version":"12.2"},{"regex":"CFNetwork/.+ Darwin/18.2.0(?!.*x86_64)","name":"iOS","version":"12.1"},{"regex":"CFNetwork/.+ Darwin/18.0.0(?!.*x86_64)","name":"iOS","version":"12.0"},{"regex":"CFNetwork/.+ Darwin/17.7.0(?!.*x86_64)","name":"iOS","version":"11.4.1"},{"regex":"CFNetwork/.+ Darwin/17.6.0(?!.*x86_64)","name":"iOS","version":"11.4"},{"regex":"CFNetwork/889(?!.*x86_64)","name":"iOS","version":"11.1"},{"regex":"CFNetwork/887(?!.*x86_64)","name":"iOS","version":"11.0"},{"regex":"CFNetwork/811(?!.*x86_64)","name":"iOS","version":"10.3"},{"regex":"CFNetwork/808\\\\.3","name":"iOS","version":"10.3"},{"regex":"CFNetwork/808\\\\.2","name":"iOS","version":"10.2"},{"regex":"CFNetwork/808\\\\.1","name":"iOS","version":"10.1"},{"regex":"CFNetwork/808\\\\.0","name":"iOS","version":"10.0"},{"regex":"CFNetwork/808","name":"iOS","version":"10"},{"regex":"CFNetwork/758\\\\.4\\\\.3","name":"iOS","version":"9.3.2"},{"regex":"CFNetwork/758\\\\.3\\\\.15","name":"iOS","version":"9.3"},{"regex":"CFNetwork/758\\\\.2\\\\.[78]","name":"iOS","version":"9.2"},{"regex":"CFNetwork/758\\\\.1\\\\.6","name":"iOS","version":"9.1"},{"regex":"CFNetwork/758\\\\.0\\\\.2","name":"iOS","version":"9.0"},{"regex":"CFNetwork/711\\\\.5\\\\.6","name":"iOS","version":"8.4.1"},{"regex":"CFNetwork/711\\\\.4\\\\.6","name":"iOS","version":"8.4"},{"regex":"CFNetwork/711\\\\.3\\\\.18","name":"iOS","version":"8.3"},{"regex":"CFNetwork/711\\\\.2\\\\.23","name":"iOS","version":"8.2"},{"regex":"CFNetwork/711\\\\.1\\\\.1[26]","name":"iOS","version":"8.1"},{"regex":"CFNetwork/711\\\\.0\\\\.6","name":"iOS","version":"8.0"},{"regex":"CFNetwork/672\\\\.1","name":"iOS","version":"7.1"},{"regex":"CFNetwork/672\\\\.0","name":"iOS","version":"7.0"},{"regex":"CFNetwork/609\\\\.1","name":"iOS","version":"6.1"},{"regex":"CFNetwork/60[29]","name":"iOS","version":"6.0"},{"regex":"CFNetwork/548\\\\.1","name":"iOS","version":"5.1"},{"regex":"CFNetwork/548\\\\.0","name":"iOS","version":"5.0"},{"regex":"CFNetwork/485\\\\.13","name":"iOS","version":"4.3"},{"regex":"CFNetwork/485\\\\.12","name":"iOS","version":"4.2"},{"regex":"CFNetwork/485\\\\.10","name":"iOS","version":"4.1"},{"regex":"CFNetwork/485\\\\.2","name":"iOS","version":"4.0"},{"regex":"CFNetwork/467\\\\.12","name":"iOS","version":"3.2"},{"regex":"CFNetwork/459","name":"iOS","version":"3.1"},{"regex":"iPhone/(\\\\d+[\\\\.\\\\d]*) hw/","name":"iOS","version":"$1"},{"regex":"iOS(\\\\d+\\\\.\\\\d+\\\\.\\\\d+)","name":"iOS","version":"$1"},{"regex":"iOS(\\\\d+)\\\\.(\\\\d+)0","name":"iOS","version":"$1.$2"},{"regex":"iPhone OS ([0-9]{1})([0-9]{1})([0-9]{1})","name":"iOS","version":"$1.$2.$3"},{"regex":"(?:CPU OS|iPh(?:one)?[ _]OS|iOS)[ _/](\\\\d+(?:[_\\\\.]\\\\d+)*)","name":"iOS","version":"$1"},{"regex":"(?:FBIOS|Messenger(?:Lite)?ForiOS).*FBSV/ ?(\\\\d+[\\\\.\\\\d]*);","name":"iOS","version":"$1"},{"regex":"(?:Apple-)?(?:iPhone|iPad|iPod)(?:.*Mac OS X.*Version/(\\\\d+\\\\.\\\\d+)|; Opera)?","name":"iOS","version":"$1"},{"regex":"(?:Podcasts/(?:[\\\\d\\\\.]+)|Instacast(?:HD)?/(?:\\\\d\\\\.[\\\\d\\\\.abc]+)|Pocket Casts, iOS|\\\\(iOS\\\\)|iOS; Opera|Overcast|Castro|Podcat|iCatcher|RSSRadio/|MobileSafari/)(?!.*x86_64)","name":"iOS","version":""},{"regex":"iTunes-(iPod|iPad|iPhone)/(?:[\\\\d\\\\.]+)","name":"iOS","version":""},{"regex":"iOS/Version ([\\\\d\\\\.]+)","name":"iOS","version":"$1"},{"regex":"Sonos/.+\\\\(ICRU_","name":"iOS","version":""},{"regex":"CFNetwork/.+ Darwin/20.2.0.*(x86_64)|(x86_64-apple-)?darwin20.2.0","name":"Mac","version":"11.1"},{"regex":"CFNetwork/.+ Darwin/20.[01].0.*(x86_64)|(x86_64-apple-)?darwin20.[01].0","name":"Mac","version":"11.0"},{"regex":"CFNetwork/.+ Darwin/19.6.0.*(x86_64)|(x86_64-apple-)?darwin19.6.0","name":"Mac","version":"10.15.6"},{"regex":"CFNetwork/.+ Darwin/19.5.0.*(x86_64)|(x86_64-apple-)?darwin19.5.0","name":"Mac","version":"10.15.5"},{"regex":"CFNetwork/.+ Darwin/19.4.0.*(x86_64)|(x86_64-apple-)?darwin19.4.0","name":"Mac","version":"10.15.4"},{"regex":"CFNetwork/.+ Darwin/19.3.0.*(x86_64)|(x86_64-apple-)?darwin19.3.0","name":"Mac","version":"10.15.3"},{"regex":"CFNetwork/.+ Darwin/19.2.0.*(x86_64)|(x86_64-apple-)?darwin19.2.0","name":"Mac","version":"10.15.2"},{"regex":"CFNetwork/(?:108[258]|109[18]|1103).*(x86_64)","name":"Mac","version":"10.15"},{"regex":"CFNetwork/.+ Darwin/18.2.0.*(x86_64)|(x86_64-apple-)?darwin18.2.0","name":"Mac","version":"10.14.1"},{"regex":"CFNetwork/(?:96[29]|97[14568]).*(x86_64)","name":"Mac","version":"10.14"},{"regex":"CFNetwork/.+ Darwin/17.7.0.*(x86_64)|(x86_64-apple-)?darwin17.7.0","name":"Mac","version":"10.13.6"},{"regex":"CFNetwork/.+ Darwin/17.6.0.*(x86_64)|(x86_64-apple-)?darwin17.6.0","name":"Mac","version":"10.13.5"},{"regex":"CFNetwork/.+ Darwin/17.5.0.*(x86_64)|(x86_64-apple-)?darwin17.5.0","name":"Mac","version":"10.13.4"},{"regex":"CFNetwork/.+ Darwin/17.4.0.*(x86_64)|(x86_64-apple-)?darwin17.4.0","name":"Mac","version":"10.13.3"},{"regex":"CFNetwork/.+ Darwin/17.3.0.*(x86_64)|(x86_64-apple-)?darwin17.3.0","name":"Mac","version":"10.13.2"},{"regex":"CFNetwork/.+ Darwin/17.2.0.*(x86_64)|(x86_64-apple-)?darwin17.2.0","name":"Mac","version":"10.13.1"},{"regex":"CFNetwork/(?:887|889|893|897|901|902).*(x86_64)","name":"Mac","version":"10.13"},{"regex":"CFNetwork/.+ Darwin/16.7.0.*(x86_64)|(x86_64-apple-)?darwin16.7.0","name":"Mac","version":"10.12.6"},{"regex":"CFNetwork/.+ Darwin/16.6.0.*(x86_64)|(x86_64-apple-)?darwin16.6.0","name":"Mac","version":"10.12.5"},{"regex":"CFNetwork/.+ Darwin/16.5.0.*(x86_64)|(x86_64-apple-)?darwin16.5.0","name":"Mac","version":"10.12.4"},{"regex":"CFNetwork/.+ Darwin/16.3.0.*(x86_64)|(x86_64-apple-)?darwin16.3.0","name":"Mac","version":"10.12.3"},{"regex":"CFNetwork/.+ Darwin/16.2.0.*(x86_64)|(x86_64-apple-)?darwin16.2.0","name":"Mac","version":"10.12.2"},{"regex":"CFNetwork/.+ Darwin/16.1.0.*(x86_64)|(x86_64-apple-)?darwin16.1.0","name":"Mac","version":"10.12.1"},{"regex":"CFNetwork/811.*(x86_64)","name":"Mac","version":"10.12"},{"regex":"CFNetwork/807","name":"Mac","version":"10.12"},{"regex":"CFNetwork/.+ Darwin/15.6.0.*(x86_64)|(x86_64-apple-)?darwin15.6.0","name":"Mac","version":"10.11.6"},{"regex":"CFNetwork/.+ Darwin/15.5.0.*(x86_64)|(x86_64-apple-)?darwin15.5.0","name":"Mac","version":"10.11.5"},{"regex":"CFNetwork/.+ Darwin/15.4.0.*(x86_64)|(x86_64-apple-)?darwin15.4.0","name":"Mac","version":"10.11.4"},{"regex":"CFNetwork/.+ Darwin/15.3.0.*(x86_64)|(x86_64-apple-)?darwin15.3.0","name":"Mac","version":"10.11.3"},{"regex":"CFNetwork/.+ Darwin/15.2.0.*(x86_64)|(x86_64-apple-)?darwin15.2.0","name":"Mac","version":"10.11.2"},{"regex":"CFNetwork/760","name":"Mac","version":"10.11"},{"regex":"CFNetwork/.+ Darwin/14.5.0.*(x86_64)|(x86_64-apple-)?darwin14.5.0","name":"Mac","version":"10.10.5"},{"regex":"CFNetwork/.+ Darwin/14.4.0.*(x86_64)|(x86_64-apple-)?darwin14.4.0","name":"Mac","version":"10.10.4"},{"regex":"CFNetwork/.+ Darwin/14.3.0.*(x86_64)|(x86_64-apple-)?darwin14.3.0","name":"Mac","version":"10.10.3"},{"regex":"CFNetwork/.+ Darwin/14.1.0.*(x86_64)|(x86_64-apple-)?darwin14.1.0","name":"Mac","version":"10.10.2"},{"regex":"CFNetwork/720","name":"Mac","version":"10.10"},{"regex":"CFNetwork/.+ Darwin/13.4.0.*(x86_64)|(x86_64-apple-)?darwin13.4.0","name":"Mac","version":"10.9.5"},{"regex":"CFNetwork/.+ Darwin/13.3.0.*(x86_64)|(x86_64-apple-)?darwin13.3.0","name":"Mac","version":"10.9.4"},{"regex":"CFNetwork/.+ Darwin/13.2.0.*(x86_64)|(x86_64-apple-)?darwin13.2.0","name":"Mac","version":"10.9.3"},{"regex":"CFNetwork/.+ Darwin/13.1.0.*(x86_64)|(x86_64-apple-)?darwin13.1.0","name":"Mac","version":"10.9.2"},{"regex":"CFNetwork/673","name":"Mac","version":"10.9"},{"regex":"CFNetwork/.+ Darwin/12.5.0.*(x86_64)|(x86_64-apple-)?darwin12.5.0","name":"Mac","version":"10.8.5"},{"regex":"CFNetwork/.+ Darwin/12.4.0.*(x86_64)|(x86_64-apple-)?darwin12.4.0","name":"Mac","version":"10.8.4"},{"regex":"CFNetwork/.+ Darwin/12.3.0.*(x86_64)|(x86_64-apple-)?darwin12.3.0","name":"Mac","version":"10.8.3"},{"regex":"CFNetwork/.+ Darwin/12.2.0.*(x86_64)|(x86_64-apple-)?darwin12.2.0","name":"Mac","version":"10.8.2"},{"regex":"CFNetwork/.+ Darwin/12.1.0.*(x86_64)|(x86_64-apple-)?darwin12.1.0","name":"Mac","version":"10.8.1"},{"regex":"CFNetwork/596","name":"Mac","version":"10.8"},{"regex":"CFNetwork/.+ Darwin/11.5.0.*(x86_64)|(x86_64-apple-)?darwin11.5.0","name":"Mac","version":"10.7.5"},{"regex":"CFNetwork/.+ Darwin/11.4.0.*(x86_64)|(x86_64-apple-)?darwin11.4.0","name":"Mac","version":"10.7.4"},{"regex":"CFNetwork/.+ Darwin/11.3.0.*(x86_64)|(x86_64-apple-)?darwin11.3.0","name":"Mac","version":"10.7.3"},{"regex":"CFNetwork/.+ Darwin/11.2.0.*(x86_64)|(x86_64-apple-)?darwin11.2.0","name":"Mac","version":"10.7.2"},{"regex":"CFNetwork/.+ Darwin/11.1.0.*(x86_64)|(x86_64-apple-)?darwin11.1.0","name":"Mac","version":"10.7.1"},{"regex":"CFNetwork/520","name":"Mac","version":"10.7"},{"regex":"CFNetwork/454","name":"Mac","version":"10.6"},{"regex":"CFNetwork/(?:438|422|339|330|221|220|217)","name":"Mac","version":"10.5"},{"regex":"CFNetwork/12[89]","name":"Mac","version":"10.4"},{"regex":"CFNetwork/1\\\\.2","name":"Mac","version":"10.3"},{"regex":"CFNetwork/1\\\\.1","name":"Mac","version":"10.2"},{"regex":"Mac[ +]OS[ +]?X(?:[ /](?:Version )?(\\\\d+(?:[_\\\\.]\\\\d+)+))?","name":"Mac","version":"$1"},{"regex":"Mac (?:OS/)?(\\\\d+(?:[_\\\\.]\\\\d+)+)","name":"Mac","version":"$1"},{"regex":"macOS/(\\\\d+[\\\\.\\\\d]+)","name":"Mac","version":"$1"},{"regex":"Darwin|Macintosh|Mac_PowerPC|PPC|Mac PowerPC|iMac|MacBook|macOS|Sonos/.+\\\\(MDCR_","name":"Mac","version":""},{"regex":"SeewoOS x86_64 (\\\\d+[\\\\.\\\\d]+)","name":"SeewoOS","version":"$1"},{"regex":"CrOS [a-z0-9_]+ .* Chrome/(\\\\d+[\\\\.\\\\d]+)","name":"Chrome OS","version":"$1"},{"regex":"(?:BB10;.+Version|Black[Bb]erry[0-9a-z]+|Black[Bb]erry.+Version)/(\\\\d+[\\\\.\\\\d]+)","name":"BlackBerry OS","version":"$1"},{"regex":"RIM Tablet OS (\\\\d+[\\\\.\\\\d]+)","name":"BlackBerry Tablet OS","version":"$1"},{"regex":"RIM Tablet OS|QNX|Play[Bb]ook","name":"BlackBerry Tablet OS","version":""},{"regex":"BlackBerry","name":"BlackBerry OS","version":""},{"regex":"bPod","name":"BlackBerry OS","version":""},{"regex":"BeOS","name":"BeOS","version":""},{"regex":"Symbian/3.+NokiaBrowser/7\\\\.3","name":"Symbian^3","version":"Anna"},{"regex":"Symbian/3.+NokiaBrowser/7\\\\.4","name":"Symbian^3","version":"Belle"},{"regex":"Symbian/3","name":"Symbian^3","version":""},{"regex":"(?:Series ?60|SymbOS|S60)(?:[ /]?(\\\\d+[\\\\.\\\\d]+|V\\\\d+))?","name":"Symbian OS Series 60","version":"$1"},{"regex":"Series40","name":"Symbian OS Series 40","version":""},{"regex":"SymbianOS/(\\\\d+[\\\\.\\\\d]+)","name":"Symbian OS","version":"$1"},{"regex":"MeeGo|WeTab","name":"MeeGo","version":""},{"regex":"Symbian(?: OS)?|SymbOS","name":"Symbian OS","version":""},{"regex":"Nokia","name":"Symbian","version":""},{"regex":"(?:Mobile|Tablet);.+Firefox/\\\\d+\\\\.\\\\d+","name":"Firefox OS","version":""},{"regex":"RISC OS(?:-NC)?(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"RISC OS","version":"$1"},{"regex":"Inferno(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Inferno","version":"$1"},{"regex":"bada(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Bada","version":"$1"},{"regex":"(?:Brew(?!-Applet)(?: MP)?|BMP)(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Brew","version":"$1"},{"regex":"GoogleTV(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Google TV","version":"$1"},{"regex":"AppleTV(?:/?(\\\\d+[\\\\.\\\\d]+))?","name":"Apple TV","version":"$1"},{"regex":"WebTV/(\\\\d+[\\\\.\\\\d]+)","name":"WebTV","version":"$1"},{"regex":"RemixOS 5.1.1","name":"Remix OS","version":"1"},{"regex":"RemixOS 6.0","name":"Remix OS","version":"2"},{"regex":"RemixOS","name":"Remix OS","version":""},{"regex":"(?:SunOS|Solaris)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Solaris","version":"$1"},{"regex":"AIX(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"AIX","version":"$1"},{"regex":"HP-UX(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"HP-UX","version":"$1"},{"regex":"FreeBSD(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"FreeBSD","version":"$1"},{"regex":"NetBSD(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"NetBSD","version":"$1"},{"regex":"OpenBSD(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"OpenBSD","version":"$1"},{"regex":"DragonFly(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"DragonFly","version":"$1"},{"regex":"Syllable(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"Syllable","version":"$1"},{"regex":"IRIX(?:;64)?(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))","name":"IRIX","version":"$1"},{"regex":"OSF1(?:[/ ]?v?(\\\\d+[\\\\.\\\\d]+))?","name":"OSF1","version":"$1"},{"regex":"Nintendo (Wii|Switch)","name":"Nintendo","version":"$1"},{"regex":"PlayStation ?([34])","name":"PlayStation","version":"$1"},{"regex":"Xbox|KIN\\\\.(?:One|Two)","name":"Xbox","version":"360"},{"regex":"Nitro|Nintendo ([3]?DS[i]?)","name":"Nintendo Mobile","version":"$1"},{"regex":"PlayStation ((?:Portable|Vita))","name":"PlayStation Portable","version":"$1"},{"regex":"OS/2","name":"OS/2","version":""},{"regex":"Linux(?:OS)?[^a-z]","name":"GNU/Linux","version":""}]')},9806:fe=>{fe.exports=JSON.parse('{"Dell":["MDDR(JS)?","MDDC(JS)?","MDDS(JS)?"],"Acer":["MAAR(JS)?"],"Sony":["MASE(JS)?","MASP(JS)?","MASA(JS)?"],"Asus":["MAAU","NP0[26789]","ASJB","ASU2(JS)?"],"Samsung":["MASM(JS)?","SMJB"],"Lenovo":["MALC(JS)?","MALE(JS)?","MALN(JS)?","LCJB","LEN2"],"Toshiba":["MATM(JS)?","MATB(JS)?","MATP(JS)?","TNJB","TAJB"],"Medion":["MAMD"],"MSI":["MAMI(JS)?","MAM3"],"Gateway":["MAGW(JS)?"],"Fujitsu":["MAFS(JS)?","FSJB"],"Compaq":["CPDTDF","CPNTDF(JS?)","CMNTDF(JS)?","CMDTDF(JS)?"],"HP":["HPCMHP","HPNTDF(JS)?","HPDTDF(JS)?"],"Hyrican":["MANM(JS)?"],"Ordissimo":["Ordissimo","webissimo3"]}')},3005:fe=>{fe.exports=JSON.parse('{"36":"360 Phone Browser","1B":"115 Browser","2B":"2345 Browser","3B":"360 Browser","7B":"7654 Browser","AA":"Avant Browser","AB":"ABrowse","AF":"ANT Fresco","AG":"ANTGalio","AL":"Aloha Browser","AH":"Aloha Browser Lite","AM":"Amaya","AO":"Amigo","AN":"Android Browser","AE":"AOL Desktop","AD":"AOL Shield","AR":"Arora","AX":"Arctic Fox","AV":"Amiga Voyager","AW":"Amiga Aweb","A0":"Atom","AT":"Atomic Web Browser","AS":"Avast Secure Browser","VG":"AVG Secure Browser","AC":"Avira Scout","A1":"AwoX","BA":"Beaker Browser","BM":"Beamrise","BB":"BlackBerry Browser","BD":"Baidu Browser","BS":"Baidu Spark","BI":"Basilisk","BE":"Beonex","BH":"BlackHawk","BJ":"Bunjalloo","BL":"B-Line","BU":"Blue Browser","BN":"Borealis Navigator","BR":"Brave","BK":"BriskBard","BX":"BrowseX","BZ":"Browzar","BY":"Biyubi","BF":"Byffox","CA":"Camino","CL":"CCleaner","C6":"Chedot","C0":"Centaury","CC":"Coc Coc","C4":"CoolBrowser","C2":"Colibri","CD":"Comodo Dragon","C1":"Coast","CX":"Charon","CE":"CM Browser","CF":"Chrome Frame","HC":"Headless Chrome","CH":"Chrome","CI":"Chrome Mobile iOS","CK":"Conkeror","CM":"Chrome Mobile","CN":"CoolNovo","CO":"CometBird","CB":"COS Browser","CW":"Cornowser","C3":"Chim Lac","CP":"ChromePlus","CR":"Chromium","C5":"Chromium GOST","CY":"Cyberfox","CS":"Cheshire","CT":"Crusta","CG":"Craving Explorer","CZ":"Crazy Browser","CU":"Cunaguaro","CV":"Chrome Webview","DB":"dbrowser","DE":"Deepnet Explorer","DG":"deg-degan","DA":"Deledao","DT":"Delta Browser","DS":"DeskBrowse","DF":"Dolphin","DO":"Dorado","DR":"Dot Browser","DL":"Dooble","DI":"Dillo","DD":"DuckDuckGo Privacy Browser","EC":"Ecosia","EI":"Epic","EL":"Elinks","EB":"Element Browser","EE":"Elements Browser","EZ":"eZ Browser","EU":"EUI Browser","EP":"GNOME Web","ES":"Espial TV Browser","FA":"Falkon","FX":"Faux Browser","F1":"Firefox Mobile iOS","FB":"Firebird","FD":"Fluid","FE":"Fennec","FF":"Firefox","FK":"Firefox Focus","FY":"Firefox Reality","FR":"Firefox Rocket","FL":"Flock","FO":"Flow","FM":"Firefox Mobile","FW":"Fireweb","FN":"Fireweb Navigator","FS":"Flast","FU":"FreeU","GA":"Galeon","GH":"Ghostery Privacy Browser","GI":"GinxDroid Browser","GB":"Glass Browser","GE":"Google Earth","GO":"GOG Galaxy","HS":"HasBrowser","HA":"Hawk Turbo Browser","HE":"Helio","HO":"hola! Browser","HJ":"HotJava","HU":"Huawei Browser","IB":"IBrowse","IC":"iCab","I2":"iCab Mobile","I1":"Iridium","I3":"Iron Mobile","I4":"IceCat","ID":"IceDragon","IV":"Isivioo","IW":"Iceweasel","IE":"Internet Explorer","IM":"IE Mobile","IR":"Iron","JB":"Japan Browser","JS":"Jasmine","JA":"JavaFX","JI":"Jig Browser","JP":"Jig Browser Plus","JO":"Jio Browser","KB":"K.Browser","KI":"Kindle Browser","KM":"K-meleon","KO":"Konqueror","KP":"Kapiko","KN":"Kinza","KW":"Kiwi","KD":"Kode Browser","KY":"Kylo","KZ":"Kazehakase","LB":"Cheetah Browser","LF":"LieBaoFast","LG":"LG Browser","LH":"Light","LI":"Links","IF":"Lolifox","LO":"Lovense Browser","LU":"LuaKit","LL":"Lulumi","LS":"Lunascape","LN":"Lunascape Lite","LX":"Lynx","M1":"mCent","MB":"MicroB","MC":"NCSA Mosaic","MZ":"Meizu Browser","ME":"Mercury","MF":"Mobile Safari","MI":"Midori","MO":"Mobicip","MU":"MIUI Browser","MS":"Mobile Silk","MN":"Minimo","MT":"Mint Browser","MX":"Maxthon","NM":"MxNitro","MY":"Mypal","MR":"Monument Browser","MW":"MAUI WAP Browser","NW":"Navigateur Web","NR":"NFS Browser","NB":"Nokia Browser","NO":"Nokia OSS Browser","NV":"Nokia Ovi Browser","NX":"Nox Browser","NE":"NetSurf","NF":"NetFront","NL":"NetFront Life","NP":"NetPositive","NS":"Netscape","NT":"NTENT Browser","OC":"Oculus Browser","O1":"Opera Mini iOS","OB":"Obigo","O2":"Odin","H2":"OceanHero","OD":"Odyssey Web Browser","OF":"Off By One","HH":"OhHai Browser","OE":"ONE Browser","OX":"Opera GX","OG":"Opera Neon","OH":"Opera Devices","OI":"Opera Mini","OM":"Opera Mobile","OP":"Opera","ON":"Opera Next","OO":"Opera Touch","OA":"Orca","OS":"Ordissimo","OR":"Oregano","O0":"Origin In-Game Overlay","OY":"Origyn Web Browser","OV":"Openwave Mobile Browser","OW":"OmniWeb","OT":"Otter Browser","PL":"Palm Blazer","PM":"Pale Moon","PY":"Polypane","PP":"Oppo Browser","PR":"Palm Pre","PU":"Puffin","PW":"Palm WebPro","PA":"Palmscape","PE":"Perfect Browser","PH":"Phantom Browser","PX":"Phoenix","PB":"Phoenix Browser","PF":"PlayFree Browser","PO":"Polaris","PT":"Polarity","LY":"PolyBrowser","PI":"PrivacyWall","PS":"Microsoft Edge","QA":"Qazweb","Q2":"QQ Browser Lite","Q1":"QQ Browser Mini","QQ":"QQ Browser","QT":"Qutebrowser","QU":"Quark","QZ":"QupZilla","QM":"Qwant Mobile","QW":"QtWebEngine","RE":"Realme Browser","RK":"Rekonq","RM":"RockMelt","SB":"Samsung Browser","SA":"Sailfish Browser","S8":"Seewo Browser","SC":"SEMC-Browser","SE":"Sogou Explorer","SF":"Safari","S5":"Safe Exam Browser","SW":"SalamWeb","SV":"SFive","SH":"Shiira","S1":"SimpleBrowser","SY":"Sizzy","SK":"Skyfire","SS":"Seraphic Sraf","SL":"Sleipnir","S6":"Slimjet","S7":"SP Browser","7S":"7Star","LE":"Smart Lenovo Browser","OZ":"Smooz","SN":"Snowshoe","SO":"Sogou Mobile Browser","S2":"Splash","SI":"Sputnik Browser","SR":"Sunrise","SP":"SuperBird","SU":"Super Fast Browser","S3":"surf","SG":"Stargon","S0":"START Internet Browser","S4":"Steam In-Game Overlay","ST":"Streamy","SX":"Swiftfox","SZ":"Seznam Browser","TR":"T-Browser","TO":"t-online.de Browser","TA":"Tao Browser","TF":"TenFourFox","TB":"Tenta Browser","TZ":"Tizen Browser","TU":"Tungsten","TG":"ToGate","TS":"TweakStyle","TV":"TV Bro","UB":"UBrowser","UC":"UC Browser","UH":"UC Browser HD","UM":"UC Browser Mini","UT":"UC Browser Turbo","UR":"UR Browser","UZ":"Uzbl","VE":"Venus Browser","VI":"Vivaldi","VV":"vivo Browser","VB":"Vision Mobile Browser","VM":"VMware AirWatch","WI":"Wear Internet Browser","WP":"Web Explorer","WE":"WebPositive","WF":"Waterfox","WH":"Whale Browser","WO":"wOSBrowser","WT":"WeTab Browser","YJ":"Yahoo! Japan Browser","YA":"Yandex Browser","YL":"Yandex Browser Lite","YN":"Yaani Browser","YB":"Yolo Browser","XS":"xStand","XI":"Xiino","XV":"Xvast","ZE":"Zetakey","ZV":"Zvu"}')},6643:fe=>{fe.exports=JSON.parse('["36","OC","PU","SK","MF","OI","OM","DD","DB","ST","BL","IV","FM","C1","C4","SA","SB","FR","WP","HA","NX","HU","VV","RE","CB","MZ","UM","FK","FX","WI","MN","M1","AH","SU","EU","EZ","UT","DT","S0","QU","YN","JB","GH","PI","SG","KD","PE","UH","S7","CW","OZ","GI","VE"]')},6622:fe=>{fe.exports=JSON.parse('{"operatingSystem":{"AIX":"AIX","AND":"Android","AMG":"AmigaOS","ATV":"Apple TV","ARL":"Arch Linux","BTR":"BackTrack","SBA":"Bada","BEO":"BeOS","BLB":"BlackBerry OS","QNX":"BlackBerry Tablet OS","BMP":"Brew","CES":"CentOS","COS":"Chrome OS","CYN":"CyanogenMod","DEB":"Debian","DEE":"Deepin","DFB":"DragonFly","FED":"Fedora","FOS":"Firefox OS","FIR":"Fire OS","FRE":"Freebox","BSD":"FreeBSD","FYD":"FydeOS","GNT":"Gentoo","GTV":"Google TV","HPX":"HP-UX","HAI":"Haiku OS","IRI":"IRIX","INF":"Inferno","KOS":"KaiOS","KNO":"Knoppix","KBT":"Kubuntu","LIN":"GNU/Linux","LBT":"Lubuntu","VLN":"VectorLinux","MAC":"Mac","MAE":"Maemo","MDR":"Mandriva","SMG":"MeeGo","MCD":"MocorDroid","MIN":"Mint","MLD":"MildWild","MOR":"MorphOS","NBS":"NetBSD","MTK":"MTK / Nucleus","MRE":"MRE","WII":"Nintendo","NDS":"Nintendo Mobile","OS2":"OS/2","T64":"OSF1","OBS":"OpenBSD","ORD":"Ordissimo","PSP":"PlayStation Portable","PS3":"PlayStation","RHT":"Red Hat","ROS":"RISC OS","RSO":"Rosa","REM":"Remix OS","RZD":"RazoDroiD","SAB":"Sabayon","SSE":"SUSE","SAF":"Sailfish OS","SEE":"SeewoOS","SLW":"Slackware","SOS":"Solaris","SYL":"Syllable","SYM":"Symbian","SYS":"Symbian OS","S40":"Symbian OS Series 40","S60":"Symbian OS Series 60","SY3":"Symbian^3","TDX":"ThreadX","TIZ":"Tizen","TOS":"TmaxOS","UBT":"Ubuntu","WAS":"watchOS","WTV":"WebTV","WHS":"Whale OS","WIN":"Windows","WCE":"Windows CE","WIO":"Windows IoT","WMO":"Windows Mobile","WPH":"Windows Phone","WRT":"Windows RT","XBX":"Xbox","XBT":"Xubuntu","YNS":"YunOs","IOS":"iOS","POS":"palmOS","WOS":"webOS"},"osFamilies":{"Android":["AND","CYN","FIR","REM","RZD","MLD","MCD","YNS"],"AmigaOS":["AMG","MOR"],"Apple TV":["ATV"],"BlackBerry":["BLB","QNX"],"Brew":["BMP"],"BeOS":["BEO","HAI"],"Chrome OS":["COS","FYD","SEE"],"Firefox OS":["FOS","KOS"],"Gaming Console":["WII","PS3"],"Google TV":["GTV"],"IBM":["OS2"],"iOS":["IOS","WAS"],"RISC OS":["ROS"],"GNU/Linux":["LIN","ARL","DEB","KNO","MIN","UBT","KBT","XBT","LBT","FED","RHT","VLN","MDR","GNT","SAB","SLW","SSE","CES","BTR","SAF","ORD","TOS","RSO","DEE","FRE"],"Mac":["MAC"],"Mobile Gaming Console":["PSP","NDS","XBX"],"Real-time OS":["MTK","TDX","MRE"],"Other Mobile":["WOS","POS","SBA","TIZ","SMG","MAE"],"Symbian":["SYM","SYS","SY3","S60","S40"],"Unix":["SOS","AIX","HPX","BSD","NBS","OBS","DFB","SYL","IRI","T64","INF"],"WebTV":["WTV"],"Windows":["WIN"],"Windows Mobile":["WPH","WMO","WCE","WRT","WIO"],"Other Smart TV":["WHS"]}}')},4147:fe=>{fe.exports=JSON.parse('{"name":"ui-library-documentation","version":"0.0.0","license":"MIT","scripts":{"start":"nx serve","build":"nx build","deploy":"nx run ui-library-documentation:build --outputPath=docs --baseHref=/ui-lib/","test":"yarn test:library && yarn test:document","lint":"nx run-many --target=lint --all=true --exclude=e2e --skip-nx-cache=true","styles":"gulp","bumpVersion":"gulp bump","test:library":"nx run ng-library:test","test:document":"nx run ui-library-documentation:test"},"private":true,"dependencies":{"@angular/animations":"16.2.9","@angular/cdk":"16.2.11","@angular/common":"16.2.9","@angular/compiler":"16.2.9","@angular/core":"16.2.9","@angular/forms":"16.2.9","@angular/platform-browser":"16.2.9","@angular/platform-browser-dynamic":"16.2.9","@angular/router":"16.2.9","@fortawesome/fontawesome-free":"6.4.2","@nrwl/angular":"16.10.0","code-prettify":"0.1.0","device-detector-js":"3.0.3","grid-styled-css":"1.1.0","rxjs":"7.8.1","tslib":"2.3.0","tutility":"5.3.0","zone.js":"0.13.0"},"devDependencies":{"@angular-devkit/build-angular":"16.2.6","@angular-devkit/core":"16.2.6","@angular-devkit/schematics":"16.2.1","@angular-eslint/eslint-plugin":"16.2.0","@angular-eslint/eslint-plugin-template":"16.2.0","@angular-eslint/template-parser":"16.2.0","@angular/cli":"16.2.6","@angular/compiler-cli":"16.2.9","@angular/language-service":"16.2.10","@nrwl/cypress":"16.7.4","@nrwl/eslint-plugin-nx":"16.10.0","@nrwl/jest":"16.10.0","@nrwl/js":"16.10.0","@nrwl/linter":"16.7.4","@nrwl/workspace":"16.10.0","@schematics/angular":"16.2.6","@types/jest":"29.5.3","@types/node":"20.2.5","@typescript-eslint/eslint-plugin":"5.59.8","@typescript-eslint/parser":"5.59.8","cypress":"13.3.0","del":"7.1.0","eslint":"8.51.0","eslint-config-prettier":"8.8.0","eslint-plugin-cypress":"2.10.3","eslint-plugin-import":"2.28.1","gulp":"4.0.2","gulp-autoprefixer":"8.0.0","gulp-bump":"3.2.0","gulp-cssbeautify":"3.0.1","gulp-cssimport":"7.0.0","gulp-replace":"1.1.4","gulp-sass":"5.1.0","jest":"29.6.2","jest-environment-jsdom":"29.4.1","jest-preset-angular":"13.1.1","ng-packagr":"16.2.3","nx":"16.10.0","postcss":"8.4.31","postcss-import":"15.1.0","postcss-preset-env":"9.1.2","postcss-url":"10.1.3","prettier":"3.0.3","ts-jest":"29.1.1","ts-node":"10.9.1","typescript":"5.1.3"}}')}},fe=>{fe(fe.s=7522)}]); \ No newline at end of file diff --git a/docs/main.f9d03ecb97316e76.js b/docs/main.f9d03ecb97316e76.js deleted file mode 100644 index 0174750..0000000 --- a/docs/main.f9d03ecb97316e76.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkui_library_documentation=self.webpackChunkui_library_documentation||[]).push([[179],{670:(nt,me,x)=>{x.d(me,{T:()=>ue});var f=x(6814),_=x(4946);let ue=(()=>{class ie{static#e=this.\u0275fac=function(Se){return new(Se||ie)};static#t=this.\u0275mod=_.oAB({type:ie});static#n=this.\u0275inj=_.cJS({imports:[f.ez]})}return ie})()},1555:(nt,me,x)=>{x.d(me,{B:()=>_});var f=x(4946);let _=(()=>{class ue{constructor(X){this.template=X}getType(){return this.name}static#e=this.\u0275fac=function(W){return new(W||ue)(f.Y36(f.Rgc))};static#t=this.\u0275dir=f.lG2({type:ue,selectors:[["","tTemplate",""]],inputs:{type:"type",name:["tTemplate","name"]},standalone:!0})}return ue})()},8016:(nt,me,x)=>{x.d(me,{k:()=>oe});var f=x(6814);const _="top-right";var ie=x(8645);const X=()=>Math.random().toString(16).slice(2);var W=x(4946);function Se(ce,$e){if(1&ce){const ye=W.EpF();W.TgZ(0,"span",6)(1,"i",7),W.NdJ("click",function(){W.CHM(ye);const Je=W.oxw();return W.KtG(Je.closeToast())}),W.qZA()()}}let Ge=(()=>{class ce{constructor(){this.onClose=new W.vpe,this.toastType="success"}get identifier(){return this.config.id}ngOnInit(){this.toastType=this.config.type??"success",this.iconClass=this.getIconClass(this.toastType),this.config.disableTimeout||(this.clearTimer=setTimeout(()=>{this.closeToast()},this.config.timeout??4e3))}ngOnDestroy(){this.clearTimer&&(clearTimeout(this.clearTimer),this.clearTimer=void 0)}closeToast(){this.onClose.emit(this.config)}getIconClass(ye){switch(ye){case"success":return"fa-solid fa-check";case"error":return"fa-solid fa-xmark";case"warn":return"fa-solid fa-exclamation";case"info":return"fa-solid fa-info"}}static#e=this.\u0275fac=function(Ae){return new(Ae||ce)};static#t=this.\u0275cmp=W.Xpm({type:ce,selectors:[["t-toast-item"]],hostAttrs:[1,"t-toast-item"],hostVars:1,hostBindings:function(Ae,Je){2&Ae&&W.Ikx("id",Je.identifier)},inputs:{config:"config"},outputs:{onClose:"onClose"},decls:10,vars:8,consts:[[1,"t-toast-message-content"],[1,"t-toast-message-icon"],[1,"t-toast-message"],[1,"t-toast-message-title"],[1,"t-toast-message-summary"],["class","t-toast-icon-close",4,"ngIf"],[1,"t-toast-icon-close"],[1,"fa-solid","fa-xmark",3,"click"]],template:function(Ae,Je){1&Ae&&(W.TgZ(0,"div")(1,"div",0)(2,"span",1),W._UZ(3,"i"),W.qZA(),W.TgZ(4,"div",2)(5,"div",3),W._uU(6),W.qZA(),W.TgZ(7,"div",4),W._uU(8),W.qZA()(),W.YNc(9,Se,2,0,"span",5),W.qZA()()),2&Ae&&(W.Gre("t-toast-container t-toast-",Je.toastType,""),W.xp6(3),W.Tol(Je.iconClass),W.xp6(3),W.Oqu(Je.config.title),W.xp6(2),W.Oqu(Je.config.message),W.xp6(1),W.Q6J("ngIf",!!Je.config.closeButton))},dependencies:[f.O5],styles:[".t-toast-item .t-toast-container{margin:0 0 1rem;border-radius:6px;box-shadow:0 2px 12px #0000001a;border:solid transparent;border-width:0 0 0 6px}.t-toast-item .t-toast-container.t-toast-success{background-color:#82b20ae6;border-color:#508200}.t-toast-item .t-toast-container.t-toast-error{background-color:#b00020e6;border-color:#9a002d}.t-toast-item .t-toast-container.t-toast-info{background-color:#00a8e4e6;border-color:#0079b2}.t-toast-item .t-toast-container.t-toast-warn{background-color:#ffa81ee6;border-color:#ee8000}.t-toast-item .t-toast-message-content{padding:1rem;display:flex;align-items:center}.t-toast-item .t-toast-message-content .t-toast-message-icon i{font-size:1.4em}.t-toast-item .t-toast-message-content .t-toast-message{overflow:hidden;margin:0 0 0 1rem;flex:1 1 auto}.t-toast-item .t-toast-message-content .t-toast-message .t-toast-message-title{font-weight:700}.t-toast-item .t-toast-message-content .t-toast-message .i-toast-message-summary{margin:.5rem 0 0}.t-toast-item .t-toast-message-content .t-toast-icon-close{width:2rem;height:2rem;transition:background-color .2s,color .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center}.t-toast-item .t-toast-message-content .t-toast-icon-close i{font-size:1.4em;cursor:pointer}\n"],encapsulation:2,changeDetection:0})}return ce})();function Le(ce,$e){if(1&ce){const ye=W.EpF();W.ynx(0),W.TgZ(1,"t-toast-item",1),W.NdJ("onClose",function(Je){W.CHM(ye);const pt=W.oxw();return W.KtG(pt.onCloseHandler(Je))}),W.qZA(),W.BQk()}if(2&ce){const ye=$e.$implicit;W.xp6(1),W.Q6J("config",ye)}}let be=(()=>{class ce{get hostClass(){return`t-toast t-toast-${this.position??_}`}constructor(ye,Ae){this.cd=ye,this.elementRef=Ae,this.position=_,this.configs=[],this.toastRef=new ie.x,this.id=X()}add(ye){this.configs.push({id:X(),...ye})}trackToast(ye,Ae){return Ae.id}onCloseHandler(ye){this.configs=this.configs.filter(Ae=>Ae.id!==ye.id),0===this.configs.length&&(this.elementRef.nativeElement.remove(),this.toastRef.next(null),this.toastRef.complete()),this.cd.detectChanges()}static#e=this.\u0275fac=function(Ae){return new(Ae||ce)(W.Y36(W.sBO),W.Y36(W.SBq))};static#t=this.\u0275cmp=W.Xpm({type:ce,selectors:[["t-toast"]],hostVars:5,hostBindings:function(Ae,Je){2&Ae&&(W.Ikx("id",Je.id),W.Tol(Je.hostClass),W.Udp("z-index",Je.baseZIndex))},decls:1,vars:2,consts:[[4,"ngFor","ngForOf","ngForTrackBy"],[3,"config","onClose"]],template:function(Ae,Je){1&Ae&&W.YNc(0,Le,2,1,"ng-container",0),2&Ae&&W.Q6J("ngForOf",Je.configs)("ngForTrackBy",Je.trackToast)},dependencies:[f.sg,Ge],styles:[".t-toast{position:fixed;width:25rem}.t-toast-top-right{top:20px;right:20px}.t-toast-top-left{top:20px;left:20px}.t-toast-bottom-left{bottom:20px;left:20px}.t-toast-bottom-right{bottom:20px;right:20px}.t-toast-top-center{top:20px;left:50%;transform:translate(-50%)}.t-toast-bottom-center{bottom:20px;left:50%;transform:translate(-50%)}.t-toast-center{left:50%;top:50%;min-width:20vw;transform:translate(-50%,-50%)}\n"],encapsulation:2})}return ce})(),oe=(()=>{class ce{constructor(ye,Ae,Je){this.resolver=ye,this.injector=Ae,this.document=Je}show(ye){this.displayToast(ye)}showMultiple(ye){if(ye.length)for(const Ae of ye)this.displayToast(Ae)}displayToast(ye){if(!this.toastInstance){const Je=this.resolver.resolveComponentFactory(be).create(this.injector);this.toastInstance=Je,this.toastInstance.instance.position=ye.position??_,this.toastInstance.instance.baseZIndex=ye.baseZIndex??10;const pt=this.toastInstance.instance.toastRef.subscribe(()=>{this.toastInstance=void 0,pt.unsubscribe()});this.document.body.appendChild(Je.location.nativeElement)}this.toastInstance.instance.add(ye),this.toastInstance.hostView.detectChanges()}static#e=this.\u0275fac=function(Ae){return new(Ae||ce)(W.LFG(W._Vd),W.LFG(W.zs3),W.LFG(f.K0))};static#t=this.\u0275prov=W.Yz7({token:ce,factory:ce.\u0275fac,providedIn:"root"})}return ce})()},7306:(nt,me,x)=>{x.d(me,{G:()=>Ln});var f=x(6814),_=x(4946),ue=x(2096),ie=x(7715),X=x(5592),W=x(6328),Se=x(2181),Ge=x(7398),Le=x(4716),be=x(4664);class oe{}class ce{}class $e{constructor(j){this.normalizedNames=new Map,this.lazyUpdate=null,j?"string"==typeof j?this.lazyInit=()=>{this.headers=new Map,j.split("\n").forEach(H=>{const ae=H.indexOf(":");if(ae>0){const fe=H.slice(0,ae),Pe=fe.toLowerCase(),xe=H.slice(ae+1).trim();this.maybeSetNormalizedName(fe,Pe),this.headers.has(Pe)?this.headers.get(Pe).push(xe):this.headers.set(Pe,[xe])}})}:typeof Headers<"u"&&j instanceof Headers?(this.headers=new Map,j.forEach((H,ae)=>{this.setHeaderEntries(ae,H)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(j).forEach(([H,ae])=>{this.setHeaderEntries(H,ae)})}:this.headers=new Map}has(j){return this.init(),this.headers.has(j.toLowerCase())}get(j){this.init();const H=this.headers.get(j.toLowerCase());return H&&H.length>0?H[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(j){return this.init(),this.headers.get(j.toLowerCase())||null}append(j,H){return this.clone({name:j,value:H,op:"a"})}set(j,H){return this.clone({name:j,value:H,op:"s"})}delete(j,H){return this.clone({name:j,value:H,op:"d"})}maybeSetNormalizedName(j,H){this.normalizedNames.has(H)||this.normalizedNames.set(H,j)}init(){this.lazyInit&&(this.lazyInit instanceof $e?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(j=>this.applyUpdate(j)),this.lazyUpdate=null))}copyFrom(j){j.init(),Array.from(j.headers.keys()).forEach(H=>{this.headers.set(H,j.headers.get(H)),this.normalizedNames.set(H,j.normalizedNames.get(H))})}clone(j){const H=new $e;return H.lazyInit=this.lazyInit&&this.lazyInit instanceof $e?this.lazyInit:this,H.lazyUpdate=(this.lazyUpdate||[]).concat([j]),H}applyUpdate(j){const H=j.name.toLowerCase();switch(j.op){case"a":case"s":let ae=j.value;if("string"==typeof ae&&(ae=[ae]),0===ae.length)return;this.maybeSetNormalizedName(j.name,H);const fe=("a"===j.op?this.headers.get(H):void 0)||[];fe.push(...ae),this.headers.set(H,fe);break;case"d":const Pe=j.value;if(Pe){let xe=this.headers.get(H);if(!xe)return;xe=xe.filter(Nt=>-1===Pe.indexOf(Nt)),0===xe.length?(this.headers.delete(H),this.normalizedNames.delete(H)):this.headers.set(H,xe)}else this.headers.delete(H),this.normalizedNames.delete(H)}}setHeaderEntries(j,H){const ae=(Array.isArray(H)?H:[H]).map(Pe=>Pe.toString()),fe=j.toLowerCase();this.headers.set(fe,ae),this.maybeSetNormalizedName(j,fe)}forEach(j){this.init(),Array.from(this.normalizedNames.keys()).forEach(H=>j(this.normalizedNames.get(H),this.headers.get(H)))}}class Ae{encodeKey(j){return Lt(j)}encodeValue(j){return Lt(j)}decodeKey(j){return decodeURIComponent(j)}decodeValue(j){return decodeURIComponent(j)}}const pt=/%(\d[a-f0-9])/gi,kt={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Lt($){return encodeURIComponent($).replace(pt,(j,H)=>kt[H]??j)}function Bt($){return`${$}`}class he{constructor(j={}){if(this.updates=null,this.cloneFrom=null,this.encoder=j.encoder||new Ae,j.fromString){if(j.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function Je($,j){const H=new Map;return $.length>0&&$.replace(/^\?/,"").split("&").forEach(fe=>{const Pe=fe.indexOf("="),[xe,Nt]=-1==Pe?[j.decodeKey(fe),""]:[j.decodeKey(fe.slice(0,Pe)),j.decodeValue(fe.slice(Pe+1))],gt=H.get(xe)||[];gt.push(Nt),H.set(xe,gt)}),H}(j.fromString,this.encoder)}else j.fromObject?(this.map=new Map,Object.keys(j.fromObject).forEach(H=>{const ae=j.fromObject[H],fe=Array.isArray(ae)?ae.map(Bt):[Bt(ae)];this.map.set(H,fe)})):this.map=null}has(j){return this.init(),this.map.has(j)}get(j){this.init();const H=this.map.get(j);return H?H[0]:null}getAll(j){return this.init(),this.map.get(j)||null}keys(){return this.init(),Array.from(this.map.keys())}append(j,H){return this.clone({param:j,value:H,op:"a"})}appendAll(j){const H=[];return Object.keys(j).forEach(ae=>{const fe=j[ae];Array.isArray(fe)?fe.forEach(Pe=>{H.push({param:ae,value:Pe,op:"a"})}):H.push({param:ae,value:fe,op:"a"})}),this.clone(H)}set(j,H){return this.clone({param:j,value:H,op:"s"})}delete(j,H){return this.clone({param:j,value:H,op:"d"})}toString(){return this.init(),this.keys().map(j=>{const H=this.encoder.encodeKey(j);return this.map.get(j).map(ae=>H+"="+this.encoder.encodeValue(ae)).join("&")}).filter(j=>""!==j).join("&")}clone(j){const H=new he({encoder:this.encoder});return H.cloneFrom=this.cloneFrom||this,H.updates=(this.updates||[]).concat(j),H}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(j=>this.map.set(j,this.cloneFrom.map.get(j))),this.updates.forEach(j=>{switch(j.op){case"a":case"s":const H=("a"===j.op?this.map.get(j.param):void 0)||[];H.push(Bt(j.value)),this.map.set(j.param,H);break;case"d":if(void 0===j.value){this.map.delete(j.param);break}{let ae=this.map.get(j.param)||[];const fe=ae.indexOf(Bt(j.value));-1!==fe&&ae.splice(fe,1),ae.length>0?this.map.set(j.param,ae):this.map.delete(j.param)}}}),this.cloneFrom=this.updates=null)}}class ke{constructor(){this.map=new Map}set(j,H){return this.map.set(j,H),this}get(j){return this.map.has(j)||this.map.set(j,j.defaultValue()),this.map.get(j)}delete(j){return this.map.delete(j),this}has(j){return this.map.has(j)}keys(){return this.map.keys()}}function Re($){return typeof ArrayBuffer<"u"&&$ instanceof ArrayBuffer}function Ee($){return typeof Blob<"u"&&$ instanceof Blob}function _e($){return typeof FormData<"u"&&$ instanceof FormData}class Ce{constructor(j,H,ae,fe){let Pe;if(this.url=H,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=j.toUpperCase(),function Ke($){switch($){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||fe?(this.body=void 0!==ae?ae:null,Pe=fe):Pe=ae,Pe&&(this.reportProgress=!!Pe.reportProgress,this.withCredentials=!!Pe.withCredentials,Pe.responseType&&(this.responseType=Pe.responseType),Pe.headers&&(this.headers=Pe.headers),Pe.context&&(this.context=Pe.context),Pe.params&&(this.params=Pe.params)),this.headers||(this.headers=new $e),this.context||(this.context=new ke),this.params){const xe=this.params.toString();if(0===xe.length)this.urlWithParams=H;else{const Nt=H.indexOf("?");this.urlWithParams=H+(-1===Nt?"?":NtYt.set(Ft,j.setHeaders[Ft]),gt)),j.setParams&&(qn=Object.keys(j.setParams).reduce((Yt,Ft)=>Yt.set(Ft,j.setParams[Ft]),qn)),new Ce(H,ae,Pe,{params:qn,headers:gt,context:mr,reportProgress:Nt,responseType:fe,withCredentials:xe})}}var Ct=function($){return $[$.Sent=0]="Sent",$[$.UploadProgress=1]="UploadProgress",$[$.ResponseHeader=2]="ResponseHeader",$[$.DownloadProgress=3]="DownloadProgress",$[$.Response=4]="Response",$[$.User=5]="User",$}(Ct||{});class Ie{constructor(j,H=200,ae="OK"){this.headers=j.headers||new $e,this.status=void 0!==j.status?j.status:H,this.statusText=j.statusText||ae,this.url=j.url||null,this.ok=this.status>=200&&this.status<300}}class de extends Ie{constructor(j={}){super(j),this.type=Ct.ResponseHeader}clone(j={}){return new de({headers:j.headers||this.headers,status:void 0!==j.status?j.status:this.status,statusText:j.statusText||this.statusText,url:j.url||this.url||void 0})}}class tt extends Ie{constructor(j={}){super(j),this.type=Ct.Response,this.body=void 0!==j.body?j.body:null}clone(j={}){return new tt({body:void 0!==j.body?j.body:this.body,headers:j.headers||this.headers,status:void 0!==j.status?j.status:this.status,statusText:j.statusText||this.statusText,url:j.url||this.url||void 0})}}class Oe extends Ie{constructor(j){super(j,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${j.url||"(unknown url)"}`:`Http failure response for ${j.url||"(unknown url)"}: ${j.status} ${j.statusText}`,this.error=j.error||null}}function st($,j){return{body:j,headers:$.headers,context:$.context,observe:$.observe,params:$.params,reportProgress:$.reportProgress,responseType:$.responseType,withCredentials:$.withCredentials}}let J=(()=>{class ${constructor(H){this.handler=H}request(H,ae,fe={}){let Pe;if(H instanceof Ce)Pe=H;else{let gt,qn;gt=fe.headers instanceof $e?fe.headers:new $e(fe.headers),fe.params&&(qn=fe.params instanceof he?fe.params:new he({fromObject:fe.params})),Pe=new Ce(H,ae,void 0!==fe.body?fe.body:null,{headers:gt,context:fe.context,params:qn,reportProgress:fe.reportProgress,responseType:fe.responseType||"json",withCredentials:fe.withCredentials})}const xe=(0,ue.of)(Pe).pipe((0,W.b)(gt=>this.handler.handle(gt)));if(H instanceof Ce||"events"===fe.observe)return xe;const Nt=xe.pipe((0,Se.h)(gt=>gt instanceof tt));switch(fe.observe||"body"){case"body":switch(Pe.responseType){case"arraybuffer":return Nt.pipe((0,Ge.U)(gt=>{if(null!==gt.body&&!(gt.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return gt.body}));case"blob":return Nt.pipe((0,Ge.U)(gt=>{if(null!==gt.body&&!(gt.body instanceof Blob))throw new Error("Response is not a Blob.");return gt.body}));case"text":return Nt.pipe((0,Ge.U)(gt=>{if(null!==gt.body&&"string"!=typeof gt.body)throw new Error("Response is not a string.");return gt.body}));default:return Nt.pipe((0,Ge.U)(gt=>gt.body))}case"response":return Nt;default:throw new Error(`Unreachable: unhandled observe type ${fe.observe}}`)}}delete(H,ae={}){return this.request("DELETE",H,ae)}get(H,ae={}){return this.request("GET",H,ae)}head(H,ae={}){return this.request("HEAD",H,ae)}jsonp(H,ae){return this.request("JSONP",H,{params:(new he).append(ae,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(H,ae={}){return this.request("OPTIONS",H,ae)}patch(H,ae,fe={}){return this.request("PATCH",H,st(fe,ae))}post(H,ae,fe={}){return this.request("POST",H,st(fe,ae))}put(H,ae,fe={}){return this.request("PUT",H,st(fe,ae))}static#e=this.\u0275fac=function(ae){return new(ae||$)(_.LFG(oe))};static#t=this.\u0275prov=_.Yz7({token:$,factory:$.\u0275fac})}return $})();function Ht($,j){return j($)}function ze($,j){return(H,ae)=>j.intercept(H,{handle:fe=>$(fe,ae)})}const on=new _.OlP(""),Ut=new _.OlP(""),fn=new _.OlP("");function xn(){let $=null;return(j,H)=>{null===$&&($=((0,_.f3M)(on,{optional:!0})??[]).reduceRight(ze,Ht));const ae=(0,_.f3M)(_.HDt),fe=ae.add();return $(j,H).pipe((0,Le.x)(()=>ae.remove(fe)))}}let $t=(()=>{class $ extends oe{constructor(H,ae){super(),this.backend=H,this.injector=ae,this.chain=null,this.pendingTasks=(0,_.f3M)(_.HDt)}handle(H){if(null===this.chain){const fe=Array.from(new Set([...this.injector.get(Ut),...this.injector.get(fn,[])]));this.chain=fe.reduceRight((Pe,xe)=>function At($,j,H){return(ae,fe)=>H.runInContext(()=>j(ae,Pe=>$(Pe,fe)))}(Pe,xe,this.injector),Ht)}const ae=this.pendingTasks.add();return this.chain(H,fe=>this.backend.handle(fe)).pipe((0,Le.x)(()=>this.pendingTasks.remove(ae)))}static#e=this.\u0275fac=function(ae){return new(ae||$)(_.LFG(ce),_.LFG(_.lqb))};static#t=this.\u0275prov=_.Yz7({token:$,factory:$.\u0275fac})}return $})();const Gn=/^\)\]\}',?\n/;let Jt=(()=>{class ${constructor(H){this.xhrFactory=H}handle(H){if("JSONP"===H.method)throw new _.vHH(-2800,!1);const ae=this.xhrFactory;return(ae.\u0275loadImpl?(0,ie.D)(ae.\u0275loadImpl()):(0,ue.of)(null)).pipe((0,be.w)(()=>new X.y(Pe=>{const xe=ae.build();if(xe.open(H.method,H.urlWithParams),H.withCredentials&&(xe.withCredentials=!0),H.headers.forEach((Xe,tn)=>xe.setRequestHeader(Xe,tn.join(","))),H.headers.has("Accept")||xe.setRequestHeader("Accept","application/json, text/plain, */*"),!H.headers.has("Content-Type")){const Xe=H.detectContentTypeHeader();null!==Xe&&xe.setRequestHeader("Content-Type",Xe)}if(H.responseType){const Xe=H.responseType.toLowerCase();xe.responseType="json"!==Xe?Xe:"text"}const Nt=H.serializeBody();let gt=null;const qn=()=>{if(null!==gt)return gt;const Xe=xe.statusText||"OK",tn=new $e(xe.getAllResponseHeaders()),In=function hn($){return"responseURL"in $&&$.responseURL?$.responseURL:/^X-Request-URL:/m.test($.getAllResponseHeaders())?$.getResponseHeader("X-Request-URL"):null}(xe)||H.url;return gt=new de({headers:tn,status:xe.status,statusText:Xe,url:In}),gt},mr=()=>{let{headers:Xe,status:tn,statusText:In,url:Gr}=qn(),wn=null;204!==tn&&(wn=typeof xe.response>"u"?xe.responseText:xe.response),0===tn&&(tn=wn?200:0);let yn=tn>=200&&tn<300;if("json"===H.responseType&&"string"==typeof wn){const wr=wn;wn=wn.replace(Gn,"");try{wn=""!==wn?JSON.parse(wn):null}catch(yr){wn=wr,yn&&(yn=!1,wn={error:yr,text:wn})}}yn?(Pe.next(new tt({body:wn,headers:Xe,status:tn,statusText:In,url:Gr||void 0})),Pe.complete()):Pe.error(new Oe({error:wn,headers:Xe,status:tn,statusText:In,url:Gr||void 0}))},Yt=Xe=>{const{url:tn}=qn(),In=new Oe({error:Xe,status:xe.status||0,statusText:xe.statusText||"Unknown Error",url:tn||void 0});Pe.error(In)};let Ft=!1;const Sn=Xe=>{Ft||(Pe.next(qn()),Ft=!0);let tn={type:Ct.DownloadProgress,loaded:Xe.loaded};Xe.lengthComputable&&(tn.total=Xe.total),"text"===H.responseType&&xe.responseText&&(tn.partialText=xe.responseText),Pe.next(tn)},En=Xe=>{let tn={type:Ct.UploadProgress,loaded:Xe.loaded};Xe.lengthComputable&&(tn.total=Xe.total),Pe.next(tn)};return xe.addEventListener("load",mr),xe.addEventListener("error",Yt),xe.addEventListener("timeout",Yt),xe.addEventListener("abort",Yt),H.reportProgress&&(xe.addEventListener("progress",Sn),null!==Nt&&xe.upload&&xe.upload.addEventListener("progress",En)),xe.send(Nt),Pe.next({type:Ct.Sent}),()=>{xe.removeEventListener("error",Yt),xe.removeEventListener("abort",Yt),xe.removeEventListener("load",mr),xe.removeEventListener("timeout",Yt),H.reportProgress&&(xe.removeEventListener("progress",Sn),null!==Nt&&xe.upload&&xe.upload.removeEventListener("progress",En)),xe.readyState!==xe.DONE&&xe.abort()}})))}static#e=this.\u0275fac=function(ae){return new(ae||$)(_.LFG(f.JF))};static#t=this.\u0275prov=_.Yz7({token:$,factory:$.\u0275fac})}return $})();const dn=new _.OlP("XSRF_ENABLED"),Kt=new _.OlP("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),Ue=new _.OlP("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class Or{}let Nr=(()=>{class ${constructor(H,ae,fe){this.doc=H,this.platform=ae,this.cookieName=fe,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const H=this.doc.cookie||"";return H!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,f.Mx)(H,this.cookieName),this.lastCookieString=H),this.lastToken}static#e=this.\u0275fac=function(ae){return new(ae||$)(_.LFG(f.K0),_.LFG(_.Lbi),_.LFG(Kt))};static#t=this.\u0275prov=_.Yz7({token:$,factory:$.\u0275fac})}return $})();function Cn($,j){const H=$.url.toLowerCase();if(!(0,_.f3M)(dn)||"GET"===$.method||"HEAD"===$.method||H.startsWith("http://")||H.startsWith("https://"))return j($);const ae=(0,_.f3M)(Or).getToken(),fe=(0,_.f3M)(Ue);return null!=ae&&!$.headers.has(fe)&&($=$.clone({headers:$.headers.set(fe,ae)})),j($)}var Dt=function($){return $[$.Interceptors=0]="Interceptors",$[$.LegacyInterceptors=1]="LegacyInterceptors",$[$.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",$[$.NoXsrfProtection=3]="NoXsrfProtection",$[$.JsonpSupport=4]="JsonpSupport",$[$.RequestsMadeViaParent=5]="RequestsMadeViaParent",$[$.Fetch=6]="Fetch",$}(Dt||{});function Wi(...$){const j=[J,Jt,$t,{provide:oe,useExisting:$t},{provide:ce,useExisting:Jt},{provide:Ut,useValue:Cn,multi:!0},{provide:dn,useValue:!0},{provide:Or,useClass:Nr}];for(const H of $)j.push(...H.\u0275providers);return(0,_.MR2)(j)}const kn=new _.OlP("LEGACY_INTERCEPTOR_FN");function Kn(){return function St($,j){return{\u0275kind:$,\u0275providers:j}}(Dt.LegacyInterceptors,[{provide:kn,useFactory:xn},{provide:Ut,useExisting:kn,multi:!0}])}let G=(()=>{class ${static#e=this.\u0275fac=function(ae){return new(ae||$)};static#t=this.\u0275mod=_.oAB({type:$});static#n=this.\u0275inj=_.cJS({providers:[Wi(Kn())]})}return $})();var Wn=x(95);let mn=(()=>{class ${static#e=this.\u0275fac=function(ae){return new(ae||$)};static#t=this.\u0275mod=_.oAB({type:$});static#n=this.\u0275inj=_.cJS({imports:[f.ez]})}return $})(),Ln=(()=>{class ${static#e=this.\u0275fac=function(ae){return new(ae||$)};static#t=this.\u0275mod=_.oAB({type:$});static#n=this.\u0275inj=_.cJS({imports:[f.ez,Wn.u5,G,mn,Wn.u5,mn,G]})}return $})()},6107:(nt,me,x)=>{x.d(me,{F:()=>Qe});var f=x(1555),_=x(4946),ue=x(8016),ie=x(6814);function X(Ce,Ct){if(1&Ce&&(_.TgZ(0,"th"),_._uU(1),_.qZA()),2&Ce){const Ie=Ct.$implicit;_.Udp("width",null==Ie?null:Ie.width),_.xp6(1),_.hij(" ",Ie.label," ")}}function W(Ce,Ct){if(1&Ce&&(_.TgZ(0,"td"),_._uU(1),_.qZA()),2&Ce){const Ie=Ct.$implicit,de=_.oxw().$implicit;_.Tol(Ie.class),_.Udp("width",null==Ie?null:Ie.width),_.xp6(1),_.hij(" ",de[Ie.value]||"-"," ")}}function Se(Ce,Ct){if(1&Ce&&(_.TgZ(0,"tr"),_.YNc(1,W,2,5,"td",6),_.qZA()),2&Ce){const Ie=_.oxw(2);_.xp6(1),_.Q6J("ngForOf",Ie.docColumns)}}function Ge(Ce,Ct){if(1&Ce&&(_.TgZ(0,"table")(1,"thead"),_.YNc(2,X,2,3,"th",4),_.qZA(),_.TgZ(3,"tbody"),_.YNc(4,Se,2,1,"tr",5),_.qZA()()),2&Ce){const Ie=_.oxw();_.xp6(2),_.Q6J("ngForOf",Ie.docColumns),_.xp6(2),_.Q6J("ngForOf",Ie.docOptions)}}function Le(Ce,Ct){if(1&Ce&&(_.TgZ(0,"th"),_._uU(1),_.qZA()),2&Ce){const Ie=Ct.$implicit;_.xp6(1),_.Oqu(Ie.label)}}function be(Ce,Ct){if(1&Ce&&(_.TgZ(0,"td")(1,"span"),_._uU(2),_.qZA()()),2&Ce){const Ie=Ct.$implicit,de=_.oxw().$implicit;_.Tol(Ie.class),_.xp6(2),_.Oqu(de[Ie.value]||"-")}}function oe(Ce,Ct){if(1&Ce&&(_.TgZ(0,"tr"),_.YNc(1,be,3,3,"td",8),_.qZA()),2&Ce){const Ie=_.oxw(2);_.xp6(1),_.Q6J("ngForOf",Ie.methodColumns)}}function ce(Ce,Ct){if(1&Ce&&(_.TgZ(0,"table",7)(1,"thead"),_.YNc(2,Le,2,1,"th",5),_.qZA(),_.TgZ(3,"tbody"),_.YNc(4,oe,2,1,"tr",5),_.qZA()()),2&Ce){const Ie=_.oxw();_.xp6(2),_.Q6J("ngForOf",Ie.methodColumns),_.xp6(2),_.Q6J("ngForOf",Ie.methodOptions)}}let $e=(()=>{class Ce{constructor(){this.componentType="Component",this.methodColumns=[{label:"Name",value:"method",width:"20%"},{label:"Parameters",value:"parameter",width:"20%"},{label:"Description",value:"description",width:"60%"}],this.docColumns=[{label:"Name",value:"parameter",width:"20%"},{label:"Type",value:"type",width:"20%"},{label:"Default",value:"default",width:"20%"},{label:"Description",value:"description",width:"40%"}]}set options(Ie){Ie&&(this.docOptions=Ie.options,this.methodOptions=Ie.methods,Ie.componentType&&(this.componentType=Ie.componentType))}static#e=this.\u0275fac=function(de){return new(de||Ce)};static#t=this.\u0275cmp=_.Xpm({type:Ce,selectors:[["ui-library-documentation-options-grid"]],hostAttrs:[1,"code-options"],inputs:{options:"options"},decls:5,vars:3,consts:[[1,"header"],[1,"table"],[4,"ngIf"],["class","method-option",4,"ngIf"],[3,"width",4,"ngFor","ngForOf"],[4,"ngFor","ngForOf"],[3,"width","class",4,"ngFor","ngForOf"],[1,"method-option"],[3,"class",4,"ngFor","ngForOf"]],template:function(de,tt){1&de&&(_.TgZ(0,"h2",0),_._uU(1),_.qZA(),_.TgZ(2,"div",1),_.YNc(3,Ge,5,2,"table",2),_.YNc(4,ce,5,2,"table",3),_.qZA()),2&de&&(_.xp6(1),_.hij("",tt.componentType," properties"),_.xp6(2),_.Q6J("ngIf",null==tt.docOptions?null:tt.docOptions.length),_.xp6(1),_.Q6J("ngIf",null==tt.methodOptions?null:tt.methodOptions.length))},dependencies:[ie.sg,ie.O5],styles:[".code-wrapper,.code-options,.ui-library-documentation-demo-wrapper .code-doc,.ui-library-documentation-demo-wrapper .code-output,.ui-library-documentation-demo-wrapper .import-section,.ui-library-documentation-demo-wrapper .code-section{padding:.75em 1.25em 1.25em;margin:1.5em 0;color:#152935;border:1px solid #cbced2;border-radius:4px;background-color:#fff}.ui-library-documentation-demo-wrapper .component-header{color:#ee6e73;margin-bottom:.4em}.ui-library-documentation-demo-wrapper h6.header{color:#ee6e73}.ui-library-documentation-demo-wrapper .import-section h2,.ui-library-documentation-demo-wrapper .code-section h2{margin:0 0 .4em}.ui-library-documentation-demo-wrapper .code-sample,.ui-library-documentation-demo-wrapper .import-sample{position:relative;display:flex;flex-direction:column;padding:1em;gap:1em;border-radius:4px;background:#000}.ui-library-documentation-demo-wrapper .code-sample pre,.ui-library-documentation-demo-wrapper .import-sample pre{display:flex;margin:0}.ui-library-documentation-demo-wrapper .code-sample code,.ui-library-documentation-demo-wrapper .import-sample code{white-space:pre-line}.ui-library-documentation-demo-wrapper .code-output h2.title{margin:0 0 .4em}.ui-library-documentation-demo-wrapper .code-output p code{background:#98dfee;padding:1px 4px;border-radius:4px;font-size:.9em}.ui-library-documentation-demo-wrapper .code-doc{border-left:3px solid #f11722;word-break:break-word}.code-options{display:block}.code-options .header{margin:0 0 .4em}.code-options .table{display:flex;flex-direction:column;gap:1.5em;overflow-x:auto}.code-options .table thead{border-bottom:2px solid #98999a}.code-options .table table .desc td{word-break:break-word}.code-options .table tr:last-child{border-color:#98999a}\n"],encapsulation:2,changeDetection:0})}return Ce})(),ye=(()=>{class Ce{constructor(Ie){this.toast=Ie}copyToClipboard(){const Ie=document.createElement("input");document.body.appendChild(Ie);const de="string"==typeof this.content?this.content:this.content?.reduce((tt,Oe)=>tt+Oe);de&&(Ie.setAttribute("value",de),Ie.select(),document.execCommand("copy"),document.body.removeChild(Ie),this.toast.show({message:"Copied...",type:"info"}))}static#e=this.\u0275fac=function(de){return new(de||Ce)(_.Y36(ue.k))};static#t=this.\u0275cmp=_.Xpm({type:Ce,selectors:[["ui-library-documentation-copy"]],hostAttrs:[1,"copy","fa-regular","fa-copy","fa-lg"],hostVars:1,hostBindings:function(de,tt){1&de&&_.NdJ("click",function(){return tt.copyToClipboard()}),2&de&&_.uIk("aria-hidden",!0)},inputs:{content:"content"},decls:0,vars:0,template:function(de,tt){},styles:[".copy{position:absolute;top:10px;right:10px;color:#fff;cursor:pointer}\n"],encapsulation:2,changeDetection:0})}return Ce})();const Ae=["output"],Je=["ref"];function pt(Ce,Ct){if(1&Ce&&(_.TgZ(0,"p",13),_._uU(1),_.qZA()),2&Ce){const Ie=_.oxw();_.xp6(1),_.Oqu(Ie.subHeader)}}function kt(Ce,Ct){if(1&Ce&&(_.TgZ(0,"div",14)(1,"h2"),_._uU(2,"Import"),_.qZA(),_.TgZ(3,"div",15),_._UZ(4,"ui-library-documentation-copy",16),_.TgZ(5,"pre"),_._uU(6," "),_.TgZ(7,"code",17),_._uU(8),_.qZA(),_._uU(9,"\n "),_.qZA()()()),2&Ce){const Ie=_.oxw();_.xp6(4),_.Q6J("content",Ie.importSyntax),_.xp6(4),_.Oqu(Ie.importSyntax)}}function Lt(Ce,Ct){if(1&Ce&&(_.TgZ(0,"pre"),_._uU(1," "),_.TgZ(2,"code",17),_._uU(3),_.qZA(),_._uU(4,"\n "),_.qZA()),2&Ce){const Ie=Ct.$implicit;_.xp6(3),_.Oqu(Ie)}}function Bt(Ce,Ct){if(1&Ce&&(_.TgZ(0,"div",18)(1,"h2"),_._uU(2,"Syntax"),_.qZA(),_.TgZ(3,"div",19),_._UZ(4,"ui-library-documentation-copy",16),_.YNc(5,Lt,5,1,"pre",20),_.qZA()()),2&Ce){const Ie=_.oxw();_.xp6(4),_.Q6J("content",Ie.code),_.xp6(1),_.Q6J("ngForOf",Ie.code)}}function he(Ce,Ct){if(1&Ce&&(_.TgZ(0,"div",22),_.GkF(1,23),_.qZA()),2&Ce){const Ie=Ct.$implicit;_.xp6(1),_.Q6J("ngTemplateOutlet",Ie)}}function we(Ce,Ct){if(1&Ce&&(_.ynx(0),_.YNc(1,he,2,1,"div",21),_.BQk()),2&Ce){const Ie=_.oxw();_.xp6(1),_.Q6J("ngForOf",Ie.outputContent)}}function ke(Ce,Ct){if(1&Ce&&(_.TgZ(0,"div",24),_.GkF(1,23),_.qZA()),2&Ce){const Ie=_.oxw();_.xp6(1),_.Q6J("ngTemplateOutlet",Ie.documentContent)}}function Ke(Ce,Ct){if(1&Ce&&_._UZ(0,"ui-library-documentation-options-grid",25),2&Ce){const Ie=_.oxw();_.Q6J("options",Ie.options)}}const Re=[[["","output",""]],[["","doc",""]]],Ee=function(Ce){return{hide:Ce}},_e=["[output]","[doc]"];let Qe=(()=>{class Ce{set options(Ie){Ie&&(this.enableOptions=!0,this._options=Ie)}get options(){return this._options}constructor(Ie,de){this.toast=Ie,this.cdr=de,this.outputContent=[],this.enableOutput=!0,this.enableDoc=!0}ngOnInit(){this.enableOutput=!this.outputWrapper.nativeElement.childNodes.length,this.enableDoc=!this.refWrapper.nativeElement.childNodes.length}ngAfterViewInit(){this.outputContent=[],this.templates.forEach(Ie=>{switch(Ie.getType()){case"output":this.outputContent.push(Ie.template);break;case"document":this.documentContent=Ie.template}}),this.cdr.detectChanges(),PR.prettyPrint()}copyToClipboard(){const Ie=document.createElement("input");document.body.appendChild(Ie);const de=this.code?.reduce((tt,Oe)=>tt+Oe);de&&(Ie.setAttribute("value",de),Ie.select(),document.execCommand("copy"),document.body.removeChild(Ie),this.toast.show({message:"Copied...",type:"info"}))}static#e=this.\u0275fac=function(de){return new(de||Ce)(_.Y36(ue.k),_.Y36(_.sBO))};static#t=this.\u0275cmp=_.Xpm({type:Ce,selectors:[["ui-library-documentation-demo-wrapper"]],contentQueries:function(de,tt,Oe){if(1&de&&_.Suo(Oe,f.B,4),2&de){let st;_.iGM(st=_.CRH())&&(tt.templates=st)}},viewQuery:function(de,tt){if(1&de&&(_.Gf(Ae,7),_.Gf(Je,7)),2&de){let Oe;_.iGM(Oe=_.CRH())&&(tt.outputWrapper=Oe.first),_.iGM(Oe=_.CRH())&&(tt.refWrapper=Oe.first)}},inputs:{header:"header",subHeader:"subHeader",code:"code",importSyntax:"importSyntax",options:"options"},ngContentSelectors:_e,decls:16,vars:13,consts:[[1,"ui-library-documentation-demo-wrapper"],[1,"component-header"],["class","component-sub-header",4,"ngIf"],[1,"component-content"],["class","import-section",4,"ngIf"],["class","code-section",4,"ngIf"],[1,"code-output",3,"ngClass"],["output",""],[4,"ngIf"],[1,"code-doc",3,"ngClass"],["ref",""],["class","code-doc",4,"ngIf"],[3,"options",4,"ngIf"],[1,"component-sub-header"],[1,"import-section"],[1,"import-sample"],[3,"content"],[1,"prettyprint","lang-html"],[1,"code-section"],[1,"code-sample"],[4,"ngFor","ngForOf"],["class","code-output",4,"ngFor","ngForOf"],[1,"code-output"],[3,"ngTemplateOutlet"],[1,"code-doc"],[3,"options"]],template:function(de,tt){1&de&&(_.F$t(Re),_.TgZ(0,"div",0)(1,"h1",1),_._uU(2),_.qZA(),_.YNc(3,pt,2,1,"p",2),_.TgZ(4,"div",3),_.YNc(5,kt,10,2,"div",4),_.YNc(6,Bt,6,2,"div",5),_.TgZ(7,"div",6,7),_.Hsn(9),_.qZA(),_.YNc(10,we,2,1,"ng-container",8),_.TgZ(11,"div",9,10),_.Hsn(13,1),_.qZA(),_.YNc(14,ke,2,1,"div",11),_.YNc(15,Ke,1,1,"ui-library-documentation-options-grid",12),_.qZA()()),2&de&&(_.xp6(2),_.Oqu(tt.header),_.xp6(1),_.Q6J("ngIf",tt.subHeader),_.xp6(2),_.Q6J("ngIf",tt.importSyntax),_.xp6(1),_.Q6J("ngIf",null==tt.code?null:tt.code.length),_.xp6(1),_.Q6J("ngClass",_.VKq(9,Ee,tt.enableOutput)),_.xp6(3),_.Q6J("ngIf",tt.outputContent.length),_.xp6(1),_.Q6J("ngClass",_.VKq(11,Ee,tt.enableDoc)),_.xp6(3),_.Q6J("ngIf",tt.documentContent),_.xp6(1),_.Q6J("ngIf",tt.enableOptions))},dependencies:[ie.mk,ie.sg,ie.O5,ie.tP,$e,ye],styles:[".code-wrapper[_ngcontent-%COMP%], .ui-library-documentation-demo-wrapper[_ngcontent-%COMP%] .code-doc[_ngcontent-%COMP%], .ui-library-documentation-demo-wrapper[_ngcontent-%COMP%] .code-output[_ngcontent-%COMP%], .ui-library-documentation-demo-wrapper[_ngcontent-%COMP%] .import-section[_ngcontent-%COMP%], .ui-library-documentation-demo-wrapper[_ngcontent-%COMP%] .code-section[_ngcontent-%COMP%]{padding:.75em 1.25em 1.25em;margin:1.5em 0;color:#152935;border:1px solid #cbced2;border-radius:4px;background-color:#fff}.ui-library-documentation-demo-wrapper[_ngcontent-%COMP%] .component-header[_ngcontent-%COMP%]{color:#ee6e73;margin-bottom:.4em}.ui-library-documentation-demo-wrapper[_ngcontent-%COMP%] h6.header[_ngcontent-%COMP%]{color:#ee6e73}.ui-library-documentation-demo-wrapper[_ngcontent-%COMP%] .import-section[_ngcontent-%COMP%] h2[_ngcontent-%COMP%], .ui-library-documentation-demo-wrapper[_ngcontent-%COMP%] .code-section[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0 0 .4em}.ui-library-documentation-demo-wrapper[_ngcontent-%COMP%] .code-sample[_ngcontent-%COMP%], .ui-library-documentation-demo-wrapper[_ngcontent-%COMP%] .import-sample[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;padding:1em;gap:1em;border-radius:4px;background:#000}.ui-library-documentation-demo-wrapper[_ngcontent-%COMP%] .code-sample[_ngcontent-%COMP%] pre[_ngcontent-%COMP%], .ui-library-documentation-demo-wrapper[_ngcontent-%COMP%] .import-sample[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{display:flex;margin:0}.ui-library-documentation-demo-wrapper[_ngcontent-%COMP%] .code-sample[_ngcontent-%COMP%] code[_ngcontent-%COMP%], .ui-library-documentation-demo-wrapper[_ngcontent-%COMP%] .import-sample[_ngcontent-%COMP%] code[_ngcontent-%COMP%]{white-space:pre-line}.ui-library-documentation-demo-wrapper[_ngcontent-%COMP%] .code-output[_ngcontent-%COMP%] h2.title[_ngcontent-%COMP%]{margin:0 0 .4em}.ui-library-documentation-demo-wrapper[_ngcontent-%COMP%] .code-output[_ngcontent-%COMP%] p[_ngcontent-%COMP%] code[_ngcontent-%COMP%]{background:#98dfee;padding:1px 4px;border-radius:4px;font-size:.9em}.ui-library-documentation-demo-wrapper[_ngcontent-%COMP%] .code-doc[_ngcontent-%COMP%]{border-left:3px solid #f11722;word-break:break-word}"],changeDetection:0})}return Ce})()},4050:(nt,me,x)=>{x.d(me,{K:()=>f,U:()=>_});const f="UI Library",_="https://fontawesome.com/search"},7522:(nt,me,x)=>{var f=x(6593),_=x(4946);class ue{}class ie{}const X="*";function Le(p,s=null){return{type:2,steps:p,options:s}}function be(p){return{type:6,styles:p,offset:null}}class Lt{constructor(s=0,l=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=s+l}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(s=>s()),this._onDoneFns=[])}onStart(s){this._originalOnStartFns.push(s),this._onStartFns.push(s)}onDone(s){this._originalOnDoneFns.push(s),this._onDoneFns.push(s)}onDestroy(s){this._onDestroyFns.push(s)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(s=>s()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(s=>s()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(s){this._position=this.totalTime?s*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(s){const l="start"==s?this._onStartFns:this._onDoneFns;l.forEach(v=>v()),l.length=0}}class Bt{constructor(s){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=s;let l=0,v=0,M=0;const N=this.players.length;0==N?queueMicrotask(()=>this._onFinish()):this.players.forEach(k=>{k.onDone(()=>{++l==N&&this._onFinish()}),k.onDestroy(()=>{++v==N&&this._onDestroy()}),k.onStart(()=>{++M==N&&this._onStart()})}),this.totalTime=this.players.reduce((k,L)=>Math.max(k,L.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(s=>s()),this._onDoneFns=[])}init(){this.players.forEach(s=>s.init())}onStart(s){this._onStartFns.push(s)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(s=>s()),this._onStartFns=[])}onDone(s){this._onDoneFns.push(s)}onDestroy(s){this._onDestroyFns.push(s)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(s=>s.play())}pause(){this.players.forEach(s=>s.pause())}restart(){this.players.forEach(s=>s.restart())}finish(){this._onFinish(),this.players.forEach(s=>s.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(s=>s.destroy()),this._onDestroyFns.forEach(s=>s()),this._onDestroyFns=[])}reset(){this.players.forEach(s=>s.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(s){const l=s*this.totalTime;this.players.forEach(v=>{const M=v.totalTime?Math.min(1,l/v.totalTime):1;v.setPosition(M)})}getPosition(){const s=this.players.reduce((l,v)=>null===l||v.totalTime>l.totalTime?v:l,null);return null!=s?s.getPosition():0}beforeDestroy(){this.players.forEach(s=>{s.beforeDestroy&&s.beforeDestroy()})}triggerCallback(s){const l="start"==s?this._onStartFns:this._onDoneFns;l.forEach(v=>v()),l.length=0}}function ke(p){return new _.vHH(3e3,!1)}function ct(p){switch(p.length){case 0:return new Lt;case 1:return p[0];default:return new Bt(p)}}function ot(p,s,l=new Map,v=new Map){const M=[],N=[];let k=-1,L=null;if(s.forEach(z=>{const K=z.get("offset"),Me=K==k,je=Me&&L||new Map;z.forEach((vt,at)=>{let We=at,lt=vt;if("offset"!==at)switch(We=p.normalizePropertyName(We,M),lt){case"!":lt=l.get(at);break;case X:lt=v.get(at);break;default:lt=p.normalizeStyleValue(at,We,lt,M)}je.set(We,lt)}),Me||N.push(je),L=je,k=K}),M.length)throw function on(p){return new _.vHH(3502,!1)}();return N}function pr(p,s,l,v){switch(s){case"start":p.onStart(()=>v(l&&Gn(l,"start",p)));break;case"done":p.onDone(()=>v(l&&Gn(l,"done",p)));break;case"destroy":p.onDestroy(()=>v(l&&Gn(l,"destroy",p)))}}function Gn(p,s,l){const N=hn(p.element,p.triggerName,p.fromState,p.toState,s||p.phaseName,l.totalTime??p.totalTime,!!l.disabled),k=p._data;return null!=k&&(N._data=k),N}function hn(p,s,l,v,M="",N=0,k){return{element:p,triggerName:s,fromState:l,toState:v,phaseName:M,totalTime:N,disabled:!!k}}function Jt(p,s,l){let v=p.get(s);return v||p.set(s,v=l),v}function dn(p){const s=p.indexOf(":");return[p.substring(1,s),p.slice(s+1)]}const ni=(()=>typeof document>"u"?null:document.documentElement)();function Kt(p){const s=p.parentNode||p.host||null;return s===ni?null:s}let Ue=null,Or=!1;function Dt(p,s){for(;s;){if(s===p)return!0;s=Kt(s)}return!1}function St(p,s,l){if(l)return Array.from(p.querySelectorAll(s));const v=p.querySelector(s);return v?[v]:[]}let sr=(()=>{class p{validateStyleProperty(l){return function Nr(p){Ue||(Ue=function er(){return typeof document<"u"?document.body:null}()||{},Or=!!Ue.style&&"WebkitAppearance"in Ue.style);let s=!0;return Ue.style&&!function Ni(p){return"ebkit"==p.substring(1,6)}(p)&&(s=p in Ue.style,!s&&Or&&(s="Webkit"+p.charAt(0).toUpperCase()+p.slice(1)in Ue.style)),s}(l)}matchesElement(l,v){return!1}containsElement(l,v){return Dt(l,v)}getParentElement(l){return Kt(l)}query(l,v,M){return St(l,v,M)}computeStyle(l,v,M){return M||""}animate(l,v,M,N,k,L=[],z){return new Lt(M,N)}static#e=this.\u0275fac=function(v){return new(v||p)};static#t=this.\u0275prov=_.Yz7({token:p,factory:p.\u0275fac})}return p})(),kn=(()=>{class p{static#e=this.NOOP=new sr}return p})();const Kn=1e3,gr="ng-enter",re="ng-leave",Z="ng-trigger",V=".ng-trigger",G="ng-animating",le=".ng-animating";function Fe(p){if("number"==typeof p)return p;const s=p.match(/^(-?[\.\d]+)(m?s)/);return!s||s.length<2?0:qe(parseFloat(s[1]),s[2])}function qe(p,s){return"s"===s?p*Kn:p}function Mt(p,s,l){return p.hasOwnProperty("duration")?p:function Vt(p,s,l){let M,N=0,k="";if("string"==typeof p){const L=p.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===L)return s.push(ke()),{duration:0,delay:0,easing:""};M=qe(parseFloat(L[1]),L[2]);const z=L[3];null!=z&&(N=qe(parseFloat(z),L[4]));const K=L[5];K&&(k=K)}else M=p;if(!l){let L=!1,z=s.length;M<0&&(s.push(function Ke(){return new _.vHH(3100,!1)}()),L=!0),N<0&&(s.push(function Re(){return new _.vHH(3101,!1)}()),L=!0),L&&s.splice(z,0,ke())}return{duration:M,delay:N,easing:k}}(p,s,l)}function sn(p,s={}){return Object.keys(p).forEach(l=>{s[l]=p[l]}),s}function Jn(p){const s=new Map;return Object.keys(p).forEach(l=>{s.set(l,p[l])}),s}function mn(p,s=new Map,l){if(l)for(let[v,M]of l)s.set(v,M);for(let[v,M]of p)s.set(v,M);return s}function Ln(p,s,l){s.forEach((v,M)=>{const N=gt(M);l&&!l.has(M)&&l.set(M,p.style[N]),p.style[N]=v})}function $(p,s){s.forEach((l,v)=>{const M=gt(v);p.style[M]=""})}function j(p){return Array.isArray(p)?1==p.length?p[0]:Le(p):p}const ae=new RegExp("{{\\s*(.+?)\\s*}}","g");function fe(p){let s=[];if("string"==typeof p){let l;for(;l=ae.exec(p);)s.push(l[1]);ae.lastIndex=0}return s}function Pe(p,s,l){const v=p.toString(),M=v.replace(ae,(N,k)=>{let L=s[k];return null==L&&(l.push(function _e(p){return new _.vHH(3003,!1)}()),L=""),L.toString()});return M==v?p:M}function xe(p){const s=[];let l=p.next();for(;!l.done;)s.push(l.value),l=p.next();return s}const Nt=/-+([a-z0-9])/g;function gt(p){return p.replace(Nt,(...s)=>s[1].toUpperCase())}function Ft(p,s,l){switch(s.type){case 7:return p.visitTrigger(s,l);case 0:return p.visitState(s,l);case 1:return p.visitTransition(s,l);case 2:return p.visitSequence(s,l);case 3:return p.visitGroup(s,l);case 4:return p.visitAnimate(s,l);case 5:return p.visitKeyframes(s,l);case 6:return p.visitStyle(s,l);case 8:return p.visitReference(s,l);case 9:return p.visitAnimateChild(s,l);case 10:return p.visitAnimateRef(s,l);case 11:return p.visitQuery(s,l);case 12:return p.visitStagger(s,l);default:throw function Qe(p){return new _.vHH(3004,!1)}()}}function Sn(p,s){return window.getComputedStyle(p)[s]}const yn="*";function wr(p,s){const l=[];return"string"==typeof p?p.split(/\s*,\s*/).forEach(v=>function yr(p,s,l){if(":"==p[0]){const z=function mi(p,s){switch(p){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(l,v)=>parseFloat(v)>parseFloat(l);case":decrement":return(l,v)=>parseFloat(v) *"}}(p,l);if("function"==typeof z)return void s.push(z);p=z}const v=p.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==v||v.length<4)return l.push(function it(p){return new _.vHH(3015,!1)}()),s;const M=v[1],N=v[2],k=v[3];s.push(yi(M,k));"<"==N[0]&&!(M==yn&&k==yn)&&s.push(yi(k,M))}(v,l,s)):l.push(p),l}const Tn=new Set(["true","1"]),Pr=new Set(["false","0"]);function yi(p,s){const l=Tn.has(p)||Pr.has(p),v=Tn.has(s)||Pr.has(s);return(M,N)=>{let k=p==yn||p==M,L=s==yn||s==N;return!k&&l&&"boolean"==typeof M&&(k=M?Tn.has(p):Pr.has(p)),!L&&v&&"boolean"==typeof N&&(L=N?Tn.has(s):Pr.has(s)),k&&L}}const br=new RegExp("s*:selfs*,?","g");function tr(p,s,l,v){return new nr(p).build(s,l,v)}class nr{constructor(s){this._driver=s}build(s,l,v){const M=new Xn(l);return this._resetContextStyleTimingState(M),Ft(this,j(s),M)}_resetContextStyleTimingState(s){s.currentQuerySelector="",s.collectedStyles=new Map,s.collectedStyles.set("",new Map),s.currentTime=0}visitTrigger(s,l){let v=l.queryCount=0,M=l.depCount=0;const N=[],k=[];return"@"==s.name.charAt(0)&&l.errors.push(function Ct(){return new _.vHH(3006,!1)}()),s.definitions.forEach(L=>{if(this._resetContextStyleTimingState(l),0==L.type){const z=L,K=z.name;K.toString().split(/\s*,\s*/).forEach(Me=>{z.name=Me,N.push(this.visitState(z,l))}),z.name=K}else if(1==L.type){const z=this.visitTransition(L,l);v+=z.queryCount,M+=z.depCount,k.push(z)}else l.errors.push(function Ie(){return new _.vHH(3007,!1)}())}),{type:7,name:s.name,states:N,transitions:k,queryCount:v,depCount:M,options:null}}visitState(s,l){const v=this.visitStyle(s.styles,l),M=s.options&&s.options.params||null;if(v.containsDynamicStyles){const N=new Set,k=M||{};v.styles.forEach(L=>{L instanceof Map&&L.forEach(z=>{fe(z).forEach(K=>{k.hasOwnProperty(K)||N.add(K)})})}),N.size&&(xe(N.values()),l.errors.push(function de(p,s){return new _.vHH(3008,!1)}()))}return{type:0,name:s.name,style:v,options:M?{params:M}:null}}visitTransition(s,l){l.queryCount=0,l.depCount=0;const v=Ft(this,j(s.animation),l);return{type:1,matchers:wr(s.expr,l.errors),animation:v,queryCount:l.queryCount,depCount:l.depCount,options:xr(s.options)}}visitSequence(s,l){return{type:2,steps:s.steps.map(v=>Ft(this,v,l)),options:xr(s.options)}}visitGroup(s,l){const v=l.currentTime;let M=0;const N=s.steps.map(k=>{l.currentTime=v;const L=Ft(this,k,l);return M=Math.max(M,l.currentTime),L});return l.currentTime=M,{type:3,steps:N,options:xr(s.options)}}visitAnimate(s,l){const v=function oo(p,s){if(p.hasOwnProperty("duration"))return p;if("number"==typeof p)return Yi(Mt(p,s).duration,0,"");const l=p;if(l.split(/\s+/).some(N=>"{"==N.charAt(0)&&"{"==N.charAt(1))){const N=Yi(0,0,"");return N.dynamic=!0,N.strValue=l,N}const M=Mt(l,s);return Yi(M.duration,M.delay,M.easing)}(s.timings,l.errors);l.currentAnimateTimings=v;let M,N=s.styles?s.styles:be({});if(5==N.type)M=this.visitKeyframes(N,l);else{let k=s.styles,L=!1;if(!k){L=!0;const K={};v.easing&&(K.easing=v.easing),k=be(K)}l.currentTime+=v.duration+v.delay;const z=this.visitStyle(k,l);z.isEmptyStep=L,M=z}return l.currentAnimateTimings=null,{type:4,timings:v,style:M,options:null}}visitStyle(s,l){const v=this._makeStyleAst(s,l);return this._validateStyleAst(v,l),v}_makeStyleAst(s,l){const v=[],M=Array.isArray(s.styles)?s.styles:[s.styles];for(let L of M)"string"==typeof L?L===X?v.push(L):l.errors.push(new _.vHH(3002,!1)):v.push(Jn(L));let N=!1,k=null;return v.forEach(L=>{if(L instanceof Map&&(L.has("easing")&&(k=L.get("easing"),L.delete("easing")),!N))for(let z of L.values())if(z.toString().indexOf("{{")>=0){N=!0;break}}),{type:6,styles:v,easing:k,offset:s.offset,containsDynamicStyles:N,options:null}}_validateStyleAst(s,l){const v=l.currentAnimateTimings;let M=l.currentTime,N=l.currentTime;v&&N>0&&(N-=v.duration+v.delay),s.styles.forEach(k=>{"string"!=typeof k&&k.forEach((L,z)=>{const K=l.collectedStyles.get(l.currentQuerySelector),Me=K.get(z);let je=!0;Me&&(N!=M&&N>=Me.startTime&&M<=Me.endTime&&(l.errors.push(function st(p,s,l,v,M){return new _.vHH(3010,!1)}()),je=!1),N=Me.startTime),je&&K.set(z,{startTime:N,endTime:M}),l.options&&function H(p,s,l){const v=s.params||{},M=fe(p);M.length&&M.forEach(N=>{v.hasOwnProperty(N)||l.push(function Ee(p){return new _.vHH(3001,!1)}())})}(L,l.options,l.errors)})})}visitKeyframes(s,l){const v={type:5,styles:[],options:null};if(!l.currentAnimateTimings)return l.errors.push(function J(){return new _.vHH(3011,!1)}()),v;let N=0;const k=[];let L=!1,z=!1,K=0;const Me=s.steps.map(rn=>{const Un=this._makeStyleAst(rn,l);let cr=null!=Un.offset?Un.offset:function bo(p){if("string"==typeof p)return null;let s=null;if(Array.isArray(p))p.forEach(l=>{if(l instanceof Map&&l.has("offset")){const v=l;s=parseFloat(v.get("offset")),v.delete("offset")}});else if(p instanceof Map&&p.has("offset")){const l=p;s=parseFloat(l.get("offset")),l.delete("offset")}return s}(Un.styles),Pn=0;return null!=cr&&(N++,Pn=Un.offset=cr),z=z||Pn<0||Pn>1,L=L||Pn0&&N{const cr=vt>0?Un==at?1:vt*Un:k[Un],Pn=cr*Wt;l.currentTime=We+lt.delay+Pn,lt.duration=Pn,this._validateStyleAst(rn,l),rn.offset=cr,v.styles.push(rn)}),v}visitReference(s,l){return{type:8,animation:Ft(this,j(s.animation),l),options:xr(s.options)}}visitAnimateChild(s,l){return l.depCount++,{type:9,options:xr(s.options)}}visitAnimateRef(s,l){return{type:10,animation:this.visitReference(s.animation,l),options:xr(s.options)}}visitQuery(s,l){const v=l.currentQuerySelector,M=s.options||{};l.queryCount++,l.currentQuery=s;const[N,k]=function qi(p){const s=!!p.split(/\s*,\s*/).find(l=>":self"==l);return s&&(p=p.replace(br,"")),p=p.replace(/@\*/g,V).replace(/@\w+/g,l=>V+"-"+l.slice(1)).replace(/:animating/g,le),[p,s]}(s.selector);l.currentQuerySelector=v.length?v+" "+N:N,Jt(l.collectedStyles,l.currentQuerySelector,new Map);const L=Ft(this,j(s.animation),l);return l.currentQuery=null,l.currentQuerySelector=v,{type:11,selector:N,limit:M.limit||0,optional:!!M.optional,includeSelf:k,animation:L,originalSelector:s.selector,options:xr(s.options)}}visitStagger(s,l){l.currentQuery||l.errors.push(function pe(){return new _.vHH(3013,!1)}());const v="full"===s.timings?{duration:0,delay:0,easing:"full"}:Mt(s.timings,l.errors,!0);return{type:12,animation:Ft(this,j(s.animation),l),timings:v,options:null}}}class Xn{constructor(s){this.errors=s,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function xr(p){return p?(p=sn(p)).params&&(p.params=function Vn(p){return p?sn(p):null}(p.params)):p={},p}function Yi(p,s,l){return{duration:p,delay:s,easing:l}}function Pi(p,s,l,v,M,N,k=null,L=!1){return{type:1,element:p,keyframes:s,preStyleProps:l,postStyleProps:v,duration:M,delay:N,totalTime:M+N,easing:k,subTimeline:L}}class ii{constructor(){this._map=new Map}get(s){return this._map.get(s)||[]}append(s,l){let v=this._map.get(s);v||this._map.set(s,v=[]),v.push(...l)}has(s){return this._map.has(s)}clear(){this._map.clear()}}const Zi=new RegExp(":enter","g"),Io=new RegExp(":leave","g");function vi(p,s,l,v,M,N=new Map,k=new Map,L,z,K=[]){return(new Ki).buildKeyframes(p,s,l,v,M,N,k,L,z,K)}class Ki{buildKeyframes(s,l,v,M,N,k,L,z,K,Me=[]){K=K||new ii;const je=new xi(s,l,K,M,N,Me,[]);je.options=z;const vt=z.delay?Fe(z.delay):0;je.currentTimeline.delayNextStep(vt),je.currentTimeline.setStyles([k],null,je.errors,z),Ft(this,v,je);const at=je.timelines.filter(We=>We.containsAnimation());if(at.length&&L.size){let We;for(let lt=at.length-1;lt>=0;lt--){const Wt=at[lt];if(Wt.element===l){We=Wt;break}}We&&!We.allowOnlyTimelineStyles()&&We.setStyles([L],null,je.errors,z)}return at.length?at.map(We=>We.buildKeyframes()):[Pi(l,[],[],[],0,vt,"",!1)]}visitTrigger(s,l){}visitState(s,l){}visitTransition(s,l){}visitAnimateChild(s,l){const v=l.subInstructions.get(l.element);if(v){const M=l.createSubContext(s.options),N=l.currentTimeline.currentTime,k=this._visitSubInstructions(v,M,M.options);N!=k&&l.transformIntoNewTimeline(k)}l.previousNode=s}visitAnimateRef(s,l){const v=l.createSubContext(s.options);v.transformIntoNewTimeline(),this._applyAnimationRefDelays([s.options,s.animation.options],l,v),this.visitReference(s.animation,v),l.transformIntoNewTimeline(v.currentTimeline.currentTime),l.previousNode=s}_applyAnimationRefDelays(s,l,v){for(const M of s){const N=M?.delay;if(N){const k="number"==typeof N?N:Fe(Pe(N,M?.params??{},l.errors));v.delayNextStep(k)}}}_visitSubInstructions(s,l,v){let N=l.currentTimeline.currentTime;const k=null!=v.duration?Fe(v.duration):null,L=null!=v.delay?Fe(v.delay):null;return 0!==k&&s.forEach(z=>{const K=l.appendInstructionToTimeline(z,k,L);N=Math.max(N,K.duration+K.delay)}),N}visitReference(s,l){l.updateOptions(s.options,!0),Ft(this,s.animation,l),l.previousNode=s}visitSequence(s,l){const v=l.subContextCount;let M=l;const N=s.options;if(N&&(N.params||N.delay)&&(M=l.createSubContext(N),M.transformIntoNewTimeline(),null!=N.delay)){6==M.previousNode.type&&(M.currentTimeline.snapshotCurrentStyles(),M.previousNode=Rr);const k=Fe(N.delay);M.delayNextStep(k)}s.steps.length&&(s.steps.forEach(k=>Ft(this,k,M)),M.currentTimeline.applyStylesToKeyframe(),M.subContextCount>v&&M.transformIntoNewTimeline()),l.previousNode=s}visitGroup(s,l){const v=[];let M=l.currentTimeline.currentTime;const N=s.options&&s.options.delay?Fe(s.options.delay):0;s.steps.forEach(k=>{const L=l.createSubContext(s.options);N&&L.delayNextStep(N),Ft(this,k,L),M=Math.max(M,L.currentTimeline.currentTime),v.push(L.currentTimeline)}),v.forEach(k=>l.currentTimeline.mergeTimelineCollectedStyles(k)),l.transformIntoNewTimeline(M),l.previousNode=s}_visitTiming(s,l){if(s.dynamic){const v=s.strValue;return Mt(l.params?Pe(v,l.params,l.errors):v,l.errors)}return{duration:s.duration,delay:s.delay,easing:s.easing}}visitAnimate(s,l){const v=l.currentAnimateTimings=this._visitTiming(s.timings,l),M=l.currentTimeline;v.delay&&(l.incrementTime(v.delay),M.snapshotCurrentStyles());const N=s.style;5==N.type?this.visitKeyframes(N,l):(l.incrementTime(v.duration),this.visitStyle(N,l),M.applyStylesToKeyframe()),l.currentAnimateTimings=null,l.previousNode=s}visitStyle(s,l){const v=l.currentTimeline,M=l.currentAnimateTimings;!M&&v.hasCurrentStyleProperties()&&v.forwardFrame();const N=M&&M.easing||s.easing;s.isEmptyStep?v.applyEmptyStep(N):v.setStyles(s.styles,N,l.errors,l.options),l.previousNode=s}visitKeyframes(s,l){const v=l.currentAnimateTimings,M=l.currentTimeline.duration,N=v.duration,L=l.createSubContext().currentTimeline;L.easing=v.easing,s.styles.forEach(z=>{L.forwardTime((z.offset||0)*N),L.setStyles(z.styles,z.easing,l.errors,l.options),L.applyStylesToKeyframe()}),l.currentTimeline.mergeTimelineCollectedStyles(L),l.transformIntoNewTimeline(M+N),l.previousNode=s}visitQuery(s,l){const v=l.currentTimeline.currentTime,M=s.options||{},N=M.delay?Fe(M.delay):0;N&&(6===l.previousNode.type||0==v&&l.currentTimeline.hasCurrentStyleProperties())&&(l.currentTimeline.snapshotCurrentStyles(),l.previousNode=Rr);let k=v;const L=l.invokeQuery(s.selector,s.originalSelector,s.limit,s.includeSelf,!!M.optional,l.errors);l.currentQueryTotal=L.length;let z=null;L.forEach((K,Me)=>{l.currentQueryIndex=Me;const je=l.createSubContext(s.options,K);N&&je.delayNextStep(N),K===l.element&&(z=je.currentTimeline),Ft(this,s.animation,je),je.currentTimeline.applyStylesToKeyframe(),k=Math.max(k,je.currentTimeline.currentTime)}),l.currentQueryIndex=0,l.currentQueryTotal=0,l.transformIntoNewTimeline(k),z&&(l.currentTimeline.mergeTimelineCollectedStyles(z),l.currentTimeline.snapshotCurrentStyles()),l.previousNode=s}visitStagger(s,l){const v=l.parentContext,M=l.currentTimeline,N=s.timings,k=Math.abs(N.duration),L=k*(l.currentQueryTotal-1);let z=k*l.currentQueryIndex;switch(N.duration<0?"reverse":N.easing){case"reverse":z=L-z;break;case"full":z=v.currentStaggerTime}const Me=l.currentTimeline;z&&Me.delayNextStep(z);const je=Me.currentTime;Ft(this,s.animation,l),l.previousNode=s,v.currentStaggerTime=M.currentTime-je+(M.startTime-v.currentTimeline.startTime)}}const Rr={};class xi{constructor(s,l,v,M,N,k,L,z){this._driver=s,this.element=l,this.subInstructions=v,this._enterClassName=M,this._leaveClassName=N,this.errors=k,this.timelines=L,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Rr,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=z||new oi(this._driver,l,0),L.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(s,l){if(!s)return;const v=s;let M=this.options;null!=v.duration&&(M.duration=Fe(v.duration)),null!=v.delay&&(M.delay=Fe(v.delay));const N=v.params;if(N){let k=M.params;k||(k=this.options.params={}),Object.keys(N).forEach(L=>{(!l||!k.hasOwnProperty(L))&&(k[L]=Pe(N[L],k,this.errors))})}}_copyOptions(){const s={};if(this.options){const l=this.options.params;if(l){const v=s.params={};Object.keys(l).forEach(M=>{v[M]=l[M]})}}return s}createSubContext(s=null,l,v){const M=l||this.element,N=new xi(this._driver,M,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(M,v||0));return N.previousNode=this.previousNode,N.currentAnimateTimings=this.currentAnimateTimings,N.options=this._copyOptions(),N.updateOptions(s),N.currentQueryIndex=this.currentQueryIndex,N.currentQueryTotal=this.currentQueryTotal,N.parentContext=this,this.subContextCount++,N}transformIntoNewTimeline(s){return this.previousNode=Rr,this.currentTimeline=this.currentTimeline.fork(this.element,s),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(s,l,v){const M={duration:l??s.duration,delay:this.currentTimeline.currentTime+(v??0)+s.delay,easing:""},N=new Fr(this._driver,s.element,s.keyframes,s.preStyleProps,s.postStyleProps,M,s.stretchStartingKeyframe);return this.timelines.push(N),M}incrementTime(s){this.currentTimeline.forwardTime(this.currentTimeline.duration+s)}delayNextStep(s){s>0&&this.currentTimeline.delayNextStep(s)}invokeQuery(s,l,v,M,N,k){let L=[];if(M&&L.push(this.element),s.length>0){s=(s=s.replace(Zi,"."+this._enterClassName)).replace(Io,"."+this._leaveClassName);let K=this._driver.query(this.element,s,1!=v);0!==v&&(K=v<0?K.slice(K.length+v,K.length):K.slice(0,v)),L.push(...K)}return!N&&0==L.length&&k.push(function Te(p){return new _.vHH(3014,!1)}()),L}}class oi{constructor(s,l,v,M){this._driver=s,this.element=l,this.startTime=v,this._elementTimelineStylesLookup=M,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(l),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(l,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(s){const l=1===this._keyframes.size&&this._pendingStyles.size;this.duration||l?(this.forwardTime(this.currentTime+s),l&&this.snapshotCurrentStyles()):this.startTime+=s}fork(s,l){return this.applyStylesToKeyframe(),new oi(this._driver,s,l||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(s){this.applyStylesToKeyframe(),this.duration=s,this._loadKeyframe()}_updateStyle(s,l){this._localTimelineStyles.set(s,l),this._globalTimelineStyles.set(s,l),this._styleSummary.set(s,{time:this.currentTime,value:l})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(s){s&&this._previousKeyframe.set("easing",s);for(let[l,v]of this._globalTimelineStyles)this._backFill.set(l,v||X),this._currentKeyframe.set(l,X);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(s,l,v,M){l&&this._previousKeyframe.set("easing",l);const N=M&&M.params||{},k=function qr(p,s){const l=new Map;let v;return p.forEach(M=>{if("*"===M){v=v||s.keys();for(let N of v)l.set(N,X)}else mn(M,l)}),l}(s,this._globalTimelineStyles);for(let[L,z]of k){const K=Pe(z,N,v);this._pendingStyles.set(L,K),this._localTimelineStyles.has(L)||this._backFill.set(L,this._globalTimelineStyles.get(L)??X),this._updateStyle(L,K)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((s,l)=>{this._currentKeyframe.set(l,s)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((s,l)=>{this._currentKeyframe.has(l)||this._currentKeyframe.set(l,s)}))}snapshotCurrentStyles(){for(let[s,l]of this._localTimelineStyles)this._pendingStyles.set(s,l),this._updateStyle(s,l)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const s=[];for(let l in this._currentKeyframe)s.push(l);return s}mergeTimelineCollectedStyles(s){s._styleSummary.forEach((l,v)=>{const M=this._styleSummary.get(v);(!M||l.time>M.time)&&this._updateStyle(v,l.value)})}buildKeyframes(){this.applyStylesToKeyframe();const s=new Set,l=new Set,v=1===this._keyframes.size&&0===this.duration;let M=[];this._keyframes.forEach((L,z)=>{const K=mn(L,new Map,this._backFill);K.forEach((Me,je)=>{"!"===Me?s.add(je):Me===X&&l.add(je)}),v||K.set("offset",z/this.duration),M.push(K)});const N=s.size?xe(s.values()):[],k=l.size?xe(l.values()):[];if(v){const L=M[0],z=new Map(L);L.set("offset",0),z.set("offset",1),M=[L,z]}return Pi(this.element,M,N,k,this.duration,this.startTime,this.easing,!1)}}class Fr extends oi{constructor(s,l,v,M,N,k,L=!1){super(s,l,k.delay),this.keyframes=v,this.preStyleProps=M,this.postStyleProps=N,this._stretchStartingKeyframe=L,this.timings={duration:k.duration,delay:k.delay,easing:k.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let s=this.keyframes,{delay:l,duration:v,easing:M}=this.timings;if(this._stretchStartingKeyframe&&l){const N=[],k=v+l,L=l/k,z=mn(s[0]);z.set("offset",0),N.push(z);const K=mn(s[0]);K.set("offset",Ri(L)),N.push(K);const Me=s.length-1;for(let je=1;je<=Me;je++){let vt=mn(s[je]);const at=vt.get("offset");vt.set("offset",Ri((l+at*v)/k)),N.push(vt)}v=k,l=0,M="",s=N}return Pi(this.element,s,this.preStyleProps,this.postStyleProps,v,l,M,!0)}}function Ri(p,s=3){const l=Math.pow(10,s-1);return Math.round(p*l)/l}class zt{}const lr=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class An extends zt{normalizePropertyName(s,l){return gt(s)}normalizeStyleValue(s,l,v,M){let N="";const k=v.toString().trim();if(lr.has(l)&&0!==v&&"0"!==v)if("number"==typeof v)N="px";else{const L=v.match(/^[+-]?[\d\.]+([a-z]*)$/);L&&0==L[1].length&&M.push(function Ce(p,s){return new _.vHH(3005,!1)}())}return k+N}}function Fi(p,s,l,v,M,N,k,L,z,K,Me,je,vt){return{type:0,element:p,triggerName:s,isRemovalTransition:M,fromState:l,fromStyles:N,toState:v,toStyles:k,timelines:L,queriedElements:z,preStyleProps:K,postStyleProps:Me,totalTime:je,errors:vt}}const Mr={};class si{constructor(s,l,v){this._triggerName=s,this.ast=l,this._stateStyles=v}match(s,l,v,M){return function ki(p,s,l,v,M){return p.some(N=>N(s,l,v,M))}(this.ast.matchers,s,l,v,M)}buildStyles(s,l,v){let M=this._stateStyles.get("*");return void 0!==s&&(M=this._stateStyles.get(s?.toString())||M),M?M.buildStyles(l,v):new Map}build(s,l,v,M,N,k,L,z,K,Me){const je=[],vt=this.ast.options&&this.ast.options.params||Mr,We=this.buildStyles(v,L&&L.params||Mr,je),lt=z&&z.params||Mr,Wt=this.buildStyles(M,lt,je),rn=new Set,Un=new Map,cr=new Map,Pn="void"===M,to={params:nn(lt,vt),delay:this.ast.options?.delay},Xr=Me?[]:vi(s,l,this.ast.animation,N,k,We,Wt,to,K,je);let $n=0;if(Xr.forEach(Ii=>{$n=Math.max(Ii.duration+Ii.delay,$n)}),je.length)return Fi(l,this._triggerName,v,M,Pn,We,Wt,[],[],Un,cr,$n,je);Xr.forEach(Ii=>{const Zn=Ii.element,rs=Jt(Un,Zn,new Set);Ii.preStyleProps.forEach(Et=>rs.add(Et));const ho=Jt(cr,Zn,new Set);Ii.postStyleProps.forEach(Et=>ho.add(Et)),Zn!==l&&rn.add(Zn)});const Hr=xe(rn.values());return Fi(l,this._triggerName,v,M,Pn,We,Wt,Xr,Hr,Un,cr,$n)}}function nn(p,s){const l=sn(s);for(const v in p)p.hasOwnProperty(v)&&null!=p[v]&&(l[v]=p[v]);return l}class Ve{constructor(s,l,v){this.styles=s,this.defaultParams=l,this.normalizer=v}buildStyles(s,l){const v=new Map,M=sn(this.defaultParams);return Object.keys(s).forEach(N=>{const k=s[N];null!==k&&(M[N]=k)}),this.styles.styles.forEach(N=>{"string"!=typeof N&&N.forEach((k,L)=>{k&&(k=Pe(k,M,l));const z=this.normalizer.normalizePropertyName(L,l);k=this.normalizer.normalizeStyleValue(L,z,k,l),v.set(L,k)})}),v}}class Qt{constructor(s,l,v){this.name=s,this.ast=l,this._normalizer=v,this.transitionFactories=[],this.states=new Map,l.states.forEach(M=>{this.states.set(M.name,new Ve(M.style,M.options&&M.options.params||{},v))}),kr(this.states,"true","1"),kr(this.states,"false","0"),l.transitions.forEach(M=>{this.transitionFactories.push(new si(s,M,this.states))}),this.fallbackTransition=function rr(p,s,l){return new si(p,{type:1,animation:{type:2,steps:[],options:null},matchers:[(k,L)=>!0],options:null,queryCount:0,depCount:0},s)}(s,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(s,l,v,M){return this.transitionFactories.find(k=>k.match(s,l,v,M))||null}matchStyles(s,l,v){return this.fallbackTransition.buildStyles(s,l,v)}}function kr(p,s,l){p.has(s)?p.has(l)||p.set(l,p.get(s)):p.has(l)&&p.set(s,p.get(l))}const jn=new ii;class Lr{constructor(s,l,v){this.bodyNode=s,this._driver=l,this._normalizer=v,this._animations=new Map,this._playersById=new Map,this.players=[]}register(s,l){const v=[],N=tr(this._driver,l,v,[]);if(v.length)throw function Ut(p){return new _.vHH(3503,!1)}();this._animations.set(s,N)}_buildPlayer(s,l,v){const M=s.element,N=ot(this._normalizer,s.keyframes,l,v);return this._driver.animate(M,N,s.duration,s.delay,s.easing,[],!0)}create(s,l,v={}){const M=[],N=this._animations.get(s);let k;const L=new Map;if(N?(k=vi(this._driver,l,N,gr,re,new Map,new Map,v,jn,M),k.forEach(Me=>{const je=Jt(L,Me.element,new Map);Me.postStyleProps.forEach(vt=>je.set(vt,null))})):(M.push(function fn(){return new _.vHH(3300,!1)}()),k=[]),M.length)throw function xn(p){return new _.vHH(3504,!1)}();L.forEach((Me,je)=>{Me.forEach((vt,at)=>{Me.set(at,this._driver.computeStyle(je,at,X))})});const K=ct(k.map(Me=>{const je=L.get(Me.element);return this._buildPlayer(Me,new Map,je)}));return this._playersById.set(s,K),K.onDestroy(()=>this.destroy(s)),this.players.push(K),K}destroy(s){const l=this._getPlayer(s);l.destroy(),this._playersById.delete(s);const v=this.players.indexOf(l);v>=0&&this.players.splice(v,1)}_getPlayer(s){const l=this._playersById.get(s);if(!l)throw function $t(p){return new _.vHH(3301,!1)}();return l}listen(s,l,v,M){const N=hn(l,"","","");return pr(this._getPlayer(s),v,N,M),()=>{}}command(s,l,v,M){if("register"==v)return void this.register(s,M[0]);if("create"==v)return void this.create(s,l,M[0]||{});const N=this._getPlayer(s);switch(v){case"play":N.play();break;case"pause":N.pause();break;case"reset":N.reset();break;case"restart":N.restart();break;case"finish":N.finish();break;case"init":N.init();break;case"setPosition":N.setPosition(parseFloat(M[0]));break;case"destroy":this.destroy(s)}}}const Xt="ng-animate-queued",ir="ng-animate-disabled",Yr=[],an={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},li={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},bn="__ng_removed";class On{get params(){return this.options.params}constructor(s,l=""){this.namespaceId=l;const v=s&&s.hasOwnProperty("value");if(this.value=function It(p){return p??null}(v?s.value:s),v){const N=sn(s);delete N.value,this.options=N}else this.options={};this.options.params||(this.options.params={})}absorbOptions(s){const l=s.params;if(l){const v=this.options.params;Object.keys(l).forEach(M=>{null==v[M]&&(v[M]=l[M])})}}}const ur="void",Qi=new On(ur);class Zr{constructor(s,l,v){this.id=s,this.hostElement=l,this._engine=v,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+s,vn(l,this._hostClassName)}listen(s,l,v,M){if(!this._triggers.has(l))throw function Rn(p,s){return new _.vHH(3302,!1)}();if(null==v||0==v.length)throw function cn(p){return new _.vHH(3303,!1)}();if(!function Ji(p){return"start"==p||"done"==p}(v))throw function rt(p,s){return new _.vHH(3400,!1)}();const N=Jt(this._elementListeners,s,[]),k={name:l,phase:v,callback:M};N.push(k);const L=Jt(this._engine.statesByElement,s,new Map);return L.has(l)||(vn(s,Z),vn(s,Z+"-"+l),L.set(l,Qi)),()=>{this._engine.afterFlush(()=>{const z=N.indexOf(k);z>=0&&N.splice(z,1),this._triggers.has(l)||L.delete(l)})}}register(s,l){return!this._triggers.has(s)&&(this._triggers.set(s,l),!0)}_getTrigger(s){const l=this._triggers.get(s);if(!l)throw function Ye(p){return new _.vHH(3401,!1)}();return l}trigger(s,l,v,M=!0){const N=this._getTrigger(l),k=new _i(this.id,l,s);let L=this._engine.statesByElement.get(s);L||(vn(s,Z),vn(s,Z+"-"+l),this._engine.statesByElement.set(s,L=new Map));let z=L.get(l);const K=new On(v,this.id);if(!(v&&v.hasOwnProperty("value"))&&z&&K.absorbOptions(z.options),L.set(l,K),z||(z=Qi),K.value!==ur&&z.value===K.value){if(!function Mn(p,s){const l=Object.keys(p),v=Object.keys(s);if(l.length!=v.length)return!1;for(let M=0;M{$(s,Wt),Ln(s,rn)})}return}const vt=Jt(this._engine.playersByElement,s,[]);vt.forEach(lt=>{lt.namespaceId==this.id&<.triggerName==l&<.queued&<.destroy()});let at=N.matchTransition(z.value,K.value,s,K.params),We=!1;if(!at){if(!M)return;at=N.fallbackTransition,We=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:s,triggerName:l,transition:at,fromState:z,toState:K,player:k,isFallbackTransition:We}),We||(vn(s,Xt),k.onStart(()=>{_r(s,Xt)})),k.onDone(()=>{let lt=this.players.indexOf(k);lt>=0&&this.players.splice(lt,1);const Wt=this._engine.playersByElement.get(s);if(Wt){let rn=Wt.indexOf(k);rn>=0&&Wt.splice(rn,1)}}),this.players.push(k),vt.push(k),k}deregister(s){this._triggers.delete(s),this._engine.statesByElement.forEach(l=>l.delete(s)),this._elementListeners.forEach((l,v)=>{this._elementListeners.set(v,l.filter(M=>M.name!=s))})}clearElementCache(s){this._engine.statesByElement.delete(s),this._elementListeners.delete(s);const l=this._engine.playersByElement.get(s);l&&(l.forEach(v=>v.destroy()),this._engine.playersByElement.delete(s))}_signalRemovalForInnerTriggers(s,l){const v=this._engine.driver.query(s,V,!0);v.forEach(M=>{if(M[bn])return;const N=this._engine.fetchNamespacesByElement(M);N.size?N.forEach(k=>k.triggerLeaveAnimation(M,l,!1,!0)):this.clearElementCache(M)}),this._engine.afterFlushAnimationsDone(()=>v.forEach(M=>this.clearElementCache(M)))}triggerLeaveAnimation(s,l,v,M){const N=this._engine.statesByElement.get(s),k=new Map;if(N){const L=[];if(N.forEach((z,K)=>{if(k.set(K,z.value),this._triggers.has(K)){const Me=this.trigger(s,K,ur,M);Me&&L.push(Me)}}),L.length)return this._engine.markElementAsRemoved(this.id,s,!0,l,k),v&&ct(L).onDone(()=>this._engine.processLeaveNode(s)),!0}return!1}prepareLeaveAnimationListeners(s){const l=this._elementListeners.get(s),v=this._engine.statesByElement.get(s);if(l&&v){const M=new Set;l.forEach(N=>{const k=N.name;if(M.has(k))return;M.add(k);const z=this._triggers.get(k).fallbackTransition,K=v.get(k)||Qi,Me=new On(ur),je=new _i(this.id,k,s);this._engine.totalQueuedPlayers++,this._queue.push({element:s,triggerName:k,transition:z,fromState:K,toState:Me,player:je,isFallbackTransition:!0})})}}removeNode(s,l){const v=this._engine;if(s.childElementCount&&this._signalRemovalForInnerTriggers(s,l),this.triggerLeaveAnimation(s,l,!0))return;let M=!1;if(v.totalAnimations){const N=v.players.length?v.playersByQueriedElement.get(s):[];if(N&&N.length)M=!0;else{let k=s;for(;k=k.parentNode;)if(v.statesByElement.get(k)){M=!0;break}}}if(this.prepareLeaveAnimationListeners(s),M)v.markElementAsRemoved(this.id,s,!1,l);else{const N=s[bn];(!N||N===an)&&(v.afterFlush(()=>this.clearElementCache(s)),v.destroyInnerAnimations(s),v._onRemovalComplete(s,l))}}insertNode(s,l){vn(s,this._hostClassName)}drainQueuedTransitions(s){const l=[];return this._queue.forEach(v=>{const M=v.player;if(M.destroyed)return;const N=v.element,k=this._elementListeners.get(N);k&&k.forEach(L=>{if(L.name==v.triggerName){const z=hn(N,v.triggerName,v.fromState.value,v.toState.value);z._data=s,pr(v.player,L.phase,z,L.callback)}}),M.markedForDestroy?this._engine.afterFlush(()=>{M.destroy()}):l.push(v)}),this._queue=[],l.sort((v,M)=>{const N=v.transition.ast.depCount,k=M.transition.ast.depCount;return 0==N||0==k?N-k:this._engine.driver.containsElement(v.element,M.element)?1:-1})}destroy(s){this.players.forEach(l=>l.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,s)}}class Sr{_onRemovalComplete(s,l){this.onRemovalComplete(s,l)}constructor(s,l,v){this.bodyNode=s,this.driver=l,this._normalizer=v,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=(M,N)=>{}}get queuedPlayers(){const s=[];return this._namespaceList.forEach(l=>{l.players.forEach(v=>{v.queued&&s.push(v)})}),s}createNamespace(s,l){const v=new Zr(s,l,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,l)?this._balanceNamespaceList(v,l):(this.newHostElements.set(l,v),this.collectEnterElement(l)),this._namespaceLookup[s]=v}_balanceNamespaceList(s,l){const v=this._namespaceList,M=this.namespacesByHostElement;if(v.length-1>=0){let k=!1,L=this.driver.getParentElement(l);for(;L;){const z=M.get(L);if(z){const K=v.indexOf(z);v.splice(K+1,0,s),k=!0;break}L=this.driver.getParentElement(L)}k||v.unshift(s)}else v.push(s);return M.set(l,s),s}register(s,l){let v=this._namespaceLookup[s];return v||(v=this.createNamespace(s,l)),v}registerTrigger(s,l,v){let M=this._namespaceLookup[s];M&&M.register(l,v)&&this.totalAnimations++}destroy(s,l){s&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const v=this._fetchNamespace(s);this.namespacesByHostElement.delete(v.hostElement);const M=this._namespaceList.indexOf(v);M>=0&&this._namespaceList.splice(M,1),v.destroy(l),delete this._namespaceLookup[s]}))}_fetchNamespace(s){return this._namespaceLookup[s]}fetchNamespacesByElement(s){const l=new Set,v=this.statesByElement.get(s);if(v)for(let M of v.values())if(M.namespaceId){const N=this._fetchNamespace(M.namespaceId);N&&l.add(N)}return l}trigger(s,l,v,M){if(Li(l)){const N=this._fetchNamespace(s);if(N)return N.trigger(l,v,M),!0}return!1}insertNode(s,l,v,M){if(!Li(l))return;const N=l[bn];if(N&&N.setForRemoval){N.setForRemoval=!1,N.setForMove=!0;const k=this.collectedLeaveElements.indexOf(l);k>=0&&this.collectedLeaveElements.splice(k,1)}if(s){const k=this._fetchNamespace(s);k&&k.insertNode(l,v)}M&&this.collectEnterElement(l)}collectEnterElement(s){this.collectedEnterElements.push(s)}markElementAsDisabled(s,l){l?this.disabledNodes.has(s)||(this.disabledNodes.add(s),vn(s,ir)):this.disabledNodes.has(s)&&(this.disabledNodes.delete(s),_r(s,ir))}removeNode(s,l,v){if(Li(l)){const M=s?this._fetchNamespace(s):null;M?M.removeNode(l,v):this.markElementAsRemoved(s,l,!1,v);const N=this.namespacesByHostElement.get(l);N&&N.id!==s&&N.removeNode(l,v)}else this._onRemovalComplete(l,v)}markElementAsRemoved(s,l,v,M,N){this.collectedLeaveElements.push(l),l[bn]={namespaceId:s,setForRemoval:M,hasAnimation:v,removedBeforeQueried:!1,previousTriggersValues:N}}listen(s,l,v,M,N){return Li(l)?this._fetchNamespace(s).listen(l,v,M,N):()=>{}}_buildInstruction(s,l,v,M,N){return s.transition.build(this.driver,s.element,s.fromState.value,s.toState.value,v,M,s.fromState.options,s.toState.options,l,N)}destroyInnerAnimations(s){let l=this.driver.query(s,V,!0);l.forEach(v=>this.destroyActiveAnimationsForElement(v)),0!=this.playersByQueriedElement.size&&(l=this.driver.query(s,le,!0),l.forEach(v=>this.finishActiveQueriedAnimationOnElement(v)))}destroyActiveAnimationsForElement(s){const l=this.playersByElement.get(s);l&&l.forEach(v=>{v.queued?v.markedForDestroy=!0:v.destroy()})}finishActiveQueriedAnimationOnElement(s){const l=this.playersByQueriedElement.get(s);l&&l.forEach(v=>v.finish())}whenRenderingDone(){return new Promise(s=>{if(this.players.length)return ct(this.players).onDone(()=>s());s()})}processLeaveNode(s){const l=s[bn];if(l&&l.setForRemoval){if(s[bn]=an,l.namespaceId){this.destroyInnerAnimations(s);const v=this._fetchNamespace(l.namespaceId);v&&v.clearElementCache(s)}this._onRemovalComplete(s,l.setForRemoval)}s.classList?.contains(ir)&&this.markElementAsDisabled(s,!1),this.driver.query(s,".ng-animate-disabled",!0).forEach(v=>{this.markElementAsDisabled(v,!1)})}flush(s=-1){let l=[];if(this.newHostElements.size&&(this.newHostElements.forEach((v,M)=>this._balanceNamespaceList(v,M)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let v=0;vv()),this._flushFns=[],this._whenQuietFns.length){const v=this._whenQuietFns;this._whenQuietFns=[],l.length?ct(l).onDone(()=>{v.forEach(M=>M())}):v.forEach(M=>M())}}reportError(s){throw function Fn(p){return new _.vHH(3402,!1)}()}_flushAnimations(s,l){const v=new ii,M=[],N=new Map,k=[],L=new Map,z=new Map,K=new Map,Me=new Set;this.disabledNodes.forEach(He=>{Me.add(He);const ut=this.driver.query(He,".ng-animate-queued",!0);for(let ht=0;ht{const ht=gr+lt++;We.set(ut,ht),He.forEach(Rt=>vn(Rt,ht))});const Wt=[],rn=new Set,Un=new Set;for(let He=0;Hern.add(Rt)):Un.add(ut))}const cr=new Map,Pn=Vi(vt,Array.from(rn));Pn.forEach((He,ut)=>{const ht=re+lt++;cr.set(ut,ht),He.forEach(Rt=>vn(Rt,ht))}),s.push(()=>{at.forEach((He,ut)=>{const ht=We.get(ut);He.forEach(Rt=>_r(Rt,ht))}),Pn.forEach((He,ut)=>{const ht=cr.get(ut);He.forEach(Rt=>_r(Rt,ht))}),Wt.forEach(He=>{this.processLeaveNode(He)})});const to=[],Xr=[];for(let He=this._namespaceList.length-1;He>=0;He--)this._namespaceList[He].drainQueuedTransitions(l).forEach(ht=>{const Rt=ht.player,en=ht.element;if(to.push(Rt),this.collectedEnterElements.length){const pn=en[bn];if(pn&&pn.setForMove){if(pn.previousTriggersValues&&pn.previousTriggersValues.has(ht.triggerName)){const Bi=pn.previousTriggersValues.get(ht.triggerName),Br=this.statesByElement.get(ht.element);if(Br&&Br.has(ht.triggerName)){const is=Br.get(ht.triggerName);is.value=Bi,Br.set(ht.triggerName,is)}}return void Rt.destroy()}}const Ti=!je||!this.driver.containsElement(je,en),Ir=cr.get(en),di=We.get(en),Zt=this._buildInstruction(ht,v,di,Ir,Ti);if(Zt.errors&&Zt.errors.length)return void Xr.push(Zt);if(Ti)return Rt.onStart(()=>$(en,Zt.fromStyles)),Rt.onDestroy(()=>Ln(en,Zt.toStyles)),void M.push(Rt);if(ht.isFallbackTransition)return Rt.onStart(()=>$(en,Zt.fromStyles)),Rt.onDestroy(()=>Ln(en,Zt.toStyles)),void M.push(Rt);const _s=[];Zt.timelines.forEach(pn=>{pn.stretchStartingKeyframe=!0,this.disabledNodes.has(pn.element)||_s.push(pn)}),Zt.timelines=_s,v.append(en,Zt.timelines),k.push({instruction:Zt,player:Rt,element:en}),Zt.queriedElements.forEach(pn=>Jt(L,pn,[]).push(Rt)),Zt.preStyleProps.forEach((pn,Bi)=>{if(pn.size){let Br=z.get(Bi);Br||z.set(Bi,Br=new Set),pn.forEach((is,mt)=>Br.add(mt))}}),Zt.postStyleProps.forEach((pn,Bi)=>{let Br=K.get(Bi);Br||K.set(Bi,Br=new Set),pn.forEach((is,mt)=>Br.add(mt))})});if(Xr.length){const He=[];Xr.forEach(ut=>{He.push(function Ot(p,s){return new _.vHH(3505,!1)}())}),to.forEach(ut=>ut.destroy()),this.reportError(He)}const $n=new Map,Hr=new Map;k.forEach(He=>{const ut=He.element;v.has(ut)&&(Hr.set(ut,ut),this._beforeAnimationBuild(He.player.namespaceId,He.instruction,$n))}),M.forEach(He=>{const ut=He.element;this._getPreviousPlayers(ut,!1,He.namespaceId,He.triggerName,null).forEach(Rt=>{Jt($n,ut,[]).push(Rt),Rt.destroy()})});const Ii=Wt.filter(He=>Xi(He,z,K)),Zn=new Map;Dn(Zn,this.driver,Un,K,X).forEach(He=>{Xi(He,z,K)&&Ii.push(He)});const ho=new Map;at.forEach((He,ut)=>{Dn(ho,this.driver,new Set(He),z,"!")}),Ii.forEach(He=>{const ut=Zn.get(He),ht=ho.get(He);Zn.set(He,new Map([...ut?.entries()??[],...ht?.entries()??[]]))});const Et=[],$o=[],po={};k.forEach(He=>{const{element:ut,player:ht,instruction:Rt}=He;if(v.has(ut)){if(Me.has(ut))return ht.onDestroy(()=>Ln(ut,Rt.toStyles)),ht.disabled=!0,ht.overrideTotalTime(Rt.totalTime),void M.push(ht);let en=po;if(Hr.size>1){let Ir=ut;const di=[];for(;Ir=Ir.parentNode;){const Zt=Hr.get(Ir);if(Zt){en=Zt;break}di.push(Ir)}di.forEach(Zt=>Hr.set(Zt,en))}const Ti=this._buildAnimation(ht.namespaceId,Rt,$n,N,ho,Zn);if(ht.setRealPlayer(Ti),en===po)Et.push(ht);else{const Ir=this.playersByElement.get(en);Ir&&Ir.length&&(ht.parentPlayer=ct(Ir)),M.push(ht)}}else $(ut,Rt.fromStyles),ht.onDestroy(()=>Ln(ut,Rt.toStyles)),$o.push(ht),Me.has(ut)&&M.push(ht)}),$o.forEach(He=>{const ut=N.get(He.element);if(ut&&ut.length){const ht=ct(ut);He.setRealPlayer(ht)}}),M.forEach(He=>{He.parentPlayer?He.syncPlayerEvents(He.parentPlayer):He.destroy()});for(let He=0;He!Ti.destroyed);en.length?Nn(this,ut,en):this.processLeaveNode(ut)}return Wt.length=0,Et.forEach(He=>{this.players.push(He),He.onDone(()=>{He.destroy();const ut=this.players.indexOf(He);this.players.splice(ut,1)}),He.play()}),Et}afterFlush(s){this._flushFns.push(s)}afterFlushAnimationsDone(s){this._whenQuietFns.push(s)}_getPreviousPlayers(s,l,v,M,N){let k=[];if(l){const L=this.playersByQueriedElement.get(s);L&&(k=L)}else{const L=this.playersByElement.get(s);if(L){const z=!N||N==ur;L.forEach(K=>{K.queued||!z&&K.triggerName!=M||k.push(K)})}}return(v||M)&&(k=k.filter(L=>!(v&&v!=L.namespaceId||M&&M!=L.triggerName))),k}_beforeAnimationBuild(s,l,v){const N=l.element,k=l.isRemovalTransition?void 0:s,L=l.isRemovalTransition?void 0:l.triggerName;for(const z of l.timelines){const K=z.element,Me=K!==N,je=Jt(v,K,[]);this._getPreviousPlayers(K,Me,k,L,l.toState).forEach(at=>{const We=at.getRealPlayer();We.beforeDestroy&&We.beforeDestroy(),at.destroy(),je.push(at)})}$(N,l.fromStyles)}_buildAnimation(s,l,v,M,N,k){const L=l.triggerName,z=l.element,K=[],Me=new Set,je=new Set,vt=l.timelines.map(We=>{const lt=We.element;Me.add(lt);const Wt=lt[bn];if(Wt&&Wt.removedBeforeQueried)return new Lt(We.duration,We.delay);const rn=lt!==z,Un=function ms(p){const s=[];return Hn(p,s),s}((v.get(lt)||Yr).map($n=>$n.getRealPlayer())).filter($n=>!!$n.element&&$n.element===lt),cr=N.get(lt),Pn=k.get(lt),to=ot(this._normalizer,We.keyframes,cr,Pn),Xr=this._buildPlayer(We,to,Un);if(We.subTimeline&&M&&je.add(lt),rn){const $n=new _i(s,L,lt);$n.setRealPlayer(Xr),K.push($n)}return Xr});K.forEach(We=>{Jt(this.playersByQueriedElement,We.element,[]).push(We),We.onDone(()=>function Di(p,s,l){let v=p.get(s);if(v){if(v.length){const M=v.indexOf(l);v.splice(M,1)}0==v.length&&p.delete(s)}return v}(this.playersByQueriedElement,We.element,We))}),Me.forEach(We=>vn(We,G));const at=ct(vt);return at.onDestroy(()=>{Me.forEach(We=>_r(We,G)),Ln(z,l.toStyles)}),je.forEach(We=>{Jt(M,We,[]).push(at)}),at}_buildPlayer(s,l,v){return l.length>0?this.driver.animate(s.element,l,s.duration,s.delay,s.easing,v):new Lt(s.duration,s.delay)}}class _i{constructor(s,l,v){this.namespaceId=s,this.triggerName=l,this.element=v,this._player=new Lt,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(s){this._containsRealPlayer||(this._player=s,this._queuedCallbacks.forEach((l,v)=>{l.forEach(M=>pr(s,v,void 0,M))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(s.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(s){this.totalTime=s}syncPlayerEvents(s){const l=this._player;l.triggerCallback&&s.onStart(()=>l.triggerCallback("start")),s.onDone(()=>this.finish()),s.onDestroy(()=>this.destroy())}_queueEvent(s,l){Jt(this._queuedCallbacks,s,[]).push(l)}onDone(s){this.queued&&this._queueEvent("done",s),this._player.onDone(s)}onStart(s){this.queued&&this._queueEvent("start",s),this._player.onStart(s)}onDestroy(s){this.queued&&this._queueEvent("destroy",s),this._player.onDestroy(s)}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(s){this.queued||this._player.setPosition(s)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(s){const l=this._player;l.triggerCallback&&l.triggerCallback(s)}}function Li(p){return p&&1===p.nodeType}function Ci(p,s){const l=p.style.display;return p.style.display=s??"none",l}function Dn(p,s,l,v,M){const N=[];l.forEach(z=>N.push(Ci(z)));const k=[];v.forEach((z,K)=>{const Me=new Map;z.forEach(je=>{const vt=s.computeStyle(K,je,M);Me.set(je,vt),(!vt||0==vt.length)&&(K[bn]=li,k.push(K))}),p.set(K,Me)});let L=0;return l.forEach(z=>Ci(z,N[L++])),k}function Vi(p,s){const l=new Map;if(p.forEach(L=>l.set(L,[])),0==s.length)return l;const M=new Set(s),N=new Map;function k(L){if(!L)return 1;let z=N.get(L);if(z)return z;const K=L.parentNode;return z=l.has(K)?K:M.has(K)?1:k(K),N.set(L,z),z}return s.forEach(L=>{const z=k(L);1!==z&&l.get(z).push(L)}),l}function vn(p,s){p.classList?.add(s)}function _r(p,s){p.classList?.remove(s)}function Nn(p,s,l){ct(l).onDone(()=>p.processLeaveNode(s))}function Hn(p,s){for(let l=0;lM.add(N)):s.set(p,v),l.delete(p),!0}class jr{constructor(s,l,v){this.bodyNode=s,this._driver=l,this._normalizer=v,this._triggerCache={},this.onRemovalComplete=(M,N)=>{},this._transitionEngine=new Sr(s,l,v),this._timelineEngine=new Lr(s,l,v),this._transitionEngine.onRemovalComplete=(M,N)=>this.onRemovalComplete(M,N)}registerTrigger(s,l,v,M,N){const k=s+"-"+M;let L=this._triggerCache[k];if(!L){const z=[],Me=tr(this._driver,N,z,[]);if(z.length)throw function At(p,s){return new _.vHH(3404,!1)}();L=function dt(p,s,l){return new Qt(p,s,l)}(M,Me,this._normalizer),this._triggerCache[k]=L}this._transitionEngine.registerTrigger(l,M,L)}register(s,l){this._transitionEngine.register(s,l)}destroy(s,l){this._transitionEngine.destroy(s,l)}onInsert(s,l,v,M){this._transitionEngine.insertNode(s,l,v,M)}onRemove(s,l,v){this._transitionEngine.removeNode(s,l,v)}disableAnimations(s,l){this._transitionEngine.markElementAsDisabled(s,l)}process(s,l,v,M){if("@"==v.charAt(0)){const[N,k]=dn(v);this._timelineEngine.command(N,l,k,M)}else this._transitionEngine.trigger(s,l,v,M)}listen(s,l,v,M,N){if("@"==v.charAt(0)){const[k,L]=dn(v);return this._timelineEngine.listen(k,l,L,N)}return this._transitionEngine.listen(s,l,v,M,N)}flush(s=-1){this._transitionEngine.flush(s)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(s){this._transitionEngine.afterFlushAnimationsDone(s)}}let xt=(()=>{class p{static#e=this.initialStylesByElement=new WeakMap;constructor(l,v,M){this._element=l,this._startStyles=v,this._endStyles=M,this._state=0;let N=p.initialStylesByElement.get(l);N||p.initialStylesByElement.set(l,N=new Map),this._initialStyles=N}start(){this._state<1&&(this._startStyles&&Ln(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Ln(this._element,this._initialStyles),this._endStyles&&(Ln(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(p.initialStylesByElement.delete(this._element),this._startStyles&&($(this._element,this._startStyles),this._endStyles=null),this._endStyles&&($(this._element,this._endStyles),this._endStyles=null),Ln(this._element,this._initialStyles),this._state=3)}}return p})();function ji(p){let s=null;return p.forEach((l,v)=>{(function Vo(p){return"display"===p||"position"===p})(v)&&(s=s||new Map,s.set(v,l))}),s}class b{constructor(s,l,v,M){this.element=s,this.keyframes=l,this.options=v,this._specialStyles=M,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=v.duration,this._delay=v.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(s=>s()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const s=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,s,this.options),this._finalKeyframe=s.length?s[s.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(s){const l=[];return s.forEach(v=>{l.push(Object.fromEntries(v))}),l}_triggerWebAnimation(s,l,v){return s.animate(this._convertKeyframesToObject(l),v)}onStart(s){this._originalOnStartFns.push(s),this._onStartFns.push(s)}onDone(s){this._originalOnDoneFns.push(s),this._onDoneFns.push(s)}onDestroy(s){this._onDestroyFns.push(s)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(s=>s()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(s=>s()),this._onDestroyFns=[])}setPosition(s){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=s*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const s=new Map;this.hasStarted()&&this._finalKeyframe.forEach((v,M)=>{"offset"!==M&&s.set(M,this._finished?v:Sn(this.element,M))}),this.currentSnapshot=s}triggerCallback(s){const l="start"===s?this._onStartFns:this._onDoneFns;l.forEach(v=>v()),l.length=0}}class I{validateStyleProperty(s){return!0}validateAnimatableStyleProperty(s){return!0}matchesElement(s,l){return!1}containsElement(s,l){return Dt(s,l)}getParentElement(s){return Kt(s)}query(s,l,v){return St(s,l,v)}computeStyle(s,l,v){return window.getComputedStyle(s)[l]}animate(s,l,v,M,N,k=[]){const z={duration:v,delay:M,fill:0==M?"both":"forwards"};N&&(z.easing=N);const K=new Map,Me=k.filter(at=>at instanceof b);(function mr(p,s){return 0===p||0===s})(v,M)&&Me.forEach(at=>{at.currentSnapshot.forEach((We,lt)=>K.set(lt,We))});let je=function ar(p){return p.length?p[0]instanceof Map?p:p.map(s=>Jn(s)):[]}(l).map(at=>mn(at));je=function Yt(p,s,l){if(l.size&&s.length){let v=s[0],M=[];if(l.forEach((N,k)=>{v.has(k)||M.push(k),v.set(k,N)}),M.length)for(let N=1;Nk.set(L,Sn(p,L)))}}return s}(s,je,K);const vt=function Kr(p,s){let l=null,v=null;return Array.isArray(s)&&s.length?(l=ji(s[0]),s.length>1&&(v=ji(s[s.length-1]))):s instanceof Map&&(l=ji(s)),l||v?new xt(p,l,v):null}(s,je);return new b(s,je,z,vt)}}var D=x(6814);let P=(()=>{class p extends ue{constructor(l,v){super(),this._nextAnimationId=0,this._renderer=l.createRenderer(v.body,{id:"0",encapsulation:_.ifc.None,styles:[],data:{animation:[]}})}build(l){const v=this._nextAnimationId.toString();this._nextAnimationId++;const M=Array.isArray(l)?Le(l):l;return yt(this._renderer,null,v,"register",[M]),new B(v,this._renderer)}static#e=this.\u0275fac=function(v){return new(v||p)(_.LFG(_.FYo),_.LFG(D.K0))};static#t=this.\u0275prov=_.Yz7({token:p,factory:p.\u0275fac})}return p})();class B extends ie{constructor(s,l){super(),this._id=s,this._renderer=l}create(s,l){return new Ze(this._id,s,l||{},this._renderer)}}class Ze{constructor(s,l,v,M){this.id=s,this.element=l,this._renderer=M,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",v)}_listen(s,l){return this._renderer.listen(this.element,`@@${this.id}:${s}`,l)}_command(s,...l){return yt(this._renderer,this.element,this.id,s,l)}onDone(s){this._listen("done",s)}onStart(s){this._listen("start",s)}onDestroy(s){this._listen("destroy",s)}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(s){this._command("setPosition",s)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function yt(p,s,l,v,M){return p.setProperty(s,`@@${l}:${v}`,M)}const Ei="@.disabled";let ui=(()=>{class p{constructor(l,v,M){this.delegate=l,this.engine=v,this._zone=M,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,v.onRemovalComplete=(N,k)=>{const L=k?.parentNode(N);L&&k.removeChild(L,N)}}createRenderer(l,v){const N=this.delegate.createRenderer(l,v);if(!(l&&v&&v.data&&v.data.animation)){let Me=this._rendererCache.get(N);return Me||(Me=new wi("",N,this.engine,()=>this._rendererCache.delete(N)),this._rendererCache.set(N,Me)),Me}const k=v.id,L=v.id+"-"+this._currentId;this._currentId++,this.engine.register(L,l);const z=Me=>{Array.isArray(Me)?Me.forEach(z):this.engine.registerTrigger(k,L,l,Me.name,Me)};return v.data.animation.forEach(z),new bi(this,L,N,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(l,v,M){l>=0&&lv(M)):(0==this._animationCallbacksBuffer.length&&queueMicrotask(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(N=>{const[k,L]=N;k(L)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([v,M]))}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()}static#e=this.\u0275fac=function(v){return new(v||p)(_.LFG(_.FYo),_.LFG(jr),_.LFG(_.R0b))};static#t=this.\u0275prov=_.Yz7({token:p,factory:p.\u0275fac})}return p})();class wi{constructor(s,l,v,M){this.namespaceId=s,this.delegate=l,this.engine=v,this._onDestroy=M}get data(){return this.delegate.data}destroyNode(s){this.delegate.destroyNode?.(s)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(s,l){return this.delegate.createElement(s,l)}createComment(s){return this.delegate.createComment(s)}createText(s){return this.delegate.createText(s)}appendChild(s,l){this.delegate.appendChild(s,l),this.engine.onInsert(this.namespaceId,l,s,!1)}insertBefore(s,l,v,M=!0){this.delegate.insertBefore(s,l,v),this.engine.onInsert(this.namespaceId,l,s,M)}removeChild(s,l,v){this.engine.onRemove(this.namespaceId,l,this.delegate)}selectRootElement(s,l){return this.delegate.selectRootElement(s,l)}parentNode(s){return this.delegate.parentNode(s)}nextSibling(s){return this.delegate.nextSibling(s)}setAttribute(s,l,v,M){this.delegate.setAttribute(s,l,v,M)}removeAttribute(s,l,v){this.delegate.removeAttribute(s,l,v)}addClass(s,l){this.delegate.addClass(s,l)}removeClass(s,l){this.delegate.removeClass(s,l)}setStyle(s,l,v,M){this.delegate.setStyle(s,l,v,M)}removeStyle(s,l,v){this.delegate.removeStyle(s,l,v)}setProperty(s,l,v){"@"==l.charAt(0)&&l==Ei?this.disableAnimations(s,!!v):this.delegate.setProperty(s,l,v)}setValue(s,l){this.delegate.setValue(s,l)}listen(s,l,v){return this.delegate.listen(s,l,v)}disableAnimations(s,l){this.engine.disableAnimations(s,l)}}class bi extends wi{constructor(s,l,v,M,N){super(l,v,M,N),this.factory=s,this.namespaceId=l}setProperty(s,l,v){"@"==l.charAt(0)?"."==l.charAt(1)&&l==Ei?this.disableAnimations(s,v=void 0===v||!!v):this.engine.process(this.namespaceId,s,l.slice(1),v):this.delegate.setProperty(s,l,v)}listen(s,l,v){if("@"==l.charAt(0)){const M=function Qr(p){switch(p){case"body":return document.body;case"document":return document;case"window":return window;default:return p}}(s);let N=l.slice(1),k="";return"@"!=N.charAt(0)&&([N,k]=function lo(p){const s=p.indexOf(".");return[p.substring(0,s),p.slice(s+1)]}(N)),this.engine.listen(this.namespaceId,M,N,k,L=>{this.factory.scheduleListenerCallback(L._data||-1,v,L)})}return this.delegate.listen(s,l,v)}}const uo=[{provide:ue,useClass:P},{provide:zt,useFactory:function aa(){return new An}},{provide:jr,useClass:(()=>{class p extends jr{constructor(l,v,M,N){super(l.body,v,M)}ngOnDestroy(){this.flush()}static#e=this.\u0275fac=function(v){return new(v||p)(_.LFG(D.K0),_.LFG(kn),_.LFG(zt),_.LFG(_.z2F))};static#t=this.\u0275prov=_.Yz7({token:p,factory:p.\u0275fac})}return p})()},{provide:_.FYo,useFactory:function To(p,s,l){return new ui(p,s,l)},deps:[f.se,jr,_.R0b]}],Qo=[{provide:kn,useFactory:()=>new I},{provide:_.QbO,useValue:"BrowserAnimations"},...uo],ys=[{provide:kn,useClass:sr},{provide:_.QbO,useValue:"NoopAnimations"},...uo];let vs=(()=>{class p{static withConfig(l){return{ngModule:p,providers:l.disableAnimations?ys:Qo}}static#e=this.\u0275fac=function(v){return new(v||p)};static#t=this.\u0275mod=_.oAB({type:p});static#n=this.\u0275inj=_.cJS({providers:Qo,imports:[f.b2]})}return p})();var Jr=x(4670),Bn=x(670);let ci=(()=>{class p{static#e=this.\u0275fac=function(v){return new(v||p)};static#t=this.\u0275mod=_.oAB({type:p});static#n=this.\u0275inj=_.cJS({imports:[D.ez,Jr.Bz,Bn.T]})}return p})();var Dr=x(4050);class Jo{constructor(){this._navItems=[{label:"Getting Started",badge:"fa-solid fa-house",children:[{label:"Setup",route:"gettingStarted/setup"},{label:"Developers",route:"gettingStarted/developer"}]},{label:"Styles",badge:"fa-solid fa-hashtag",children:[{label:"Color Pallet",route:"styles/colorPallet"},{label:"Grid",route:"styles/grid"}]},{label:"Components",badge:"fa-brands fa-slack",children:[{label:"Alert",route:"component/alert"},{label:"Badge",route:"component/badge"},{label:"Button",route:"component/button"},{label:"Checkbox",route:"component/checkbox"},{label:"Dropdown",route:"component/dropdown"},{label:"Dynamic Fields",route:"component/dynamicFields"},{label:"Navigate to top",route:"component/navigateTop"},{label:"Radio button",route:"component/radio"}]},{label:"Directives",badge:"fa-solid fa-compass",children:[{label:"Tooltip",route:"directive/tooltip"}]},{label:"Services",badge:"fa-solid fa-cloud",children:[{label:"Dialog",route:"services/dialog"},{label:"Toast",route:"services/toast"}]},{label:"Utility",badge:"fa-solid fa-gear",route:"utility"},{label:"Reference",badge:"fa-solid fa-link",route:"reference"}]}get nav(){return this._navItems}}let jo=(()=>{class p{static#e=this.\u0275fac=function(v){return new(v||p)};static#t=this.\u0275cmp=_.Xpm({type:p,selectors:[["t-menu-icon"]],hostAttrs:[1,"sidebar-toggle"],inputs:{expanded:"expanded"},decls:1,vars:1,consts:[[1,"fa-solid","fa-2xl",3,"ngClass"]],template:function(v,M){1&v&&_._UZ(0,"i",0),2&v&&_.Q6J("ngClass",M.expanded?"fa-xmark":"fa-bars")},dependencies:[D.mk],styles:[".sidebar-toggle{cursor:pointer;display:flex;align-items:center;padding:0 1.2em}.sidebar-toggle i{color:#fff}\n"],encapsulation:2,changeDetection:0})}return p})();function Ho(p,s){if(1&p&&_._UZ(0,"i",13),2&p){const l=_.oxw().$implicit;_.Q6J("ngClass",l.badge)}}function Ao(p,s){if(1&p){const l=_.EpF();_.TgZ(0,"li",14),_.NdJ("click",function(){const M=_.CHM(l),N=M.$implicit,k=M.index,L=_.oxw(),z=L.$implicit,K=L.index,Me=_.oxw();return _.KtG(Me.onSubMenuClick(z,N,K,k))}),_.TgZ(1,"div",15)(2,"span",10),_._uU(3),_.qZA()()()}if(2&p){const l=s.$implicit,v=s.index,M=_.oxw(2);_.ekj("active",M.selectedMenu.subMenuIdx===v),_.xp6(3),_.hij(" ",l.label," ")}}function Oo(p,s){if(1&p){const l=_.EpF();_.TgZ(0,"li",7)(1,"div",8),_.NdJ("click",function(){const M=_.CHM(l),N=M.$implicit,k=M.index,L=_.oxw();return _.KtG(L.onMenuClick(N,k))}),_.YNc(2,Ho,1,1,"i",9),_.TgZ(3,"span",10),_._uU(4),_.qZA()(),_.TgZ(5,"ul",11),_.YNc(6,Ao,4,3,"li",12),_.qZA()()}if(2&p){const l=s.$implicit,v=s.index,M=_.oxw();_.ekj("selected",M.selectedMenu.idx===v),_.xp6(2),_.Q6J("ngIf",null==l?null:l.badge),_.xp6(2),_.Oqu(l.label),_.xp6(1),_.ekj("expanded",M.expandedMenu===v),_.xp6(1),_.Q6J("ngForOf",l.children)}}function co(p,s){if(1&p){const l=_.EpF();_.TgZ(0,"div",16),_.NdJ("click",function(){_.CHM(l);const M=_.oxw();return _.KtG(M.toggleMenu())}),_.qZA()}}const No=function(p){return{"sidebar-expanded":p}};let Bo=(()=>{class p{set expanded(l){document.getElementsByTagName("body")[0].style.overflow=l?"hidden":"auto",this._expanded=l}get expanded(){return this._expanded}constructor(l){this.router=l,this.menuItems=[],this.diableDefaultClick=!1,this.sliderStatus=new _.vpe,this.menuClickTrigger=new _.vpe,this.selectedMenu={},this._expanded=!1}ngOnInit(){this.router.events.subscribe(l=>{if(l instanceof Jr.m2){let v=0,M=-1;const N=l.url,k=this.menuItems.length,L=z=>!(!z.route||!N.includes(z.route)||(this.selectedMenu={idx:v,subMenuIdx:M},this.expandedMenu=v,0));for(v=0;v *[_ngcontent-%COMP%]:not(:last-child){margin-right:0}#main-container-sidebar[_ngcontent-%COMP%] .sidebar-content[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{padding:0}#main-container-sidebar[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%]{display:flex;flex-direction:column;-webkit-flex-align:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;align-items:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:flex-start}#main-container-sidebar[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(:last-child){margin-bottom:0}#main-container-sidebar[_ngcontent-%COMP%] .menu-item[_ngcontent-%COMP%]{width:100%;cursor:pointer;height:2.6em;padding:0 2em;color:#283764;display:flex;flex-direction:row;-webkit-flex-align:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-moz-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:flex-start;flex:2 0 auto}#main-container-sidebar[_ngcontent-%COMP%] .menu-item[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(:last-child){margin-right:.2em}#main-container-sidebar[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{font-size:1.2em;padding-right:4px;cursor:pointer}#main-container-sidebar[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{letter-spacing:1px;text-transform:capitalize;cursor:pointer}#main-container-sidebar[_ngcontent-%COMP%] .main-nav[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{font-weight:700}#main-container-sidebar[_ngcontent-%COMP%] .sub-nav[_ngcontent-%COMP%]{width:100%;opacity:0;position:absolute;left:-999em}#main-container-sidebar[_ngcontent-%COMP%] .sub-nav[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%]{padding-right:1em;padding-left:4em}#main-container-sidebar[_ngcontent-%COMP%] .sub-nav[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{font-weight:400}#main-container-sidebar[_ngcontent-%COMP%] .sub-nav[_ngcontent-%COMP%] .menu-item[_ngcontent-%COMP%]{height:2.2em;padding:0}#main-container-sidebar[_ngcontent-%COMP%] .sub-nav.expanded[_ngcontent-%COMP%]{opacity:1;position:relative;left:0;transition:opacity .25s ease-in-out}#main-container-sidebar[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%] > .menu-item[_ngcontent-%COMP%]{border-left:4px solid #0069b1}#main-container-sidebar[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%] .label[_ngcontent-%COMP%], #main-container-sidebar[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{color:#0069b1}#main-container-sidebar[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%] .active[_ngcontent-%COMP%]{background-color:#e5eaee}.main-container-sidbar.overlay[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:11;width:100%;height:100%;background:rgba(0,0,0,.5);cursor:pointer}#main-container-sidebar.sidebar-expanded[_ngcontent-%COMP%]{left:0}"],changeDetection:0})}return p})();function Xo(p,s){if(1&p){const l=_.EpF();_.TgZ(0,"div",7),_.NdJ("click",function(){_.CHM(l);const M=_.oxw();return _.KtG(M.onLogoClick())}),_._UZ(1,"img",8),_.qZA()}if(2&p){const l=_.oxw();_.xp6(1),_.Q6J("src",l.logoSrc,_.LSH)}}let es=(()=>{class p{constructor(){this.sideBarToggled=new _.vpe,this.logoClickEmitter=new _.vpe}handleSidebarToggle(){this.sideBarToggled.emit(!0)}onLogoClick(){this.logoClickEmitter.emit()}static#e=this.\u0275fac=function(v){return new(v||p)};static#t=this.\u0275cmp=_.Xpm({type:p,selectors:[["t-header"]],inputs:{title:"title",logoSrc:"logoSrc",routeLink:"routeLink"},outputs:{sideBarToggled:"sideBarToggled",logoClickEmitter:"logoClickEmitter"},decls:8,vars:4,consts:[[1,"main-container-header"],[1,"content"],["id","menu-icon-container",3,"expanded","click"],["id","logo-container",1,"logo-container"],["class","logo",3,"click",4,"ngIf"],[1,"title-container"],[1,"title",3,"routerLink"],[1,"logo",3,"click"],[3,"src"]],template:function(v,M){1&v&&(_.TgZ(0,"div",0)(1,"div",1)(2,"t-menu-icon",2),_.NdJ("click",function(){return M.handleSidebarToggle()}),_.qZA(),_.TgZ(3,"div",3),_.YNc(4,Xo,2,1,"div",4),_.TgZ(5,"div",5)(6,"h1",6),_._uU(7),_.qZA()()()()()),2&v&&(_.xp6(2),_.Q6J("expanded",!1),_.xp6(2),_.Q6J("ngIf",M.logoSrc),_.xp6(2),_.Q6J("routerLink",M.routeLink),_.xp6(1),_.Oqu(M.title))},dependencies:[D.O5,Jr.rH,jo],styles:[".main-container-header[_ngcontent-%COMP%]{position:absolute;left:0;right:0;height:4.5rem;overflow:hidden;background-color:#000;display:flex;flex-direction:row;-webkit-flex-align:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-moz-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:flex-start;z-index:10;box-shadow:0 2px 5px #0000004d}.main-container-header[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(:last-child){margin-right:0}.main-container-header[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{flex:2 0 auto;display:flex;flex-direction:row;-webkit-flex-align:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-moz-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:flex-start;height:4.5rem;margin-right:1em}.main-container-header[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(:last-child){margin-right:0}.main-container-header[_ngcontent-%COMP%] .logo-container[_ngcontent-%COMP%]{cursor:pointer;padding-left:1em;display:flex;flex-direction:column;-webkit-flex-align:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;align-items:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:flex-start}.main-container-header[_ngcontent-%COMP%] .logo-container[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(:last-child){margin-bottom:0}.main-container-header[_ngcontent-%COMP%] .logo-container[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%]{position:relative;padding-right:1em;display:inline-block}.main-container-header[_ngcontent-%COMP%] .logo-container[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:2em;width:10em}.main-container-header[_ngcontent-%COMP%] .logo-container[_ngcontent-%COMP%] .title-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;-webkit-flex-align:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-moz-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:flex-start}.main-container-header[_ngcontent-%COMP%] .logo-container[_ngcontent-%COMP%] .title-container[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(:last-child){margin-right:1em}.main-container-header[_ngcontent-%COMP%] .logo-container[_ngcontent-%COMP%] .title-container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{color:#fff;font-weight:500;letter-spacing:1px;text-transform:uppercase}"],changeDetection:0})}return p})(),ts=(()=>{class p{constructor(){this.appTitle=Dr.K,this.expanded=!1;const l=new Jo;this.menuItems=l.nav}sideBarToggled(l){this.expanded=l}static#e=this.\u0275fac=function(v){return new(v||p)};static#t=this.\u0275cmp=_.Xpm({type:p,selectors:[["ui-library-documentation-root"]],decls:5,vars:3,consts:[[1,"application-wrapper"],["routeLink","home",3,"title","sideBarToggled"],[3,"menuItems","expanded","sliderStatus"],["id","main-container",1,"main-container","container-fluid"]],template:function(v,M){1&v&&(_.TgZ(0,"div",0)(1,"t-header",1),_.NdJ("sideBarToggled",function(k){return M.sideBarToggled(k)}),_.qZA(),_.TgZ(2,"t-nav",2),_.NdJ("sliderStatus",function(k){return M.sideBarToggled(k)}),_.qZA(),_.TgZ(3,"div",3),_._UZ(4,"router-outlet"),_.qZA()()),2&v&&(_.xp6(1),_.Q6J("title",M.appTitle),_.xp6(1),_.Q6J("menuItems",M.menuItems)("expanded",M.expanded))},dependencies:[Jr.lC,Bo,es]})}return p})();var Hi=x(6107),fo=x(1555);function eo(p,s){if(1&p&&(_.TgZ(0,"li")(1,"a",5),_._UZ(2,"i"),_._uU(3),_.qZA()()),2&p){const l=s.$implicit;_.xp6(1),_.Q6J("href",l.url,_.LSH),_.xp6(1),_.Tol(l.icon),_.xp6(1),_.hij(" ",l.name," ")}}function ns(p,s){if(1&p&&(_.TgZ(0,"div",2)(1,"div",3),_._uU(2," The library component contains following css framework / libraries "),_.TgZ(3,"ul"),_.YNc(4,eo,4,4,"li",4),_.qZA()()()),2&p){const l=_.oxw();_.xp6(4),_.Q6J("ngForOf",l.libLists)}}const la=x(4147),h=[{path:"home",component:(()=>{class p{static#e=this.\u0275fac=function(v){return new(v||p)};static#t=this.\u0275cmp=_.Xpm({type:p,selectors:[["ui-library-documentation-home"]],decls:14,vars:0,consts:[[1,"home-container"],[1,"top-section"],[1,"content"],[1,"text1"],[1,"text2"],["routerLink","/gettingStarted/setup",1,"get-started"],[1,"body-content"]],template:function(v,M){1&v&&(_.TgZ(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),_._uU(4,"The Custom Component Library"),_.qZA(),_.TgZ(5,"div",4),_._uU(6,"for Angular"),_.qZA(),_.TgZ(7,"button",5),_._uU(8,"Get Started"),_.qZA()()(),_.TgZ(9,"div",6)(10,"h2"),_._uU(11,"Why NgLibrary"),_.qZA(),_.TgZ(12,"p"),_._uU(13," NgLibrary is a collection of UI components for Angular. All Components are open source and free to use under MIT License. "),_.qZA()()())},dependencies:[Jr.rH],styles:[".home-container[_ngcontent-%COMP%]{width:100%;height:100%}.home-container[_ngcontent-%COMP%] .get-started[_ngcontent-%COMP%]{margin:2em 0 0;font-weight:700;background-color:#fbd17b;color:#b27800;padding:1em 2em;outline:0;border:1px solid #ecd098;border-radius:3px;cursor:pointer;text-transform:uppercase;letter-spacing:1px}.home-container[_ngcontent-%COMP%] .body-content[_ngcontent-%COMP%]{padding-top:22em;text-align:center}.home-container[_ngcontent-%COMP%] .top-section[_ngcontent-%COMP%]{width:100%;height:22em;background-image:url(background.1a4e5549eaae9dc0.jpg);background-position:center;background-size:cover;position:absolute;right:0;left:0}.home-container[_ngcontent-%COMP%] .top-section[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{padding:4em 0 0 4em}.home-container[_ngcontent-%COMP%] .top-section[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .text1[_ngcontent-%COMP%]{font-size:2em;line-height:1}.home-container[_ngcontent-%COMP%] .top-section[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .text2[_ngcontent-%COMP%]{font-size:2em;line-height:2}"],changeDetection:0})}return p})()},{path:"gettingStarted",loadChildren:()=>x.e(204).then(x.bind(x,2204)).then(p=>p.GettingStartedModule)},{path:"styles",loadChildren:()=>x.e(208).then(x.bind(x,4208)).then(p=>p.StylesModule)},{path:"component",loadChildren:()=>Promise.all([x.e(678),x.e(228),x.e(592),x.e(279)]).then(x.bind(x,3279)).then(p=>p.ComponentsModule)},{path:"directive",loadChildren:()=>Promise.all([x.e(678),x.e(228),x.e(814)]).then(x.bind(x,7814)).then(p=>p.DirectivesModule)},{path:"services",loadChildren:()=>Promise.all([x.e(678),x.e(592),x.e(895)]).then(x.bind(x,5895)).then(p=>p.ServicesModule)},{path:"utility",loadChildren:()=>Promise.all([x.e(678),x.e(592),x.e(434)]).then(x.bind(x,8434)).then(p=>p.UtilityModule)},{path:"reference",component:(()=>{class p{constructor(){this.libLists=[];let l=la.dependencies["@angular/core"];l=l.replace(/[~^]/gi,""),this.libLists=[{name:`Angular (${l})`,url:"https://angular.io/api",icon:"fa-brands fa-angular color-angular fa-lg"},{name:"Grid system",url:"https://nimjetushar.github.io/grid-css/",icon:"fa-solid fa-list fa-lg"},{name:"Font Awesome",url:"https://fontawesome.com/search",icon:"fa-brands fa-font-awesome color-fontawesome fa-lg"}]}static#e=this.\u0275fac=function(v){return new(v||p)};static#t=this.\u0275cmp=_.Xpm({type:p,selectors:[["ui-library-documentation-reference"]],decls:2,vars:0,consts:[["header","References"],["tTemplate","document"],[1,"styles-reference"],[1,"descriptions"],[4,"ngFor","ngForOf"],["target","_blank",3,"href"]],template:function(v,M){1&v&&(_.TgZ(0,"ui-library-documentation-demo-wrapper",0),_.YNc(1,ns,5,1,"ng-template",1),_.qZA())},dependencies:[D.sg,Hi.F,fo.B],styles:[".styles-reference[_ngcontent-%COMP%] .descriptions[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{list-style:none;padding:0}.styles-reference[_ngcontent-%COMP%] .descriptions[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin:1.4em 1.4em 1.4em 0}.styles-reference[_ngcontent-%COMP%] .descriptions[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#000}.styles-reference[_ngcontent-%COMP%] .descriptions[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin-right:1em}.styles-reference[_ngcontent-%COMP%] .descriptions[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%], .styles-reference[_ngcontent-%COMP%] .descriptions[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover a[_ngcontent-%COMP%]{color:#ee6e73}.styles-reference[_ngcontent-%COMP%] .descriptions[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .color-angular[_ngcontent-%COMP%]{color:red}.styles-reference[_ngcontent-%COMP%] .descriptions[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .color-fontawesome[_ngcontent-%COMP%]{color:#254d93}"],changeDetection:0})}return p})()},{path:"",pathMatch:"full",redirectTo:"home"}];let T=(()=>{class p{static#e=this.\u0275fac=function(v){return new(v||p)};static#t=this.\u0275mod=_.oAB({type:p});static#n=this.\u0275inj=_.cJS({imports:[Jr.Bz.forRoot(h,{useHash:!0}),Jr.Bz]})}return p})();var C=x(7306);let S=(()=>{class p{static#e=this.\u0275fac=function(v){return new(v||p)};static#t=this.\u0275mod=_.oAB({type:p,bootstrap:[ts]});static#n=this.\u0275inj=_.cJS({imports:[f.b2,vs,T,C.G,ci]})}return p})();f.q6().bootstrapModule(S).catch(p=>console.error(p))},5619:(nt,me,x)=>{x.d(me,{X:()=>_});var f=x(8645);class _ extends f.x{constructor(ie){super(),this._value=ie}get value(){return this.getValue()}_subscribe(ie){const X=super._subscribe(ie);return!X.closed&&ie.next(this._value),X}getValue(){const{hasError:ie,thrownError:X,_value:W}=this;if(ie)throw X;return this._throwIfClosed(),W}next(ie){super.next(this._value=ie)}}},5592:(nt,me,x)=>{x.d(me,{y:()=>Ge});var f=x(305),_=x(7394),ue=x(4850),ie=x(8407),X=x(2653),W=x(4674),Se=x(1441);let Ge=(()=>{class ce{constructor(ye){ye&&(this._subscribe=ye)}lift(ye){const Ae=new ce;return Ae.source=this,Ae.operator=ye,Ae}subscribe(ye,Ae,Je){const pt=function oe(ce){return ce&&ce instanceof f.Lv||function be(ce){return ce&&(0,W.m)(ce.next)&&(0,W.m)(ce.error)&&(0,W.m)(ce.complete)}(ce)&&(0,_.Nn)(ce)}(ye)?ye:new f.Hp(ye,Ae,Je);return(0,Se.x)(()=>{const{operator:kt,source:Lt}=this;pt.add(kt?kt.call(pt,Lt):Lt?this._subscribe(pt):this._trySubscribe(pt))}),pt}_trySubscribe(ye){try{return this._subscribe(ye)}catch(Ae){ye.error(Ae)}}forEach(ye,Ae){return new(Ae=Le(Ae))((Je,pt)=>{const kt=new f.Hp({next:Lt=>{try{ye(Lt)}catch(Bt){pt(Bt),kt.unsubscribe()}},error:pt,complete:Je});this.subscribe(kt)})}_subscribe(ye){var Ae;return null===(Ae=this.source)||void 0===Ae?void 0:Ae.subscribe(ye)}[ue.L](){return this}pipe(...ye){return(0,ie.U)(ye)(this)}toPromise(ye){return new(ye=Le(ye))((Ae,Je)=>{let pt;this.subscribe(kt=>pt=kt,kt=>Je(kt),()=>Ae(pt))})}}return ce.create=$e=>new ce($e),ce})();function Le(ce){var $e;return null!==($e=ce??X.config.Promise)&&void 0!==$e?$e:Promise}},8645:(nt,me,x)=>{x.d(me,{x:()=>Se});var f=x(5592),_=x(7394);const ie=(0,x(2306).d)(Le=>function(){Le(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var X=x(9039),W=x(1441);let Se=(()=>{class Le extends f.y{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(oe){const ce=new Ge(this,this);return ce.operator=oe,ce}_throwIfClosed(){if(this.closed)throw new ie}next(oe){(0,W.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const ce of this.currentObservers)ce.next(oe)}})}error(oe){(0,W.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=oe;const{observers:ce}=this;for(;ce.length;)ce.shift().error(oe)}})}complete(){(0,W.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:oe}=this;for(;oe.length;)oe.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var oe;return(null===(oe=this.observers)||void 0===oe?void 0:oe.length)>0}_trySubscribe(oe){return this._throwIfClosed(),super._trySubscribe(oe)}_subscribe(oe){return this._throwIfClosed(),this._checkFinalizedStatuses(oe),this._innerSubscribe(oe)}_innerSubscribe(oe){const{hasError:ce,isStopped:$e,observers:ye}=this;return ce||$e?_.Lc:(this.currentObservers=null,ye.push(oe),new _.w0(()=>{this.currentObservers=null,(0,X.P)(ye,oe)}))}_checkFinalizedStatuses(oe){const{hasError:ce,thrownError:$e,isStopped:ye}=this;ce?oe.error($e):ye&&oe.complete()}asObservable(){const oe=new f.y;return oe.source=this,oe}}return Le.create=(be,oe)=>new Ge(be,oe),Le})();class Ge extends Se{constructor(be,oe){super(),this.destination=be,this.source=oe}next(be){var oe,ce;null===(ce=null===(oe=this.destination)||void 0===oe?void 0:oe.next)||void 0===ce||ce.call(oe,be)}error(be){var oe,ce;null===(ce=null===(oe=this.destination)||void 0===oe?void 0:oe.error)||void 0===ce||ce.call(oe,be)}complete(){var be,oe;null===(oe=null===(be=this.destination)||void 0===be?void 0:be.complete)||void 0===oe||oe.call(be)}_subscribe(be){var oe,ce;return null!==(ce=null===(oe=this.source)||void 0===oe?void 0:oe.subscribe(be))&&void 0!==ce?ce:_.Lc}}},305:(nt,me,x)=>{x.d(me,{Hp:()=>Je,Lv:()=>ce});var f=x(4674),_=x(7394),ue=x(2653),ie=x(3894),X=x(2420);const W=Le("C",void 0,void 0);function Le(he,we,ke){return{kind:he,value:we,error:ke}}var be=x(7599),oe=x(1441);class ce extends _.w0{constructor(we){super(),this.isStopped=!1,we?(this.destination=we,(0,_.Nn)(we)&&we.add(this)):this.destination=Bt}static create(we,ke,Ke){return new Je(we,ke,Ke)}next(we){this.isStopped?Lt(function Ge(he){return Le("N",he,void 0)}(we),this):this._next(we)}error(we){this.isStopped?Lt(function Se(he){return Le("E",void 0,he)}(we),this):(this.isStopped=!0,this._error(we))}complete(){this.isStopped?Lt(W,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(we){this.destination.next(we)}_error(we){try{this.destination.error(we)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const $e=Function.prototype.bind;function ye(he,we){return $e.call(he,we)}class Ae{constructor(we){this.partialObserver=we}next(we){const{partialObserver:ke}=this;if(ke.next)try{ke.next(we)}catch(Ke){pt(Ke)}}error(we){const{partialObserver:ke}=this;if(ke.error)try{ke.error(we)}catch(Ke){pt(Ke)}else pt(we)}complete(){const{partialObserver:we}=this;if(we.complete)try{we.complete()}catch(ke){pt(ke)}}}class Je extends ce{constructor(we,ke,Ke){let Re;if(super(),(0,f.m)(we)||!we)Re={next:we??void 0,error:ke??void 0,complete:Ke??void 0};else{let Ee;this&&ue.config.useDeprecatedNextContext?(Ee=Object.create(we),Ee.unsubscribe=()=>this.unsubscribe(),Re={next:we.next&&ye(we.next,Ee),error:we.error&&ye(we.error,Ee),complete:we.complete&&ye(we.complete,Ee)}):Re=we}this.destination=new Ae(Re)}}function pt(he){ue.config.useDeprecatedSynchronousErrorHandling?(0,oe.O)(he):(0,ie.h)(he)}function Lt(he,we){const{onStoppedNotification:ke}=ue.config;ke&&be.z.setTimeout(()=>ke(he,we))}const Bt={closed:!0,next:X.Z,error:function kt(he){throw he},complete:X.Z}},7394:(nt,me,x)=>{x.d(me,{Lc:()=>W,w0:()=>X,Nn:()=>Se});var f=x(4674);const ue=(0,x(2306).d)(Le=>function(oe){Le(this),this.message=oe?`${oe.length} errors occurred during unsubscription:\n${oe.map((ce,$e)=>`${$e+1}) ${ce.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=oe});var ie=x(9039);class X{constructor(be){this.initialTeardown=be,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let be;if(!this.closed){this.closed=!0;const{_parentage:oe}=this;if(oe)if(this._parentage=null,Array.isArray(oe))for(const ye of oe)ye.remove(this);else oe.remove(this);const{initialTeardown:ce}=this;if((0,f.m)(ce))try{ce()}catch(ye){be=ye instanceof ue?ye.errors:[ye]}const{_finalizers:$e}=this;if($e){this._finalizers=null;for(const ye of $e)try{Ge(ye)}catch(Ae){be=be??[],Ae instanceof ue?be=[...be,...Ae.errors]:be.push(Ae)}}if(be)throw new ue(be)}}add(be){var oe;if(be&&be!==this)if(this.closed)Ge(be);else{if(be instanceof X){if(be.closed||be._hasParent(this))return;be._addParent(this)}(this._finalizers=null!==(oe=this._finalizers)&&void 0!==oe?oe:[]).push(be)}}_hasParent(be){const{_parentage:oe}=this;return oe===be||Array.isArray(oe)&&oe.includes(be)}_addParent(be){const{_parentage:oe}=this;this._parentage=Array.isArray(oe)?(oe.push(be),oe):oe?[oe,be]:be}_removeParent(be){const{_parentage:oe}=this;oe===be?this._parentage=null:Array.isArray(oe)&&(0,ie.P)(oe,be)}remove(be){const{_finalizers:oe}=this;oe&&(0,ie.P)(oe,be),be instanceof X&&be._removeParent(this)}}X.EMPTY=(()=>{const Le=new X;return Le.closed=!0,Le})();const W=X.EMPTY;function Se(Le){return Le instanceof X||Le&&"closed"in Le&&(0,f.m)(Le.remove)&&(0,f.m)(Le.add)&&(0,f.m)(Le.unsubscribe)}function Ge(Le){(0,f.m)(Le)?Le():Le.unsubscribe()}},2653:(nt,me,x)=>{x.d(me,{config:()=>f});const f={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}},6232:(nt,me,x)=>{x.d(me,{E:()=>_});const _=new(x(5592).y)(X=>X.complete())},7715:(nt,me,x)=>{x.d(me,{D:()=>Ke});var f=x(4829),_=x(7103),ue=x(9360),ie=x(8251);function X(Re,Ee=0){return(0,ue.e)((_e,Qe)=>{_e.subscribe((0,ie.x)(Qe,Ce=>(0,_.f)(Qe,Re,()=>Qe.next(Ce),Ee),()=>(0,_.f)(Qe,Re,()=>Qe.complete(),Ee),Ce=>(0,_.f)(Qe,Re,()=>Qe.error(Ce),Ee)))})}function W(Re,Ee=0){return(0,ue.e)((_e,Qe)=>{Qe.add(Re.schedule(()=>_e.subscribe(Qe),Ee))})}var Le=x(5592),oe=x(4971),ce=x(4674);function ye(Re,Ee){if(!Re)throw new Error("Iterable cannot be null");return new Le.y(_e=>{(0,_.f)(_e,Ee,()=>{const Qe=Re[Symbol.asyncIterator]();(0,_.f)(_e,Ee,()=>{Qe.next().then(Ce=>{Ce.done?_e.complete():_e.next(Ce.value)})},0,!0)})})}var Ae=x(8382),Je=x(4026),pt=x(4266),kt=x(3664),Lt=x(5726),Bt=x(9853),he=x(541);function Ke(Re,Ee){return Ee?function ke(Re,Ee){if(null!=Re){if((0,Ae.c)(Re))return function Se(Re,Ee){return(0,f.Xf)(Re).pipe(W(Ee),X(Ee))}(Re,Ee);if((0,pt.z)(Re))return function be(Re,Ee){return new Le.y(_e=>{let Qe=0;return Ee.schedule(function(){Qe===Re.length?_e.complete():(_e.next(Re[Qe++]),_e.closed||this.schedule())})})}(Re,Ee);if((0,Je.t)(Re))return function Ge(Re,Ee){return(0,f.Xf)(Re).pipe(W(Ee),X(Ee))}(Re,Ee);if((0,Lt.D)(Re))return ye(Re,Ee);if((0,kt.T)(Re))return function $e(Re,Ee){return new Le.y(_e=>{let Qe;return(0,_.f)(_e,Ee,()=>{Qe=Re[oe.h](),(0,_.f)(_e,Ee,()=>{let Ce,Ct;try{({value:Ce,done:Ct}=Qe.next())}catch(Ie){return void _e.error(Ie)}Ct?_e.complete():_e.next(Ce)},0,!0)}),()=>(0,ce.m)(Qe?.return)&&Qe.return()})}(Re,Ee);if((0,he.L)(Re))return function we(Re,Ee){return ye((0,he.Q)(Re),Ee)}(Re,Ee)}throw(0,Bt.z)(Re)}(Re,Ee):(0,f.Xf)(Re)}},4829:(nt,me,x)=>{x.d(me,{Xf:()=>$e});var f=x(1026),_=x(4266),ue=x(4026),ie=x(5592),X=x(8382),W=x(5726),Se=x(9853),Ge=x(3664),Le=x(541),be=x(4674),oe=x(3894),ce=x(4850);function $e(he){if(he instanceof ie.y)return he;if(null!=he){if((0,X.c)(he))return function ye(he){return new ie.y(we=>{const ke=he[ce.L]();if((0,be.m)(ke.subscribe))return ke.subscribe(we);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(he);if((0,_.z)(he))return function Ae(he){return new ie.y(we=>{for(let ke=0;ke{he.then(ke=>{we.closed||(we.next(ke),we.complete())},ke=>we.error(ke)).then(null,oe.h)})}(he);if((0,W.D)(he))return kt(he);if((0,Ge.T)(he))return function pt(he){return new ie.y(we=>{for(const ke of he)if(we.next(ke),we.closed)return;we.complete()})}(he);if((0,Le.L)(he))return function Lt(he){return kt((0,Le.Q)(he))}(he)}throw(0,Se.z)(he)}function kt(he){return new ie.y(we=>{(function Bt(he,we){var ke,Ke,Re,Ee;return(0,f.mG)(this,void 0,void 0,function*(){try{for(ke=(0,f.KL)(he);!(Ke=yield ke.next()).done;)if(we.next(Ke.value),we.closed)return}catch(_e){Re={error:_e}}finally{try{Ke&&!Ke.done&&(Ee=ke.return)&&(yield Ee.call(ke))}finally{if(Re)throw Re.error}}we.complete()})})(he,we).catch(ke=>we.error(ke))})}},2096:(nt,me,x)=>{x.d(me,{of:()=>ue});var f=x(4564),_=x(7715);function ue(...ie){const X=(0,f.yG)(ie);return(0,_.D)(ie,X)}},8251:(nt,me,x)=>{x.d(me,{x:()=>_});var f=x(305);function _(ie,X,W,Se,Ge){return new ue(ie,X,W,Se,Ge)}class ue extends f.Lv{constructor(X,W,Se,Ge,Le,be){super(X),this.onFinalize=Le,this.shouldUnsubscribe=be,this._next=W?function(oe){try{W(oe)}catch(ce){X.error(ce)}}:super._next,this._error=Ge?function(oe){try{Ge(oe)}catch(ce){X.error(ce)}finally{this.unsubscribe()}}:super._error,this._complete=Se?function(){try{Se()}catch(oe){X.error(oe)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var X;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:W}=this;super.unsubscribe(),!W&&(null===(X=this.onFinalize)||void 0===X||X.call(this))}}}},6328:(nt,me,x)=>{x.d(me,{b:()=>ue});var f=x(1631),_=x(4674);function ue(ie,X){return(0,_.m)(X)?(0,f.z)(ie,X,1):(0,f.z)(ie,1)}},2181:(nt,me,x)=>{x.d(me,{h:()=>ue});var f=x(9360),_=x(8251);function ue(ie,X){return(0,f.e)((W,Se)=>{let Ge=0;W.subscribe((0,_.x)(Se,Le=>ie.call(X,Le,Ge++)&&Se.next(Le)))})}},4716:(nt,me,x)=>{x.d(me,{x:()=>_});var f=x(9360);function _(ue){return(0,f.e)((ie,X)=>{try{ie.subscribe(X)}finally{X.add(ue)}})}},7398:(nt,me,x)=>{x.d(me,{U:()=>ue});var f=x(9360),_=x(8251);function ue(ie,X){return(0,f.e)((W,Se)=>{let Ge=0;W.subscribe((0,_.x)(Se,Le=>{Se.next(ie.call(X,Le,Ge++))}))})}},7537:(nt,me,x)=>{x.d(me,{J:()=>ue});var f=x(1631),_=x(2737);function ue(ie=1/0){return(0,f.z)(_.y,ie)}},1631:(nt,me,x)=>{x.d(me,{z:()=>Ge});var f=x(7398),_=x(4829),ue=x(9360),ie=x(7103),X=x(8251),Se=x(4674);function Ge(Le,be,oe=1/0){return(0,Se.m)(be)?Ge((ce,$e)=>(0,f.U)((ye,Ae)=>be(ce,ye,$e,Ae))((0,_.Xf)(Le(ce,$e))),oe):("number"==typeof be&&(oe=be),(0,ue.e)((ce,$e)=>function W(Le,be,oe,ce,$e,ye,Ae,Je){const pt=[];let kt=0,Lt=0,Bt=!1;const he=()=>{Bt&&!pt.length&&!kt&&be.complete()},we=Ke=>kt{ye&&be.next(Ke),kt++;let Re=!1;(0,_.Xf)(oe(Ke,Lt++)).subscribe((0,X.x)(be,Ee=>{$e?.(Ee),ye?we(Ee):be.next(Ee)},()=>{Re=!0},void 0,()=>{if(Re)try{for(kt--;pt.length&&ktke(Ee)):ke(Ee)}he()}catch(Ee){be.error(Ee)}}))};return Le.subscribe((0,X.x)(be,we,()=>{Bt=!0,he()})),()=>{Je?.()}}(ce,$e,Le,oe)))}},4664:(nt,me,x)=>{x.d(me,{w:()=>ie});var f=x(4829),_=x(9360),ue=x(8251);function ie(X,W){return(0,_.e)((Se,Ge)=>{let Le=null,be=0,oe=!1;const ce=()=>oe&&!Le&&Ge.complete();Se.subscribe((0,ue.x)(Ge,$e=>{Le?.unsubscribe();let ye=0;const Ae=be++;(0,f.Xf)(X($e,Ae)).subscribe(Le=(0,ue.x)(Ge,Je=>Ge.next(W?W($e,Je,Ae,ye++):Je),()=>{Le=null,ce()}))},()=>{oe=!0,ce()}))})}},9773:(nt,me,x)=>{x.d(me,{R:()=>X});var f=x(9360),_=x(8251),ue=x(4829),ie=x(2420);function X(W){return(0,f.e)((Se,Ge)=>{(0,ue.Xf)(W).subscribe((0,_.x)(Ge,()=>Ge.complete(),ie.Z)),!Ge.closed&&Se.subscribe(Ge)})}},7599:(nt,me,x)=>{x.d(me,{z:()=>f});const f={setTimeout(_,ue,...ie){const{delegate:X}=f;return X?.setTimeout?X.setTimeout(_,ue,...ie):setTimeout(_,ue,...ie)},clearTimeout(_){const{delegate:ue}=f;return(ue?.clearTimeout||clearTimeout)(_)},delegate:void 0}},4971:(nt,me,x)=>{x.d(me,{h:()=>_});const _=function f(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},4850:(nt,me,x)=>{x.d(me,{L:()=>f});const f="function"==typeof Symbol&&Symbol.observable||"@@observable"},4564:(nt,me,x)=>{x.d(me,{_6:()=>W,jO:()=>ie,yG:()=>X});var f=x(4674);function ue(Se){return Se[Se.length-1]}function ie(Se){return(0,f.m)(ue(Se))?Se.pop():void 0}function X(Se){return function _(Se){return Se&&(0,f.m)(Se.schedule)}(ue(Se))?Se.pop():void 0}function W(Se,Ge){return"number"==typeof ue(Se)?Se.pop():Ge}},7453:(nt,me,x)=>{x.d(me,{D:()=>X});const{isArray:f}=Array,{getPrototypeOf:_,prototype:ue,keys:ie}=Object;function X(Se){if(1===Se.length){const Ge=Se[0];if(f(Ge))return{args:Ge,keys:null};if(function W(Se){return Se&&"object"==typeof Se&&_(Se)===ue}(Ge)){const Le=ie(Ge);return{args:Le.map(be=>Ge[be]),keys:Le}}}return{args:Se,keys:null}}},9039:(nt,me,x)=>{function f(_,ue){if(_){const ie=_.indexOf(ue);0<=ie&&_.splice(ie,1)}}x.d(me,{P:()=>f})},2306:(nt,me,x)=>{function f(_){const ie=_(X=>{Error.call(X),X.stack=(new Error).stack});return ie.prototype=Object.create(Error.prototype),ie.prototype.constructor=ie,ie}x.d(me,{d:()=>f})},2714:(nt,me,x)=>{function f(_,ue){return _.reduce((ie,X,W)=>(ie[X]=ue[W],ie),{})}x.d(me,{n:()=>f})},1441:(nt,me,x)=>{x.d(me,{O:()=>ie,x:()=>ue});var f=x(2653);let _=null;function ue(X){if(f.config.useDeprecatedSynchronousErrorHandling){const W=!_;if(W&&(_={errorThrown:!1,error:null}),X(),W){const{errorThrown:Se,error:Ge}=_;if(_=null,Se)throw Ge}}else X()}function ie(X){f.config.useDeprecatedSynchronousErrorHandling&&_&&(_.errorThrown=!0,_.error=X)}},7103:(nt,me,x)=>{function f(_,ue,ie,X=0,W=!1){const Se=ue.schedule(function(){ie(),W?_.add(this.schedule(null,X)):this.unsubscribe()},X);if(_.add(Se),!W)return Se}x.d(me,{f:()=>f})},2737:(nt,me,x)=>{function f(_){return _}x.d(me,{y:()=>f})},4266:(nt,me,x)=>{x.d(me,{z:()=>f});const f=_=>_&&"number"==typeof _.length&&"function"!=typeof _},5726:(nt,me,x)=>{x.d(me,{D:()=>_});var f=x(4674);function _(ue){return Symbol.asyncIterator&&(0,f.m)(ue?.[Symbol.asyncIterator])}},4674:(nt,me,x)=>{function f(_){return"function"==typeof _}x.d(me,{m:()=>f})},8382:(nt,me,x)=>{x.d(me,{c:()=>ue});var f=x(4850),_=x(4674);function ue(ie){return(0,_.m)(ie[f.L])}},3664:(nt,me,x)=>{x.d(me,{T:()=>ue});var f=x(4971),_=x(4674);function ue(ie){return(0,_.m)(ie?.[f.h])}},4026:(nt,me,x)=>{x.d(me,{t:()=>_});var f=x(4674);function _(ue){return(0,f.m)(ue?.then)}},541:(nt,me,x)=>{x.d(me,{L:()=>ie,Q:()=>ue});var f=x(1026),_=x(4674);function ue(X){return(0,f.FC)(this,arguments,function*(){const Se=X.getReader();try{for(;;){const{value:Ge,done:Le}=yield(0,f.qq)(Se.read());if(Le)return yield(0,f.qq)(void 0);yield yield(0,f.qq)(Ge)}}finally{Se.releaseLock()}})}function ie(X){return(0,_.m)(X?.getReader)}},9360:(nt,me,x)=>{x.d(me,{A:()=>_,e:()=>ue});var f=x(4674);function _(ie){return(0,f.m)(ie?.lift)}function ue(ie){return X=>{if(_(X))return X.lift(function(W){try{return ie(W,this)}catch(Se){this.error(Se)}});throw new TypeError("Unable to lift unknown Observable type")}}},7400:(nt,me,x)=>{x.d(me,{Z:()=>ie});var f=x(7398);const{isArray:_}=Array;function ie(X){return(0,f.U)(W=>function ue(X,W){return _(W)?X(...W):X(W)}(X,W))}},2420:(nt,me,x)=>{function f(){}x.d(me,{Z:()=>f})},8407:(nt,me,x)=>{x.d(me,{U:()=>ue,z:()=>_});var f=x(2737);function _(...ie){return ue(ie)}function ue(ie){return 0===ie.length?f.y:1===ie.length?ie[0]:function(W){return ie.reduce((Se,Ge)=>Ge(Se),W)}}},3894:(nt,me,x)=>{x.d(me,{h:()=>ue});var f=x(2653),_=x(7599);function ue(ie){_.z.setTimeout(()=>{const{onUnhandledError:X}=f.config;if(!X)throw ie;X(ie)})}},9853:(nt,me,x)=>{function f(_){return new TypeError(`You provided ${null!==_&&"object"==typeof _?"an invalid object":`'${_}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}x.d(me,{z:()=>f})},6814:(nt,me,x)=>{x.d(me,{Do:()=>Je,EM:()=>Lr,HT:()=>ie,JF:()=>ft,K0:()=>W,Mx:()=>mr,NF:()=>dt,O5:()=>yn,PC:()=>ri,PM:()=>Qt,RF:()=>Tn,S$:()=>$e,Ts:()=>oi,V_:()=>Ge,Ye:()=>pt,b0:()=>Ae,bD:()=>ao,ez:()=>si,mk:()=>Sn,n9:()=>Pr,q:()=>ue,sg:()=>In,tP:()=>nr,w_:()=>X});var f=x(4946);let _=null;function ue(){return _}function ie(h){_||(_=h)}class X{}const W=new f.OlP("DocumentToken");let Se=(()=>{class h{historyGo(C){throw new Error("Not implemented")}static#e=this.\u0275fac=function(S){return new(S||h)};static#t=this.\u0275prov=f.Yz7({token:h,factory:function(){return(0,f.f3M)(Le)},providedIn:"platform"})}return h})();const Ge=new f.OlP("Location Initialized");let Le=(()=>{class h extends Se{constructor(){super(),this._doc=(0,f.f3M)(W),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return ue().getBaseHref(this._doc)}onPopState(C){const S=ue().getGlobalEventTarget(this._doc,"window");return S.addEventListener("popstate",C,!1),()=>S.removeEventListener("popstate",C)}onHashChange(C){const S=ue().getGlobalEventTarget(this._doc,"window");return S.addEventListener("hashchange",C,!1),()=>S.removeEventListener("hashchange",C)}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(C){this._location.pathname=C}pushState(C,S,p){this._history.pushState(C,S,p)}replaceState(C,S,p){this._history.replaceState(C,S,p)}forward(){this._history.forward()}back(){this._history.back()}historyGo(C=0){this._history.go(C)}getState(){return this._history.state}static#e=this.\u0275fac=function(S){return new(S||h)};static#t=this.\u0275prov=f.Yz7({token:h,factory:function(){return new h},providedIn:"platform"})}return h})();function be(h,T){if(0==h.length)return T;if(0==T.length)return h;let C=0;return h.endsWith("/")&&C++,T.startsWith("/")&&C++,2==C?h+T.substring(1):1==C?h+T:h+"/"+T}function oe(h){const T=h.match(/#|\?|$/),C=T&&T.index||h.length;return h.slice(0,C-("/"===h[C-1]?1:0))+h.slice(C)}function ce(h){return h&&"?"!==h[0]?"?"+h:h}let $e=(()=>{class h{historyGo(C){throw new Error("Not implemented")}static#e=this.\u0275fac=function(S){return new(S||h)};static#t=this.\u0275prov=f.Yz7({token:h,factory:function(){return(0,f.f3M)(Ae)},providedIn:"root"})}return h})();const ye=new f.OlP("appBaseHref");let Ae=(()=>{class h extends $e{constructor(C,S){super(),this._platformLocation=C,this._removeListenerFns=[],this._baseHref=S??this._platformLocation.getBaseHrefFromDOM()??(0,f.f3M)(W).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(C){this._removeListenerFns.push(this._platformLocation.onPopState(C),this._platformLocation.onHashChange(C))}getBaseHref(){return this._baseHref}prepareExternalUrl(C){return be(this._baseHref,C)}path(C=!1){const S=this._platformLocation.pathname+ce(this._platformLocation.search),p=this._platformLocation.hash;return p&&C?`${S}${p}`:S}pushState(C,S,p,s){const l=this.prepareExternalUrl(p+ce(s));this._platformLocation.pushState(C,S,l)}replaceState(C,S,p,s){const l=this.prepareExternalUrl(p+ce(s));this._platformLocation.replaceState(C,S,l)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(C=0){this._platformLocation.historyGo?.(C)}static#e=this.\u0275fac=function(S){return new(S||h)(f.LFG(Se),f.LFG(ye,8))};static#t=this.\u0275prov=f.Yz7({token:h,factory:h.\u0275fac,providedIn:"root"})}return h})(),Je=(()=>{class h extends $e{constructor(C,S){super(),this._platformLocation=C,this._baseHref="",this._removeListenerFns=[],null!=S&&(this._baseHref=S)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(C){this._removeListenerFns.push(this._platformLocation.onPopState(C),this._platformLocation.onHashChange(C))}getBaseHref(){return this._baseHref}path(C=!1){let S=this._platformLocation.hash;return null==S&&(S="#"),S.length>0?S.substring(1):S}prepareExternalUrl(C){const S=be(this._baseHref,C);return S.length>0?"#"+S:S}pushState(C,S,p,s){let l=this.prepareExternalUrl(p+ce(s));0==l.length&&(l=this._platformLocation.pathname),this._platformLocation.pushState(C,S,l)}replaceState(C,S,p,s){let l=this.prepareExternalUrl(p+ce(s));0==l.length&&(l=this._platformLocation.pathname),this._platformLocation.replaceState(C,S,l)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(C=0){this._platformLocation.historyGo?.(C)}static#e=this.\u0275fac=function(S){return new(S||h)(f.LFG(Se),f.LFG(ye,8))};static#t=this.\u0275prov=f.Yz7({token:h,factory:h.\u0275fac})}return h})(),pt=(()=>{class h{constructor(C){this._subject=new f.vpe,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=C;const S=this._locationStrategy.getBaseHref();this._basePath=function he(h){if(new RegExp("^(https?:)?//").test(h)){const[,C]=h.split(/\/\/[^\/]+/);return C}return h}(oe(Bt(S))),this._locationStrategy.onPopState(p=>{this._subject.emit({url:this.path(!0),pop:!0,state:p.state,type:p.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(C=!1){return this.normalize(this._locationStrategy.path(C))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(C,S=""){return this.path()==this.normalize(C+ce(S))}normalize(C){return h.stripTrailingSlash(function Lt(h,T){if(!h||!T.startsWith(h))return T;const C=T.substring(h.length);return""===C||["/",";","?","#"].includes(C[0])?C:T}(this._basePath,Bt(C)))}prepareExternalUrl(C){return C&&"/"!==C[0]&&(C="/"+C),this._locationStrategy.prepareExternalUrl(C)}go(C,S="",p=null){this._locationStrategy.pushState(p,"",C,S),this._notifyUrlChangeListeners(this.prepareExternalUrl(C+ce(S)),p)}replaceState(C,S="",p=null){this._locationStrategy.replaceState(p,"",C,S),this._notifyUrlChangeListeners(this.prepareExternalUrl(C+ce(S)),p)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(C=0){this._locationStrategy.historyGo?.(C)}onUrlChange(C){return this._urlChangeListeners.push(C),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(S=>{this._notifyUrlChangeListeners(S.url,S.state)})),()=>{const S=this._urlChangeListeners.indexOf(C);this._urlChangeListeners.splice(S,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(C="",S){this._urlChangeListeners.forEach(p=>p(C,S))}subscribe(C,S,p){return this._subject.subscribe({next:C,error:S,complete:p})}static#e=this.normalizeQueryParams=ce;static#t=this.joinWithSlash=be;static#n=this.stripTrailingSlash=oe;static#r=this.\u0275fac=function(S){return new(S||h)(f.LFG($e))};static#i=this.\u0275prov=f.Yz7({token:h,factory:function(){return function kt(){return new pt((0,f.LFG)($e))}()},providedIn:"root"})}return h})();function Bt(h){return h.replace(/\/index.html$/,"")}function mr(h,T){T=encodeURIComponent(T);for(const C of h.split(";")){const S=C.indexOf("="),[p,s]=-1==S?[C,""]:[C.slice(0,S),C.slice(S+1)];if(p.trim()===T)return decodeURIComponent(s)}return null}const Yt=/\s+/,Ft=[];let Sn=(()=>{class h{constructor(C,S,p,s){this._iterableDiffers=C,this._keyValueDiffers=S,this._ngEl=p,this._renderer=s,this.initialClasses=Ft,this.stateMap=new Map}set klass(C){this.initialClasses=null!=C?C.trim().split(Yt):Ft}set ngClass(C){this.rawClass="string"==typeof C?C.trim().split(Yt):C}ngDoCheck(){for(const S of this.initialClasses)this._updateState(S,!0);const C=this.rawClass;if(Array.isArray(C)||C instanceof Set)for(const S of C)this._updateState(S,!0);else if(null!=C)for(const S of Object.keys(C))this._updateState(S,!!C[S]);this._applyStateDiff()}_updateState(C,S){const p=this.stateMap.get(C);void 0!==p?(p.enabled!==S&&(p.changed=!0,p.enabled=S),p.touched=!0):this.stateMap.set(C,{enabled:S,changed:!0,touched:!0})}_applyStateDiff(){for(const C of this.stateMap){const S=C[0],p=C[1];p.changed?(this._toggleClass(S,p.enabled),p.changed=!1):p.touched||(p.enabled&&this._toggleClass(S,!1),this.stateMap.delete(S)),p.touched=!1}}_toggleClass(C,S){(C=C.trim()).length>0&&C.split(Yt).forEach(p=>{S?this._renderer.addClass(this._ngEl.nativeElement,p):this._renderer.removeClass(this._ngEl.nativeElement,p)})}static#e=this.\u0275fac=function(S){return new(S||h)(f.Y36(f.ZZ4),f.Y36(f.aQg),f.Y36(f.SBq),f.Y36(f.Qsj))};static#t=this.\u0275dir=f.lG2({type:h,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0})}return h})();class tn{constructor(T,C,S,p){this.$implicit=T,this.ngForOf=C,this.index=S,this.count=p}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 In=(()=>{class h{set ngForOf(C){this._ngForOf=C,this._ngForOfDirty=!0}set ngForTrackBy(C){this._trackByFn=C}get ngForTrackBy(){return this._trackByFn}constructor(C,S,p){this._viewContainer=C,this._template=S,this._differs=p,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(C){C&&(this._template=C)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const C=this._ngForOf;!this._differ&&C&&(this._differ=this._differs.find(C).create(this.ngForTrackBy))}if(this._differ){const C=this._differ.diff(this._ngForOf);C&&this._applyChanges(C)}}_applyChanges(C){const S=this._viewContainer;C.forEachOperation((p,s,l)=>{if(null==p.previousIndex)S.createEmbeddedView(this._template,new tn(p.item,this._ngForOf,-1,-1),null===l?void 0:l);else if(null==l)S.remove(null===s?void 0:s);else if(null!==s){const v=S.get(s);S.move(v,l),Gr(v,p)}});for(let p=0,s=S.length;p{Gr(S.get(p.currentIndex),p)})}static ngTemplateContextGuard(C,S){return!0}static#e=this.\u0275fac=function(S){return new(S||h)(f.Y36(f.s_b),f.Y36(f.Rgc),f.Y36(f.ZZ4))};static#t=this.\u0275dir=f.lG2({type:h,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return h})();function Gr(h,T){h.context.$implicit=T.item}let yn=(()=>{class h{constructor(C,S){this._viewContainer=C,this._context=new wr,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=S}set ngIf(C){this._context.$implicit=this._context.ngIf=C,this._updateView()}set ngIfThen(C){yr("ngIfThen",C),this._thenTemplateRef=C,this._thenViewRef=null,this._updateView()}set ngIfElse(C){yr("ngIfElse",C),this._elseTemplateRef=C,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(C,S){return!0}static#e=this.\u0275fac=function(S){return new(S||h)(f.Y36(f.s_b),f.Y36(f.Rgc))};static#t=this.\u0275dir=f.lG2({type:h,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return h})();class wr{constructor(){this.$implicit=null,this.ngIf=null}}function yr(h,T){if(T&&!T.createEmbeddedView)throw new Error(`${h} must be a TemplateRef, but received '${(0,f.AaK)(T)}'.`)}class mi{constructor(T,C){this._viewContainerRef=T,this._templateRef=C,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 Tn=(()=>{class h{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(C){this._ngSwitch=C,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(C){this._defaultViews.push(C)}_matchCase(C){const S=C==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||S,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),S}_updateDefaultCases(C){if(this._defaultViews.length>0&&C!==this._defaultUsed){this._defaultUsed=C;for(const S of this._defaultViews)S.enforceState(C)}}static#e=this.\u0275fac=function(S){return new(S||h)};static#t=this.\u0275dir=f.lG2({type:h,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0})}return h})(),Pr=(()=>{class h{constructor(C,S,p){this.ngSwitch=p,p._addCase(),this._view=new mi(C,S)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}static#e=this.\u0275fac=function(S){return new(S||h)(f.Y36(f.s_b),f.Y36(f.Rgc),f.Y36(Tn,9))};static#t=this.\u0275dir=f.lG2({type:h,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0})}return h})(),ri=(()=>{class h{constructor(C,S,p){this._ngEl=C,this._differs=S,this._renderer=p,this._ngStyle=null,this._differ=null}set ngStyle(C){this._ngStyle=C,!this._differ&&C&&(this._differ=this._differs.find(C).create())}ngDoCheck(){if(this._differ){const C=this._differ.diff(this._ngStyle);C&&this._applyChanges(C)}}_setStyle(C,S){const[p,s]=C.split("."),l=-1===p.indexOf("-")?void 0:f.JOm.DashCase;null!=S?this._renderer.setStyle(this._ngEl.nativeElement,p,s?`${S}${s}`:S,l):this._renderer.removeStyle(this._ngEl.nativeElement,p,l)}_applyChanges(C){C.forEachRemovedItem(S=>this._setStyle(S.key,null)),C.forEachAddedItem(S=>this._setStyle(S.key,S.currentValue)),C.forEachChangedItem(S=>this._setStyle(S.key,S.currentValue))}static#e=this.\u0275fac=function(S){return new(S||h)(f.Y36(f.SBq),f.Y36(f.aQg),f.Y36(f.Qsj))};static#t=this.\u0275dir=f.lG2({type:h,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return h})(),nr=(()=>{class h{constructor(C){this._viewContainerRef=C,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(C){if(C.ngTemplateOutlet||C.ngTemplateOutletInjector){const S=this._viewContainerRef;if(this._viewRef&&S.remove(S.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:p,ngTemplateOutletContext:s,ngTemplateOutletInjector:l}=this;this._viewRef=S.createEmbeddedView(p,s,l?{injector:l}:void 0)}else this._viewRef=null}else this._viewRef&&C.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}static#e=this.\u0275fac=function(S){return new(S||h)(f.Y36(f.s_b))};static#t=this.\u0275dir=f.lG2({type:h,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[f.TTD]})}return h})(),oi=(()=>{class h{transform(C){return JSON.stringify(C,null,2)}static#e=this.\u0275fac=function(S){return new(S||h)};static#t=this.\u0275pipe=f.Yjl({name:"json",type:h,pure:!1,standalone:!0})}return h})(),si=(()=>{class h{static#e=this.\u0275fac=function(S){return new(S||h)};static#t=this.\u0275mod=f.oAB({type:h});static#n=this.\u0275inj=f.cJS({})}return h})();const ao="browser",ki="server";function dt(h){return h===ao}function Qt(h){return h===ki}let Lr=(()=>{class h{static#e=this.\u0275prov=(0,f.Yz7)({token:h,providedIn:"root",factory:()=>new Xt((0,f.LFG)(W),window)})}return h})();class Xt{constructor(T,C){this.document=T,this.window=C,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 C=function Vr(h,T){const C=h.getElementById(T)||h.getElementsByName(T)[0];if(C)return C;if("function"==typeof h.createTreeWalker&&h.body&&"function"==typeof h.body.attachShadow){const S=h.createTreeWalker(h.body,NodeFilter.SHOW_ELEMENT);let p=S.currentNode;for(;p;){const s=p.shadowRoot;if(s){const l=s.getElementById(T)||s.querySelector(`[name="${T}"]`);if(l)return l}p=S.nextNode()}}return null}(this.document,T);C&&(this.scrollToElement(C),C.focus())}setHistoryScrollRestoration(T){this.supportsScrolling()&&(this.window.history.scrollRestoration=T)}scrollToElement(T){const C=T.getBoundingClientRect(),S=C.left+this.window.pageXOffset,p=C.top+this.window.pageYOffset,s=this.offset();this.window.scrollTo(S-s[0],p-s[1])}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}class ft{}},4946:(nt,me,x)=>{x.d(me,{QbO:()=>fD,tb:()=>$d,AFp:()=>bh,ip1:()=>My,hGG:()=>SM,z2F:()=>ia,Ojb:()=>hD,sBO:()=>cM,Sil:()=>P0,_Vd:()=>Na,EJc:()=>A0,Xts:()=>Ta,SBq:()=>Pa,lqb:()=>vo,qLn:()=>Yo,vpe:()=>_o,XFs:()=>Ue,OlP:()=>un,zs3:()=>no,ZZ4:()=>Zd,aQg:()=>Kd,soG:()=>mu,YKP:()=>Sm,h0i:()=>ps,PXZ:()=>nM,R0b:()=>Cr,FiY:()=>gl,Lbi:()=>vc,g9A:()=>Mh,Qsj:()=>TD,FYo:()=>Nh,JOm:()=>wl,tp0:()=>ml,Rgc:()=>Ka,dDg:()=>J0,eoX:()=>xy,GfV:()=>Ph,s_b:()=>pu,ifc:()=>Sn,VuI:()=>LM,MMx:()=>Tm,Lck:()=>pb,eFA:()=>Ly,Gpc:()=>Ee,f3M:()=>fe,$WT:()=>lr,MR2:()=>dc,_c5:()=>MM,qFp:()=>jM,rg0:()=>je,c2e:()=>Sy,zSh:()=>pc,HDt:()=>Iy,wAp:()=>ea,vHH:()=>de,lri:()=>Ny,rWj:()=>Py,cg1:()=>md,kL8:()=>Qg,dqk:()=>St,Z0I:()=>pr,eJc:()=>xd,QGY:()=>sd,F4k:()=>Xp,RDi:()=>x_,AaK:()=>ke,qOj:()=>Yc,Xq5:()=>xp,TTD:()=>rn,_Bn:()=>Mm,jDz:()=>Am,xp6:()=>ip,uIk:()=>Kc,Tol:()=>wg,Gre:()=>Hg,ekj:()=>fd,Suo:()=>ry,Xpm:()=>Io,lG2:()=>Ri,Yz7:()=>Ot,cJS:()=>ct,oAB:()=>xi,Yjl:()=>qr,Y36:()=>Bs,_UZ:()=>id,GkF:()=>od,BQk:()=>ru,ynx:()=>nu,qZA:()=>tu,TgZ:()=>eu,EpF:()=>Jp,n5z:()=>vf,Ikx:()=>gd,LFG:()=>H,$8M:()=>Lu,$Z:()=>sp,NdJ:()=>ad,CRH:()=>iy,oxw:()=>ig,ALo:()=>Um,lcZ:()=>$m,Hsn:()=>sg,F$t:()=>og,Q6J:()=>nd,MGl:()=>iu,VKq:()=>km,iGM:()=>ty,MAs:()=>Zp,KtG:()=>nl,evT:()=>Gh,Jf7:()=>zh,CHM:()=>tl,LSH:()=>uc,P3R:()=>mh,Udp:()=>dd,YNc:()=>Wp,W1O:()=>ly,_uU:()=>Og,Oqu:()=>pd,hij:()=>au,Gf:()=>ny});var f=x(8645),_=x(7394),ue=x(5592),ie=x(7537),X=x(4829),W=x(6232),Se=x(4564),Ge=x(7715),be=x(5619),oe=x(2096),ce=x(305),$e=x(9360);function ye(e={}){const{connector:t=(()=>new f.x),resetOnError:n=!0,resetOnComplete:r=!0,resetOnRefCountZero:i=!0}=e;return o=>{let a,d,y,w=0,A=!1,R=!1;const U=()=>{d?.unsubscribe(),d=void 0},q=()=>{U(),a=y=void 0,A=R=!1},se=()=>{const De=a;q(),De?.unsubscribe()};return(0,$e.e)((De,Be)=>{w++,!R&&!A&&U();const et=y=y??t();Be.add(()=>{w--,0===w&&!R&&!A&&(d=Ae(se,i))}),et.subscribe(Be),!a&&w>0&&(a=new ce.Hp({next:ge=>et.next(ge),error:ge=>{R=!0,U(),d=Ae(q,n,ge),et.error(ge)},complete:()=>{A=!0,U(),d=Ae(q,r),et.complete()}}),(0,X.Xf)(De).subscribe(a))})(o)}}function Ae(e,t,...n){if(!0===t)return void e();if(!1===t)return;const r=new ce.Hp({next:()=>{r.unsubscribe(),e()}});return(0,X.Xf)(t(...n)).subscribe(r)}var Je=x(4664),pt=x(2737),kt=x(8251);function Bt(e,t){return e===t}function he(e){for(let t in e)if(e[t]===he)return t;throw Error("Could not find renamed property on target object.")}function we(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function ke(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(ke).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function Ke(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const Re=he({__forward_ref__:he});function Ee(e){return e.__forward_ref__=Ee,e.toString=function(){return ke(this())},e}function _e(e){return Qe(e)?e():e}function Qe(e){return"function"==typeof e&&e.hasOwnProperty(Re)&&e.__forward_ref__===Ee}function Ce(e){return e&&!!e.\u0275providers}const Ie="https://g.co/ng/security#xss";class de extends Error{constructor(t,n){super(function tt(e,t){return`NG0${Math.abs(e)}${t?": "+t:""}`}(t,n)),this.code=t}}function Oe(e){return"string"==typeof e?e:null==e?"":String(e)}function te(e,t){throw new de(-201,!1)}function cn(e,t){null==e&&function rt(e,t,n,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${n} ${r} ${t} <=Actual]`))}(t,e,null,"!=")}function Ot(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function ct(e){return{providers:e.providers||[],imports:e.imports||[]}}function ot(e){return Gn(e,dn)||Gn(e,Kt)}function pr(e){return null!==ot(e)}function Gn(e,t){return e.hasOwnProperty(t)?e[t]:null}function Jt(e){return e&&(e.hasOwnProperty(ni)||e.hasOwnProperty(Ni))?e[ni]:null}const dn=he({\u0275prov:he}),ni=he({\u0275inj:he}),Kt=he({ngInjectableDef:he}),Ni=he({ngInjectorDef:he});var Ue=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(Ue||{});let Or;function Cn(e){const t=Or;return Or=e,t}function er(e,t,n){const r=ot(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&Ue.Optional?null:void 0!==t?t:void te(ke(e))}const St=globalThis,qe={},Mt="__NG_DI_FLAG__",Vt="ngTempTokenPath",Jn=/\n/gm,Wn="__source";let mn;function $(e){const t=mn;return mn=e,t}function j(e,t=Ue.Default){if(void 0===mn)throw new de(-203,!1);return null===mn?er(e,void 0,t):mn.get(e,t&Ue.Optional?null:void 0,t)}function H(e,t=Ue.Default){return(function Nr(){return Or}()||j)(_e(e),t)}function fe(e,t=Ue.Default){return H(e,Pe(t))}function Pe(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function xe(e){const t=[];for(let n=0;nt){a=o-1;break}}}for(;oo?"":i[R+1].toLowerCase();const q=8&r?U:null;if(q&&-1!==mi(q,w,0)||2&r&&w!==U){if(Xn(r))return!1;a=!0}}}}else{if(!a&&!Xn(r)&&!Xn(y))return!1;if(a&&Xn(y))continue;a=!1,r=y|1&r}}return Xn(r)||a}function Xn(e){return 0==(1&e)}function bo(e,t,n,r){if(null===t)return-1;let i=0;if(r||!n){let o=!1;for(;i-1)for(n++;n0?'="'+d+'"':"")+"]"}else 8&r?i+="."+a:4&r&&(i+=" "+a);else""!==i&&!Xn(a)&&(t+=so(o,i),i=""),r=a,o=o||!Xn(r);n++}return""!==i&&(t+=so(o,i)),t}function Io(e){return Yt(()=>{const t=Fi(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Ft.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Sn.Emulated,styles:e.styles||Xe,_:null,schemas:e.schemas||null,tView:null,id:""};Mr(n);const r=e.dependencies;return n.directiveDefs=si(r,!1),n.pipeDefs=si(r,!0),n.id=function ki(e){let t=0;const n=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const i of n)t=Math.imul(31,t)+i.charCodeAt(0)<<0;return t+=2147483648,"c"+t}(n),n})}function Ki(e){return Pt(e)||zt(e)}function Rr(e){return null!==e}function xi(e){return Yt(()=>({type:e.type,bootstrap:e.bootstrap||Xe,declarations:e.declarations||Xe,imports:e.imports||Xe,exports:e.exports||Xe,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Fr(e,t){if(null==e)return En;const n={};for(const r in e)if(e.hasOwnProperty(r)){let i=e[r],o=i;Array.isArray(i)&&(o=i[1],i=i[0]),n[i]=r,t&&(t[i]=o)}return n}function Ri(e){return Yt(()=>{const t=Fi(e);return Mr(t),t})}function qr(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function Pt(e){return e[tn]||null}function zt(e){return e[In]||null}function _n(e){return e[Gr]||null}function lr(e){const t=Pt(e)||zt(e)||_n(e);return null!==t&&t.standalone}function An(e,t){const n=e[wn]||null;if(!n&&!0===t)throw new Error(`Type ${ke(e)} does not have '\u0275mod' property.`);return n}function Fi(e){const t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||En,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||Xe,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Fr(e.inputs,t),outputs:Fr(e.outputs)}}function Mr(e){e.features?.forEach(t=>t(e))}function si(e,t){if(!e)return null;const n=t?_n:Ki;return()=>("function"==typeof e?e():e).map(r=>n(r)).filter(Rr)}const nn=0,Ve=1,dt=2,Qt=3,rr=4,kr=5,jn=6,Lr=7,Xt=8,Vr=9,ir=10,ft=11,vr=12,ai=13,Yr=14,an=15,li=16,bn=17,On=18,ur=19,Qi=20,Zr=21,Sr=22,_i=23,Di=24,It=25,Ji=1,Ci=2,Dn=7,vn=9,Nn=11;function Hn(e){return Array.isArray(e)&&"object"==typeof e[Ji]}function Mn(e){return Array.isArray(e)&&!0===e[Ji]}function Xi(e){return 0!=(4&e.flags)}function jr(e){return e.componentOffset>-1}function Kr(e){return 1==(1&e.flags)}function xt(e){return!!e.template}function ji(e){return 0!=(512&e[dt])}function Mi(e,t){return e.hasOwnProperty(yn)?e[yn]:null}let Bn=null,ci=!1;function Dr(e){const t=Bn;return Bn=e,t}const Jo={version:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{}};function Ho(e){if(!fo(e)||e.dirty){if(!e.producerMustRecompute(e)&&!Xo(e))return void(e.dirty=!1);e.producerRecomputeValue(e),e.dirty=!1}}function co(e){e.dirty=!0,function Ao(e){if(void 0===e.liveConsumerNode)return;const t=ci;ci=!0;try{for(const n of e.liveConsumerNode)n.dirty||co(n)}finally{ci=t}}(e),e.consumerMarkedDirty?.(e)}function No(e){return e&&(e.nextProducerIndex=0),Dr(e)}function Bo(e,t){if(Dr(t),e&&void 0!==e.producerNode&&void 0!==e.producerIndexOfThis&&void 0!==e.producerLastReadVersion){if(fo(e))for(let n=e.nextProducerIndex;ne.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function Xo(e){eo(e);for(let t=0;t0}function eo(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let S=null;function je(e){const t=Dr(null);try{return e()}finally{Dr(t)}}const at=()=>{},We=(()=>({...Jo,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:e=>{e.schedule(e.ref)},hasRun:!1,cleanupFn:at}))();class Wt{constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}}function rn(){return Un}function Un(e){return e.type.prototype.ngOnChanges&&(e.setInput=Pn),cr}function cr(){const e=Xr(this),t=e?.current;if(t){const n=e.previous;if(n===En)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function Pn(e,t,n,r){const i=this.declaredInputs[n],o=Xr(e)||function $n(e,t){return e[to]=t}(e,{previous:En,current:null}),a=o.current||(o.current={}),d=o.previous,y=d[i];a[i]=new Wt(y&&y.currentValue,t,d===En),e[r]=t}rn.ngInherit=!0;const to="__ngSimpleChanges__";function Xr(e){return e[to]||null}const Zn=function(e,t,n){};function Et(e){for(;Array.isArray(e);)e=e[nn];return e}function po(e,t){return Et(t[e])}function He(e,t){return Et(t[e.index])}function ht(e,t){return e.data[t]}function Rt(e,t){return e[t]}function en(e,t){const n=t[e];return Hn(n)?n:n[nn]}function Zt(e,t){return null==t?null:e[t]}function _s(e){e[bn]=0}function Ds(e){1024&e[dt]||(e[dt]|=1024,Bi(e,1))}function pn(e){1024&e[dt]&&(e[dt]&=-1025,Bi(e,-1))}function Bi(e,t){let n=e[Qt];if(null===n)return;n[kr]+=t;let r=n;for(n=n[Qt];null!==n&&(1===t&&1===r[kr]||-1===t&&0===r[kr]);)n[kr]+=t,r=n,n=n[Qt]}const mt={lFrame:qt(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Mu(){return mt.bindingsEnabled}function Po(){return null!==mt.skipHydrationRootTNode}function ve(){return mt.lFrame.lView}function Gt(){return mt.lFrame.tView}function tl(e){return mt.lFrame.contextLView=e,e[Xt]}function nl(e){return mt.lFrame.contextLView=null,e}function dr(){let e=rl();for(;null!==e&&64===e.type;)e=e.parent;return e}function rl(){return mt.lFrame.currentTNode}function Ui(e,t){const n=mt.lFrame;n.currentTNode=e,n.isParent=t}function da(){return mt.lFrame.isParent}function fa(){mt.lFrame.isParent=!1}function Ur(){const e=mt.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function ss(){return mt.lFrame.bindingIndex++}function mo(e){const t=mt.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function u(e,t){const n=mt.lFrame;n.bindingIndex=n.bindingRootIndex=e,E(t)}function E(e){mt.lFrame.currentDirectiveIndex=e}function F(){return mt.lFrame.currentQueryIndex}function Q(e){mt.lFrame.currentQueryIndex=e}function Y(e){const t=e[Ve];return 2===t.type?t.declTNode:1===t.type?e[jn]:null}function Ne(e,t,n){if(n&Ue.SkipSelf){let i=t,o=e;for(;!(i=i.parent,null!==i||n&Ue.Host||(i=Y(o),null===i||(o=o[Yr],10&i.type))););if(null===i)return!1;t=i,e=o}const r=mt.lFrame=ln();return r.currentTNode=t,r.lView=e,!0}function _t(e){const t=ln(),n=e[Ve];mt.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function ln(){const e=mt.lFrame,t=null===e?null:e.child;return null===t?qt(e):t}function qt(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function $i(){const e=mt.lFrame;return mt.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const zo=$i;function xo(){const e=$i();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Tr(){return mt.lFrame.selectedIndex}function as(e){mt.lFrame.selectedIndex=e}function zn(){const e=mt.lFrame;return ht(e.tView,e.selectedIndex)}let sf=!0;function ol(){return sf}function Wo(e){sf=e}function sl(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[y]<0&&(e[bn]+=65536),(d>13>16&&(3&e[dt])===t&&(e[dt]+=8192,lf(d,o)):lf(d,o)}const Cs=-1;class pa{constructor(t,n,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}}function Pu(e){return e!==Cs}function ga(e){return 32767&e}function ma(e,t){let n=function vv(e){return e>>16}(e),r=t;for(;n>0;)r=r[Yr],n--;return r}let xu=!0;function ul(e){const t=xu;return xu=e,t}const uf=255,cf=5;let _v=0;const yo={};function cl(e,t){const n=df(e,t);if(-1!==n)return n;const r=t[Ve];r.firstCreatePass&&(e.injectorIndex=t.length,Ru(r.data,e),Ru(t,null),Ru(r.blueprint,null));const i=dl(e,t),o=e.injectorIndex;if(Pu(i)){const a=ga(i),d=ma(i,t),y=d[Ve].data;for(let w=0;w<8;w++)t[o+w]=d[a+w]|y[a+w]}return t[o+8]=i,o}function Ru(e,t){e.push(0,0,0,0,0,0,0,0,t)}function df(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function dl(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,r=null,i=t;for(;null!==i;){if(r=_f(i),null===r)return Cs;if(n++,i=i[Yr],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return Cs}function Fu(e,t,n){!function Dv(e,t,n){let r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(wr)&&(r=n[wr]),null==r&&(r=n[wr]=_v++);const i=r&uf;t.data[e+(i>>cf)]|=1<=0?t&uf:Mv:t}(n);if("function"==typeof o){if(!Ne(t,e,r))return r&Ue.Host?ff(i,0,r):hf(t,n,r,i);try{let a;if(a=o(r),null!=a||r&Ue.Optional)return a;te()}finally{zo()}}else if("number"==typeof o){let a=null,d=df(e,t),y=Cs,w=r&Ue.Host?t[an][jn]:null;for((-1===d||r&Ue.SkipSelf)&&(y=-1===d?dl(e,t):t[d+8],y!==Cs&&yf(r,!1)?(a=t[Ve],d=ga(y),t=ma(y,t)):d=-1);-1!==d;){const A=t[Ve];if(mf(o,d,A.data)){const R=Ev(d,t,n,a,r,w);if(R!==yo)return R}y=t[d+8],y!==Cs&&yf(r,t[Ve].data[d+8]===w)&&mf(o,d,t)?(a=A,d=ga(y),t=ma(y,t)):d=-1}}return i}function Ev(e,t,n,r,i,o){const a=t[Ve],d=a.data[e+8],A=fl(d,a,n,null==r?jr(d)&&xu:r!=a&&0!=(3&d.type),i&Ue.Host&&o===d);return null!==A?ls(t,a,A,d):yo}function fl(e,t,n,r,i){const o=e.providerIndexes,a=t.data,d=1048575&o,y=e.directiveStart,A=o>>20,U=i?d+A:e.directiveEnd;for(let q=r?d:d+A;q=y&&se.type===n)return q}if(i){const q=a[y];if(q&&xt(q)&&q.type===n)return y}return null}function ls(e,t,n,r){let i=e[n];const o=t.data;if(function gv(e){return e instanceof pa}(i)){const a=i;a.resolving&&function J(e,t){const n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new de(-200,`Circular dependency in DI detected for ${e}${n}`)}(function st(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Oe(e)}(o[n]));const d=ul(a.canSeeViewProviders);a.resolving=!0;const w=a.injectImpl?Cn(a.injectImpl):null;Ne(e,r,Ue.Default);try{i=e[n]=a.factory(void 0,o,e,r),t.firstCreatePass&&n>=r.directiveStart&&function hv(e,t,n){const{ngOnChanges:r,ngOnInit:i,ngDoCheck:o}=t.type.prototype;if(r){const a=Un(t);(n.preOrderHooks??=[]).push(e,a),(n.preOrderCheckHooks??=[]).push(e,a)}i&&(n.preOrderHooks??=[]).push(0-e,i),o&&((n.preOrderHooks??=[]).push(e,o),(n.preOrderCheckHooks??=[]).push(e,o))}(n,o[n],t)}finally{null!==w&&Cn(w),ul(d),a.resolving=!1,zo()}}return i}function mf(e,t,n){return!!(n[t+(e>>cf)]&1<{const t=e.prototype.constructor,n=t[yn]||ku(t),r=Object.prototype;let i=Object.getPrototypeOf(e.prototype).constructor;for(;i&&i!==r;){const o=i[yn]||ku(i);if(o&&o!==n)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function ku(e){return Qe(e)?()=>{const t=ku(_e(e));return t&&t()}:Mi(e)}function _f(e){const t=e[Ve],n=t.type;return 2===n?t.declTNode:1===n?e[jn]:null}function Lu(e){return function Cv(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const n=e.attrs;if(n){const r=n.length;let i=0;for(;i{const r=function Vu(e){return function(...n){if(e){const r=e(...n);for(const i in r)this[i]=r[i]}}}(t);function i(...o){if(this instanceof i)return r.apply(this,o),this;const a=new i(...o);return d.annotation=a,d;function d(y,w,A){const R=y.hasOwnProperty(ws)?y[ws]:Object.defineProperty(y,ws,{value:[]})[ws];for(;R.length<=A;)R.push(null);return(R[A]=R[A]||[]).push(a),y}}return n&&(i.prototype=Object.create(n.prototype)),i.prototype.ngMetadataName=e,i.annotationCls=i,i})}function Is(e,t){e.forEach(n=>Array.isArray(n)?Is(n,t):t(n))}function Cf(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function hl(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function _a(e,t){const n=[];for(let r=0;r=0?e[1|r]=n:(r=~r,function xv(e,t,n,r){let i=e.length;if(i==t)e.push(n,r);else if(1===i)e.push(r,e[0]),e[0]=n;else{for(i--,e.push(e[i-1],e[i]);i>t;)e[i]=e[i-2],i--;e[t]=n,e[t+1]=r}}(e,r,t,n)),r}function ju(e,t){const n=Ts(e,t);if(n>=0)return e[1|n]}function Ts(e,t){return function Ef(e,t,n){let r=0,i=e.length>>n;for(;i!==r;){const o=r+(i-r>>1),a=e[o<t?i=o:r=o+1}return~(i<|^->||--!>|)/g,n_="\u200b$1\u200b";const zu=new Map;let r_=0;const Wu="__ngContext__";function $r(e,t){Hn(t)?(e[Wu]=t[ur],function o_(e){zu.set(e[ur],e)}(t)):e[Wu]=t}let qu;function Yu(e,t){return qu(e,t)}function Ea(e){const t=e[Qt];return Mn(t)?t[Qt]:t}function Uf(e){return zf(e[vr])}function $f(e){return zf(e[rr])}function zf(e){for(;null!==e&&!Mn(e);)e=e[rr];return e}function Ns(e,t,n,r,i){if(null!=r){let o,a=!1;Mn(r)?o=r:Hn(r)&&(a=!0,r=r[nn]);const d=Et(r);0===e&&null!==n?null==i?Yf(t,n,d):us(t,n,d,i||null,!0):1===e&&null!==n?us(t,n,d,i||null,!0):2===e?function Al(e,t,n){const r=Il(e,t);r&&function b_(e,t,n,r){e.removeChild(t,n,r)}(e,r,t,n)}(t,d,a):3===e&&t.destroyNode(d),null!=o&&function I_(e,t,n,r,i){const o=n[Dn];o!==Et(n)&&Ns(t,e,r,o,i);for(let d=Nn;dt.replace(t_,n_))}(t))}function Ml(e,t,n){return e.createElement(t,n)}function Wf(e,t){const n=e[vn],r=n.indexOf(t);pn(t),n.splice(r,1)}function Sl(e,t){if(e.length<=Nn)return;const n=Nn+t,r=e[n];if(r){const i=r[li];null!==i&&i!==e&&Wf(i,r),t>0&&(e[n-1][rr]=r[rr]);const o=hl(e,Nn+t);!function m_(e,t){ba(e,t,t[ft],2,null,null),t[nn]=null,t[jn]=null}(r[Ve],r);const a=o[On];null!==a&&a.detachView(o[Ve]),r[Qt]=null,r[rr]=null,r[dt]&=-129}return r}function Ku(e,t){if(!(256&t[dt])){const n=t[ft];t[_i]&&es(t[_i]),t[Di]&&es(t[Di]),n.destroyNode&&ba(e,t,n,3,null,null),function __(e){let t=e[vr];if(!t)return Qu(e[Ve],e);for(;t;){let n=null;if(Hn(t))n=t[vr];else{const r=t[Nn];r&&(n=r)}if(!n){for(;t&&!t[rr]&&t!==e;)Hn(t)&&Qu(t[Ve],t),t=t[Qt];null===t&&(t=e),Hn(t)&&Qu(t[Ve],t),n=t&&t[rr]}t=n}}(t)}}function Qu(e,t){if(!(256&t[dt])){t[dt]&=-129,t[dt]|=256,function w_(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let r=0;r=0?r[a]():r[-a].unsubscribe(),o+=2}else n[o].call(r[n[o+1]]);null!==r&&(t[Lr]=null);const i=t[Zr];if(null!==i){t[Zr]=null;for(let o=0;o-1){const{encapsulation:o}=e.data[r.directiveStart+i];if(o===Sn.None||o===Sn.Emulated)return null}return He(r,n)}}(e,t.parent,n)}function us(e,t,n,r,i){e.insertBefore(t,n,r,i)}function Yf(e,t,n){e.appendChild(t,n)}function Zf(e,t,n,r,i){null!==r?us(e,t,n,r,i):Yf(e,t,n)}function Il(e,t){return e.parentNode(t)}function Kf(e,t,n){return Jf(e,t,n)}let Xu,rc,Nl,Jf=function Qf(e,t,n){return 40&e.type?He(e,n):null};function Tl(e,t,n,r){const i=Ju(e,r,t),o=t[ft],d=Kf(r.parent||t[jn],r,t);if(null!=i)if(Array.isArray(n))for(let y=0;ye,createScript:e=>e,createScriptURL:e=>e})}catch{}return Nl}()?.createScriptURL(e)||e}class lh{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Ie})`}}function qo(e){return e instanceof lh?e.changingThisBreaksApplicationSecurity:e}function Ma(e,t){const n=function j_(e){return e instanceof lh&&e.getTypeName()||null}(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${Ie})`)}return n===t}const $_=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;var Rs=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(Rs||{});function uc(e){const t=Ia();return t?t.sanitize(Rs.URL,e)||"":Ma(e,"URL")?qo(e):function oc(e){return(e=String(e)).match($_)?e:"unsafe:"+e}(Oe(e))}function gh(e){const t=Ia();if(t)return ah(t.sanitize(Rs.RESOURCE_URL,e)||"");if(Ma(e,"ResourceURL"))return ah(qo(e));throw new de(904,!1)}function mh(e,t,n){return function tD(e,t){return"src"===t&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===t&&("base"===e||"link"===e)?gh:uc}(t,n)(e)}function Ia(){const e=ve();return e&&e[ir].sanitizer}class un{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=Ot({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const Ta=new un("ENVIRONMENT_INITIALIZER"),yh=new un("INJECTOR",-1),vh=new un("INJECTOR_DEF_TYPES");class cc{get(t,n=qe){if(n===qe){const r=new Error(`NullInjectorError: No provider for ${ke(t)}!`);throw r.name="NullInjectorError",r}return n}}function dc(e){return{\u0275providers:e}}function nD(...e){return{\u0275providers:_h(0,e),\u0275fromNgModule:!0}}function _h(e,...t){const n=[],r=new Set;let i;const o=a=>{n.push(a)};return Is(t,a=>{const d=a;xl(d,o,[],r)&&(i||=[],i.push(d))}),void 0!==i&&Dh(i,o),n}function Dh(e,t){for(let n=0;n{t(o,r)})}}function xl(e,t,n,r){if(!(e=_e(e)))return!1;let i=null,o=Jt(e);const a=!o&&Pt(e);if(o||a){if(a&&!a.standalone)return!1;i=e}else{const y=e.ngModule;if(o=Jt(y),!o)return!1;i=y}const d=r.has(i);if(a){if(d)return!1;if(r.add(i),a.dependencies){const y="function"==typeof a.dependencies?a.dependencies():a.dependencies;for(const w of y)xl(w,t,n,r)}}else{if(!o)return!1;{if(null!=o.imports&&!d){let w;r.add(i);try{Is(o.imports,A=>{xl(A,t,n,r)&&(w||=[],w.push(A))})}finally{}void 0!==w&&Dh(w,t)}if(!d){const w=Mi(i)||(()=>new i);t({provide:i,useFactory:w,deps:Xe},i),t({provide:vh,useValue:i,multi:!0},i),t({provide:Ta,useValue:()=>H(i),multi:!0},i)}const y=o.providers;if(null!=y&&!d){const w=e;fc(y,A=>{t(A,w)})}}}return i!==e&&void 0!==e.providers}function fc(e,t){for(let n of e)Ce(n)&&(n=n.\u0275providers),Array.isArray(n)?fc(n,t):t(n)}const rD=he({provide:String,useValue:he});function hc(e){return null!==e&&"object"==typeof e&&rD in e}function cs(e){return"function"==typeof e}const pc=new un("Set Injector scope."),Rl={},oD={};let gc;function Fl(){return void 0===gc&&(gc=new cc),gc}class vo{}class kl extends vo{get destroyed(){return this._destroyed}constructor(t,n,r,i){super(),this.parent=n,this.source=r,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,yc(t,a=>this.processProvider(a)),this.records.set(yh,Fs(void 0,this)),i.has("environment")&&this.records.set(vo,Fs(void 0,this));const o=this.records.get(pc);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(vh.multi,Xe,Ue.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const n of this._ngOnDestroyHooks)n.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const n of t)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();const n=$(this),r=Cn(void 0);try{return t()}finally{$(n),Cn(r)}}get(t,n=qe,r=Ue.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(yr))return t[yr](this);r=Pe(r);const o=$(this),a=Cn(void 0);try{if(!(r&Ue.SkipSelf)){let y=this.records.get(t);if(void 0===y){const w=function cD(e){return"function"==typeof e||"object"==typeof e&&e instanceof un}(t)&&ot(t);y=w&&this.injectableDefInScope(w)?Fs(mc(t),Rl):null,this.records.set(t,y)}if(null!=y)return this.hydrate(t,y)}return(r&Ue.Self?Fl():this.parent).get(t,n=r&Ue.Optional&&n===qe?null:n)}catch(d){if("NullInjectorError"===d.name){if((d[Vt]=d[Vt]||[]).unshift(ke(t)),o)throw d;return function qn(e,t,n,r){const i=e[Vt];throw t[Wn]&&i.unshift(t[Wn]),e.message=function mr(e,t,n,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let i=ke(t);if(Array.isArray(t))i=t.map(ke).join(" -> ");else if("object"==typeof t){let o=[];for(let a in t)if(t.hasOwnProperty(a)){let d=t[a];o.push(a+":"+("string"==typeof d?JSON.stringify(d):ke(d)))}i=`{${o.join(", ")}}`}return`${n}${r?"("+r+")":""}[${i}]: ${e.replace(Jn,"\n ")}`}("\n"+e.message,i,n,r),e.ngTokenPath=i,e[Vt]=null,e}(d,t,"R3InjectorError",this.source)}throw d}finally{Cn(a),$(o)}}resolveInjectorInitializers(){const t=$(this),n=Cn(void 0);try{const i=this.get(Ta.multi,Xe,Ue.Self);for(const o of i)o()}finally{$(t),Cn(n)}}toString(){const t=[],n=this.records;for(const r of n.keys())t.push(ke(r));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new de(205,!1)}processProvider(t){let n=cs(t=_e(t))?t:_e(t&&t.provide);const r=function aD(e){return hc(e)?Fs(void 0,e.useValue):Fs(wh(e),Rl)}(t);if(cs(t)||!0!==t.multi)this.records.get(n);else{let i=this.records.get(n);i||(i=Fs(void 0,Rl,!0),i.factory=()=>xe(i.multi),this.records.set(n,i)),n=t,i.multi.push(t)}this.records.set(n,r)}hydrate(t,n){return n.value===Rl&&(n.value=oD,n.value=n.factory()),"object"==typeof n.value&&n.value&&function uD(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}injectableDefInScope(t){if(!t.providedIn)return!1;const n=_e(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){const n=this._onDestroyHooks.indexOf(t);-1!==n&&this._onDestroyHooks.splice(n,1)}}function mc(e){const t=ot(e),n=null!==t?t.factory:Mi(e);if(null!==n)return n;if(e instanceof un)throw new de(204,!1);if(e instanceof Function)return function sD(e){const t=e.length;if(t>0)throw _a(t,"?"),new de(204,!1);const n=function hn(e){return e&&(e[dn]||e[Kt])||null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new de(204,!1)}function wh(e,t,n){let r;if(cs(e)){const i=_e(e);return Mi(i)||mc(i)}if(hc(e))r=()=>_e(e.useValue);else if(function Eh(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...xe(e.deps||[]));else if(function Ch(e){return!(!e||!e.useExisting)}(e))r=()=>H(_e(e.useExisting));else{const i=_e(e&&(e.useClass||e.provide));if(!function lD(e){return!!e.deps}(e))return Mi(i)||mc(i);r=()=>new i(...xe(e.deps))}return r}function Fs(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function yc(e,t){for(const n of e)Array.isArray(n)?yc(n,t):n&&Ce(n)?yc(n.\u0275providers,t):t(n)}const bh=new un("AppId",{providedIn:"root",factory:()=>dD}),dD="ng",Mh=new un("Platform Initializer"),vc=new un("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),fD=new un("AnimationModuleType"),hD=new un("CSP nonce",{providedIn:"root",factory:()=>function xs(){if(void 0!==rc)return rc;if(typeof document<"u")return document;throw new de(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let Sh=(e,t,n)=>null;function Sc(e,t,n=!1){return Sh(e,t,n)}class wD{}class Ah{}class MD{resolveComponentFactory(t){throw function bD(e){const t=Error(`No component factory found for ${ke(e)}.`);return t.ngComponent=e,t}(t)}}let Na=(()=>{class e{static#e=this.NULL=new MD}return e})();function SD(){return Vs(dr(),ve())}function Vs(e,t){return new Pa(He(e,t))}let Pa=(()=>{class e{constructor(n){this.nativeElement=n}static#e=this.__NG_ELEMENT_ID__=SD}return e})();function ID(e){return e instanceof Pa?e.nativeElement:e}class Nh{}let TD=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function AD(){const e=ve(),n=en(dr().index,e);return(Hn(n)?n:e)[ft]}()}return e})(),OD=(()=>{class e{static#e=this.\u0275prov=Ot({token:e,providedIn:"root",factory:()=>null})}return e})();class Ph{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const ND=new Ph("16.2.9"),Ac={};function kh(e,t=null,n=null,r){const i=Lh(e,t,n,r);return i.resolveInjectorInitializers(),i}function Lh(e,t=null,n=null,r,i=new Set){const o=[n||Xe,nD(e)];return r=r||("object"==typeof e?void 0:ke(e)),new kl(o,t||Fl(),r||null,i)}let no=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=qe;static#t=this.NULL=new cc;static create(n,r){if(Array.isArray(n))return kh({name:""},r,n,"");{const i=n.name??"";return kh({name:i},n.parent,n.providers,i)}}static#n=this.\u0275prov=Ot({token:e,providedIn:"any",factory:()=>H(yh)});static#r=this.__NG_ELEMENT_ID__=-1}return e})();function Nc(e){return e.ngOriginalError}class Yo{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&Nc(t);for(;n&&Nc(n);)n=Nc(n);return n||null}}function xc(e){return t=>{setTimeout(e,void 0,t)}}const _o=class VD extends f.x{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,n,r){let i=t,o=n||(()=>null),a=r;if(t&&"object"==typeof t){const y=t;i=y.next?.bind(y),o=y.error?.bind(y),a=y.complete?.bind(y)}this.__isAsync&&(o=xc(o),i&&(i=xc(i)),a&&(a=xc(a)));const d=super.subscribe({next:i,error:o,complete:a});return t instanceof _.w0&&t.add(d),d}};function jh(...e){}class Cr{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new _o(!1),this.onMicrotaskEmpty=new _o(!1),this.onStable=new _o(!1),this.onError=new _o(!1),typeof Zone>"u")throw new de(908,!1);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=!r&&n,i.shouldCoalesceRunChangeDetection=r,i.lastRequestAnimationFrameId=-1,i.nativeRequestAnimationFrame=function jD(){const e="function"==typeof St.requestAnimationFrame;let t=St[e?"requestAnimationFrame":"setTimeout"],n=St[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&t&&n){const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r);const i=n[Zone.__symbol__("OriginalDelegate")];i&&(n=i)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:n}}().nativeRequestAnimationFrame,function UD(e){const t=()=>{!function BD(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(St,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Fc(e),e.isCheckStableRunning=!0,Rc(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Fc(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,i,o,a,d)=>{if(function zD(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(d))return n.invokeTask(i,o,a,d);try{return Hh(e),n.invokeTask(i,o,a,d)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||e.shouldCoalesceRunChangeDetection)&&t(),Bh(e)}},onInvoke:(n,r,i,o,a,d,y)=>{try{return Hh(e),n.invoke(i,o,a,d,y)}finally{e.shouldCoalesceRunChangeDetection&&t(),Bh(e)}},onHasTask:(n,r,i,o)=>{n.hasTask(i,o),r===i&&("microTask"==o.change?(e._hasPendingMicrotasks=o.microTask,Fc(e),Rc(e)):"macroTask"==o.change&&(e.hasPendingMacrotasks=o.macroTask))},onHandleError:(n,r,i,o)=>(n.handleError(i,o),e.runOutsideAngular(()=>e.onError.emit(o)),!1)})}(i)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Cr.isInAngularZone())throw new de(909,!1)}static assertNotInAngularZone(){if(Cr.isInAngularZone())throw new de(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,i){const o=this._inner,a=o.scheduleEventTask("NgZoneEvent: "+i,t,HD,jh,jh);try{return o.runTask(a,n,r)}finally{o.cancelTask(a)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}}const HD={};function Rc(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Fc(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Hh(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Bh(e){e._nesting--,Rc(e)}class $D{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new _o,this.onMicrotaskEmpty=new _o,this.onStable=new _o,this.onError=new _o}run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,i){return t.apply(n,r)}}const Uh=new un("",{providedIn:"root",factory:$h});function $h(){const e=fe(Cr);let t=!0;return function Le(...e){const t=(0,Se.yG)(e),n=(0,Se._6)(e,1/0),r=e;return r.length?1===r.length?(0,X.Xf)(r[0]):(0,ie.J)(n)((0,Ge.D)(r,t)):W.E}(new ue.y(i=>{t=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{i.next(t),i.complete()})}),new ue.y(i=>{let o;e.runOutsideAngular(()=>{o=e.onStable.subscribe(()=>{Cr.assertNotInAngularZone(),queueMicrotask(()=>{!t&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(t=!0,i.next(!0))})})});const a=e.onUnstable.subscribe(()=>{Cr.assertInAngularZone(),t&&(t=!1,e.runOutsideAngular(()=>{i.next(!1)}))});return()=>{o.unsubscribe(),a.unsubscribe()}}).pipe(ye()))}function zh(e){return e.ownerDocument.defaultView}function Gh(e){return e.ownerDocument}function Fo(e){return e instanceof Function?e():e}let kc=(()=>{class e{constructor(){this.renderDepth=0,this.handler=null}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){this.renderDepth--,0===this.renderDepth&&this.handler?.execute()}ngOnDestroy(){this.handler?.destroy(),this.handler=null}static#e=this.\u0275prov=Ot({token:e,providedIn:"root",factory:()=>new e})}return e})();function xa(e){for(;e;){e[dt]|=64;const t=Ea(e);if(ji(e)&&!t)return e;e=t}return null}const Kh=new un("",{providedIn:"root",factory:()=>!1});let $l=null;function ep(e,t){return e[t]??rp()}function tp(e,t){const n=rp();n.producerNode?.length&&(e[t]=$l,n.lView=e,$l=np())}const JD={...Jo,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{xa(e.lView)},lView:null};function np(){return Object.create(JD)}function rp(){return $l??=np(),$l}const Tt={};function ip(e){op(Gt(),ve(),Tr()+e,!1)}function op(e,t,n,r){if(!r)if(3==(3&t[dt])){const o=e.preOrderCheckHooks;null!==o&&al(t,o,n)}else{const o=e.preOrderHooks;null!==o&&ll(t,o,0,n)}as(n)}function Bs(e,t=Ue.Default){const n=ve();return null===n?H(e,t):pf(dr(),n,_e(e),t)}function sp(){throw new Error("invalid")}function zl(e,t,n,r,i,o,a,d,y,w,A){const R=t.blueprint.slice();return R[nn]=i,R[dt]=140|r,(null!==w||e&&2048&e[dt])&&(R[dt]|=2048),_s(R),R[Qt]=R[Yr]=e,R[Xt]=n,R[ir]=a||e&&e[ir],R[ft]=d||e&&e[ft],R[Vr]=y||e&&e[Vr]||null,R[jn]=o,R[ur]=function i_(){return r_++}(),R[Sr]=A,R[Qi]=w,R[an]=2==t.type?e[an]:R,R}function Us(e,t,n,r,i){let o=e.data[t];if(null===o)o=function Lc(e,t,n,r,i){const o=rl(),a=da(),y=e.data[t]=function sC(e,t,n,r,i,o){let a=t?t.injectorIndex:-1,d=0;return Po()&&(d|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:a,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:d,providerIndexes:0,value:i,attrs:o,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,a?o:o&&o.parent,n,t,r,i);return null===e.firstChild&&(e.firstChild=y),null!==o&&(a?null==o.child&&null!==y.parent&&(o.child=y):null===o.next&&(o.next=y,y.prev=o)),y}(e,t,n,r,i),function c(){return mt.lFrame.inI18n}()&&(o.flags|=32);else if(64&o.type){o.type=n,o.value=r,o.attrs=i;const a=function os(){const e=mt.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}();o.injectorIndex=null===a?-1:a.injectorIndex}return Ui(o,!0),o}function Ra(e,t,n,r){if(0===n)return-1;const i=t.length;for(let o=0;oIt&&op(e,t,It,!1),Zn(d?2:0,i);const w=d?o:null,A=No(w);try{null!==w&&(w.dirty=!1),n(r,i)}finally{Bo(w,A)}}finally{d&&null===t[_i]&&tp(t,_i),as(a),Zn(d?3:1,i)}}function Vc(e,t,n){if(Xi(t)){const r=Dr(null);try{const o=t.directiveEnd;for(let a=t.directiveStart;anull;function cp(e,t,n,r){for(let i in e)if(e.hasOwnProperty(i)){n=null===n?{}:n;const o=e[i];null===r?dp(n,t,i,o):r.hasOwnProperty(i)&&dp(n,t,r[i],o)}return n}function dp(e,t,n,r){e.hasOwnProperty(n)?e[n].push(t,r):e[n]=[t,r]}function Oi(e,t,n,r,i,o,a,d){const y=He(t,n);let A,w=t.inputs;!d&&null!=w&&(A=w[r])?(Wc(e,n,A,r,i),jr(t)&&function uC(e,t){const n=en(t,e);16&n[dt]||(n[dt]|=64)}(n,t.index)):3&t.type&&(r=function lC(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(r),i=null!=a?a(i,t.value||"",r):i,o.setProperty(y,r,i))}function Uc(e,t,n,r){if(Mu()){const i=null===r?null:{"":-1},o=function gC(e,t){const n=e.directiveRegistry;let r=null,i=null;if(n)for(let o=0;o0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(a)!=d&&a.push(d),a.push(n,r,o)}}(e,t,r,Ra(e,n,i.hostVars,Tt),i)}function Do(e,t,n,r,i,o){const a=He(e,t);!function zc(e,t,n,r,i,o,a){if(null==o)e.removeAttribute(t,i,n);else{const d=null==a?Oe(o):a(o,r||"",i);e.setAttribute(t,i,d,n)}}(t[ft],a,o,e.value,n,r,i)}function CC(e,t,n,r,i,o){const a=o[t];if(null!==a)for(let d=0;d{class e{constructor(){this.all=new Set,this.queue=new Map}create(n,r,i){const o=typeof Zone>"u"?null:Zone.current,a=function vt(e,t,n){const r=Object.create(We);n&&(r.consumerAllowSignalWrites=!0),r.fn=e,r.schedule=t;const i=a=>{r.cleanupFn=a};return r.ref={notify:()=>co(r),run:()=>{if(r.dirty=!1,r.hasRun&&!Xo(r))return;r.hasRun=!0;const a=No(r);try{r.cleanupFn(),r.cleanupFn=at,r.fn(i)}finally{Bo(r,a)}},cleanup:()=>r.cleanupFn()},r.ref}(n,w=>{this.all.has(w)&&this.queue.set(w,o)},i);let d;this.all.add(a),a.notify();const y=()=>{a.cleanup(),d?.(),this.all.delete(a),this.queue.delete(a)};return d=r?.onDestroy(y),{destroy:y}}flush(){if(0!==this.queue.size)for(const[n,r]of this.queue)this.queue.delete(n),r?r.run(()=>n.run()):n.run()}get isQueueEmpty(){return 0===this.queue.size}static#e=this.\u0275prov=Ot({token:e,providedIn:"root",factory:()=>new e})}return e})();function Wl(e,t,n){let r=n?e.styles:null,i=n?e.classes:null,o=0;if(null!==t)for(let a=0;a0){bp(e,1);const i=n.components;null!==i&&Sp(e,i,1)}}function Sp(e,t,n){for(let r=0;r-1&&(Sl(t,r),hl(n,r))}this._attachedToViewContainer=!1}Ku(this._lView[Ve],this._lView)}onDestroy(t){!function Br(e,t){if(256==(256&e[dt]))throw new de(911,!1);null===e[Zr]&&(e[Zr]=[]),e[Zr].push(t)}(this._lView,t)}markForCheck(){xa(this._cdRefInjectingView||this._lView)}detach(){this._lView[dt]&=-129}reattach(){this._lView[dt]|=128}detectChanges(){ql(this._lView[Ve],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new de(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function v_(e,t){ba(e,t,t[ft],2,null,null)}(this._lView[Ve],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new de(902,!1);this._appRef=t}}class OC extends ka{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;ql(t[Ve],t,t[Xt],!1)}checkNoChanges(){}get context(){return null}}class Ip extends Na{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const n=Pt(t);return new La(n,this.ngModule)}}function Tp(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}class PC{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){r=Pe(r);const i=this.injector.get(t,Ac,r);return i!==Ac||n===Ac?i:this.parentInjector.get(t,n,r)}}class La extends Ah{get inputs(){const t=this.componentDef,n=t.inputTransforms,r=Tp(t.inputs);if(null!==n)for(const i of r)n.hasOwnProperty(i.propName)&&(i.transform=n[i.propName]);return r}get outputs(){return Tp(this.componentDef.outputs)}constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=function Zi(e){return e.map(Mo).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!n}create(t,n,r,i){let o=(i=i||this.ngModule)instanceof vo?i:i?.injector;o&&null!==this.componentDef.getStandaloneInjector&&(o=this.componentDef.getStandaloneInjector(o)||o);const a=o?new PC(t,o):t,d=a.get(Nh,null);if(null===d)throw new de(407,!1);const R={rendererFactory:d,sanitizer:a.get(OD,null),effectManager:a.get(Cp,null),afterRenderEventManager:a.get(kc,null)},U=d.createRenderer(null,this.componentDef),q=this.componentDef.selectors[0][0]||"div",se=r?function tC(e,t,n,r){const o=r.get(Kh,!1)||n===Sn.ShadowDom,a=e.selectRootElement(t,o);return function nC(e){up(e)}(a),a}(U,r,this.componentDef.encapsulation,a):Ml(U,q,function NC(e){const t=e.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(q)),et=this.componentDef.signals?4608:this.componentDef.onPush?576:528;let ge=null;null!==se&&(ge=Sc(se,a,!0));const wt=Bc(0,null,null,1,0,null,null,null,null,null,null),jt=zl(null,wt,null,et,null,null,R,U,a,null,ge);let gn,gi;_t(jt);try{const Lo=this.componentDef;let oa,Jd=null;Lo.findHostDirectiveDefs?(oa=[],Jd=new Map,Lo.findHostDirectiveDefs(Lo,oa,Jd),oa.push(Lo)):oa=[Lo];const HM=function RC(e,t){const n=e[Ve],r=It;return e[r]=t,Us(n,r,2,"#host",null)}(jt,se),BM=function FC(e,t,n,r,i,o,a){const d=i[Ve];!function kC(e,t,n,r){for(const i of e)t.mergedAttrs=Wr(t.mergedAttrs,i.hostAttrs);null!==t.mergedAttrs&&(Wl(t,t.mergedAttrs,!0),null!==n&&ih(r,n,t))}(r,e,t,a);let y=null;null!==t&&(y=Sc(t,i[Vr]));const w=o.rendererFactory.createRenderer(t,n);let A=16;n.signals?A=4096:n.onPush&&(A=64);const R=zl(i,lp(n),null,A,i[e.index],e,o,w,null,null,y);return d.firstCreatePass&&$c(d,e,r.length-1),Gl(i,R),i[e.index]=R}(HM,se,Lo,oa,jt,R,U);gi=ht(wt,It),se&&function VC(e,t,n,r){if(r)Tn(e,n,["ng-version",ND.full]);else{const{attrs:i,classes:o}=function So(e){const t=[],n=[];let r=1,i=2;for(;r0&&rh(e,n,o.join(" "))}}(U,Lo,se,r),void 0!==n&&function jC(e,t,n){const r=e.projection=[];for(let i=0;i=0;r--){const i=e[r];i.hostVars=t+=i.hostVars,i.hostAttrs=Wr(i.hostAttrs,n=Wr(n,i.hostAttrs))}}(r)}function Yl(e){return e===En?{}:e===Xe?[]:e}function UC(e,t){const n=e.viewQuery;e.viewQuery=n?(r,i)=>{t(r,i),n(r,i)}:t}function $C(e,t){const n=e.contentQueries;e.contentQueries=n?(r,i,o)=>{t(r,i,o),n(r,i,o)}:t}function zC(e,t){const n=e.hostBindings;e.hostBindings=n?(r,i)=>{t(r,i),n(r,i)}:t}function xp(e){const t=e.inputConfig,n={};for(const r in t)if(t.hasOwnProperty(r)){const i=t[r];Array.isArray(i)&&i[2]&&(n[r]=i[2])}e.inputTransforms=n}function Zl(e){return!!Zc(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Zc(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function zr(e,t,n){return!Object.is(e[t],n)&&(e[t]=n,!0)}function Kc(e,t,n,r){const i=ve();return zr(i,ss(),t)&&(Gt(),Do(zn(),i,e,t,n,r)),Kc}function zs(e,t,n,r){return zr(e,ss(),n)?t+Oe(n)+r:Tt}function Wp(e,t,n,r,i,o,a,d){const y=ve(),w=Gt(),A=e+It,R=w.firstCreatePass?function gE(e,t,n,r,i,o,a,d,y){const w=t.consts,A=Us(t,e,4,a||null,Zt(w,d));Uc(t,n,A,Zt(w,y)),sl(t,A);const R=A.tView=Bc(2,A,r,i,o,t.directiveRegistry,t.pipeRegistry,null,t.schemas,w,null);return null!==t.queries&&(t.queries.template(t,A),R.queries=t.queries.embeddedTView(A)),A}(A,w,y,t,n,r,i,o,a):w.data[A];Ui(R,!1);const U=qp(w,y,R,e);ol()&&Tl(w,y,U,R),$r(U,y),Gl(y,y[A]=gp(U,y,U,R)),Kr(R)&&jc(w,y,R),null!=a&&Hc(y,R,d)}let qp=function Yp(e,t,n,r){return Wo(!0),t[ft].createComment("")};function Zp(e){return Rt(function il(){return mt.lFrame.contextLView}(),It+e)}function nd(e,t,n){const r=ve();return zr(r,ss(),t)&&Oi(Gt(),zn(),r,e,t,r[ft],n,!1),nd}function rd(e,t,n,r,i){const a=i?"class":"style";Wc(e,n,t.inputs[a],a,r)}function eu(e,t,n,r){const i=ve(),o=Gt(),a=It+e,d=i[ft],y=o.firstCreatePass?function _E(e,t,n,r,i,o){const a=t.consts,y=Us(t,e,2,r,Zt(a,i));return Uc(t,n,y,Zt(a,o)),null!==y.attrs&&Wl(y,y.attrs,!1),null!==y.mergedAttrs&&Wl(y,y.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,y),y}(a,o,i,t,n,r):o.data[a],w=Kp(o,i,y,d,t,e);i[a]=w;const A=Kr(y);return Ui(y,!0),ih(d,w,y),32!=(32&y.flags)&&ol()&&Tl(o,i,w,y),0===function ca(){return mt.lFrame.elementDepthCount}()&&$r(w,i),function wu(){mt.lFrame.elementDepthCount++}(),A&&(jc(o,i,y),Vc(o,y,i)),null!==r&&Hc(i,y),eu}function tu(){let e=dr();da()?fa():(e=e.parent,Ui(e,!1));const t=e;(function Su(e){return mt.skipHydrationRootTNode===e})(t)&&function Iu(){mt.skipHydrationRootTNode=null}(),function bu(){mt.lFrame.elementDepthCount--}();const n=Gt();return n.firstCreatePass&&(sl(n,e),Xi(e)&&n.queries.elementEnd(e)),null!=t.classesWithoutHost&&function mv(e){return 0!=(8&e.flags)}(t)&&rd(n,t,ve(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function yv(e){return 0!=(16&e.flags)}(t)&&rd(n,t,ve(),t.stylesWithoutHost,!1),tu}function id(e,t,n,r){return eu(e,t,n,r),tu(),id}let Kp=(e,t,n,r,i,o)=>(Wo(!0),Ml(r,i,function rf(){return mt.lFrame.currentNamespace}()));function nu(e,t,n){const r=ve(),i=Gt(),o=e+It,a=i.firstCreatePass?function EE(e,t,n,r,i){const o=t.consts,a=Zt(o,r),d=Us(t,e,8,"ng-container",a);return null!==a&&Wl(d,a,!0),Uc(t,n,d,Zt(o,i)),null!==t.queries&&t.queries.elementStart(t,d),d}(o,i,r,t,n):i.data[o];Ui(a,!0);const d=Qp(i,r,a,e);return r[o]=d,ol()&&Tl(i,r,d,a),$r(d,r),Kr(a)&&(jc(i,r,a),Vc(i,a,r)),null!=n&&Hc(r,a),nu}function ru(){let e=dr();const t=Gt();return da()?fa():(e=e.parent,Ui(e,!1)),t.firstCreatePass&&(sl(t,e),Xi(e)&&t.queries.elementEnd(e)),ru}function od(e,t,n){return nu(e,t,n),ru(),od}let Qp=(e,t,n,r)=>(Wo(!0),Zu(t[ft],""));function Jp(){return ve()}function sd(e){return!!e&&"function"==typeof e.then}function Xp(e){return!!e&&"function"==typeof e.subscribe}function ad(e,t,n,r){const i=ve(),o=Gt(),a=dr();return function tg(e,t,n,r,i,o,a){const d=Kr(r),w=e.firstCreatePass&&vp(e),A=t[Xt],R=yp(t);let U=!0;if(3&r.type||a){const De=He(r,t),Be=a?a(De):De,et=R.length,ge=a?jt=>a(Et(jt[r.index])):r.index;let wt=null;if(!a&&d&&(wt=function ME(e,t,n,r){const i=e.cleanup;if(null!=i)for(let o=0;oy?d[y]:null}"string"==typeof a&&(o+=2)}return null}(e,t,i,r.index)),null!==wt)(wt.__ngLastListenerFn__||wt).__ngNextListenerFn__=o,wt.__ngLastListenerFn__=o,U=!1;else{o=rg(r,t,A,o,!1);const jt=n.listen(Be,i,o);R.push(o,jt),w&&w.push(i,ge,et,et+1)}}else o=rg(r,t,A,o,!1);const q=r.outputs;let se;if(U&&null!==q&&(se=q[i])){const De=se.length;if(De)for(let Be=0;Be-1?en(e.index,t):t);let y=ng(t,n,r,a),w=o.__ngNextListenerFn__;for(;w;)y=ng(t,n,w,a)&&y,w=w.__ngNextListenerFn__;return i&&!1===y&&a.preventDefault(),y}}function ig(e=1){return function ha(e){return(mt.lFrame.contextLView=function Go(e,t){for(;e>0;)t=t[Yr],e--;return t}(e,mt.lFrame.contextLView))[Xt]}(e)}function SE(e,t){let n=null;const r=function xr(e){const t=e.attrs;if(null!=t){const n=t.indexOf(5);if(!(1&n))return t[n+1]}return null}(e);for(let i=0;i>17&32767}function ld(e){return 2|e}function fs(e){return(131068&e)>>2}function ud(e,t){return-131069&e|t<<2}function cd(e){return 1|e}function mg(e,t,n,r,i){const o=e[n+1],a=null===t;let d=r?Zo(o):fs(o),y=!1;for(;0!==d&&(!1===y||a);){const A=e[d+1];PE(e[d],t)&&(y=!0,e[d+1]=r?cd(A):ld(A)),d=r?Zo(A):fs(A)}y&&(e[n+1]=r?ld(o):cd(o))}function PE(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&Ts(e,t)>=0}const hr={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function yg(e){return e.substring(hr.key,hr.keyEnd)}function vg(e,t){const n=hr.textEnd;return n===t?-1:(t=hr.keyEnd=function kE(e,t,n){for(;t32;)t++;return t}(e,hr.key=t,n),Js(e,t,n))}function Js(e,t,n){for(;t=0;n=vg(t,n))Ai(e,yg(t),!0)}function ro(e,t,n,r){const i=ve(),o=Gt(),a=mo(2);o.firstUpdatePass&&Mg(o,e,a,r),t!==Tt&&zr(i,a,t)&&Ig(o,o.data[Tr()],i,i[ft],e,i[a+1]=function qE(e,t){return null==e||""===e||("string"==typeof t?e+=t:"object"==typeof e&&(e=ke(qo(e)))),e}(t,n),r,a)}function io(e,t,n,r){const i=Gt(),o=mo(2);i.firstUpdatePass&&Mg(i,null,o,r);const a=ve();if(n!==Tt&&zr(a,o,n)){const d=i.data[Tr()];if(Ag(d,r)&&!bg(i,o)){let y=r?d.classesWithoutHost:d.stylesWithoutHost;null!==y&&(n=Ke(y,n||"")),rd(i,d,a,n,r)}else!function WE(e,t,n,r,i,o,a,d){i===Tt&&(i=Xe);let y=0,w=0,A=0=e.expandoStartIndex}function Mg(e,t,n,r){const i=e.data;if(null===i[n+1]){const o=i[Tr()],a=bg(e,n);Ag(o,r)&&null===t&&!a&&(t=!1),t=function HE(e,t,n,r){const i=function O(e){const t=mt.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let o=r?t.residualClasses:t.residualStyles;if(null===i)0===(r?t.classBindings:t.styleBindings)&&(n=Ua(n=hd(null,e,t,n,r),t.attrs,r),o=null);else{const a=t.directiveStylingLast;if(-1===a||e[a]!==i)if(n=hd(i,e,t,n,r),null===o){let y=function BE(e,t,n){const r=n?t.classBindings:t.styleBindings;if(0!==fs(r))return e[Zo(r)]}(e,t,r);void 0!==y&&Array.isArray(y)&&(y=hd(null,e,t,y[1],r),y=Ua(y,t.attrs,r),function UE(e,t,n,r){e[Zo(n?t.classBindings:t.styleBindings)]=r}(e,t,r,y))}else o=function $E(e,t,n){let r;const i=t.directiveEnd;for(let o=1+t.directiveStylingLast;o0)&&(w=!0)):A=n,i)if(0!==y){const U=Zo(e[d+1]);e[r+1]=ou(U,d),0!==U&&(e[U+1]=ud(e[U+1],r)),e[d+1]=function TE(e,t){return 131071&e|t<<17}(e[d+1],r)}else e[r+1]=ou(d,0),0!==d&&(e[d+1]=ud(e[d+1],r)),d=r;else e[r+1]=ou(y,0),0===d?d=r:e[y+1]=ud(e[y+1],r),y=r;w&&(e[r+1]=ld(e[r+1])),mg(e,A,r,!0),mg(e,A,r,!1),function NE(e,t,n,r,i){const o=i?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof t&&Ts(o,t)>=0&&(n[r+1]=cd(n[r+1]))}(t,A,e,r,o),a=ou(d,y),o?t.classBindings=a:t.styleBindings=a}(i,o,t,n,a,r)}}function hd(e,t,n,r,i){let o=null;const a=n.directiveEnd;let d=n.directiveStylingLast;for(-1===d?d=n.directiveStart:d++;d0;){const y=e[i],w=Array.isArray(y),A=w?y[1]:y,R=null===A;let U=n[i+1];U===Tt&&(U=R?Xe:void 0);let q=R?ju(U,r):A===r?U:void 0;if(w&&!su(q)&&(q=ju(y,r)),su(q)&&(d=q,a))return d;const se=e[i+1];i=a?Zo(se):fs(se)}if(null!==t){let y=o?t.residualClasses:t.residualStyles;null!=y&&(d=ju(y,r))}return d}function su(e){return void 0!==e}function Ag(e,t){return 0!=(e.flags&(t?8:16))}function Og(e,t=""){const n=ve(),r=Gt(),i=e+It,o=r.firstCreatePass?Us(r,i,1,t,null):r.data[i],a=Ng(r,n,o,t,e);n[i]=a,ol()&&Tl(r,n,a,o),Ui(o,!1)}let Ng=(e,t,n,r,i)=>(Wo(!0),function bl(e,t){return e.createText(t)}(t[ft],r));function pd(e){return au("",e,""),pd}function au(e,t,n){const r=ve(),i=zs(r,e,t,n);return i!==Tt&&function ko(e,t,n){const r=po(t,e);!function Gf(e,t,n){e.setValue(t,n)}(e[ft],r,n)}(r,Tr(),i),au}function Hg(e,t,n){io(Ai,wo,zs(ve(),e,t,n),!0)}function gd(e,t,n){const r=ve();return zr(r,ss(),t)&&Oi(Gt(),zn(),r,e,t,r[ft],n,!0),gd}const hs=void 0;var pw=["en",[["a","p"],["AM","PM"],hs],[["AM","PM"],hs,hs],[["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"]],hs,[["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"]],hs,[["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}",hs,"{1} 'at' {0}",hs],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function hw(e){const n=Math.floor(Math.abs(e)),r=e.toString().replace(/^[^.]*\.?/,"").length;return 1===n&&0===r?1:5}];let Xs={};function md(e){const t=function gw(e){return e.toLowerCase().replace(/_/g,"-")}(e);let n=Jg(t);if(n)return n;const r=t.split("-")[0];if(n=Jg(r),n)return n;if("en"===r)return pw;throw new de(701,!1)}function Qg(e){return md(e)[ea.PluralCase]}function Jg(e){return e in Xs||(Xs[e]=St.ng&&St.ng.common&&St.ng.common.locales&&St.ng.common.locales[e]),Xs[e]}var ea=function(e){return e[e.LocaleId=0]="LocaleId",e[e.DayPeriodsFormat=1]="DayPeriodsFormat",e[e.DayPeriodsStandalone=2]="DayPeriodsStandalone",e[e.DaysFormat=3]="DaysFormat",e[e.DaysStandalone=4]="DaysStandalone",e[e.MonthsFormat=5]="MonthsFormat",e[e.MonthsStandalone=6]="MonthsStandalone",e[e.Eras=7]="Eras",e[e.FirstDayOfWeek=8]="FirstDayOfWeek",e[e.WeekendRange=9]="WeekendRange",e[e.DateFormat=10]="DateFormat",e[e.TimeFormat=11]="TimeFormat",e[e.DateTimeFormat=12]="DateTimeFormat",e[e.NumberSymbols=13]="NumberSymbols",e[e.NumberFormats=14]="NumberFormats",e[e.CurrencyCode=15]="CurrencyCode",e[e.CurrencySymbol=16]="CurrencySymbol",e[e.CurrencyName=17]="CurrencyName",e[e.Currencies=18]="Currencies",e[e.Directionality=19]="Directionality",e[e.PluralCase=20]="PluralCase",e[e.ExtraData=21]="ExtraData",e}(ea||{});const ta="en-US";let Xg=ta;function _d(e,t,n,r,i){if(e=_e(e),Array.isArray(e))for(let o=0;o>20;if(cs(e)||!e.multi){const q=new pa(w,i,Bs),se=Cd(y,t,i?A:A+U,R);-1===se?(Fu(cl(d,a),o,y),Dd(o,e,t.length),t.push(y),d.directiveStart++,d.directiveEnd++,i&&(d.providerIndexes+=1048576),n.push(q),a.push(q)):(n[se]=q,a[se]=q)}else{const q=Cd(y,t,A+U,R),se=Cd(y,t,A,A+U),Be=se>=0&&n[se];if(i&&!Be||!i&&!(q>=0&&n[q])){Fu(cl(d,a),o,y);const et=function hb(e,t,n,r,i){const o=new pa(e,n,Bs);return o.multi=[],o.index=t,o.componentProviders=0,bm(o,i,r&&!n),o}(i?fb:db,n.length,i,r,w);!i&&Be&&(n[se].providerFactory=et),Dd(o,e,t.length,0),t.push(y),d.directiveStart++,d.directiveEnd++,i&&(d.providerIndexes+=1048576),n.push(et),a.push(et)}else Dd(o,e,q>-1?q:se,bm(n[i?se:q],w,!i&&r));!i&&r&&Be&&n[se].componentProviders++}}}function Dd(e,t,n,r){const i=cs(t),o=function iD(e){return!!e.useClass}(t);if(i||o){const y=(o?_e(t.useClass):t).prototype.ngOnDestroy;if(y){const w=e.destroyHooks||(e.destroyHooks=[]);if(!i&&t.multi){const A=w.indexOf(n);-1===A?w.push(n,[r,y]):w[A+1].push(r,y)}else w.push(n,y)}}}function bm(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function Cd(e,t,n,r){for(let i=n;i{n.providersResolver=(r,i)=>function cb(e,t,n){const r=Gt();if(r.firstCreatePass){const i=xt(e);_d(n,r.data,r.blueprint,i,!0),_d(t,r.data,r.blueprint,i,!1)}}(r,i?i(e):e,t)}}class ps{}class Sm{}function pb(e,t){return new wd(e,t??null,[])}class wd extends ps{constructor(t,n,r){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Ip(this);const i=An(t);this._bootstrapComponents=Fo(i.bootstrap),this._r3Injector=Lh(t,n,[{provide:ps,useValue:this},{provide:Na,useValue:this.componentFactoryResolver},...r],ke(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class bd extends Sm{constructor(t){super(),this.moduleType=t}create(t){return new wd(this.moduleType,t,[])}}class Im extends ps{constructor(t){super(),this.componentFactoryResolver=new Ip(this),this.instance=null;const n=new kl([...t.providers,{provide:ps,useValue:this},{provide:Na,useValue:this.componentFactoryResolver}],t.parent||Fl(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function Tm(e,t,n=null){return new Im({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}let mb=(()=>{class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){const r=_h(0,n.type),i=r.length>0?Tm([r],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,i)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(const n of this.cachedInjectors.values())null!==n&&n.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=Ot({token:e,providedIn:"environment",factory:()=>new e(H(vo))})}return e})();function Am(e){e.getStandaloneInjector=t=>t.get(mb).getOrCreateStandaloneInjector(e)}function km(e,t,n,r){return Lm(ve(),Ur(),e,t,n,r)}function Lm(e,t,n,r,i,o){const a=t+n;return zr(e,a,i)?function Co(e,t,n){return e[t]=n}(e,a+1,o?r.call(o,i):r(i)):function Ya(e,t){const n=e[t];return n===Tt?void 0:n}(e,a+1)}function Um(e,t){const n=Gt();let r;const i=e+It;n.firstCreatePass?(r=function Rb(e,t){if(t)for(let n=t.length-1;n>=0;n--){const r=t[n];if(e===r.name)return r}}(t,n.pipeRegistry),n.data[i]=r,r.onDestroy&&(n.destroyHooks??=[]).push(i,r.onDestroy)):r=n.data[i];const o=r.factory||(r.factory=Mi(r.type)),d=Cn(Bs);try{const y=ul(!1),w=o();return ul(y),function vE(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}(n,ve(),i,w),w}finally{Cn(d)}}function $m(e,t,n){const r=e+It,i=ve(),o=Rt(i,r);return function Za(e,t){return e[Ve].data[t].pure}(i,r)?Lm(i,Ur(),t,o.transform,n,o):o.transform(n)}function jb(){return this._results[Symbol.iterator]()}class Sd{static#e=Symbol.iterator;get changes(){return this._changes||(this._changes=new _o)}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 n=Sd.prototype;n[Symbol.iterator]||(n[Symbol.iterator]=jb)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){const r=this;r.dirty=!1;const i=function zi(e){return e.flat(Number.POSITIVE_INFINITY)}(t);(this._changesDetected=!function Nv(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(n[i-1][rr]=t),r{class e{static#e=this.__NG_ELEMENT_ID__=zb}return e})();const Ub=Ka,$b=class extends Ub{constructor(t,n,r){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n)}createEmbeddedViewImpl(t,n,r){const i=function Hb(e,t,n,r){const i=t.tView,d=zl(e,i,n,4096&e[dt]?4096:16,null,t,null,null,null,r?.injector??null,r?.hydrationInfo??null);d[li]=e[t.index];const w=e[On];return null!==w&&(d[On]=w.createEmbeddedView(i)),qc(i,d,n),d}(this._declarationLView,this._declarationTContainer,t,{injector:n,hydrationInfo:r});return new ka(i)}};function zb(){return fu(dr(),ve())}function fu(e,t){return 4&e.type?new $b(t,e,Vs(e,t)):null}let pu=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=Kb}return e})();function Kb(){return Km(dr(),ve())}const Qb=pu,Ym=class extends Qb{constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return Vs(this._hostTNode,this._hostLView)}get injector(){return new ei(this._hostTNode,this._hostLView)}get parentInjector(){const t=dl(this._hostTNode,this._hostLView);if(Pu(t)){const n=ma(t,this._hostLView),r=ga(t);return new ei(n[Ve].data[r+8],n)}return new ei(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=Zm(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-Nn}createEmbeddedView(t,n,r){let i,o;"number"==typeof r?i=r:null!=r&&(i=r.index,o=r.injector);const d=t.createEmbeddedViewImpl(n||{},o,null);return this.insertImpl(d,i,false),d}createComponent(t,n,r,i,o){const a=t&&!function va(e){return"function"==typeof e}(t);let d;if(a)d=n;else{const De=n||{};d=De.index,r=De.injector,i=De.projectableNodes,o=De.environmentInjector||De.ngModuleRef}const y=a?t:new La(Pt(t)),w=r||this.parentInjector;if(!o&&null==y.ngModule){const Be=(a?w:this.parentInjector).get(vo,null);Be&&(o=Be)}Pt(y.componentType??{});const q=y.create(w,i,null,o);return this.insertImpl(q.hostView,d,false),q}insert(t,n){return this.insertImpl(t,n,!1)}insertImpl(t,n,r){const i=t._lView;if(function di(e){return Mn(e[Qt])}(i)){const y=this.indexOf(t);if(-1!==y)this.detach(y);else{const w=i[Qt],A=new Ym(w,w[jn],w[Qt]);A.detach(A.indexOf(t))}}const a=this._adjustIndex(n),d=this._lContainer;return Bb(d,i,a,!r),t.attachToViewContainerRef(),Cf(Id(d),a,t),t}move(t,n){return this.insert(t,n)}indexOf(t){const n=Zm(this._lContainer);return null!==n?n.indexOf(t):-1}remove(t){const n=this._adjustIndex(t,-1),r=Sl(this._lContainer,n);r&&(hl(Id(this._lContainer),n),Ku(r[Ve],r))}detach(t){const n=this._adjustIndex(t,-1),r=Sl(this._lContainer,n);return r&&null!=hl(Id(this._lContainer),n)?new ka(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function Zm(e){return e[8]}function Id(e){return e[8]||(e[8]=[])}function Km(e,t){let n;const r=t[e.index];return Mn(r)?n=r:(n=gp(r,t,null,e),t[e.index]=n,Gl(t,n)),Qm(n,t,e,r),new Ym(n,e,t)}let Qm=function Jm(e,t,n,r){if(e[Dn])return;let i;i=8&n.type?Et(r):function Jb(e,t){const n=e[ft],r=n.createComment(""),i=He(t,e);return us(n,Il(n,i),r,function M_(e,t){return e.nextSibling(t)}(n,i),!1),r}(t,n),e[Dn]=i};class Td{constructor(t){this.queryList=t,this.matches=null}clone(){return new Td(this.queryList)}setDirty(){this.queryList.setDirty()}}class Ad{constructor(t=[]){this.queries=t}createEmbeddedView(t){const n=t.queries;if(null!==n){const r=null!==t.contentQueries?t.contentQueries[0]:n.length,i=[];for(let o=0;o0)r.push(a[d/2]);else{const w=o[d+1],A=t[-y];for(let R=Nn;R{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r}),this.appInits=fe(My,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const n=[];for(const i of this.appInits){const o=i();if(sd(o))n.push(o);else if(Xp(o)){const a=new Promise((d,y)=>{o.subscribe({complete:d,error:y})});n.push(a)}}const r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(i=>{this.reject(i)}),0===n.length&&r(),this.initialized=!0}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Ot({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Sy=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Ot({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();const mu=new un("LocaleId",{providedIn:"root",factory:()=>fe(mu,Ue.Optional|Ue.SkipSelf)||function T0(){return typeof $localize<"u"&&$localize.locale||ta}()}),A0=new un("DefaultCurrencyCode",{providedIn:"root",factory:()=>"USD"});let Iy=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new be.X(!1)}add(){this.hasPendingTasks.next(!0);const n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),0===this.pendingTasks.size&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Ot({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class N0{constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}}let P0=(()=>{class e{compileModuleSync(n){return new bd(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){const r=this.compileModuleSync(n),o=Fo(An(n).declarations).reduce((a,d)=>{const y=Pt(d);return y&&a.push(new La(y)),a},[]);return new N0(r,o)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Ot({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Ny=new un(""),Py=new un("");let Bd,J0=(()=>{class e{constructor(n,r,i){this._ngZone=n,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,Bd||(function X0(e){Bd=e}(i),i.addToWindow(r)),this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Cr.assertNotInAngularZone(),queueMicrotask(()=>{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())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb(this._didWork)}this._didWork=!1});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(n)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,r,i){let o=-1;r&&r>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==o),n(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:n,timeoutId:o,updateCb:i})}whenStable(n,r,i){if(i&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,r,i),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,r,i){return[]}static#e=this.\u0275fac=function(r){return new(r||e)(H(Cr),H(xy),H(Py))};static#t=this.\u0275prov=Ot({token:e,factory:e.\u0275fac})}return e})(),xy=(()=>{class e{constructor(){this._applications=new Map}registerApplication(n,r){this._applications.set(n,r)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,r=!0){return Bd?.findTestabilityInTree(this,n,r)??null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Ot({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Ko=null;const Ry=new un("AllowMultipleToken"),Ud=new un("PlatformDestroyListeners"),$d=new un("appBootstrapListener");class nM{constructor(t,n){this.name=t,this.token=n}}function Ly(e,t,n=[]){const r=`Platform: ${t}`,i=new un(r);return(o=[])=>{let a=zd();if(!a||a.injector.get(Ry,!1)){const d=[...n,...o,{provide:i,useValue:!0}];e?e(d):function rM(e){if(Ko&&!Ko.get(Ry,!1))throw new de(400,!1);(function Fy(){!function s(e){S=e}(()=>{throw new de(600,!1)})})(),Ko=e;const t=e.get(jy);(function ky(e){e.get(Mh,null)?.forEach(n=>n())})(e)}(function Vy(e=[],t){return no.create({name:t,providers:[{provide:pc,useValue:"platform"},{provide:Ud,useValue:new Set([()=>Ko=null])},...e]})}(d,r))}return function oM(e){const t=zd();if(!t)throw new de(401,!1);return t}()}}function zd(){return Ko?.get(jy)??null}let jy=(()=>{class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,r){const i=function sM(e="zone.js",t){return"noop"===e?new $D:"zone.js"===e?new Cr(t):e}(r?.ngZone,function Hy(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing}));return i.run(()=>{const o=function gb(e,t,n){return new wd(e,t,n)}(n.moduleType,this.injector,function Gy(e){return[{provide:Cr,useFactory:e},{provide:Ta,multi:!0,useFactory:()=>{const t=fe(lM,{optional:!0});return()=>t.initialize()}},{provide:zy,useFactory:aM},{provide:Uh,useFactory:$h}]}(()=>i)),a=o.injector.get(Yo,null);return i.runOutsideAngular(()=>{const d=i.onError.subscribe({next:y=>{a.handleError(y)}});o.onDestroy(()=>{vu(this._modules,o),d.unsubscribe()})}),function By(e,t,n){try{const r=n();return sd(r)?r.catch(i=>{throw t.runOutsideAngular(()=>e.handleError(i)),i}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(a,i,()=>{const d=o.injector.get(Vd);return d.runInitializers(),d.donePromise.then(()=>(function em(e){cn(e,"Expected localeId to be defined"),"string"==typeof e&&(Xg=e.toLowerCase().replace(/_/g,"-"))}(o.injector.get(mu,ta)||ta),this._moduleDoBootstrap(o),o))})})}bootstrapModule(n,r=[]){const i=Uy({},r);return function eM(e,t,n){const r=new bd(n);return Promise.resolve(r)}(0,0,n).then(o=>this.bootstrapModuleFactory(o,i))}_moduleDoBootstrap(n){const r=n.injector.get(ia);if(n._bootstrapComponents.length>0)n._bootstrapComponents.forEach(i=>r.bootstrap(i));else{if(!n.instance.ngDoBootstrap)throw new de(-403,!1);n.instance.ngDoBootstrap(r)}this._modules.push(n)}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new de(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const n=this._injector.get(Ud,null);n&&(n.forEach(r=>r()),n.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(r){return new(r||e)(H(no))};static#t=this.\u0275prov=Ot({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Uy(e,t){return Array.isArray(t)?t.reduce(Uy,e):{...e,...t}}let ia=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=fe(zy),this.zoneIsStable=fe(Uh),this.componentTypes=[],this.components=[],this.isStable=fe(Iy).hasPendingTasks.pipe((0,Je.w)(n=>n?(0,oe.of)(!1):this.zoneIsStable),function Lt(e,t=pt.y){return e=e??Bt,(0,$e.e)((n,r)=>{let i,o=!0;n.subscribe((0,kt.x)(r,a=>{const d=t(a);(o||!e(i,d))&&(o=!1,i=d,r.next(a))}))})}(),ye()),this._injector=fe(vo)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,r){const i=n instanceof Ah;if(!this._injector.get(Vd).done)throw!i&&lr(n),new de(405,!1);let a;a=i?n:this._injector.get(Na).resolveComponentFactory(n),this.componentTypes.push(a.componentType);const d=function tM(e){return e.isBoundToModule}(a)?void 0:this._injector.get(ps),w=a.create(no.NULL,[],r||a.selector,d),A=w.location.nativeElement,R=w.injector.get(Ny,null);return R?.registerApplication(A),w.onDestroy(()=>{this.detachView(w.hostView),vu(this.components,w),R?.unregisterApplication(A)}),this._loadComponent(w),w}tick(){if(this._runningTick)throw new de(101,!1);try{this._runningTick=!0;for(let n of this._views)n.detectChanges()}catch(n){this.internalErrorHandler(n)}finally{this._runningTick=!1}}attachView(n){const r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){const r=n;vu(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);const r=this._injector.get($d,[]);r.push(...this._bootstrapListeners),r.forEach(i=>i(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>vu(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new de(406,!1);const n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Ot({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function vu(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}const zy=new un("",{providedIn:"root",factory:()=>fe(Yo).handleError.bind(void 0)});function aM(){const e=fe(Cr),t=fe(Yo);return n=>e.runOutsideAngular(()=>t.handleError(n))}let lM=(()=>{class e{constructor(){this.zone=fe(Cr),this.applicationRef=fe(ia)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Ot({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();let cM=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=dM}return e})();function dM(e){return function fM(e,t,n){if(jr(e)&&!n){const r=en(e.index,t);return new ka(r,r)}return 47&e.type?new ka(t[an],t):null}(dr(),ve(),16==(16&e))}class Zy{constructor(){}supports(t){return Zl(t)}create(t){return new vM(t)}}const yM=(e,t)=>t;class vM{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||yM}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,r=this._removalsHead,i=0,o=null;for(;n||r;){const a=!r||n&&n.currentIndex{a=this._trackByFn(i,d),null!==n&&Object.is(n.trackById,a)?(r&&(n=this._verifyReinsertion(n,d,a,i)),Object.is(n.item,d)||this._addIdentityChange(n,d)):(n=this._mismatch(n,d,a,i),r=!0),n=n._next,i++}),this.length=i;return this._truncate(n),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,n,r,i){let o;return null===t?o=this._itTail:(o=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,o,i)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(r,i))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,o,i)):t=this._addAfter(new _M(n,r),o,i),t}_verifyReinsertion(t,n,r,i){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==o?t=this._reinsertAfter(o,t._prev,i):t.currentIndex!=i&&(t.currentIndex=i,this._addToMoves(t,i)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}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,n,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const i=t._prevRemoved,o=t._nextRemoved;return null===i?this._removalsHead=o:i._nextRemoved=o,null===o?this._removalsTail=i:o._prevRemoved=i,this._insertAfter(t,n,r),this._addToMoves(t,r),t}_moveAfter(t,n,r){return this._unlink(t),this._insertAfter(t,n,r),this._addToMoves(t,r),t}_addAfter(t,n,r){return this._insertAfter(t,n,r),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,r){const i=null===n?this._itHead:n._next;return t._next=i,t._prev=n,null===i?this._itTail=t:i._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new Ky),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,r=t._next;return null===n?this._itHead=r:n._next=r,null===r?this._itTail=n:r._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new Ky),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,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class _M{constructor(t,n){this.item=t,this.trackById=n,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 DM{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,n){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===n||n<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){const n=t._prevDup,r=t._nextDup;return null===n?this._head=r:n._nextDup=r,null===r?this._tail=n:r._prevDup=n,null===this._head}}class Ky{constructor(){this.map=new Map}put(t){const n=t.trackById;let r=this.map.get(n);r||(r=new DM,this.map.set(n,r)),r.add(t)}get(t,n){const i=this.map.get(t);return i?i.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function Qy(e,t,n){const r=e.previousIndex;if(null===r)return r;let i=0;return n&&r{if(n&&n.key===i)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{const o=this._getOrCreateRecordForKey(i,r);n=this._insertBeforeOrAppend(n,o)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const r=t._prev;return n._next=t,n._prev=r,t._prev=n,r&&(r._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const i=this._records.get(t);this._maybeAddToChanges(i,n);const o=i._prev,a=i._next;return o&&(o._next=a),a&&(a._prev=o),i._next=null,i._prev=null,i}const r=new EM(t);return this._records.set(t,r),r.currentValue=n,this._addToAdditions(r),r}_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,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,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,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(r=>n(t[r],r))}}class EM{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 Xy(){return new Zd([new Zy])}let Zd=(()=>{class e{static#e=this.\u0275prov=Ot({token:e,providedIn:"root",factory:Xy});constructor(n){this.factories=n}static create(n,r){if(null!=r){const i=r.factories.slice();n=n.concat(i)}return new e(n)}static extend(n){return{provide:e,useFactory:r=>e.create(n,r||Xy()),deps:[[e,new ml,new gl]]}}find(n){const r=this.factories.find(i=>i.supports(n));if(null!=r)return r;throw new de(901,!1)}}return e})();function ev(){return new Kd([new Jy])}let Kd=(()=>{class e{static#e=this.\u0275prov=Ot({token:e,providedIn:"root",factory:ev});constructor(n){this.factories=n}static create(n,r){if(r){const i=r.factories.slice();n=n.concat(i)}return new e(n)}static extend(n){return{provide:e,useFactory:r=>e.create(n,r||ev()),deps:[[e,new ml,new gl]]}}find(n){const r=this.factories.find(i=>i.supports(n));if(r)return r;throw new de(901,!1)}}return e})();const MM=Ly(null,"core",[]);let SM=(()=>{class e{constructor(n){}static#e=this.\u0275fac=function(r){return new(r||e)(H(ia))};static#t=this.\u0275mod=xi({type:e});static#n=this.\u0275inj=ct({})}return e})();function LM(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}function jM(e){const t=Pt(e);if(!t)return null;const n=new La(t);return{get selector(){return n.selector},get type(){return n.componentType},get inputs(){return n.inputs},get outputs(){return n.outputs},get ngContentSelectors(){return n.ngContentSelectors},get isStandalone(){return t.standalone},get isSignal(){return t.signals}}}},95:(nt,me,x)=>{x.d(me,{Wl:()=>pt,Fj:()=>he,NI:()=>br,oH:()=>qr,u5:()=>ji,JU:()=>Ae,JJ:()=>ct,On:()=>ii,wV:()=>Zi,_:()=>Rr,UX:()=>Vo});var f=x(4946),_=x(6814),ue=x(7715),ie=x(5592),X=x(7453),W=x(4829),Se=x(4564),Ge=x(8251),Le=x(7400),be=x(2714),ce=x(7398);let $e=(()=>{class b{constructor(D,P){this._renderer=D,this._elementRef=P,this.onChange=B=>{},this.onTouched=()=>{}}setProperty(D,P){this._renderer.setProperty(this._elementRef.nativeElement,D,P)}registerOnTouched(D){this.onTouched=D}registerOnChange(D){this.onChange=D}setDisabledState(D){this.setProperty("disabled",D)}static#e=this.\u0275fac=function(P){return new(P||b)(f.Y36(f.Qsj),f.Y36(f.SBq))};static#t=this.\u0275dir=f.lG2({type:b})}return b})(),ye=(()=>{class b extends $e{static#e=this.\u0275fac=function(){let D;return function(B){return(D||(D=f.n5z(b)))(B||b)}}();static#t=this.\u0275dir=f.lG2({type:b,features:[f.qOj]})}return b})();const Ae=new f.OlP("NgValueAccessor"),Je={provide:Ae,useExisting:(0,f.Gpc)(()=>pt),multi:!0};let pt=(()=>{class b extends ye{writeValue(D){this.setProperty("checked",D)}static#e=this.\u0275fac=function(){let D;return function(B){return(D||(D=f.n5z(b)))(B||b)}}();static#t=this.\u0275dir=f.lG2({type:b,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(P,B){1&P&&f.NdJ("change",function(yt){return B.onChange(yt.target.checked)})("blur",function(){return B.onTouched()})},features:[f._Bn([Je]),f.qOj]})}return b})();const kt={provide:Ae,useExisting:(0,f.Gpc)(()=>he),multi:!0},Bt=new f.OlP("CompositionEventMode");let he=(()=>{class b extends $e{constructor(D,P,B){super(D,P),this._compositionMode=B,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function Lt(){const b=(0,_.q)()?(0,_.q)().getUserAgent():"";return/android (\d+)/.test(b.toLowerCase())}())}writeValue(D){this.setProperty("value",D??"")}_handleInput(D){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(D)}_compositionStart(){this._composing=!0}_compositionEnd(D){this._composing=!1,this._compositionMode&&this.onChange(D)}static#e=this.\u0275fac=function(P){return new(P||b)(f.Y36(f.Qsj),f.Y36(f.SBq),f.Y36(Bt,8))};static#t=this.\u0275dir=f.lG2({type:b,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(P,B){1&P&&f.NdJ("input",function(yt){return B._handleInput(yt.target.value)})("blur",function(){return B.onTouched()})("compositionstart",function(){return B._compositionStart()})("compositionend",function(yt){return B._compositionEnd(yt.target.value)})},features:[f._Bn([kt]),f.qOj]})}return b})();const Ke=new f.OlP("NgValidators"),Re=new f.OlP("NgAsyncValidators");function ee(b){return null!=b}function ne(b){return(0,f.QGY)(b)?(0,ue.D)(b):b}function te(b){let I={};return b.forEach(D=>{I=null!=D?{...I,...D}:I}),0===Object.keys(I).length?null:I}function pe(b,I){return I.map(D=>D(b))}function it(b){return b.map(I=>function Te(b){return!b.validate}(I)?I:D=>I.validate(D))}function Ht(b){return null!=b?function bt(b){if(!b)return null;const I=b.filter(ee);return 0==I.length?null:function(D){return te(pe(D,I))}}(it(b)):null}function At(b){return null!=b?function ze(b){if(!b)return null;const I=b.filter(ee);return 0==I.length?null:function(D){return function oe(...b){const I=(0,Se.jO)(b),{args:D,keys:P}=(0,X.D)(b),B=new ie.y(Ze=>{const{length:yt}=D;if(!yt)return void Ze.complete();const Yn=new Array(yt);let Ei=yt,ui=yt;for(let wi=0;wi{bi||(bi=!0,ui--),Yn[wi]=Qr},()=>Ei--,void 0,()=>{(!Ei||!bi)&&(ui||Ze.next(P?(0,be.n)(P,Yn):Yn),Ze.complete())}))}});return I?B.pipe((0,Le.Z)(I)):B}(pe(D,I).map(ne)).pipe((0,ce.U)(te))}}(it(b)):null}function on(b,I){return null===b?[I]:Array.isArray(b)?[...b,I]:[b,I]}function Ut(b){return b._rawValidators}function fn(b){return b._rawAsyncValidators}function xn(b){return b?Array.isArray(b)?b:[b]:[]}function $t(b,I){return Array.isArray(b)?b.includes(I):b===I}function Rn(b,I){const D=xn(I);return xn(b).forEach(B=>{$t(D,B)||D.push(B)}),D}function cn(b,I){return xn(I).filter(D=>!$t(b,D))}class rt{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(I){this._rawValidators=I||[],this._composedValidatorFn=Ht(this._rawValidators)}_setAsyncValidators(I){this._rawAsyncValidators=I||[],this._composedAsyncValidatorFn=At(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(I){this._onDestroyCallbacks.push(I)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(I=>I()),this._onDestroyCallbacks=[]}reset(I=void 0){this.control&&this.control.reset(I)}hasError(I,D){return!!this.control&&this.control.hasError(I,D)}getError(I,D){return this.control?this.control.getError(I,D):null}}class Ye extends rt{get formDirective(){return null}get path(){return null}}class Fn extends rt{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Ar{constructor(I){this._cd=I}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let ct=(()=>{class b extends Ar{constructor(D){super(D)}static#e=this.\u0275fac=function(P){return new(P||b)(f.Y36(Fn,2))};static#t=this.\u0275dir=f.lG2({type:b,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(P,B){2&P&&f.ekj("ng-untouched",B.isUntouched)("ng-touched",B.isTouched)("ng-pristine",B.isPristine)("ng-dirty",B.isDirty)("ng-valid",B.isValid)("ng-invalid",B.isInvalid)("ng-pending",B.isPending)},features:[f.qOj]})}return b})();const kn="VALID",Kn="INVALID",Qn="PENDING",Er="DISABLED";function G(b){return null!=b&&!Array.isArray(b)&&"object"==typeof b}class qe{constructor(I,D){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(I),this._assignAsyncValidators(D)}get validator(){return this._composedValidatorFn}set validator(I){this._rawValidators=this._composedValidatorFn=I}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(I){this._rawAsyncValidators=this._composedAsyncValidatorFn=I}get parent(){return this._parent}get valid(){return this.status===kn}get invalid(){return this.status===Kn}get pending(){return this.status==Qn}get disabled(){return this.status===Er}get enabled(){return this.status!==Er}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(I){this._assignValidators(I)}setAsyncValidators(I){this._assignAsyncValidators(I)}addValidators(I){this.setValidators(Rn(I,this._rawValidators))}addAsyncValidators(I){this.setAsyncValidators(Rn(I,this._rawAsyncValidators))}removeValidators(I){this.setValidators(cn(I,this._rawValidators))}removeAsyncValidators(I){this.setAsyncValidators(cn(I,this._rawAsyncValidators))}hasValidator(I){return $t(this._rawValidators,I)}hasAsyncValidator(I){return $t(this._rawAsyncValidators,I)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(I={}){this.touched=!0,this._parent&&!I.onlySelf&&this._parent.markAsTouched(I)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(I=>I.markAllAsTouched())}markAsUntouched(I={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(D=>{D.markAsUntouched({onlySelf:!0})}),this._parent&&!I.onlySelf&&this._parent._updateTouched(I)}markAsDirty(I={}){this.pristine=!1,this._parent&&!I.onlySelf&&this._parent.markAsDirty(I)}markAsPristine(I={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(D=>{D.markAsPristine({onlySelf:!0})}),this._parent&&!I.onlySelf&&this._parent._updatePristine(I)}markAsPending(I={}){this.status=Qn,!1!==I.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!I.onlySelf&&this._parent.markAsPending(I)}disable(I={}){const D=this._parentMarkedDirty(I.onlySelf);this.status=Er,this.errors=null,this._forEachChild(P=>{P.disable({...I,onlySelf:!0})}),this._updateValue(),!1!==I.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...I,skipPristineCheck:D}),this._onDisabledChange.forEach(P=>P(!0))}enable(I={}){const D=this._parentMarkedDirty(I.onlySelf);this.status=kn,this._forEachChild(P=>{P.enable({...I,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:I.emitEvent}),this._updateAncestors({...I,skipPristineCheck:D}),this._onDisabledChange.forEach(P=>P(!1))}_updateAncestors(I){this._parent&&!I.onlySelf&&(this._parent.updateValueAndValidity(I),I.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(I){this._parent=I}getRawValue(){return this.value}updateValueAndValidity(I={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===kn||this.status===Qn)&&this._runAsyncValidator(I.emitEvent)),!1!==I.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!I.onlySelf&&this._parent.updateValueAndValidity(I)}_updateTreeValidity(I={emitEvent:!0}){this._forEachChild(D=>D._updateTreeValidity(I)),this.updateValueAndValidity({onlySelf:!0,emitEvent:I.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Er:kn}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(I){if(this.asyncValidator){this.status=Qn,this._hasOwnPendingAsyncValidator=!0;const D=ne(this.asyncValidator(this));this._asyncValidationSubscription=D.subscribe(P=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(P,{emitEvent:I})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(I,D={}){this.errors=I,this._updateControlsErrors(!1!==D.emitEvent)}get(I){let D=I;return null==D||(Array.isArray(D)||(D=D.split(".")),0===D.length)?null:D.reduce((P,B)=>P&&P._find(B),this)}getError(I,D){const P=D?this.get(D):this;return P&&P.errors?P.errors[I]:null}hasError(I,D){return!!this.getError(I,D)}get root(){let I=this;for(;I._parent;)I=I._parent;return I}_updateControlsErrors(I){this.status=this._calculateStatus(),I&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(I)}_initObservables(){this.valueChanges=new f.vpe,this.statusChanges=new f.vpe}_calculateStatus(){return this._allControlsDisabled()?Er:this.errors?Kn:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Qn)?Qn:this._anyControlsHaveStatus(Kn)?Kn:kn}_anyControlsHaveStatus(I){return this._anyControls(D=>D.status===I)}_anyControlsDirty(){return this._anyControls(I=>I.dirty)}_anyControlsTouched(){return this._anyControls(I=>I.touched)}_updatePristine(I={}){this.pristine=!this._anyControlsDirty(),this._parent&&!I.onlySelf&&this._parent._updatePristine(I)}_updateTouched(I={}){this.touched=this._anyControlsTouched(),this._parent&&!I.onlySelf&&this._parent._updateTouched(I)}_registerOnCollectionChange(I){this._onCollectionChange=I}_setUpdateStrategy(I){G(I)&&null!=I.updateOn&&(this._updateOn=I.updateOn)}_parentMarkedDirty(I){return!I&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(I){return null}_assignValidators(I){this._rawValidators=Array.isArray(I)?I.slice():I,this._composedValidatorFn=function re(b){return Array.isArray(b)?Ht(b):b||null}(this._rawValidators)}_assignAsyncValidators(I){this._rawAsyncValidators=Array.isArray(I)?I.slice():I,this._composedAsyncValidatorFn=function V(b){return Array.isArray(b)?At(b):b||null}(this._rawAsyncValidators)}}const Wn=new f.OlP("CallSetDisabledState",{providedIn:"root",factory:()=>mn}),mn="always";function $(b,I,D=mn){(function fe(b,I){const D=Ut(b);null!==I.validator?b.setValidators(on(D,I.validator)):"function"==typeof D&&b.setValidators([D]);const P=fn(b);null!==I.asyncValidator?b.setAsyncValidators(on(P,I.asyncValidator)):"function"==typeof P&&b.setAsyncValidators([P]);const B=()=>b.updateValueAndValidity();H(I._rawValidators,B),H(I._rawAsyncValidators,B)})(b,I),I.valueAccessor.writeValue(b.value),(b.disabled||"always"===D)&&I.valueAccessor.setDisabledState?.(b.disabled),function xe(b,I){I.valueAccessor.registerOnChange(D=>{b._pendingValue=D,b._pendingChange=!0,b._pendingDirty=!0,"change"===b.updateOn&>(b,I)})}(b,I),function qn(b,I){const D=(P,B)=>{I.valueAccessor.writeValue(P),B&&I.viewToModelUpdate(P)};b.registerOnChange(D),I._registerOnDestroy(()=>{b._unregisterOnChange(D)})}(b,I),function Nt(b,I){I.valueAccessor.registerOnTouched(()=>{b._pendingTouched=!0,"blur"===b.updateOn&&b._pendingChange&>(b,I),"submit"!==b.updateOn&&b.markAsTouched()})}(b,I),function ae(b,I){if(I.valueAccessor.setDisabledState){const D=P=>{I.valueAccessor.setDisabledState(P)};b.registerOnDisabledChange(D),I._registerOnDestroy(()=>{b._unregisterOnDisabledChange(D)})}}(b,I)}function j(b,I,D=!0){const P=()=>{};I.valueAccessor&&(I.valueAccessor.registerOnChange(P),I.valueAccessor.registerOnTouched(P)),function Pe(b,I){let D=!1;if(null!==b){if(null!==I.validator){const B=Ut(b);if(Array.isArray(B)&&B.length>0){const Ze=B.filter(yt=>yt!==I.validator);Ze.length!==B.length&&(D=!0,b.setValidators(Ze))}}if(null!==I.asyncValidator){const B=fn(b);if(Array.isArray(B)&&B.length>0){const Ze=B.filter(yt=>yt!==I.asyncValidator);Ze.length!==B.length&&(D=!0,b.setAsyncValidators(Ze))}}}const P=()=>{};return H(I._rawValidators,P),H(I._rawAsyncValidators,P),D}(b,I),b&&(I._invokeOnDestroyCallbacks(),b._registerOnCollectionChange(()=>{}))}function H(b,I){b.forEach(D=>{D.registerOnValidatorChange&&D.registerOnValidatorChange(I)})}function gt(b,I){b._pendingDirty&&b.markAsDirty(),b.setValue(b._pendingValue,{emitModelToViewChange:!1}),I.viewToModelUpdate(b._pendingValue),b._pendingChange=!1}function In(b,I){if(!b.hasOwnProperty("model"))return!1;const D=b.model;return!!D.isFirstChange()||!Object.is(I,D.currentValue)}function yn(b,I){if(!I)return null;let D,P,B;return Array.isArray(I),I.forEach(Ze=>{Ze.constructor===he?D=Ze:function Gr(b){return Object.getPrototypeOf(b.constructor)===ye}(Ze)?P=Ze:B=Ze}),B||P||D||null}function yi(b,I){const D=b.indexOf(I);D>-1&&b.splice(D,1)}function Wr(b){return"object"==typeof b&&null!==b&&2===Object.keys(b).length&&"value"in b&&"disabled"in b}const br=class extends qe{constructor(I=null,D,P){super(function gr(b){return(G(b)?b.validators:b)||null}(D),function Z(b,I){return(G(I)?I.asyncValidators:b)||null}(P,D)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(I),this._setUpdateStrategy(D),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),G(D)&&(D.nonNullable||D.initialValueIsDefault)&&(this.defaultValue=Wr(I)?I.value:I)}setValue(I,D={}){this.value=this._pendingValue=I,this._onChange.length&&!1!==D.emitModelToViewChange&&this._onChange.forEach(P=>P(this.value,!1!==D.emitViewToModelChange)),this.updateValueAndValidity(D)}patchValue(I,D={}){this.setValue(I,D)}reset(I=this.defaultValue,D={}){this._applyFormState(I),this.markAsPristine(D),this.markAsUntouched(D),this.setValue(this.value,D),this._pendingChange=!1}_updateValue(){}_anyControls(I){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(I){this._onChange.push(I)}_unregisterOnChange(I){yi(this._onChange,I)}registerOnDisabledChange(I){this._onDisabledChange.push(I)}_unregisterOnDisabledChange(I){yi(this._onDisabledChange,I)}_forEachChild(I){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(I){Wr(I)?(this.value=this._pendingValue=I.value,I.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=I}},Yi={provide:Fn,useExisting:(0,f.Gpc)(()=>ii)},Pi=(()=>Promise.resolve())();let ii=(()=>{class b extends Fn{constructor(D,P,B,Ze,yt,Yn){super(),this._changeDetectorRef=yt,this.callSetDisabledState=Yn,this.control=new br,this._registered=!1,this.name="",this.update=new f.vpe,this._parent=D,this._setValidators(P),this._setAsyncValidators(B),this.valueAccessor=yn(0,Ze)}ngOnChanges(D){if(this._checkForErrors(),!this._registered||"name"in D){if(this._registered&&(this._checkName(),this.formDirective)){const P=D.name.previousValue;this.formDirective.removeControl({name:P,path:this._getPath(P)})}this._setUpControl()}"isDisabled"in D&&this._updateDisabled(D),In(D,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(D){this.viewModel=D,this.update.emit(D)}_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(){$(this.control,this,this.callSetDisabledState),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(D){Pi.then(()=>{this.control.setValue(D,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(D){const P=D.isDisabled.currentValue,B=0!==P&&(0,f.VuI)(P);Pi.then(()=>{B&&!this.control.disabled?this.control.disable():!B&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(D){return this._parent?function Ln(b,I){return[...I.path,b]}(D,this._parent):[D]}static#e=this.\u0275fac=function(P){return new(P||b)(f.Y36(Ye,9),f.Y36(Ke,10),f.Y36(Re,10),f.Y36(Ae,10),f.Y36(f.sBO,8),f.Y36(Wn,8))};static#t=this.\u0275dir=f.lG2({type:b,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[f._Bn([Yi]),f.qOj,f.TTD]})}return b})();const Mo={provide:Ae,useExisting:(0,f.Gpc)(()=>Zi),multi:!0};let Zi=(()=>{class b extends ye{writeValue(D){this.setProperty("value",D??"")}registerOnChange(D){this.onChange=P=>{D(""==P?null:parseFloat(P))}}static#e=this.\u0275fac=function(){let D;return function(B){return(D||(D=f.n5z(b)))(B||b)}}();static#t=this.\u0275dir=f.lG2({type:b,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(P,B){1&P&&f.NdJ("input",function(yt){return B.onChange(yt.target.value)})("blur",function(){return B.onTouched()})},features:[f._Bn([Mo]),f.qOj]})}return b})();const So={provide:Ae,useExisting:(0,f.Gpc)(()=>Rr),multi:!0};let vi=(()=>{class b{static#e=this.\u0275fac=function(P){return new(P||b)};static#t=this.\u0275mod=f.oAB({type:b});static#n=this.\u0275inj=f.cJS({})}return b})(),Ki=(()=>{class b{constructor(){this._accessors=[]}add(D,P){this._accessors.push([D,P])}remove(D){for(let P=this._accessors.length-1;P>=0;--P)if(this._accessors[P][1]===D)return void this._accessors.splice(P,1)}select(D){this._accessors.forEach(P=>{this._isSameGroup(P,D)&&P[1]!==D&&P[1].fireUncheck(D.value)})}_isSameGroup(D,P){return!!D[0].control&&D[0]._parent===P._control._parent&&D[1].name===P.name}static#e=this.\u0275fac=function(P){return new(P||b)};static#t=this.\u0275prov=f.Yz7({token:b,factory:b.\u0275fac,providedIn:vi})}return b})(),Rr=(()=>{class b extends ye{constructor(D,P,B,Ze){super(D,P),this._registry=B,this._injector=Ze,this.setDisabledStateFired=!1,this.onChange=()=>{},this.callSetDisabledState=(0,f.f3M)(Wn,{optional:!0})??mn}ngOnInit(){this._control=this._injector.get(Fn),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(D){this._state=D===this.value,this.setProperty("checked",this._state)}registerOnChange(D){this._fn=D,this.onChange=()=>{D(this.value),this._registry.select(this)}}setDisabledState(D){(this.setDisabledStateFired||D||"whenDisabledForLegacyCode"===this.callSetDisabledState)&&this.setProperty("disabled",D),this.setDisabledStateFired=!0}fireUncheck(D){this.writeValue(D)}_checkName(){!this.name&&this.formControlName&&(this.name=this.formControlName)}static#e=this.\u0275fac=function(P){return new(P||b)(f.Y36(f.Qsj),f.Y36(f.SBq),f.Y36(Ki),f.Y36(f.zs3))};static#t=this.\u0275dir=f.lG2({type:b,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(P,B){1&P&&f.NdJ("change",function(){return B.onChange()})("blur",function(){return B.onTouched()})},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[f._Bn([So]),f.qOj]})}return b})();const Fr=new f.OlP("NgModelWithFormControlWarning"),Ri={provide:Fn,useExisting:(0,f.Gpc)(()=>qr)};let qr=(()=>{class b extends Fn{set isDisabled(D){}static#e=this._ngModelWarningSentOnce=!1;constructor(D,P,B,Ze,yt){super(),this._ngModelWarningConfig=Ze,this.callSetDisabledState=yt,this.update=new f.vpe,this._ngModelWarningSent=!1,this._setValidators(D),this._setAsyncValidators(P),this.valueAccessor=yn(0,B)}ngOnChanges(D){if(this._isControlChanged(D)){const P=D.form.previousValue;P&&j(P,this,!1),$(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}In(D,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&j(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(D){this.viewModel=D,this.update.emit(D)}_isControlChanged(D){return D.hasOwnProperty("form")}static#t=this.\u0275fac=function(P){return new(P||b)(f.Y36(Ke,10),f.Y36(Re,10),f.Y36(Ae,10),f.Y36(Fr,8),f.Y36(Wn,8))};static#n=this.\u0275dir=f.lG2({type:b,selectors:[["","formControl",""]],inputs:{form:["formControl","form"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[f._Bn([Ri]),f.qOj,f.TTD]})}return b})(),_r=(()=>{class b{static#e=this.\u0275fac=function(P){return new(P||b)};static#t=this.\u0275mod=f.oAB({type:b});static#n=this.\u0275inj=f.cJS({imports:[vi]})}return b})(),ji=(()=>{class b{static withConfig(D){return{ngModule:b,providers:[{provide:Wn,useValue:D.callSetDisabledState??mn}]}}static#e=this.\u0275fac=function(P){return new(P||b)};static#t=this.\u0275mod=f.oAB({type:b});static#n=this.\u0275inj=f.cJS({imports:[_r]})}return b})(),Vo=(()=>{class b{static withConfig(D){return{ngModule:b,providers:[{provide:Fr,useValue:D.warnOnNgModelWithFormControl??"always"},{provide:Wn,useValue:D.callSetDisabledState??mn}]}}static#e=this.\u0275fac=function(P){return new(P||b)};static#t=this.\u0275mod=f.oAB({type:b});static#n=this.\u0275inj=f.cJS({imports:[_r]})}return b})()},6593:(nt,me,x)=>{x.d(me,{Dx:()=>Fn,b2:()=>$t,q6:()=>on,se:()=>Ee});var f=x(4946),_=x(6814);class ue extends _.w_{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class ie extends ue{static makeCurrent(){(0,_.HT)(new ie)}onAndCancel(Z,V,G){return Z.addEventListener(V,G),()=>{Z.removeEventListener(V,G)}}dispatchEvent(Z,V){Z.dispatchEvent(V)}remove(Z){Z.parentNode&&Z.parentNode.removeChild(Z)}createElement(Z,V){return(V=V||this.getDefaultDocument()).createElement(Z)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(Z){return Z.nodeType===Node.ELEMENT_NODE}isShadowRoot(Z){return Z instanceof DocumentFragment}getGlobalEventTarget(Z,V){return"window"===V?window:"document"===V?Z:"body"===V?Z.body:null}getBaseHref(Z){const V=function W(){return X=X||document.querySelector("base"),X?X.getAttribute("href"):null}();return null==V?null:function Ge(re){Se=Se||document.createElement("a"),Se.setAttribute("href",re);const Z=Se.pathname;return"/"===Z.charAt(0)?Z:`/${Z}`}(V)}resetBaseElement(){X=null}getUserAgent(){return window.navigator.userAgent}getCookie(Z){return(0,_.Mx)(document.cookie,Z)}}let Se,X=null,be=(()=>{class re{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(G){return new(G||re)};static#t=this.\u0275prov=f.Yz7({token:re,factory:re.\u0275fac})}return re})();const oe=new f.OlP("EventManagerPlugins");let ce=(()=>{class re{constructor(V,G){this._zone=G,this._eventNameToPlugin=new Map,V.forEach(le=>{le.manager=this}),this._plugins=V.slice().reverse()}addEventListener(V,G,le){return this._findPluginFor(G).addEventListener(V,G,le)}getZone(){return this._zone}_findPluginFor(V){let G=this._eventNameToPlugin.get(V);if(G)return G;if(G=this._plugins.find(Fe=>Fe.supports(V)),!G)throw new f.vHH(5101,!1);return this._eventNameToPlugin.set(V,G),G}static#e=this.\u0275fac=function(G){return new(G||re)(f.LFG(oe),f.LFG(f.R0b))};static#t=this.\u0275prov=f.Yz7({token:re,factory:re.\u0275fac})}return re})();class $e{constructor(Z){this._doc=Z}}const ye="ng-app-id";let Ae=(()=>{class re{constructor(V,G,le,Fe={}){this.doc=V,this.appId=G,this.nonce=le,this.platformId=Fe,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=(0,_.PM)(Fe),this.resetHostNodes()}addStyles(V){for(const G of V)1===this.changeUsageCount(G,1)&&this.onStyleAdded(G)}removeStyles(V){for(const G of V)this.changeUsageCount(G,-1)<=0&&this.onStyleRemoved(G)}ngOnDestroy(){const V=this.styleNodesInDOM;V&&(V.forEach(G=>G.remove()),V.clear());for(const G of this.getAllStyles())this.onStyleRemoved(G);this.resetHostNodes()}addHost(V){this.hostNodes.add(V);for(const G of this.getAllStyles())this.addStyleToHost(V,G)}removeHost(V){this.hostNodes.delete(V)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(V){for(const G of this.hostNodes)this.addStyleToHost(G,V)}onStyleRemoved(V){const G=this.styleRef;G.get(V)?.elements?.forEach(le=>le.remove()),G.delete(V)}collectServerRenderedStyles(){const V=this.doc.head?.querySelectorAll(`style[${ye}="${this.appId}"]`);if(V?.length){const G=new Map;return V.forEach(le=>{null!=le.textContent&&G.set(le.textContent,le)}),G}return null}changeUsageCount(V,G){const le=this.styleRef;if(le.has(V)){const Fe=le.get(V);return Fe.usage+=G,Fe.usage}return le.set(V,{usage:G,elements:[]}),G}getStyleElement(V,G){const le=this.styleNodesInDOM,Fe=le?.get(G);if(Fe?.parentNode===V)return le.delete(G),Fe.removeAttribute(ye),Fe;{const qe=this.doc.createElement("style");return this.nonce&&qe.setAttribute("nonce",this.nonce),qe.textContent=G,this.platformIsServer&&qe.setAttribute(ye,this.appId),qe}}addStyleToHost(V,G){const le=this.getStyleElement(V,G);V.appendChild(le);const Fe=this.styleRef,qe=Fe.get(G)?.elements;qe?qe.push(le):Fe.set(G,{elements:[le],usage:1})}resetHostNodes(){const V=this.hostNodes;V.clear(),V.add(this.doc.head)}static#e=this.\u0275fac=function(G){return new(G||re)(f.LFG(_.K0),f.LFG(f.AFp),f.LFG(f.Ojb,8),f.LFG(f.Lbi))};static#t=this.\u0275prov=f.Yz7({token:re,factory:re.\u0275fac})}return re})();const Je={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},pt=/%COMP%/g,we=new f.OlP("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!1});function Re(re,Z){return Z.map(V=>V.replace(pt,re))}let Ee=(()=>{class re{constructor(V,G,le,Fe,qe,Mt,Vt,sn=null){this.eventManager=V,this.sharedStylesHost=G,this.appId=le,this.removeStylesOnCompDestroy=Fe,this.doc=qe,this.platformId=Mt,this.ngZone=Vt,this.nonce=sn,this.rendererByCompId=new Map,this.platformIsServer=(0,_.PM)(Mt),this.defaultRenderer=new _e(V,qe,Vt,this.platformIsServer)}createRenderer(V,G){if(!V||!G)return this.defaultRenderer;this.platformIsServer&&G.encapsulation===f.ifc.ShadowDom&&(G={...G,encapsulation:f.ifc.Emulated});const le=this.getOrCreateRenderer(V,G);return le instanceof tt?le.applyToHost(V):le instanceof de&&le.applyStyles(),le}getOrCreateRenderer(V,G){const le=this.rendererByCompId;let Fe=le.get(G.id);if(!Fe){const qe=this.doc,Mt=this.ngZone,Vt=this.eventManager,sn=this.sharedStylesHost,Jn=this.removeStylesOnCompDestroy,ar=this.platformIsServer;switch(G.encapsulation){case f.ifc.Emulated:Fe=new tt(Vt,sn,G,this.appId,Jn,qe,Mt,ar);break;case f.ifc.ShadowDom:return new Ie(Vt,sn,V,G,qe,Mt,this.nonce,ar);default:Fe=new de(Vt,sn,G,Jn,qe,Mt,ar)}le.set(G.id,Fe)}return Fe}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(G){return new(G||re)(f.LFG(ce),f.LFG(Ae),f.LFG(f.AFp),f.LFG(we),f.LFG(_.K0),f.LFG(f.Lbi),f.LFG(f.R0b),f.LFG(f.Ojb))};static#t=this.\u0275prov=f.Yz7({token:re,factory:re.\u0275fac})}return re})();class _e{constructor(Z,V,G,le){this.eventManager=Z,this.doc=V,this.ngZone=G,this.platformIsServer=le,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(Z,V){return V?this.doc.createElementNS(Je[V]||V,Z):this.doc.createElement(Z)}createComment(Z){return this.doc.createComment(Z)}createText(Z){return this.doc.createTextNode(Z)}appendChild(Z,V){(Ct(Z)?Z.content:Z).appendChild(V)}insertBefore(Z,V,G){Z&&(Ct(Z)?Z.content:Z).insertBefore(V,G)}removeChild(Z,V){Z&&Z.removeChild(V)}selectRootElement(Z,V){let G="string"==typeof Z?this.doc.querySelector(Z):Z;if(!G)throw new f.vHH(-5104,!1);return V||(G.textContent=""),G}parentNode(Z){return Z.parentNode}nextSibling(Z){return Z.nextSibling}setAttribute(Z,V,G,le){if(le){V=le+":"+V;const Fe=Je[le];Fe?Z.setAttributeNS(Fe,V,G):Z.setAttribute(V,G)}else Z.setAttribute(V,G)}removeAttribute(Z,V,G){if(G){const le=Je[G];le?Z.removeAttributeNS(le,V):Z.removeAttribute(`${G}:${V}`)}else Z.removeAttribute(V)}addClass(Z,V){Z.classList.add(V)}removeClass(Z,V){Z.classList.remove(V)}setStyle(Z,V,G,le){le&(f.JOm.DashCase|f.JOm.Important)?Z.style.setProperty(V,G,le&f.JOm.Important?"important":""):Z.style[V]=G}removeStyle(Z,V,G){G&f.JOm.DashCase?Z.style.removeProperty(V):Z.style[V]=""}setProperty(Z,V,G){Z[V]=G}setValue(Z,V){Z.nodeValue=V}listen(Z,V,G){if("string"==typeof Z&&!(Z=(0,_.q)().getGlobalEventTarget(this.doc,Z)))throw new Error(`Unsupported event target ${Z} for event ${V}`);return this.eventManager.addEventListener(Z,V,this.decoratePreventDefault(G))}decoratePreventDefault(Z){return V=>{if("__ngUnwrap__"===V)return Z;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>Z(V)):Z(V))&&V.preventDefault()}}}function Ct(re){return"TEMPLATE"===re.tagName&&void 0!==re.content}class Ie extends _e{constructor(Z,V,G,le,Fe,qe,Mt,Vt){super(Z,Fe,qe,Vt),this.sharedStylesHost=V,this.hostEl=G,this.shadowRoot=G.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const sn=Re(le.id,le.styles);for(const Jn of sn){const ar=document.createElement("style");Mt&&ar.setAttribute("nonce",Mt),ar.textContent=Jn,this.shadowRoot.appendChild(ar)}}nodeOrShadowRoot(Z){return Z===this.hostEl?this.shadowRoot:Z}appendChild(Z,V){return super.appendChild(this.nodeOrShadowRoot(Z),V)}insertBefore(Z,V,G){return super.insertBefore(this.nodeOrShadowRoot(Z),V,G)}removeChild(Z,V){return super.removeChild(this.nodeOrShadowRoot(Z),V)}parentNode(Z){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(Z)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class de extends _e{constructor(Z,V,G,le,Fe,qe,Mt,Vt){super(Z,Fe,qe,Mt),this.sharedStylesHost=V,this.removeStylesOnCompDestroy=le,this.styles=Vt?Re(Vt,G.styles):G.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class tt extends de{constructor(Z,V,G,le,Fe,qe,Mt,Vt){const sn=le+"-"+G.id;super(Z,V,G,Fe,qe,Mt,Vt,sn),this.contentAttr=function ke(re){return"_ngcontent-%COMP%".replace(pt,re)}(sn),this.hostAttr=function Ke(re){return"_nghost-%COMP%".replace(pt,re)}(sn)}applyToHost(Z){this.applyStyles(),this.setAttribute(Z,this.hostAttr,"")}createElement(Z,V){const G=super.createElement(Z,V);return super.setAttribute(G,this.contentAttr,""),G}}let Oe=(()=>{class re extends $e{constructor(V){super(V)}supports(V){return!0}addEventListener(V,G,le){return V.addEventListener(G,le,!1),()=>this.removeEventListener(V,G,le)}removeEventListener(V,G,le){return V.removeEventListener(G,le)}static#e=this.\u0275fac=function(G){return new(G||re)(f.LFG(_.K0))};static#t=this.\u0275prov=f.Yz7({token:re,factory:re.\u0275fac})}return re})();const st=["alt","control","meta","shift"],J={"\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"},ee={alt:re=>re.altKey,control:re=>re.ctrlKey,meta:re=>re.metaKey,shift:re=>re.shiftKey};let ne=(()=>{class re extends $e{constructor(V){super(V)}supports(V){return null!=re.parseEventName(V)}addEventListener(V,G,le){const Fe=re.parseEventName(G),qe=re.eventCallback(Fe.fullKey,le,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,_.q)().onAndCancel(V,Fe.domEventName,qe))}static parseEventName(V){const G=V.toLowerCase().split("."),le=G.shift();if(0===G.length||"keydown"!==le&&"keyup"!==le)return null;const Fe=re._normalizeKey(G.pop());let qe="",Mt=G.indexOf("code");if(Mt>-1&&(G.splice(Mt,1),qe="code."),st.forEach(sn=>{const Jn=G.indexOf(sn);Jn>-1&&(G.splice(Jn,1),qe+=sn+".")}),qe+=Fe,0!=G.length||0===Fe.length)return null;const Vt={};return Vt.domEventName=le,Vt.fullKey=qe,Vt}static matchEventFullKeyCode(V,G){let le=J[V.key]||V.key,Fe="";return G.indexOf("code.")>-1&&(le=V.code,Fe="code."),!(null==le||!le)&&(le=le.toLowerCase()," "===le?le="space":"."===le&&(le="dot"),st.forEach(qe=>{qe!==le&&(0,ee[qe])(V)&&(Fe+=qe+".")}),Fe+=le,Fe===G)}static eventCallback(V,G,le){return Fe=>{re.matchEventFullKeyCode(Fe,V)&&le.runGuarded(()=>G(Fe))}}static _normalizeKey(V){return"esc"===V?"escape":V}static#e=this.\u0275fac=function(G){return new(G||re)(f.LFG(_.K0))};static#t=this.\u0275prov=f.Yz7({token:re,factory:re.\u0275fac})}return re})();const on=(0,f.eFA)(f._c5,"browser",[{provide:f.Lbi,useValue:_.bD},{provide:f.g9A,useValue:function bt(){ie.makeCurrent()},multi:!0},{provide:_.K0,useFactory:function ze(){return(0,f.RDi)(document),document},deps:[]}]),Ut=new f.OlP(""),fn=[{provide:f.rWj,useClass:class Le{addToWindow(Z){f.dqk.getAngularTestability=(G,le=!0)=>{const Fe=Z.findTestabilityInTree(G,le);if(null==Fe)throw new f.vHH(5103,!1);return Fe},f.dqk.getAllAngularTestabilities=()=>Z.getAllTestabilities(),f.dqk.getAllAngularRootElements=()=>Z.getAllRootElements(),f.dqk.frameworkStabilizers||(f.dqk.frameworkStabilizers=[]),f.dqk.frameworkStabilizers.push(G=>{const le=f.dqk.getAllAngularTestabilities();let Fe=le.length,qe=!1;const Mt=function(Vt){qe=qe||Vt,Fe--,0==Fe&&G(qe)};le.forEach(Vt=>{Vt.whenStable(Mt)})})}findTestabilityInTree(Z,V,G){return null==V?null:Z.getTestability(V)??(G?(0,_.q)().isShadowRoot(V)?this.findTestabilityInTree(Z,V.host,!0):this.findTestabilityInTree(Z,V.parentElement,!0):null)}},deps:[]},{provide:f.lri,useClass:f.dDg,deps:[f.R0b,f.eoX,f.rWj]},{provide:f.dDg,useClass:f.dDg,deps:[f.R0b,f.eoX,f.rWj]}],xn=[{provide:f.zSh,useValue:"root"},{provide:f.qLn,useFactory:function Ht(){return new f.qLn},deps:[]},{provide:oe,useClass:Oe,multi:!0,deps:[_.K0,f.R0b,f.Lbi]},{provide:oe,useClass:ne,multi:!0,deps:[_.K0]},Ee,Ae,ce,{provide:f.FYo,useExisting:Ee},{provide:_.JF,useClass:be,deps:[]},[]];let $t=(()=>{class re{constructor(V){}static withServerTransition(V){return{ngModule:re,providers:[{provide:f.AFp,useValue:V.appId}]}}static#e=this.\u0275fac=function(G){return new(G||re)(f.LFG(Ut,12))};static#t=this.\u0275mod=f.oAB({type:re});static#n=this.\u0275inj=f.cJS({providers:[...xn,...fn],imports:[_.ez,f.hGG]})}return re})(),Fn=(()=>{class re{constructor(V){this._doc=V}getTitle(){return this._doc.title}setTitle(V){this._doc.title=V||""}static#e=this.\u0275fac=function(G){return new(G||re)(f.LFG(_.K0))};static#t=this.\u0275prov=f.Yz7({token:re,factory:function(G){let le=null;return le=G?new G:function Ye(){return new Fn((0,f.LFG)(_.K0))}(),le},providedIn:"root"})}return re})();typeof window<"u"&&window},4670:(nt,me,x)=>{x.d(me,{m2:()=>nr,F0:()=>Et,rH:()=>He,Bz:()=>dr,lC:()=>kr});var f=x(4946),_=x(5592),ue=x(4674),X=x(7715),W=x(2096),Se=x(5619),Ge=x(7453),Le=x(2737),be=x(7400),oe=x(4564),ce=x(2714),$e=x(8251),ye=x(7103);function Ae(...c){const g=(0,oe.yG)(c),u=(0,oe.jO)(c),{args:m,keys:E}=(0,Ge.D)(c);if(0===m.length)return(0,X.D)([],g);const O=new _.y(function Je(c,g,u=Le.y){return m=>{pt(g,()=>{const{length:E}=c,O=new Array(E);let F=E,Q=E;for(let Y=0;Y{const Ne=(0,X.D)(c[Y],g);let _t=!1;Ne.subscribe((0,$e.x)(m,ln=>{O[Y]=ln,_t||(_t=!0,Q--),Q||m.next(u(O.slice()))},()=>{--F||m.complete()}))},m)},m)}}(m,g,E?F=>(0,ce.n)(E,F):Le.y));return u?O.pipe((0,be.Z)(u)):O}function pt(c,g,u){c?(0,ye.f)(u,c,g):g()}const Lt=(0,x(2306).d)(c=>function(){c(this),this.name="EmptyError",this.message="no elements in sequence"});var Bt=x(7537);function we(...c){return function he(){return(0,Bt.J)(1)}()((0,X.D)(c,(0,oe.yG)(c)))}var ke=x(4829);function Ke(c){return new _.y(g=>{(0,ke.Xf)(c()).subscribe(g)})}var Re=x(8407);function Ee(c,g){const u=(0,ue.m)(c)?c:()=>c,m=E=>E.error(u());return new _.y(g?E=>g.schedule(m,0,E):m)}var _e=x(6232),Qe=x(7394),Ce=x(9360);function Ct(){return(0,Ce.e)((c,g)=>{let u=null;c._refCount++;const m=(0,$e.x)(g,void 0,void 0,void 0,()=>{if(!c||c._refCount<=0||0<--c._refCount)return void(u=null);const E=c._connection,O=u;u=null,E&&(!O||E===O)&&E.unsubscribe(),g.unsubscribe()});c.subscribe(m),m.closed||(u=c.connect())})}class Ie extends _.y{constructor(g,u){super(),this.source=g,this.subjectFactory=u,this._subject=null,this._refCount=0,this._connection=null,(0,Ce.A)(g)&&(this.lift=g.lift)}_subscribe(g){return this.getSubject().subscribe(g)}getSubject(){const g=this._subject;return(!g||g.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:g}=this;this._subject=this._connection=null,g?.unsubscribe()}connect(){let g=this._connection;if(!g){g=this._connection=new Qe.w0;const u=this.getSubject();g.add(this.source.subscribe((0,$e.x)(u,void 0,()=>{this._teardown(),u.complete()},m=>{this._teardown(),u.error(m)},()=>this._teardown()))),g.closed&&(this._connection=null,g=Qe.w0.EMPTY)}return g}refCount(){return Ct()(this)}}var de=x(8645),tt=x(6814),Oe=x(7398),st=x(4664);function J(c){return c<=0?()=>_e.E:(0,Ce.e)((g,u)=>{let m=0;g.subscribe((0,$e.x)(u,E=>{++m<=c&&(u.next(E),c<=m&&u.complete())}))})}var ne=x(2181),te=x(1631);function pe(c){return(0,Ce.e)((g,u)=>{let m=!1;g.subscribe((0,$e.x)(u,E=>{m=!0,u.next(E)},()=>{m||u.next(c),u.complete()}))})}function Te(c=it){return(0,Ce.e)((g,u)=>{let m=!1;g.subscribe((0,$e.x)(u,E=>{m=!0,u.next(E)},()=>m?u.complete():u.error(c())))})}function it(){return new Lt}function bt(c,g){const u=arguments.length>=2;return m=>m.pipe(c?(0,ne.h)((E,O)=>c(E,O,m)):Le.y,J(1),u?pe(g):Te(()=>new Lt))}var Ht=x(6328);function ze(c,g,u){const m=(0,ue.m)(c)||g||u?{next:c,error:g,complete:u}:c;return m?(0,Ce.e)((E,O)=>{var F;null===(F=m.subscribe)||void 0===F||F.call(m);let Q=!0;E.subscribe((0,$e.x)(O,Y=>{var Ne;null===(Ne=m.next)||void 0===Ne||Ne.call(m,Y),O.next(Y)},()=>{var Y;Q=!1,null===(Y=m.complete)||void 0===Y||Y.call(m),O.complete()},Y=>{var Ne;Q=!1,null===(Ne=m.error)||void 0===Ne||Ne.call(m,Y),O.error(Y)},()=>{var Y,Ne;Q&&(null===(Y=m.unsubscribe)||void 0===Y||Y.call(m)),null===(Ne=m.finalize)||void 0===Ne||Ne.call(m)}))}):Le.y}function At(c){return(0,Ce.e)((g,u)=>{let O,m=null,E=!1;m=g.subscribe((0,$e.x)(u,void 0,void 0,F=>{O=(0,ke.Xf)(c(F,At(c)(g))),m?(m.unsubscribe(),m=null,O.subscribe(u)):E=!0})),E&&(m.unsubscribe(),m=null,O.subscribe(u))})}function fn(c){return c<=0?()=>_e.E:(0,Ce.e)((g,u)=>{let m=[];g.subscribe((0,$e.x)(u,E=>{m.push(E),c{for(const E of m)u.next(E);u.complete()},void 0,()=>{m=null}))})}var Rn=x(4716),cn=x(9773),rt=x(6593);const Ye="primary",Fn=Symbol("RouteTitle");class Ar{constructor(g){this.params=g||{}}has(g){return Object.prototype.hasOwnProperty.call(this.params,g)}get(g){if(this.has(g)){const u=this.params[g];return Array.isArray(u)?u[0]:u}return null}getAll(g){if(this.has(g)){const u=this.params[g];return Array.isArray(u)?u:[u]}return[]}get keys(){return Object.keys(this.params)}}function Ot(c){return new Ar(c)}function or(c,g,u){const m=u.path.split("/");if(m.length>c.length||"full"===u.pathMatch&&(g.hasChildren()||m.lengthm[O]===E)}return c===g}function Gn(c){return c.length>0?c[c.length-1]:null}function hn(c){return function ie(c){return!!c&&(c instanceof _.y||(0,ue.m)(c.lift)&&(0,ue.m)(c.subscribe))}(c)?c:(0,f.QGY)(c)?(0,X.D)(Promise.resolve(c)):(0,W.of)(c)}const Jt={exact:function Ni(c,g,u){if(!sr(c.segments,g.segments)||!Cn(c.segments,g.segments,u)||c.numberOfChildren!==g.numberOfChildren)return!1;for(const m in g.children)if(!c.children[m]||!Ni(c.children[m],g.children[m],u))return!1;return!0},subset:Or},dn={exact:function Kt(c,g){return ot(c,g)},subset:function Ue(c,g){return Object.keys(g).length<=Object.keys(c).length&&Object.keys(g).every(u=>pr(c[u],g[u]))},ignored:()=>!0};function ni(c,g,u){return Jt[u.paths](c.root,g.root,u.matrixParams)&&dn[u.queryParams](c.queryParams,g.queryParams)&&!("exact"===u.fragment&&c.fragment!==g.fragment)}function Or(c,g,u){return Nr(c,g,g.segments,u)}function Nr(c,g,u,m){if(c.segments.length>u.length){const E=c.segments.slice(0,u.length);return!(!sr(E,u)||g.hasChildren()||!Cn(E,u,m))}if(c.segments.length===u.length){if(!sr(c.segments,u)||!Cn(c.segments,u,m))return!1;for(const E in g.children)if(!c.children[E]||!Or(c.children[E],g.children[E],m))return!1;return!0}{const E=u.slice(0,c.segments.length),O=u.slice(c.segments.length);return!!(sr(c.segments,E)&&Cn(c.segments,E,m)&&c.children[Ye])&&Nr(c.children[Ye],g,O,m)}}function Cn(c,g,u){return g.every((m,E)=>dn[u](c[E].parameters,m.parameters))}class er{constructor(g=new Dt([],{}),u={},m=null){this.root=g,this.queryParams=u,this.fragment=m}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Ot(this.queryParams)),this._queryParamMap}toString(){return Er.serialize(this)}}class Dt{constructor(g,u){this.segments=g,this.children=u,this.parent=null,Object.values(u).forEach(m=>m.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return gr(this)}}class St{constructor(g,u){this.path=g,this.parameters=u}get parameterMap(){return this._parameterMap||(this._parameterMap=Ot(this.parameters)),this._parameterMap}toString(){return Mt(this)}}function sr(c,g){return c.length===g.length&&c.every((u,m)=>u.path===g[m].path)}let Kn=(()=>{class c{static#e=this.\u0275fac=function(m){return new(m||c)};static#t=this.\u0275prov=f.Yz7({token:c,factory:function(){return new Qn},providedIn:"root"})}return c})();class Qn{parse(g){const u=new ae(g);return new er(u.parseRootSegment(),u.parseQueryParams(),u.parseFragment())}serialize(g){const u=`/${re(g.root,!0)}`,m=function sn(c){const g=Object.keys(c).map(u=>{const m=c[u];return Array.isArray(m)?m.map(E=>`${V(u)}=${V(E)}`).join("&"):`${V(u)}=${V(m)}`}).filter(u=>!!u);return g.length?`?${g.join("&")}`:""}(g.queryParams);return`${u}${m}${"string"==typeof g.fragment?`#${function G(c){return encodeURI(c)}(g.fragment)}`:""}`}}const Er=new Qn;function gr(c){return c.segments.map(g=>Mt(g)).join("/")}function re(c,g){if(!c.hasChildren())return gr(c);if(g){const u=c.children[Ye]?re(c.children[Ye],!1):"",m=[];return Object.entries(c.children).forEach(([E,O])=>{E!==Ye&&m.push(`${E}:${re(O,!1)}`)}),m.length>0?`${u}(${m.join("//")})`:u}{const u=function kn(c,g){let u=[];return Object.entries(c.children).forEach(([m,E])=>{m===Ye&&(u=u.concat(g(E,m)))}),Object.entries(c.children).forEach(([m,E])=>{m!==Ye&&(u=u.concat(g(E,m)))}),u}(c,(m,E)=>E===Ye?[re(c.children[Ye],!1)]:[`${E}:${re(m,!1)}`]);return 1===Object.keys(c.children).length&&null!=c.children[Ye]?`${gr(c)}/${u[0]}`:`${gr(c)}/(${u.join("//")})`}}function Z(c){return encodeURIComponent(c).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function V(c){return Z(c).replace(/%3B/gi,";")}function le(c){return Z(c).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Fe(c){return decodeURIComponent(c)}function qe(c){return Fe(c.replace(/\+/g,"%20"))}function Mt(c){return`${le(c.path)}${function Vt(c){return Object.keys(c).map(g=>`;${le(g)}=${le(c[g])}`).join("")}(c.parameters)}`}const Jn=/^[^\/()?;#]+/;function ar(c){const g=c.match(Jn);return g?g[0]:""}const Wn=/^[^\/()?;=#]+/,Ln=/^[^=?&#]+/,j=/^[^&#]+/;class ae{constructor(g){this.url=g,this.remaining=g}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Dt([],{}):new Dt([],this.parseChildren())}parseQueryParams(){const g={};if(this.consumeOptional("?"))do{this.parseQueryParam(g)}while(this.consumeOptional("&"));return g}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const g=[];for(this.peekStartsWith("(")||g.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),g.push(this.parseSegment());let u={};this.peekStartsWith("/(")&&(this.capture("/"),u=this.parseParens(!0));let m={};return this.peekStartsWith("(")&&(m=this.parseParens(!1)),(g.length>0||Object.keys(u).length>0)&&(m[Ye]=new Dt(g,u)),m}parseSegment(){const g=ar(this.remaining);if(""===g&&this.peekStartsWith(";"))throw new f.vHH(4009,!1);return this.capture(g),new St(Fe(g),this.parseMatrixParams())}parseMatrixParams(){const g={};for(;this.consumeOptional(";");)this.parseParam(g);return g}parseParam(g){const u=function mn(c){const g=c.match(Wn);return g?g[0]:""}(this.remaining);if(!u)return;this.capture(u);let m="";if(this.consumeOptional("=")){const E=ar(this.remaining);E&&(m=E,this.capture(m))}g[Fe(u)]=Fe(m)}parseQueryParam(g){const u=function $(c){const g=c.match(Ln);return g?g[0]:""}(this.remaining);if(!u)return;this.capture(u);let m="";if(this.consumeOptional("=")){const F=function H(c){const g=c.match(j);return g?g[0]:""}(this.remaining);F&&(m=F,this.capture(m))}const E=qe(u),O=qe(m);if(g.hasOwnProperty(E)){let F=g[E];Array.isArray(F)||(F=[F],g[E]=F),F.push(O)}else g[E]=O}parseParens(g){const u={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const m=ar(this.remaining),E=this.remaining[m.length];if("/"!==E&&")"!==E&&";"!==E)throw new f.vHH(4010,!1);let O;m.indexOf(":")>-1?(O=m.slice(0,m.indexOf(":")),this.capture(O),this.capture(":")):g&&(O=Ye);const F=this.parseChildren();u[O]=1===Object.keys(F).length?F[Ye]:new Dt([],F),this.consumeOptional("//")}return u}peekStartsWith(g){return this.remaining.startsWith(g)}consumeOptional(g){return!!this.peekStartsWith(g)&&(this.remaining=this.remaining.substring(g.length),!0)}capture(g){if(!this.consumeOptional(g))throw new f.vHH(4011,!1)}}function fe(c){return c.segments.length>0?new Dt([],{[Ye]:c}):c}function Pe(c){const g={};for(const m of Object.keys(c.children)){const O=Pe(c.children[m]);if(m===Ye&&0===O.segments.length&&O.hasChildren())for(const[F,Q]of Object.entries(O.children))g[F]=Q;else(O.segments.length>0||O.hasChildren())&&(g[m]=O)}return function xe(c){if(1===c.numberOfChildren&&c.children[Ye]){const g=c.children[Ye];return new Dt(c.segments.concat(g.segments),g.children)}return c}(new Dt(c.segments,g))}function Nt(c){return c instanceof er}function qn(c){let g;const E=fe(function u(O){const F={};for(const Y of O.children){const Ne=u(Y);F[Y.outlet]=Ne}const Q=new Dt(O.url,F);return O===c&&(g=Q),Q}(c.root));return g??E}function mr(c,g,u,m){let E=c;for(;E.parent;)E=E.parent;if(0===g.length)return Sn(E,E,E,u,m);const O=function tn(c){if("string"==typeof c[0]&&1===c.length&&"/"===c[0])return new Xe(!0,0,c);let g=0,u=!1;const m=c.reduce((E,O,F)=>{if("object"==typeof O&&null!=O){if(O.outlets){const Q={};return Object.entries(O.outlets).forEach(([Y,Ne])=>{Q[Y]="string"==typeof Ne?Ne.split("/"):Ne}),[...E,{outlets:Q}]}if(O.segmentPath)return[...E,O.segmentPath]}return"string"!=typeof O?[...E,O]:0===F?(O.split("/").forEach((Q,Y)=>{0==Y&&"."===Q||(0==Y&&""===Q?u=!0:".."===Q?g++:""!=Q&&E.push(Q))}),E):[...E,O]},[]);return new Xe(u,g,m)}(g);if(O.toRoot())return Sn(E,E,new Dt([],{}),u,m);const F=function Gr(c,g,u){if(c.isAbsolute)return new In(g,!0,0);if(!u)return new In(g,!1,NaN);if(null===u.parent)return new In(u,!0,0);const m=Yt(c.commands[0])?0:1;return function wn(c,g,u){let m=c,E=g,O=u;for(;O>E;){if(O-=E,m=m.parent,!m)throw new f.vHH(4005,!1);E=m.segments.length}return new In(m,!1,E-O)}(u,u.segments.length-1+m,c.numberOfDoubleDots)}(O,E,c),Q=F.processChildren?yr(F.segmentGroup,F.index,O.commands):wr(F.segmentGroup,F.index,O.commands);return Sn(E,F.segmentGroup,Q,u,m)}function Yt(c){return"object"==typeof c&&null!=c&&!c.outlets&&!c.segmentPath}function Ft(c){return"object"==typeof c&&null!=c&&c.outlets}function Sn(c,g,u,m,E){let F,O={};m&&Object.entries(m).forEach(([Y,Ne])=>{O[Y]=Array.isArray(Ne)?Ne.map(_t=>`${_t}`):`${Ne}`}),F=c===g?u:En(c,g,u);const Q=fe(Pe(F));return new er(Q,O,E)}function En(c,g,u){const m={};return Object.entries(c.children).forEach(([E,O])=>{m[E]=O===g?u:En(O,g,u)}),new Dt(c.segments,m)}class Xe{constructor(g,u,m){if(this.isAbsolute=g,this.numberOfDoubleDots=u,this.commands=m,g&&m.length>0&&Yt(m[0]))throw new f.vHH(4003,!1);const E=m.find(Ft);if(E&&E!==Gn(m))throw new f.vHH(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class In{constructor(g,u,m){this.segmentGroup=g,this.processChildren=u,this.index=m}}function wr(c,g,u){if(c||(c=new Dt([],{})),0===c.segments.length&&c.hasChildren())return yr(c,g,u);const m=function mi(c,g,u){let m=0,E=g;const O={match:!1,pathIndex:0,commandIndex:0};for(;E=u.length)return O;const F=c.segments[E],Q=u[m];if(Ft(Q))break;const Y=`${Q}`,Ne=m0&&void 0===Y)break;if(Y&&Ne&&"object"==typeof Ne&&void 0===Ne.outlets){if(!Wr(Y,Ne,F))return O;m+=2}else{if(!Wr(Y,{},F))return O;m++}E++}return{match:!0,pathIndex:E,commandIndex:m}}(c,g,u),E=u.slice(m.commandIndex);if(m.match&&m.pathIndexO!==Ye)&&c.children[Ye]&&1===c.numberOfChildren&&0===c.children[Ye].segments.length){const O=yr(c.children[Ye],g,u);return new Dt(c.segments,O.children)}return Object.entries(m).forEach(([O,F])=>{"string"==typeof F&&(F=[F]),null!==F&&(E[O]=wr(c.children[O],g,F))}),Object.entries(c.children).forEach(([O,F])=>{void 0===m[O]&&(E[O]=F)}),new Dt(c.segments,E)}}function Tn(c,g,u){const m=c.segments.slice(0,g);let E=0;for(;E{"string"==typeof m&&(m=[m]),null!==m&&(g[u]=Tn(new Dt([],{}),0,m))}),g}function yi(c){const g={};return Object.entries(c).forEach(([u,m])=>g[u]=`${m}`),g}function Wr(c,g,u){return c==u.path&&ot(g,u.parameters)}const br="imperative";class tr{constructor(g,u){this.id=g,this.url=u}}class ri extends tr{constructor(g,u,m="imperative",E=null){super(g,u),this.type=0,this.navigationTrigger=m,this.restoredState=E}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class nr extends tr{constructor(g,u,m){super(g,u),this.urlAfterRedirects=m,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class qi extends tr{constructor(g,u,m,E){super(g,u),this.reason=m,this.code=E,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Vn extends tr{constructor(g,u,m,E){super(g,u),this.reason=m,this.code=E,this.type=16}}class Xn extends tr{constructor(g,u,m,E){super(g,u),this.error=m,this.target=E,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class bo extends tr{constructor(g,u,m,E){super(g,u),this.urlAfterRedirects=m,this.state=E,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class oo extends tr{constructor(g,u,m,E){super(g,u),this.urlAfterRedirects=m,this.state=E,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class xr extends tr{constructor(g,u,m,E,O){super(g,u),this.urlAfterRedirects=m,this.state=E,this.shouldActivate=O,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class Yi extends tr{constructor(g,u,m,E){super(g,u),this.urlAfterRedirects=m,this.state=E,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Pi extends tr{constructor(g,u,m,E){super(g,u),this.urlAfterRedirects=m,this.state=E,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class ii{constructor(g){this.route=g,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class so{constructor(g){this.route=g,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class Mo{constructor(g){this.snapshot=g,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Zi{constructor(g){this.snapshot=g,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class So{constructor(g){this.snapshot=g,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Io{constructor(g){this.snapshot=g,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class vi{constructor(g,u,m){this.routerEvent=g,this.position=u,this.anchor=m,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class Ki{}class Rr{constructor(g){this.url=g}}class oi{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new Fr,this.attachRef=null}}let Fr=(()=>{class c{constructor(){this.contexts=new Map}onChildOutletCreated(u,m){const E=this.getOrCreateContext(u);E.outlet=m,this.contexts.set(u,E)}onChildOutletDestroyed(u){const m=this.getContext(u);m&&(m.outlet=null,m.attachRef=null)}onOutletDeactivated(){const u=this.contexts;return this.contexts=new Map,u}onOutletReAttached(u){this.contexts=u}getOrCreateContext(u){let m=this.getContext(u);return m||(m=new oi,this.contexts.set(u,m)),m}getContext(u){return this.contexts.get(u)||null}static#e=this.\u0275fac=function(m){return new(m||c)};static#t=this.\u0275prov=f.Yz7({token:c,factory:c.\u0275fac,providedIn:"root"})}return c})();class Ri{constructor(g){this._root=g}get root(){return this._root.value}parent(g){const u=this.pathFromRoot(g);return u.length>1?u[u.length-2]:null}children(g){const u=qr(g,this._root);return u?u.children.map(m=>m.value):[]}firstChild(g){const u=qr(g,this._root);return u&&u.children.length>0?u.children[0].value:null}siblings(g){const u=Pt(g,this._root);return u.length<2?[]:u[u.length-2].children.map(E=>E.value).filter(E=>E!==g)}pathFromRoot(g){return Pt(g,this._root).map(u=>u.value)}}function qr(c,g){if(c===g.value)return g;for(const u of g.children){const m=qr(c,u);if(m)return m}return null}function Pt(c,g){if(c===g.value)return[g];for(const u of g.children){const m=Pt(c,u);if(m.length)return m.unshift(g),m}return[]}class zt{constructor(g,u){this.value=g,this.children=u}toString(){return`TreeNode(${this.value})`}}function _n(c){const g={};return c&&c.children.forEach(u=>g[u.value.outlet]=u),g}class lr extends Ri{constructor(g,u){super(g),this.snapshot=u,Ve(this,g)}toString(){return this.snapshot.toString()}}function An(c,g){const u=function Fi(c,g){const F=new ki([],{},{},"",{},Ye,g,null,{});return new nn("",new zt(F,[]))}(0,g),m=new Se.X([new St("",{})]),E=new Se.X({}),O=new Se.X({}),F=new Se.X({}),Q=new Se.X(""),Y=new Mr(m,E,F,Q,O,Ye,g,u.root);return Y.snapshot=u.root,new lr(new zt(Y,[]),u)}class Mr{constructor(g,u,m,E,O,F,Q,Y){this.urlSubject=g,this.paramsSubject=u,this.queryParamsSubject=m,this.fragmentSubject=E,this.dataSubject=O,this.outlet=F,this.component=Q,this._futureSnapshot=Y,this.title=this.dataSubject?.pipe((0,Oe.U)(Ne=>Ne[Fn]))??(0,W.of)(void 0),this.url=g,this.params=u,this.queryParams=m,this.fragment=E,this.data=O}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,Oe.U)(g=>Ot(g)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,Oe.U)(g=>Ot(g)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function si(c,g="emptyOnly"){const u=c.pathFromRoot;let m=0;if("always"!==g)for(m=u.length-1;m>=1;){const E=u[m],O=u[m-1];if(E.routeConfig&&""===E.routeConfig.path)m--;else{if(O.component)break;m--}}return function ao(c){return c.reduce((g,u)=>({params:{...g.params,...u.params},data:{...g.data,...u.data},resolve:{...u.data,...g.resolve,...u.routeConfig?.data,...u._resolvedData}}),{params:{},data:{},resolve:{}})}(u.slice(m))}class ki{get title(){return this.data?.[Fn]}constructor(g,u,m,E,O,F,Q,Y,Ne){this.url=g,this.params=u,this.queryParams=m,this.fragment=E,this.data=O,this.outlet=F,this.component=Q,this.routeConfig=Y,this._resolve=Ne}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=Ot(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Ot(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(m=>m.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class nn extends Ri{constructor(g,u){super(u),this.url=g,Ve(this,u)}toString(){return dt(this._root)}}function Ve(c,g){g.value._routerState=c,g.children.forEach(u=>Ve(c,u))}function dt(c){const g=c.children.length>0?` { ${c.children.map(dt).join(", ")} } `:"";return`${c.value}${g}`}function Qt(c){if(c.snapshot){const g=c.snapshot,u=c._futureSnapshot;c.snapshot=u,ot(g.queryParams,u.queryParams)||c.queryParamsSubject.next(u.queryParams),g.fragment!==u.fragment&&c.fragmentSubject.next(u.fragment),ot(g.params,u.params)||c.paramsSubject.next(u.params),function ct(c,g){if(c.length!==g.length)return!1;for(let u=0;uot(u.parameters,g[m].parameters))}(c.url,g.url);return u&&!(!c.parent!=!g.parent)&&(!c.parent||rr(c.parent,g.parent))}let kr=(()=>{class c{constructor(){this.activated=null,this._activatedRoute=null,this.name=Ye,this.activateEvents=new f.vpe,this.deactivateEvents=new f.vpe,this.attachEvents=new f.vpe,this.detachEvents=new f.vpe,this.parentContexts=(0,f.f3M)(Fr),this.location=(0,f.f3M)(f.s_b),this.changeDetector=(0,f.f3M)(f.sBO),this.environmentInjector=(0,f.f3M)(f.lqb),this.inputBinder=(0,f.f3M)(Lr,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(u){if(u.name){const{firstChange:m,previousValue:E}=u.name;if(m)return;this.isTrackedInParentContexts(E)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(E)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(u){return this.parentContexts.getContext(u)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const u=this.parentContexts.getContext(this.name);u?.route&&(u.attachRef?this.attach(u.attachRef,u.route):this.activateWith(u.route,u.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new f.vHH(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new f.vHH(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new f.vHH(4012,!1);this.location.detach();const u=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(u.instance),u}attach(u,m){this.activated=u,this._activatedRoute=m,this.location.insert(u.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(u.instance)}deactivate(){if(this.activated){const u=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(u)}}activateWith(u,m){if(this.isActivated)throw new f.vHH(4013,!1);this._activatedRoute=u;const E=this.location,F=u.snapshot.component,Q=this.parentContexts.getOrCreateContext(this.name).children,Y=new jn(u,Q,E.injector);this.activated=E.createComponent(F,{index:E.length,injector:Y,environmentInjector:m??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static#e=this.\u0275fac=function(m){return new(m||c)};static#t=this.\u0275dir=f.lG2({type:c,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[f.TTD]})}return c})();class jn{constructor(g,u,m){this.route=g,this.childContexts=u,this.parent=m}get(g,u){return g===Mr?this.route:g===Fr?this.childContexts:this.parent.get(g,u)}}const Lr=new f.OlP("");let Xt=(()=>{class c{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(u){this.unsubscribeFromRouteData(u),this.subscribeToRouteData(u)}unsubscribeFromRouteData(u){this.outletDataSubscriptions.get(u)?.unsubscribe(),this.outletDataSubscriptions.delete(u)}subscribeToRouteData(u){const{activatedRoute:m}=u,E=Ae([m.queryParams,m.params,m.data]).pipe((0,st.w)(([O,F,Q],Y)=>(Q={...O,...F,...Q},0===Y?(0,W.of)(Q):Promise.resolve(Q)))).subscribe(O=>{if(!u.isActivated||!u.activatedComponentRef||u.activatedRoute!==m||null===m.component)return void this.unsubscribeFromRouteData(u);const F=(0,f.qFp)(m.component);if(F)for(const{templateName:Q}of F.inputs)u.activatedComponentRef.setInput(Q,O[Q]);else this.unsubscribeFromRouteData(u)});this.outletDataSubscriptions.set(u,E)}static#e=this.\u0275fac=function(m){return new(m||c)};static#t=this.\u0275prov=f.Yz7({token:c,factory:c.\u0275fac})}return c})();function ir(c,g,u){if(u&&c.shouldReuseRoute(g.value,u.value.snapshot)){const m=u.value;m._futureSnapshot=g.value;const E=function ft(c,g,u){return g.children.map(m=>{for(const E of u.children)if(c.shouldReuseRoute(m.value,E.value.snapshot))return ir(c,m,E);return ir(c,m)})}(c,g,u);return new zt(m,E)}{if(c.shouldAttach(g.value)){const O=c.retrieve(g.value);if(null!==O){const F=O.route;return F.value._futureSnapshot=g.value,F.children=g.children.map(Q=>ir(c,Q)),F}}const m=function vr(c){return new Mr(new Se.X(c.url),new Se.X(c.params),new Se.X(c.queryParams),new Se.X(c.fragment),new Se.X(c.data),c.outlet,c.component,c)}(g.value),E=g.children.map(O=>ir(c,O));return new zt(m,E)}}const ai="ngNavigationCancelingError";function Yr(c,g){const{redirectTo:u,navigationBehaviorOptions:m}=Nt(g)?{redirectTo:g,navigationBehaviorOptions:void 0}:g,E=an(!1,0,g);return E.url=u,E.navigationBehaviorOptions=m,E}function an(c,g,u){const m=new Error("NavigationCancelingError: "+(c||""));return m[ai]=!0,m.cancellationCode=g,u&&(m.url=u),m}function bn(c){return c&&c[ai]}let On=(()=>{class c{static#e=this.\u0275fac=function(m){return new(m||c)};static#t=this.\u0275cmp=f.Xpm({type:c,selectors:[["ng-component"]],standalone:!0,features:[f.jDz],decls:1,vars:0,template:function(m,E){1&m&&f._UZ(0,"router-outlet")},dependencies:[kr],encapsulation:2})}return c})();function Ci(c){const g=c.children&&c.children.map(Ci),u=g?{...c,children:g}:{...c};return!u.component&&!u.loadComponent&&(g||u.loadChildren)&&u.outlet&&u.outlet!==Ye&&(u.component=On),u}function Dn(c){return c.outlet||Ye}function vn(c){if(!c)return null;if(c.routeConfig?._injector)return c.routeConfig._injector;for(let g=c.parent;g;g=g.parent){const u=g.routeConfig;if(u?._loadedInjector)return u._loadedInjector;if(u?._injector)return u._injector}return null}class ms{constructor(g,u,m,E,O){this.routeReuseStrategy=g,this.futureState=u,this.currState=m,this.forwardEvent=E,this.inputBindingEnabled=O}activate(g){const u=this.futureState._root,m=this.currState?this.currState._root:null;this.deactivateChildRoutes(u,m,g),Qt(this.futureState.root),this.activateChildRoutes(u,m,g)}deactivateChildRoutes(g,u,m){const E=_n(u);g.children.forEach(O=>{const F=O.value.outlet;this.deactivateRoutes(O,E[F],m),delete E[F]}),Object.values(E).forEach(O=>{this.deactivateRouteAndItsChildren(O,m)})}deactivateRoutes(g,u,m){const E=g.value,O=u?u.value:null;if(E===O)if(E.component){const F=m.getContext(E.outlet);F&&this.deactivateChildRoutes(g,u,F.children)}else this.deactivateChildRoutes(g,u,m);else O&&this.deactivateRouteAndItsChildren(u,m)}deactivateRouteAndItsChildren(g,u){g.value.component&&this.routeReuseStrategy.shouldDetach(g.value.snapshot)?this.detachAndStoreRouteSubtree(g,u):this.deactivateRouteAndOutlet(g,u)}detachAndStoreRouteSubtree(g,u){const m=u.getContext(g.value.outlet),E=m&&g.value.component?m.children:u,O=_n(g);for(const F of Object.keys(O))this.deactivateRouteAndItsChildren(O[F],E);if(m&&m.outlet){const F=m.outlet.detach(),Q=m.children.onOutletDeactivated();this.routeReuseStrategy.store(g.value.snapshot,{componentRef:F,route:g,contexts:Q})}}deactivateRouteAndOutlet(g,u){const m=u.getContext(g.value.outlet),E=m&&g.value.component?m.children:u,O=_n(g);for(const F of Object.keys(O))this.deactivateRouteAndItsChildren(O[F],E);m&&(m.outlet&&(m.outlet.deactivate(),m.children.onOutletDeactivated()),m.attachRef=null,m.route=null)}activateChildRoutes(g,u,m){const E=_n(u);g.children.forEach(O=>{this.activateRoutes(O,E[O.value.outlet],m),this.forwardEvent(new Io(O.value.snapshot))}),g.children.length&&this.forwardEvent(new Zi(g.value.snapshot))}activateRoutes(g,u,m){const E=g.value,O=u?u.value:null;if(Qt(E),E===O)if(E.component){const F=m.getOrCreateContext(E.outlet);this.activateChildRoutes(g,u,F.children)}else this.activateChildRoutes(g,u,m);else if(E.component){const F=m.getOrCreateContext(E.outlet);if(this.routeReuseStrategy.shouldAttach(E.snapshot)){const Q=this.routeReuseStrategy.retrieve(E.snapshot);this.routeReuseStrategy.store(E.snapshot,null),F.children.onOutletReAttached(Q.contexts),F.attachRef=Q.componentRef,F.route=Q.route.value,F.outlet&&F.outlet.attach(Q.componentRef,Q.route.value),Qt(Q.route.value),this.activateChildRoutes(g,null,F.children)}else{const Q=vn(E.snapshot);F.attachRef=null,F.route=E,F.injector=Q,F.outlet&&F.outlet.activateWith(E,F.injector),this.activateChildRoutes(g,null,F.children)}}else this.activateChildRoutes(g,null,m)}}class Hn{constructor(g){this.path=g,this.route=this.path[this.path.length-1]}}class Mn{constructor(g,u){this.component=g,this.route=u}}function Xi(c,g,u){const m=c._root;return xt(m,g?g._root:null,u,[m.value])}function Kr(c,g){const u=Symbol(),m=g.get(c,u);return m===u?"function"!=typeof c||(0,f.Z0I)(c)?g.get(c):c:m}function xt(c,g,u,m,E={canDeactivateChecks:[],canActivateChecks:[]}){const O=_n(g);return c.children.forEach(F=>{(function ji(c,g,u,m,E={canDeactivateChecks:[],canActivateChecks:[]}){const O=c.value,F=g?g.value:null,Q=u?u.getContext(c.value.outlet):null;if(F&&O.routeConfig===F.routeConfig){const Y=function Vo(c,g,u){if("function"==typeof u)return u(c,g);switch(u){case"pathParamsChange":return!sr(c.url,g.url);case"pathParamsOrQueryParamsChange":return!sr(c.url,g.url)||!ot(c.queryParams,g.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!rr(c,g)||!ot(c.queryParams,g.queryParams);default:return!rr(c,g)}}(F,O,O.routeConfig.runGuardsAndResolvers);Y?E.canActivateChecks.push(new Hn(m)):(O.data=F.data,O._resolvedData=F._resolvedData),xt(c,g,O.component?Q?Q.children:null:u,m,E),Y&&Q&&Q.outlet&&Q.outlet.isActivated&&E.canDeactivateChecks.push(new Mn(Q.outlet.component,F))}else F&&b(g,Q,E),E.canActivateChecks.push(new Hn(m)),xt(c,null,O.component?Q?Q.children:null:u,m,E)})(F,O[F.value.outlet],u,m.concat([F.value]),E),delete O[F.value.outlet]}),Object.entries(O).forEach(([F,Q])=>b(Q,u.getContext(F),E)),E}function b(c,g,u){const m=_n(c),E=c.value;Object.entries(m).forEach(([O,F])=>{b(F,E.component?g?g.children.getContext(O):null:g,u)}),u.canDeactivateChecks.push(new Mn(E.component&&g&&g.outlet&&g.outlet.isActivated?g.outlet.component:null,E))}function I(c){return"function"==typeof c}function wi(c){return c instanceof Lt||"EmptyError"===c?.name}const bi=Symbol("INITIAL_VALUE");function Qr(){return(0,st.w)(c=>Ae(c.map(g=>g.pipe(J(1),function ee(...c){const g=(0,oe.yG)(c);return(0,Ce.e)((u,m)=>{(g?we(c,u,g):we(c,u)).subscribe(m)})}(bi)))).pipe((0,Oe.U)(g=>{for(const u of g)if(!0!==u){if(u===bi)return bi;if(!1===u||u instanceof er)return u}return!0}),(0,ne.h)(g=>g!==bi),J(1)))}function Si(c){return(0,Re.z)(ze(g=>{if(Nt(g))throw Yr(0,g)}),(0,Oe.U)(g=>!0===g))}class Jr{constructor(g){this.segmentGroup=g||null}}class Bn{constructor(g){this.urlTree=g}}function ci(c){return Ee(new Jr(c))}function Dr(c){return Ee(new Bn(c))}class Ho{constructor(g,u){this.urlSerializer=g,this.urlTree=u}noMatchError(g){return new f.vHH(4002,!1)}lineralizeSegments(g,u){let m=[],E=u.root;for(;;){if(m=m.concat(E.segments),0===E.numberOfChildren)return(0,W.of)(m);if(E.numberOfChildren>1||!E.children[Ye])return Ee(new f.vHH(4e3,!1));E=E.children[Ye]}}applyRedirectCommands(g,u,m){return this.applyRedirectCreateUrlTree(u,this.urlSerializer.parse(u),g,m)}applyRedirectCreateUrlTree(g,u,m,E){const O=this.createSegmentGroup(g,u.root,m,E);return new er(O,this.createQueryParams(u.queryParams,this.urlTree.queryParams),u.fragment)}createQueryParams(g,u){const m={};return Object.entries(g).forEach(([E,O])=>{if("string"==typeof O&&O.startsWith(":")){const Q=O.substring(1);m[E]=u[Q]}else m[E]=O}),m}createSegmentGroup(g,u,m,E){const O=this.createSegments(g,u.segments,m,E);let F={};return Object.entries(u.children).forEach(([Q,Y])=>{F[Q]=this.createSegmentGroup(g,Y,m,E)}),new Dt(O,F)}createSegments(g,u,m,E){return u.map(O=>O.path.startsWith(":")?this.findPosParam(g,O,E):this.findOrReturn(O,m))}findPosParam(g,u,m){const E=m[u.path.substring(1)];if(!E)throw new f.vHH(4001,!1);return E}findOrReturn(g,u){let m=0;for(const E of u){if(E.path===g.path)return u.splice(m),E;m++}return g}}const Ao={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Oo(c,g,u,m,E){const O=co(c,g,u);return O.matched?(m=function ur(c,g){return c.providers&&!c._injector&&(c._injector=(0,f.MMx)(c.providers,g,`Route: ${c.path}`)),c._injector??g}(g,m),function Xa(c,g,u,m){const E=g.canMatch;if(!E||0===E.length)return(0,W.of)(!0);const O=E.map(F=>{const Q=Kr(F,c);return hn(function Yn(c){return c&&I(c.canMatch)}(Q)?Q.canMatch(g,u):c.runInContext(()=>Q(g,u)))});return(0,W.of)(O).pipe(Qr(),Si())}(m,g,u).pipe((0,Oe.U)(F=>!0===F?O:{...Ao}))):(0,W.of)(O)}function co(c,g,u){if(""===g.path)return"full"===g.pathMatch&&(c.hasChildren()||u.length>0)?{...Ao}:{matched:!0,consumedSegments:[],remainingSegments:u,parameters:{},positionalParamSegments:{}};const E=(g.matcher||or)(u,c,g);if(!E)return{...Ao};const O={};Object.entries(E.posParams??{}).forEach(([Q,Y])=>{O[Q]=Y.path});const F=E.consumed.length>0?{...O,...E.consumed[E.consumed.length-1].parameters}:O;return{matched:!0,consumedSegments:E.consumed,remainingSegments:u.slice(E.consumed.length),parameters:F,positionalParamSegments:E.posParams??{}}}function No(c,g,u,m){return u.length>0&&function es(c,g,u){return u.some(m=>Hi(c,g,m)&&Dn(m)!==Ye)}(c,u,m)?{segmentGroup:new Dt(g,Xo(m,new Dt(u,c.children))),slicedSegments:[]}:0===u.length&&function ts(c,g,u){return u.some(m=>Hi(c,g,m))}(c,u,m)?{segmentGroup:new Dt(c.segments,Bo(c,0,u,m,c.children)),slicedSegments:u}:{segmentGroup:new Dt(c.segments,c.children),slicedSegments:u}}function Bo(c,g,u,m,E){const O={};for(const F of m)if(Hi(c,u,F)&&!E[Dn(F)]){const Q=new Dt([],{});O[Dn(F)]=Q}return{...E,...O}}function Xo(c,g){const u={};u[Ye]=g;for(const m of c)if(""===m.path&&Dn(m)!==Ye){const E=new Dt([],{});u[Dn(m)]=E}return u}function Hi(c,g,u){return(!(c.hasChildren()||g.length>0)||"full"!==u.pathMatch)&&""===u.path}class la{constructor(g,u,m,E,O,F,Q){this.injector=g,this.configLoader=u,this.rootComponentType=m,this.config=E,this.urlTree=O,this.paramsInheritanceStrategy=F,this.urlSerializer=Q,this.allowRedirects=!0,this.applyRedirects=new Ho(this.urlSerializer,this.urlTree)}noMatchError(g){return new f.vHH(4002,!1)}recognize(){const g=No(this.urlTree.root,[],[],this.config).segmentGroup;return this.processSegmentGroup(this.injector,this.config,g,Ye).pipe(At(u=>{if(u instanceof Bn)return this.allowRedirects=!1,this.urlTree=u.urlTree,this.match(u.urlTree);throw u instanceof Jr?this.noMatchError(u):u}),(0,Oe.U)(u=>{const m=new ki([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Ye,this.rootComponentType,null,{}),E=new zt(m,u),O=new nn("",E),F=function gt(c,g,u=null,m=null){return mr(qn(c),g,u,m)}(m,[],this.urlTree.queryParams,this.urlTree.fragment);return F.queryParams=this.urlTree.queryParams,O.url=this.urlSerializer.serialize(F),this.inheritParamsAndData(O._root),{state:O,tree:F}}))}match(g){return this.processSegmentGroup(this.injector,this.config,g.root,Ye).pipe(At(m=>{throw m instanceof Jr?this.noMatchError(m):m}))}inheritParamsAndData(g){const u=g.value,m=si(u,this.paramsInheritanceStrategy);u.params=Object.freeze(m.params),u.data=Object.freeze(m.data),g.children.forEach(E=>this.inheritParamsAndData(E))}processSegmentGroup(g,u,m,E){return 0===m.segments.length&&m.hasChildren()?this.processChildren(g,u,m):this.processSegment(g,u,m,m.segments,E,!0)}processChildren(g,u,m){const E=[];for(const O of Object.keys(m.children))"primary"===O?E.unshift(O):E.push(O);return(0,X.D)(E).pipe((0,Ht.b)(O=>{const F=m.children[O],Q=function Vi(c,g){const u=c.filter(m=>Dn(m)===g);return u.push(...c.filter(m=>Dn(m)!==g)),u}(u,O);return this.processSegmentGroup(g,Q,F,O)}),function Ut(c,g){return(0,Ce.e)(function on(c,g,u,m,E){return(O,F)=>{let Q=u,Y=g,Ne=0;O.subscribe((0,$e.x)(F,_t=>{const ln=Ne++;Y=Q?c(Y,_t,ln):(Q=!0,_t),m&&F.next(Y)},E&&(()=>{Q&&F.next(Y),F.complete()})))}}(c,g,arguments.length>=2,!0))}((O,F)=>(O.push(...F),O)),pe(null),function xn(c,g){const u=arguments.length>=2;return m=>m.pipe(c?(0,ne.h)((E,O)=>c(E,O,m)):Le.y,fn(1),u?pe(g):Te(()=>new Lt))}(),(0,te.z)(O=>{if(null===O)return ci(m);const F=h(O);return function Uo(c){c.sort((g,u)=>g.value.outlet===Ye?-1:u.value.outlet===Ye?1:g.value.outlet.localeCompare(u.value.outlet))}(F),(0,W.of)(F)}))}processSegment(g,u,m,E,O,F){return(0,X.D)(u).pipe((0,Ht.b)(Q=>this.processSegmentAgainstRoute(Q._injector??g,u,Q,m,E,O,F).pipe(At(Y=>{if(Y instanceof Jr)return(0,W.of)(null);throw Y}))),bt(Q=>!!Q),At(Q=>{if(wi(Q))return function eo(c,g,u){return 0===g.length&&!c.children[u]}(m,E,O)?(0,W.of)([]):ci(m);throw Q}))}processSegmentAgainstRoute(g,u,m,E,O,F,Q){return function fo(c,g,u,m){return!!(Dn(c)===m||m!==Ye&&Hi(g,u,c))&&("**"===c.path||co(g,c,u).matched)}(m,E,O,F)?void 0===m.redirectTo?this.matchSegmentAgainstRoute(g,E,m,O,F,Q):Q&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(g,E,u,m,O,F):ci(E):ci(E)}expandSegmentAgainstRouteUsingRedirect(g,u,m,E,O,F){return"**"===E.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(g,m,E,F):this.expandRegularSegmentAgainstRouteUsingRedirect(g,u,m,E,O,F)}expandWildCardWithParamsAgainstRouteUsingRedirect(g,u,m,E){const O=this.applyRedirects.applyRedirectCommands([],m.redirectTo,{});return m.redirectTo.startsWith("/")?Dr(O):this.applyRedirects.lineralizeSegments(m,O).pipe((0,te.z)(F=>{const Q=new Dt(F,{});return this.processSegment(g,u,Q,F,E,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(g,u,m,E,O,F){const{matched:Q,consumedSegments:Y,remainingSegments:Ne,positionalParamSegments:_t}=co(u,E,O);if(!Q)return ci(u);const ln=this.applyRedirects.applyRedirectCommands(Y,E.redirectTo,_t);return E.redirectTo.startsWith("/")?Dr(ln):this.applyRedirects.lineralizeSegments(E,ln).pipe((0,te.z)(qt=>this.processSegment(g,m,u,qt.concat(Ne),F,!1)))}matchSegmentAgainstRoute(g,u,m,E,O,F){let Q;if("**"===m.path){const Y=E.length>0?Gn(E).parameters:{},Ne=new ki(E,Y,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,C(m),Dn(m),m.component??m._loadedComponent??null,m,S(m));Q=(0,W.of)({snapshot:Ne,consumedSegments:[],remainingSegments:[]}),u.children={}}else Q=Oo(u,m,E,g).pipe((0,Oe.U)(({matched:Y,consumedSegments:Ne,remainingSegments:_t,parameters:ln})=>Y?{snapshot:new ki(Ne,ln,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,C(m),Dn(m),m.component??m._loadedComponent??null,m,S(m)),consumedSegments:Ne,remainingSegments:_t}:null));return Q.pipe((0,st.w)(Y=>null===Y?ci(u):this.getChildConfig(g=m._injector??g,m,E).pipe((0,st.w)(({routes:Ne})=>{const _t=m._loadedInjector??g,{snapshot:ln,consumedSegments:qt,remainingSegments:$i}=Y,{segmentGroup:zo,slicedSegments:xo}=No(u,qt,$i,Ne);if(0===xo.length&&zo.hasChildren())return this.processChildren(_t,Ne,zo).pipe((0,Oe.U)(Go=>null===Go?null:[new zt(ln,Go)]));if(0===Ne.length&&0===xo.length)return(0,W.of)([new zt(ln,[])]);const ha=Dn(m)===O;return this.processSegment(_t,Ne,zo,xo,ha?Ye:O,!0).pipe((0,Oe.U)(Go=>[new zt(ln,Go)]))}))))}getChildConfig(g,u,m){return u.children?(0,W.of)({routes:u.children,injector:g}):u.loadChildren?void 0!==u._loadedRoutes?(0,W.of)({routes:u._loadedRoutes,injector:u._loadedInjector}):function Mi(c,g,u,m){const E=g.canLoad;if(void 0===E||0===E.length)return(0,W.of)(!0);const O=E.map(F=>{const Q=Kr(F,c);return hn(function P(c){return c&&I(c.canLoad)}(Q)?Q.canLoad(g,u):c.runInContext(()=>Q(g,u)))});return(0,W.of)(O).pipe(Qr(),Si())}(g,u,m).pipe((0,te.z)(E=>E?this.configLoader.loadChildren(g,u).pipe(ze(O=>{u._loadedRoutes=O.routes,u._loadedInjector=O.injector})):function jo(c){return Ee(an(!1,3))}())):(0,W.of)({routes:[],injector:g})}}function el(c){const g=c.value.routeConfig;return g&&""===g.path}function h(c){const g=[],u=new Set;for(const m of c){if(!el(m)){g.push(m);continue}const E=g.find(O=>m.value.routeConfig===O.value.routeConfig);void 0!==E?(E.children.push(...m.children),u.add(E)):g.push(m)}for(const m of u){const E=h(m.children);g.push(new zt(m.value,E))}return g.filter(m=>!u.has(m))}function C(c){return c.data||{}}function S(c){return c.resolve||{}}function k(c){return"string"==typeof c.title||null===c.title}function L(c){return(0,st.w)(g=>{const u=c(g);return u?(0,X.D)(u).pipe((0,Oe.U)(()=>g)):(0,W.of)(g)})}const z=new f.OlP("ROUTES");let K=(()=>{class c{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=(0,f.f3M)(f.Sil)}loadComponent(u){if(this.componentLoaders.get(u))return this.componentLoaders.get(u);if(u._loadedComponent)return(0,W.of)(u._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(u);const m=hn(u.loadComponent()).pipe((0,Oe.U)(vt),ze(O=>{this.onLoadEndListener&&this.onLoadEndListener(u),u._loadedComponent=O}),(0,Rn.x)(()=>{this.componentLoaders.delete(u)})),E=new Ie(m,()=>new de.x).pipe(Ct());return this.componentLoaders.set(u,E),E}loadChildren(u,m){if(this.childrenLoaders.get(m))return this.childrenLoaders.get(m);if(m._loadedRoutes)return(0,W.of)({routes:m._loadedRoutes,injector:m._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(m);const O=function Me(c,g,u,m){return hn(c.loadChildren()).pipe((0,Oe.U)(vt),(0,te.z)(E=>E instanceof f.YKP||Array.isArray(E)?(0,W.of)(E):(0,X.D)(g.compileModuleAsync(E))),(0,Oe.U)(E=>{m&&m(c);let O,F,Q=!1;return Array.isArray(E)?(F=E,!0):(O=E.create(u).injector,F=O.get(z,[],{optional:!0,self:!0}).flat()),{routes:F.map(Ci),injector:O}}))}(m,this.compiler,u,this.onLoadEndListener).pipe((0,Rn.x)(()=>{this.childrenLoaders.delete(m)})),F=new Ie(O,()=>new de.x).pipe(Ct());return this.childrenLoaders.set(m,F),F}static#e=this.\u0275fac=function(m){return new(m||c)};static#t=this.\u0275prov=f.Yz7({token:c,factory:c.\u0275fac,providedIn:"root"})}return c})();function vt(c){return function je(c){return c&&"object"==typeof c&&"default"in c}(c)?c.default:c}let at=(()=>{class c{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new de.x,this.transitionAbortSubject=new de.x,this.configLoader=(0,f.f3M)(K),this.environmentInjector=(0,f.f3M)(f.lqb),this.urlSerializer=(0,f.f3M)(Kn),this.rootContexts=(0,f.f3M)(Fr),this.inputBindingEnabled=null!==(0,f.f3M)(Lr,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>(0,W.of)(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=E=>this.events.next(new so(E)),this.configLoader.onLoadStartListener=E=>this.events.next(new ii(E))}complete(){this.transitions?.complete()}handleNavigationRequest(u){const m=++this.navigationId;this.transitions?.next({...this.transitions.value,...u,id:m})}setupNavigations(u,m,E){return this.transitions=new Se.X({id:0,currentUrlTree:m,currentRawUrl:m,currentBrowserUrl:m,extractedUrl:u.urlHandlingStrategy.extract(m),urlAfterRedirects:u.urlHandlingStrategy.extract(m),rawUrl:m,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:br,restoredState:null,currentSnapshot:E.snapshot,targetSnapshot:null,currentRouterState:E,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe((0,ne.h)(O=>0!==O.id),(0,Oe.U)(O=>({...O,extractedUrl:u.urlHandlingStrategy.extract(O.rawUrl)})),(0,st.w)(O=>{this.currentTransition=O;let F=!1,Q=!1;return(0,W.of)(O).pipe(ze(Y=>{this.currentNavigation={id:Y.id,initialUrl:Y.rawUrl,extractedUrl:Y.extractedUrl,trigger:Y.source,extras:Y.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),(0,st.w)(Y=>{const Ne=Y.currentBrowserUrl.toString(),_t=!u.navigated||Y.extractedUrl.toString()!==Ne||Ne!==Y.currentUrlTree.toString();if(!_t&&"reload"!==(Y.extras.onSameUrlNavigation??u.onSameUrlNavigation)){const qt="";return this.events.next(new Vn(Y.id,this.urlSerializer.serialize(Y.rawUrl),qt,0)),Y.resolve(null),_e.E}if(u.urlHandlingStrategy.shouldProcessUrl(Y.rawUrl))return(0,W.of)(Y).pipe((0,st.w)(qt=>{const $i=this.transitions?.getValue();return this.events.next(new ri(qt.id,this.urlSerializer.serialize(qt.extractedUrl),qt.source,qt.restoredState)),$i!==this.transitions?.getValue()?_e.E:Promise.resolve(qt)}),function p(c,g,u,m,E,O){return(0,te.z)(F=>function ns(c,g,u,m,E,O,F="emptyOnly"){return new la(c,g,u,m,E,F,O).recognize()}(c,g,u,m,F.extractedUrl,E,O).pipe((0,Oe.U)(({state:Q,tree:Y})=>({...F,targetSnapshot:Q,urlAfterRedirects:Y}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,u.config,this.urlSerializer,u.paramsInheritanceStrategy),ze(qt=>{O.targetSnapshot=qt.targetSnapshot,O.urlAfterRedirects=qt.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:qt.urlAfterRedirects};const $i=new bo(qt.id,this.urlSerializer.serialize(qt.extractedUrl),this.urlSerializer.serialize(qt.urlAfterRedirects),qt.targetSnapshot);this.events.next($i)}));if(_t&&u.urlHandlingStrategy.shouldProcessUrl(Y.currentRawUrl)){const{id:qt,extractedUrl:$i,source:zo,restoredState:xo,extras:ha}=Y,Go=new ri(qt,this.urlSerializer.serialize($i),zo,xo);this.events.next(Go);const Tr=An(0,this.rootComponentType).snapshot;return this.currentTransition=O={...Y,targetSnapshot:Tr,urlAfterRedirects:$i,extras:{...ha,skipLocationChange:!1,replaceUrl:!1}},(0,W.of)(O)}{const qt="";return this.events.next(new Vn(Y.id,this.urlSerializer.serialize(Y.extractedUrl),qt,1)),Y.resolve(null),_e.E}}),ze(Y=>{const Ne=new oo(Y.id,this.urlSerializer.serialize(Y.extractedUrl),this.urlSerializer.serialize(Y.urlAfterRedirects),Y.targetSnapshot);this.events.next(Ne)}),(0,Oe.U)(Y=>(this.currentTransition=O={...Y,guards:Xi(Y.targetSnapshot,Y.currentSnapshot,this.rootContexts)},O)),function lo(c,g){return(0,te.z)(u=>{const{targetSnapshot:m,currentSnapshot:E,guards:{canActivateChecks:O,canDeactivateChecks:F}}=u;return 0===F.length&&0===O.length?(0,W.of)({...u,guardsResult:!0}):function sa(c,g,u,m){return(0,X.D)(c).pipe((0,te.z)(E=>function vs(c,g,u,m,E){const O=g&&g.routeConfig?g.routeConfig.canDeactivate:null;if(!O||0===O.length)return(0,W.of)(!0);const F=O.map(Q=>{const Y=vn(g)??E,Ne=Kr(Q,Y);return hn(function yt(c){return c&&I(c.canDeactivate)}(Ne)?Ne.canDeactivate(c,g,u,m):Y.runInContext(()=>Ne(c,g,u,m))).pipe(bt())});return(0,W.of)(F).pipe(Qr())}(E.component,E.route,u,g,m)),bt(E=>!0!==E,!0))}(F,m,E,c).pipe((0,te.z)(Q=>Q&&function D(c){return"boolean"==typeof c}(Q)?function aa(c,g,u,m){return(0,X.D)(g).pipe((0,Ht.b)(E=>we(function uo(c,g){return null!==c&&g&&g(new Mo(c)),(0,W.of)(!0)}(E.route.parent,m),function To(c,g){return null!==c&&g&&g(new So(c)),(0,W.of)(!0)}(E.route,m),function ys(c,g,u){const m=g[g.length-1],O=g.slice(0,g.length-1).reverse().map(F=>function jr(c){const g=c.routeConfig?c.routeConfig.canActivateChild:null;return g&&0!==g.length?{node:c,guards:g}:null}(F)).filter(F=>null!==F).map(F=>Ke(()=>{const Q=F.guards.map(Y=>{const Ne=vn(F.node)??u,_t=Kr(Y,Ne);return hn(function Ze(c){return c&&I(c.canActivateChild)}(_t)?_t.canActivateChild(m,c):Ne.runInContext(()=>_t(m,c))).pipe(bt())});return(0,W.of)(Q).pipe(Qr())}));return(0,W.of)(O).pipe(Qr())}(c,E.path,u),function Qo(c,g,u){const m=g.routeConfig?g.routeConfig.canActivate:null;if(!m||0===m.length)return(0,W.of)(!0);const E=m.map(O=>Ke(()=>{const F=vn(g)??u,Q=Kr(O,F);return hn(function B(c){return c&&I(c.canActivate)}(Q)?Q.canActivate(g,c):F.runInContext(()=>Q(g,c))).pipe(bt())}));return(0,W.of)(E).pipe(Qr())}(c,E.route,u))),bt(E=>!0!==E,!0))}(m,O,c,g):(0,W.of)(Q)),(0,Oe.U)(Q=>({...u,guardsResult:Q})))})}(this.environmentInjector,Y=>this.events.next(Y)),ze(Y=>{if(O.guardsResult=Y.guardsResult,Nt(Y.guardsResult))throw Yr(0,Y.guardsResult);const Ne=new xr(Y.id,this.urlSerializer.serialize(Y.extractedUrl),this.urlSerializer.serialize(Y.urlAfterRedirects),Y.targetSnapshot,!!Y.guardsResult);this.events.next(Ne)}),(0,ne.h)(Y=>!!Y.guardsResult||(this.cancelNavigationTransition(Y,"",3),!1)),L(Y=>{if(Y.guards.canActivateChecks.length)return(0,W.of)(Y).pipe(ze(Ne=>{const _t=new Yi(Ne.id,this.urlSerializer.serialize(Ne.extractedUrl),this.urlSerializer.serialize(Ne.urlAfterRedirects),Ne.targetSnapshot);this.events.next(_t)}),(0,st.w)(Ne=>{let _t=!1;return(0,W.of)(Ne).pipe(function s(c,g){return(0,te.z)(u=>{const{targetSnapshot:m,guards:{canActivateChecks:E}}=u;if(!E.length)return(0,W.of)(u);let O=0;return(0,X.D)(E).pipe((0,Ht.b)(F=>function l(c,g,u,m){const E=c.routeConfig,O=c._resolve;return void 0!==E?.title&&!k(E)&&(O[Fn]=E.title),function v(c,g,u,m){const E=function M(c){return[...Object.keys(c),...Object.getOwnPropertySymbols(c)]}(c);if(0===E.length)return(0,W.of)({});const O={};return(0,X.D)(E).pipe((0,te.z)(F=>function N(c,g,u,m){const E=vn(g)??m,O=Kr(c,E);return hn(O.resolve?O.resolve(g,u):E.runInContext(()=>O(g,u)))}(c[F],g,u,m).pipe(bt(),ze(Q=>{O[F]=Q}))),fn(1),function $t(c){return(0,Oe.U)(()=>c)}(O),At(F=>wi(F)?_e.E:Ee(F)))}(O,c,g,m).pipe((0,Oe.U)(F=>(c._resolvedData=F,c.data=si(c,u).resolve,E&&k(E)&&(c.data[Fn]=E.title),null)))}(F.route,m,c,g)),ze(()=>O++),fn(1),(0,te.z)(F=>O===E.length?(0,W.of)(u):_e.E))})}(u.paramsInheritanceStrategy,this.environmentInjector),ze({next:()=>_t=!0,complete:()=>{_t||this.cancelNavigationTransition(Ne,"",2)}}))}),ze(Ne=>{const _t=new Pi(Ne.id,this.urlSerializer.serialize(Ne.extractedUrl),this.urlSerializer.serialize(Ne.urlAfterRedirects),Ne.targetSnapshot);this.events.next(_t)}))}),L(Y=>{const Ne=_t=>{const ln=[];_t.routeConfig?.loadComponent&&!_t.routeConfig._loadedComponent&&ln.push(this.configLoader.loadComponent(_t.routeConfig).pipe(ze(qt=>{_t.component=qt}),(0,Oe.U)(()=>{})));for(const qt of _t.children)ln.push(...Ne(qt));return ln};return Ae(Ne(Y.targetSnapshot.root)).pipe(pe(),J(1))}),L(()=>this.afterPreactivation()),(0,Oe.U)(Y=>{const Ne=function Vr(c,g,u){const m=ir(c,g._root,u?u._root:void 0);return new lr(m,g)}(u.routeReuseStrategy,Y.targetSnapshot,Y.currentRouterState);return this.currentTransition=O={...Y,targetRouterState:Ne},O}),ze(()=>{this.events.next(new Ki)}),((c,g,u,m)=>(0,Oe.U)(E=>(new ms(g,E.targetRouterState,E.currentRouterState,u,m).activate(c),E)))(this.rootContexts,u.routeReuseStrategy,Y=>this.events.next(Y),this.inputBindingEnabled),J(1),ze({next:Y=>{F=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new nr(Y.id,this.urlSerializer.serialize(Y.extractedUrl),this.urlSerializer.serialize(Y.urlAfterRedirects))),u.titleStrategy?.updateTitle(Y.targetRouterState.snapshot),Y.resolve(!0)},complete:()=>{F=!0}}),(0,cn.R)(this.transitionAbortSubject.pipe(ze(Y=>{throw Y}))),(0,Rn.x)(()=>{F||Q||this.cancelNavigationTransition(O,"",1),this.currentNavigation?.id===O.id&&(this.currentNavigation=null)}),At(Y=>{if(Q=!0,bn(Y))this.events.next(new qi(O.id,this.urlSerializer.serialize(O.extractedUrl),Y.message,Y.cancellationCode)),function li(c){return bn(c)&&Nt(c.url)}(Y)?this.events.next(new Rr(Y.url)):O.resolve(!1);else{this.events.next(new Xn(O.id,this.urlSerializer.serialize(O.extractedUrl),Y,O.targetSnapshot??void 0));try{O.resolve(u.errorHandler(Y))}catch(Ne){O.reject(Ne)}}return _e.E}))}))}cancelNavigationTransition(u,m,E){const O=new qi(u.id,this.urlSerializer.serialize(u.extractedUrl),m,E);this.events.next(O),u.resolve(!1)}static#e=this.\u0275fac=function(m){return new(m||c)};static#t=this.\u0275prov=f.Yz7({token:c,factory:c.\u0275fac,providedIn:"root"})}return c})();function We(c){return c!==br}let lt=(()=>{class c{buildTitle(u){let m,E=u.root;for(;void 0!==E;)m=this.getResolvedTitleForRoute(E)??m,E=E.children.find(O=>O.outlet===Ye);return m}getResolvedTitleForRoute(u){return u.data[Fn]}static#e=this.\u0275fac=function(m){return new(m||c)};static#t=this.\u0275prov=f.Yz7({token:c,factory:function(){return(0,f.f3M)(Wt)},providedIn:"root"})}return c})(),Wt=(()=>{class c extends lt{constructor(u){super(),this.title=u}updateTitle(u){const m=this.buildTitle(u);void 0!==m&&this.title.setTitle(m)}static#e=this.\u0275fac=function(m){return new(m||c)(f.LFG(rt.Dx))};static#t=this.\u0275prov=f.Yz7({token:c,factory:c.\u0275fac,providedIn:"root"})}return c})(),rn=(()=>{class c{static#e=this.\u0275fac=function(m){return new(m||c)};static#t=this.\u0275prov=f.Yz7({token:c,factory:function(){return(0,f.f3M)(cr)},providedIn:"root"})}return c})();class Un{shouldDetach(g){return!1}store(g,u){}shouldAttach(g){return!1}retrieve(g){return null}shouldReuseRoute(g,u){return g.routeConfig===u.routeConfig}}let cr=(()=>{class c extends Un{static#e=this.\u0275fac=function(){let u;return function(E){return(u||(u=f.n5z(c)))(E||c)}}();static#t=this.\u0275prov=f.Yz7({token:c,factory:c.\u0275fac,providedIn:"root"})}return c})();const Pn=new f.OlP("",{providedIn:"root",factory:()=>({})});let to=(()=>{class c{static#e=this.\u0275fac=function(m){return new(m||c)};static#t=this.\u0275prov=f.Yz7({token:c,factory:function(){return(0,f.f3M)(Xr)},providedIn:"root"})}return c})(),Xr=(()=>{class c{shouldProcessUrl(u){return!0}extract(u){return u}merge(u,m){return u}static#e=this.\u0275fac=function(m){return new(m||c)};static#t=this.\u0275prov=f.Yz7({token:c,factory:c.\u0275fac,providedIn:"root"})}return c})();var $n=function(c){return c[c.COMPLETE=0]="COMPLETE",c[c.FAILED=1]="FAILED",c[c.REDIRECTING=2]="REDIRECTING",c}($n||{});function Hr(c,g){c.events.pipe((0,ne.h)(u=>u instanceof nr||u instanceof qi||u instanceof Xn||u instanceof Vn),(0,Oe.U)(u=>u instanceof nr||u instanceof Vn?$n.COMPLETE:u instanceof qi&&(0===u.code||1===u.code)?$n.REDIRECTING:$n.FAILED),(0,ne.h)(u=>u!==$n.REDIRECTING),J(1)).subscribe(()=>{g()})}function Ii(c){throw c}function Zn(c,g,u){return g.parse("/")}const rs={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},ho={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Et=(()=>{class c{get navigationId(){return this.navigationTransitions.navigationId}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.location.getState()?.\u0275routerPageId??this.currentPageId}get events(){return this._events}constructor(){this.disposed=!1,this.currentPageId=0,this.console=(0,f.f3M)(f.c2e),this.isNgZoneEnabled=!1,this._events=new de.x,this.options=(0,f.f3M)(Pn,{optional:!0})||{},this.pendingTasks=(0,f.f3M)(f.HDt),this.errorHandler=this.options.errorHandler||Ii,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||Zn,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=(0,f.f3M)(to),this.routeReuseStrategy=(0,f.f3M)(rn),this.titleStrategy=(0,f.f3M)(lt),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.config=(0,f.f3M)(z,{optional:!0})?.flat()??[],this.navigationTransitions=(0,f.f3M)(at),this.urlSerializer=(0,f.f3M)(Kn),this.location=(0,f.f3M)(tt.Ye),this.componentInputBindingEnabled=!!(0,f.f3M)(Lr,{optional:!0}),this.eventsSubscription=new Qe.w0,this.isNgZoneEnabled=(0,f.f3M)(f.R0b)instanceof f.R0b&&f.R0b.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new er,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=An(0,null),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe(u=>{this.lastSuccessfulId=u.id,this.currentPageId=this.browserPageId},u=>{this.console.warn(`Unhandled Navigation Error: ${u}`)}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const u=this.navigationTransitions.events.subscribe(m=>{try{const{currentTransition:E}=this.navigationTransitions;if(null===E)return void(po(m)&&this._events.next(m));if(m instanceof ri)We(E.source)&&(this.browserUrlTree=E.extractedUrl);else if(m instanceof Vn)this.rawUrlTree=E.rawUrl;else if(m instanceof bo){if("eager"===this.urlUpdateStrategy){if(!E.extras.skipLocationChange){const O=this.urlHandlingStrategy.merge(E.urlAfterRedirects,E.rawUrl);this.setBrowserUrl(O,E)}this.browserUrlTree=E.urlAfterRedirects}}else if(m instanceof Ki)this.currentUrlTree=E.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(E.urlAfterRedirects,E.rawUrl),this.routerState=E.targetRouterState,"deferred"===this.urlUpdateStrategy&&(E.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,E),this.browserUrlTree=E.urlAfterRedirects);else if(m instanceof qi)0!==m.code&&1!==m.code&&(this.navigated=!0),(3===m.code||2===m.code)&&this.restoreHistory(E);else if(m instanceof Rr){const O=this.urlHandlingStrategy.merge(m.url,E.currentRawUrl),F={skipLocationChange:E.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||We(E.source)};this.scheduleNavigation(O,br,null,F,{resolve:E.resolve,reject:E.reject,promise:E.promise})}m instanceof Xn&&this.restoreHistory(E,!0),m instanceof nr&&(this.navigated=!0),po(m)&&this._events.next(m)}catch(E){this.navigationTransitions.transitionAbortSubject.next(E)}});this.eventsSubscription.add(u)}resetRootComponentType(u){this.routerState.root.component=u,this.navigationTransitions.rootComponentType=u}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const u=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),br,u)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(u=>{const m="popstate"===u.type?"popstate":"hashchange";"popstate"===m&&setTimeout(()=>{this.navigateToSyncWithBrowser(u.url,m,u.state)},0)}))}navigateToSyncWithBrowser(u,m,E){const O={replaceUrl:!0},F=E?.navigationId?E:null;if(E){const Y={...E};delete Y.navigationId,delete Y.\u0275routerPageId,0!==Object.keys(Y).length&&(O.state=Y)}const Q=this.parseUrl(u);this.scheduleNavigation(Q,m,F,O)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(u){this.config=u.map(Ci),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(u,m={}){const{relativeTo:E,queryParams:O,fragment:F,queryParamsHandling:Q,preserveFragment:Y}=m,Ne=Y?this.currentUrlTree.fragment:F;let ln,_t=null;switch(Q){case"merge":_t={...this.currentUrlTree.queryParams,...O};break;case"preserve":_t=this.currentUrlTree.queryParams;break;default:_t=O||null}null!==_t&&(_t=this.removeEmptyProps(_t));try{ln=qn(E?E.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof u[0]||!u[0].startsWith("/"))&&(u=[]),ln=this.currentUrlTree.root}return mr(ln,u,_t,Ne??null)}navigateByUrl(u,m={skipLocationChange:!1}){const E=Nt(u)?u:this.parseUrl(u),O=this.urlHandlingStrategy.merge(E,this.rawUrlTree);return this.scheduleNavigation(O,br,null,m)}navigate(u,m={skipLocationChange:!1}){return function $o(c){for(let g=0;g{const O=u[E];return null!=O&&(m[E]=O),m},{})}scheduleNavigation(u,m,E,O,F){if(this.disposed)return Promise.resolve(!1);let Q,Y,Ne;F?(Q=F.resolve,Y=F.reject,Ne=F.promise):Ne=new Promise((ln,qt)=>{Q=ln,Y=qt});const _t=this.pendingTasks.add();return Hr(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(_t))}),this.navigationTransitions.handleNavigationRequest({source:m,restoredState:E,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,currentBrowserUrl:this.browserUrlTree,rawUrl:u,extras:O,resolve:Q,reject:Y,promise:Ne,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),Ne.catch(ln=>Promise.reject(ln))}setBrowserUrl(u,m){const E=this.urlSerializer.serialize(u);if(this.location.isCurrentPathEqualTo(E)||m.extras.replaceUrl){const F={...m.extras.state,...this.generateNgRouterState(m.id,this.browserPageId)};this.location.replaceState(E,"",F)}else{const O={...m.extras.state,...this.generateNgRouterState(m.id,this.browserPageId+1)};this.location.go(E,"",O)}}restoreHistory(u,m=!1){if("computed"===this.canceledNavigationResolution){const O=this.currentPageId-this.browserPageId;0!==O?this.location.historyGo(O):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===O&&(this.resetState(u),this.browserUrlTree=u.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(m&&this.resetState(u),this.resetUrlToCurrentUrlTree())}resetState(u){this.routerState=u.currentRouterState,this.currentUrlTree=u.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,u.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(u,m){return"computed"===this.canceledNavigationResolution?{navigationId:u,\u0275routerPageId:m}:{navigationId:u}}static#e=this.\u0275fac=function(m){return new(m||c)};static#t=this.\u0275prov=f.Yz7({token:c,factory:c.\u0275fac,providedIn:"root"})}return c})();function po(c){return!(c instanceof Ki||c instanceof Rr)}let He=(()=>{class c{constructor(u,m,E,O,F,Q){this.router=u,this.route=m,this.tabIndexAttribute=E,this.renderer=O,this.el=F,this.locationStrategy=Q,this.href=null,this.commands=null,this.onChanges=new de.x,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;const Y=F.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===Y||"area"===Y,this.isAnchorElement?this.subscription=u.events.subscribe(Ne=>{Ne instanceof nr&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(u){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",u)}ngOnChanges(u){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(u){null!=u?(this.commands=Array.isArray(u)?u:[u],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(u,m,E,O,F){return!!(null===this.urlTree||this.isAnchorElement&&(0!==u||m||E||O||F||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){this.href=null!==this.urlTree&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null;const u=null===this.href?null:(0,f.P3R)(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",u)}applyAttributeValue(u,m){const E=this.renderer,O=this.el.nativeElement;null!==m?E.setAttribute(O,u,m):E.removeAttribute(O,u)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static#e=this.\u0275fac=function(m){return new(m||c)(f.Y36(Et),f.Y36(Mr),f.$8M("tabindex"),f.Y36(f.Qsj),f.Y36(f.SBq),f.Y36(tt.S$))};static#t=this.\u0275dir=f.lG2({type:c,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(m,E){1&m&&f.NdJ("click",function(F){return E.onClick(F.button,F.ctrlKey,F.shiftKey,F.altKey,F.metaKey)}),2&m&&f.uIk("target",E.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:["preserveFragment","preserveFragment",f.VuI],skipLocationChange:["skipLocationChange","skipLocationChange",f.VuI],replaceUrl:["replaceUrl","replaceUrl",f.VuI],routerLink:"routerLink"},standalone:!0,features:[f.Xq5,f.TTD]})}return c})();class Rt{}let Ir=(()=>{class c{constructor(u,m,E,O,F){this.router=u,this.injector=E,this.preloadingStrategy=O,this.loader=F}setUpPreloading(){this.subscription=this.router.events.pipe((0,ne.h)(u=>u instanceof nr),(0,Ht.b)(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(u,m){const E=[];for(const O of m){O.providers&&!O._injector&&(O._injector=(0,f.MMx)(O.providers,u,`Route: ${O.path}`));const F=O._injector??u,Q=O._loadedInjector??F;(O.loadChildren&&!O._loadedRoutes&&void 0===O.canLoad||O.loadComponent&&!O._loadedComponent)&&E.push(this.preloadConfig(F,O)),(O.children||O._loadedRoutes)&&E.push(this.processRoutes(Q,O.children??O._loadedRoutes))}return(0,X.D)(E).pipe((0,Bt.J)())}preloadConfig(u,m){return this.preloadingStrategy.preload(m,()=>{let E;E=m.loadChildren&&void 0===m.canLoad?this.loader.loadChildren(u,m):(0,W.of)(null);const O=E.pipe((0,te.z)(F=>null===F?(0,W.of)(void 0):(m._loadedRoutes=F.routes,m._loadedInjector=F.injector,this.processRoutes(F.injector??u,F.routes))));if(m.loadComponent&&!m._loadedComponent){const F=this.loader.loadComponent(m);return(0,X.D)([O,F]).pipe((0,Bt.J)())}return O})}static#e=this.\u0275fac=function(m){return new(m||c)(f.LFG(Et),f.LFG(f.Sil),f.LFG(f.lqb),f.LFG(Rt),f.LFG(K))};static#t=this.\u0275prov=f.Yz7({token:c,factory:c.\u0275fac,providedIn:"root"})}return c})();const di=new f.OlP("");let Zt=(()=>{class c{constructor(u,m,E,O,F={}){this.urlSerializer=u,this.transitions=m,this.viewportScroller=E,this.zone=O,this.options=F,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},F.scrollPositionRestoration=F.scrollPositionRestoration||"disabled",F.anchorScrolling=F.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(u=>{u instanceof ri?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=u.navigationTrigger,this.restoredId=u.restoredState?u.restoredState.navigationId:0):u instanceof nr?(this.lastId=u.id,this.scheduleScrollEvent(u,this.urlSerializer.parse(u.urlAfterRedirects).fragment)):u instanceof Vn&&0===u.code&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(u,this.urlSerializer.parse(u.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(u=>{u instanceof vi&&(u.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(u.position):u.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(u.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(u,m){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new vi(u,"popstate"===this.lastSource?this.store[this.restoredId]:null,m))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static#e=this.\u0275fac=function(m){f.$Z()};static#t=this.\u0275prov=f.Yz7({token:c,factory:c.\u0275fac})}return c})();function pn(c,g){return{\u0275kind:c,\u0275providers:g}}function ua(){const c=(0,f.f3M)(f.zs3);return g=>{const u=c.get(f.z2F);if(g!==u.components[0])return;const m=c.get(Et),E=c.get(Eu);1===c.get(ca)&&m.initialNavigation(),c.get(Po,null,f.XFs.Optional)?.setUpPreloading(),c.get(di,null,f.XFs.Optional)?.init(),m.resetRootComponentType(u.componentTypes[0]),E.closed||(E.next(),E.complete(),E.unsubscribe())}}const Eu=new f.OlP("",{factory:()=>new de.x}),ca=new f.OlP("",{providedIn:"root",factory:()=>1}),Po=new f.OlP("");function Su(c){return pn(0,[{provide:Po,useExisting:Ir},{provide:Rt,useExisting:c}])}const Gt=new f.OlP("ROUTER_FORROOT_GUARD"),tl=[tt.Ye,{provide:Kn,useClass:Qn},Et,Fr,{provide:Mr,useFactory:function Ds(c){return c.routerState.root},deps:[Et]},K,[]];function nl(){return new f.PXZ("Router",Et)}let dr=(()=>{class c{constructor(u){}static forRoot(u,m){return{ngModule:c,providers:[tl,[],{provide:z,multi:!0,useValue:u},{provide:Gt,useFactory:da,deps:[[Et,new f.FiY,new f.tp0]]},{provide:Pn,useValue:m||{}},m?.useHash?{provide:tt.S$,useClass:tt.Do}:{provide:tt.S$,useClass:tt.b0},{provide:di,useFactory:()=>{const c=(0,f.f3M)(tt.EM),g=(0,f.f3M)(f.R0b),u=(0,f.f3M)(Pn),m=(0,f.f3M)(at),E=(0,f.f3M)(Kn);return u.scrollOffset&&c.setOffset(u.scrollOffset),new Zt(E,m,c,g,u)}},m?.preloadingStrategy?Su(m.preloadingStrategy).\u0275providers:[],{provide:f.PXZ,multi:!0,useFactory:nl},m?.initialNavigation?fa(m):[],m?.bindToComponentInputs?pn(8,[Xt,{provide:Lr,useExisting:Xt}]).\u0275providers:[],[{provide:il,useFactory:ua},{provide:f.tb,multi:!0,useExisting:il}]]}}static forChild(u){return{ngModule:c,providers:[{provide:z,multi:!0,useValue:u}]}}static#e=this.\u0275fac=function(m){return new(m||c)(f.LFG(Gt,8))};static#t=this.\u0275mod=f.oAB({type:c});static#n=this.\u0275inj=f.cJS({})}return c})();function da(c){return"guarded"}function fa(c){return["disabled"===c.initialNavigation?pn(3,[{provide:f.ip1,multi:!0,useFactory:()=>{const g=(0,f.f3M)(Et);return()=>{g.setUpLocationChangeListener()}}},{provide:ca,useValue:2}]).\u0275providers:[],"enabledBlocking"===c.initialNavigation?pn(2,[{provide:ca,useValue:0},{provide:f.ip1,multi:!0,deps:[f.zs3],useFactory:g=>{const u=g.get(tt.V_,Promise.resolve());return()=>u.then(()=>new Promise(m=>{const E=g.get(Et),O=g.get(Eu);Hr(E,()=>{m(!0)}),g.get(at).afterPreactivation=()=>(m(!0),O.closed?(0,W.of)(void 0):O),E.initialNavigation()}))}}]).\u0275providers:[]]}const il=new f.OlP("")},1026:(nt,me,x)=>{function ce(J,ee,ne,te){return new(ne||(ne=Promise))(function(Te,it){function bt(At){try{ze(te.next(At))}catch(on){it(on)}}function Ht(At){try{ze(te.throw(At))}catch(on){it(on)}}function ze(At){At.done?Te(At.value):function pe(Te){return Te instanceof ne?Te:new ne(function(it){it(Te)})}(At.value).then(bt,Ht)}ze((te=te.apply(J,ee||[])).next())})}function he(J){return this instanceof he?(this.v=J,this):new he(J)}function we(J,ee,ne){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var pe,te=ne.apply(J,ee||[]),Te=[];return pe={},it("next"),it("throw"),it("return"),pe[Symbol.asyncIterator]=function(){return this},pe;function it(Ut){te[Ut]&&(pe[Ut]=function(fn){return new Promise(function(xn,$t){Te.push([Ut,fn,xn,$t])>1||bt(Ut,fn)})})}function bt(Ut,fn){try{!function Ht(Ut){Ut.value instanceof he?Promise.resolve(Ut.value.v).then(ze,At):on(Te[0][2],Ut)}(te[Ut](fn))}catch(xn){on(Te[0][3],xn)}}function ze(Ut){bt("next",Ut)}function At(Ut){bt("throw",Ut)}function on(Ut,fn){Ut(fn),Te.shift(),Te.length&&bt(Te[0][0],Te[0][1])}}function Ke(J){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ne,ee=J[Symbol.asyncIterator];return ee?ee.call(J):(J=function Je(J){var ee="function"==typeof Symbol&&Symbol.iterator,ne=ee&&J[ee],te=0;if(ne)return ne.call(J);if(J&&"number"==typeof J.length)return{next:function(){return J&&te>=J.length&&(J=void 0),{value:J&&J[te++],done:!J}}};throw new TypeError(ee?"Object is not iterable.":"Symbol.iterator is not defined.")}(J),ne={},te("next"),te("throw"),te("return"),ne[Symbol.asyncIterator]=function(){return this},ne);function te(Te){ne[Te]=J[Te]&&function(it){return new Promise(function(bt,Ht){!function pe(Te,it,bt,Ht){Promise.resolve(Ht).then(function(ze){Te({value:ze,done:bt})},it)}(bt,Ht,(it=J[Te](it)).done,it.value)})}}}x.d(me,{FC:()=>we,KL:()=>Ke,mG:()=>ce,qq:()=>he}),"function"==typeof SuppressedError&&SuppressedError},4147:nt=>{nt.exports=JSON.parse('{"name":"ui-library-documentation","version":"0.0.0","license":"MIT","scripts":{"start":"nx serve","build":"nx build","deploy":"nx run ui-library-documentation:build --outputPath=docs --baseHref=/ui-lib/","test":"yarn test:library && yarn test:document","lint":"nx run-many --target=lint --all=true --exclude=e2e --skip-nx-cache=true","styles":"gulp","bumpVersion":"gulp bump","test:library":"nx run ng-library:test","test:document":"nx run ui-library-documentation:test"},"private":true,"dependencies":{"@angular/animations":"16.2.9","@angular/cdk":"16.2.2","@angular/common":"16.2.9","@angular/compiler":"16.2.9","@angular/core":"16.2.9","@angular/forms":"16.2.9","@angular/platform-browser":"16.2.9","@angular/platform-browser-dynamic":"16.2.9","@angular/router":"16.2.9","@fortawesome/fontawesome-free":"6.4.2","@nrwl/angular":"16.10.0","code-prettify":"0.1.0","device-detector-js":"3.0.3","grid-styled-css":"1.1.0","rxjs":"7.8.0","tslib":"2.3.0","tutility":"5.3.0","zone.js":"0.13.0"},"devDependencies":{"@angular-devkit/build-angular":"16.2.6","@angular-devkit/core":"16.2.6","@angular-devkit/schematics":"16.2.1","@angular-eslint/eslint-plugin":"16.2.0","@angular-eslint/eslint-plugin-template":"16.2.0","@angular-eslint/template-parser":"16.2.0","@angular/cli":"16.2.6","@angular/compiler-cli":"16.2.9","@angular/language-service":"16.2.10","@nrwl/cypress":"16.7.4","@nrwl/eslint-plugin-nx":"16.10.0","@nrwl/jest":"16.10.0","@nrwl/js":"16.10.0","@nrwl/linter":"16.7.4","@nrwl/workspace":"16.10.0","@schematics/angular":"16.2.6","@types/jest":"29.5.3","@types/node":"20.2.5","@typescript-eslint/eslint-plugin":"5.59.8","@typescript-eslint/parser":"5.59.8","cypress":"13.3.0","del":"7.0.0","eslint":"8.51.0","eslint-config-prettier":"8.8.0","eslint-plugin-cypress":"2.10.3","eslint-plugin-import":"2.28.1","gulp":"4.0.2","gulp-autoprefixer":"8.0.0","gulp-bump":"3.2.0","gulp-cssbeautify":"3.0.1","gulp-cssimport":"7.0.0","gulp-replace":"1.1.4","gulp-sass":"5.1.0","jest":"29.6.2","jest-environment-jsdom":"29.4.1","jest-preset-angular":"13.1.1","ng-packagr":"16.2.3","nx":"16.10.0","nx-cloud":"16.0.5","postcss":"8.4.31","postcss-import":"15.1.0","postcss-preset-env":"9.1.2","postcss-url":"10.1.3","prettier":"3.0.3","ts-jest":"29.1.0","ts-node":"10.9.1","typescript":"5.1.3"}}')}},nt=>{nt(nt.s=7522)}]); \ No newline at end of file diff --git a/docs/runtime.16ebcb370e8a5de7.js b/docs/runtime.16ebcb370e8a5de7.js deleted file mode 100644 index 9035b93..0000000 --- a/docs/runtime.16ebcb370e8a5de7.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,v={},m={};function r(e){var n=m[e];if(void 0!==n)return n.exports;var t=m[e]={exports:{}};return v[e].call(t.exports,t,t.exports,r),t.exports}r.m=v,e=[],r.O=(n,t,o,d)=>{if(!t){var a=1/0;for(i=0;i=d)&&Object.keys(r.O).every(p=>r.O[p](t[u]))?t.splice(u--,1):(c=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[t,o,d]},r.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return r.d(n,{a:n}),n},r.d=(e,n)=>{for(var t in n)r.o(n,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((n,t)=>(r.f[t](e,n),n),[])),r.u=e=>(592===e?"common":e)+"."+{204:"a77b295efe50406e",208:"15228f7c6f653397",228:"ac390e8cefe5b830",279:"5aa07fd850759530",434:"3294c7e0e5dd5aaf",592:"c36ebb20086736e4",678:"add28bb17fc5cfcc",814:"8c8fe353db1db47f",895:"ff880156b6dd43ab"}[e]+".js",r.miniCssF=e=>{},r.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),(()=>{var e={},n="ui-library-documentation:";r.l=(t,o,d,i)=>{if(e[t])e[t].push(o);else{var a,c;if(void 0!==d)for(var u=document.getElementsByTagName("script"),l=0;l{a.onerror=a.onload=null,clearTimeout(b);var g=e[t];if(delete e[t],a.parentNode&&a.parentNode.removeChild(a),g&&g.forEach(y=>y(p)),_)return _(p)},b=setTimeout(s.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=s.bind(null,a.onerror),a.onload=s.bind(null,a.onload),c&&document.head.appendChild(a)}}})(),r.r=e=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;r.tt=()=>(void 0===e&&(e={createScriptURL:n=>n},typeof trustedTypes<"u"&&trustedTypes.createPolicy&&(e=trustedTypes.createPolicy("angular#bundler",e))),e)})(),r.tu=e=>r.tt().createScriptURL(e),r.p="",(()=>{var e={666:0};r.f.j=(o,d)=>{var i=r.o(e,o)?e[o]:void 0;if(0!==i)if(i)d.push(i[2]);else if(666!=o){var a=new Promise((f,s)=>i=e[o]=[f,s]);d.push(i[2]=a);var c=r.p+r.u(o),u=new Error;r.l(c,f=>{if(r.o(e,o)&&(0!==(i=e[o])&&(e[o]=void 0),i)){var s=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;u.message="Loading chunk "+o+" failed.\n("+s+": "+b+")",u.name="ChunkLoadError",u.type=s,u.request=b,i[1](u)}},"chunk-"+o,o)}else e[o]=0},r.O.j=o=>0===e[o];var n=(o,d)=>{var u,l,[i,a,c]=d,f=0;if(i.some(b=>0!==e[b])){for(u in a)r.o(a,u)&&(r.m[u]=a[u]);if(c)var s=c(r)}for(o&&o(d);f{"use strict";var e,v={},m={};function r(e){var n=m[e];if(void 0!==n)return n.exports;var t=m[e]={exports:{}};return v[e].call(t.exports,t,t.exports,r),t.exports}r.m=v,e=[],r.O=(n,t,o,u)=>{if(!t){var a=1/0;for(i=0;i=u)&&Object.keys(r.O).every(b=>r.O[b](t[f]))?t.splice(f--,1):(c=!1,u0&&e[i-1][2]>u;i--)e[i]=e[i-1];e[i]=[t,o,u]},r.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return r.d(n,{a:n}),n},r.d=(e,n)=>{for(var t in n)r.o(n,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((n,t)=>(r.f[t](e,n),n),[])),r.u=e=>(592===e?"common":e)+"."+{204:"171d0ab40593ade8",208:"c7f4c1b889a5aa90",434:"0be52f9dc54a90ad",592:"1ead6963d0877fb9",614:"cb824d38bd891bbd",814:"d17f43d133124d2a",895:"56d8ae850a46bc58",934:"6aaac5e3d8172eba"}[e]+".js",r.miniCssF=e=>{},r.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),(()=>{var e={},n="ui-library-documentation:";r.l=(t,o,u,i)=>{if(e[t])e[t].push(o);else{var a,c;if(void 0!==u)for(var f=document.getElementsByTagName("script"),l=0;l{a.onerror=a.onload=null,clearTimeout(p);var g=e[t];if(delete e[t],a.parentNode&&a.parentNode.removeChild(a),g&&g.forEach(y=>y(b)),_)return _(b)},p=setTimeout(s.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=s.bind(null,a.onerror),a.onload=s.bind(null,a.onload),c&&document.head.appendChild(a)}}})(),r.r=e=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;r.tt=()=>(void 0===e&&(e={createScriptURL:n=>n},typeof trustedTypes<"u"&&trustedTypes.createPolicy&&(e=trustedTypes.createPolicy("angular#bundler",e))),e)})(),r.tu=e=>r.tt().createScriptURL(e),r.p="",(()=>{var e={666:0};r.f.j=(o,u)=>{var i=r.o(e,o)?e[o]:void 0;if(0!==i)if(i)u.push(i[2]);else if(666!=o){var a=new Promise((d,s)=>i=e[o]=[d,s]);u.push(i[2]=a);var c=r.p+r.u(o),f=new Error;r.l(c,d=>{if(r.o(e,o)&&(0!==(i=e[o])&&(e[o]=void 0),i)){var s=d&&("load"===d.type?"missing":d.type),p=d&&d.target&&d.target.src;f.message="Loading chunk "+o+" failed.\n("+s+": "+p+")",f.name="ChunkLoadError",f.type=s,f.request=p,i[1](f)}},"chunk-"+o,o)}else e[o]=0},r.O.j=o=>0===e[o];var n=(o,u)=>{var f,l,[i,a,c]=u,d=0;if(i.some(p=>0!==e[p])){for(f in a)r.o(a,f)&&(r.m[f]=a[f]);if(c)var s=c(r)}for(o&&o(u);dli{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"0"}.fa-1:before{content:"1"}.fa-2:before{content:"2"}.fa-3:before{content:"3"}.fa-4:before{content:"4"}.fa-5:before{content:"5"}.fa-6:before{content:"6"}.fa-7:before{content:"7"}.fa-8:before{content:"8"}.fa-9:before{content:"9"}.fa-fill-drip:before{content:"\f576"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-at:before{content:"@"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-text-height:before{content:"\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-stethoscope:before{content:"\f0f1"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-info:before{content:"\f129"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-explosion:before{content:"\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-wave-square:before{content:"\f83e"}.fa-ring:before{content:"\f70b"}.fa-building-un:before{content:"\e4d9"}.fa-dice-three:before{content:"\f527"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-door-open:before{content:"\f52b"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-atom:before{content:"\f5d2"}.fa-soap:before{content:"\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-pump-medical:before{content:"\e06a"}.fa-fingerprint:before{content:"\f577"}.fa-hand-point-right:before{content:"\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-flag-checkered:before{content:"\f11e"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-crop:before{content:"\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-users-rectangle:before{content:"\e594"}.fa-people-roof:before{content:"\e537"}.fa-people-line:before{content:"\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-diagram-predecessor:before{content:"\e477"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-menorah:before{content:"\f676"}.fa-truck-plane:before{content:"\e58f"}.fa-record-vinyl:before{content:"\f8d9"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-bong:before{content:"\f55c"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-jar-wheat:before{content:"\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-pager:before{content:"\f815"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-strikethrough:before{content:"\f0cc"}.fa-k:before{content:"K"}.fa-landmark-flag:before{content:"\e51c"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-backward:before{content:"\f04a"}.fa-caret-right:before{content:"\f0da"}.fa-comments:before{content:"\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-code-pull-request:before{content:"\e13c"}.fa-clipboard-list:before{content:"\f46d"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-user-check:before{content:"\f4fc"}.fa-vial-virus:before{content:"\e597"}.fa-sheet-plastic:before{content:"\e571"}.fa-blog:before{content:"\f781"}.fa-user-ninja:before{content:"\f504"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-toggle-off:before{content:"\f204"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-person-drowning:before{content:"\e545"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-spray-can:before{content:"\f5bd"}.fa-truck-monster:before{content:"\f63b"}.fa-w:before{content:"W"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-rainbow:before{content:"\f75b"}.fa-circle-notch:before{content:"\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-paw:before{content:"\f1b0"}.fa-cloud:before{content:"\f0c2"}.fa-trowel-bricks:before{content:"\e58a"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-hospital-user:before{content:"\f80d"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-microphone-slash:before{content:"\f131"}.fa-box-tissue:before{content:"\e05b"}.fa-motorcycle:before{content:"\f21c"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-toilets-portable:before{content:"\e584"}.fa-hockey-puck:before{content:"\f453"}.fa-table:before{content:"\f0ce"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-users-slash:before{content:"\e073"}.fa-clover:before{content:"\e139"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-star-and-crescent:before{content:"\f699"}.fa-house-fire:before{content:"\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-helicopter:before{content:"\f533"}.fa-compass:before{content:"\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-file-circle-question:before{content:"\e4ef"}.fa-laptop-code:before{content:"\f5fc"}.fa-swatchbook:before{content:"\f5c3"}.fa-prescription-bottle:before{content:"\f485"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-people-group:before{content:"\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-film:before{content:"\f008"}.fa-ruler-horizontal:before{content:"\f547"}.fa-people-robbery:before{content:"\e536"}.fa-lightbulb:before{content:"\f0eb"}.fa-caret-left:before{content:"\f0d9"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-sitemap:before{content:"\f0e8"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-memory:before{content:"\f538"}.fa-road-spikes:before{content:"\e568"}.fa-fire-burner:before{content:"\e4f1"}.fa-flag:before{content:"\f024"}.fa-hanukiah:before{content:"\f6e6"}.fa-feather:before{content:"\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-comment-slash:before{content:"\f4b3"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-compress:before{content:"\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-ankh:before{content:"\f644"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-asterisk:before{content:"*"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-peseta-sign:before{content:"\e221"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-ghost:before{content:"\f6e2"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-egg:before{content:"\f7fb"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-campground:before{content:"\f6bb"}.fa-folder-plus:before{content:"\f65e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-lock:before{content:"\f023"}.fa-gas-pump:before{content:"\f52f"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-house-flood-water:before{content:"\e50e"}.fa-tree:before{content:"\f1bb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-sack-dollar:before{content:"\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-sink:before{content:"\e06d"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-mitten:before{content:"\f7b5"}.fa-person-rays:before{content:"\e54d"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-flask-vial:before{content:"\e4f3"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-om:before{content:"\f679"}.fa-worm:before{content:"\e599"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-plug:before{content:"\f1e6"}.fa-chevron-up:before{content:"\f077"}.fa-hand-spock:before{content:"\f259"}.fa-stopwatch:before{content:"\f2f2"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-chess-bishop:before{content:"\f43a"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-road-circle-check:before{content:"\e564"}.fa-dice-five:before{content:"\f523"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-land-mine-on:before{content:"\e51b"}.fa-i-cursor:before{content:"\f246"}.fa-stamp:before{content:"\f5bf"}.fa-stairs:before{content:"\e289"}.fa-i:before{content:"I"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-pills:before{content:"\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-tooth:before{content:"\f5c9"}.fa-v:before{content:"V"}.fa-bangladeshi-taka-sign:before{content:"\e2e6"}.fa-bicycle:before{content:"\f206"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-snowman:before{content:"\f7d0"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-road-barrier:before{content:"\e562"}.fa-school:before{content:"\f549"}.fa-igloo:before{content:"\f7ae"}.fa-joint:before{content:"\f595"}.fa-angle-right:before{content:"\f105"}.fa-horse:before{content:"\f6f0"}.fa-q:before{content:"Q"}.fa-g:before{content:"G"}.fa-notes-medical:before{content:"\f481"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-dong-sign:before{content:"\e169"}.fa-capsules:before{content:"\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-hand-point-up:before{content:"\f0a6"}.fa-money-bill:before{content:"\f0d6"}.fa-bookmark:before{content:"\f02e"}.fa-align-justify:before{content:"\f039"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-helmet-un:before{content:"\e503"}.fa-bullseye:before{content:"\f140"}.fa-bacon:before{content:"\f7e5"}.fa-hand-point-down:before{content:"\f0a7"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-radiation:before{content:"\f7b9"}.fa-chart-simple:before{content:"\e473"}.fa-mars-stroke:before{content:"\f229"}.fa-vial:before{content:"\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-e:before{content:"E"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-user:before{content:"\f007"}.fa-school-circle-check:before{content:"\e56b"}.fa-dumpster:before{content:"\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-building-user:before{content:"\e4da"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-highlighter:before{content:"\f591"}.fa-key:before{content:"\f084"}.fa-bullhorn:before{content:"\f0a1"}.fa-globe:before{content:"\f0ac"}.fa-synagogue:before{content:"\f69b"}.fa-person-half-dress:before{content:"\e548"}.fa-road-bridge:before{content:"\e563"}.fa-location-arrow:before{content:"\f124"}.fa-c:before{content:"C"}.fa-tablet-button:before{content:"\f10a"}.fa-building-lock:before{content:"\e4d6"}.fa-pizza-slice:before{content:"\f818"}.fa-money-bill-wave:before{content:"\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-house-flag:before{content:"\e50d"}.fa-person-circle-minus:before{content:"\e540"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-camera-rotate:before{content:"\e0d8"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-repeat:before{content:"\f363"}.fa-cross:before{content:"\f654"}.fa-box:before{content:"\f466"}.fa-venus-mars:before{content:"\f228"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-charging-station:before{content:"\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-mobile-retro:before{content:"\e527"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-spider:before{content:"\f717"}.fa-hands-bound:before{content:"\e4f9"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-x-ray:before{content:"\f497"}.fa-spell-check:before{content:"\f891"}.fa-slash:before{content:"\f715"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-server:before{content:"\f233"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-shop-lock:before{content:"\e4a5"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-blender-phone:before{content:"\f6b6"}.fa-building-wheat:before{content:"\e4db"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-venus:before{content:"\f221"}.fa-passport:before{content:"\f5ab"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-crown:before{content:"\f521"}.fa-weight-hanging:before{content:"\f5cd"}.fa-xmarks-lines:before{content:"\e59a"}.fa-file-prescription:before{content:"\f572"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-chess-knight:before{content:"\f441"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-wheelchair:before{content:"\f193"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-toggle-on:before{content:"\f205"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-l:before{content:"L"}.fa-fire:before{content:"\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-folder-open:before{content:"\f07c"}.fa-heart-circle-plus:before{content:"\e500"}.fa-code-fork:before{content:"\e13b"}.fa-city:before{content:"\f64f"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-pepper-hot:before{content:"\f816"}.fa-unlock:before{content:"\f09c"}.fa-colon-sign:before{content:"\e140"}.fa-headset:before{content:"\f590"}.fa-store-slash:before{content:"\e071"}.fa-road-circle-xmark:before{content:"\e566"}.fa-user-minus:before{content:"\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-clipboard:before{content:"\f328"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-underline:before{content:"\f0cd"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-signature:before{content:"\f5b7"}.fa-stroopwafel:before{content:"\f551"}.fa-bold:before{content:"\f032"}.fa-anchor-lock:before{content:"\e4ad"}.fa-building-ngo:before{content:"\e4d7"}.fa-manat-sign:before{content:"\e1d5"}.fa-not-equal:before{content:"\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-jedi:before{content:"\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-mug-hot:before{content:"\f7b6"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-gift:before{content:"\f06b"}.fa-dice-two:before{content:"\f528"}.fa-chess-queen:before{content:"\f445"}.fa-glasses:before{content:"\f530"}.fa-chess-board:before{content:"\f43c"}.fa-building-circle-check:before{content:"\e4d2"}.fa-person-chalkboard:before{content:"\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-less-than-equal:before{content:"\f537"}.fa-train:before{content:"\f238"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-crow:before{content:"\f520"}.fa-sailboat:before{content:"\e445"}.fa-window-restore:before{content:"\f2d2"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-torii-gate:before{content:"\f6a1"}.fa-frog:before{content:"\f52e"}.fa-bucket:before{content:"\e4cf"}.fa-image:before{content:"\f03e"}.fa-microphone:before{content:"\f130"}.fa-cow:before{content:"\f6c8"}.fa-caret-up:before{content:"\f0d8"}.fa-screwdriver:before{content:"\f54a"}.fa-folder-closed:before{content:"\e185"}.fa-house-tsunami:before{content:"\e515"}.fa-square-nfi:before{content:"\e576"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-lemon:before{content:"\f094"}.fa-head-side-mask:before{content:"\e063"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-smoking:before{content:"\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-monument:before{content:"\f5a6"}.fa-snowplow:before{content:"\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-cannabis:before{content:"\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-tablets:before{content:"\f490"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-chair:before{content:"\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-plate-wheat:before{content:"\e55a"}.fa-icicles:before{content:"\f7ad"}.fa-person-shelter:before{content:"\e54f"}.fa-neuter:before{content:"\f22c"}.fa-id-badge:before{content:"\f2c1"}.fa-marker:before{content:"\f5a1"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-helicopter-symbol:before{content:"\e502"}.fa-universal-access:before{content:"\f29a"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-lari-sign:before{content:"\e1c8"}.fa-volcano:before{content:"\f770"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-viruses:before{content:"\e076"}.fa-square-person-confined:before{content:"\e577"}.fa-user-tie:before{content:"\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-certificate:before{content:"\f0a3"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-suitcase:before{content:"\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-box-open:before{content:"\f49e"}.fa-scroll:before{content:"\f70e"}.fa-spa:before{content:"\f5bb"}.fa-location-pin-lock:before{content:"\e51f"}.fa-pause:before{content:"\f04c"}.fa-hill-avalanche:before{content:"\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-bomb:before{content:"\f1e2"}.fa-registered:before{content:"\f25d"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-subscript:before{content:"\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-burst:before{content:"\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-money-bills:before{content:"\e1f3"}.fa-smog:before{content:"\f75f"}.fa-crutch:before{content:"\f7f7"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-palette:before{content:"\f53f"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-vest:before{content:"\e085"}.fa-ferry:before{content:"\e4ea"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-boxes-packing:before{content:"\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-bowl-food:before{content:"\e4c6"}.fa-candy-cane:before{content:"\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-file-word:before{content:"\f1c2"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-house-lock:before{content:"\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-children:before{content:"\e4e1"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-envelope-open:before{content:"\f2b6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-mattress-pillow:before{content:"\e525"}.fa-guarani-sign:before{content:"\e19a"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-fire-extinguisher:before{content:"\f134"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-greater-than-equal:before{content:"\f532"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-virus:before{content:"\e074"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-archway:before{content:"\f557"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-square:before{content:"\f0c8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-couch:before{content:"\f4b8"}.fa-cedi-sign:before{content:"\e0df"}.fa-italic:before{content:"\f033"}.fa-church:before{content:"\f51d"}.fa-comments-dollar:before{content:"\f653"}.fa-democrat:before{content:"\f747"}.fa-z:before{content:"Z"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-road-lock:before{content:"\e567"}.fa-a:before{content:"A"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-p:before{content:"P"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-locust:before{content:"\e520"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-person-dress-burst:before{content:"\e544"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-vector-square:before{content:"\f5cb"}.fa-bread-slice:before{content:"\f7ec"}.fa-language:before{content:"\f1ab"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-filter:before{content:"\f0b0"}.fa-question:before{content:"?"}.fa-file-signature:before{content:"\f573"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-house-chimney-user:before{content:"\e065"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-puzzle-piece:before{content:"\f12e"}.fa-money-check:before{content:"\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-code:before{content:"\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-virus-covid:before{content:"\e4a8"}.fa-austral-sign:before{content:"\e0a9"}.fa-f:before{content:"F"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-person-circle-plus:before{content:"\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-sack-xmark:before{content:"\e56a"}.fa-file-excel:before{content:"\f1c3"}.fa-file-contract:before{content:"\f56c"}.fa-fish-fins:before{content:"\e4f2"}.fa-building-flag:before{content:"\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-object-ungroup:before{content:"\f248"}.fa-poop:before{content:"\f619"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-kaaba:before{content:"\f66b"}.fa-toilet-paper:before{content:"\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-eject:before{content:"\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-plane-circle-check:before{content:"\e555"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-object-group:before{content:"\f247"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-mask-ventilator:before{content:"\e524"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-cash-register:before{content:"\f788"}.fa-person-circle-question:before{content:"\e542"}.fa-h:before{content:"H"}.fa-tarp:before{content:"\e57b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-heart:before{content:"\f004"}.fa-mars-and-venus:before{content:"\f224"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-dumpster-fire:before{content:"\f794"}.fa-house-crack:before{content:"\e3b1"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-bottle-water:before{content:"\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-kitchen-set:before{content:"\e51a"}.fa-r:before{content:"R"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-cube:before{content:"\f1b2"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-shield-dog:before{content:"\e573"}.fa-solar-panel:before{content:"\f5ba"}.fa-lock-open:before{content:"\f3c1"}.fa-elevator:before{content:"\e16d"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-circle:before{content:"\f111"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-recycle:before{content:"\f1b8"}.fa-user-astronaut:before{content:"\f4fb"}.fa-plane-slash:before{content:"\e069"}.fa-trademark:before{content:"\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-satellite-dish:before{content:"\f7c0"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-users-rays:before{content:"\e593"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-file-audio:before{content:"\f1c7"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-wrench:before{content:"\f0ad"}.fa-bugs:before{content:"\e4d0"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-file-image:before{content:"\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-plane-departure:before{content:"\f5b0"}.fa-handshake-slash:before{content:"\e060"}.fa-book-bookmark:before{content:"\e0bb"}.fa-code-branch:before{content:"\f126"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-bridge:before{content:"\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-truck-front:before{content:"\e2b7"}.fa-cat:before{content:"\f6be"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-truck-field:before{content:"\e58d"}.fa-route:before{content:"\f4d7"}.fa-clipboard-question:before{content:"\e4e3"}.fa-panorama:before{content:"\e209"}.fa-comment-medical:before{content:"\f7f5"}.fa-teeth-open:before{content:"\f62f"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-tags:before{content:"\f02c"}.fa-wine-glass:before{content:"\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-house-signal:before{content:"\e012"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-faucet-drip:before{content:"\e006"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-terminal:before{content:"\f120"}.fa-mobile-button:before{content:"\f10b"}.fa-house-medical-flag:before{content:"\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-tape:before{content:"\f4db"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-eye:before{content:"\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-audio-description:before{content:"\f29e"}.fa-person-military-to-person:before{content:"\e54c"}.fa-file-shield:before{content:"\e4f0"}.fa-user-slash:before{content:"\f506"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-file-code:before{content:"\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-bus:before{content:"\f207"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-prescription:before{content:"\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-vihara:before{content:"\f6a7"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-plant-wilt:before{content:"\e5aa"}.fa-diamond:before{content:"\f219"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-bacterium:before{content:"\e05a"}.fa-hand-pointer:before{content:"\f25a"}.fa-drum-steelpan:before{content:"\f56a"}.fa-hand-scissors:before{content:"\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-biohazard:before{content:"\f780"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-mars-double:before{content:"\f227"}.fa-child-dress:before{content:"\e59c"}.fa-users-between-lines:before{content:"\e591"}.fa-lungs-virus:before{content:"\e067"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-child-reaching:before{content:"\e59d"}.fa-head-side-virus:before{content:"\e064"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-door-closed:before{content:"\f52a"}.fa-shield-virus:before{content:"\e06c"}.fa-dice-six:before{content:"\f526"}.fa-mosquito-net:before{content:"\e52c"}.fa-bridge-water:before{content:"\e4ce"}.fa-person-booth:before{content:"\f756"}.fa-text-width:before{content:"\f035"}.fa-hat-wizard:before{content:"\f6e8"}.fa-pen-fancy:before{content:"\f5ac"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-trash:before{content:"\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-book-medical:before{content:"\f7e6"}.fa-poo:before{content:"\f2fe"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-cubes:before{content:"\f1b3"}.fa-divide:before{content:"\f529"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-headphones:before{content:"\f025"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-clapping:before{content:"\e1a8"}.fa-republican:before{content:"\f75e"}.fa-arrow-left:before{content:"\f060"}.fa-person-circle-xmark:before{content:"\e543"}.fa-ruler:before{content:"\f545"}.fa-align-left:before{content:"\f036"}.fa-dice-d6:before{content:"\f6d1"}.fa-restroom:before{content:"\f7bd"}.fa-j:before{content:"J"}.fa-users-viewfinder:before{content:"\e595"}.fa-file-video:before{content:"\f1c8"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-file-pdf:before{content:"\f1c1"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-o:before{content:"O"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-user-secret:before{content:"\f21b"}.fa-otter:before{content:"\f700"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-comment-dollar:before{content:"\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-clipboard-user:before{content:"\f7f3"}.fa-child:before{content:"\f1ae"}.fa-lira-sign:before{content:"\f195"}.fa-satellite:before{content:"\f7bf"}.fa-plane-lock:before{content:"\e558"}.fa-tag:before{content:"\f02b"}.fa-comment:before{content:"\f075"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-envelope:before{content:"\f0e0"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-paperclip:before{content:"\f0c6"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-ribbon:before{content:"\f4d6"}.fa-lungs:before{content:"\f604"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-border-none:before{content:"\f850"}.fa-circle-nodes:before{content:"\e4e2"}.fa-parachute-box:before{content:"\f4cd"}.fa-indent:before{content:"\f03c"}.fa-truck-field-un:before{content:"\e58e"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-mountain:before{content:"\f6fc"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-square-virus:before{content:"\e578"}.fa-meteor:before{content:"\f753"}.fa-car-on:before{content:"\e4dd"}.fa-sleigh:before{content:"\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-braille:before{content:"\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-crosshairs:before{content:"\f05b"}.fa-person-cane:before{content:"\e53c"}.fa-tent:before{content:"\e57d"}.fa-vest-patches:before{content:"\e086"}.fa-check-double:before{content:"\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-cookie:before{content:"\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-dumbbell:before{content:"\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-tarp-droplet:before{content:"\e57c"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-calendar-plus:before{content:"\f271"}.fa-plane-arrival:before{content:"\f5af"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-chart-gantt:before{content:"\e0e4"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-dna:before{content:"\f471"}.fa-virus-slash:before{content:"\e075"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-chess:before{content:"\f439"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-plug-circle-check:before{content:"\e55c"}.fa-street-view:before{content:"\f21d"}.fa-franc-sign:before{content:"\e18f"}.fa-volume-off:before{content:"\f026"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-star-of-david:before{content:"\f69a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-vials:before{content:"\f493"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-place-of-worship:before{content:"\f67f"}.fa-grip-vertical:before{content:"\f58e"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-u:before{content:"U"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-pallet:before{content:"\f482"}.fa-faucet:before{content:"\e005"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-s:before{content:"S"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-caret-down:before{content:"\f0d7"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-plane-up:before{content:"\e22d"}.fa-piggy-bank:before{content:"\f4d3"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-khanda:before{content:"\f66d"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-network-wired:before{content:"\f6ff"}.fa-map-pin:before{content:"\f276"}.fa-hamsa:before{content:"\f665"}.fa-cent-sign:before{content:"\e3f5"}.fa-flask:before{content:"\f0c3"}.fa-person-pregnant:before{content:"\e31e"}.fa-wand-sparkles:before{content:"\f72b"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-power-off:before{content:"\f011"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-flag-usa:before{content:"\f74d"}.fa-laptop-file:before{content:"\e51d"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-diagram-next:before{content:"\e476"}.fa-person-rifle:before{content:"\e54e"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-closed-captioning:before{content:"\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-venus-double:before{content:"\f226"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-people-pulling:before{content:"\e535"}.fa-n:before{content:"N"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-cloud-rain:before{content:"\f73d"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-ship:before{content:"\f21a"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-file-circle-check:before{content:"\e5a0"}.fa-forward:before{content:"\f04e"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-align-center:before{content:"\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-calendar-week:before{content:"\f784"}.fa-laptop-medical:before{content:"\f812"}.fa-b:before{content:"B"}.fa-file-medical:before{content:"\f477"}.fa-dice-one:before{content:"\f525"}.fa-kiwi-bird:before{content:"\f535"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-mill-sign:before{content:"\e1ed"}.fa-bowl-rice:before{content:"\e2eb"}.fa-skull:before{content:"\f54c"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-truck-pickup:before{content:"\f63c"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-stop:before{content:"\f04d"}.fa-code-merge:before{content:"\f387"}.fa-upload:before{content:"\f093"}.fa-hurricane:before{content:"\f751"}.fa-mound:before{content:"\e52d"}.fa-toilet-portable:before{content:"\e583"}.fa-compact-disc:before{content:"\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-caravan:before{content:"\f8ff"}.fa-shield-cat:before{content:"\e572"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-glass-water:before{content:"\e4f4"}.fa-oil-well:before{content:"\e532"}.fa-vault:before{content:"\e2c5"}.fa-mars:before{content:"\f222"}.fa-toilet:before{content:"\f7d8"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-sun:before{content:"\f185"}.fa-guitar:before{content:"\f7a6"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-horse-head:before{content:"\f7ab"}.fa-bore-hole:before{content:"\e4c3"}.fa-industry:before{content:"\f275"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-florin-sign:before{content:"\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-less-than:before{content:"<"}.fa-angle-down:before{content:"\f107"}.fa-car-tunnel:before{content:"\e4de"}.fa-head-side-cough:before{content:"\e061"}.fa-grip-lines:before{content:"\f7a4"}.fa-thumbs-down:before{content:"\f165"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-chess-pawn:before{content:"\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-person-through-window:before{content:"\e5a9"}.fa-toolbox:before{content:"\f552"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-bug:before{content:"\f188"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-mountain-sun:before{content:"\e52f"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-dice-d20:before{content:"\f6cf"}.fa-truck-droplet:before{content:"\e58c"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-bed:before{content:"\f236"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-podcast:before{content:"\f2ce"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-superscript:before{content:"\f12b"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-star-of-life:before{content:"\f621"}.fa-phone-slash:before{content:"\f3dd"}.fa-paint-roller:before{content:"\f5aa"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-greater-than:before{content:">"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-eraser:before{content:"\f12d"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-person-burst:before{content:"\e53b"}.fa-dove:before{content:"\f4ba"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-socks:before{content:"\f696"}.fa-inbox:before{content:"\f01c"}.fa-section:before{content:"\e447"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-wine-bottle:before{content:"\f72f"}.fa-chess-rook:before{content:"\f447"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-dharmachakra:before{content:"\f655"}.fa-hotdog:before{content:"\f80f"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-drum:before{content:"\f569"}.fa-ice-cream:before{content:"\f810"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-fax:before{content:"\f1ac"}.fa-paragraph:before{content:"\f1dd"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-star-half:before{content:"\f089"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-rupiah-sign:before{content:"\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-naira-sign:before{content:"\e1f6"}.fa-cart-arrow-down:before{content:"\f218"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-chevron-down:before{content:"\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-skull-crossbones:before{content:"\f714"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-school-lock:before{content:"\e56f"}.fa-tower-cell:before{content:"\e585"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-ranking-star:before{content:"\e561"}.fa-chess-king:before{content:"\f43f"}.fa-person-harassing:before{content:"\e549"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-arrow-up:before{content:"\f062"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-shrimp:before{content:"\e448"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-jug-detergent:before{content:"\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-y:before{content:"Y"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-fish:before{content:"\f578"}.fa-user-graduate:before{content:"\f501"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-clapperboard:before{content:"\e131"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-jet-fighter-up:before{content:"\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-copy:before{content:"\f0c5"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-child-combatant:before,.fa-child-rifle:before{content:"\e4e0"}.fa-gun:before{content:"\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-add:before,.fa-plus:before{content:"+"}.fa-expand:before{content:"\f065"}.fa-computer:before{content:"\e4e5"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-peso-sign:before{content:"\e222"}.fa-building-shield:before{content:"\e4d8"}.fa-baby:before{content:"\f77c"}.fa-users-line:before{content:"\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-tractor:before{content:"\f722"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-lines-leaning:before{content:"\e51e"}.fa-ruler-combined:before{content:"\f546"}.fa-copyright:before{content:"\f1f9"}.fa-equals:before{content:"="}.fa-blender:before{content:"\f517"}.fa-teeth:before{content:"\f62e"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-folder-minus:before{content:"\f65d"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-bezier-curve:before{content:"\f55b"}.fa-bell-slash:before{content:"\f1f6"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-school-flag:before{content:"\e56e"}.fa-fill:before{content:"\f575"}.fa-angle-up:before{content:"\f106"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-holly-berry:before{content:"\f7aa"}.fa-chevron-left:before{content:"\f053"}.fa-bacteria:before{content:"\e059"}.fa-hand-lizard:before{content:"\f258"}.fa-notdef:before{content:"\e1fe"}.fa-disease:before{content:"\f7fa"}.fa-briefcase-medical:before{content:"\f469"}.fa-genderless:before{content:"\f22d"}.fa-chevron-right:before{content:"\f054"}.fa-retweet:before{content:"\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-pump-soap:before{content:"\e06b"}.fa-video-slash:before{content:"\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-radio:before{content:"\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-traffic-light:before{content:"\f637"}.fa-thermometer:before{content:"\f491"}.fa-vr-cardboard:before{content:"\f729"}.fa-hand-middle-finger:before{content:"\f806"}.fa-percent:before,.fa-percentage:before{content:"%"}.fa-truck-moving:before{content:"\f4df"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-display:before{content:"\e163"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-hammer:before{content:"\f6e3"}.fa-hand-peace:before{content:"\f25b"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-peace:before{content:"\f67c"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-warehouse:before{content:"\f494"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-splotch:before{content:"\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-dice-four:before{content:"\f524"}.fa-sim-card:before{content:"\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-mercury:before{content:"\f223"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-person-falling-burst:before{content:"\e547"}.fa-award:before{content:"\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-building:before{content:"\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-qrcode:before{content:"\f029"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-house-medical:before{content:"\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-house-chimney-window:before{content:"\e00d"}.fa-pen-nib:before{content:"\f5ad"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tents:before{content:"\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-dog:before{content:"\f6d3"}.fa-carrot:before{content:"\f787"}.fa-moon:before{content:"\f186"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-cheese:before{content:"\f7ef"}.fa-yin-yang:before{content:"\f6ad"}.fa-music:before{content:"\f001"}.fa-code-commit:before{content:"\f386"}.fa-temperature-low:before{content:"\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-broom:before{content:"\f51a"}.fa-shield-heart:before{content:"\e574"}.fa-gopuram:before{content:"\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-hashtag:before{content:"#"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-oil-can:before{content:"\f613"}.fa-t:before{content:"T"}.fa-hippo:before{content:"\f6ed"}.fa-chart-column:before{content:"\e0e3"}.fa-infinity:before{content:"\f534"}.fa-vial-circle-check:before{content:"\e596"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-voicemail:before{content:"\f897"}.fa-fan:before{content:"\f863"}.fa-person-walking-luggage:before{content:"\e554"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-calendar:before{content:"\f133"}.fa-trailer:before{content:"\e041"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-sd-card:before{content:"\f7c2"}.fa-dragon:before{content:"\f6d5"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-hand-holding:before{content:"\f4bd"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-clone:before{content:"\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-tornado:before{content:"\f76f"}.fa-file-circle-plus:before{content:"\e494"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-anchor:before{content:"\f13d"}.fa-border-all:before{content:"\f84c"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-cookie-bite:before{content:"\f564"}.fa-arrow-trend-down:before{content:"\e097"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-draw-polygon:before{content:"\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-shower:before{content:"\f2cc"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-m:before{content:"M"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-house-circle-check:before{content:"\e509"}.fa-angle-left:before{content:"\f104"}.fa-diagram-successor:before{content:"\e47a"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-cloud-moon:before{content:"\f6c3"}.fa-briefcase:before{content:"\f0b1"}.fa-person-falling:before{content:"\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-user-tag:before{content:"\f507"}.fa-rug:before{content:"\e569"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-baht-sign:before{content:"\e0ac"}.fa-book-open:before{content:"\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-handcuffs:before{content:"\e4f8"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-mask-face:before{content:"\e1d7"}.fa-hill-rockslide:before{content:"\e508"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-paper-plane:before{content:"\f1d8"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-dungeon:before{content:"\f6d9"}.fa-align-right:before{content:"\f038"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-life-ring:before{content:"\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-calendar-day:before{content:"\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-dice:before{content:"\f522"}.fa-bowling-ball:before{content:"\f436"}.fa-brain:before{content:"\f5dc"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-gifts:before{content:"\f79c"}.fa-hotel:before{content:"\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-user-clock:before{content:"\f4fd"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-file-invoice:before{content:"\f570"}.fa-window-minimize:before{content:"\f2d1"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-brush:before{content:"\f55d"}.fa-mask:before{content:"\f6fa"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-ruler-vertical:before{content:"\f548"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-train-tram:before{content:"\e5b4"}.fa-user-nurse:before{content:"\f82f"}.fa-syringe:before{content:"\f48e"}.fa-cloud-sun:before{content:"\f6c4"}.fa-stopwatch-20:before{content:"\e06f"}.fa-square-full:before{content:"\f45c"}.fa-magnet:before{content:"\f076"}.fa-jar:before{content:"\e516"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-bug-slash:before{content:"\e490"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-bone:before{content:"\f5d7"}.fa-user-injured:before{content:"\f728"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-plane:before{content:"\f072"}.fa-tent-arrows-down:before{content:"\e581"}.fa-exclamation:before{content:"!"}.fa-arrows-spin:before{content:"\e4bb"}.fa-print:before{content:"\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"$"}.fa-x:before{content:"X"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-person-military-pointing:before{content:"\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-d:before{content:"D"}.fa-stapler:before{content:"\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-kip-sign:before{content:"\e1c4"}.fa-hand-point-left:before{content:"\f0a5"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-barcode:before{content:"\f02a"}.fa-plus-minus:before{content:"\e43c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-person-circle-check:before{content:"\e53e"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(fa-brands-400.b6033b540dd66f84.woff2) format("woff2"),url(fa-brands-400.9a905705860d0777.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-threads:before{content:"\e618"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-debian:before{content:"\e60b"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-square-threads:before{content:"\e619"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-x-twitter:before{content:"\e61b"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-stubber:before{content:"\e5c7"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-odysee:before{content:"\e5c6"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-square-x-twitter:before{content:"\e61a"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(fa-regular-400.3580b4a95c9bb1d5.woff2) format("woff2"),url(fa-regular-400.67a0fb748649533d.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(fa-solid-900.fd0b155cd663a8fa.woff2) format("woff2"),url(fa-solid-900.6a8db53d80e9da0c.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(fa-brands-400.b6033b540dd66f84.woff2) format("woff2"),url(fa-brands-400.9a905705860d0777.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(fa-solid-900.fd0b155cd663a8fa.woff2) format("woff2"),url(fa-solid-900.6a8db53d80e9da0c.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(fa-regular-400.3580b4a95c9bb1d5.woff2) format("woff2"),url(fa-regular-400.67a0fb748649533d.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(fa-solid-900.fd0b155cd663a8fa.woff2) format("woff2"),url(fa-solid-900.6a8db53d80e9da0c.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(fa-brands-400.b6033b540dd66f84.woff2) format("woff2"),url(fa-brands-400.9a905705860d0777.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(fa-regular-400.3580b4a95c9bb1d5.woff2) format("woff2"),url(fa-regular-400.67a0fb748649533d.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:FontAwesome;font-display:block;src:url(fa-v4compatibility.65fc685fbd13fc85.woff2) format("woff2"),url(fa-v4compatibility.e4efb16c858fae78.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width: 576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width: 768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width: 992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width: 1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:url(Roboto-Regular.d0bc87a819730d23.ttf)}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:url(Roboto-Bold.c36a3fe042b96dc3.ttf)}.hide{display:none!important}.disable{pointer-events:none;opacity:.4}.z-depth-1,.btn{box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0000001f,0 1px 5px #0003}.z-depth-1-half,.btn:hover{box-shadow:0 3px 3px #00000024,0 1px 7px #0000001f,0 3px 1px -1px #0003}.inline-block{display:inline-block;vertical-align:top}.btn-space-right{margin-right:1em}.btn-space-left{margin-left:1em}.btn{display:flex;align-items:center;gap:.5em;height:2.5em;padding:0 1em;font-size:.85em;line-height:2.5em;letter-spacing:.5px;border:none;border-radius:2px;color:#fff;background-color:#757575;outline:0;transition:background-color .2s ease-out;cursor:pointer}.btn:hover{background-color:#828282}.btn.disabled,.btn-large.disabled,.btn-small.disabled,.btn:disabled,.btn-large:disabled,.btn-small:disabled,.btn[disabled],.btn-large[disabled],.btn-small[disabled]{pointer-events:none;background-color:#dfdfdf!important;box-shadow:none;color:#9f9f9f!important;cursor:default}.btn.disabled:hover,.btn-large.disabled:hover,.btn-small.disabled:hover,.btn:disabled:hover,.btn-large:disabled:hover,.btn-small:disabled:hover,.btn[disabled]:hover,.btn-large[disabled]:hover,.btn-small[disabled]:hover{background-color:#dfdfdf!important;color:#9f9f9f!important}.btn-large{height:3.125em;line-height:3.125em;font-size:1em;padding:0 2em}.btn-small{height:2.25em;line-height:2.25em;font-size:13px}.btn.btn-primary{background:#0069b1}.btn.btn-primary:hover{background:#003f81}.btn.btn-secondary{background:#757575}.btn.btn-secondary:hover{background:#616161}.btn.btn-link{background-color:#fff;color:#0069b1;font-weight:600;box-shadow:none}.btn.btn-link:hover{text-decoration:underline;background-color:#fff}table,th,td{border:none}table{width:100%;display:table;border-collapse:collapse;border-spacing:0}table.striped tr{border-bottom:none}table.striped>tbody>tr:nth-child(odd){background-color:#f2f2f280}table.striped>tbody>tr>td{border-radius:0}table.highlight>tbody>tr{transition:background-color .25s ease}table.highlight>tbody>tr:hover{background-color:#f2f2f280}table.centered thead tr th,table.centered tbody tr td{text-align:center}tr{border-bottom:1px solid rgba(0,0,0,.12)}td,th{padding:15px 5px;display:table-cell;text-align:left;vertical-align:middle;border-radius:2px}@media only screen and (max-width : 992px){table.responsive-table{width:100%;border-collapse:collapse;border-spacing:0;display:block;position:relative}table.responsive-table td:empty:before{content:"\a0"}table.responsive-table th,table.responsive-table td{margin:0;vertical-align:top}table.responsive-table th{text-align:left}table.responsive-table thead{display:block;float:left}table.responsive-table thead tr{display:block;padding:0 10px 0 0}table.responsive-table thead tr th:before{content:"\a0"}table.responsive-table tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}table.responsive-table tbody tr{display:inline-block;vertical-align:top}table.responsive-table th{display:block;text-align:right}table.responsive-table td{display:block;min-height:1.25em;text-align:left}table.responsive-table tr{border-bottom:none;padding:0 10px}table.responsive-table thead{border:0;border-right:1px solid rgba(0,0,0,.12)}}input[type=text],input[type=number]{padding:2px 7px;border-radius:3px;outline:none;border:1px solid #a8a0a0}input[type=text]:focus,input[type=number]:focus{border-color:#716c6c}.t-tooltip{position:absolute;display:none;padding:.25em .5rem;max-width:12.5rem;pointer-events:none}.t-tooltip.t-tooltip-right,.t-tooltip.t-tooltip-left{padding:0 .25rem}.t-tooltip.t-tooltip-top,.t-tooltip.t-tooltip-bottom{padding:.25em 0}.t-tooltip .t-tooltip-text{white-space:pre-line;word-break:break-word}.t-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.t-tooltip-right .t-tooltip-arrow{top:50%;left:0;margin-top:-.25rem;border-width:.25em .25em .25em 0}.t-tooltip-left .t-tooltip-arrow{top:50%;right:0;margin-top:-.25rem;border-width:.25em 0 .25em .25rem}.t-tooltip.t-tooltip-top{padding:.25em 0}.t-tooltip-top .t-tooltip-arrow{bottom:0;left:50%;margin-left:-.25rem;border-width:.25em .25em 0}.t-tooltip-bottom .t-tooltip-arrow{top:0;left:50%;margin-left:-.25rem;border-width:0 .25em .25rem}.t-tooltip .t-tooltip-text{background:rgba(97,97,97,.9);color:#fff;padding:.5rem;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f;border-radius:4px}.t-tooltip.t-tooltip-right .t-tooltip-arrow{border-right-color:#616161e6}.t-tooltip.t-tooltip-left .t-tooltip-arrow{border-left-color:#616161e6}.t-tooltip.t-tooltip-top .t-tooltip-arrow{border-top-color:#616161e6}.t-tooltip.t-tooltip-bottom .t-tooltip-arrow{border-bottom-color:#616161e6}*{font-family:Roboto,sans-serif;outline:0;-webkit-font-smoothing:antialiased}:root{--primary-color: #0069b1;--success-color: #82b20a;--error-color: #b00020;--attention-color: #ffa81e}.main-container{padding-top:4.5rem}.overlay-container #toast-container{min-width:auto}.fa-lg{line-height:1}.fa-xl{line-height:.8}*::-webkit-scrollbar{width:6px;height:6px;background-color:#f5f5f5}*::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#f5f5f5}*::-webkit-scrollbar-thumb{background-color:#000}body{background-color:#eff3f8}/** + */.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"0"}.fa-1:before{content:"1"}.fa-2:before{content:"2"}.fa-3:before{content:"3"}.fa-4:before{content:"4"}.fa-5:before{content:"5"}.fa-6:before{content:"6"}.fa-7:before{content:"7"}.fa-8:before{content:"8"}.fa-9:before{content:"9"}.fa-fill-drip:before{content:"\f576"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-at:before{content:"@"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-text-height:before{content:"\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-stethoscope:before{content:"\f0f1"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-info:before{content:"\f129"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-explosion:before{content:"\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-wave-square:before{content:"\f83e"}.fa-ring:before{content:"\f70b"}.fa-building-un:before{content:"\e4d9"}.fa-dice-three:before{content:"\f527"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-door-open:before{content:"\f52b"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-atom:before{content:"\f5d2"}.fa-soap:before{content:"\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-pump-medical:before{content:"\e06a"}.fa-fingerprint:before{content:"\f577"}.fa-hand-point-right:before{content:"\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-flag-checkered:before{content:"\f11e"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-crop:before{content:"\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-users-rectangle:before{content:"\e594"}.fa-people-roof:before{content:"\e537"}.fa-people-line:before{content:"\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-diagram-predecessor:before{content:"\e477"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-menorah:before{content:"\f676"}.fa-truck-plane:before{content:"\e58f"}.fa-record-vinyl:before{content:"\f8d9"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-bong:before{content:"\f55c"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-jar-wheat:before{content:"\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-pager:before{content:"\f815"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-strikethrough:before{content:"\f0cc"}.fa-k:before{content:"K"}.fa-landmark-flag:before{content:"\e51c"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-backward:before{content:"\f04a"}.fa-caret-right:before{content:"\f0da"}.fa-comments:before{content:"\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-code-pull-request:before{content:"\e13c"}.fa-clipboard-list:before{content:"\f46d"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-user-check:before{content:"\f4fc"}.fa-vial-virus:before{content:"\e597"}.fa-sheet-plastic:before{content:"\e571"}.fa-blog:before{content:"\f781"}.fa-user-ninja:before{content:"\f504"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-toggle-off:before{content:"\f204"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-person-drowning:before{content:"\e545"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-spray-can:before{content:"\f5bd"}.fa-truck-monster:before{content:"\f63b"}.fa-w:before{content:"W"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-rainbow:before{content:"\f75b"}.fa-circle-notch:before{content:"\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-paw:before{content:"\f1b0"}.fa-cloud:before{content:"\f0c2"}.fa-trowel-bricks:before{content:"\e58a"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-hospital-user:before{content:"\f80d"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-microphone-slash:before{content:"\f131"}.fa-box-tissue:before{content:"\e05b"}.fa-motorcycle:before{content:"\f21c"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-toilets-portable:before{content:"\e584"}.fa-hockey-puck:before{content:"\f453"}.fa-table:before{content:"\f0ce"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-users-slash:before{content:"\e073"}.fa-clover:before{content:"\e139"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-star-and-crescent:before{content:"\f699"}.fa-house-fire:before{content:"\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-helicopter:before{content:"\f533"}.fa-compass:before{content:"\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-file-circle-question:before{content:"\e4ef"}.fa-laptop-code:before{content:"\f5fc"}.fa-swatchbook:before{content:"\f5c3"}.fa-prescription-bottle:before{content:"\f485"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-people-group:before{content:"\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-film:before{content:"\f008"}.fa-ruler-horizontal:before{content:"\f547"}.fa-people-robbery:before{content:"\e536"}.fa-lightbulb:before{content:"\f0eb"}.fa-caret-left:before{content:"\f0d9"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-sitemap:before{content:"\f0e8"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-memory:before{content:"\f538"}.fa-road-spikes:before{content:"\e568"}.fa-fire-burner:before{content:"\e4f1"}.fa-flag:before{content:"\f024"}.fa-hanukiah:before{content:"\f6e6"}.fa-feather:before{content:"\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-comment-slash:before{content:"\f4b3"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-compress:before{content:"\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-ankh:before{content:"\f644"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-asterisk:before{content:"*"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-peseta-sign:before{content:"\e221"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-ghost:before{content:"\f6e2"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-egg:before{content:"\f7fb"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-campground:before{content:"\f6bb"}.fa-folder-plus:before{content:"\f65e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-lock:before{content:"\f023"}.fa-gas-pump:before{content:"\f52f"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-house-flood-water:before{content:"\e50e"}.fa-tree:before{content:"\f1bb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-sack-dollar:before{content:"\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-sink:before{content:"\e06d"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-mitten:before{content:"\f7b5"}.fa-person-rays:before{content:"\e54d"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-flask-vial:before{content:"\e4f3"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-om:before{content:"\f679"}.fa-worm:before{content:"\e599"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-plug:before{content:"\f1e6"}.fa-chevron-up:before{content:"\f077"}.fa-hand-spock:before{content:"\f259"}.fa-stopwatch:before{content:"\f2f2"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-chess-bishop:before{content:"\f43a"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-road-circle-check:before{content:"\e564"}.fa-dice-five:before{content:"\f523"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-land-mine-on:before{content:"\e51b"}.fa-i-cursor:before{content:"\f246"}.fa-stamp:before{content:"\f5bf"}.fa-stairs:before{content:"\e289"}.fa-i:before{content:"I"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-pills:before{content:"\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-tooth:before{content:"\f5c9"}.fa-v:before{content:"V"}.fa-bangladeshi-taka-sign:before{content:"\e2e6"}.fa-bicycle:before{content:"\f206"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-snowman:before{content:"\f7d0"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-road-barrier:before{content:"\e562"}.fa-school:before{content:"\f549"}.fa-igloo:before{content:"\f7ae"}.fa-joint:before{content:"\f595"}.fa-angle-right:before{content:"\f105"}.fa-horse:before{content:"\f6f0"}.fa-q:before{content:"Q"}.fa-g:before{content:"G"}.fa-notes-medical:before{content:"\f481"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-dong-sign:before{content:"\e169"}.fa-capsules:before{content:"\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-hand-point-up:before{content:"\f0a6"}.fa-money-bill:before{content:"\f0d6"}.fa-bookmark:before{content:"\f02e"}.fa-align-justify:before{content:"\f039"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-helmet-un:before{content:"\e503"}.fa-bullseye:before{content:"\f140"}.fa-bacon:before{content:"\f7e5"}.fa-hand-point-down:before{content:"\f0a7"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-radiation:before{content:"\f7b9"}.fa-chart-simple:before{content:"\e473"}.fa-mars-stroke:before{content:"\f229"}.fa-vial:before{content:"\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-e:before{content:"E"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-user:before{content:"\f007"}.fa-school-circle-check:before{content:"\e56b"}.fa-dumpster:before{content:"\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-building-user:before{content:"\e4da"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-highlighter:before{content:"\f591"}.fa-key:before{content:"\f084"}.fa-bullhorn:before{content:"\f0a1"}.fa-globe:before{content:"\f0ac"}.fa-synagogue:before{content:"\f69b"}.fa-person-half-dress:before{content:"\e548"}.fa-road-bridge:before{content:"\e563"}.fa-location-arrow:before{content:"\f124"}.fa-c:before{content:"C"}.fa-tablet-button:before{content:"\f10a"}.fa-building-lock:before{content:"\e4d6"}.fa-pizza-slice:before{content:"\f818"}.fa-money-bill-wave:before{content:"\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-house-flag:before{content:"\e50d"}.fa-person-circle-minus:before{content:"\e540"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-camera-rotate:before{content:"\e0d8"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-repeat:before{content:"\f363"}.fa-cross:before{content:"\f654"}.fa-box:before{content:"\f466"}.fa-venus-mars:before{content:"\f228"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-charging-station:before{content:"\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-mobile-retro:before{content:"\e527"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-spider:before{content:"\f717"}.fa-hands-bound:before{content:"\e4f9"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-x-ray:before{content:"\f497"}.fa-spell-check:before{content:"\f891"}.fa-slash:before{content:"\f715"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-server:before{content:"\f233"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-shop-lock:before{content:"\e4a5"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-blender-phone:before{content:"\f6b6"}.fa-building-wheat:before{content:"\e4db"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-venus:before{content:"\f221"}.fa-passport:before{content:"\f5ab"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-crown:before{content:"\f521"}.fa-weight-hanging:before{content:"\f5cd"}.fa-xmarks-lines:before{content:"\e59a"}.fa-file-prescription:before{content:"\f572"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-chess-knight:before{content:"\f441"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-wheelchair:before{content:"\f193"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-toggle-on:before{content:"\f205"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-l:before{content:"L"}.fa-fire:before{content:"\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-folder-open:before{content:"\f07c"}.fa-heart-circle-plus:before{content:"\e500"}.fa-code-fork:before{content:"\e13b"}.fa-city:before{content:"\f64f"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-pepper-hot:before{content:"\f816"}.fa-unlock:before{content:"\f09c"}.fa-colon-sign:before{content:"\e140"}.fa-headset:before{content:"\f590"}.fa-store-slash:before{content:"\e071"}.fa-road-circle-xmark:before{content:"\e566"}.fa-user-minus:before{content:"\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-clipboard:before{content:"\f328"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-underline:before{content:"\f0cd"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-signature:before{content:"\f5b7"}.fa-stroopwafel:before{content:"\f551"}.fa-bold:before{content:"\f032"}.fa-anchor-lock:before{content:"\e4ad"}.fa-building-ngo:before{content:"\e4d7"}.fa-manat-sign:before{content:"\e1d5"}.fa-not-equal:before{content:"\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-jedi:before{content:"\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-mug-hot:before{content:"\f7b6"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-gift:before{content:"\f06b"}.fa-dice-two:before{content:"\f528"}.fa-chess-queen:before{content:"\f445"}.fa-glasses:before{content:"\f530"}.fa-chess-board:before{content:"\f43c"}.fa-building-circle-check:before{content:"\e4d2"}.fa-person-chalkboard:before{content:"\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-less-than-equal:before{content:"\f537"}.fa-train:before{content:"\f238"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-crow:before{content:"\f520"}.fa-sailboat:before{content:"\e445"}.fa-window-restore:before{content:"\f2d2"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-torii-gate:before{content:"\f6a1"}.fa-frog:before{content:"\f52e"}.fa-bucket:before{content:"\e4cf"}.fa-image:before{content:"\f03e"}.fa-microphone:before{content:"\f130"}.fa-cow:before{content:"\f6c8"}.fa-caret-up:before{content:"\f0d8"}.fa-screwdriver:before{content:"\f54a"}.fa-folder-closed:before{content:"\e185"}.fa-house-tsunami:before{content:"\e515"}.fa-square-nfi:before{content:"\e576"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-lemon:before{content:"\f094"}.fa-head-side-mask:before{content:"\e063"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-smoking:before{content:"\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-monument:before{content:"\f5a6"}.fa-snowplow:before{content:"\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-cannabis:before{content:"\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-tablets:before{content:"\f490"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-chair:before{content:"\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-plate-wheat:before{content:"\e55a"}.fa-icicles:before{content:"\f7ad"}.fa-person-shelter:before{content:"\e54f"}.fa-neuter:before{content:"\f22c"}.fa-id-badge:before{content:"\f2c1"}.fa-marker:before{content:"\f5a1"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-helicopter-symbol:before{content:"\e502"}.fa-universal-access:before{content:"\f29a"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-lari-sign:before{content:"\e1c8"}.fa-volcano:before{content:"\f770"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-viruses:before{content:"\e076"}.fa-square-person-confined:before{content:"\e577"}.fa-user-tie:before{content:"\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-certificate:before{content:"\f0a3"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-suitcase:before{content:"\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-box-open:before{content:"\f49e"}.fa-scroll:before{content:"\f70e"}.fa-spa:before{content:"\f5bb"}.fa-location-pin-lock:before{content:"\e51f"}.fa-pause:before{content:"\f04c"}.fa-hill-avalanche:before{content:"\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-bomb:before{content:"\f1e2"}.fa-registered:before{content:"\f25d"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-subscript:before{content:"\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-burst:before{content:"\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-money-bills:before{content:"\e1f3"}.fa-smog:before{content:"\f75f"}.fa-crutch:before{content:"\f7f7"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-palette:before{content:"\f53f"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-vest:before{content:"\e085"}.fa-ferry:before{content:"\e4ea"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-boxes-packing:before{content:"\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-bowl-food:before{content:"\e4c6"}.fa-candy-cane:before{content:"\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-file-word:before{content:"\f1c2"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-house-lock:before{content:"\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-children:before{content:"\e4e1"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-envelope-open:before{content:"\f2b6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-mattress-pillow:before{content:"\e525"}.fa-guarani-sign:before{content:"\e19a"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-fire-extinguisher:before{content:"\f134"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-greater-than-equal:before{content:"\f532"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-virus:before{content:"\e074"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-archway:before{content:"\f557"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-square:before{content:"\f0c8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-couch:before{content:"\f4b8"}.fa-cedi-sign:before{content:"\e0df"}.fa-italic:before{content:"\f033"}.fa-church:before{content:"\f51d"}.fa-comments-dollar:before{content:"\f653"}.fa-democrat:before{content:"\f747"}.fa-z:before{content:"Z"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-road-lock:before{content:"\e567"}.fa-a:before{content:"A"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-p:before{content:"P"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-locust:before{content:"\e520"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-person-dress-burst:before{content:"\e544"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-vector-square:before{content:"\f5cb"}.fa-bread-slice:before{content:"\f7ec"}.fa-language:before{content:"\f1ab"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-filter:before{content:"\f0b0"}.fa-question:before{content:"?"}.fa-file-signature:before{content:"\f573"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-house-chimney-user:before{content:"\e065"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-puzzle-piece:before{content:"\f12e"}.fa-money-check:before{content:"\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-code:before{content:"\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-virus-covid:before{content:"\e4a8"}.fa-austral-sign:before{content:"\e0a9"}.fa-f:before{content:"F"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-person-circle-plus:before{content:"\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-sack-xmark:before{content:"\e56a"}.fa-file-excel:before{content:"\f1c3"}.fa-file-contract:before{content:"\f56c"}.fa-fish-fins:before{content:"\e4f2"}.fa-building-flag:before{content:"\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-object-ungroup:before{content:"\f248"}.fa-poop:before{content:"\f619"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-kaaba:before{content:"\f66b"}.fa-toilet-paper:before{content:"\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-eject:before{content:"\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-plane-circle-check:before{content:"\e555"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-object-group:before{content:"\f247"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-mask-ventilator:before{content:"\e524"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-cash-register:before{content:"\f788"}.fa-person-circle-question:before{content:"\e542"}.fa-h:before{content:"H"}.fa-tarp:before{content:"\e57b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-heart:before{content:"\f004"}.fa-mars-and-venus:before{content:"\f224"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-dumpster-fire:before{content:"\f794"}.fa-house-crack:before{content:"\e3b1"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-bottle-water:before{content:"\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-kitchen-set:before{content:"\e51a"}.fa-r:before{content:"R"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-cube:before{content:"\f1b2"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-shield-dog:before{content:"\e573"}.fa-solar-panel:before{content:"\f5ba"}.fa-lock-open:before{content:"\f3c1"}.fa-elevator:before{content:"\e16d"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-circle:before{content:"\f111"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-recycle:before{content:"\f1b8"}.fa-user-astronaut:before{content:"\f4fb"}.fa-plane-slash:before{content:"\e069"}.fa-trademark:before{content:"\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-satellite-dish:before{content:"\f7c0"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-users-rays:before{content:"\e593"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-file-audio:before{content:"\f1c7"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-wrench:before{content:"\f0ad"}.fa-bugs:before{content:"\e4d0"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-file-image:before{content:"\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-plane-departure:before{content:"\f5b0"}.fa-handshake-slash:before{content:"\e060"}.fa-book-bookmark:before{content:"\e0bb"}.fa-code-branch:before{content:"\f126"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-bridge:before{content:"\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-truck-front:before{content:"\e2b7"}.fa-cat:before{content:"\f6be"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-truck-field:before{content:"\e58d"}.fa-route:before{content:"\f4d7"}.fa-clipboard-question:before{content:"\e4e3"}.fa-panorama:before{content:"\e209"}.fa-comment-medical:before{content:"\f7f5"}.fa-teeth-open:before{content:"\f62f"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-tags:before{content:"\f02c"}.fa-wine-glass:before{content:"\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-house-signal:before{content:"\e012"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-faucet-drip:before{content:"\e006"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-terminal:before{content:"\f120"}.fa-mobile-button:before{content:"\f10b"}.fa-house-medical-flag:before{content:"\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-tape:before{content:"\f4db"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-eye:before{content:"\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-audio-description:before{content:"\f29e"}.fa-person-military-to-person:before{content:"\e54c"}.fa-file-shield:before{content:"\e4f0"}.fa-user-slash:before{content:"\f506"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-file-code:before{content:"\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-bus:before{content:"\f207"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-prescription:before{content:"\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-vihara:before{content:"\f6a7"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-plant-wilt:before{content:"\e5aa"}.fa-diamond:before{content:"\f219"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-bacterium:before{content:"\e05a"}.fa-hand-pointer:before{content:"\f25a"}.fa-drum-steelpan:before{content:"\f56a"}.fa-hand-scissors:before{content:"\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-biohazard:before{content:"\f780"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-mars-double:before{content:"\f227"}.fa-child-dress:before{content:"\e59c"}.fa-users-between-lines:before{content:"\e591"}.fa-lungs-virus:before{content:"\e067"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-child-reaching:before{content:"\e59d"}.fa-head-side-virus:before{content:"\e064"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-door-closed:before{content:"\f52a"}.fa-shield-virus:before{content:"\e06c"}.fa-dice-six:before{content:"\f526"}.fa-mosquito-net:before{content:"\e52c"}.fa-bridge-water:before{content:"\e4ce"}.fa-person-booth:before{content:"\f756"}.fa-text-width:before{content:"\f035"}.fa-hat-wizard:before{content:"\f6e8"}.fa-pen-fancy:before{content:"\f5ac"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-trash:before{content:"\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-book-medical:before{content:"\f7e6"}.fa-poo:before{content:"\f2fe"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-cubes:before{content:"\f1b3"}.fa-divide:before{content:"\f529"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-headphones:before{content:"\f025"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-clapping:before{content:"\e1a8"}.fa-republican:before{content:"\f75e"}.fa-arrow-left:before{content:"\f060"}.fa-person-circle-xmark:before{content:"\e543"}.fa-ruler:before{content:"\f545"}.fa-align-left:before{content:"\f036"}.fa-dice-d6:before{content:"\f6d1"}.fa-restroom:before{content:"\f7bd"}.fa-j:before{content:"J"}.fa-users-viewfinder:before{content:"\e595"}.fa-file-video:before{content:"\f1c8"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-file-pdf:before{content:"\f1c1"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-o:before{content:"O"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-user-secret:before{content:"\f21b"}.fa-otter:before{content:"\f700"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-comment-dollar:before{content:"\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-clipboard-user:before{content:"\f7f3"}.fa-child:before{content:"\f1ae"}.fa-lira-sign:before{content:"\f195"}.fa-satellite:before{content:"\f7bf"}.fa-plane-lock:before{content:"\e558"}.fa-tag:before{content:"\f02b"}.fa-comment:before{content:"\f075"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-envelope:before{content:"\f0e0"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-paperclip:before{content:"\f0c6"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-ribbon:before{content:"\f4d6"}.fa-lungs:before{content:"\f604"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-border-none:before{content:"\f850"}.fa-circle-nodes:before{content:"\e4e2"}.fa-parachute-box:before{content:"\f4cd"}.fa-indent:before{content:"\f03c"}.fa-truck-field-un:before{content:"\e58e"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-mountain:before{content:"\f6fc"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-square-virus:before{content:"\e578"}.fa-meteor:before{content:"\f753"}.fa-car-on:before{content:"\e4dd"}.fa-sleigh:before{content:"\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-braille:before{content:"\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-crosshairs:before{content:"\f05b"}.fa-person-cane:before{content:"\e53c"}.fa-tent:before{content:"\e57d"}.fa-vest-patches:before{content:"\e086"}.fa-check-double:before{content:"\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-cookie:before{content:"\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-dumbbell:before{content:"\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-tarp-droplet:before{content:"\e57c"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-calendar-plus:before{content:"\f271"}.fa-plane-arrival:before{content:"\f5af"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-chart-gantt:before{content:"\e0e4"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-dna:before{content:"\f471"}.fa-virus-slash:before{content:"\e075"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-chess:before{content:"\f439"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-plug-circle-check:before{content:"\e55c"}.fa-street-view:before{content:"\f21d"}.fa-franc-sign:before{content:"\e18f"}.fa-volume-off:before{content:"\f026"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-star-of-david:before{content:"\f69a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-vials:before{content:"\f493"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-place-of-worship:before{content:"\f67f"}.fa-grip-vertical:before{content:"\f58e"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-u:before{content:"U"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-pallet:before{content:"\f482"}.fa-faucet:before{content:"\e005"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-s:before{content:"S"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-caret-down:before{content:"\f0d7"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-plane-up:before{content:"\e22d"}.fa-piggy-bank:before{content:"\f4d3"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-khanda:before{content:"\f66d"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-network-wired:before{content:"\f6ff"}.fa-map-pin:before{content:"\f276"}.fa-hamsa:before{content:"\f665"}.fa-cent-sign:before{content:"\e3f5"}.fa-flask:before{content:"\f0c3"}.fa-person-pregnant:before{content:"\e31e"}.fa-wand-sparkles:before{content:"\f72b"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-power-off:before{content:"\f011"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-flag-usa:before{content:"\f74d"}.fa-laptop-file:before{content:"\e51d"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-diagram-next:before{content:"\e476"}.fa-person-rifle:before{content:"\e54e"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-closed-captioning:before{content:"\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-venus-double:before{content:"\f226"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-people-pulling:before{content:"\e535"}.fa-n:before{content:"N"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-cloud-rain:before{content:"\f73d"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-ship:before{content:"\f21a"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-file-circle-check:before{content:"\e5a0"}.fa-forward:before{content:"\f04e"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-align-center:before{content:"\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-calendar-week:before{content:"\f784"}.fa-laptop-medical:before{content:"\f812"}.fa-b:before{content:"B"}.fa-file-medical:before{content:"\f477"}.fa-dice-one:before{content:"\f525"}.fa-kiwi-bird:before{content:"\f535"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-mill-sign:before{content:"\e1ed"}.fa-bowl-rice:before{content:"\e2eb"}.fa-skull:before{content:"\f54c"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-truck-pickup:before{content:"\f63c"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-stop:before{content:"\f04d"}.fa-code-merge:before{content:"\f387"}.fa-upload:before{content:"\f093"}.fa-hurricane:before{content:"\f751"}.fa-mound:before{content:"\e52d"}.fa-toilet-portable:before{content:"\e583"}.fa-compact-disc:before{content:"\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-caravan:before{content:"\f8ff"}.fa-shield-cat:before{content:"\e572"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-glass-water:before{content:"\e4f4"}.fa-oil-well:before{content:"\e532"}.fa-vault:before{content:"\e2c5"}.fa-mars:before{content:"\f222"}.fa-toilet:before{content:"\f7d8"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-sun:before{content:"\f185"}.fa-guitar:before{content:"\f7a6"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-horse-head:before{content:"\f7ab"}.fa-bore-hole:before{content:"\e4c3"}.fa-industry:before{content:"\f275"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-florin-sign:before{content:"\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-less-than:before{content:"<"}.fa-angle-down:before{content:"\f107"}.fa-car-tunnel:before{content:"\e4de"}.fa-head-side-cough:before{content:"\e061"}.fa-grip-lines:before{content:"\f7a4"}.fa-thumbs-down:before{content:"\f165"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-chess-pawn:before{content:"\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-person-through-window:before{content:"\e5a9"}.fa-toolbox:before{content:"\f552"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-bug:before{content:"\f188"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-mountain-sun:before{content:"\e52f"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-dice-d20:before{content:"\f6cf"}.fa-truck-droplet:before{content:"\e58c"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-bed:before{content:"\f236"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-podcast:before{content:"\f2ce"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-superscript:before{content:"\f12b"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-star-of-life:before{content:"\f621"}.fa-phone-slash:before{content:"\f3dd"}.fa-paint-roller:before{content:"\f5aa"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-greater-than:before{content:">"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-eraser:before{content:"\f12d"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-person-burst:before{content:"\e53b"}.fa-dove:before{content:"\f4ba"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-socks:before{content:"\f696"}.fa-inbox:before{content:"\f01c"}.fa-section:before{content:"\e447"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-wine-bottle:before{content:"\f72f"}.fa-chess-rook:before{content:"\f447"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-dharmachakra:before{content:"\f655"}.fa-hotdog:before{content:"\f80f"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-drum:before{content:"\f569"}.fa-ice-cream:before{content:"\f810"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-fax:before{content:"\f1ac"}.fa-paragraph:before{content:"\f1dd"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-star-half:before{content:"\f089"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-rupiah-sign:before{content:"\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-naira-sign:before{content:"\e1f6"}.fa-cart-arrow-down:before{content:"\f218"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-chevron-down:before{content:"\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-skull-crossbones:before{content:"\f714"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-school-lock:before{content:"\e56f"}.fa-tower-cell:before{content:"\e585"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-ranking-star:before{content:"\e561"}.fa-chess-king:before{content:"\f43f"}.fa-person-harassing:before{content:"\e549"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-arrow-up:before{content:"\f062"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-shrimp:before{content:"\e448"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-jug-detergent:before{content:"\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-y:before{content:"Y"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-fish:before{content:"\f578"}.fa-user-graduate:before{content:"\f501"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-clapperboard:before{content:"\e131"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-jet-fighter-up:before{content:"\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-copy:before{content:"\f0c5"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-child-combatant:before,.fa-child-rifle:before{content:"\e4e0"}.fa-gun:before{content:"\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-add:before,.fa-plus:before{content:"+"}.fa-expand:before{content:"\f065"}.fa-computer:before{content:"\e4e5"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-peso-sign:before{content:"\e222"}.fa-building-shield:before{content:"\e4d8"}.fa-baby:before{content:"\f77c"}.fa-users-line:before{content:"\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-tractor:before{content:"\f722"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-lines-leaning:before{content:"\e51e"}.fa-ruler-combined:before{content:"\f546"}.fa-copyright:before{content:"\f1f9"}.fa-equals:before{content:"="}.fa-blender:before{content:"\f517"}.fa-teeth:before{content:"\f62e"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-folder-minus:before{content:"\f65d"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-bezier-curve:before{content:"\f55b"}.fa-bell-slash:before{content:"\f1f6"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-school-flag:before{content:"\e56e"}.fa-fill:before{content:"\f575"}.fa-angle-up:before{content:"\f106"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-holly-berry:before{content:"\f7aa"}.fa-chevron-left:before{content:"\f053"}.fa-bacteria:before{content:"\e059"}.fa-hand-lizard:before{content:"\f258"}.fa-notdef:before{content:"\e1fe"}.fa-disease:before{content:"\f7fa"}.fa-briefcase-medical:before{content:"\f469"}.fa-genderless:before{content:"\f22d"}.fa-chevron-right:before{content:"\f054"}.fa-retweet:before{content:"\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-pump-soap:before{content:"\e06b"}.fa-video-slash:before{content:"\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-radio:before{content:"\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-traffic-light:before{content:"\f637"}.fa-thermometer:before{content:"\f491"}.fa-vr-cardboard:before{content:"\f729"}.fa-hand-middle-finger:before{content:"\f806"}.fa-percent:before,.fa-percentage:before{content:"%"}.fa-truck-moving:before{content:"\f4df"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-display:before{content:"\e163"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-hammer:before{content:"\f6e3"}.fa-hand-peace:before{content:"\f25b"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-peace:before{content:"\f67c"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-warehouse:before{content:"\f494"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-splotch:before{content:"\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-dice-four:before{content:"\f524"}.fa-sim-card:before{content:"\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-mercury:before{content:"\f223"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-person-falling-burst:before{content:"\e547"}.fa-award:before{content:"\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-building:before{content:"\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-qrcode:before{content:"\f029"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-house-medical:before{content:"\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-house-chimney-window:before{content:"\e00d"}.fa-pen-nib:before{content:"\f5ad"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tents:before{content:"\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-dog:before{content:"\f6d3"}.fa-carrot:before{content:"\f787"}.fa-moon:before{content:"\f186"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-cheese:before{content:"\f7ef"}.fa-yin-yang:before{content:"\f6ad"}.fa-music:before{content:"\f001"}.fa-code-commit:before{content:"\f386"}.fa-temperature-low:before{content:"\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-broom:before{content:"\f51a"}.fa-shield-heart:before{content:"\e574"}.fa-gopuram:before{content:"\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-hashtag:before{content:"#"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-oil-can:before{content:"\f613"}.fa-t:before{content:"T"}.fa-hippo:before{content:"\f6ed"}.fa-chart-column:before{content:"\e0e3"}.fa-infinity:before{content:"\f534"}.fa-vial-circle-check:before{content:"\e596"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-voicemail:before{content:"\f897"}.fa-fan:before{content:"\f863"}.fa-person-walking-luggage:before{content:"\e554"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-calendar:before{content:"\f133"}.fa-trailer:before{content:"\e041"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-sd-card:before{content:"\f7c2"}.fa-dragon:before{content:"\f6d5"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-hand-holding:before{content:"\f4bd"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-clone:before{content:"\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-tornado:before{content:"\f76f"}.fa-file-circle-plus:before{content:"\e494"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-anchor:before{content:"\f13d"}.fa-border-all:before{content:"\f84c"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-cookie-bite:before{content:"\f564"}.fa-arrow-trend-down:before{content:"\e097"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-draw-polygon:before{content:"\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-shower:before{content:"\f2cc"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-m:before{content:"M"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-house-circle-check:before{content:"\e509"}.fa-angle-left:before{content:"\f104"}.fa-diagram-successor:before{content:"\e47a"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-cloud-moon:before{content:"\f6c3"}.fa-briefcase:before{content:"\f0b1"}.fa-person-falling:before{content:"\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-user-tag:before{content:"\f507"}.fa-rug:before{content:"\e569"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-baht-sign:before{content:"\e0ac"}.fa-book-open:before{content:"\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-handcuffs:before{content:"\e4f8"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-mask-face:before{content:"\e1d7"}.fa-hill-rockslide:before{content:"\e508"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-paper-plane:before{content:"\f1d8"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-dungeon:before{content:"\f6d9"}.fa-align-right:before{content:"\f038"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-life-ring:before{content:"\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-calendar-day:before{content:"\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-dice:before{content:"\f522"}.fa-bowling-ball:before{content:"\f436"}.fa-brain:before{content:"\f5dc"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-gifts:before{content:"\f79c"}.fa-hotel:before{content:"\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-user-clock:before{content:"\f4fd"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-file-invoice:before{content:"\f570"}.fa-window-minimize:before{content:"\f2d1"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-brush:before{content:"\f55d"}.fa-mask:before{content:"\f6fa"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-ruler-vertical:before{content:"\f548"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-train-tram:before{content:"\e5b4"}.fa-user-nurse:before{content:"\f82f"}.fa-syringe:before{content:"\f48e"}.fa-cloud-sun:before{content:"\f6c4"}.fa-stopwatch-20:before{content:"\e06f"}.fa-square-full:before{content:"\f45c"}.fa-magnet:before{content:"\f076"}.fa-jar:before{content:"\e516"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-bug-slash:before{content:"\e490"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-bone:before{content:"\f5d7"}.fa-user-injured:before{content:"\f728"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-plane:before{content:"\f072"}.fa-tent-arrows-down:before{content:"\e581"}.fa-exclamation:before{content:"!"}.fa-arrows-spin:before{content:"\e4bb"}.fa-print:before{content:"\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"$"}.fa-x:before{content:"X"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-person-military-pointing:before{content:"\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-d:before{content:"D"}.fa-stapler:before{content:"\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-kip-sign:before{content:"\e1c4"}.fa-hand-point-left:before{content:"\f0a5"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-barcode:before{content:"\f02a"}.fa-plus-minus:before{content:"\e43c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-person-circle-check:before{content:"\e53e"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(fa-brands-400.b6033b540dd66f84.woff2) format("woff2"),url(fa-brands-400.9a905705860d0777.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-threads:before{content:"\e618"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-debian:before{content:"\e60b"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-square-threads:before{content:"\e619"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-x-twitter:before{content:"\e61b"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-stubber:before{content:"\e5c7"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-odysee:before{content:"\e5c6"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-square-x-twitter:before{content:"\e61a"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(fa-regular-400.3580b4a95c9bb1d5.woff2) format("woff2"),url(fa-regular-400.67a0fb748649533d.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(fa-solid-900.fd0b155cd663a8fa.woff2) format("woff2"),url(fa-solid-900.6a8db53d80e9da0c.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(fa-brands-400.b6033b540dd66f84.woff2) format("woff2"),url(fa-brands-400.9a905705860d0777.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(fa-solid-900.fd0b155cd663a8fa.woff2) format("woff2"),url(fa-solid-900.6a8db53d80e9da0c.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(fa-regular-400.3580b4a95c9bb1d5.woff2) format("woff2"),url(fa-regular-400.67a0fb748649533d.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(fa-solid-900.fd0b155cd663a8fa.woff2) format("woff2"),url(fa-solid-900.6a8db53d80e9da0c.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(fa-brands-400.b6033b540dd66f84.woff2) format("woff2"),url(fa-brands-400.9a905705860d0777.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(fa-regular-400.3580b4a95c9bb1d5.woff2) format("woff2"),url(fa-regular-400.67a0fb748649533d.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:FontAwesome;font-display:block;src:url(fa-v4compatibility.65fc685fbd13fc85.woff2) format("woff2"),url(fa-v4compatibility.e4efb16c858fae78.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width: 576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width: 768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width: 992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width: 1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:url(Roboto-Regular.d0bc87a819730d23.ttf)}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:url(Roboto-Bold.c36a3fe042b96dc3.ttf)}.hide{display:none!important}.disable{pointer-events:none;opacity:.4}.z-depth-1,.btn{box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0000001f,0 1px 5px #0003}.z-depth-1-half,.btn:hover{box-shadow:0 3px 3px #00000024,0 1px 7px #0000001f,0 3px 1px -1px #0003}.inline-block{display:inline-block;vertical-align:top}.btn-space-right{margin-right:1em}.btn-space-left{margin-left:1em}.btn{display:flex;align-items:center;gap:.5em;height:2.5em;padding:0 1em;font-size:.85em;line-height:2.5em;letter-spacing:.5px;border:none;border-radius:2px;color:#fff;background-color:#757575;outline:0;transition:background-color .2s ease-out;cursor:pointer}.btn:hover{background-color:#828282}.btn.disabled,.btn-large.disabled,.btn-small.disabled,.btn:disabled,.btn-large:disabled,.btn-small:disabled,.btn[disabled],.btn-large[disabled],.btn-small[disabled]{pointer-events:none;background-color:#dfdfdf!important;box-shadow:none;color:#9f9f9f!important;cursor:default}.btn.disabled:hover,.btn-large.disabled:hover,.btn-small.disabled:hover,.btn:disabled:hover,.btn-large:disabled:hover,.btn-small:disabled:hover,.btn[disabled]:hover,.btn-large[disabled]:hover,.btn-small[disabled]:hover{background-color:#dfdfdf!important;color:#9f9f9f!important}.btn-large{height:3.125em;line-height:3.125em;font-size:1em;padding:0 2em}.btn-small{height:2.25em;line-height:2.25em;font-size:13px}.btn.btn-primary{background:#0069b1}.btn.btn-primary:hover{background:#003f81}.btn.btn-secondary{background:#757575}.btn.btn-secondary:hover{background:#616161}.btn.btn-link{background-color:#fff;color:#0069b1;font-weight:600;box-shadow:none}.btn.btn-link:hover{text-decoration:underline;background-color:#fff}.t-badge{position:relative;display:flex;align-items:center}.t-badge .badge{display:inline-block;min-width:1.5rem;height:1.5rem;line-height:1.5rem;padding:0;font-size:.75rem;font-weight:600;text-align:center;color:#fff;background-color:#0069b1}.t-badge .badge-element{position:absolute;top:0;right:0;transform-origin:100% 0;transform:translate(50%,-50%)}table,th,td{border:none}table{width:100%;display:table;border-collapse:collapse;border-spacing:0}table.striped tr{border-bottom:none}table.striped>tbody>tr:nth-child(odd){background-color:#f2f2f280}table.striped>tbody>tr>td{border-radius:0}table.highlight>tbody>tr{transition:background-color .25s ease}table.highlight>tbody>tr:hover{background-color:#f2f2f280}table.centered thead tr th,table.centered tbody tr td{text-align:center}tr{border-bottom:1px solid rgba(0,0,0,.12)}td,th{padding:15px 5px;display:table-cell;text-align:left;vertical-align:middle;border-radius:2px}@media only screen and (max-width : 992px){table.responsive-table{width:100%;border-collapse:collapse;border-spacing:0;display:block;position:relative}table.responsive-table td:empty:before{content:"\a0"}table.responsive-table th,table.responsive-table td{margin:0;vertical-align:top}table.responsive-table th{text-align:left}table.responsive-table thead{display:block;float:left}table.responsive-table thead tr{display:block;padding:0 10px 0 0}table.responsive-table thead tr th:before{content:"\a0"}table.responsive-table tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}table.responsive-table tbody tr{display:inline-block;vertical-align:top}table.responsive-table th{display:block;text-align:right}table.responsive-table td{display:block;min-height:1.25em;text-align:left}table.responsive-table tr{border-bottom:none;padding:0 10px}table.responsive-table thead{border:0;border-right:1px solid rgba(0,0,0,.12)}}input[type=text],input[type=number]{padding:2px 7px;border-radius:3px;outline:none;border:1px solid #a8a0a0}input[type=text]:focus,input[type=number]:focus{border-color:#716c6c}.t-tooltip{position:absolute;display:none;padding:.25em .5rem;max-width:12.5rem;pointer-events:none}.t-tooltip.t-tooltip-right,.t-tooltip.t-tooltip-left{padding:0 .25rem}.t-tooltip.t-tooltip-top,.t-tooltip.t-tooltip-bottom{padding:.25em 0}.t-tooltip .t-tooltip-text{white-space:pre-line;word-break:break-word}.t-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.t-tooltip-right .t-tooltip-arrow{top:50%;left:0;margin-top:-.25rem;border-width:.25em .25em .25em 0}.t-tooltip-left .t-tooltip-arrow{top:50%;right:0;margin-top:-.25rem;border-width:.25em 0 .25em .25rem}.t-tooltip.t-tooltip-top{padding:.25em 0}.t-tooltip-top .t-tooltip-arrow{bottom:0;left:50%;margin-left:-.25rem;border-width:.25em .25em 0}.t-tooltip-bottom .t-tooltip-arrow{top:0;left:50%;margin-left:-.25rem;border-width:0 .25em .25rem}.t-tooltip .t-tooltip-text{background:rgba(97,97,97,.9);color:#fff;padding:.5rem;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f;border-radius:4px}.t-tooltip.t-tooltip-right .t-tooltip-arrow{border-right-color:#616161e6}.t-tooltip.t-tooltip-left .t-tooltip-arrow{border-left-color:#616161e6}.t-tooltip.t-tooltip-top .t-tooltip-arrow{border-top-color:#616161e6}.t-tooltip.t-tooltip-bottom .t-tooltip-arrow{border-bottom-color:#616161e6}*{font-family:Roboto,sans-serif;outline:0;-webkit-font-smoothing:antialiased}:root{--primary-color: #0069b1;--success-color: #82b20a;--error-color: #b00020;--attention-color: #ffa81e}.main-container{padding-top:4.5rem}.overlay-container #toast-container{min-width:auto}.fa-lg{line-height:1}.fa-xl{line-height:.8}*::-webkit-scrollbar{width:6px;height:6px;background-color:#f5f5f5}*::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#f5f5f5}*::-webkit-scrollbar-thumb{background-color:#000}body{background-color:#eff3f8}/** * @license * Copyright (C) 2015 Google Inc. *