@rangertechnologies/ngnxt
Version:
This library was used for creating dymanic UI based on the input JSON/data
139 lines • 15.2 kB
JavaScript
import { NgModule, CUSTOM_ELEMENTS_SCHEMA, APP_INITIALIZER } from '@angular/core';
import { NxtAppComponent } from './nxt-app.component';
import { QuestionnaireComponent } from './pages/questionnaire/questionnaire.component';
import { CommonModule } from "@angular/common";
import { FormsModule } from '@angular/forms';
// VD 23JAN24 removed HttpClientModule
import { BookletComponent } from './pages/booklet/booklet.component';
import { QuestionbookComponent } from './pages/questionbook/questionbook.component';
import { I18nModule } from './i18n.module';
import { I18nComponent } from './i18n.component';
import { I18nPipe } from './i18n.pipe';
import * as enI18n from './en.i18n';
import * as arI18n from './ar.i18n';
import * as tamI18n from './tam.i18n';
import { I18nService } from './i18n.service';
//AP 22JAN2025 Added the FormBuilderService
import { FormBuilderService } from './services/form-builder.service';
import { NxtDatatable } from './components/datatable/datatable.component';
import { PdfDesignerService } from './services/pdf-designer.service';
import { PdfDesignerComponent } from './pages/pdfDesigner/pdf-designer/pdf-designer.component';
import { NxtButtonComponent } from './components/button/nxt-button.component';
import { NxtInput } from './components/nxt-input/nxt-input.component';
import { FormComponent } from './pages/builder/form/form.component';
import { ListViewFilterComponent } from './components/list-view-filter/list-view-filter.component';
import { NxtSearchBox } from './components/search-box/search-box.component';
import { TranslationService } from './services/translation.service';
import { IconSelectorComponent } from '../public-api'; //MSM10JUL25 import icon selector component
import * as i0 from "@angular/core";
import * as i1 from "./i18n.module";
export function initializeApp(translationService) {
return () => translationService.load();
}
// HA 19DEC23 variable created for translation
const languages = [
// { lang: 'EN', flag: 'assets/images/en.i18n.png', file: enI18n },
{ lang: 'EN', file: enI18n },
{ lang: 'TAM', file: tamI18n },
{ lang: 'AR', file: arI18n }
];
export class NxtAppModule {
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: NxtAppModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: NxtAppModule, bootstrap: [NxtAppComponent], declarations: [NxtAppComponent,
I18nComponent], imports: [CommonModule, FormsModule,
NxtDatatable,
NxtSearchBox,
ListViewFilterComponent,
NxtInput,
QuestionnaireComponent,
BookletComponent,
QuestionbookComponent,
NxtButtonComponent,
IconSelectorComponent, //MSM10JUL25 import icon selector component
PdfDesignerComponent,
FormComponent, i1.I18nModule], exports: [NxtAppComponent,
QuestionnaireComponent,
BookletComponent,
NxtDatatable,
NxtSearchBox,
ListViewFilterComponent,
NxtInput,
NxtButtonComponent,
IconSelectorComponent, //MSM10JUL25 export icon selector component
PdfDesignerComponent] });
static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: NxtAppModule, providers: [
I18nService,
I18nPipe,
FormBuilderService, //AP 22JAN2025 Added the FormBuilderService
PdfDesignerService,
TranslationService,
{
provide: APP_INITIALIZER,
useFactory: initializeApp,
deps: [TranslationService],
multi: true
}
], imports: [CommonModule, FormsModule,
NxtDatatable,
NxtSearchBox,
ListViewFilterComponent,
NxtInput,
QuestionnaireComponent,
BookletComponent,
QuestionbookComponent,
NxtButtonComponent,
IconSelectorComponent, //MSM10JUL25 import icon selector component
PdfDesignerComponent,
FormComponent,
I18nModule.forRoot(languages)] });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: NxtAppModule, decorators: [{
type: NgModule,
args: [{
declarations: [NxtAppComponent,
I18nComponent
],
imports: [
CommonModule, FormsModule,
NxtDatatable,
NxtSearchBox,
ListViewFilterComponent,
NxtInput,
QuestionnaireComponent,
BookletComponent,
QuestionbookComponent,
NxtButtonComponent,
IconSelectorComponent, //MSM10JUL25 import icon selector component
PdfDesignerComponent,
FormComponent,
I18nModule.forRoot(languages)
],
bootstrap: [NxtAppComponent],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
exports: [NxtAppComponent,
QuestionnaireComponent,
BookletComponent,
NxtDatatable,
NxtSearchBox,
ListViewFilterComponent,
NxtInput,
NxtButtonComponent,
IconSelectorComponent, //MSM10JUL25 export icon selector component
PdfDesignerComponent,
],
providers: [
I18nService,
I18nPipe,
FormBuilderService, //AP 22JAN2025 Added the FormBuilderService
PdfDesignerService,
TranslationService,
{
provide: APP_INITIALIZER,
useFactory: initializeApp,
deps: [TranslationService],
multi: true
}
]
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnh0LWFwcC5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9ueHQtYXBwL3NyYy9saWIvbnh0LWFwcC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxzQkFBc0IsRUFBRSxlQUFlLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbEYsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLCtDQUErQyxDQUFDO0FBQ3ZGLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFN0Msc0NBQXNDO0FBQ3RDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQ3JFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLDZDQUE2QyxDQUFDO0FBQ3BGLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUE7QUFDMUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQ2pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDdkMsT0FBTyxLQUFLLE1BQU0sTUFBTSxXQUFXLENBQUM7QUFDcEMsT0FBTyxLQUFLLE1BQU0sTUFBTSxXQUFXLENBQUM7QUFDcEMsT0FBTyxLQUFLLE9BQU8sTUFBTSxZQUFZLENBQUE7QUFDckMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzdDLDJDQUEyQztBQUMzQyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUNyRSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFDMUUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDckUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0seURBQXlELENBQUM7QUFDL0YsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDOUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLDRDQUE0QyxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQUNwRSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSwwREFBMEQsQ0FBQztBQUNuRyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sOENBQThDLENBQUM7QUFDNUUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDcEUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sZUFBZSxDQUFDLENBQUMsMkNBQTJDOzs7QUFFbEcsTUFBTSxVQUFVLGFBQWEsQ0FBQyxrQkFBc0M7SUFDbEUsT0FBTyxHQUFHLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUN6QyxDQUFDO0FBRUQsOENBQThDO0FBQzlDLE1BQU0sU0FBUyxHQUFHO0lBQ2hCLG1FQUFtRTtJQUNuRSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRTtJQUM1QixFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRTtJQUM5QixFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRTtDQUM3QixDQUFBO0FBZ0RELE1BQU0sT0FBTyxZQUFZO3dHQUFaLFlBQVk7eUdBQVosWUFBWSxjQTNCVixlQUFlLGtCQWxCYixlQUFlO1lBQzVCLGFBQWEsYUFHYixZQUFZLEVBQUUsV0FBVztZQUN6QixZQUFZO1lBQ1osWUFBWTtZQUNaLHVCQUF1QjtZQUN2QixRQUFRO1lBQ1Isc0JBQXNCO1lBQ3RCLGdCQUFnQjtZQUNoQixxQkFBcUI7WUFDckIsa0JBQWtCO1lBQ2xCLHFCQUFxQixFQUFFLDJDQUEyQztZQUNsRSxvQkFBb0I7WUFDcEIsYUFBYSw0QkFLTCxlQUFlO1lBQ3ZCLHNCQUFzQjtZQUN0QixnQkFBZ0I7WUFDaEIsWUFBWTtZQUNaLFlBQVk7WUFDWix1QkFBdUI7WUFDdkIsUUFBUTtZQUNSLGtCQUFrQjtZQUNsQixxQkFBcUIsRUFBRSwyQ0FBMkM7WUFDbEUsb0JBQW9CO3lHQWdCWCxZQUFZLGFBZFo7WUFDVCxXQUFXO1lBQ1gsUUFBUTtZQUNSLGtCQUFrQixFQUFDLDJDQUEyQztZQUM5RCxrQkFBa0I7WUFDbEIsa0JBQWtCO1lBQ2xCO2dCQUNFLE9BQU8sRUFBRSxlQUFlO2dCQUN4QixVQUFVLEVBQUUsYUFBYTtnQkFDekIsSUFBSSxFQUFFLENBQUMsa0JBQWtCLENBQUM7Z0JBQzFCLEtBQUssRUFBRSxJQUFJO2FBQ1o7U0FDRixZQXZDQyxZQUFZLEVBQUUsV0FBVztZQUN6QixZQUFZO1lBQ1osWUFBWTtZQUNaLHVCQUF1QjtZQUN2QixRQUFRO1lBQ1Isc0JBQXNCO1lBQ3RCLGdCQUFnQjtZQUNoQixxQkFBcUI7WUFDckIsa0JBQWtCO1lBQ2xCLHFCQUFxQixFQUFFLDJDQUEyQztZQUNsRSxvQkFBb0I7WUFDcEIsYUFBYTtZQUNiLFVBQVUsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDOzs0RkE2QnBCLFlBQVk7a0JBOUN4QixRQUFRO21CQUFDO29CQUNSLFlBQVksRUFBRSxDQUFDLGVBQWU7d0JBQzVCLGFBQWE7cUJBQ2Q7b0JBQ0QsT0FBTyxFQUFFO3dCQUNQLFlBQVksRUFBRSxXQUFXO3dCQUN6QixZQUFZO3dCQUNaLFlBQVk7d0JBQ1osdUJBQXVCO3dCQUN2QixRQUFRO3dCQUNSLHNCQUFzQjt3QkFDdEIsZ0JBQWdCO3dCQUNoQixxQkFBcUI7d0JBQ3JCLGtCQUFrQjt3QkFDbEIscUJBQXFCLEVBQUUsMkNBQTJDO3dCQUNsRSxvQkFBb0I7d0JBQ3BCLGFBQWE7d0JBQ2IsVUFBVSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUM7cUJBQzlCO29CQUNELFNBQVMsRUFBRSxDQUFFLGVBQWUsQ0FBRTtvQkFDOUIsT0FBTyxFQUFFLENBQUMsc0JBQXNCLENBQUM7b0JBQ2pDLE9BQU8sRUFBRSxDQUFDLGVBQWU7d0JBQ3ZCLHNCQUFzQjt3QkFDdEIsZ0JBQWdCO3dCQUNoQixZQUFZO3dCQUNaLFlBQVk7d0JBQ1osdUJBQXVCO3dCQUN2QixRQUFRO3dCQUNSLGtCQUFrQjt3QkFDbEIscUJBQXFCLEVBQUUsMkNBQTJDO3dCQUNsRSxvQkFBb0I7cUJBQ3JCO29CQUNELFNBQVMsRUFBRTt3QkFDVCxXQUFXO3dCQUNYLFFBQVE7d0JBQ1Isa0JBQWtCLEVBQUMsMkNBQTJDO3dCQUM5RCxrQkFBa0I7d0JBQ2xCLGtCQUFrQjt3QkFDbEI7NEJBQ0UsT0FBTyxFQUFFLGVBQWU7NEJBQ3hCLFVBQVUsRUFBRSxhQUFhOzRCQUN6QixJQUFJLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQzs0QkFDMUIsS0FBSyxFQUFFLElBQUk7eUJBQ1o7cUJBQ0Y7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgQ1VTVE9NX0VMRU1FTlRTX1NDSEVNQSwgQVBQX0lOSVRJQUxJWkVSIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOeHRBcHBDb21wb25lbnQgfSBmcm9tICcuL254dC1hcHAuY29tcG9uZW50JztcbmltcG9ydCB7IFF1ZXN0aW9ubmFpcmVDb21wb25lbnQgfSBmcm9tICcuL3BhZ2VzL3F1ZXN0aW9ubmFpcmUvcXVlc3Rpb25uYWlyZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSBcIkBhbmd1bGFyL2NvbW1vblwiO1xuaW1wb3J0IHsgRm9ybXNNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBRdWlsbE1vZHVsZSB9IGZyb20gJ25neC1xdWlsbCc7XG4vLyBWRCAyM0pBTjI0IHJlbW92ZWQgSHR0cENsaWVudE1vZHVsZVxuaW1wb3J0IHsgQm9va2xldENvbXBvbmVudCB9IGZyb20gJy4vcGFnZXMvYm9va2xldC9ib29rbGV0LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBRdWVzdGlvbmJvb2tDb21wb25lbnQgfSBmcm9tICcuL3BhZ2VzL3F1ZXN0aW9uYm9vay9xdWVzdGlvbmJvb2suY29tcG9uZW50JztcbmltcG9ydCB7IEkxOG5Nb2R1bGUgfSBmcm9tICcuL2kxOG4ubW9kdWxlJ1xuaW1wb3J0IHsgSTE4bkNvbXBvbmVudCB9IGZyb20gJy4vaTE4bi5jb21wb25lbnQnO1xuaW1wb3J0IHsgSTE4blBpcGUgfSBmcm9tICcuL2kxOG4ucGlwZSc7XG5pbXBvcnQgKiBhcyBlbkkxOG4gZnJvbSAnLi9lbi5pMThuJztcbmltcG9ydCAqIGFzIGFySTE4biBmcm9tICcuL2FyLmkxOG4nO1xuaW1wb3J0ICogYXMgdGFtSTE4biBmcm9tICcuL3RhbS5pMThuJ1xuaW1wb3J0IHsgSTE4blNlcnZpY2UgfSBmcm9tICcuL2kxOG4uc2VydmljZSc7XG4vL0FQIDIySkFOMjAyNSBBZGRlZCB0aGUgRm9ybUJ1aWxkZXJTZXJ2aWNlXG5pbXBvcnQgeyBGb3JtQnVpbGRlclNlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL2Zvcm0tYnVpbGRlci5zZXJ2aWNlJztcbmltcG9ydCB7IE54dERhdGF0YWJsZSB9IGZyb20gJy4vY29tcG9uZW50cy9kYXRhdGFibGUvZGF0YXRhYmxlLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBQZGZEZXNpZ25lclNlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL3BkZi1kZXNpZ25lci5zZXJ2aWNlJztcbmltcG9ydCB7IFBkZkRlc2lnbmVyQ29tcG9uZW50IH0gZnJvbSAnLi9wYWdlcy9wZGZEZXNpZ25lci9wZGYtZGVzaWduZXIvcGRmLWRlc2lnbmVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBOeHRCdXR0b25Db21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYnV0dG9uL254dC1idXR0b24uY29tcG9uZW50JztcbmltcG9ydCB7IE54dElucHV0IH0gZnJvbSAnLi9jb21wb25lbnRzL254dC1pbnB1dC9ueHQtaW5wdXQuY29tcG9uZW50JztcbmltcG9ydCB7IEZvcm1Db21wb25lbnQgfSBmcm9tICcuL3BhZ2VzL2J1aWxkZXIvZm9ybS9mb3JtLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBMaXN0Vmlld0ZpbHRlckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9saXN0LXZpZXctZmlsdGVyL2xpc3Qtdmlldy1maWx0ZXIuY29tcG9uZW50JztcbmltcG9ydCB7IE54dFNlYXJjaEJveCB9IGZyb20gJy4vY29tcG9uZW50cy9zZWFyY2gtYm94L3NlYXJjaC1ib3guY29tcG9uZW50JztcbmltcG9ydCB7IFRyYW5zbGF0aW9uU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvdHJhbnNsYXRpb24uc2VydmljZSc7XG5pbXBvcnQgeyBJY29uU2VsZWN0b3JDb21wb25lbnQgfSBmcm9tICcuLi9wdWJsaWMtYXBpJzsgLy9NU00xMEpVTDI1IGltcG9ydCBpY29uIHNlbGVjdG9yIGNvbXBvbmVudFxuXG5leHBvcnQgZnVuY3Rpb24gaW5pdGlhbGl6ZUFwcCh0cmFuc2xhdGlvblNlcnZpY2U6IFRyYW5zbGF0aW9uU2VydmljZSkge1xuICByZXR1cm4gKCkgPT4gdHJhbnNsYXRpb25TZXJ2aWNlLmxvYWQoKTtcbn1cbiBcbi8vIEhBIDE5REVDMjMgdmFyaWFibGUgY3JlYXRlZCBmb3IgdHJhbnNsYXRpb25cbmNvbnN0IGxhbmd1YWdlcyA9IFtcbiAgLy8geyBsYW5nOiAnRU4nLCBmbGFnOiAnYXNzZXRzL2ltYWdlcy9lbi5pMThuLnBuZycsIGZpbGU6IGVuSTE4biB9LFxuICB7IGxhbmc6ICdFTicsIGZpbGU6IGVuSTE4biB9LFxuICB7IGxhbmc6ICdUQU0nLCBmaWxlOiB0YW1JMThuIH0sXG4gIHsgbGFuZzogJ0FSJywgZmlsZTogYXJJMThuIH1cbl1cblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbTnh0QXBwQ29tcG9uZW50LFxuICAgIEkxOG5Db21wb25lbnRcbiAgXSxcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSwgRm9ybXNNb2R1bGUsXG4gICAgTnh0RGF0YXRhYmxlLFxuICAgIE54dFNlYXJjaEJveCxcbiAgICBMaXN0Vmlld0ZpbHRlckNvbXBvbmVudCxcbiAgICBOeHRJbnB1dCxcbiAgICBRdWVzdGlvbm5haXJlQ29tcG9uZW50LFxuICAgIEJvb2tsZXRDb21wb25lbnQsXG4gICAgUXVlc3Rpb25ib29rQ29tcG9uZW50LFxuICAgIE54dEJ1dHRvbkNvbXBvbmVudCxcbiAgICBJY29uU2VsZWN0b3JDb21wb25lbnQsIC8vTVNNMTBKVUwyNSBpbXBvcnQgaWNvbiBzZWxlY3RvciBjb21wb25lbnRcbiAgICBQZGZEZXNpZ25lckNvbXBvbmVudCxcbiAgICBGb3JtQ29tcG9uZW50LFxuICAgIEkxOG5Nb2R1bGUuZm9yUm9vdChsYW5ndWFnZXMpXG4gIF0sXG4gIGJvb3RzdHJhcDogWyBOeHRBcHBDb21wb25lbnQgXSxcbiAgc2NoZW1hczogW0NVU1RPTV9FTEVNRU5UU19TQ0hFTUFdLFxuICBleHBvcnRzOiBbTnh0QXBwQ29tcG9uZW50LFxuICAgIFF1ZXN0aW9ubmFpcmVDb21wb25lbnQsXG4gICAgQm9va2xldENvbXBvbmVudCxcbiAgICBOeHREYXRhdGFibGUsXG4gICAgTnh0U2VhcmNoQm94LFxuICAgIExpc3RWaWV3RmlsdGVyQ29tcG9uZW50LFxuICAgIE54dElucHV0LFxuICAgIE54dEJ1dHRvbkNvbXBvbmVudCxcbiAgICBJY29uU2VsZWN0b3JDb21wb25lbnQsIC8vTVNNMTBKVUwyNSBleHBvcnQgaWNvbiBzZWxlY3RvciBjb21wb25lbnRcbiAgICBQZGZEZXNpZ25lckNvbXBvbmVudCxcbiAgXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgSTE4blNlcnZpY2UsXG4gICAgSTE4blBpcGUsXG4gICAgRm9ybUJ1aWxkZXJTZXJ2aWNlLC8vQVAgMjJKQU4yMDI1IEFkZGVkIHRoZSBGb3JtQnVpbGRlclNlcnZpY2VcbiAgICBQZGZEZXNpZ25lclNlcnZpY2UsXG4gICAgVHJhbnNsYXRpb25TZXJ2aWNlLFxuICAgIHtcbiAgICAgIHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUixcbiAgICAgIHVzZUZhY3Rvcnk6IGluaXRpYWxpemVBcHAsXG4gICAgICBkZXBzOiBbVHJhbnNsYXRpb25TZXJ2aWNlXSxcbiAgICAgIG11bHRpOiB0cnVlXG4gICAgfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE54dEFwcE1vZHVsZSB7IH1cbiJdfQ==