{"version":3,"file":"devextreme-angular-ui-chat-nested.mjs","sources":["../../../dist/ui/chat/nested/alert-dxi.ts","../../../dist/ui/chat/nested/author.ts","../../../dist/ui/chat/nested/day-header-format.ts","../../../dist/ui/chat/nested/item-dxi.ts","../../../dist/ui/chat/nested/message-timestamp-format.ts","../../../dist/ui/chat/nested/typing-user-dxi.ts","../../../dist/ui/chat/nested/user.ts","../../../dist/ui/chat/nested/index.ts","../../../dist/ui/chat/nested/devextreme-angular-ui-chat-nested.ts"],"sourcesContent":["/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-chat-alert',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiChatAlertComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get id(): number | string {\r\n        return this._getOption('id');\r\n    }\r\n    set id(value: number | string) {\r\n        this._setOption('id', value);\r\n    }\r\n\r\n    @Input()\r\n    get message(): string {\r\n        return this._getOption('message');\r\n    }\r\n    set message(value: string) {\r\n        this._setOption('message', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'alerts';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiChatAlertComponent\r\n  ],\r\n  exports: [\r\n    DxiChatAlertComponent\r\n  ],\r\n})\r\nexport class DxiChatAlertModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-chat-author',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoChatAuthorComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get avatarAlt(): string {\r\n        return this._getOption('avatarAlt');\r\n    }\r\n    set avatarAlt(value: string) {\r\n        this._setOption('avatarAlt', value);\r\n    }\r\n\r\n    @Input()\r\n    get avatarUrl(): string {\r\n        return this._getOption('avatarUrl');\r\n    }\r\n    set avatarUrl(value: string) {\r\n        this._setOption('avatarUrl', value);\r\n    }\r\n\r\n    @Input()\r\n    get id(): number | string {\r\n        return this._getOption('id');\r\n    }\r\n    set id(value: number | string) {\r\n        this._setOption('id', value);\r\n    }\r\n\r\n    @Input()\r\n    get name(): string {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'author';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoChatAuthorComponent\r\n  ],\r\n  exports: [\r\n    DxoChatAuthorComponent\r\n  ],\r\n})\r\nexport class DxoChatAuthorModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Format } from 'devextreme/common';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-chat-day-header-format',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoChatDayHeaderFormatComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get currency(): string {\r\n        return this._getOption('currency');\r\n    }\r\n    set currency(value: string) {\r\n        this._setOption('currency', value);\r\n    }\r\n\r\n    @Input()\r\n    get formatter(): ((value: number | Date) => string) {\r\n        return this._getOption('formatter');\r\n    }\r\n    set formatter(value: ((value: number | Date) => string)) {\r\n        this._setOption('formatter', value);\r\n    }\r\n\r\n    @Input()\r\n    get parser(): ((value: string) => number | Date) {\r\n        return this._getOption('parser');\r\n    }\r\n    set parser(value: ((value: string) => number | Date)) {\r\n        this._setOption('parser', value);\r\n    }\r\n\r\n    @Input()\r\n    get precision(): number {\r\n        return this._getOption('precision');\r\n    }\r\n    set precision(value: number) {\r\n        this._setOption('precision', value);\r\n    }\r\n\r\n    @Input()\r\n    get type(): Format | string {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: Format | string) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n    @Input()\r\n    get useCurrencyAccountingStyle(): boolean {\r\n        return this._getOption('useCurrencyAccountingStyle');\r\n    }\r\n    set useCurrencyAccountingStyle(value: boolean) {\r\n        this._setOption('useCurrencyAccountingStyle', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'dayHeaderFormat';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoChatDayHeaderFormatComponent\r\n  ],\r\n  exports: [\r\n    DxoChatDayHeaderFormatComponent\r\n  ],\r\n})\r\nexport class DxoChatDayHeaderFormatModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { User } from 'devextreme/ui/chat';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-chat-item',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiChatItemComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get author(): User {\r\n        return this._getOption('author');\r\n    }\r\n    set author(value: User) {\r\n        this._setOption('author', value);\r\n    }\r\n\r\n    @Input()\r\n    get id(): number | string {\r\n        return this._getOption('id');\r\n    }\r\n    set id(value: number | string) {\r\n        this._setOption('id', value);\r\n    }\r\n\r\n    @Input()\r\n    get text(): string {\r\n        return this._getOption('text');\r\n    }\r\n    set text(value: string) {\r\n        this._setOption('text', value);\r\n    }\r\n\r\n    @Input()\r\n    get timestamp(): Date | number | string {\r\n        return this._getOption('timestamp');\r\n    }\r\n    set timestamp(value: Date | number | string) {\r\n        this._setOption('timestamp', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'items';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiChatItemComponent\r\n  ],\r\n  exports: [\r\n    DxiChatItemComponent\r\n  ],\r\n})\r\nexport class DxiChatItemModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Format } from 'devextreme/common';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-chat-message-timestamp-format',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoChatMessageTimestampFormatComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get currency(): string {\r\n        return this._getOption('currency');\r\n    }\r\n    set currency(value: string) {\r\n        this._setOption('currency', value);\r\n    }\r\n\r\n    @Input()\r\n    get formatter(): ((value: number | Date) => string) {\r\n        return this._getOption('formatter');\r\n    }\r\n    set formatter(value: ((value: number | Date) => string)) {\r\n        this._setOption('formatter', value);\r\n    }\r\n\r\n    @Input()\r\n    get parser(): ((value: string) => number | Date) {\r\n        return this._getOption('parser');\r\n    }\r\n    set parser(value: ((value: string) => number | Date)) {\r\n        this._setOption('parser', value);\r\n    }\r\n\r\n    @Input()\r\n    get precision(): number {\r\n        return this._getOption('precision');\r\n    }\r\n    set precision(value: number) {\r\n        this._setOption('precision', value);\r\n    }\r\n\r\n    @Input()\r\n    get type(): Format | string {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: Format | string) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n    @Input()\r\n    get useCurrencyAccountingStyle(): boolean {\r\n        return this._getOption('useCurrencyAccountingStyle');\r\n    }\r\n    set useCurrencyAccountingStyle(value: boolean) {\r\n        this._setOption('useCurrencyAccountingStyle', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'messageTimestampFormat';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoChatMessageTimestampFormatComponent\r\n  ],\r\n  exports: [\r\n    DxoChatMessageTimestampFormatComponent\r\n  ],\r\n})\r\nexport class DxoChatMessageTimestampFormatModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-chat-typing-user',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiChatTypingUserComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get avatarAlt(): string {\r\n        return this._getOption('avatarAlt');\r\n    }\r\n    set avatarAlt(value: string) {\r\n        this._setOption('avatarAlt', value);\r\n    }\r\n\r\n    @Input()\r\n    get avatarUrl(): string {\r\n        return this._getOption('avatarUrl');\r\n    }\r\n    set avatarUrl(value: string) {\r\n        this._setOption('avatarUrl', value);\r\n    }\r\n\r\n    @Input()\r\n    get id(): number | string {\r\n        return this._getOption('id');\r\n    }\r\n    set id(value: number | string) {\r\n        this._setOption('id', value);\r\n    }\r\n\r\n    @Input()\r\n    get name(): string {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'typingUsers';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiChatTypingUserComponent\r\n  ],\r\n  exports: [\r\n    DxiChatTypingUserComponent\r\n  ],\r\n})\r\nexport class DxiChatTypingUserModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-chat-user',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoChatUserComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get avatarAlt(): string {\r\n        return this._getOption('avatarAlt');\r\n    }\r\n    set avatarAlt(value: string) {\r\n        this._setOption('avatarAlt', value);\r\n    }\r\n\r\n    @Input()\r\n    get avatarUrl(): string {\r\n        return this._getOption('avatarUrl');\r\n    }\r\n    set avatarUrl(value: string) {\r\n        this._setOption('avatarUrl', value);\r\n    }\r\n\r\n    @Input()\r\n    get id(): number | string {\r\n        return this._getOption('id');\r\n    }\r\n    set id(value: number | string) {\r\n        this._setOption('id', value);\r\n    }\r\n\r\n    @Input()\r\n    get name(): string {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'user';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoChatUserComponent\r\n  ],\r\n  exports: [\r\n    DxoChatUserComponent\r\n  ],\r\n})\r\nexport class DxoChatUserModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\nexport * from './alert-dxi';\r\nexport * from './author';\r\nexport * from './day-header-format';\r\nexport * from './item-dxi';\r\nexport * from './message-timestamp-format';\r\nexport * from './typing-user-dxi';\r\nexport * from './user';\r\n\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;AAAA;;;;;;;;;;;AAWG;AAEH;AA2BM,MAAO,qBAAsB,SAAQ,sBAAsB,CAAA;AAC7D,IAAA,IACI,EAAE,GAAA;AACF,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;KAChC;IACD,IAAI,EAAE,CAAC,KAAsB,EAAA;AACzB,QAAA,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;KAChC;AAED,IAAA,IACI,OAAO,GAAA;AACP,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC;KACrC;IACD,IAAI,OAAO,CAAC,KAAa,EAAA;AACrB,QAAA,IAAI,CAAC,UAAU,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;KACrC;AAGD,IAAA,IAAc,WAAW,GAAA;AACrB,QAAA,OAAO,QAAQ,CAAC;KACnB;IAGD,WAAgC,CAAA,gBAAkC,EAClD,UAA4B,EAAA;AACxC,QAAA,KAAK,EAAE,CAAC;AACR,QAAA,gBAAgB,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,OAAO,CAAC,IAAI,EAAE,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;KAC7D;IAID,WAAW,GAAA;QACP,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC;KACtD;2HAlCQ,qBAAqB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,IAAA,EAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,IAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAArB,uBAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,qBAAqB,EAFnB,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,EAAA,EAAA,EAAA,IAAA,EAAA,OAAA,EAAA,SAAA,EAAA,EAAA,SAAA,EAAA,CAAC,gBAAgB,CAAC,iDAFnB,EAAE,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;4FAIH,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBANjC,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,gBAAgB,EAChB,QAAA,EAAA,EAAE,EAED,SAAA,EAAA,CAAC,gBAAgB,CAAC,EAAA,CAAA;;0BAyBhB,QAAQ;;0BAAI,IAAI;;0BACpB,IAAI;yCAtBT,EAAE,EAAA,CAAA;sBADL,KAAK;gBASF,OAAO,EAAA,CAAA;sBADV,KAAK;;MAqCG,kBAAkB,CAAA;2HAAlB,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;4HAAlB,kBAAkB,EAAA,YAAA,EAAA,CA9ClB,qBAAqB,CAAA,EAAA,OAAA,EAAA,CAArB,qBAAqB,CAAA,EAAA,CAAA,CAAA;4HA8CrB,kBAAkB,EAAA,CAAA,CAAA;;4FAAlB,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAR9B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,qBAAqB;AACtB,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,qBAAqB;AACtB,qBAAA;AACF,iBAAA,CAAA;;;ACrFD;;;;;;;;;;;AAWG;AAEH;AA6BM,MAAO,sBAAuB,SAAQ,YAAY,CAAA;AACpD,IAAA,IACI,SAAS,GAAA;AACT,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;KACvC;IACD,IAAI,SAAS,CAAC,KAAa,EAAA;AACvB,QAAA,IAAI,CAAC,UAAU,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;KACvC;AAED,IAAA,IACI,SAAS,GAAA;AACT,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;KACvC;IACD,IAAI,SAAS,CAAC,KAAa,EAAA;AACvB,QAAA,IAAI,CAAC,UAAU,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;KACvC;AAED,IAAA,IACI,EAAE,GAAA;AACF,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;KAChC;IACD,IAAI,EAAE,CAAC,KAAsB,EAAA;AACzB,QAAA,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;KAChC;AAED,IAAA,IACI,IAAI,GAAA;AACJ,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;KAClC;IACD,IAAI,IAAI,CAAC,KAAa,EAAA;AAClB,QAAA,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;KAClC;AAGD,IAAA,IAAc,WAAW,GAAA;AACrB,QAAA,OAAO,QAAQ,CAAC;KACnB;IAGD,WAAgC,CAAA,gBAAkC,EAClD,UAA4B,EAAA;AACxC,QAAA,KAAK,EAAE,CAAC;AACR,QAAA,gBAAgB,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,OAAO,CAAC,IAAI,EAAE,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;KAC7D;IAGD,QAAQ,GAAA;QACJ,IAAI,CAAC,sBAAsB,EAAE,CAAC;KACjC;IAED,WAAW,GAAA;QACP,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,cAAc,EAAE,CAAC,CAAC;KACjD;2HArDQ,sBAAsB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,IAAA,EAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,IAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAtB,uBAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,sBAAsB,EAFpB,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,EAAA,SAAA,EAAA,WAAA,EAAA,SAAA,EAAA,WAAA,EAAA,EAAA,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,SAAA,EAAA,CAAC,gBAAgB,CAAC,iDAFnB,EAAE,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;4FAIH,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBANlC,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,iBAAiB,EACjB,QAAA,EAAA,EAAE,EAED,SAAA,EAAA,CAAC,gBAAgB,CAAC,EAAA,CAAA;;0BAyChB,QAAQ;;0BAAI,IAAI;;0BACpB,IAAI;yCAtCT,SAAS,EAAA,CAAA;sBADZ,KAAK;gBASF,SAAS,EAAA,CAAA;sBADZ,KAAK;gBASF,EAAE,EAAA,CAAA;sBADL,KAAK;gBASF,IAAI,EAAA,CAAA;sBADP,KAAK;;MAyCG,mBAAmB,CAAA;2HAAnB,mBAAmB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;4HAAnB,mBAAmB,EAAA,YAAA,EAAA,CAlEnB,sBAAsB,CAAA,EAAA,OAAA,EAAA,CAAtB,sBAAsB,CAAA,EAAA,CAAA,CAAA;4HAkEtB,mBAAmB,EAAA,CAAA,CAAA;;4FAAnB,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAR/B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,sBAAsB;AACvB,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,sBAAsB;AACvB,qBAAA;AACF,iBAAA,CAAA;;;AC3GD;;;;;;;;;;;AAWG;AAEH;AA8BM,MAAO,+BAAgC,SAAQ,YAAY,CAAA;AAC7D,IAAA,IACI,QAAQ,GAAA;AACR,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC;KACtC;IACD,IAAI,QAAQ,CAAC,KAAa,EAAA;AACtB,QAAA,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;KACtC;AAED,IAAA,IACI,SAAS,GAAA;AACT,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;KACvC;IACD,IAAI,SAAS,CAAC,KAAyC,EAAA;AACnD,QAAA,IAAI,CAAC,UAAU,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;KACvC;AAED,IAAA,IACI,MAAM,GAAA;AACN,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;KACpC;IACD,IAAI,MAAM,CAAC,KAAyC,EAAA;AAChD,QAAA,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC;KACpC;AAED,IAAA,IACI,SAAS,GAAA;AACT,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;KACvC;IACD,IAAI,SAAS,CAAC,KAAa,EAAA;AACvB,QAAA,IAAI,CAAC,UAAU,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;KACvC;AAED,IAAA,IACI,IAAI,GAAA;AACJ,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;KAClC;IACD,IAAI,IAAI,CAAC,KAAsB,EAAA;AAC3B,QAAA,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;KAClC;AAED,IAAA,IACI,0BAA0B,GAAA;AAC1B,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,4BAA4B,CAAC,CAAC;KACxD;IACD,IAAI,0BAA0B,CAAC,KAAc,EAAA;AACzC,QAAA,IAAI,CAAC,UAAU,CAAC,4BAA4B,EAAE,KAAK,CAAC,CAAC;KACxD;AAGD,IAAA,IAAc,WAAW,GAAA;AACrB,QAAA,OAAO,iBAAiB,CAAC;KAC5B;IAGD,WAAgC,CAAA,gBAAkC,EAClD,UAA4B,EAAA;AACxC,QAAA,KAAK,EAAE,CAAC;AACR,QAAA,gBAAgB,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,OAAO,CAAC,IAAI,EAAE,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;KAC7D;IAGD,QAAQ,GAAA;QACJ,IAAI,CAAC,sBAAsB,EAAE,CAAC;KACjC;IAED,WAAW,GAAA;QACP,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,cAAc,EAAE,CAAC,CAAC;KACjD;2HArEQ,+BAA+B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,IAAA,EAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,IAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA/B,uBAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,+BAA+B,EAF7B,QAAA,EAAA,4BAAA,EAAA,MAAA,EAAA,EAAA,QAAA,EAAA,UAAA,EAAA,SAAA,EAAA,WAAA,EAAA,MAAA,EAAA,QAAA,EAAA,SAAA,EAAA,WAAA,EAAA,IAAA,EAAA,MAAA,EAAA,0BAAA,EAAA,4BAAA,EAAA,EAAA,SAAA,EAAA,CAAC,gBAAgB,CAAC,iDAFnB,EAAE,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;4FAIH,+BAA+B,EAAA,UAAA,EAAA,CAAA;kBAN3C,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,4BAA4B,EAC5B,QAAA,EAAA,EAAE,EAED,SAAA,EAAA,CAAC,gBAAgB,CAAC,EAAA,CAAA;;0BAyDhB,QAAQ;;0BAAI,IAAI;;0BACpB,IAAI;yCAtDT,QAAQ,EAAA,CAAA;sBADX,KAAK;gBASF,SAAS,EAAA,CAAA;sBADZ,KAAK;gBASF,MAAM,EAAA,CAAA;sBADT,KAAK;gBASF,SAAS,EAAA,CAAA;sBADZ,KAAK;gBASF,IAAI,EAAA,CAAA;sBADP,KAAK;gBASF,0BAA0B,EAAA,CAAA;sBAD7B,KAAK;;MAyCG,4BAA4B,CAAA;2HAA5B,4BAA4B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;4HAA5B,4BAA4B,EAAA,YAAA,EAAA,CAlF5B,+BAA+B,CAAA,EAAA,OAAA,EAAA,CAA/B,+BAA+B,CAAA,EAAA,CAAA,CAAA;4HAkF/B,4BAA4B,EAAA,CAAA,CAAA;;4FAA5B,4BAA4B,EAAA,UAAA,EAAA,CAAA;kBARxC,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,+BAA+B;AAChC,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,+BAA+B;AAChC,qBAAA;AACF,iBAAA,CAAA;;;AC5HD;;;;;;;;;;;AAWG;AAEH;AA4BM,MAAO,oBAAqB,SAAQ,sBAAsB,CAAA;AAC5D,IAAA,IACI,MAAM,GAAA;AACN,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;KACpC;IACD,IAAI,MAAM,CAAC,KAAW,EAAA;AAClB,QAAA,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC;KACpC;AAED,IAAA,IACI,EAAE,GAAA;AACF,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;KAChC;IACD,IAAI,EAAE,CAAC,KAAsB,EAAA;AACzB,QAAA,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;KAChC;AAED,IAAA,IACI,IAAI,GAAA;AACJ,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;KAClC;IACD,IAAI,IAAI,CAAC,KAAa,EAAA;AAClB,QAAA,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;KAClC;AAED,IAAA,IACI,SAAS,GAAA;AACT,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;KACvC;IACD,IAAI,SAAS,CAAC,KAA6B,EAAA;AACvC,QAAA,IAAI,CAAC,UAAU,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;KACvC;AAGD,IAAA,IAAc,WAAW,GAAA;AACrB,QAAA,OAAO,OAAO,CAAC;KAClB;IAGD,WAAgC,CAAA,gBAAkC,EAClD,UAA4B,EAAA;AACxC,QAAA,KAAK,EAAE,CAAC;AACR,QAAA,gBAAgB,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,OAAO,CAAC,IAAI,EAAE,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;KAC7D;IAID,WAAW,GAAA;QACP,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC;KACtD;2HAlDQ,oBAAoB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,IAAA,EAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,IAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,uBAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,oBAAoB,EAFlB,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,EAAA,MAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,SAAA,EAAA,WAAA,EAAA,EAAA,SAAA,EAAA,CAAC,gBAAgB,CAAC,iDAFnB,EAAE,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;4FAIH,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBANhC,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,eAAe,EACf,QAAA,EAAA,EAAE,EAED,SAAA,EAAA,CAAC,gBAAgB,CAAC,EAAA,CAAA;;0BAyChB,QAAQ;;0BAAI,IAAI;;0BACpB,IAAI;yCAtCT,MAAM,EAAA,CAAA;sBADT,KAAK;gBASF,EAAE,EAAA,CAAA;sBADL,KAAK;gBASF,IAAI,EAAA,CAAA;sBADP,KAAK;gBASF,SAAS,EAAA,CAAA;sBADZ,KAAK;;MAqCG,iBAAiB,CAAA;2HAAjB,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;4HAAjB,iBAAiB,EAAA,YAAA,EAAA,CA9DjB,oBAAoB,CAAA,EAAA,OAAA,EAAA,CAApB,oBAAoB,CAAA,EAAA,CAAA,CAAA;4HA8DpB,iBAAiB,EAAA,CAAA,CAAA;;4FAAjB,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAR7B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,oBAAoB;AACrB,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,oBAAoB;AACrB,qBAAA;AACF,iBAAA,CAAA;;;ACtGD;;;;;;;;;;;AAWG;AAEH;AA8BM,MAAO,sCAAuC,SAAQ,YAAY,CAAA;AACpE,IAAA,IACI,QAAQ,GAAA;AACR,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC;KACtC;IACD,IAAI,QAAQ,CAAC,KAAa,EAAA;AACtB,QAAA,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;KACtC;AAED,IAAA,IACI,SAAS,GAAA;AACT,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;KACvC;IACD,IAAI,SAAS,CAAC,KAAyC,EAAA;AACnD,QAAA,IAAI,CAAC,UAAU,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;KACvC;AAED,IAAA,IACI,MAAM,GAAA;AACN,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;KACpC;IACD,IAAI,MAAM,CAAC,KAAyC,EAAA;AAChD,QAAA,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC;KACpC;AAED,IAAA,IACI,SAAS,GAAA;AACT,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;KACvC;IACD,IAAI,SAAS,CAAC,KAAa,EAAA;AACvB,QAAA,IAAI,CAAC,UAAU,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;KACvC;AAED,IAAA,IACI,IAAI,GAAA;AACJ,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;KAClC;IACD,IAAI,IAAI,CAAC,KAAsB,EAAA;AAC3B,QAAA,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;KAClC;AAED,IAAA,IACI,0BAA0B,GAAA;AAC1B,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,4BAA4B,CAAC,CAAC;KACxD;IACD,IAAI,0BAA0B,CAAC,KAAc,EAAA;AACzC,QAAA,IAAI,CAAC,UAAU,CAAC,4BAA4B,EAAE,KAAK,CAAC,CAAC;KACxD;AAGD,IAAA,IAAc,WAAW,GAAA;AACrB,QAAA,OAAO,wBAAwB,CAAC;KACnC;IAGD,WAAgC,CAAA,gBAAkC,EAClD,UAA4B,EAAA;AACxC,QAAA,KAAK,EAAE,CAAC;AACR,QAAA,gBAAgB,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,OAAO,CAAC,IAAI,EAAE,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;KAC7D;IAGD,QAAQ,GAAA;QACJ,IAAI,CAAC,sBAAsB,EAAE,CAAC;KACjC;IAED,WAAW,GAAA;QACP,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,cAAc,EAAE,CAAC,CAAC;KACjD;2HArEQ,sCAAsC,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,IAAA,EAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,IAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAtC,uBAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,sCAAsC,EAFpC,QAAA,EAAA,mCAAA,EAAA,MAAA,EAAA,EAAA,QAAA,EAAA,UAAA,EAAA,SAAA,EAAA,WAAA,EAAA,MAAA,EAAA,QAAA,EAAA,SAAA,EAAA,WAAA,EAAA,IAAA,EAAA,MAAA,EAAA,0BAAA,EAAA,4BAAA,EAAA,EAAA,SAAA,EAAA,CAAC,gBAAgB,CAAC,iDAFnB,EAAE,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;4FAIH,sCAAsC,EAAA,UAAA,EAAA,CAAA;kBANlD,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,mCAAmC,EACnC,QAAA,EAAA,EAAE,EAED,SAAA,EAAA,CAAC,gBAAgB,CAAC,EAAA,CAAA;;0BAyDhB,QAAQ;;0BAAI,IAAI;;0BACpB,IAAI;yCAtDT,QAAQ,EAAA,CAAA;sBADX,KAAK;gBASF,SAAS,EAAA,CAAA;sBADZ,KAAK;gBASF,MAAM,EAAA,CAAA;sBADT,KAAK;gBASF,SAAS,EAAA,CAAA;sBADZ,KAAK;gBASF,IAAI,EAAA,CAAA;sBADP,KAAK;gBASF,0BAA0B,EAAA,CAAA;sBAD7B,KAAK;;MAyCG,mCAAmC,CAAA;2HAAnC,mCAAmC,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;4HAAnC,mCAAmC,EAAA,YAAA,EAAA,CAlFnC,sCAAsC,CAAA,EAAA,OAAA,EAAA,CAAtC,sCAAsC,CAAA,EAAA,CAAA,CAAA;4HAkFtC,mCAAmC,EAAA,CAAA,CAAA;;4FAAnC,mCAAmC,EAAA,UAAA,EAAA,CAAA;kBAR/C,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,sCAAsC;AACvC,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,sCAAsC;AACvC,qBAAA;AACF,iBAAA,CAAA;;;AC5HD;;;;;;;;;;;AAWG;AAEH;AA2BM,MAAO,0BAA2B,SAAQ,sBAAsB,CAAA;AAClE,IAAA,IACI,SAAS,GAAA;AACT,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;KACvC;IACD,IAAI,SAAS,CAAC,KAAa,EAAA;AACvB,QAAA,IAAI,CAAC,UAAU,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;KACvC;AAED,IAAA,IACI,SAAS,GAAA;AACT,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;KACvC;IACD,IAAI,SAAS,CAAC,KAAa,EAAA;AACvB,QAAA,IAAI,CAAC,UAAU,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;KACvC;AAED,IAAA,IACI,EAAE,GAAA;AACF,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;KAChC;IACD,IAAI,EAAE,CAAC,KAAsB,EAAA;AACzB,QAAA,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;KAChC;AAED,IAAA,IACI,IAAI,GAAA;AACJ,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;KAClC;IACD,IAAI,IAAI,CAAC,KAAa,EAAA;AAClB,QAAA,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;KAClC;AAGD,IAAA,IAAc,WAAW,GAAA;AACrB,QAAA,OAAO,aAAa,CAAC;KACxB;IAGD,WAAgC,CAAA,gBAAkC,EAClD,UAA4B,EAAA;AACxC,QAAA,KAAK,EAAE,CAAC;AACR,QAAA,gBAAgB,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,OAAO,CAAC,IAAI,EAAE,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;KAC7D;IAID,WAAW,GAAA;QACP,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC;KACtD;2HAlDQ,0BAA0B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,IAAA,EAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,IAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA1B,uBAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,0BAA0B,EAFxB,QAAA,EAAA,sBAAA,EAAA,MAAA,EAAA,EAAA,SAAA,EAAA,WAAA,EAAA,SAAA,EAAA,WAAA,EAAA,EAAA,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,SAAA,EAAA,CAAC,gBAAgB,CAAC,iDAFnB,EAAE,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;4FAIH,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBANtC,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,sBAAsB,EACtB,QAAA,EAAA,EAAE,EAED,SAAA,EAAA,CAAC,gBAAgB,CAAC,EAAA,CAAA;;0BAyChB,QAAQ;;0BAAI,IAAI;;0BACpB,IAAI;yCAtCT,SAAS,EAAA,CAAA;sBADZ,KAAK;gBASF,SAAS,EAAA,CAAA;sBADZ,KAAK;gBASF,EAAE,EAAA,CAAA;sBADL,KAAK;gBASF,IAAI,EAAA,CAAA;sBADP,KAAK;;MAqCG,uBAAuB,CAAA;2HAAvB,uBAAuB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;4HAAvB,uBAAuB,EAAA,YAAA,EAAA,CA9DvB,0BAA0B,CAAA,EAAA,OAAA,EAAA,CAA1B,0BAA0B,CAAA,EAAA,CAAA,CAAA;4HA8D1B,uBAAuB,EAAA,CAAA,CAAA;;4FAAvB,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBARnC,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,0BAA0B;AAC3B,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,0BAA0B;AAC3B,qBAAA;AACF,iBAAA,CAAA;;;ACrGD;;;;;;;;;;;AAWG;AAEH;AA6BM,MAAO,oBAAqB,SAAQ,YAAY,CAAA;AAClD,IAAA,IACI,SAAS,GAAA;AACT,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;KACvC;IACD,IAAI,SAAS,CAAC,KAAa,EAAA;AACvB,QAAA,IAAI,CAAC,UAAU,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;KACvC;AAED,IAAA,IACI,SAAS,GAAA;AACT,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;KACvC;IACD,IAAI,SAAS,CAAC,KAAa,EAAA;AACvB,QAAA,IAAI,CAAC,UAAU,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;KACvC;AAED,IAAA,IACI,EAAE,GAAA;AACF,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;KAChC;IACD,IAAI,EAAE,CAAC,KAAsB,EAAA;AACzB,QAAA,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;KAChC;AAED,IAAA,IACI,IAAI,GAAA;AACJ,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;KAClC;IACD,IAAI,IAAI,CAAC,KAAa,EAAA;AAClB,QAAA,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;KAClC;AAGD,IAAA,IAAc,WAAW,GAAA;AACrB,QAAA,OAAO,MAAM,CAAC;KACjB;IAGD,WAAgC,CAAA,gBAAkC,EAClD,UAA4B,EAAA;AACxC,QAAA,KAAK,EAAE,CAAC;AACR,QAAA,gBAAgB,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,OAAO,CAAC,IAAI,EAAE,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;KAC7D;IAGD,QAAQ,GAAA;QACJ,IAAI,CAAC,sBAAsB,EAAE,CAAC;KACjC;IAED,WAAW,GAAA;QACP,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,cAAc,EAAE,CAAC,CAAC;KACjD;2HArDQ,oBAAoB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,IAAA,EAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,IAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,uBAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,oBAAoB,EAFlB,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,EAAA,SAAA,EAAA,WAAA,EAAA,SAAA,EAAA,WAAA,EAAA,EAAA,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,SAAA,EAAA,CAAC,gBAAgB,CAAC,iDAFnB,EAAE,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;4FAIH,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBANhC,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,eAAe,EACf,QAAA,EAAA,EAAE,EAED,SAAA,EAAA,CAAC,gBAAgB,CAAC,EAAA,CAAA;;0BAyChB,QAAQ;;0BAAI,IAAI;;0BACpB,IAAI;yCAtCT,SAAS,EAAA,CAAA;sBADZ,KAAK;gBASF,SAAS,EAAA,CAAA;sBADZ,KAAK;gBASF,EAAE,EAAA,CAAA;sBADL,KAAK;gBASF,IAAI,EAAA,CAAA;sBADP,KAAK;;MAyCG,iBAAiB,CAAA;2HAAjB,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;4HAAjB,iBAAiB,EAAA,YAAA,EAAA,CAlEjB,oBAAoB,CAAA,EAAA,OAAA,EAAA,CAApB,oBAAoB,CAAA,EAAA,CAAA,CAAA;4HAkEpB,iBAAiB,EAAA,CAAA,CAAA;;4FAAjB,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAR7B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,oBAAoB;AACrB,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,oBAAoB;AACrB,qBAAA;AACF,iBAAA,CAAA;;;AC3GD;;;;;;;;;;;AAWG;;ACXH;;AAEG;;;;"}