UNPKG

@junte/ui

Version:

Quality Angular UI components kit

61 lines 26.4 kB
/** * @fileoverview This file was generated by the Angular template compiler. Do not edit. * * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes,extraRequire} * tslint:disable */ import * as i0 from "@angular/core"; import * as i1 from "./form.module"; import * as i2 from "../../elements/icon/icon.component.ngfactory"; import * as i3 from "../../layout/stack/stack.component.ngfactory"; import * as i4 from "../../layout/grid/container/container.component.ngfactory"; import * as i5 from "../../layout/grid/row/row.component.ngfactory"; import * as i6 from "../../layout/grid/col/col.component.ngfactory"; import * as i7 from "../checkbox/checkbox.component.ngfactory"; import * as i8 from "../checkbox/checkbox-group/checkbox-group.component.ngfactory"; import * as i9 from "../../elements/dot/dot.component.ngfactory"; import * as i10 from "../../elements/label/label.component.ngfactory"; import * as i11 from "../../../../node_modules/@angular/router/router.ngfactory"; import * as i12 from "../radio/radio.component.ngfactory"; import * as i13 from "../radio/radio-group/radio-group.component.ngfactory"; import * as i14 from "../../layout/spinner/spinner.component.ngfactory"; import * as i15 from "../input/input.component.ngfactory"; import * as i16 from "../../layout/skeleton/skeleton.component.ngfactory"; import * as i17 from "../../elements/badge/badge.component.ngfactory"; import * as i18 from "../button/button.component.ngfactory"; import * as i19 from "../button/group/button-group.component.ngfactory"; import * as i20 from "../select/select.component.ngfactory"; import * as i21 from "../switch/switch.component.ngfactory"; import * as i22 from "./form.component.ngfactory"; import * as i23 from "./control/form-control.component.ngfactory"; import * as i24 from "./label/form-label.component.ngfactory"; import * as i25 from "./message/form-message.component.ngfactory"; import * as i26 from "./item/form-item.component.ngfactory"; import * as i27 from "@angular/common"; import * as i28 from "@angular/forms"; import * as i29 from "@angular/common/http"; import * as i30 from "ngx-logger"; import * as i31 from "../../layout/responsive/breakpoint.service"; import * as i32 from "../../layout/responsive/device.service"; import * as i33 from "../../elements/icon/icon.module"; import * as i34 from "../../layout/stack/stack.module"; import * as i35 from "../../layout/grid/grid.module"; import * as i36 from "../../core/pipes/array-pipes.module"; import * as i37 from "../../core/pipes/math-pipes.module"; import * as i38 from "../checkbox/checkbox.module"; import * as i39 from "../../core/pipes/color-pipes.module"; import * as i40 from "../../elements/dot/dot.module"; import * as i41 from "../../elements/label/label.module"; import * as i42 from "@angular/router"; import * as i43 from "../radio/radio.module"; import * as i44 from "../../layout/spinner/spinner.module"; import * as i45 from "../input/input.module"; import * as i46 from "../../layout/skeleton/skeleton.module"; import * as i47 from "../../elements/badge/badge.module"; import * as i48 from "../button/button.module"; import * as i49 from "../../layout/responsive/responsive.module"; import * as i50 from "../select/select.module"; import * as i51 from "../switch/switch.module"; var FormModuleNgFactory = i0.ɵcmf(i1.FormModule, [], function (_l) { return i0.ɵmod([i0.ɵmpd(512, i0.ComponentFactoryResolver, i0.ɵCodegenComponentFactoryResolver, [[8, [i2.IconComponentNgFactory, i3.StackComponentNgFactory, i4.ContainerComponentNgFactory, i5.RowComponentNgFactory, i6.ColComponentNgFactory, i7.CheckboxComponentNgFactory, i8.CheckboxGroupComponentNgFactory, i9.DotComponentNgFactory, i10.LabelComponentNgFactory, i11.ɵangular_packages_router_router_lNgFactory, i12.RadioComponentNgFactory, i13.RadioGroupComponentNgFactory, i14.SpinnerComponentNgFactory, i15.InputComponentNgFactory, i16.SkeletonComponentNgFactory, i17.BadgeComponentNgFactory, i18.ButtonComponentNgFactory, i19.ButtonGroupComponentNgFactory, i20.SelectComponentNgFactory, i20.SelectOptionComponentNgFactory, i21.SwitchComponentNgFactory, i22.FormComponentNgFactory, i23.FormControlComponentNgFactory, i24.FormLabelComponentNgFactory, i25.FormMessageComponentNgFactory, i26.FormItemComponentNgFactory]], [3, i0.ComponentFactoryResolver], i0.NgModuleRef]), i0.ɵmpd(4608, i27.NgLocalization, i27.NgLocaleLocalization, [i0.LOCALE_ID]), i0.ɵmpd(4608, i28.ɵangular_packages_forms_forms_n, i28.ɵangular_packages_forms_forms_n, []), i0.ɵmpd(4608, i28.FormBuilder, i28.FormBuilder, []), i0.ɵmpd(4608, i29.HttpXsrfTokenExtractor, i29.ɵangular_packages_common_http_http_g, [i27.DOCUMENT, i0.PLATFORM_ID, i29.ɵangular_packages_common_http_http_e]), i0.ɵmpd(4608, i29.ɵangular_packages_common_http_http_h, i29.ɵangular_packages_common_http_http_h, [i29.HttpXsrfTokenExtractor, i29.ɵangular_packages_common_http_http_f]), i0.ɵmpd(5120, i29.HTTP_INTERCEPTORS, function (p0_0) { return [p0_0]; }, [i29.ɵangular_packages_common_http_http_h]), i0.ɵmpd(4608, i29.ɵangular_packages_common_http_http_d, i29.ɵangular_packages_common_http_http_d, []), i0.ɵmpd(6144, i29.XhrFactory, null, [i29.ɵangular_packages_common_http_http_d]), i0.ɵmpd(4608, i29.HttpXhrBackend, i29.HttpXhrBackend, [i29.XhrFactory]), i0.ɵmpd(6144, i29.HttpBackend, null, [i29.HttpXhrBackend]), i0.ɵmpd(4608, i29.HttpHandler, i29.ɵHttpInterceptingHandler, [i29.HttpBackend, i0.Injector]), i0.ɵmpd(4608, i29.HttpClient, i29.HttpClient, [i29.HttpHandler]), i0.ɵmpd(4608, i30.NGXMapperService, i30.NGXMapperService, [i29.HttpBackend]), i0.ɵmpd(4608, i30.NGXLoggerHttpService, i30.NGXLoggerHttpService, [i29.HttpBackend]), i0.ɵmpd(4608, i27.DatePipe, i27.DatePipe, [i0.LOCALE_ID]), i0.ɵmpd(4608, i30.NGXLogger, i30.NGXLogger, [i30.NGXMapperService, i30.NGXLoggerHttpService, i30.LoggerConfig, i0.PLATFORM_ID, i27.DatePipe]), i0.ɵmpd(4608, i30.CustomNGXLoggerService, i30.CustomNGXLoggerService, [i30.NGXMapperService, i30.NGXLoggerHttpService, i0.PLATFORM_ID, i27.DatePipe]), i0.ɵmpd(4608, i31.BreakpointService, i31.BreakpointService, [i0.NgZone]), i0.ɵmpd(4608, i32.DeviceService, i32.DeviceService, []), i0.ɵmpd(1073742336, i27.CommonModule, i27.CommonModule, []), i0.ɵmpd(1073742336, i28.ɵangular_packages_forms_forms_d, i28.ɵangular_packages_forms_forms_d, []), i0.ɵmpd(1073742336, i28.FormsModule, i28.FormsModule, []), i0.ɵmpd(1073742336, i28.ReactiveFormsModule, i28.ReactiveFormsModule, []), i0.ɵmpd(1073742336, i29.HttpClientXsrfModule, i29.HttpClientXsrfModule, []), i0.ɵmpd(1073742336, i29.HttpClientModule, i29.HttpClientModule, []), i0.ɵmpd(1073742336, i33.IconModule, i33.IconModule, []), i0.ɵmpd(1073742336, i34.StackModule, i34.StackModule, []), i0.ɵmpd(1073742336, i35.GridModule, i35.GridModule, []), i0.ɵmpd(1073742336, i36.ArrayPipesModule, i36.ArrayPipesModule, []), i0.ɵmpd(1073742336, i37.MathPipesModule, i37.MathPipesModule, []), i0.ɵmpd(1073742336, i38.CheckboxModule, i38.CheckboxModule, []), i0.ɵmpd(1073742336, i39.ColorPipesModule, i39.ColorPipesModule, []), i0.ɵmpd(1073742336, i40.DotModule, i40.DotModule, []), i0.ɵmpd(1073742336, i41.LabelModule, i41.LabelModule, []), i0.ɵmpd(1073742336, i42.RouterModule, i42.RouterModule, [[2, i42.ɵangular_packages_router_router_a], [2, i42.Router]]), i0.ɵmpd(1073742336, i43.RadioModule, i43.RadioModule, []), i0.ɵmpd(1073742336, i44.SpinnerModule, i44.SpinnerModule, []), i0.ɵmpd(1073742336, i45.InputModule, i45.InputModule, []), i0.ɵmpd(1073742336, i46.SkeletonModule, i46.SkeletonModule, []), i0.ɵmpd(1073742336, i47.BadgeModule, i47.BadgeModule, []), i0.ɵmpd(1073742336, i48.ButtonModule, i48.ButtonModule, []), i0.ɵmpd(1073742336, i30.LoggerModule, i30.LoggerModule, []), i0.ɵmpd(1073742336, i49.ResponsiveModule, i49.ResponsiveModule, []), i0.ɵmpd(1073742336, i50.SelectModule, i50.SelectModule, []), i0.ɵmpd(1073742336, i51.SwitchModule, i51.SwitchModule, []), i0.ɵmpd(1073742336, i1.FormModule, i1.FormModule, []), i0.ɵmpd(256, i29.ɵangular_packages_common_http_http_e, "XSRF-TOKEN", []), i0.ɵmpd(256, i29.ɵangular_packages_common_http_http_f, "X-XSRF-TOKEN", [])]); }); export { FormModuleNgFactory as FormModuleNgFactory }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS5tb2R1bGUubmdmYWN0b3J5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGp1bnRlL3VpLyIsInNvdXJjZXMiOlsibGliL2Zvcm1zL2Zvcm0vZm9ybS5tb2R1bGUubmdmYWN0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBpMCBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCAqIGFzIGkxIGZyb20gJy4vZm9ybS5tb2R1bGUnO1xuaW1wb3J0ICogYXMgaTIgZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCAqIGFzIGkzIGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCAqIGFzIGk0IGZyb20gJy4uL2NoZWNrYm94L2NoZWNrYm94LmNvbXBvbmVudCc7XG5pbXBvcnQgKiBhcyBpNSBmcm9tICcuLi9jaGVja2JveC9jaGVja2JveC1ncm91cC9jaGVja2JveC1ncm91cC5jb21wb25lbnQnO1xuaW1wb3J0ICogYXMgaTYgZnJvbSAnLi4vLi4vZWxlbWVudHMvbGFiZWwvbGFiZWwuY29tcG9uZW50JztcbmltcG9ydCAqIGFzIGk3IGZyb20gJy4uLy4uL2xheW91dC9zdGFjay9zdGFjay5jb21wb25lbnQnO1xuaW1wb3J0ICogYXMgaTggZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCAqIGFzIGk5IGZyb20gJy4uL3JhZGlvL3JhZGlvLmNvbXBvbmVudCc7XG5pbXBvcnQgKiBhcyBpMTAgZnJvbSAnLi4vcmFkaW8vcmFkaW8tZ3JvdXAvcmFkaW8tZ3JvdXAuY29tcG9uZW50JztcbmltcG9ydCAqIGFzIGkxMSBmcm9tICcuLi8uLi9lbGVtZW50cy9pY29uL2ljb24uY29tcG9uZW50JztcbmltcG9ydCAqIGFzIGkxMiBmcm9tICcuLi9pbnB1dC9pbnB1dC5jb21wb25lbnQnO1xuaW1wb3J0ICogYXMgaTEzIGZyb20gJy4uL3NlbGVjdC9zZWxlY3QuY29tcG9uZW50JztcbmltcG9ydCAqIGFzIGkxNCBmcm9tICcuLi8uLi9sYXlvdXQvc3Bpbm5lci9zcGlubmVyLmNvbXBvbmVudCc7XG5pbXBvcnQgKiBhcyBpMTUgZnJvbSAnLi4vc3dpdGNoL3N3aXRjaC5jb21wb25lbnQnO1xuaW1wb3J0ICogYXMgaTE2IGZyb20gJy4vZm9ybS5jb21wb25lbnQnO1xuaW1wb3J0ICogYXMgaTE3IGZyb20gJy4vY29udHJvbC9mb3JtLWNvbnRyb2wuY29tcG9uZW50JztcbmltcG9ydCAqIGFzIGkxOCBmcm9tICcuL2l0ZW0vZm9ybS1pdGVtLmNvbXBvbmVudCc7XG5pbXBvcnQgKiBhcyBpMTkgZnJvbSAnLi9sYWJlbC9mb3JtLWxhYmVsLmNvbXBvbmVudCc7XG5pbXBvcnQgKiBhcyBpMjAgZnJvbSAnLi9tZXNzYWdlL2Zvcm0tbWVzc2FnZS5jb21wb25lbnQnO1xuaW1wb3J0ICogYXMgaTIxIGZyb20gJy4vcGlwZXMnO1xuaW1wb3J0ICogYXMgaTIyIGZyb20gJy4uL2NoZWNrYm94L2NoZWNrYm94Lm1vZHVsZSc7XG5pbXBvcnQgKiBhcyBpMjMgZnJvbSAnLi4vLi4vZWxlbWVudHMvbGFiZWwvbGFiZWwubW9kdWxlJztcbmltcG9ydCAqIGFzIGkyNCBmcm9tICcuLi8uLi9sYXlvdXQvc3RhY2svc3RhY2subW9kdWxlJztcbmltcG9ydCAqIGFzIGkyNSBmcm9tICcuLi9yYWRpby9yYWRpby5tb2R1bGUnO1xuaW1wb3J0ICogYXMgaTI2IGZyb20gJy4uLy4uL2VsZW1lbnRzL2ljb24vaWNvbi5tb2R1bGUnO1xuaW1wb3J0ICogYXMgaTI3IGZyb20gJy4uL2lucHV0L2lucHV0Lm1vZHVsZSc7XG5pbXBvcnQgKiBhcyBpMjggZnJvbSAnLi4vc2VsZWN0L3NlbGVjdC5tb2R1bGUnO1xuaW1wb3J0ICogYXMgaTI5IGZyb20gJy4uLy4uL2xheW91dC9zcGlubmVyL3NwaW5uZXIubW9kdWxlJztcbmltcG9ydCAqIGFzIGkzMCBmcm9tICcuLi9zd2l0Y2gvc3dpdGNoLm1vZHVsZSc7XG5leHBvcnQgY29uc3QgRm9ybU1vZHVsZU5nRmFjdG9yeTppMC5OZ01vZHVsZUZhY3Rvcnk8aTEuRm9ybU1vZHVsZT4gPSAobnVsbCBhcyBhbnkpO1xudmFyIF9kZWNsMF8wOmkyLk5nQ2xhc3MgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfMTppMi5OZ0NvbXBvbmVudE91dGxldCA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8yOmkyLk5nRm9yT2Y8YW55LGFueT4gPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfMzppMi5OZ0lmPGFueT4gPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfNDppMi5OZ1RlbXBsYXRlT3V0bGV0ID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzU6aTIuTmdTdHlsZSA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF82OmkyLk5nU3dpdGNoID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzc6aTIuTmdTd2l0Y2hDYXNlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzg6aTIuTmdTd2l0Y2hEZWZhdWx0ID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzk6aTIuTmdQbHVyYWwgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfMTA6aTIuTmdQbHVyYWxDYXNlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzExOmkzLsm1YW5ndWxhcl9wYWNrYWdlc19mb3Jtc19mb3Jtc195ID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzEyOmkzLk5nU2VsZWN0T3B0aW9uID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzEzOmkzLsm1YW5ndWxhcl9wYWNrYWdlc19mb3Jtc19mb3Jtc194ID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzE0OmkzLkRlZmF1bHRWYWx1ZUFjY2Vzc29yID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzE1OmkzLk51bWJlclZhbHVlQWNjZXNzb3IgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfMTY6aTMuUmFuZ2VWYWx1ZUFjY2Vzc29yID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzE3OmkzLkNoZWNrYm94Q29udHJvbFZhbHVlQWNjZXNzb3IgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfMTg6aTMuU2VsZWN0Q29udHJvbFZhbHVlQWNjZXNzb3IgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfMTk6aTMuU2VsZWN0TXVsdGlwbGVDb250cm9sVmFsdWVBY2Nlc3NvciA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8yMDppMy5SYWRpb0NvbnRyb2xWYWx1ZUFjY2Vzc29yID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzIxOmkzLk5nQ29udHJvbFN0YXR1cyA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8yMjppMy5OZ0NvbnRyb2xTdGF0dXNHcm91cCA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8yMzppMy5SZXF1aXJlZFZhbGlkYXRvciA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8yNDppMy5NaW5MZW5ndGhWYWxpZGF0b3IgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfMjU6aTMuTWF4TGVuZ3RoVmFsaWRhdG9yID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzI2OmkzLlBhdHRlcm5WYWxpZGF0b3IgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfMjc6aTMuQ2hlY2tib3hSZXF1aXJlZFZhbGlkYXRvciA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8yODppMy5FbWFpbFZhbGlkYXRvciA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8yOTppMy5OZ01vZGVsID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzMwOmkzLk5nTW9kZWxHcm91cCA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8zMTppMy5OZ0Zvcm0gPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfMzI6aTQuQ2hlY2tib3hDb21wb25lbnQgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfMzM6aTUuQ2hlY2tib3hHcm91cENvbXBvbmVudCA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8zNDppNi5MYWJlbENvbXBvbmVudCA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8zNTppNy5TdGFja0NvbXBvbmVudCA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8zNjppMy5Gb3JtQ29udHJvbERpcmVjdGl2ZSA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8zNzppMy5Gb3JtR3JvdXBEaXJlY3RpdmUgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfMzg6aTMuRm9ybUNvbnRyb2xOYW1lID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzM5OmkzLkZvcm1Hcm91cE5hbWUgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfNDA6aTMuRm9ybUFycmF5TmFtZSA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF80MTppOC5Sb3V0ZXJPdXRsZXQgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfNDI6aTguUm91dGVyTGluayA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF80MzppOC5Sb3V0ZXJMaW5rV2l0aEhyZWYgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfNDQ6aTguUm91dGVyTGlua0FjdGl2ZSA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF80NTppOC7JtWFuZ3VsYXJfcGFja2FnZXNfcm91dGVyX3JvdXRlcl9sID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzQ2Omk5LlJhZGlvQ29tcG9uZW50ID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzQ3OmkxMC5SYWRpb0dyb3VwQ29tcG9uZW50ID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzQ4OmkxMS5JY29uQ29tcG9uZW50ID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzQ5OmkxMi5JbnB1dENvbXBvbmVudCA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF81MDppMTMuU2VsZWN0Q29tcG9uZW50ID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzUxOmkxMy5TZWxlY3RPcHRpb25Db21wb25lbnQgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfNTI6aTE0LlNwaW5uZXJDb21wb25lbnQgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfNTM6aTE1LlN3aXRjaENvbXBvbmVudCA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF81NDppMTYuRm9ybUNvbXBvbmVudCA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF81NTppMTcuRm9ybUNvbnRyb2xDb21wb25lbnQgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfNTY6aTE4LkZvcm1JdGVtQ29tcG9uZW50ID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzU3OmkxOS5Gb3JtTGFiZWxDb21wb25lbnQgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfNTg6aTIwLkZvcm1NZXNzYWdlQ29tcG9uZW50ID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzU5OmkyLkFzeW5jUGlwZSA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF82MDppMi5VcHBlckNhc2VQaXBlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzYxOmkyLkxvd2VyQ2FzZVBpcGUgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfNjI6aTIuSnNvblBpcGUgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfNjM6aTIuU2xpY2VQaXBlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzY0OmkyLkRlY2ltYWxQaXBlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzY1OmkyLlBlcmNlbnRQaXBlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzY2OmkyLlRpdGxlQ2FzZVBpcGUgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfNjc6aTIuQ3VycmVuY3lQaXBlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzY4OmkyLkRhdGVQaXBlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzY5OmkyLkkxOG5QbHVyYWxQaXBlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzcwOmkyLkkxOG5TZWxlY3RQaXBlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzcxOmkyLktleVZhbHVlUGlwZSA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF83MzppMjEuRmllbGRUb3VjaGVkSGFzRXJyb3JQaXBlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzc0OmkyLkNvbW1vbk1vZHVsZSA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF83NTppMy5Gb3Jtc01vZHVsZSA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF83NjppMjIuQ2hlY2tib3hNb2R1bGUgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfNzc6aTIzLkxhYmVsTW9kdWxlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzc4OmkyNC5TdGFja01vZHVsZSA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF83OTppMy5SZWFjdGl2ZUZvcm1zTW9kdWxlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzgwOmk4LlJvdXRlck1vZHVsZSA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF84MTppMjUuUmFkaW9Nb2R1bGUgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfODI6aTI2Lkljb25Nb2R1bGUgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfODM6aTI3LklucHV0TW9kdWxlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzg0OmkyOC5TZWxlY3RNb2R1bGUgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfODU6aTI5LlNwaW5uZXJNb2R1bGUgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfODY6aTMwLlN3aXRjaE1vZHVsZSA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF84NzppMC5UZW1wbGF0ZVJlZjxhbnk+ID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzg4OmkwLkVsZW1lbnRSZWY8YW55PiA9ICg8YW55PihudWxsIGFzIGFueSkpO1xuZnVuY3Rpb24gX1ZpZXdfRm9ybUNvbXBvbmVudF9Ib3N0XzFfMCgpOnZvaWQge1xuICB2YXIgX2FueTphbnkgPSAobnVsbCBhcyBhbnkpO1xuICBjb25zdCBjdXJyVmFsXzA6YW55ID0gX2RlY2wwXzU0Lmhvc3Q7XG4gIGN1cnJWYWxfMDtcbiAgY29uc3QgY3VyclZhbF8xOmFueSA9IF9kZWNsMF81NC5faGVpZ2h0O1xuICBjdXJyVmFsXzE7XG4gIGNvbnN0IHBkXzI6YW55ID0gKCg8YW55Pl9kZWNsMF81NC5zdWJtaXQoKSkgIT09IGZhbHNlKTtcbn1cbmZ1bmN0aW9uIF9WaWV3X0Zvcm1Db21wb25lbnRfMV8yKCk6dm9pZCB7XG4gIGlmICgoKCEhX2RlY2wwXzU0LnRpdGxlIHx8ICEhX2RlY2wwXzU0LnRpdGxlVGVtcGxhdGUpICYmICghIV9kZWNsMF81NC50aXRsZSAmJiAhX2RlY2wwXzU0LnRpdGxlVGVtcGxhdGUpKSkge1xuICAgIHZhciBfYW55OmFueSA9IChudWxsIGFzIGFueSk7XG4gICAgY29uc3QgY3VyclZhbF8wOmFueSA9IF9kZWNsMF81NC50aXRsZTtcbiAgICBjdXJyVmFsXzA7XG4gIH1cbn1cbmZ1bmN0aW9uIF9WaWV3X0Zvcm1Db21wb25lbnRfMV80KCk6dm9pZCB7XG4gIGlmICgoKCEhX2RlY2wwXzU0LnRpdGxlIHx8ICEhX2RlY2wwXzU0LnRpdGxlVGVtcGxhdGUpICYmICEhX2RlY2wwXzU0LnRpdGxlVGVtcGxhdGUpKSB7IHZhciBfYW55OmFueSA9IChudWxsIGFzIGFueSk7IH1cbn1cbmZ1bmN0aW9uIF9WaWV3X0Zvcm1Db21wb25lbnRfMV8zKCk6dm9pZCB7XG4gIGlmICgoKCEhX2RlY2wwXzU0LnRpdGxlIHx8ICEhX2RlY2wwXzU0LnRpdGxlVGVtcGxhdGUpICYmICEhX2RlY2wwXzU0LnRpdGxlVGVtcGxhdGUpKSB7XG4gICAgdmFyIF9hbnk6YW55ID0gKG51bGwgYXMgYW55KTtcbiAgICBjb25zdCBjdXJyVmFsXzA6YW55ID0gX2RlY2wwXzU0LnRpdGxlVGVtcGxhdGU7XG4gICAgY3VyclZhbF8wO1xuICB9XG59XG5mdW5jdGlvbiBfVmlld19Gb3JtQ29tcG9uZW50XzFfMSgpOnZvaWQge1xuICBpZiAoKCEhX2RlY2wwXzU0LnRpdGxlIHx8ICEhX2RlY2wwXzU0LnRpdGxlVGVtcGxhdGUpKSB7XG4gICAgdmFyIF9hbnk6YW55ID0gKG51bGwgYXMgYW55KTtcbiAgICBjb25zdCBjdXJyVmFsXzA6YW55ID0gKCEhX2RlY2wwXzU0LnRpdGxlICYmICFfZGVjbDBfNTQudGl0bGVUZW1wbGF0ZSk7XG4gICAgY3VyclZhbF8wO1xuICAgIGNvbnN0IGN1cnJWYWxfMTphbnkgPSAhIV9kZWNsMF81NC50aXRsZVRlbXBsYXRlO1xuICAgIGN1cnJWYWxfMTtcbiAgfVxufVxuZnVuY3Rpb24gX1ZpZXdfRm9ybUNvbXBvbmVudF8xXzYoKTp2b2lkIHtcbiAgaWYgKCEhX2RlY2wwXzU0LmZvb3RlclRlbXBsYXRlKSB7IHZhciBfYW55OmFueSA9IChudWxsIGFzIGFueSk7IH1cbn1cbmZ1bmN0aW9uIF9WaWV3X0Zvcm1Db21wb25lbnRfMV81KCk6dm9pZCB7XG4gIGlmICghIV9kZWNsMF81NC5mb290ZXJUZW1wbGF0ZSkge1xuICAgIHZhciBfYW55OmFueSA9IChudWxsIGFzIGFueSk7XG4gICAgY29uc3QgY3VyclZhbF8wOmFueSA9IF9kZWNsMF81NC5mb290ZXJUZW1wbGF0ZTtcbiAgICBjdXJyVmFsXzA7XG4gIH1cbn1cbmZ1bmN0aW9uIF9WaWV3X0Zvcm1Db21wb25lbnRfMV83KCk6dm9pZCB7XG4gIGlmICgoX2RlY2wwXzU0LnN0YXRlID09PSBfZGVjbDBfNTQudWkuc3RhdGUubG9hZGluZykpIHtcbiAgICB2YXIgX2FueTphbnkgPSAobnVsbCBhcyBhbnkpO1xuICAgIGNvbnN0IGN1cnJWYWxfMDphbnkgPSBfZGVjbDBfNTQudWkuc2l6ZS5sYXJnZTtcbiAgICBjdXJyVmFsXzA7XG4gICAgY29uc3QgY3VyclZhbF8xOmFueSA9IF9kZWNsMF81Mi5ob3N0O1xuICAgIGN1cnJWYWxfMTtcbiAgICBjb25zdCBjdXJyVmFsXzI6YW55ID0gX2RlY2wwXzUyLl9zaXplO1xuICAgIGN1cnJWYWxfMjtcbiAgfVxufVxuZnVuY3Rpb24gX1ZpZXdfRm9ybUNvbXBvbmVudF8xXzgoKTp2b2lkIHtcbiAgaWYgKChfZGVjbDBfNTQuc3RhdGUgPT09IF9kZWNsMF81NC51aS5zdGF0ZS5lcnJvcikpIHtcbiAgICB2YXIgX2FueTphbnkgPSAobnVsbCBhcyBhbnkpO1xuICAgIGNvbnN0IGN1cnJWYWxfMDphbnkgPSBfZGVjbDBfNTQudWkuaWNvbnMuc2FkO1xuICAgIGN1cnJWYWxfMDtcbiAgICBjb25zdCBjdXJyVmFsXzE6YW55ID0gX2RlY2wwXzQ4Lmhvc3Q7XG4gICAgY3VyclZhbF8xO1xuICAgIGNvbnN0IGN1cnJWYWxfMjphbnkgPSBfZGVjbDBfNDguX3NpemU7XG4gICAgY3VyclZhbF8yO1xuICAgIGNvbnN0IGN1cnJWYWxfMzphbnkgPSBfZGVjbDBfNDguX2ljb247XG4gICAgY3VyclZhbF8zO1xuICAgIGNvbnN0IGN1cnJWYWxfNDphbnkgPSBfZGVjbDBfNDgudHlwZTtcbiAgICBjdXJyVmFsXzQ7XG4gICAgY29uc3QgY3VyclZhbF81OmFueSA9IF9kZWNsMF80OC50YWdzO1xuICAgIGN1cnJWYWxfNTtcbiAgfVxufVxuZnVuY3Rpb24gX1ZpZXdfRm9ybUNvbXBvbmVudF8xXzkoKTp2b2lkIHtcbiAgaWYgKF9kZWNsMF81NC5fc3RhdGUuc3VjY2Vzcykge1xuICAgIHZhciBfYW55OmFueSA9IChudWxsIGFzIGFueSk7XG4gICAgY29uc3QgY3VyclZhbF8wOmFueSA9IF9kZWNsMF81NC5fc3RhdGUuc3VjY2VzcztcbiAgICBjdXJyVmFsXzA7XG4gICAgY29uc3QgY3VyclZhbF8xOmFueSA9IF9kZWNsMF81NC51aS5pY29ucy5hbmltYXRlZC5zdWNjZXNzO1xuICAgIGN1cnJWYWxfMTtcbiAgICBjb25zdCBjdXJyVmFsXzI6YW55ID0gX2RlY2wwXzQ4Lmhvc3Q7XG4gICAgY3VyclZhbF8yO1xuICAgIGNvbnN0IGN1cnJWYWxfMzphbnkgPSBfZGVjbDBfNDguX3NpemU7XG4gICAgY3VyclZhbF8zO1xuICAgIGNvbnN0IGN1cnJWYWxfNDphbnkgPSBfZGVjbDBfNDguX2ljb247XG4gICAgY3VyclZhbF80O1xuICAgIGNvbnN0IGN1cnJWYWxfNTphbnkgPSBfZGVjbDBfNDgudHlwZTtcbiAgICBjdXJyVmFsXzU7XG4gICAgY29uc3QgY3VyclZhbF82OmFueSA9IF9kZWNsMF80OC50YWdzO1xuICAgIGN1cnJWYWxfNjtcbiAgfVxufVxuZnVuY3Rpb24gX1ZpZXdfRm9ybUNvbXBvbmVudF8xXzAoKTp2b2lkIHtcbiAgdmFyIF9hbnk6YW55ID0gKG51bGwgYXMgYW55KTtcbiAgY29uc3QgY3VyclZhbF8wOmFueSA9IF9kZWNsMF8yMi5uZ0NsYXNzVW50b3VjaGVkO1xuICBjdXJyVmFsXzA7XG4gIGNvbnN0IGN1cnJWYWxfMTphbnkgPSBfZGVjbDBfMjIubmdDbGFzc1RvdWNoZWQ7XG4gIGN1cnJWYWxfMTtcbiAgY29uc3QgY3VyclZhbF8yOmFueSA9IF9kZWNsMF8yMi5uZ0NsYXNzUHJpc3RpbmU7XG4gIGN1cnJWYWxfMjtcbiAgY29uc3QgY3VyclZhbF8zOmFueSA9IF9kZWNsMF8yMi5uZ0NsYXNzRGlydHk7XG4gIGN1cnJWYWxfMztcbiAgY29uc3QgY3VyclZhbF80OmFueSA9IF9kZWNsMF8yMi5uZ0NsYXNzVmFsaWQ7XG4gIGN1cnJWYWxfNDtcbiAgY29uc3QgY3VyclZhbF81OmFueSA9IF9kZWNsMF8yMi5uZ0NsYXNzSW52YWxpZDtcbiAgY3VyclZhbF81O1xuICBjb25zdCBjdXJyVmFsXzY6YW55ID0gX2RlY2wwXzIyLm5nQ2xhc3NQZW5kaW5nO1xuICBjdXJyVmFsXzY7XG4gIGNvbnN0IGN1cnJWYWxfNzphbnkgPSAoISFfZGVjbDBfNTQudGl0bGUgfHwgISFfZGVjbDBfNTQudGl0bGVUZW1wbGF0ZSk7XG4gIGN1cnJWYWxfNztcbiAgY29uc3QgY3VyclZhbF84OmFueSA9ICEhX2RlY2wwXzU0LmZvb3RlclRlbXBsYXRlO1xuICBjdXJyVmFsXzg7XG4gIGNvbnN0IGN1cnJWYWxfOTphbnkgPSAoX2RlY2wwXzU0LnN0YXRlID09PSBfZGVjbDBfNTQudWkuc3RhdGUubG9hZGluZyk7XG4gIGN1cnJWYWxfOTtcbiAgY29uc3QgY3VyclZhbF8xMDphbnkgPSAoX2RlY2wwXzU0LnN0YXRlID09PSBfZGVjbDBfNTQudWkuc3RhdGUuZXJyb3IpO1xuICBjdXJyVmFsXzEwO1xuICBjb25zdCBjdXJyVmFsXzExOmFueSA9IF9kZWNsMF81NC5fc3RhdGUuc3VjY2VzcztcbiAgY3VyclZhbF8xMTtcbiAgY29uc3QgcGRfMTI6YW55ID0gKCg8YW55Pl9kZWNsMF8zMS5vblN1Ym1pdChfYW55KSkgIT09IGZhbHNlKTtcbiAgY29uc3QgcGRfMTM6YW55ID0gKCg8YW55Pl9kZWNsMF8zMS5vblJlc2V0KCkpICE9PSBmYWxzZSk7XG59XG5mdW5jdGlvbiBfVmlld19Gb3JtQ29udHJvbENvbXBvbmVudF9Ib3N0XzJfMCgpOnZvaWQge1xuICB2YXIgX2FueTphbnkgPSAobnVsbCBhcyBhbnkpO1xuICBjb25zdCBjdXJyVmFsXzA6YW55ID0gX2RlY2wwXzU1Lmhvc3Q7XG4gIGN1cnJWYWxfMDtcbn1cbmZ1bmN0aW9uIF9WaWV3X0Zvcm1Db250cm9sQ29tcG9uZW50XzJfMCgpOnZvaWQge1xuICB2YXIgX2FueTphbnkgPSAobnVsbCBhcyBhbnkpO1xuICBjb25zdCBjdXJyVmFsXzA6YW55ID0gX2RlY2wwXzU1LnVpLmd1dHRlci50aW55O1xuICBjdXJyVmFsXzA7XG4gIGNvbnN0IGN1cnJWYWxfMTphbnkgPSBfZGVjbDBfNTUudWkuYWxpZ24uc3RyZXRjaDtcbiAgY3VyclZhbF8xO1xuICBjb25zdCBjdXJyVmFsXzI6YW55ID0gX2RlY2wwXzM1Lmhvc3Q7XG4gIGN1cnJWYWxfMjtcbiAgY29uc3QgY3VyclZhbF8zOmFueSA9IF9kZWNsMF8zNS5fb3JpZW50YXRpb247XG4gIGN1cnJWYWxfMztcbiAgY29uc3QgY3VyclZhbF80OmFueSA9IF9kZWNsMF8zNS5fZ3V0dGVyO1xuICBjdXJyVmFsXzQ7XG4gIGNvbnN0IGN1cnJWYWxfNTphbnkgPSBfZGVjbDBfMzUuX3NwYWNpbmc7XG4gIGN1cnJWYWxfNTtcbiAgY29uc3QgY3VyclZhbF82OmFueSA9IF9kZWNsMF8zNS5fcGFkZGluZztcbiAgY3VyclZhbF82O1xuICBjb25zdCBjdXJyVmFsXzc6YW55ID0gX2RlY2wwXzM1Ll9hbGlnbjtcbiAgY3VyclZhbF83O1xuICBjb25zdCBjdXJyVmFsXzg6YW55ID0gX2RlY2wwXzM1Ll9qdXN0aWZ5O1xuICBjdXJyVmFsXzg7XG4gIGNvbnN0IGN1cnJWYWxfOTphbnkgPSBfZGVjbDBfMzUuX3dyYXA7XG4gIGN1cnJWYWxfOTtcbn1cbmZ1bmN0aW9uIF9WaWV3X0Zvcm1JdGVtQ29tcG9uZW50X0hvc3RfM18wKCk6dm9pZCB7XG4gIHZhciBfYW55OmFueSA9IChudWxsIGFzIGFueSk7XG4gIGNvbnN0IGN1cnJWYWxfMDphbnkgPSBfZGVjbDBfNTYuaG9zdDtcbiAgY3VyclZhbF8wO1xuICBjb25zdCBjdXJyVmFsXzE6YW55ID0gX2RlY2wwXzU2Lm9yaWVudGF0aW9uO1xuICBjdXJyVmFsXzE7XG59XG5mdW5jdGlvbiBfVmlld19Gb3JtSXRlbUNvbXBvbmVudF8zXzAoKTp2b2lkIHtcbiAgdmFyIF9hbnk6YW55ID0gKG51bGwgYXMgYW55KTtcbiAgY29uc3QgY3VyclZhbF8wOmFueSA9IF9kZWNsMF81Ni5vcmllbnRhdGlvbjtcbiAgY3VyclZhbF8wO1xuICBjb25zdCBjdXJyVmFsXzE6YW55ID0gX2RlY2wwXzU2Lmd1dHRlcjtcbiAgY3VyclZhbF8xO1xuICBjb25zdCBjdXJyVmFsXzI6YW55ID0gX2RlY2wwXzU2LmFsaWduO1xuICBjdXJyVmFsXzI7XG4gIGNvbnN0IGN1cnJWYWxfMzphbnkgPSBfZGVjbDBfMzUuaG9zdDtcbiAgY3VyclZhbF8zO1xuICBjb25zdCBjdXJyVmFsXzQ6YW55ID0gX2RlY2wwXzM1Ll9vcmllbnRhdGlvbjtcbiAgY3VyclZhbF80O1xuICBjb25zdCBjdXJyVmFsXzU6YW55ID0gX2RlY2wwXzM1Ll9ndXR0ZXI7XG4gIGN1cnJWYWxfNTtcbiAgY29uc3QgY3VyclZhbF82OmFueSA9IF9kZWNsMF8zNS5fc3BhY2luZztcbiAgY3VyclZhbF82O1xuICBjb25zdCBjdXJyVmFsXzc6YW55ID0gX2RlY2wwXzM1Ll9wYWRkaW5nO1xuICBjdXJyVmFsXzc7XG4gIGNvbnN0IGN1cnJWYWxfODphbnkgPSBfZGVjbDBfMzUuX2FsaWduO1xuICBjdXJyVmFsXzg7XG4gIGNvbnN0IGN1cnJWYWxfOTphbnkgPSBfZGVjbDBfMzUuX2p1c3RpZnk7XG4gIGN1cnJWYWxfOTtcbiAgY29uc3QgY3VyclZhbF8xMDphbnkgPSBfZGVjbDBfMzUuX3dyYXA7XG4gIGN1cnJWYWxfMTA7XG59XG5mdW5jdGlvbiBfVmlld19Gb3JtTGFiZWxDb21wb25lbnRfSG9zdF80XzAoKTp2b2lkIHtcbiAgdmFyIF9hbnk6YW55ID0gKG51bGwgYXMgYW55KTtcbiAgY29uc3QgY3VyclZhbF8wOmFueSA9IF9kZWNsMF81Ny5ob3N0O1xuICBjdXJyVmFsXzA7XG59XG5mdW5jdGlvbiBfVmlld19Gb3JtTGFiZWxDb21wb25lbnRfNF8xKCk6dm9pZCB7XG4gIGlmIChfZGVjbDBfNTcucmVxdWlyZWQpIHsgdmFyIF9hbnk6YW55ID0gKG51bGwgYXMgYW55KTsgfVxufVxuZnVuY3Rpb24gX1ZpZXdfRm9ybUxhYmVsQ29tcG9uZW50XzRfMCgpOnZvaWQge1xuICB2YXIgX2FueTphbnkgPSAobnVsbCBhcyBhbnkpO1xuICBjb25zdCBjdXJyVmFsXzA6YW55ID0gX2RlY2wwXzU3LmZvcjtcbiAgY3VyclZhbF8wO1xuICBjb25zdCBjdXJyVmFsXzE6YW55ID0gX2RlY2wwXzU3LnJlcXVpcmVkO1xuICBjdXJyVmFsXzE7XG59XG5mdW5jdGlvbiBfVmlld19Gb3JtTWVzc2FnZUNvbXBvbmVudF9Ib3N0XzVfMCgpOnZvaWQge1xuICB2YXIgX2FueTphbnkgPSAobnVsbCBhcyBhbnkpO1xuICBjb25zdCBjdXJyVmFsXzA6YW55ID0gX2RlY2wwXzU4Lmhvc3Q7XG4gIGN1cnJWYWxfMDtcbiAgY29uc3QgY3VyclZhbF8xOmFueSA9IF9kZWNsMF81OC5oaWRkZW47XG4gIGN1cnJWYWxfMTtcbiAgY29uc3QgY3VyclZhbF8yOmFueSA9IF9kZWNsMF81OC5zdHlsZTtcbiAgY3VyclZhbF8yO1xufVxuZnVuY3Rpb24gX1ZpZXdfRm9ybU1lc3NhZ2VDb21wb25lbnRfNV8wKCk6dm9pZCB7XG4gIHZhciBfYW55OmFueSA9IChudWxsIGFzIGFueSk7XG59XG4iXX0=