@infordata-web/portal-common-component-lib
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.0.14.
219 lines • 32 kB
JavaScript
import '@angular/localize/init';
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ContattiComponent } from './common-component/contatti/contatti.component';
import { DatiAnagraficiComponent } from './common-component/dati-anagrafici/dati-anagrafici.component';
import { DatiResidenzaComponent } from './common-component/dati-residenza/dati-residenza.component';
import { HttpClient, HttpClientModule } from '@angular/common/http';
import { MatTableModule } from '@angular/material/table';
import { TranslateModule } from '../translate/translate.module';
import { DatiDomicilioComponent } from './common-component/dati-domicilio/dati-domicilio.component';
import { RichiedenteComponent } from './components/richiedente/richiedente.component';
import { I18nLibModule } from 'portal-i18n-lib';
import { MatSelectModule } from '@angular/material/select';
import { MatNativeDateModule, NativeDateAdapter } from '@angular/material/core';
import { MatButtonModule } from '@angular/material/button';
import { MatCardModule } from '@angular/material/card';
import { MatInputModule } from '@angular/material/input';
import { ReactiveFormsModule } from '@angular/forms';
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatPaginatorModule } from '@angular/material/paginator';
import { MatIconModule } from '@angular/material/icon';
import { MatProgressBarModule } from '@angular/material/progress-bar';
import { MatDialogModule } from '@angular/material/dialog';
import { MatExpansionModule } from '@angular/material/expansion';
import { MatRadioModule } from "@angular/material/radio";
import { MatCheckboxModule } from '@angular/material/checkbox';
import { DelegheComponent } from './components/deleghe/deleghe.component';
import { GenericModalComponent } from './common-component/generic-modal/generic-modal.component';
import { PersonaFisicaComponent } from './common-component/persona-fisica/persona-fisica.component';
import { MatDatepickerModule } from "@angular/material/datepicker";
import { InfoPfComponent } from './common-component/info-pf/info-pf.component';
import { InfoNascitaComponent } from './common-component/info-nascita/info-nascita.component';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { CodiceFiscaleServiceImpl } from './services/codice-fiscale/codice-fiscale-impl.service';
import { ValidationService } from './services/validation.service';
import { ConfigurationService } from '../configuration/configuration-service';
import { CodiceFiscaleService } from './services/codice-fiscale/codice-fiscale.service';
import { PersonaGiuridicaComponent } from './common-component/persona-giuridica/persona-giuridica.component';
import { IndirizzoComponent } from './common-component/indirizzo/indirizzo.component';
import { IndirizzoItalianoComponent } from './common-component/indirizzo/indirizzo-italiano/indirizzo-italiano.component';
import { IndirizzoEsteroComponent } from './common-component/indirizzo/indirizzo-estero/indirizzo-estero.component';
import { StradaComponent } from './common-component/strada/strada.component';
import { LocalitaComponent } from './common-component/localita/localita.component';
import { MatOptionModule } from "@angular/material/core";
import { MatListModule } from "@angular/material/list";
import { AccettazioneComponent } from './components/accettazione/accettazione.component';
import { DocumentazioneComponent } from './components/documentazione/documentazione.component';
import { CaricaDocumentiComponent } from './components/documentazione/carica-documenti/carica-documenti.component';
import { TipologiaDepositoComponent } from './components/tipologia-deposito/tipologia-deposito.component';
import { AllegatiModule } from '../allegati/allegati.module';
import { DatiTribunaleComponent } from './common-component/dati-tribunale/dati-tribunale.component';
import { PagamentoComponent } from './components/pagamento/pagamento.component';
import { DatiDeposito } from './components/dati-deposito/dati-deposito.component';
import { TabellaDocumentiComponent } from './common-component/tabella-documenti/tabella-documenti.component';
import { MatSortModule } from '@angular/material/sort';
import { AltriSoggettiComponent } from './components/altri-soggetti/altri-soggetti.component';
import { StepperNavigatorComponent } from './common-component/stepper-navigator/stepper-navigator.component';
import { RicercaPfComponent } from './common-component/ricerca-pf/ricerca-pf.component';
import { RicercaPgComponent } from './common-component/ricerca-pg/ricerca-pg.component';
import { PgComponent } from './common-component/ricerca-pg/pg/pg.component';
import { PfComponent } from './common-component/ricerca-pf/pf/pf.component';
import { TabellaSediComponent } from './common-component/persona-giuridica/tabella-sedi/tabella-sedi.component';
import { InfoTipModule } from '../info-tip/info-tip.module';
import { DateAdapter, MAT_DATE_LOCALE, MAT_DATE_FORMATS, } from "@angular/material/core";
import { MAT_MOMENT_DATE_ADAPTER_OPTIONS, MomentDateAdapter, MomentDateModule } from '@angular/material-moment-adapter';
import { UppercaseModule } from '../directives/upper-case.module';
export const MY_DATE_FORMATS = {
parse: {
dateInput: "DD/MM/YYYY",
},
display: {
dateInput: "DD/MM/YYYY",
monthYearLabel: "MM YYYY",
dateA11yLabel: "DD/MM/YYYY",
monthYearA11yLabel: "MM YYYY",
},
};
NativeDateAdapter;
// export function delegheServiceFactory(http: HttpClient, injector: Injector) {
// return new DelegheService(http, injector);
// }
export function codiceFiscaleServiceFactory(http, conf) {
// return !environment.isMock
// ? new CodiceFiscaleServiceImpl(http, paths)
// : new CodiceFiscaleServiceMock();
return new CodiceFiscaleServiceImpl(http, conf);
}
export function validationServiceFactory(checkCFService) {
return new ValidationService(checkCFService);
}
const ɵ0 = { strict: true };
export class DepositiModule {
}
DepositiModule.decorators = [
{ type: NgModule, args: [{
declarations: [
ContattiComponent,
DatiAnagraficiComponent,
DatiDomicilioComponent,
DatiResidenzaComponent,
RichiedenteComponent,
DelegheComponent,
GenericModalComponent,
PersonaFisicaComponent,
InfoPfComponent,
InfoNascitaComponent,
PersonaGiuridicaComponent,
IndirizzoComponent,
IndirizzoItalianoComponent,
IndirizzoEsteroComponent,
StradaComponent,
LocalitaComponent,
AccettazioneComponent,
DocumentazioneComponent,
CaricaDocumentiComponent,
TipologiaDepositoComponent,
PagamentoComponent,
DatiTribunaleComponent,
DatiDeposito,
TabellaDocumentiComponent,
AltriSoggettiComponent,
StepperNavigatorComponent,
RicercaPfComponent,
RicercaPgComponent,
PgComponent,
PfComponent,
TabellaSediComponent
],
entryComponents: [GenericModalComponent],
imports: [
CommonModule,
HttpClientModule,
MatTableModule,
TranslateModule,
MatExpansionModule,
I18nLibModule,
MatSelectModule,
MatNativeDateModule,
MatButtonModule,
MatCardModule,
MatInputModule,
ReactiveFormsModule,
MatFormFieldModule,
MatDialogModule,
MatPaginatorModule,
MatIconModule,
MatProgressBarModule,
MatRadioModule,
MatCheckboxModule,
MatDatepickerModule,
MatOptionModule,
MatListModule,
AllegatiModule,
UppercaseModule,
NgbModule,
MatSortModule,
InfoTipModule,
MomentDateModule
],
exports: [
RichiedenteComponent,
DelegheComponent,
AccettazioneComponent,
DocumentazioneComponent,
TipologiaDepositoComponent,
PagamentoComponent,
DatiDeposito,
StepperNavigatorComponent,
AltriSoggettiComponent,
RicercaPgComponent,
RicercaPfComponent,
AltriSoggettiComponent,
GenericModalComponent,
DatiTribunaleComponent,
IndirizzoComponent,
ContattiComponent,
PersonaFisicaComponent,
PersonaGiuridicaComponent,
TabellaSediComponent,
UppercaseModule
],
providers: [
// {
// provide: I18N_CONFIG,
// useValue: {
// codiceApplicazione: "LP"
// }
// },
// {
// provide: TipologicheService
// },
{
provide: CodiceFiscaleService,
useFactory: codiceFiscaleServiceFactory,
deps: [HttpClient, ConfigurationService]
},
// {
// provide: DelegheService,
// // useFactory: delegheServiceFactory,
// // deps: [HttpClient, Injector],
// },
{
provide: ValidationService,
useFactory: validationServiceFactory,
deps: [CodiceFiscaleServiceImpl]
},
{ provide: MAT_DATE_LOCALE, useValue: "it-IT" },
{ provide: MAT_DATE_FORMATS, useValue: MY_DATE_FORMATS },
{ provide: MAT_MOMENT_DATE_ADAPTER_OPTIONS, useValue: ɵ0 },
{
provide: DateAdapter,
useClass: MomentDateAdapter,
deps: [MAT_DATE_LOCALE, MAT_MOMENT_DATE_ADAPTER_OPTIONS],
},
],
},] }
];
export { ɵ0 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVwb3NpdGkubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IkM6L1Byb2dldHRpL0RBRy9zb3JnZW50aS9naXRsYWItc29mdHdhcmVmYWN0b3J5L2NvbW1vbi1jb21wb25lbnQtbGliL3Byb2plY3RzL3BvcnRhbC1jb21tb24tY29tcG9uZW50LWxpYi9zcmMvIiwic291cmNlcyI6WyJsaWIvZGVwb3NpdGkvZGVwb3NpdGkubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sd0JBQXdCLENBQUM7QUFDaEMsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sZ0RBQWdELENBQUM7QUFDbkYsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sOERBQThELENBQUM7QUFDdkcsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sNERBQTRELENBQUM7QUFDcEcsT0FBTyxFQUFFLFVBQVUsRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3BFLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUN6RCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDaEUsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sNERBQTRELENBQUM7QUFDcEcsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sZ0RBQWdELENBQUM7QUFDdEYsT0FBTyxFQUFFLGFBQWEsRUFBZSxNQUFNLGlCQUFpQixDQUFDO0FBQzdELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUMzRCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUNoRixPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDM0QsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUN6RCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNyRCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUNsRSxPQUFPLEVBQW9CLGtCQUFrQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDbkYsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUMzRCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUNqRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDekQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDL0QsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFDMUUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sMERBQTBELENBQUM7QUFHakcsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sNERBQTRELENBQUM7QUFDcEcsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDbkUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDhDQUE4QyxDQUFDO0FBQy9FLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLHdEQUF3RCxDQUFDO0FBQzlGLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUN2RCxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSx1REFBdUQsQ0FBQztBQUNqRyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUNsRSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUM5RSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQUN4RixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxrRUFBa0UsQ0FBQztBQUM3RyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQUN0RixPQUFPLEVBQUUsMEJBQTBCLEVBQUUsTUFBTSw4RUFBOEUsQ0FBQztBQUMxSCxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSwwRUFBMEUsQ0FBQztBQUNwSCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFDN0UsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sZ0RBQWdELENBQUM7QUFDbkYsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ3pELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN2RCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQUN6RixPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxzREFBc0QsQ0FBQztBQUMvRixPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSx5RUFBeUUsQ0FBQztBQUNuSCxPQUFPLEVBQUUsMEJBQTBCLEVBQUUsTUFBTSw4REFBOEQsQ0FBQztBQUMxRyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDN0QsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sNERBQTRELENBQUM7QUFDcEcsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFDaEYsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLG9EQUFvRCxDQUFDO0FBQ2xGLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLGtFQUFrRSxDQUFDO0FBQzdHLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN2RCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxzREFBc0QsQ0FBQztBQUM5RixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxrRUFBa0UsQ0FBQztBQUM3RyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxvREFBb0QsQ0FBQztBQUN4RixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxvREFBb0QsQ0FBQztBQUN4RixPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sK0NBQStDLENBQUM7QUFDNUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLCtDQUErQyxDQUFDO0FBQzVFLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDBFQUEwRSxDQUFDO0FBQ2hILE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUM1RCxPQUFPLEVBQ0wsV0FBVyxFQUNaLGVBQWUsRUFDZixnQkFBZ0IsR0FDaEIsTUFBTSx3QkFBd0IsQ0FBQztBQUNoQyxPQUFPLEVBQUUsK0JBQStCLEVBQUUsaUJBQWlCLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUN4SCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFFbEUsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHO0lBQzlCLEtBQUssRUFBRTtRQUNOLFNBQVMsRUFBRSxZQUFZO0tBQ3ZCO0lBQ0QsT0FBTyxFQUFFO1FBQ1IsU0FBUyxFQUFFLFlBQVk7UUFDdkIsY0FBYyxFQUFFLFNBQVM7UUFDekIsYUFBYSxFQUFFLFlBQVk7UUFDM0Isa0JBQWtCLEVBQUUsU0FBUztLQUM3QjtDQUNELENBQUM7QUFFRixpQkFBaUIsQ0FBQTtBQUVqQixnRkFBZ0Y7QUFDaEYsOENBQThDO0FBQzlDLElBQUk7QUFFSixNQUFNLFVBQVUsMkJBQTJCLENBQUMsSUFBZ0IsRUFBRSxJQUEwQjtJQUN2Riw2QkFBNkI7SUFDN0IsK0NBQStDO0lBQy9DLHFDQUFxQztJQUNyQyxPQUFPLElBQUksd0JBQXdCLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFBO0FBQ2hELENBQUM7QUFFRCxNQUFNLFVBQVUsd0JBQXdCLENBQUMsY0FBb0M7SUFDNUUsT0FBTyxJQUFJLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxDQUFBO0FBQzdDLENBQUM7V0FvSHNELEVBQUMsTUFBTSxFQUFFLElBQUksRUFBQztBQVNyRSxNQUFNLE9BQU8sY0FBYzs7O1lBM0gxQixRQUFRLFNBQUM7Z0JBQ1QsWUFBWSxFQUFFO29CQUNiLGlCQUFpQjtvQkFDakIsdUJBQXVCO29CQUN2QixzQkFBc0I7b0JBQ3RCLHNCQUFzQjtvQkFDdEIsb0JBQW9CO29CQUNwQixnQkFBZ0I7b0JBQ2hCLHFCQUFxQjtvQkFDckIsc0JBQXNCO29CQUN0QixlQUFlO29CQUNmLG9CQUFvQjtvQkFDcEIseUJBQXlCO29CQUN6QixrQkFBa0I7b0JBQ2xCLDBCQUEwQjtvQkFDMUIsd0JBQXdCO29CQUN4QixlQUFlO29CQUNmLGlCQUFpQjtvQkFDakIscUJBQXFCO29CQUNyQix1QkFBdUI7b0JBQ3ZCLHdCQUF3QjtvQkFDeEIsMEJBQTBCO29CQUMxQixrQkFBa0I7b0JBQ2xCLHNCQUFzQjtvQkFDdEIsWUFBWTtvQkFDWix5QkFBeUI7b0JBQ3pCLHNCQUFzQjtvQkFDdEIseUJBQXlCO29CQUN6QixrQkFBa0I7b0JBQ2xCLGtCQUFrQjtvQkFDbEIsV0FBVztvQkFDWCxXQUFXO29CQUNYLG9CQUFvQjtpQkFDcEI7Z0JBQ0QsZUFBZSxFQUFFLENBQUMscUJBQXFCLENBQUM7Z0JBQ3hDLE9BQU8sRUFBRTtvQkFDUixZQUFZO29CQUNaLGdCQUFnQjtvQkFDaEIsY0FBYztvQkFDZCxlQUFlO29CQUNmLGtCQUFrQjtvQkFDbEIsYUFBYTtvQkFDYixlQUFlO29CQUNmLG1CQUFtQjtvQkFDbkIsZUFBZTtvQkFDZixhQUFhO29CQUNiLGNBQWM7b0JBQ2QsbUJBQW1CO29CQUNuQixrQkFBa0I7b0JBQ2xCLGVBQWU7b0JBQ2Ysa0JBQWtCO29CQUNsQixhQUFhO29CQUNiLG9CQUFvQjtvQkFDcEIsY0FBYztvQkFDZCxpQkFBaUI7b0JBQ2pCLG1CQUFtQjtvQkFDbkIsZUFBZTtvQkFDZixhQUFhO29CQUNiLGNBQWM7b0JBQ2QsZUFBZTtvQkFDZixTQUFTO29CQUNULGFBQWE7b0JBQ2IsYUFBYTtvQkFDYixnQkFBZ0I7aUJBQ2hCO2dCQUNELE9BQU8sRUFBRTtvQkFDUixvQkFBb0I7b0JBQ3BCLGdCQUFnQjtvQkFDaEIscUJBQXFCO29CQUNyQix1QkFBdUI7b0JBQ3ZCLDBCQUEwQjtvQkFDMUIsa0JBQWtCO29CQUNsQixZQUFZO29CQUNaLHlCQUF5QjtvQkFDekIsc0JBQXNCO29CQUN0QixrQkFBa0I7b0JBQ2xCLGtCQUFrQjtvQkFDbEIsc0JBQXNCO29CQUN0QixxQkFBcUI7b0JBQ3JCLHNCQUFzQjtvQkFDdEIsa0JBQWtCO29CQUNsQixpQkFBaUI7b0JBQ2pCLHNCQUFzQjtvQkFDdEIseUJBQXlCO29CQUN6QixvQkFBb0I7b0JBQ3BCLGVBQWU7aUJBQ2Y7Z0JBQ0QsU0FBUyxFQUFFO29CQUNWLElBQUk7b0JBQ0oseUJBQXlCO29CQUN6QixlQUFlO29CQUNmLDZCQUE2QjtvQkFDN0IsS0FBSztvQkFDTCxLQUFLO29CQUNMLElBQUk7b0JBQ0osK0JBQStCO29CQUMvQixLQUFLO29CQUNMO3dCQUNDLE9BQU8sRUFBRSxvQkFBb0I7d0JBQzdCLFVBQVUsRUFBRSwyQkFBMkI7d0JBQ3ZDLElBQUksRUFBRSxDQUFDLFVBQVUsRUFBRSxvQkFBb0IsQ0FBQztxQkFDeEM7b0JBQ0QsSUFBSTtvQkFDSiw0QkFBNEI7b0JBQzVCLHlDQUF5QztvQkFDekMsb0NBQW9DO29CQUNwQyxLQUFLO29CQUNMO3dCQUNDLE9BQU8sRUFBRSxpQkFBaUI7d0JBQzFCLFVBQVUsRUFBRSx3QkFBd0I7d0JBQ3BDLElBQUksRUFBRSxDQUFDLHdCQUF3QixDQUFDO3FCQUNoQztvQkFDRCxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRTtvQkFDL0MsRUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRTtvQkFDeEQsRUFBQyxPQUFPLEVBQUUsK0JBQStCLEVBQUUsUUFBUSxJQUFnQixFQUFDO29CQUNwRTt3QkFDQyxPQUFPLEVBQUUsV0FBVzt3QkFDcEIsUUFBUSxFQUFFLGlCQUFpQjt3QkFDM0IsSUFBSSxFQUFFLENBQUMsZUFBZSxFQUFFLCtCQUErQixDQUFDO3FCQUN4RDtpQkFFRDthQUNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICdAYW5ndWxhci9sb2NhbGl6ZS9pbml0JztcclxuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcclxuaW1wb3J0IHsgQ29udGF0dGlDb21wb25lbnQgfSBmcm9tICcuL2NvbW1vbi1jb21wb25lbnQvY29udGF0dGkvY29udGF0dGkuY29tcG9uZW50JztcclxuaW1wb3J0IHsgRGF0aUFuYWdyYWZpY2lDb21wb25lbnQgfSBmcm9tICcuL2NvbW1vbi1jb21wb25lbnQvZGF0aS1hbmFncmFmaWNpL2RhdGktYW5hZ3JhZmljaS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBEYXRpUmVzaWRlbnphQ29tcG9uZW50IH0gZnJvbSAnLi9jb21tb24tY29tcG9uZW50L2RhdGktcmVzaWRlbnphL2RhdGktcmVzaWRlbnphLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEh0dHBDbGllbnQsIEh0dHBDbGllbnRNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XHJcbmltcG9ydCB7IE1hdFRhYmxlTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvdGFibGUnO1xyXG5pbXBvcnQgeyBUcmFuc2xhdGVNb2R1bGUgfSBmcm9tICcuLi90cmFuc2xhdGUvdHJhbnNsYXRlLm1vZHVsZSc7XHJcbmltcG9ydCB7IERhdGlEb21pY2lsaW9Db21wb25lbnQgfSBmcm9tICcuL2NvbW1vbi1jb21wb25lbnQvZGF0aS1kb21pY2lsaW8vZGF0aS1kb21pY2lsaW8uY29tcG9uZW50JztcclxuaW1wb3J0IHsgUmljaGllZGVudGVDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvcmljaGllZGVudGUvcmljaGllZGVudGUuY29tcG9uZW50JztcclxuaW1wb3J0IHsgSTE4bkxpYk1vZHVsZSwgSTE4Tl9DT05GSUcgfSBmcm9tICdwb3J0YWwtaTE4bi1saWInO1xyXG5pbXBvcnQgeyBNYXRTZWxlY3RNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9zZWxlY3QnO1xyXG5pbXBvcnQgeyBNYXROYXRpdmVEYXRlTW9kdWxlLCBOYXRpdmVEYXRlQWRhcHRlciB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2NvcmUnO1xyXG5pbXBvcnQgeyBNYXRCdXR0b25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9idXR0b24nO1xyXG5pbXBvcnQgeyBNYXRDYXJkTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvY2FyZCc7XHJcbmltcG9ydCB7IE1hdElucHV0TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaW5wdXQnO1xyXG5pbXBvcnQgeyBSZWFjdGl2ZUZvcm1zTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBNYXRGb3JtRmllbGRNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9mb3JtLWZpZWxkJztcclxuaW1wb3J0IHsgTWF0UGFnaW5hdG9ySW50bCwgTWF0UGFnaW5hdG9yTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvcGFnaW5hdG9yJztcclxuaW1wb3J0IHsgTWF0SWNvbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2ljb24nO1xyXG5pbXBvcnQgeyBNYXRQcm9ncmVzc0Jhck1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL3Byb2dyZXNzLWJhcic7XHJcbmltcG9ydCB7IE1hdERpYWxvZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2RpYWxvZyc7XHJcbmltcG9ydCB7IE1hdEV4cGFuc2lvbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2V4cGFuc2lvbic7XHJcbmltcG9ydCB7IE1hdFJhZGlvTW9kdWxlIH0gZnJvbSBcIkBhbmd1bGFyL21hdGVyaWFsL3JhZGlvXCI7XHJcbmltcG9ydCB7IE1hdENoZWNrYm94TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvY2hlY2tib3gnO1xyXG5pbXBvcnQgeyBEZWxlZ2hlQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2RlbGVnaGUvZGVsZWdoZS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBHZW5lcmljTW9kYWxDb21wb25lbnQgfSBmcm9tICcuL2NvbW1vbi1jb21wb25lbnQvZ2VuZXJpYy1tb2RhbC9nZW5lcmljLW1vZGFsLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFRpcG9sb2dpY2hlU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvdGlwb2xvZ2ljaGUvdGlwb2xvZ2ljaGUuc2VydmljZSc7XHJcbmltcG9ydCB7IERlbGVnaGVTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9kZWxlZ2hlLXNlcnZpY2VzL2RlbGVnaGUuc2VydmljZSc7XHJcbmltcG9ydCB7IFBlcnNvbmFGaXNpY2FDb21wb25lbnQgfSBmcm9tICcuL2NvbW1vbi1jb21wb25lbnQvcGVyc29uYS1maXNpY2EvcGVyc29uYS1maXNpY2EuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTWF0RGF0ZXBpY2tlck1vZHVsZSB9IGZyb20gXCJAYW5ndWxhci9tYXRlcmlhbC9kYXRlcGlja2VyXCI7XHJcbmltcG9ydCB7IEluZm9QZkNvbXBvbmVudCB9IGZyb20gJy4vY29tbW9uLWNvbXBvbmVudC9pbmZvLXBmL2luZm8tcGYuY29tcG9uZW50JztcclxuaW1wb3J0IHsgSW5mb05hc2NpdGFDb21wb25lbnQgfSBmcm9tICcuL2NvbW1vbi1jb21wb25lbnQvaW5mby1uYXNjaXRhL2luZm8tbmFzY2l0YS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBOZ2JNb2R1bGUgfSBmcm9tICdAbmctYm9vdHN0cmFwL25nLWJvb3RzdHJhcCc7XHJcbmltcG9ydCB7IENvZGljZUZpc2NhbGVTZXJ2aWNlSW1wbCB9IGZyb20gJy4vc2VydmljZXMvY29kaWNlLWZpc2NhbGUvY29kaWNlLWZpc2NhbGUtaW1wbC5zZXJ2aWNlJztcclxuaW1wb3J0IHsgVmFsaWRhdGlvblNlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL3ZhbGlkYXRpb24uc2VydmljZSc7XHJcbmltcG9ydCB7IENvbmZpZ3VyYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi4vY29uZmlndXJhdGlvbi9jb25maWd1cmF0aW9uLXNlcnZpY2UnO1xyXG5pbXBvcnQgeyBDb2RpY2VGaXNjYWxlU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvY29kaWNlLWZpc2NhbGUvY29kaWNlLWZpc2NhbGUuc2VydmljZSc7XHJcbmltcG9ydCB7IFBlcnNvbmFHaXVyaWRpY2FDb21wb25lbnQgfSBmcm9tICcuL2NvbW1vbi1jb21wb25lbnQvcGVyc29uYS1naXVyaWRpY2EvcGVyc29uYS1naXVyaWRpY2EuY29tcG9uZW50JztcclxuaW1wb3J0IHsgSW5kaXJpenpvQ29tcG9uZW50IH0gZnJvbSAnLi9jb21tb24tY29tcG9uZW50L2luZGlyaXp6by9pbmRpcml6em8uY29tcG9uZW50JztcclxuaW1wb3J0IHsgSW5kaXJpenpvSXRhbGlhbm9Db21wb25lbnQgfSBmcm9tICcuL2NvbW1vbi1jb21wb25lbnQvaW5kaXJpenpvL2luZGlyaXp6by1pdGFsaWFuby9pbmRpcml6em8taXRhbGlhbm8uY29tcG9uZW50JztcclxuaW1wb3J0IHsgSW5kaXJpenpvRXN0ZXJvQ29tcG9uZW50IH0gZnJvbSAnLi9jb21tb24tY29tcG9uZW50L2luZGlyaXp6by9pbmRpcml6em8tZXN0ZXJvL2luZGlyaXp6by1lc3Rlcm8uY29tcG9uZW50JztcclxuaW1wb3J0IHsgU3RyYWRhQ29tcG9uZW50IH0gZnJvbSAnLi9jb21tb24tY29tcG9uZW50L3N0cmFkYS9zdHJhZGEuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTG9jYWxpdGFDb21wb25lbnQgfSBmcm9tICcuL2NvbW1vbi1jb21wb25lbnQvbG9jYWxpdGEvbG9jYWxpdGEuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTWF0T3B0aW9uTW9kdWxlIH0gZnJvbSBcIkBhbmd1bGFyL21hdGVyaWFsL2NvcmVcIjtcclxuaW1wb3J0IHsgTWF0TGlzdE1vZHVsZSB9IGZyb20gXCJAYW5ndWxhci9tYXRlcmlhbC9saXN0XCI7XHJcbmltcG9ydCB7IEFjY2V0dGF6aW9uZUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hY2NldHRhemlvbmUvYWNjZXR0YXppb25lLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IERvY3VtZW50YXppb25lQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2RvY3VtZW50YXppb25lL2RvY3VtZW50YXppb25lLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IENhcmljYURvY3VtZW50aUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9kb2N1bWVudGF6aW9uZS9jYXJpY2EtZG9jdW1lbnRpL2NhcmljYS1kb2N1bWVudGkuY29tcG9uZW50JztcclxuaW1wb3J0IHsgVGlwb2xvZ2lhRGVwb3NpdG9Db21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvdGlwb2xvZ2lhLWRlcG9zaXRvL3RpcG9sb2dpYS1kZXBvc2l0by5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBBbGxlZ2F0aU1vZHVsZSB9IGZyb20gJy4uL2FsbGVnYXRpL2FsbGVnYXRpLm1vZHVsZSc7XHJcbmltcG9ydCB7IERhdGlUcmlidW5hbGVDb21wb25lbnQgfSBmcm9tICcuL2NvbW1vbi1jb21wb25lbnQvZGF0aS10cmlidW5hbGUvZGF0aS10cmlidW5hbGUuY29tcG9uZW50JztcclxuaW1wb3J0IHsgUGFnYW1lbnRvQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3BhZ2FtZW50by9wYWdhbWVudG8uY29tcG9uZW50JztcclxuaW1wb3J0IHsgRGF0aURlcG9zaXRvIH0gZnJvbSAnLi9jb21wb25lbnRzL2RhdGktZGVwb3NpdG8vZGF0aS1kZXBvc2l0by5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBUYWJlbGxhRG9jdW1lbnRpQ29tcG9uZW50IH0gZnJvbSAnLi9jb21tb24tY29tcG9uZW50L3RhYmVsbGEtZG9jdW1lbnRpL3RhYmVsbGEtZG9jdW1lbnRpLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE1hdFNvcnRNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9zb3J0JztcclxuaW1wb3J0IHsgQWx0cmlTb2dnZXR0aUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hbHRyaS1zb2dnZXR0aS9hbHRyaS1zb2dnZXR0aS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBTdGVwcGVyTmF2aWdhdG9yQ29tcG9uZW50IH0gZnJvbSAnLi9jb21tb24tY29tcG9uZW50L3N0ZXBwZXItbmF2aWdhdG9yL3N0ZXBwZXItbmF2aWdhdG9yLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFJpY2VyY2FQZkNvbXBvbmVudCB9IGZyb20gJy4vY29tbW9uLWNvbXBvbmVudC9yaWNlcmNhLXBmL3JpY2VyY2EtcGYuY29tcG9uZW50JztcclxuaW1wb3J0IHsgUmljZXJjYVBnQ29tcG9uZW50IH0gZnJvbSAnLi9jb21tb24tY29tcG9uZW50L3JpY2VyY2EtcGcvcmljZXJjYS1wZy5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBQZ0NvbXBvbmVudCB9IGZyb20gJy4vY29tbW9uLWNvbXBvbmVudC9yaWNlcmNhLXBnL3BnL3BnLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFBmQ29tcG9uZW50IH0gZnJvbSAnLi9jb21tb24tY29tcG9uZW50L3JpY2VyY2EtcGYvcGYvcGYuY29tcG9uZW50JztcclxuaW1wb3J0IHsgVGFiZWxsYVNlZGlDb21wb25lbnQgfSBmcm9tICcuL2NvbW1vbi1jb21wb25lbnQvcGVyc29uYS1naXVyaWRpY2EvdGFiZWxsYS1zZWRpL3RhYmVsbGEtc2VkaS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBJbmZvVGlwTW9kdWxlIH0gZnJvbSAnLi4vaW5mby10aXAvaW5mby10aXAubW9kdWxlJztcclxuaW1wb3J0IHtcclxuXHRcdERhdGVBZGFwdGVyLFxyXG5cdE1BVF9EQVRFX0xPQ0FMRSxcclxuXHRNQVRfREFURV9GT1JNQVRTLFxyXG59IGZyb20gXCJAYW5ndWxhci9tYXRlcmlhbC9jb3JlXCI7XHJcbmltcG9ydCB7IE1BVF9NT01FTlRfREFURV9BREFQVEVSX09QVElPTlMsIE1vbWVudERhdGVBZGFwdGVyLCBNb21lbnREYXRlTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwtbW9tZW50LWFkYXB0ZXInO1xyXG5pbXBvcnQgeyBVcHBlcmNhc2VNb2R1bGUgfSBmcm9tICcuLi9kaXJlY3RpdmVzL3VwcGVyLWNhc2UubW9kdWxlJztcclxuXHJcbmV4cG9ydCBjb25zdCBNWV9EQVRFX0ZPUk1BVFMgPSB7XHJcblx0cGFyc2U6IHtcclxuXHRcdGRhdGVJbnB1dDogXCJERC9NTS9ZWVlZXCIsXHJcblx0fSxcclxuXHRkaXNwbGF5OiB7XHJcblx0XHRkYXRlSW5wdXQ6IFwiREQvTU0vWVlZWVwiLFxyXG5cdFx0bW9udGhZZWFyTGFiZWw6IFwiTU0gWVlZWVwiLFxyXG5cdFx0ZGF0ZUExMXlMYWJlbDogXCJERC9NTS9ZWVlZXCIsXHJcblx0XHRtb250aFllYXJBMTF5TGFiZWw6IFwiTU0gWVlZWVwiLFxyXG5cdH0sXHJcbn07XHJcblxyXG5OYXRpdmVEYXRlQWRhcHRlclxyXG5cclxuLy8gZXhwb3J0IGZ1bmN0aW9uIGRlbGVnaGVTZXJ2aWNlRmFjdG9yeShodHRwOiBIdHRwQ2xpZW50LCBpbmplY3RvcjogSW5qZWN0b3IpIHtcclxuLy8gXHRyZXR1cm4gbmV3IERlbGVnaGVTZXJ2aWNlKGh0dHAsIGluamVjdG9yKTtcclxuLy8gfVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGNvZGljZUZpc2NhbGVTZXJ2aWNlRmFjdG9yeShodHRwOiBIdHRwQ2xpZW50LCBjb25mOiBDb25maWd1cmF0aW9uU2VydmljZSkge1xyXG5cdC8vIHJldHVybiAhZW52aXJvbm1lbnQuaXNNb2NrXHJcblx0Ly8gXHQ/IG5ldyBDb2RpY2VGaXNjYWxlU2VydmljZUltcGwoaHR0cCwgcGF0aHMpXHJcblx0Ly8gXHQ6IG5ldyBDb2RpY2VGaXNjYWxlU2VydmljZU1vY2soKTtcclxuXHRyZXR1cm4gbmV3IENvZGljZUZpc2NhbGVTZXJ2aWNlSW1wbChodHRwLCBjb25mKVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gdmFsaWRhdGlvblNlcnZpY2VGYWN0b3J5KGNoZWNrQ0ZTZXJ2aWNlOiBDb2RpY2VGaXNjYWxlU2VydmljZSkge1xyXG5cdHJldHVybiBuZXcgVmFsaWRhdGlvblNlcnZpY2UoY2hlY2tDRlNlcnZpY2UpXHJcbn1cclxuXHJcbkBOZ01vZHVsZSh7XHJcblx0ZGVjbGFyYXRpb25zOiBbXHJcblx0XHRDb250YXR0aUNvbXBvbmVudCxcclxuXHRcdERhdGlBbmFncmFmaWNpQ29tcG9uZW50LFxyXG5cdFx0RGF0aURvbWljaWxpb0NvbXBvbmVudCxcclxuXHRcdERhdGlSZXNpZGVuemFDb21wb25lbnQsXHJcblx0XHRSaWNoaWVkZW50ZUNvbXBvbmVudCxcclxuXHRcdERlbGVnaGVDb21wb25lbnQsXHJcblx0XHRHZW5lcmljTW9kYWxDb21wb25lbnQsXHJcblx0XHRQZXJzb25hRmlzaWNhQ29tcG9uZW50LFxyXG5cdFx0SW5mb1BmQ29tcG9uZW50LFxyXG5cdFx0SW5mb05hc2NpdGFDb21wb25lbnQsXHJcblx0XHRQZXJzb25hR2l1cmlkaWNhQ29tcG9uZW50LFxyXG5cdFx0SW5kaXJpenpvQ29tcG9uZW50LFxyXG5cdFx0SW5kaXJpenpvSXRhbGlhbm9Db21wb25lbnQsXHJcblx0XHRJbmRpcml6em9Fc3Rlcm9Db21wb25lbnQsXHJcblx0XHRTdHJhZGFDb21wb25lbnQsXHJcblx0XHRMb2NhbGl0YUNvbXBvbmVudCxcclxuXHRcdEFjY2V0dGF6aW9uZUNvbXBvbmVudCxcclxuXHRcdERvY3VtZW50YXppb25lQ29tcG9uZW50LFxyXG5cdFx0Q2FyaWNhRG9jdW1lbnRpQ29tcG9uZW50LFxyXG5cdFx0VGlwb2xvZ2lhRGVwb3NpdG9Db21wb25lbnQsXHJcblx0XHRQYWdhbWVudG9Db21wb25lbnQsXHJcblx0XHREYXRpVHJpYnVuYWxlQ29tcG9uZW50LFxyXG5cdFx0RGF0aURlcG9zaXRvLFxyXG5cdFx0VGFiZWxsYURvY3VtZW50aUNvbXBvbmVudCxcclxuXHRcdEFsdHJpU29nZ2V0dGlDb21wb25lbnQsXHJcblx0XHRTdGVwcGVyTmF2aWdhdG9yQ29tcG9uZW50LFxyXG5cdFx0UmljZXJjYVBmQ29tcG9uZW50LFxyXG5cdFx0UmljZXJjYVBnQ29tcG9uZW50LFxyXG5cdFx0UGdDb21wb25lbnQsXHJcblx0XHRQZkNvbXBvbmVudCxcclxuXHRcdFRhYmVsbGFTZWRpQ29tcG9uZW50XHJcblx0XSxcclxuXHRlbnRyeUNvbXBvbmVudHM6IFtHZW5lcmljTW9kYWxDb21wb25lbnRdLFxyXG5cdGltcG9ydHM6IFtcclxuXHRcdENvbW1vbk1vZHVsZSxcclxuXHRcdEh0dHBDbGllbnRNb2R1bGUsXHJcblx0XHRNYXRUYWJsZU1vZHVsZSxcclxuXHRcdFRyYW5zbGF0ZU1vZHVsZSxcclxuXHRcdE1hdEV4cGFuc2lvbk1vZHVsZSxcclxuXHRcdEkxOG5MaWJNb2R1bGUsXHJcblx0XHRNYXRTZWxlY3RNb2R1bGUsXHJcblx0XHRNYXROYXRpdmVEYXRlTW9kdWxlLFxyXG5cdFx0TWF0QnV0dG9uTW9kdWxlLFxyXG5cdFx0TWF0Q2FyZE1vZHVsZSxcclxuXHRcdE1hdElucHV0TW9kdWxlLFxyXG5cdFx0UmVhY3RpdmVGb3Jtc01vZHVsZSxcclxuXHRcdE1hdEZvcm1GaWVsZE1vZHVsZSxcclxuXHRcdE1hdERpYWxvZ01vZHVsZSxcclxuXHRcdE1hdFBhZ2luYXRvck1vZHVsZSxcclxuXHRcdE1hdEljb25Nb2R1bGUsXHJcblx0XHRNYXRQcm9ncmVzc0Jhck1vZHVsZSxcclxuXHRcdE1hdFJhZGlvTW9kdWxlLFxyXG5cdFx0TWF0Q2hlY2tib3hNb2R1bGUsXHJcblx0XHRNYXREYXRlcGlja2VyTW9kdWxlLFxyXG5cdFx0TWF0T3B0aW9uTW9kdWxlLFxyXG5cdFx0TWF0TGlzdE1vZHVsZSxcclxuXHRcdEFsbGVnYXRpTW9kdWxlLFxyXG5cdFx0VXBwZXJjYXNlTW9kdWxlLFxyXG5cdFx0TmdiTW9kdWxlLFxyXG5cdFx0TWF0U29ydE1vZHVsZSxcclxuXHRcdEluZm9UaXBNb2R1bGUsXHJcblx0XHRNb21lbnREYXRlTW9kdWxlXHJcblx0XSxcclxuXHRleHBvcnRzOiBbXHJcblx0XHRSaWNoaWVkZW50ZUNvbXBvbmVudCxcclxuXHRcdERlbGVnaGVDb21wb25lbnQsXHJcblx0XHRBY2NldHRhemlvbmVDb21wb25lbnQsXHJcblx0XHREb2N1bWVudGF6aW9uZUNvbXBvbmVudCxcclxuXHRcdFRpcG9sb2dpYURlcG9zaXRvQ29tcG9uZW50LFxyXG5cdFx0UGFnYW1lbnRvQ29tcG9uZW50LFxyXG5cdFx0RGF0aURlcG9zaXRvLFxyXG5cdFx0U3RlcHBlck5hdmlnYXRvckNvbXBvbmVudCxcclxuXHRcdEFsdHJpU29nZ2V0dGlDb21wb25lbnQsXHJcblx0XHRSaWNlcmNhUGdDb21wb25lbnQsXHJcblx0XHRSaWNlcmNhUGZDb21wb25lbnQsXHJcblx0XHRBbHRyaVNvZ2dldHRpQ29tcG9uZW50LFxyXG5cdFx0R2VuZXJpY01vZGFsQ29tcG9uZW50LFxyXG5cdFx0RGF0aVRyaWJ1bmFsZUNvbXBvbmVudCxcclxuXHRcdEluZGlyaXp6b0NvbXBvbmVudCxcclxuXHRcdENvbnRhdHRpQ29tcG9uZW50LFxyXG5cdFx0UGVyc29uYUZpc2ljYUNvbXBvbmVudCxcclxuXHRcdFBlcnNvbmFHaXVyaWRpY2FDb21wb25lbnQsXHJcblx0XHRUYWJlbGxhU2VkaUNvbXBvbmVudCxcclxuXHRcdFVwcGVyY2FzZU1vZHVsZVxyXG5cdF0sXHJcblx0cHJvdmlkZXJzOiBbXHJcblx0XHQvLyB7XHJcblx0XHQvLyBcdHByb3ZpZGU6IEkxOE5fQ09ORklHLFxyXG5cdFx0Ly8gXHR1c2VWYWx1ZToge1xyXG5cdFx0Ly8gXHRcdGNvZGljZUFwcGxpY2F6aW9uZTogXCJMUFwiXHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH0sXHJcblx0XHQvLyB7XHJcblx0XHQvLyBcdHByb3ZpZGU6IFRpcG9sb2dpY2hlU2VydmljZVxyXG5cdFx0Ly8gfSxcclxuXHRcdHtcclxuXHRcdFx0cHJvdmlkZTogQ29kaWNlRmlzY2FsZVNlcnZpY2UsXHJcblx0XHRcdHVzZUZhY3Rvcnk6IGNvZGljZUZpc2NhbGVTZXJ2aWNlRmFjdG9yeSxcclxuXHRcdFx0ZGVwczogW0h0dHBDbGllbnQsIENvbmZpZ3VyYXRpb25TZXJ2aWNlXVxyXG5cdFx0fSxcclxuXHRcdC8vIHtcclxuXHRcdC8vIFx0cHJvdmlkZTogRGVsZWdoZVNlcnZpY2UsXHJcblx0XHQvLyBcdC8vIHVzZUZhY3Rvcnk6IGRlbGVnaGVTZXJ2aWNlRmFjdG9yeSxcclxuXHRcdC8vIFx0Ly8gZGVwczogW0h0dHBDbGllbnQsIEluamVjdG9yXSxcclxuXHRcdC8vIH0sXHJcblx0XHR7XHJcblx0XHRcdHByb3ZpZGU6IFZhbGlkYXRpb25TZXJ2aWNlLFxyXG5cdFx0XHR1c2VGYWN0b3J5OiB2YWxpZGF0aW9uU2VydmljZUZhY3RvcnksXHJcblx0XHRcdGRlcHM6IFtDb2RpY2VGaXNjYWxlU2VydmljZUltcGxdXHJcblx0XHR9LFxyXG5cdFx0eyBwcm92aWRlOiBNQVRfREFURV9MT0NBTEUsIHVzZVZhbHVlOiBcIml0LUlUXCIgfSxcclxuXHRcdHsgcHJvdmlkZTogTUFUX0RBVEVfRk9STUFUUywgdXNlVmFsdWU6IE1ZX0RBVEVfRk9STUFUUyB9LFxyXG5cdFx0e3Byb3ZpZGU6IE1BVF9NT01FTlRfREFURV9BREFQVEVSX09QVElPTlMsIHVzZVZhbHVlOiB7c3RyaWN0OiB0cnVlfX0sXHJcblx0XHR7XHJcblx0XHRcdHByb3ZpZGU6IERhdGVBZGFwdGVyLFxyXG5cdFx0XHR1c2VDbGFzczogTW9tZW50RGF0ZUFkYXB0ZXIsXHJcblx0XHRcdGRlcHM6IFtNQVRfREFURV9MT0NBTEUsIE1BVF9NT01FTlRfREFURV9BREFQVEVSX09QVElPTlNdLFxyXG5cdFx0fSxcclxuXHRcdC8vIHsgIHByb3ZpZGU6IE1hdFBhZ2luYXRvckludGwsIHVzZVZhbHVlOiBQYWdpbmF0b3JNdWx0aUxhbmd1YWdlLmdldExpbmd1YWdlUGFnaW5hdG9ySW50bCgpIH0sXHJcblx0XSxcclxufSlcclxuZXhwb3J0IGNsYXNzIERlcG9zaXRpTW9kdWxlIHsgfVxyXG4iXX0=