devextreme-angular
Version:
Angular UI and visualization components based on DevExtreme widgets
100 lines • 25.4 kB
JavaScript
/*!
* devextreme-angular
* Version: 24.2.6
* Build date: Mon Mar 17 2025
*
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
*
* This software may be modified and distributed under the terms
* of the MIT license. See the LICENSE file in the root of the project for details.
*
* https://github.com/DevExpress/devextreme-angular
*/
export * from 'devextreme-angular/core';
export * from './ui/all';
import './common';
import './common/grids';
import './common/charts';
export { DxAccordionComponent, DxAccordionModule } from 'devextreme-angular/ui/accordion';
export { DxActionSheetComponent, DxActionSheetModule } from 'devextreme-angular/ui/action-sheet';
export { DxAutocompleteComponent, DxAutocompleteModule } from 'devextreme-angular/ui/autocomplete';
export { DxBarGaugeComponent, DxBarGaugeModule } from 'devextreme-angular/ui/bar-gauge';
export { DxBoxComponent, DxBoxModule } from 'devextreme-angular/ui/box';
export { DxBulletComponent, DxBulletModule } from 'devextreme-angular/ui/bullet';
export { DxButtonComponent, DxButtonModule } from 'devextreme-angular/ui/button';
export { DxButtonGroupComponent, DxButtonGroupModule } from 'devextreme-angular/ui/button-group';
export { DxCalendarComponent, DxCalendarModule } from 'devextreme-angular/ui/calendar';
export { DxChartComponent, DxChartModule } from 'devextreme-angular/ui/chart';
export { DxChatComponent, DxChatModule } from 'devextreme-angular/ui/chat';
export { DxCheckBoxComponent, DxCheckBoxModule } from 'devextreme-angular/ui/check-box';
export { DxCircularGaugeComponent, DxCircularGaugeModule } from 'devextreme-angular/ui/circular-gauge';
export { DxColorBoxComponent, DxColorBoxModule } from 'devextreme-angular/ui/color-box';
export { DxContextMenuComponent, DxContextMenuModule } from 'devextreme-angular/ui/context-menu';
export { DxDataGridComponent, DxDataGridModule } from 'devextreme-angular/ui/data-grid';
export { DxDateBoxComponent, DxDateBoxModule } from 'devextreme-angular/ui/date-box';
export { DxDateRangeBoxComponent, DxDateRangeBoxModule } from 'devextreme-angular/ui/date-range-box';
export { DxDeferRenderingComponent, DxDeferRenderingModule } from 'devextreme-angular/ui/defer-rendering';
export { DxDiagramComponent, DxDiagramModule } from 'devextreme-angular/ui/diagram';
export { DxDraggableComponent, DxDraggableModule } from 'devextreme-angular/ui/draggable';
export { DxDrawerComponent, DxDrawerModule } from 'devextreme-angular/ui/drawer';
export { DxDropDownBoxComponent, DxDropDownBoxModule } from 'devextreme-angular/ui/drop-down-box';
export { DxDropDownButtonComponent, DxDropDownButtonModule } from 'devextreme-angular/ui/drop-down-button';
export { DxFileManagerComponent, DxFileManagerModule } from 'devextreme-angular/ui/file-manager';
export { DxFileUploaderComponent, DxFileUploaderModule } from 'devextreme-angular/ui/file-uploader';
export { DxFilterBuilderComponent, DxFilterBuilderModule } from 'devextreme-angular/ui/filter-builder';
export { DxFormComponent, DxFormModule } from 'devextreme-angular/ui/form';
export { DxFunnelComponent, DxFunnelModule } from 'devextreme-angular/ui/funnel';
export { DxGalleryComponent, DxGalleryModule } from 'devextreme-angular/ui/gallery';
export { DxGanttComponent, DxGanttModule } from 'devextreme-angular/ui/gantt';
export { DxHtmlEditorComponent, DxHtmlEditorModule } from 'devextreme-angular/ui/html-editor';
export { DxLinearGaugeComponent, DxLinearGaugeModule } from 'devextreme-angular/ui/linear-gauge';
export { DxListComponent, DxListModule } from 'devextreme-angular/ui/list';
export { DxLoadIndicatorComponent, DxLoadIndicatorModule } from 'devextreme-angular/ui/load-indicator';
export { DxLoadPanelComponent, DxLoadPanelModule } from 'devextreme-angular/ui/load-panel';
export { DxLookupComponent, DxLookupModule } from 'devextreme-angular/ui/lookup';
export { DxMapComponent, DxMapModule } from 'devextreme-angular/ui/map';
export { DxMenuComponent, DxMenuModule } from 'devextreme-angular/ui/menu';
export { DxMultiViewComponent, DxMultiViewModule } from 'devextreme-angular/ui/multi-view';
export { DxNumberBoxComponent, DxNumberBoxModule } from 'devextreme-angular/ui/number-box';
export { DxPaginationComponent, DxPaginationModule } from 'devextreme-angular/ui/pagination';
export { DxPieChartComponent, DxPieChartModule } from 'devextreme-angular/ui/pie-chart';
export { DxPivotGridComponent, DxPivotGridModule } from 'devextreme-angular/ui/pivot-grid';
export { DxPivotGridFieldChooserComponent, DxPivotGridFieldChooserModule } from 'devextreme-angular/ui/pivot-grid-field-chooser';
export { DxPolarChartComponent, DxPolarChartModule } from 'devextreme-angular/ui/polar-chart';
export { DxPopoverComponent, DxPopoverModule } from 'devextreme-angular/ui/popover';
export { DxPopupComponent, DxPopupModule } from 'devextreme-angular/ui/popup';
export { DxProgressBarComponent, DxProgressBarModule } from 'devextreme-angular/ui/progress-bar';
export { DxRadioGroupComponent, DxRadioGroupModule } from 'devextreme-angular/ui/radio-group';
export { DxRangeSelectorComponent, DxRangeSelectorModule } from 'devextreme-angular/ui/range-selector';
export { DxRangeSliderComponent, DxRangeSliderModule } from 'devextreme-angular/ui/range-slider';
export { DxRecurrenceEditorComponent, DxRecurrenceEditorModule } from 'devextreme-angular/ui/recurrence-editor';
export { DxResizableComponent, DxResizableModule } from 'devextreme-angular/ui/resizable';
export { DxResponsiveBoxComponent, DxResponsiveBoxModule } from 'devextreme-angular/ui/responsive-box';
export { DxSankeyComponent, DxSankeyModule } from 'devextreme-angular/ui/sankey';
export { DxSchedulerComponent, DxSchedulerModule } from 'devextreme-angular/ui/scheduler';
export { DxScrollViewComponent, DxScrollViewModule } from 'devextreme-angular/ui/scroll-view';
export { DxSelectBoxComponent, DxSelectBoxModule } from 'devextreme-angular/ui/select-box';
export { DxSliderComponent, DxSliderModule } from 'devextreme-angular/ui/slider';
export { DxSortableComponent, DxSortableModule } from 'devextreme-angular/ui/sortable';
export { DxSparklineComponent, DxSparklineModule } from 'devextreme-angular/ui/sparkline';
export { DxSpeedDialActionComponent, DxSpeedDialActionModule } from 'devextreme-angular/ui/speed-dial-action';
export { DxSplitterComponent, DxSplitterModule } from 'devextreme-angular/ui/splitter';
export { DxSwitchComponent, DxSwitchModule } from 'devextreme-angular/ui/switch';
export { DxTabPanelComponent, DxTabPanelModule } from 'devextreme-angular/ui/tab-panel';
export { DxTabsComponent, DxTabsModule } from 'devextreme-angular/ui/tabs';
export { DxTagBoxComponent, DxTagBoxModule } from 'devextreme-angular/ui/tag-box';
export { DxTextAreaComponent, DxTextAreaModule } from 'devextreme-angular/ui/text-area';
export { DxTextBoxComponent, DxTextBoxModule } from 'devextreme-angular/ui/text-box';
export { DxTileViewComponent, DxTileViewModule } from 'devextreme-angular/ui/tile-view';
export { DxToastComponent, DxToastModule } from 'devextreme-angular/ui/toast';
export { DxToolbarComponent, DxToolbarModule } from 'devextreme-angular/ui/toolbar';
export { DxTooltipComponent, DxTooltipModule } from 'devextreme-angular/ui/tooltip';
export { DxTreeListComponent, DxTreeListModule } from 'devextreme-angular/ui/tree-list';
export { DxTreeMapComponent, DxTreeMapModule } from 'devextreme-angular/ui/tree-map';
export { DxTreeViewComponent, DxTreeViewModule } from 'devextreme-angular/ui/tree-view';
export { DxValidationGroupComponent, DxValidationGroupModule } from 'devextreme-angular/ui/validation-group';
export { DxValidationSummaryComponent, DxValidationSummaryModule } from 'devextreme-angular/ui/validation-summary';
export { DxValidatorComponent, DxValidatorModule } from 'devextreme-angular/ui/validator';
export { DxVectorMapComponent, DxVectorMapModule } from 'devextreme-angular/ui/vector-map';
export * as Common from './common/index';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9kaXN0L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7OztHQVdHO0FBRUgsY0FBYyx5QkFBeUIsQ0FBQztBQUN4QyxjQUFjLFVBQVUsQ0FBQztBQUN6QixPQUFPLFVBQVUsQ0FBQztBQUNsQixPQUFPLGdCQUFnQixDQUFDO0FBQ3hCLE9BQU8saUJBQWlCLENBQUM7QUFDekIsT0FBTyxFQUFFLG9CQUFvQixFQUFFLGlCQUFpQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDMUYsT0FBTyxFQUFFLHNCQUFzQixFQUFFLG1CQUFtQixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDakcsT0FBTyxFQUFFLHVCQUF1QixFQUFFLG9CQUFvQixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDbkcsT0FBTyxFQUFFLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDeEYsT0FBTyxFQUFFLGNBQWMsRUFBRSxXQUFXLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUN4RSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsY0FBYyxFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDakYsT0FBTyxFQUFFLGlCQUFpQixFQUFFLGNBQWMsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQ2pGLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxtQkFBbUIsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQ2pHLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ3ZGLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxhQUFhLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUM5RSxPQUFPLEVBQUUsZUFBZSxFQUFFLFlBQVksRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQzNFLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGlDQUFp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QUNyRixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUN4RixPQUFPLEVBQUUsMEJBQTBCLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUM3RyxPQUFPLEVBQUUsNEJBQTRCLEVBQUUseUJBQXlCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUNuSCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUMxRixPQUFPLEVBQUUsb0JBQW9CLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUMzRixPQUFPLEtBQUssTUFBTSxNQUFNLGdCQUFnQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBkZXZleHRyZW1lLWFuZ3VsYXJcbiAqIFZlcnNpb246IDI0LjIuNlxuICogQnVpbGQgZGF0ZTogTW9uIE1hciAxNyAyMDI1XG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDEyIC0gMjAyNSBEZXZlbG9wZXIgRXhwcmVzcyBJbmMuIEFMTCBSSUdIVFMgUkVTRVJWRURcbiAqXG4gKiBUaGlzIHNvZnR3YXJlIG1heSBiZSBtb2RpZmllZCBhbmQgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zXG4gKiBvZiB0aGUgTUlUIGxpY2Vuc2UuIFNlZSB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IG9mIHRoZSBwcm9qZWN0IGZvciBkZXRhaWxzLlxuICpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9EZXZFeHByZXNzL2RldmV4dHJlbWUtYW5ndWxhclxuICovXG5cbmV4cG9ydCAqIGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci9jb3JlJztcclxuZXhwb3J0ICogZnJvbSAnLi91aS9hbGwnO1xyXG5pbXBvcnQgJy4vY29tbW9uJztcclxuaW1wb3J0ICcuL2NvbW1vbi9ncmlkcyc7XHJcbmltcG9ydCAnLi9jb21tb24vY2hhcnRzJztcclxuZXhwb3J0IHsgRHhBY2NvcmRpb25Db21wb25lbnQsIER4QWNjb3JkaW9uTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2FjY29yZGlvbic7XHJcbmV4cG9ydCB7IER4QWN0aW9uU2hlZXRDb21wb25lbnQsIER4QWN0aW9uU2hlZXRNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvYWN0aW9uLXNoZWV0JztcclxuZXhwb3J0IHsgRHhBdXRvY29tcGxldGVDb21wb25lbnQsIER4QXV0b2NvbXBsZXRlTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2F1dG9jb21wbGV0ZSc7XHJcbmV4cG9ydCB7IER4QmFyR2F1Z2VDb21wb25lbnQsIER4QmFyR2F1Z2VNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvYmFyLWdhdWdlJztcclxuZXhwb3J0IHsgRHhCb3hDb21wb25lbnQsIER4Qm94TW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2JveCc7XHJcbmV4cG9ydCB7IER4QnVsbGV0Q29tcG9uZW50LCBEeEJ1bGxldE1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9idWxsZXQnO1xyXG5leHBvcnQgeyBEeEJ1dHRvbkNvbXBvbmVudCwgRHhCdXR0b25Nb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvYnV0dG9uJztcclxuZXhwb3J0IHsgRHhCdXR0b25Hcm91cENvbXBvbmVudCwgRHhCdXR0b25Hcm91cE1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9idXR0b24tZ3JvdXAnO1xyXG5leHBvcnQgeyBEeENhbGVuZGFyQ29tcG9uZW50LCBEeENhbGVuZGFyTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2NhbGVuZGFyJztcclxuZXhwb3J0IHsgRHhDaGFydENvbXBvbmVudCwgRHhDaGFydE1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9jaGFydCc7XHJcbmV4cG9ydCB7IER4Q2hhdENvbXBvbmVudCwgRHhDaGF0TW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2NoYXQnO1xyXG5leHBvcnQgeyBEeENoZWNrQm94Q29tcG9uZW50LCBEeENoZWNrQm94TW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2NoZWNrLWJveCc7XHJcbmV4cG9ydCB7IER4Q2lyY3VsYXJHYXVnZUNvbXBvbmVudCwgRHhDaXJjdWxhckdhdWdlTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2NpcmN1bGFyLWdhdWdlJztcclxuZXhwb3J0IHsgRHhDb2xvckJveENvbXBvbmVudCwgRHhDb2xvckJveE1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9jb2xvci1ib3gnO1xyXG5leHBvcnQgeyBEeENvbnRleHRNZW51Q29tcG9uZW50LCBEeENvbnRleHRNZW51TW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2NvbnRleHQtbWVudSc7XHJcbmV4cG9ydCB7IER4RGF0YUdyaWRDb21wb25lbnQsIER4RGF0YUdyaWRNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvZGF0YS1ncmlkJztcclxuZXhwb3J0IHsgRHhEYXRlQm94Q29tcG9uZW50LCBEeERhdGVCb3hNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvZGF0ZS1ib3gnO1xyXG5leHBvcnQgeyBEeERhdGVSYW5nZUJveENvbXBvbmVudCwgRHhEYXRlUmFuZ2VCb3hNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvZGF0ZS1yYW5nZS1ib3gnO1xyXG5leHBvcnQgeyBEeERlZmVyUmVuZGVyaW5nQ29tcG9uZW50LCBEeERlZmVyUmVuZGVyaW5nTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2RlZmVyLXJlbmRlcmluZyc7XHJcbmV4cG9ydCB7IER4RGlhZ3JhbUNvbXBvbmVudCwgRHhEaWFncmFtTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2RpYWdyYW0nO1xyXG5leHBvcnQgeyBEeERyYWdnYWJsZUNvbXBvbmVudCwgRHhEcmFnZ2FibGVNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvZHJhZ2dhYmxlJztcclxuZXhwb3J0IHsgRHhEcmF3ZXJDb21wb25lbnQsIER4RHJhd2VyTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2RyYXdlcic7XHJcbmV4cG9ydCB7IER4RHJvcERvd25Cb3hDb21wb25lbnQsIER4RHJvcERvd25Cb3hNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvZHJvcC1kb3duLWJveCc7XHJcbmV4cG9ydCB7IER4RHJvcERvd25CdXR0b25Db21wb25lbnQsIER4RHJvcERvd25CdXR0b25Nb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvZHJvcC1kb3duLWJ1dHRvbic7XHJcbmV4cG9ydCB7IER4RmlsZU1hbmFnZXJDb21wb25lbnQsIER4RmlsZU1hbmFnZXJNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvZmlsZS1tYW5hZ2VyJztcclxuZXhwb3J0IHsgRHhGaWxlVXBsb2FkZXJDb21wb25lbnQsIER4RmlsZVVwbG9hZGVyTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2ZpbGUtdXBsb2FkZXInO1xyXG5leHBvcnQgeyBEeEZpbHRlckJ1aWxkZXJDb21wb25lbnQsIER4RmlsdGVyQnVpbGRlck1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9maWx0ZXItYnVpbGRlcic7XHJcbmV4cG9ydCB7IER4Rm9ybUNvbXBvbmVudCwgRHhGb3JtTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2Zvcm0nO1xyXG5leHBvcnQgeyBEeEZ1bm5lbENvbXBvbmVudCwgRHhGdW5uZWxNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvZnVubmVsJztcclxuZXhwb3J0IHsgRHhHYWxsZXJ5Q29tcG9uZW50LCBEeEdhbGxlcnlNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvZ2FsbGVyeSc7XHJcbmV4cG9ydCB7IER4R2FudHRDb21wb25lbnQsIER4R2FudHRNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvZ2FudHQnO1xyXG5leHBvcnQgeyBEeEh0bWxFZGl0b3JDb21wb25lbnQsIER4SHRtbEVkaXRvck1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9odG1sLWVkaXRvcic7XHJcbmV4cG9ydCB7IER4TGluZWFyR2F1Z2VDb21wb25lbnQsIER4TGluZWFyR2F1Z2VNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvbGluZWFyLWdhdWdlJztcclxuZXhwb3J0IHsgRHhMaXN0Q29tcG9uZW50LCBEeExpc3RNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvbGlzdCc7XHJcbmV4cG9ydCB7IER4TG9hZEluZGljYXRvckNvbXBvbmVudCwgRHhMb2FkSW5kaWNhdG9yTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2xvYWQtaW5kaWNhdG9yJztcclxuZXhwb3J0IHsgRHhMb2FkUGFuZWxDb21wb25lbnQsIER4TG9hZFBhbmVsTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2xvYWQtcGFuZWwnO1xyXG5leHBvcnQgeyBEeExvb2t1cENvbXBvbmVudCwgRHhMb29rdXBNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvbG9va3VwJztcclxuZXhwb3J0IHsgRHhNYXBDb21wb25lbnQsIER4TWFwTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL21hcCc7XHJcbmV4cG9ydCB7IER4TWVudUNvbXBvbmVudCwgRHhNZW51TW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL21lbnUnO1xyXG5leHBvcnQgeyBEeE11bHRpVmlld0NvbXBvbmVudCwgRHhNdWx0aVZpZXdNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvbXVsdGktdmlldyc7XHJcbmV4cG9ydCB7IER4TnVtYmVyQm94Q29tcG9uZW50LCBEeE51bWJlckJveE1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9udW1iZXItYm94JztcclxuZXhwb3J0IHsgRHhQYWdpbmF0aW9uQ29tcG9uZW50LCBEeFBhZ2luYXRpb25Nb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvcGFnaW5hdGlvbic7XHJcbmV4cG9ydCB7IER4UGllQ2hhcnRDb21wb25lbnQsIER4UGllQ2hhcnRNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvcGllLWNoYXJ0JztcclxuZXhwb3J0IHsgRHhQaXZvdEdyaWRDb21wb25lbnQsIER4UGl2b3RHcmlkTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3Bpdm90LWdyaWQnO1xyXG5leHBvcnQgeyBEeFBpdm90R3JpZEZpZWxkQ2hvb3NlckNvbXBvbmVudCwgRHhQaXZvdEdyaWRGaWVsZENob29zZXJNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvcGl2b3QtZ3JpZC1maWVsZC1jaG9vc2VyJztcclxuZXhwb3J0IHsgRHhQb2xhckNoYXJ0Q29tcG9uZW50LCBEeFBvbGFyQ2hhcnRNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvcG9sYXItY2hhcnQnO1xyXG5leHBvcnQgeyBEeFBvcG92ZXJDb21wb25lbnQsIER4UG9wb3Zlck1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9wb3BvdmVyJztcclxuZXhwb3J0IHsgRHhQb3B1cENvbXBvbmVudCwgRHhQb3B1cE1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9wb3B1cCc7XHJcbmV4cG9ydCB7IER4UHJvZ3Jlc3NCYXJDb21wb25lbnQsIER4UHJvZ3Jlc3NCYXJNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvcHJvZ3Jlc3MtYmFyJztcclxuZXhwb3J0IHsgRHhSYWRpb0dyb3VwQ29tcG9uZW50LCBEeFJhZGlvR3JvdXBNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvcmFkaW8tZ3JvdXAnO1xyXG5leHBvcnQgeyBEeFJhbmdlU2VsZWN0b3JDb21wb25lbnQsIER4UmFuZ2VTZWxlY3Rvck1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9yYW5nZS1zZWxlY3Rvcic7XHJcbmV4cG9ydCB7IER4UmFuZ2VTbGlkZXJDb21wb25lbnQsIER4UmFuZ2VTbGlkZXJNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvcmFuZ2Utc2xpZGVyJztcclxuZXhwb3J0IHsgRHhSZWN1cnJlbmNlRWRpdG9yQ29tcG9uZW50LCBEeFJlY3VycmVuY2VFZGl0b3JNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvcmVjdXJyZW5jZS1lZGl0b3InO1xyXG5leHBvcnQgeyBEeFJlc2l6YWJsZUNvbXBvbmVudCwgRHhSZXNpemFibGVNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvcmVzaXphYmxlJztcclxuZXhwb3J0IHsgRHhSZXNwb25zaXZlQm94Q29tcG9uZW50LCBEeFJlc3BvbnNpdmVCb3hNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvcmVzcG9uc2l2ZS1ib3gnO1xyXG5leHBvcnQgeyBEeFNhbmtleUNvbXBvbmVudCwgRHhTYW5rZXlNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvc2Fua2V5JztcclxuZXhwb3J0IHsgRHhTY2hlZHVsZXJDb21wb25lbnQsIER4U2NoZWR1bGVyTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3NjaGVkdWxlcic7XHJcbmV4cG9ydCB7IER4U2Nyb2xsVmlld0NvbXBvbmVudCwgRHhTY3JvbGxWaWV3TW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3Njcm9sbC12aWV3JztcclxuZXhwb3J0IHsgRHhTZWxlY3RCb3hDb21wb25lbnQsIER4U2VsZWN0Qm94TW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3NlbGVjdC1ib3gnO1xyXG5leHBvcnQgeyBEeFNsaWRlckNvbXBvbmVudCwgRHhTbGlkZXJNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvc2xpZGVyJztcclxuZXhwb3J0IHsgRHhTb3J0YWJsZUNvbXBvbmVudCwgRHhTb3J0YWJsZU1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9zb3J0YWJsZSc7XHJcbmV4cG9ydCB7IER4U3BhcmtsaW5lQ29tcG9uZW50LCBEeFNwYXJrbGluZU1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9zcGFya2xpbmUnO1xyXG5leHBvcnQgeyBEeFNwZWVkRGlhbEFjdGlvbkNvbXBvbmVudCwgRHhTcGVlZERpYWxBY3Rpb25Nb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvc3BlZWQtZGlhbC1hY3Rpb24nO1xyXG5leHBvcnQgeyBEeFNwbGl0dGVyQ29tcG9uZW50LCBEeFNwbGl0dGVyTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3NwbGl0dGVyJztcclxuZXhwb3J0IHsgRHhTd2l0Y2hDb21wb25lbnQsIER4U3dpdGNoTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3N3aXRjaCc7XHJcbmV4cG9ydCB7IER4VGFiUGFuZWxDb21wb25lbnQsIER4VGFiUGFuZWxNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvdGFiLXBhbmVsJztcclxuZXhwb3J0IHsgRHhUYWJzQ29tcG9uZW50LCBEeFRhYnNNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvdGFicyc7XHJcbmV4cG9ydCB7IER4VGFnQm94Q29tcG9uZW50LCBEeFRhZ0JveE1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS90YWctYm94JztcclxuZXhwb3J0IHsgRHhUZXh0QXJlYUNvbXBvbmVudCwgRHhUZXh0QXJlYU1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS90ZXh0LWFyZWEnO1xyXG5leHBvcnQgeyBEeFRleHRCb3hDb21wb25lbnQsIER4VGV4dEJveE1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS90ZXh0LWJveCc7XHJcbmV4cG9ydCB7IER4VGlsZVZpZXdDb21wb25lbnQsIER4VGlsZVZpZXdNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvdGlsZS12aWV3JztcclxuZXhwb3J0IHsgRHhUb2FzdENvbXBvbmVudCwgRHhUb2FzdE1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS90b2FzdCc7XHJcbmV4cG9ydCB7IER4VG9vbGJhckNvbXBvbmVudCwgRHhUb29sYmFyTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3Rvb2xiYXInO1xyXG5leHBvcnQgeyBEeFRvb2x0aXBDb21wb25lbnQsIER4VG9vbHRpcE1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS90b29sdGlwJztcclxuZXhwb3J0IHsgRHhUcmVlTGlzdENvbXBvbmVudCwgRHhUcmVlTGlzdE1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS90cmVlLWxpc3QnO1xyXG5leHBvcnQgeyBEeFRyZWVNYXBDb21wb25lbnQsIER4VHJlZU1hcE1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS90cmVlLW1hcCc7XHJcbmV4cG9ydCB7IER4VHJlZVZpZXdDb21wb25lbnQsIER4VHJlZVZpZXdNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvdHJlZS12aWV3JztcclxuZXhwb3J0IHsgRHhWYWxpZGF0aW9uR3JvdXBDb21wb25lbnQsIER4VmFsaWRhdGlvbkdyb3VwTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3ZhbGlkYXRpb24tZ3JvdXAnO1xyXG5leHBvcnQgeyBEeFZhbGlkYXRpb25TdW1tYXJ5Q29tcG9uZW50LCBEeFZhbGlkYXRpb25TdW1tYXJ5TW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3ZhbGlkYXRpb24tc3VtbWFyeSc7XHJcbmV4cG9ydCB7IER4VmFsaWRhdG9yQ29tcG9uZW50LCBEeFZhbGlkYXRvck1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS92YWxpZGF0b3InO1xyXG5leHBvcnQgeyBEeFZlY3Rvck1hcENvbXBvbmVudCwgRHhWZWN0b3JNYXBNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvdmVjdG9yLW1hcCc7XHJcbmV4cG9ydCAqIGFzIENvbW1vbiBmcm9tICcuL2NvbW1vbi9pbmRleCc7XHJcbiJdfQ==