{"version":3,"file":"agentsmith.bgd-as-v11-connector.mjs","sources":["../../../projects/as-v11-connector/src/lib/as-v11-connector.service.ts","../../../projects/as-v11-connector/src/lib/as-v11-connector.component.ts","../../../projects/as-v11-connector/src/lib/as-v11-connector.module.ts","../../../projects/as-v11-connector/src/lib/services/authentication-service.ts","../../../projects/as-v11-connector/src/lib/services/page-service.ts","../../../projects/as-v11-connector/src/lib/services/component-service.ts","../../../projects/as-v11-connector/src/lib/services/user-service.ts","../../../projects/as-v11-connector/src/lib/services/public-service.ts","../../../projects/as-v11-connector/src/public-api.ts","../../../projects/as-v11-connector/src/agentsmith.bgd-as-v11-connector.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class AsV11ConnectorService {\n\n  constructor() { }\n}\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'lib-as-v11-connector',\n  template: `\n    <p>\n      as-v11-connector works!\n    </p>\n  `,\n  styles: [\n  ]\n})\nexport class AsV11ConnectorComponent {\n\n}\n","import { ModuleWithProviders, NgModule } from '@angular/core';\nimport { AsV11ConnectorComponent } from './as-v11-connector.component';\nimport { CommonModule } from '@angular/common';\nimport { HttpClientModule } from '@angular/common/http';\nimport { GenericFormLibModule } from '@agentsmith.bgd/generic-form-lib';\n\nexport interface EnvironmentConfig {\n\tproduction: boolean;\n\tuseMock: boolean;\n\tapiUrl: string;\n\tpublicNamespace: string;\n\tprivateNamespace: string;\n}\n\n@NgModule({\n\tdeclarations: [AsV11ConnectorComponent],\n\timports: [CommonModule, HttpClientModule, GenericFormLibModule],\n\texports: [AsV11ConnectorComponent],\n})\nexport class AsV11ConnectorModule {\n\tpublic static forRoot(environment: EnvironmentConfig): ModuleWithProviders<AsV11ConnectorModule> {\n\t\treturn {\n\t\t\tngModule: AsV11ConnectorModule,\n\t\t\tproviders: [\n\t\t\t\t{\n\t\t\t\t\tprovide: 'environment',\n\t\t\t\t\tuseValue: environment,\n\t\t\t\t},\n\t\t\t],\n\t\t};\n\t}\n}\n","import { map } from 'rxjs/operators';\nimport { BehaviorSubject, lastValueFrom, Observable } from 'rxjs';\nimport { Inject, Injectable, Injector } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\nimport { Router } from '@angular/router';\nimport { JwtToken } from '../models/jwt-token';\nimport { User } from '../models/user';\nimport { EnvironmentConfig } from '../as-v11-connector.module';\n\nconst STORAGE_KEY = 'jwt_token_v11';\n\n@Injectable({ providedIn: 'root' })\nexport class AuthenticationService {\n\tpublic currentToken: Observable<JwtToken>;\n\tprivate currentTokenSubject: BehaviorSubject<JwtToken>;\n\tprivate refreshTokenTimeout: any;\n\n\tconstructor(@Inject('environment') private environment: EnvironmentConfig, private injector: Injector, private router: Router) {\n\t\tthis.currentTokenSubject = new BehaviorSubject<JwtToken>(JSON.parse(localStorage.getItem(STORAGE_KEY) || '{}'));\n\t\tthis.currentToken = this.currentTokenSubject.asObservable();\n\t}\n\n\tget http() {\n\t\treturn this.injector.get(HttpClient);\n\t}\n\n\tpublic get currentTokenValue(): JwtToken {\n\t\treturn this.currentTokenSubject.value;\n\t}\n\n\tpublic isTokenValid(): boolean {\n\t\treturn !!this.currentTokenSubject.value && !!this.currentTokenSubject.value.access_token;\n\t}\n\n\tlogin(username: string, password: string): Observable<JwtToken> {\n\t\tlocalStorage.setItem('application_user', username);\n\t\treturn this.http\n\t\t\t.post<JwtToken>(`${this.environment.apiUrl}${this.environment.publicNamespace}/tokens`, {\n\t\t\t\tusername,\n\t\t\t\tpassword,\n\t\t\t\tgrant_type: 'password',\n\t\t\t})\n\t\t\t.pipe(\n\t\t\t\tmap(token => {\n\t\t\t\t\tthis.currentTokenSubject.next(token);\n\t\t\t\t\t// store user details and jwt token in local storage to keep user logged in between page refreshes\n\t\t\t\t\tlocalStorage.setItem(STORAGE_KEY, JSON.stringify(token));\n\t\t\t\t\tthis.startRefreshTokenTimer();\n\t\t\t\t\treturn token;\n\t\t\t\t}),\n\t\t\t);\n\t}\n\n\tprofile(): void {\n\t\tthis.http.get<User>(`${this.environment.apiUrl}${this.environment.publicNamespace}/view-details`).pipe(\n\t\t\tmap(user => {\n\t\t\t\tsessionStorage.setItem('user', JSON.stringify(user));\n\t\t\t}),\n\t\t);\n\t}\n\n\tlogout(): void {\n\t\t// remove user from local storage to log user out\n\t\tlocalStorage.removeItem(STORAGE_KEY);\n\t\tthis.stopRefreshTokenTimer();\n\t\tthis.currentTokenSubject.next({} as JwtToken);\n\t\tthis.router.navigate(['/auth/login']);\n\t}\n\n\tpasswordChange(newPassword: string): void {\n\t\tconst username = localStorage.getItem('application_user') || '';\n\t\tthis.login(username, newPassword).subscribe();\n\t}\n\n\trefreshToken(): void {\n\t\tconsole.log('refreshToken', this.currentTokenValue, this.currentTokenValue.refresh_token);\n\t\tif (!this.currentTokenValue || !this.currentTokenValue.refresh_token) {\n\t\t\treturn;\n\t\t}\n\t\tlastValueFrom(\n\t\t\tthis.http.post<JwtToken>(`${this.environment.apiUrl}${this.environment.publicNamespace}/tokens`, {\n\t\t\t\trefresh_token: this.currentTokenValue.refresh_token,\n\t\t\t\tgrant_type: 'refresh_token',\n\t\t\t}),\n\t\t).then(token => {\n\t\t\t// store user details and jwt token in local storage to keep user logged in between page refreshes\n\t\t\tlocalStorage.setItem(STORAGE_KEY, JSON.stringify(token));\n\t\t\tthis.currentTokenSubject.next(token);\n\t\t\tthis.startRefreshTokenTimer();\n\t\t\t// return token;\n\t\t});\n\t}\n\n\t/**\n\t * Needed for silent token refresh, 1 minute before expiration.\n\t */\n\tprivate startRefreshTokenTimer(): void {\n\t\tconst expiresIn = this.currentTokenValue.expires_in;\n\t\tconst timeout = expiresIn - 60;\n\t\tthis.refreshTokenTimeout = setTimeout(() => this.refreshToken(), timeout * 1000);\n\t}\n\n\tprivate stopRefreshTokenTimer(): void {\n\t\tclearTimeout(this.refreshTokenTimeout);\n\t}\n}\n","import { HttpClient } from '@angular/common/http';\nimport { Inject, Injectable, Injector } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { Folder } from '../models/folder';\nimport { Page } from '../models/page';\nimport { EnvironmentConfig } from '../as-v11-connector.module';\nimport { Component } from '../models/component';\n\n@Injectable({ providedIn: 'root' })\nexport class PageService {\n\tconstructor(@Inject('environment') private environment: EnvironmentConfig, private injector: Injector) {}\n\n\tget http() {\n\t\treturn this.injector.get(HttpClient);\n\t}\n\n\tgetAll(parentId: number): Observable<Folder[]> {\n\t\treturn this.http.get<Folder[]>(`${this.environment.apiUrl}${this.environment.privateNamespace}/structure/folders?parentId=${parentId}`);\n\t}\n\n\tcreatePage(page: Page): Observable<Page> {\n\t\treturn this.http.post<Page>(`${this.environment.apiUrl}${this.environment.privateNamespace}/structure/page/create`, page);\n\t}\n\n\trenameFolder(folder: Folder): Observable<Folder> {\n\t\treturn this.http.patch<Folder>(`${this.environment.apiUrl}${this.environment.privateNamespace}/structure/folder/rename`, folder);\n\t}\n\n\tcreateFolder(folder: Folder): Observable<Folder> {\n\t\treturn this.http.post<Folder>(`${this.environment.apiUrl}${this.environment.privateNamespace}/structure/folder/create`, folder);\n\t}\n\n\tdeleteFolder(id: number): Observable<boolean> {\n\t\treturn this.http.delete<boolean>(`${this.environment.apiUrl}${this.environment.privateNamespace}/structure/folder/delete/${id}`);\n\t}\n}\n","import { HttpClient } from '@angular/common/http';\nimport { Inject, Injectable, Injector } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { Folder } from '../models/folder';\nimport { Page } from '../models/page';\nimport { EnvironmentConfig } from '../as-v11-connector.module';\nimport { Component } from '../models/component';\nimport { Item } from '../models/item';\n\n@Injectable({ providedIn: 'root' })\nexport class ComponentService {\n\tconstructor(@Inject('environment') private environment: EnvironmentConfig, private injector: Injector) {}\n\n\tget http() {\n\t\treturn this.injector.get(HttpClient);\n\t}\n\n\taddComponent(component: Component): Observable<Component> {\n\t\treturn this.http.post<Component>(`${this.environment.apiUrl}${this.environment.privateNamespace}/component/add`, component);\n\t}\n\n\tchangeItemsForComponent(componentId: number, items: Item[]): Observable<boolean> {\n\t\treturn this.http.post<boolean>(`${this.environment.apiUrl}${this.environment.privateNamespace}/component/items`, {\n\t\t\tcomponentId,\n\t\t\titems,\n\t\t});\n\t}\n\n\tdeleteComponent(componentId: number, pageId: number): Observable<boolean> {\n\t\treturn this.http.delete<boolean>(`${this.environment.apiUrl}${this.environment.privateNamespace}/component/${pageId}/${componentId}`);\n\t}\n\n\ttoggleState(componentId: number, pageId: number): Observable<boolean> {\n\t\treturn this.http.get<boolean>(\n\t\t\t`${this.environment.apiUrl}${this.environment.privateNamespace}/component/togglestate/${pageId}/${componentId}`,\n\t\t);\n\t}\n\n\torderChange(componentId: number, pageId: number, pageOrder: number): Observable<boolean> {\n\t\treturn this.http.patch<boolean>(`${this.environment.apiUrl}${this.environment.privateNamespace}/component/orderChange`, {\n\t\t\tcomponentId,\n\t\t\tpageId,\n\t\t\tpageOrder,\n\t\t});\n\t}\n}\n","import { HttpClient } from '@angular/common/http';\nimport { Inject, Injectable, Injector } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { PageResult } from '../models/page-result';\nimport { User } from '../models/user';\nimport { EnvironmentConfig } from '../as-v11-connector.module';\nimport { UserSetting } from '../models/user-setting';\n\n@Injectable({ providedIn: 'root' })\nexport class UserService {\n\tconstructor(@Inject('environment') private environment: EnvironmentConfig, private injector: Injector) {}\n\n\tget http() {\n\t\treturn this.injector.get(HttpClient);\n\t}\n\n\tgetAll(search: string, type: string): Observable<PageResult<User>> {\n\t\treturn this.http.get<PageResult<User>>(\n\t\t\t`${this.environment.apiUrl}${this.environment.privateNamespace}/users?search=${search}&type=${type}`,\n\t\t);\n\t}\n\n\tinvite(user: User): Observable<boolean> {\n\t\treturn this.http.post<boolean>(`${this.environment.apiUrl}${this.environment.privateNamespace}/users/invite`, user);\n\t}\n\n\tcheckInvite(id: number, secret: string): Observable<boolean> {\n\t\treturn this.http.get<boolean>(`${this.environment.apiUrl}${this.environment.publicNamespace}/auth/check/invite/${id}/${secret}`);\n\t}\n\n\tvalideteUser(userToken: string): Observable<User[]> {\n\t\treturn this.http.get<User[]>(`${this.environment.apiUrl}${this.environment.publicNamespace}/validate-user/${userToken}`);\n\t}\n\n\tforgotPassword(email: string): Observable<boolean> {\n\t\treturn this.http.post<boolean>(`${this.environment.apiUrl}${this.environment.publicNamespace}/auth/forgot-password`, {\n\t\t\temail,\n\t\t});\n\t}\n\n\tresetPassword(id: number, secret: string, password: string): Observable<boolean> {\n\t\treturn this.http.post<boolean>(`${this.environment.apiUrl}${this.environment.publicNamespace}/auth/reset-password`, {\n\t\t\tid,\n\t\t\tsecret,\n\t\t\tpassword,\n\t\t});\n\t}\n\n\tchangePassword(currentPassword: string, newPassword: string): Observable<any> {\n\t\treturn this.http.post<any>(`${this.environment.apiUrl}${this.environment.privateNamespace}/profile/actions/change-password`, {\n\t\t\tcurrent_password: currentPassword,\n\t\t\tnew_password: newPassword,\n\t\t});\n\t}\n\n\tme(): Observable<User> {\n\t\treturn this.http.get<User>(`${this.environment.apiUrl}${this.environment.privateNamespace}/users/me`);\n\t}\n\n\tget(id: string): Observable<User> {\n\t\treturn this.http.get<User>(`${this.environment.apiUrl}${this.environment.privateNamespace}/users/get-user/${id}`);\n\t}\n\n\tsettings(): Observable<UserSetting[]> {\n\t\treturn this.http.get<UserSetting[]>(`${this.environment.apiUrl}${this.environment.privateNamespace}/settings`);\n\t}\n\n\tsaveSettings(key: string, value: string): Observable<string> {\n\t\treturn this.http.post<string>(`${this.environment.apiUrl}${this.environment.privateNamespace}/settings/update`, {\n\t\t\tkey,\n\t\t\tvalue,\n\t\t});\n\t}\n\n\tdeleteSettings(key: string): Observable<string> {\n\t\treturn this.http.delete<string>(`${this.environment.apiUrl}${this.environment.privateNamespace}/settings/${key}`);\n\t}\n}\n","import { HttpClient } from '@angular/common/http';\nimport { Inject, Injectable, Injector } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { Folder } from '../models/folder';\nimport { Page } from '../models/page';\nimport { EnvironmentConfig } from '../as-v11-connector.module';\nimport { Component } from '../models/component';\nimport { CmsComponent } from '../models/cms-component';\n\n@Injectable({ providedIn: 'root' })\nexport class PublicService {\n\tconstructor(@Inject('environment') private environment: EnvironmentConfig, private injector: Injector) {}\n\n\tget http() {\n\t\treturn this.injector.get(HttpClient);\n\t}\n\n\tgetConfig(): Observable<CmsComponent[]> {\n\t\treturn this.http.get<CmsComponent[]>(`${this.environment.apiUrl}${this.environment.publicNamespace}/config`);\n\t}\n}\n","/*\n * Public API Surface of as-v11-connector\n */\n\nexport * from './lib/as-v11-connector.service';\nexport * from './lib/as-v11-connector.component';\nexport * from './lib/as-v11-connector.module';\nexport * from './lib/services/authentication-service';\nexport * from './lib/services/page-service';\nexport * from './lib/services/component-service';\nexport * from './lib/services/user-service';\nexport * from './lib/services/public-service';\nexport * from './lib/models/folder';\nexport * from './lib/models/component';\nexport * from './lib/models/item';\nexport * from './lib/models/jwt-token';\nexport * from './lib/models/page';\nexport * from './lib/models/user';\nexport * from './lib/models/cms-component';\nexport * from './lib/models/page-result';\nexport * from './lib/models/page-status';\nexport * from './lib/models/user-setting';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;;;MAKa,qBAAqB,CAAA;AAEhC,IAAA,WAAA,GAAA,GAAiB;+GAFN,qBAAqB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAArB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,qBAAqB,cAFpB,MAAM,EAAA,CAAA,CAAA,EAAA;;4FAEP,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAHjC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;MCQY,uBAAuB,CAAA;+GAAvB,uBAAuB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAvB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,uBAAuB,EARxB,QAAA,EAAA,sBAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;;;AAIT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,CAAA,EAAA;;4FAIU,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBAVnC,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,sBAAsB,EACtB,QAAA,EAAA,CAAA;;;;AAIT,EAAA,CAAA,EAAA,CAAA;;;MCWU,oBAAoB,CAAA;IACzB,OAAO,OAAO,CAAC,WAA8B,EAAA;QACnD,OAAO;AACN,YAAA,QAAQ,EAAE,oBAAoB;AAC9B,YAAA,SAAS,EAAE;AACV,gBAAA;AACC,oBAAA,OAAO,EAAE,aAAa;AACtB,oBAAA,QAAQ,EAAE,WAAW;AACrB,iBAAA;AACD,aAAA;SACD,CAAC;KACF;+GAXW,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA,EAAA;gHAApB,oBAAoB,EAAA,YAAA,EAAA,CAJjB,uBAAuB,CAC5B,EAAA,OAAA,EAAA,CAAA,YAAY,EAAE,gBAAgB,EAAE,oBAAoB,CAAA,EAAA,OAAA,EAAA,CACpD,uBAAuB,CAAA,EAAA,CAAA,CAAA,EAAA;AAErB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,oBAAoB,EAHtB,OAAA,EAAA,CAAA,YAAY,EAAE,gBAAgB,EAAE,oBAAoB,CAAA,EAAA,CAAA,CAAA,EAAA;;4FAGlD,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBALhC,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACT,YAAY,EAAE,CAAC,uBAAuB,CAAC;AACvC,oBAAA,OAAO,EAAE,CAAC,YAAY,EAAE,gBAAgB,EAAE,oBAAoB,CAAC;oBAC/D,OAAO,EAAE,CAAC,uBAAuB,CAAC;AAClC,iBAAA,CAAA;;;ACTD,MAAM,WAAW,GAAG,eAAe,CAAC;MAGvB,qBAAqB,CAAA;AAKjC,IAAA,WAAA,CAA2C,WAA8B,EAAU,QAAkB,EAAU,MAAc,EAAA;QAAlF,IAAW,CAAA,WAAA,GAAX,WAAW,CAAmB;QAAU,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAU;QAAU,IAAM,CAAA,MAAA,GAAN,MAAM,CAAQ;QAC5H,IAAI,CAAC,mBAAmB,GAAG,IAAI,eAAe,CAAW,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC;QAChH,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,mBAAmB,CAAC,YAAY,EAAE,CAAC;KAC5D;AAED,IAAA,IAAI,IAAI,GAAA;QACP,OAAO,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;KACrC;AAED,IAAA,IAAW,iBAAiB,GAAA;AAC3B,QAAA,OAAO,IAAI,CAAC,mBAAmB,CAAC,KAAK,CAAC;KACtC;IAEM,YAAY,GAAA;AAClB,QAAA,OAAO,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,KAAK,IAAI,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,KAAK,CAAC,YAAY,CAAC;KACzF;IAED,KAAK,CAAC,QAAgB,EAAE,QAAgB,EAAA;AACvC,QAAA,YAAY,CAAC,OAAO,CAAC,kBAAkB,EAAE,QAAQ,CAAC,CAAC;QACnD,OAAO,IAAI,CAAC,IAAI;AACd,aAAA,IAAI,CAAW,CAAA,EAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAG,EAAA,IAAI,CAAC,WAAW,CAAC,eAAe,SAAS,EAAE;YACvF,QAAQ;YACR,QAAQ;AACR,YAAA,UAAU,EAAE,UAAU;SACtB,CAAC;AACD,aAAA,IAAI,CACJ,GAAG,CAAC,KAAK,IAAG;AACX,YAAA,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;;AAErC,YAAA,YAAY,CAAC,OAAO,CAAC,WAAW,EAAE,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;YACzD,IAAI,CAAC,sBAAsB,EAAE,CAAC;AAC9B,YAAA,OAAO,KAAK,CAAC;SACb,CAAC,CACF,CAAC;KACH;IAED,OAAO,GAAA;QACN,IAAI,CAAC,IAAI,CAAC,GAAG,CAAO,CAAG,EAAA,IAAI,CAAC,WAAW,CAAC,MAAM,CAAG,EAAA,IAAI,CAAC,WAAW,CAAC,eAAe,CAAA,aAAA,CAAe,CAAC,CAAC,IAAI,CACrG,GAAG,CAAC,IAAI,IAAG;AACV,YAAA,cAAc,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;SACrD,CAAC,CACF,CAAC;KACF;IAED,MAAM,GAAA;;AAEL,QAAA,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;QACrC,IAAI,CAAC,qBAAqB,EAAE,CAAC;AAC7B,QAAA,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,EAAc,CAAC,CAAC;QAC9C,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC;KACtC;AAED,IAAA,cAAc,CAAC,WAAmB,EAAA;QACjC,MAAM,QAAQ,GAAG,YAAY,CAAC,OAAO,CAAC,kBAAkB,CAAC,IAAI,EAAE,CAAC;QAChE,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,WAAW,CAAC,CAAC,SAAS,EAAE,CAAC;KAC9C;IAED,YAAY,GAAA;AACX,QAAA,OAAO,CAAC,GAAG,CAAC,cAAc,EAAE,IAAI,CAAC,iBAAiB,EAAE,IAAI,CAAC,iBAAiB,CAAC,aAAa,CAAC,CAAC;AAC1F,QAAA,IAAI,CAAC,IAAI,CAAC,iBAAiB,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,aAAa,EAAE;YACrE,OAAO;SACP;QACD,aAAa,CACZ,IAAI,CAAC,IAAI,CAAC,IAAI,CAAW,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,eAAe,SAAS,EAAE;AAChG,YAAA,aAAa,EAAE,IAAI,CAAC,iBAAiB,CAAC,aAAa;AACnD,YAAA,UAAU,EAAE,eAAe;AAC3B,SAAA,CAAC,CACF,CAAC,IAAI,CAAC,KAAK,IAAG;;AAEd,YAAA,YAAY,CAAC,OAAO,CAAC,WAAW,EAAE,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;AACzD,YAAA,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACrC,IAAI,CAAC,sBAAsB,EAAE,CAAC;;AAE/B,SAAC,CAAC,CAAC;KACH;AAED;;AAEG;IACK,sBAAsB,GAAA;AAC7B,QAAA,MAAM,SAAS,GAAG,IAAI,CAAC,iBAAiB,CAAC,UAAU,CAAC;AACpD,QAAA,MAAM,OAAO,GAAG,SAAS,GAAG,EAAE,CAAC;AAC/B,QAAA,IAAI,CAAC,mBAAmB,GAAG,UAAU,CAAC,MAAM,IAAI,CAAC,YAAY,EAAE,EAAE,OAAO,GAAG,IAAI,CAAC,CAAC;KACjF;IAEO,qBAAqB,GAAA;AAC5B,QAAA,YAAY,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;KACvC;AA5FW,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,qBAAqB,kBAKb,aAAa,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,QAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AALrB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,qBAAqB,cADR,MAAM,EAAA,CAAA,CAAA,EAAA;;4FACnB,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBADjC,UAAU;mBAAC,EAAE,UAAU,EAAE,MAAM,EAAE,CAAA;;0BAMpB,MAAM;2BAAC,aAAa,CAAA;;;MCRrB,WAAW,CAAA;IACvB,WAA2C,CAAA,WAA8B,EAAU,QAAkB,EAAA;QAA1D,IAAW,CAAA,WAAA,GAAX,WAAW,CAAmB;QAAU,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAU;KAAI;AAEzG,IAAA,IAAI,IAAI,GAAA;QACP,OAAO,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;KACrC;AAED,IAAA,MAAM,CAAC,QAAgB,EAAA;QACtB,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAW,CAAA,EAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAG,EAAA,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAA+B,4BAAA,EAAA,QAAQ,CAAE,CAAA,CAAC,CAAC;KACxI;AAED,IAAA,UAAU,CAAC,IAAU,EAAA;QACpB,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAO,CAAA,EAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAG,EAAA,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAwB,sBAAA,CAAA,EAAE,IAAI,CAAC,CAAC;KAC1H;AAED,IAAA,YAAY,CAAC,MAAc,EAAA;QAC1B,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,CAAS,CAAA,EAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAG,EAAA,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAA0B,wBAAA,CAAA,EAAE,MAAM,CAAC,CAAC;KACjI;AAED,IAAA,YAAY,CAAC,MAAc,EAAA;QAC1B,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAS,CAAA,EAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAG,EAAA,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAA0B,wBAAA,CAAA,EAAE,MAAM,CAAC,CAAC;KAChI;AAED,IAAA,YAAY,CAAC,EAAU,EAAA;QACtB,OAAO,IAAI,CAAC,IAAI,CAAC,MAAM,CAAU,CAAA,EAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAG,EAAA,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAA4B,yBAAA,EAAA,EAAE,CAAE,CAAA,CAAC,CAAC;KACjI;AAzBW,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAW,kBACH,aAAa,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,QAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AADrB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAW,cADE,MAAM,EAAA,CAAA,CAAA,EAAA;;4FACnB,WAAW,EAAA,UAAA,EAAA,CAAA;kBADvB,UAAU;mBAAC,EAAE,UAAU,EAAE,MAAM,EAAE,CAAA;;0BAEpB,MAAM;2BAAC,aAAa,CAAA;;;MCArB,gBAAgB,CAAA;IAC5B,WAA2C,CAAA,WAA8B,EAAU,QAAkB,EAAA;QAA1D,IAAW,CAAA,WAAA,GAAX,WAAW,CAAmB;QAAU,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAU;KAAI;AAEzG,IAAA,IAAI,IAAI,GAAA;QACP,OAAO,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;KACrC;AAED,IAAA,YAAY,CAAC,SAAoB,EAAA;QAChC,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAY,CAAA,EAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAG,EAAA,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAgB,cAAA,CAAA,EAAE,SAAS,CAAC,CAAC;KAC5H;IAED,uBAAuB,CAAC,WAAmB,EAAE,KAAa,EAAA;AACzD,QAAA,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAU,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,gBAAgB,kBAAkB,EAAE;YAChH,WAAW;YACX,KAAK;AACL,SAAA,CAAC,CAAC;KACH;IAED,eAAe,CAAC,WAAmB,EAAE,MAAc,EAAA;QAClD,OAAO,IAAI,CAAC,IAAI,CAAC,MAAM,CAAU,CAAG,EAAA,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAA,WAAA,EAAc,MAAM,CAAI,CAAA,EAAA,WAAW,CAAE,CAAA,CAAC,CAAC;KACtI;IAED,WAAW,CAAC,WAAmB,EAAE,MAAc,EAAA;QAC9C,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CACnB,CAAG,EAAA,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAA,uBAAA,EAA0B,MAAM,CAAI,CAAA,EAAA,WAAW,CAAE,CAAA,CAC/G,CAAC;KACF;AAED,IAAA,WAAW,CAAC,WAAmB,EAAE,MAAc,EAAE,SAAiB,EAAA;AACjE,QAAA,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,CAAU,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,gBAAgB,wBAAwB,EAAE;YACvH,WAAW;YACX,MAAM;YACN,SAAS;AACT,SAAA,CAAC,CAAC;KACH;AAlCW,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,gBAAgB,kBACR,aAAa,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,QAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AADrB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,gBAAgB,cADH,MAAM,EAAA,CAAA,CAAA,EAAA;;4FACnB,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAD5B,UAAU;mBAAC,EAAE,UAAU,EAAE,MAAM,EAAE,CAAA;;0BAEpB,MAAM;2BAAC,aAAa,CAAA;;;MCFrB,WAAW,CAAA;IACvB,WAA2C,CAAA,WAA8B,EAAU,QAAkB,EAAA;QAA1D,IAAW,CAAA,WAAA,GAAX,WAAW,CAAmB;QAAU,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAU;KAAI;AAEzG,IAAA,IAAI,IAAI,GAAA;QACP,OAAO,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;KACrC;IAED,MAAM,CAAC,MAAc,EAAE,IAAY,EAAA;QAClC,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CACnB,CAAG,EAAA,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAA,cAAA,EAAiB,MAAM,CAAS,MAAA,EAAA,IAAI,CAAE,CAAA,CACpG,CAAC;KACF;AAED,IAAA,MAAM,CAAC,IAAU,EAAA;QAChB,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAU,CAAA,EAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAG,EAAA,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAe,aAAA,CAAA,EAAE,IAAI,CAAC,CAAC;KACpH;IAED,WAAW,CAAC,EAAU,EAAE,MAAc,EAAA;QACrC,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAU,CAAG,EAAA,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,eAAe,CAAA,mBAAA,EAAsB,EAAE,CAAI,CAAA,EAAA,MAAM,CAAE,CAAA,CAAC,CAAC;KACjI;AAED,IAAA,YAAY,CAAC,SAAiB,EAAA;QAC7B,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAS,CAAA,EAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAG,EAAA,IAAI,CAAC,WAAW,CAAC,eAAe,CAAkB,eAAA,EAAA,SAAS,CAAE,CAAA,CAAC,CAAC;KACzH;AAED,IAAA,cAAc,CAAC,KAAa,EAAA;AAC3B,QAAA,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAU,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,eAAe,uBAAuB,EAAE;YACpH,KAAK;AACL,SAAA,CAAC,CAAC;KACH;AAED,IAAA,aAAa,CAAC,EAAU,EAAE,MAAc,EAAE,QAAgB,EAAA;AACzD,QAAA,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAU,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,eAAe,sBAAsB,EAAE;YACnH,EAAE;YACF,MAAM;YACN,QAAQ;AACR,SAAA,CAAC,CAAC;KACH;IAED,cAAc,CAAC,eAAuB,EAAE,WAAmB,EAAA;AAC1D,QAAA,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAM,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,gBAAgB,kCAAkC,EAAE;AAC5H,YAAA,gBAAgB,EAAE,eAAe;AACjC,YAAA,YAAY,EAAE,WAAW;AACzB,SAAA,CAAC,CAAC;KACH;IAED,EAAE,GAAA;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAO,CAAA,EAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAA,EAAG,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAA,SAAA,CAAW,CAAC,CAAC;KACtG;AAED,IAAA,GAAG,CAAC,EAAU,EAAA;QACb,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAO,CAAA,EAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAG,EAAA,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAmB,gBAAA,EAAA,EAAE,CAAE,CAAA,CAAC,CAAC;KAClH;IAED,QAAQ,GAAA;QACP,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAgB,CAAA,EAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAA,EAAG,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAA,SAAA,CAAW,CAAC,CAAC;KAC/G;IAED,YAAY,CAAC,GAAW,EAAE,KAAa,EAAA;AACtC,QAAA,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAS,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,gBAAgB,kBAAkB,EAAE;YAC/G,GAAG;YACH,KAAK;AACL,SAAA,CAAC,CAAC;KACH;AAED,IAAA,cAAc,CAAC,GAAW,EAAA;QACzB,OAAO,IAAI,CAAC,IAAI,CAAC,MAAM,CAAS,CAAA,EAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAG,EAAA,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAa,UAAA,EAAA,GAAG,CAAE,CAAA,CAAC,CAAC;KAClH;AAnEW,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAW,kBACH,aAAa,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,QAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AADrB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAW,cADE,MAAM,EAAA,CAAA,CAAA,EAAA;;4FACnB,WAAW,EAAA,UAAA,EAAA,CAAA;kBADvB,UAAU;mBAAC,EAAE,UAAU,EAAE,MAAM,EAAE,CAAA;;0BAEpB,MAAM;2BAAC,aAAa,CAAA;;;MCArB,aAAa,CAAA;IACzB,WAA2C,CAAA,WAA8B,EAAU,QAAkB,EAAA;QAA1D,IAAW,CAAA,WAAA,GAAX,WAAW,CAAmB;QAAU,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAU;KAAI;AAEzG,IAAA,IAAI,IAAI,GAAA;QACP,OAAO,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;KACrC;IAED,SAAS,GAAA;QACR,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAiB,CAAA,EAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAA,EAAG,IAAI,CAAC,WAAW,CAAC,eAAe,CAAA,OAAA,CAAS,CAAC,CAAC;KAC7G;AATW,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,aAAa,kBACL,aAAa,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,QAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AADrB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,aAAa,cADA,MAAM,EAAA,CAAA,CAAA,EAAA;;4FACnB,aAAa,EAAA,UAAA,EAAA,CAAA;kBADzB,UAAU;mBAAC,EAAE,UAAU,EAAE,MAAM,EAAE,CAAA;;0BAEpB,MAAM;2BAAC,aAAa,CAAA;;;ACXlC;;AAEG;;ACFH;;AAEG;;;;"}