UNPKG

ng-zorro-antd

Version:

An enterprise-class UI components based on Ant Design and Angular

561 lines 50.1 kB
(function (global, factory) {
    typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('ng-zorro-antd/affix'), require('ng-zorro-antd/alert'), require('ng-zorro-antd/anchor'), require('ng-zorro-antd/auto-complete'), require('ng-zorro-antd/avatar'), require('ng-zorro-antd/back-top'), require('ng-zorro-antd/badge'), require('ng-zorro-antd/breadcrumb'), require('ng-zorro-antd/button'), require('ng-zorro-antd/calendar'), require('ng-zorro-antd/card'), require('ng-zorro-antd/carousel'), require('ng-zorro-antd/cascader'), require('ng-zorro-antd/checkbox'), require('ng-zorro-antd/collapse'), require('ng-zorro-antd/comment'), require('ng-zorro-antd/core'), require('ng-zorro-antd/date-picker'), require('ng-zorro-antd/divider'), require('ng-zorro-antd/drawer'), require('ng-zorro-antd/dropdown'), require('ng-zorro-antd/empty'), require('ng-zorro-antd/form'), require('ng-zorro-antd/grid'), require('ng-zorro-antd/i18n'), require('ng-zorro-antd/icon'), require('ng-zorro-antd/input'), require('ng-zorro-antd/input-number'), require('ng-zorro-antd/layout'), require('ng-zorro-antd/list'), require('ng-zorro-antd/mention'), require('ng-zorro-antd/menu'), require('ng-zorro-antd/message'), require('ng-zorro-antd/modal'), require('ng-zorro-antd/notification'), require('ng-zorro-antd/page-header'), require('ng-zorro-antd/pagination'), require('ng-zorro-antd/popconfirm'), require('ng-zorro-antd/popover'), require('ng-zorro-antd/progress'), require('ng-zorro-antd/radio'), require('ng-zorro-antd/rate'), require('ng-zorro-antd/select'), require('ng-zorro-antd/skeleton'), require('ng-zorro-antd/slider'), require('ng-zorro-antd/spin'), require('ng-zorro-antd/statistic'), require('ng-zorro-antd/steps'), require('ng-zorro-antd/switch'), require('ng-zorro-antd/table'), require('ng-zorro-antd/tabs'), require('ng-zorro-antd/tag'), require('ng-zorro-antd/time-picker'), require('ng-zorro-antd/timeline'), require('ng-zorro-antd/tooltip'), require('ng-zorro-antd/transfer'), require('ng-zorro-antd/tree'), require('ng-zorro-antd/tree-select'), require('ng-zorro-antd/upload')) :
    typeof define === 'function' && define.amd ? define('ng-zorro-antd', ['exports', '@angular/core', 'ng-zorro-antd/affix', 'ng-zorro-antd/alert', 'ng-zorro-antd/anchor', 'ng-zorro-antd/auto-complete', 'ng-zorro-antd/avatar', 'ng-zorro-antd/back-top', 'ng-zorro-antd/badge', 'ng-zorro-antd/breadcrumb', 'ng-zorro-antd/button', 'ng-zorro-antd/calendar', 'ng-zorro-antd/card', 'ng-zorro-antd/carousel', 'ng-zorro-antd/cascader', 'ng-zorro-antd/checkbox', 'ng-zorro-antd/collapse', 'ng-zorro-antd/comment', 'ng-zorro-antd/core', 'ng-zorro-antd/date-picker', 'ng-zorro-antd/divider', 'ng-zorro-antd/drawer', 'ng-zorro-antd/dropdown', 'ng-zorro-antd/empty', 'ng-zorro-antd/form', 'ng-zorro-antd/grid', 'ng-zorro-antd/i18n', 'ng-zorro-antd/icon', 'ng-zorro-antd/input', 'ng-zorro-antd/input-number', 'ng-zorro-antd/layout', 'ng-zorro-antd/list', 'ng-zorro-antd/mention', 'ng-zorro-antd/menu', 'ng-zorro-antd/message', 'ng-zorro-antd/modal', 'ng-zorro-antd/notification', 'ng-zorro-antd/page-header', 'ng-zorro-antd/pagination', 'ng-zorro-antd/popconfirm', 'ng-zorro-antd/popover', 'ng-zorro-antd/progress', 'ng-zorro-antd/radio', 'ng-zorro-antd/rate', 'ng-zorro-antd/select', 'ng-zorro-antd/skeleton', 'ng-zorro-antd/slider', 'ng-zorro-antd/spin', 'ng-zorro-antd/statistic', 'ng-zorro-antd/steps', 'ng-zorro-antd/switch', 'ng-zorro-antd/table', 'ng-zorro-antd/tabs', 'ng-zorro-antd/tag', 'ng-zorro-antd/time-picker', 'ng-zorro-antd/timeline', 'ng-zorro-antd/tooltip', 'ng-zorro-antd/transfer', 'ng-zorro-antd/tree', 'ng-zorro-antd/tree-select', 'ng-zorro-antd/upload'], factory) :
    (factory((global['ng-zorro-antd'] = {}),global.ng.core,global['ng-zorro-antd'].affix,global['ng-zorro-antd'].alert,global['ng-zorro-antd'].anchor,global['ng-zorro-antd']['auto-complete'],global['ng-zorro-antd'].avatar,global['ng-zorro-antd']['back-top'],global['ng-zorro-antd'].badge,global['ng-zorro-antd'].breadcrumb,global['ng-zorro-antd'].button,global['ng-zorro-antd'].calendar,global['ng-zorro-antd'].card,global['ng-zorro-antd'].carousel,global['ng-zorro-antd'].cascader,global['ng-zorro-antd'].checkbox,global['ng-zorro-antd'].collapse,global['ng-zorro-antd'].comment,global['ng-zorro-antd'].core,global['ng-zorro-antd']['date-picker'],global['ng-zorro-antd'].divider,global['ng-zorro-antd'].drawer,global['ng-zorro-antd'].dropdown,global['ng-zorro-antd'].empty,global['ng-zorro-antd'].form,global['ng-zorro-antd'].grid,global['ng-zorro-antd'].i18n,global['ng-zorro-antd'].icon,global['ng-zorro-antd'].input,global['ng-zorro-antd']['input-number'],global['ng-zorro-antd'].layout,global['ng-zorro-antd'].list,global['ng-zorro-antd'].mention,global['ng-zorro-antd'].menu,global['ng-zorro-antd'].message,global['ng-zorro-antd'].modal,global['ng-zorro-antd'].notification,global['ng-zorro-antd']['page-header'],global['ng-zorro-antd'].pagination,global['ng-zorro-antd'].popconfirm,global['ng-zorro-antd'].popover,global['ng-zorro-antd'].progress,global['ng-zorro-antd'].radio,global['ng-zorro-antd'].rate,global['ng-zorro-antd'].select,global['ng-zorro-antd'].skeleton,global['ng-zorro-antd'].slider,global['ng-zorro-antd'].spin,global['ng-zorro-antd'].statistic,global['ng-zorro-antd'].steps,global['ng-zorro-antd'].switch,global['ng-zorro-antd'].table,global['ng-zorro-antd'].tabs,global['ng-zorro-antd'].tag,global['ng-zorro-antd']['time-picker'],global['ng-zorro-antd'].timeline,global['ng-zorro-antd'].tooltip,global['ng-zorro-antd'].transfer,global['ng-zorro-antd'].tree,global['ng-zorro-antd']['tree-select'],global['ng-zorro-antd'].upload));
}(this, (function (exports,core,affix,alert,anchor,autoComplete,avatar,backTop,badge,breadcrumb,button,calendar,card,carousel,cascader,checkbox,collapse,comment,core$1,datePicker,divider,drawer,dropdown,empty,form,grid,i18n,icon,input,inputNumber,layout,list,mention,menu,message,modal,notification,pageHeader,pagination,popconfirm,popover,progress,radio,rate,select,skeleton,slider,spin,statistic,steps,_switch,table,tabs,tag,timePicker,timeline,tooltip,transfer,tree,treeSelect,upload) { 'use strict';

    /**
     * @fileoverview added by tsickle
     * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
     */
    /** @type {?} */
    var VERSION = new core.Version('7.4.0');

    /**
     * @fileoverview added by tsickle
     * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
     */
    var NgZorroAntdModule = /** @class */ (function () {
        function NgZorroAntdModule() {
        }
        /**
         * @deprecated Use `NgZorroAntdModule` instead.
         */
        /**
         * @deprecated Use `NgZorroAntdModule` instead.
         * @return {?}
         */
        NgZorroAntdModule.forRoot = /**
         * @deprecated Use `NgZorroAntdModule` instead.
         * @return {?}
         */
            function () {
                return {
                    ngModule: NgZorroAntdModule
                };
            };
        NgZorroAntdModule.decorators = [
            { type: core.NgModule, args: [{
                        exports: [
                            button.NzButtonModule,
                            calendar.NzCalendarModule,
                            grid.NzGridModule,
                            _switch.NzSwitchModule,
                            select.NzSelectModule,
                            menu.NzMenuModule,
                            mention.NzMentionModule,
                            anchor.NzAnchorModule,
                            affix.NzAffixModule,
                            dropdown.NzDropDownModule,
                            layout.NzLayoutModule,
                            breadcrumb.NzBreadCrumbModule,
                            pagination.NzPaginationModule,
                            steps.NzStepsModule,
                            input.NzInputModule,
                            checkbox.NzCheckboxModule,
                            inputNumber.NzInputNumberModule,
                            slider.NzSliderModule,
                            rate.NzRateModule,
                            badge.NzBadgeModule,
                            radio.NzRadioModule,
                            alert.NzAlertModule,
                            spin.NzSpinModule,
                            pageHeader.NzPageHeaderModule,
                            progress.NzProgressModule,
                            tabs.NzTabsModule,
                            icon.NzIconModule,
                            card.NzCardModule,
                            avatar.NzAvatarModule,
                            timeline.NzTimelineModule,
                            transfer.NzTransferModule,
                            carousel.NzCarouselModule,
                            collapse.NzCollapseModule,
                            comment.NzCommentModule,
                            table.NzTableModule,
                            datePicker.NzDatePickerModule,
                            divider.NzDividerModule,
                            drawer.NzDrawerModule,
                            form.NzFormModule,
                            list.NzListModule,
                            i18n.NzI18nModule,
                            upload.NzUploadModule,
                            autoComplete.NzAutocompleteModule,
                            tag.NzTagModule,
                            message.NzMessageModule,
                            notification.NzNotificationModule,
                            popover.NzPopoverModule,
                            tooltip.NzToolTipModule,
                            popconfirm.NzPopconfirmModule,
                            modal.NzModalModule,
                            backTop.NzBackTopModule,
                            cascader.NzCascaderModule,
                            tree.NzTreeModule,
                            treeSelect.NzTreeSelectModule,
                            timePicker.NzTimePickerModule,
                            core$1.NzWaveModule,
                            core$1.NzNoAnimationModule,
                            skeleton.NzSkeletonModule,
                            statistic.NzStatisticModule,
                            empty.NzEmptyModule
                        ]
                    },] }
        ];
        return NgZorroAntdModule;
    }());

    /**
     * @fileoverview added by tsickle
     * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
     */

    exports.NzAffixComponent = affix.NzAffixComponent;
    exports.NzAffixModule = affix.NzAffixModule;
    exports.NzAlertComponent = alert.NzAlertComponent;
    exports.NzAlertModule = alert.NzAlertModule;
    exports.NzAnchorLinkComponent = anchor.NzAnchorLinkComponent;
    exports.NzAnchorComponent = anchor.NzAnchorComponent;
    exports.NzAnchorModule = anchor.NzAnchorModule;
    exports.NzAutocompleteModule = autoComplete.NzAutocompleteModule;
    exports.NzAutocompleteComponent = autoComplete.NzAutocompleteComponent;
    exports.getNzAutocompleteMissingPanelError = autoComplete.getNzAutocompleteMissingPanelError;
    exports.NZ_AUTOCOMPLETE_VALUE_ACCESSOR = autoComplete.NZ_AUTOCOMPLETE_VALUE_ACCESSOR;
    exports.NzAutocompleteTriggerDirective = autoComplete.NzAutocompleteTriggerDirective;
    exports.NzOptionSelectionChange = autoComplete.NzOptionSelectionChange;
    exports.NzAutocompleteOptionComponent = autoComplete.NzAutocompleteOptionComponent;
    exports.NzAutocompleteOptgroupComponent = autoComplete.NzAutocompleteOptgroupComponent;
    exports.NzAvatarComponent = avatar.NzAvatarComponent;
    exports.NzAvatarModule = avatar.NzAvatarModule;
    exports.NzBackTopComponent = backTop.NzBackTopComponent;
    exports.NzBackTopModule = backTop.NzBackTopModule;
    exports.NzBadgeComponent = badge.NzBadgeComponent;
    exports.NzBadgeModule = badge.NzBadgeModule;
    exports.NzBreadCrumbItemComponent = breadcrumb.NzBreadCrumbItemComponent;
    exports.NZ_ROUTE_DATA_BREADCRUMB = breadcrumb.NZ_ROUTE_DATA_BREADCRUMB;
    exports.NzBreadCrumbComponent = breadcrumb.NzBreadCrumbComponent;
    exports.NzBreadCrumbModule = breadcrumb.NzBreadCrumbModule;
    exports.NzButtonComponent = button.NzButtonComponent;
    exports.NzButtonGroupComponent = button.NzButtonGroupComponent;
    exports.NzButtonModule = button.NzButtonModule;
    exports.NzCalendarModule = calendar.NzCalendarModule;
    exports.NzCalendarComponent = calendar.NzCalendarComponent;
    exports.NzDateCellDirective = calendar.NzDateCellDirective;
    exports.NzMonthCellDirective = calendar.NzMonthCellDirective;
    exports.NzDateFullCellDirective = calendar.NzDateFullCellDirective;
    exports.NzMonthFullCellDirective = calendar.NzMonthFullCellDirective;
    exports.NzCalendarHeaderComponent = calendar.NzCalendarHeaderComponent;
    exports.NzCardGridDirective = card.NzCardGridDirective;
    exports.NzCardComponent = card.NzCardComponent;
    exports.NzCardModule = card.NzCardModule;
    exports.NzCardLoadingComponent = card.NzCardLoadingComponent;
    exports.NzCardMetaComponent = card.NzCardMetaComponent;
    exports.NzCardTabComponent = card.NzCardTabComponent;
    exports.NzCarouselModule = carousel.NzCarouselModule;
    exports.NzCarouselComponent = carousel.NzCarouselComponent;
    exports.NzCarouselContentDirective = carousel.NzCarouselContentDirective;
    exports.isShowSearchObject = cascader.isShowSearchObject;
    exports.isChildOption = cascader.isChildOption;
    exports.isParentOption = cascader.isParentOption;
    exports.NzCascaderComponent = cascader.NzCascaderComponent;
    exports.NzCascaderModule = cascader.NzCascaderModule;
    exports.NzCascaderService = cascader.NzCascaderService;
    exports.NzCascaderOptionComponent = cascader.NzCascaderOptionComponent;
    exports.NzCheckboxComponent = checkbox.NzCheckboxComponent;
    exports.NzCheckboxModule = checkbox.NzCheckboxModule;
    exports.NzCheckboxGroupComponent = checkbox.NzCheckboxGroupComponent;
    exports.NzCheckboxWrapperComponent = checkbox.NzCheckboxWrapperComponent;
    exports.NzCollapsePanelComponent = collapse.NzCollapsePanelComponent;
    exports.NzCollapseComponent = collapse.NzCollapseComponent;
    exports.NzCollapseModule = collapse.NzCollapseModule;
    exports.NzCommentModule = comment.NzCommentModule;
    exports.NzCommentComponent = comment.NzCommentComponent;
    exports.NzCommentAvatarDirective = comment.NzCommentAvatarDirective;
    exports.NzCommentContentDirective = comment.NzCommentContentDirective;
    exports.NzCommentActionHostDirective = comment.NzCommentActionHostDirective;
    exports.NzCommentActionComponent = comment.NzCommentActionComponent;
    exports.NzAddOnModule = core$1.NzAddOnModule;
    exports.NzClassListAddDirective = core$1.NzClassListAddDirective;
    exports.NzStringTemplateOutletDirective = core$1.NzStringTemplateOutletDirective;
    exports.AnimationDuration = core$1.AnimationDuration;
    exports.AnimationCurves = core$1.AnimationCurves;
    exports.collapseMotion = core$1.collapseMotion;
    exports.fadeMotion = core$1.fadeMotion;
    exports.helpMotion = core$1.helpMotion;
    exports.moveUpMotion = core$1.moveUpMotion;
    exports.notificationMotion = core$1.notificationMotion;
    exports.slideMotion = core$1.slideMotion;
    exports.slideAlertMotion = core$1.slideAlertMotion;
    exports.zoomMotion = core$1.zoomMotion;
    exports.zoomBigMotion = core$1.zoomBigMotion;
    exports.zoomBadgeMotion = core$1.zoomBadgeMotion;
    exports.NzNoAnimationModule = core$1.NzNoAnimationModule;
    exports.NzNoAnimationDirective = core$1.NzNoAnimationDirective;
    exports.NzConnectedOverlayDirective = core$1.NzConnectedOverlayDirective;
    exports.NzOverlayModule = core$1.NzOverlayModule;
    exports.getPlacementName = core$1.getPlacementName;
    exports.POSITION_MAP = core$1.POSITION_MAP;
    exports.DEFAULT_TOOLTIP_POSITIONS = core$1.DEFAULT_TOOLTIP_POSITIONS;
    exports.DEFAULT_DROPDOWN_POSITIONS = core$1.DEFAULT_DROPDOWN_POSITIONS;
    exports.DEFAULT_SUBMENU_POSITIONS = core$1.DEFAULT_SUBMENU_POSITIONS;
    exports.DEFAULT_CASCADER_POSITIONS = core$1.DEFAULT_CASCADER_POSITIONS;
    exports.DEFAULT_MENTION_POSITIONS = core$1.DEFAULT_MENTION_POSITIONS;
    exports.cancelRequestAnimationFrame = core$1.cancelRequestAnimationFrame;
    exports.reqAnimFrame = core$1.reqAnimFrame;
    exports.SCROLL_SERVICE_PROVIDER_FACTORY = core$1.SCROLL_SERVICE_PROVIDER_FACTORY;
    exports.NzScrollService = core$1.NzScrollService;
    exports.SCROLL_SERVICE_PROVIDER = core$1.SCROLL_SERVICE_PROVIDER;
    exports.NzMeasureScrollbarService = core$1.NzMeasureScrollbarService;
    exports.NzUpdateHostClassService = core$1.NzUpdateHostClassService;
    exports.dispatchEvent = core$1.dispatchEvent;
    exports.dispatchFakeEvent = core$1.dispatchFakeEvent;
    exports.dispatchKeyboardEvent = core$1.dispatchKeyboardEvent;
    exports.dispatchMouseEvent = core$1.dispatchMouseEvent;
    exports.dispatchTouchEvent = core$1.dispatchTouchEvent;
    exports.createMouseEvent = core$1.createMouseEvent;
    exports.createTouchEvent = core$1.createTouchEvent;
    exports.createKeyboardEvent = core$1.createKeyboardEvent;
    exports.createFakeEvent = core$1.createFakeEvent;
    exports.typeInElement = core$1.typeInElement;
    exports.wrappedErrorMessage = core$1.wrappedErrorMessage;
    exports.FakeViewportRuler = core$1.FakeViewportRuler;
    exports.MockNgZone = core$1.MockNgZone;
    exports.NzTreeNode = core$1.NzTreeNode;
    exports.NzTreeBaseService = core$1.NzTreeBaseService;
    exports.NzTreeHigherOrderServiceToken = core$1.NzTreeHigherOrderServiceToken;
    exports.NzTreeBase = core$1.NzTreeBase;
    exports.toArray = core$1.toArray;
    exports.arraysEqual = core$1.arraysEqual;
    exports.shallowCopyArray = core$1.shallowCopyArray;
    exports.isNotNil = core$1.isNotNil;
    exports.isNil = core$1.isNil;
    exports.shallowEqual = core$1.shallowEqual;
    exports.isInteger = core$1.isInteger;
    exports.isEmpty = core$1.isEmpty;
    exports.filterNotEmptyNode = core$1.filterNotEmptyNode;
    exports.isNonEmptyString = core$1.isNonEmptyString;
    exports.isTemplateRef = core$1.isTemplateRef;
    exports.isComponent = core$1.isComponent;
    exports.toBoolean = core$1.toBoolean;
    exports.toNumber = core$1.toNumber;
    exports.toCssPixel = core$1.toCssPixel;
    exports.valueFunctionProp = core$1.valueFunctionProp;
    exports.InputBoolean = core$1.InputBoolean;
    exports.InputCssPixel = core$1.InputCssPixel;
    exports.InputNumber = core$1.InputNumber;
    exports.silentEvent = core$1.silentEvent;
    exports.getElementOffset = core$1.getElementOffset;
    exports.findFirstNotEmptyNode = core$1.findFirstNotEmptyNode;
    exports.findLastNotEmptyNode = core$1.findLastNotEmptyNode;
    exports.reverseChildNodes = core$1.reverseChildNodes;
    exports.isTouchEvent = core$1.isTouchEvent;
    exports.getRegExp = core$1.getRegExp;
    exports.getMentions = core$1.getMentions;
    exports.padStart = core$1.padStart;
    exports.padEnd = core$1.padEnd;
    exports.getRepeatedElement = core$1.getRepeatedElement;
    exports.isPromise = core$1.isPromise;
    exports.getPercent = core$1.getPercent;
    exports.getPrecision = core$1.getPrecision;
    exports.ensureNumberInRange = core$1.ensureNumberInRange;
    exports.scrollIntoView = core$1.scrollIntoView;
    exports.getCaretCoordinates = core$1.getCaretCoordinates;
    exports.createDebugEle = core$1.createDebugEle;
    exports.properties = core$1.properties;
    exports.throttleByAnimationFrameDecorator = core$1.throttleByAnimationFrameDecorator;
    exports.timeUnits = core$1.timeUnits;
    exports.NzWaveRenderer = core$1.NzWaveRenderer;
    exports.NZ_WAVE_GLOBAL_CONFIG_FACTORY = core$1.NZ_WAVE_GLOBAL_CONFIG_FACTORY;
    exports.NZ_WAVE_GLOBAL_DEFAULT_CONFIG = core$1.NZ_WAVE_GLOBAL_DEFAULT_CONFIG;
    exports.NZ_WAVE_GLOBAL_CONFIG = core$1.NZ_WAVE_GLOBAL_CONFIG;
    exports.NzWaveDirective = core$1.NzWaveDirective;
    exports.NzWaveModule = core$1.NzWaveModule;
    exports.NzMenuBaseService = core$1.NzMenuBaseService;
    exports.NzDropdownHigherOrderServiceToken = core$1.NzDropdownHigherOrderServiceToken;
    exports.LoggerModule = core$1.LoggerModule;
    exports.LoggerService = core$1.LoggerService;
    exports.NZ_LOGGER_STATE = core$1.NZ_LOGGER_STATE;
    exports.LOGGER_SERVICE_PROVIDER = core$1.LOGGER_SERVICE_PROVIDER;
    exports.LOGGER_SERVICE_PROVIDER_FACTORY = core$1.LOGGER_SERVICE_PROVIDER_FACTORY;
    exports.ɵp = datePicker.ɵp;
    exports.ɵo = datePicker.ɵo;
    exports.ɵr = datePicker.ɵr;
    exports.ɵd = datePicker.ɵd;
    exports.ɵb = datePicker.ɵb;
    exports.ɵc = datePicker.ɵc;
    exports.ɵe = datePicker.ɵe;
    exports.ɵf = datePicker.ɵf;
    exports.ɵg = datePicker.ɵg;
    exports.ɵh = datePicker.ɵh;
    exports.ɵl = datePicker.ɵl;
    exports.ɵa = datePicker.ɵa;
    exports.ɵj = datePicker.ɵj;
    exports.ɵk = datePicker.ɵk;
    exports.ɵn = datePicker.ɵn;
    exports.ɵm = datePicker.ɵm;
    exports.ɵi = datePicker.ɵi;
    exports.ɵq = datePicker.ɵq;
    exports.CandyDate = datePicker.CandyDate;
    exports.NzDatePickerModule = datePicker.NzDatePickerModule;
    exports.NzDatePickerComponent = datePicker.NzDatePickerComponent;
    exports.NzRangePickerComponent = datePicker.NzRangePickerComponent;
    exports.NzMonthPickerComponent = datePicker.NzMonthPickerComponent;
    exports.NzWeekPickerComponent = datePicker.NzWeekPickerComponent;
    exports.NzYearPickerComponent = datePicker.NzYearPickerComponent;
    exports.NzDividerComponent = divider.NzDividerComponent;
    exports.NzDividerModule = divider.NzDividerModule;
    exports.DRAWER_ANIMATE_DURATION = drawer.DRAWER_ANIMATE_DURATION;
    exports.NzDrawerComponent = drawer.NzDrawerComponent;
    exports.NzDrawerModule = drawer.NzDrawerModule;
    exports.DrawerBuilderForService = drawer.DrawerBuilderForService;
    exports.NzDrawerService = drawer.NzDrawerService;
    exports.NzDrawerRef = drawer.NzDrawerRef;
    exports.NzDropdownContextComponent = dropdown.NzDropdownContextComponent;
    exports.menuServiceFactory = dropdown.menuServiceFactory;
    exports.NzDropDownComponent = dropdown.NzDropDownComponent;
    exports.NzDropDownDirective = dropdown.NzDropDownDirective;
    exports.NzDropdownService = dropdown.NzDropdownService;
    exports.NzDropDownButtonComponent = dropdown.NzDropDownButtonComponent;
    exports.NzDropDownModule = dropdown.NzDropDownModule;
    exports.NzMenuDropdownService = dropdown.NzMenuDropdownService;
    exports.NzDropDownADirective = dropdown.NzDropDownADirective;
    exports.NzEmbedEmptyComponent = empty.NzEmbedEmptyComponent;
    exports.NzEmptyComponent = empty.NzEmptyComponent;
    exports.NzEmptyModule = empty.NzEmptyModule;
    exports.NzEmptyService = empty.NzEmptyService;
    exports.NZ_DEFAULT_EMPTY_CONTENT = empty.NZ_DEFAULT_EMPTY_CONTENT;
    exports.NZ_EMPTY_COMPONENT_NAME = empty.NZ_EMPTY_COMPONENT_NAME;
    exports.emptyImage = empty.emptyImage;
    exports.simpleEmptyImage = empty.simpleEmptyImage;
    exports.NzFormModule = form.NzFormModule;
    exports.NzFormDirective = form.NzFormDirective;
    exports.NzFormControlComponent = form.NzFormControlComponent;
    exports.NzFormExplainComponent = form.NzFormExplainComponent;
    exports.NzFormItemComponent = form.NzFormItemComponent;
    exports.NzFormExtraComponent = form.NzFormExtraComponent;
    exports.NzFormLabelComponent = form.NzFormLabelComponent;
    exports.NzFormSplitComponent = form.NzFormSplitComponent;
    exports.NzFormTextComponent = form.NzFormTextComponent;
    exports.Breakpoint = grid.Breakpoint;
    exports.NzRowDirective = grid.NzRowDirective;
    exports.NzColDirective = grid.NzColDirective;
    exports.NzGridModule = grid.NzGridModule;
    exports.NzI18nModule = i18n.NzI18nModule;
    exports.NzI18nService = i18n.NzI18nService;
    exports.NZ_DATE_CONFIG = i18n.NZ_DATE_CONFIG;
    exports.ar_EG = i18n.ar_EG;
    exports.bg_BG = i18n.bg_BG;
    exports.ca_ES = i18n.ca_ES;
    exports.cs_CZ = i18n.cs_CZ;
    exports.da_DK = i18n.da_DK;
    exports.de_DE = i18n.de_DE;
    exports.el_GR = i18n.el_GR;
    exports.en_GB = i18n.en_GB;
    exports.en_US = i18n.en_US;
    exports.es_ES = i18n.es_ES;
    exports.et_EE = i18n.et_EE;
    exports.fa_IR = i18n.fa_IR;
    exports.fi_FI = i18n.fi_FI;
    exports.fr_BE = i18n.fr_BE;
    exports.fr_FR = i18n.fr_FR;
    exports.is_IS = i18n.is_IS;
    exports.it_IT = i18n.it_IT;
    exports.ja_JP = i18n.ja_JP;
    exports.ko_KR = i18n.ko_KR;
    exports.nb_NO = i18n.nb_NO;
    exports.nl_BE = i18n.nl_BE;
    exports.nl_NL = i18n.nl_NL;
    exports.pl_PL = i18n.pl_PL;
    exports.pt_BR = i18n.pt_BR;
    exports.pt_PT = i18n.pt_PT;
    exports.ru_RU = i18n.ru_RU;
    exports.sk_SK = i18n.sk_SK;
    exports.sl_SI = i18n.sl_SI;
    exports.sr_RS = i18n.sr_RS;
    exports.sv_SE = i18n.sv_SE;
    exports.th_TH = i18n.th_TH;
    exports.tr_TR = i18n.tr_TR;
    exports.uk_UA = i18n.uk_UA;
    exports.vi_VN = i18n.vi_VN;
    exports.zh_CN = i18n.zh_CN;
    exports.zh_TW = i18n.zh_TW;
    exports.NZ_I18N = i18n.NZ_I18N;
    exports.NZ_DATE_LOCALE = i18n.NZ_DATE_LOCALE;
    exports.DATE_HELPER_SERVICE_FACTORY = i18n.DATE_HELPER_SERVICE_FACTORY;
    exports.DateHelperService = i18n.DateHelperService;
    exports.DateHelperByDateFns = i18n.DateHelperByDateFns;
    exports.DateHelperByDatePipe = i18n.DateHelperByDatePipe;
    exports.NzI18nPipe = i18n.NzI18nPipe;
    exports.NzIconModule = icon.NzIconModule;
    exports.NzIconDirective = icon.NzIconDirective;
    exports.NZ_ICONS = icon.NZ_ICONS;
    exports.NZ_ICON_DEFAULT_TWOTONE_COLOR = icon.NZ_ICON_DEFAULT_TWOTONE_COLOR;
    exports.DEFAULT_TWOTONE_COLOR = icon.DEFAULT_TWOTONE_COLOR;
    exports.NZ_ICONS_USED_BY_ZORRO = icon.NZ_ICONS_USED_BY_ZORRO;
    exports.NzIconService = icon.NzIconService;
    exports.NzInputGroupComponent = input.NzInputGroupComponent;
    exports.NzInputModule = input.NzInputModule;
    exports.NzInputDirective = input.NzInputDirective;
    exports.isAutoSizeType = input.isAutoSizeType;
    exports.NzAutosizeDirective = input.NzAutosizeDirective;
    exports.NzInputNumberComponent = inputNumber.NzInputNumberComponent;
    exports.NzInputNumberModule = inputNumber.NzInputNumberModule;
    exports.NzContentComponent = layout.NzContentComponent;
    exports.NzFooterComponent = layout.NzFooterComponent;
    exports.NzHeaderComponent = layout.NzHeaderComponent;
    exports.NzLayoutComponent = layout.NzLayoutComponent;
    exports.NzSiderComponent = layout.NzSiderComponent;
    exports.NzLayoutModule = layout.NzLayoutModule;
    exports.NzListItemMetaComponent = list.NzListItemMetaComponent;
    exports.NzListItemComponent = list.NzListItemComponent;
    exports.NzListComponent = list.NzListComponent;
    exports.NzListModule = list.NzListModule;
    exports.NzMentionModule = mention.NzMentionModule;
    exports.NzMentionComponent = mention.NzMentionComponent;
    exports.NZ_MENTION_TRIGGER_ACCESSOR = mention.NZ_MENTION_TRIGGER_ACCESSOR;
    exports.NzMentionTriggerDirective = mention.NzMentionTriggerDirective;
    exports.NzMentionSuggestionDirective = mention.NzMentionSuggestionDirective;
    exports.NzMenuDirective = menu.NzMenuDirective;
    exports.NzMenuGroupComponent = menu.NzMenuGroupComponent;
    exports.NzMenuDividerDirective = menu.NzMenuDividerDirective;
    exports.NzMenuItemDirective = menu.NzMenuItemDirective;
    exports.NzSubMenuComponent = menu.NzSubMenuComponent;
    exports.NzMenuModule = menu.NzMenuModule;
    exports.NzMenuService = menu.NzMenuService;
    exports.NzSubmenuService = menu.NzSubmenuService;
    exports.NzMenuServiceFactory = menu.NzMenuServiceFactory;
    exports.NzMessageBaseService = message.NzMessageBaseService;
    exports.NzMessageService = message.NzMessageService;
    exports.NzMessageModule = message.NzMessageModule;
    exports.NzMessageComponent = message.NzMessageComponent;
    exports.NzMessageContainerComponent = message.NzMessageContainerComponent;
    exports.NZ_MESSAGE_DEFAULT_CONFIG = message.NZ_MESSAGE_DEFAULT_CONFIG;
    exports.NZ_MESSAGE_CONFIG = message.NZ_MESSAGE_CONFIG;
    exports.NZ_MESSAGE_DEFAULT_CONFIG_PROVIDER = message.NZ_MESSAGE_DEFAULT_CONFIG_PROVIDER;
    exports.NzModalComponent = modal.NzModalComponent;
    exports.NzModalRef = modal.NzModalRef;
    exports.NzModalModule = modal.NzModalModule;
    exports.NzModalService = modal.NzModalService;
    exports.NZ_MODAL_CONFIG = modal.NZ_MODAL_CONFIG;
    exports.NzModalControlService = modal.NzModalControlService;
    exports.CssUnitPipe = modal.CssUnitPipe;
    exports.NZ_NOTIFICATION_DEFAULT_CONFIG = notification.NZ_NOTIFICATION_DEFAULT_CONFIG;
    exports.NZ_NOTIFICATION_CONFIG = notification.NZ_NOTIFICATION_CONFIG;
    exports.NZ_NOTIFICATION_DEFAULT_CONFIG_PROVIDER = notification.NZ_NOTIFICATION_DEFAULT_CONFIG_PROVIDER;
    exports.NzNotificationComponent = notification.NzNotificationComponent;
    exports.NzNotificationModule = notification.NzNotificationModule;
    exports.NzNotificationService = notification.NzNotificationService;
    exports.NzNotificationContainerComponent = notification.NzNotificationContainerComponent;
    exports.NzPageHeaderModule = pageHeader.NzPageHeaderModule;
    exports.NzPageHeaderComponent = pageHeader.NzPageHeaderComponent;
    exports.NzPageHeaderTitleDirective = pageHeader.NzPageHeaderTitleDirective;
    exports.NzPageHeaderSubtitleDirective = pageHeader.NzPageHeaderSubtitleDirective;
    exports.NzPageHeaderContentDirective = pageHeader.NzPageHeaderContentDirective;
    exports.NzPageHeaderTagDirective = pageHeader.NzPageHeaderTagDirective;
    exports.NzPageHeaderExtraDirective = pageHeader.NzPageHeaderExtraDirective;
    exports.NzPageHeaderFooterDirective = pageHeader.NzPageHeaderFooterDirective;
    exports.NzPageHeaderBreadcrumbDirective = pageHeader.NzPageHeaderBreadcrumbDirective;
    exports.NzPaginationComponent = pagination.NzPaginationComponent;
    exports.NzPaginationModule = pagination.NzPaginationModule;
    exports.NzPopconfirmComponent = popconfirm.NzPopconfirmComponent;
    exports.NzPopconfirmDirective = popconfirm.NzPopconfirmDirective;
    exports.NzPopconfirmModule = popconfirm.NzPopconfirmModule;
    exports.NzPopoverComponent = popover.NzPopoverComponent;
    exports.NzPopoverDirective = popover.NzPopoverDirective;
    exports.NzPopoverModule = popover.NzPopoverModule;
    exports.NzProgressModule = progress.NzProgressModule;
    exports.NzProgressComponent = progress.NzProgressComponent;
    exports.NzRadioButtonComponent = radio.NzRadioButtonComponent;
    exports.NzRadioGroupComponent = radio.NzRadioGroupComponent;
    exports.NzRadioComponent = radio.NzRadioComponent;
    exports.NzRadioModule = radio.NzRadioModule;
    exports.NzRateComponent = rate.NzRateComponent;
    exports.NzRateModule = rate.NzRateModule;
    exports.NzRateItemComponent = rate.NzRateItemComponent;
    exports.NzOptionGroupComponent = select.NzOptionGroupComponent;
    exports.NzOptionContainerComponent = select.NzOptionContainerComponent;
    exports.NzOptionComponent = select.NzOptionComponent;
    exports.NzSelectComponent = select.NzSelectComponent;
    exports.NzSelectModule = select.NzSelectModule;
    exports.NzOptionLiComponent = select.NzOptionLiComponent;
    exports.defaultFilterOption = select.defaultFilterOption;
    exports.NzFilterOptionPipe = select.NzFilterOptionPipe;
    exports.NzFilterGroupOptionPipe = select.NzFilterGroupOptionPipe;
    exports.NzSelectTopControlComponent = select.NzSelectTopControlComponent;
    exports.NzSelectUnselectableDirective = select.NzSelectUnselectableDirective;
    exports.NzSelectService = select.NzSelectService;
    exports.NzSkeletonComponent = skeleton.NzSkeletonComponent;
    exports.NzSkeletonModule = skeleton.NzSkeletonModule;
    exports.NzSliderComponent = slider.NzSliderComponent;
    exports.NzSliderModule = slider.NzSliderModule;
    exports.NzSliderHandleComponent = slider.NzSliderHandleComponent;
    exports.NzSliderMarksComponent = slider.NzSliderMarksComponent;
    exports.NzSliderStepComponent = slider.NzSliderStepComponent;
    exports.NzSliderTrackComponent = slider.NzSliderTrackComponent;
    exports.isValueARange = slider.isValueARange;
    exports.isConfigAObject = slider.isConfigAObject;
    exports.Marks = slider.Marks;
    exports.NzSpinComponent = spin.NzSpinComponent;
    exports.NzSpinModule = spin.NzSpinModule;
    exports.NzCountdownComponent = statistic.NzCountdownComponent;
    exports.NzStatisticComponent = statistic.NzStatisticComponent;
    exports.NzStatisticModule = statistic.NzStatisticModule;
    exports.NzStatisticNumberComponent = statistic.NzStatisticNumberComponent;
    exports.NzTimeRangePipe = statistic.NzTimeRangePipe;
    exports.NzStepsComponent = steps.NzStepsComponent;
    exports.NzStepComponent = steps.NzStepComponent;
    exports.NzStepsModule = steps.NzStepsModule;
    exports.NzSwitchComponent = _switch.NzSwitchComponent;
    exports.NzSwitchModule = _switch.NzSwitchModule;
    exports.NzTableComponent = table.NzTableComponent;
    exports.NzTableModule = table.NzTableModule;
    exports.NzTbodyDirective = table.NzTbodyDirective;
    exports.NzTdComponent = table.NzTdComponent;
    exports.NzThComponent = table.NzThComponent;
    exports.NzTheadComponent = table.NzTheadComponent;
    exports.NzTrDirective = table.NzTrDirective;
    exports.NzVirtualScrollDirective = table.NzVirtualScrollDirective;
    exports.NzTabBodyComponent = tabs.NzTabBodyComponent;
    exports.NzTabLabelDirective = tabs.NzTabLabelDirective;
    exports.NzTabComponent = tabs.NzTabComponent;
    exports.NzTabsInkBarDirective = tabs.NzTabsInkBarDirective;
    exports.NzTabsModule = tabs.NzTabsModule;
    exports.NzTabsNavComponent = tabs.NzTabsNavComponent;
    exports.NzTabChangeEvent = tabs.NzTabChangeEvent;
    exports.NzTabSetComponent = tabs.NzTabSetComponent;
    exports.NzTabDirective = tabs.NzTabDirective;
    exports.NzTagComponent = tag.NzTagComponent;
    exports.NzTagModule = tag.NzTagModule;
    exports.NzTimePickerComponent = timePicker.NzTimePickerComponent;
    exports.NzTimePickerModule = timePicker.NzTimePickerModule;
    exports.NzTimePickerPanelComponent = timePicker.NzTimePickerPanelComponent;
    exports.NzTimeValueAccessorDirective = timePicker.NzTimeValueAccessorDirective;
    exports.NzTimelineItemComponent = timeline.NzTimelineItemComponent;
    exports.NzTimelineComponent = timeline.NzTimelineComponent;
    exports.NzTimelineModule = timeline.NzTimelineModule;
    exports.NzToolTipComponent = tooltip.NzToolTipComponent;
    exports.NzTooltipDirective = tooltip.NzTooltipDirective;
    exports.NzToolTipModule = tooltip.NzToolTipModule;
    exports.NzTransferListComponent = transfer.NzTransferListComponent;
    exports.NzTransferSearchComponent = transfer.NzTransferSearchComponent;
    exports.NzTransferComponent = transfer.NzTransferComponent;
    exports.NzTransferModule = transfer.NzTransferModule;
    exports.NzTreeModule = tree.NzTreeModule;
    exports.NzTreeServiceFactory = tree.NzTreeServiceFactory;
    exports.NzTreeComponent = tree.NzTreeComponent;
    exports.NzTreeNodeComponent = tree.NzTreeNodeComponent;
    exports.NzTreeService = tree.NzTreeService;
    exports.higherOrderServiceFactory = treeSelect.higherOrderServiceFactory;
    exports.NzTreeSelectComponent = treeSelect.NzTreeSelectComponent;
    exports.NzTreeSelectModule = treeSelect.NzTreeSelectModule;
    exports.NzTreeSelectService = treeSelect.NzTreeSelectService;
    exports.NzUploadBtnComponent = upload.NzUploadBtnComponent;
    exports.NzUploadListComponent = upload.NzUploadListComponent;
    exports.NzUploadComponent = upload.NzUploadComponent;
    exports.NzUploadModule = upload.NzUploadModule;
    exports.NgZorroAntdModule = NgZorroAntdModule;
    exports.VERSION = VERSION;

    Object.defineProperty(exports, '__esModule', { value: true });

})));

//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctem9ycm8tYW50ZC51bWQuanMubWFwIiwic291cmNlcyI6WyJuZzovL25nLXpvcnJvLWFudGQvdmVyc2lvbi50cyIsIm5nOi8vbmctem9ycm8tYW50ZC9uZy16b3Jyby1hbnRkLm1vZHVsZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBWZXJzaW9uIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmV4cG9ydCBjb25zdCBWRVJTSU9OID0gbmV3IFZlcnNpb24oJzcuNC4wJyk7XG4iLCJpbXBvcnQgeyBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBOekFmZml4TW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9hZmZpeCc7XG5pbXBvcnQgeyBOekFsZXJ0TW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9hbGVydCc7XG5pbXBvcnQgeyBOekFuY2hvck1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvYW5jaG9yJztcbmltcG9ydCB7IE56QXV0b2NvbXBsZXRlTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9hdXRvLWNvbXBsZXRlJztcbmltcG9ydCB7IE56QXZhdGFyTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9hdmF0YXInO1xuaW1wb3J0IHsgTnpCYWNrVG9wTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9iYWNrLXRvcCc7XG5pbXBvcnQgeyBOekJhZGdlTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9iYWRnZSc7XG5pbXBvcnQgeyBOekJyZWFkQ3J1bWJNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL2JyZWFkY3J1bWInO1xuaW1wb3J0IHsgTnpCdXR0b25Nb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL2J1dHRvbic7XG5pbXBvcnQgeyBOekNhbGVuZGFyTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9jYWxlbmRhcic7XG5pbXBvcnQgeyBOekNhcmRNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL2NhcmQnO1xuaW1wb3J0IHsgTnpDYXJvdXNlbE1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvY2Fyb3VzZWwnO1xuaW1wb3J0IHsgTnpDYXNjYWRlck1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvY2FzY2FkZXInO1xuaW1wb3J0IHsgTnpDaGVja2JveE1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvY2hlY2tib3gnO1xuaW1wb3J0IHsgTnpDb2xsYXBzZU1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvY29sbGFwc2UnO1xuaW1wb3J0IHsgTnpDb21tZW50TW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9jb21tZW50JztcbmltcG9ydCB7IE56Tm9BbmltYXRpb25Nb2R1bGUsIE56V2F2ZU1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvY29yZSc7XG5pbXBvcnQgeyBOekRhdGVQaWNrZXJNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL2RhdGUtcGlja2VyJztcbmltcG9ydCB7IE56RGl2aWRlck1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvZGl2aWRlcic7XG5pbXBvcnQgeyBOekRyYXdlck1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvZHJhd2VyJztcbmltcG9ydCB7IE56RHJvcERvd25Nb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL2Ryb3Bkb3duJztcbmltcG9ydCB7IE56RW1wdHlNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL2VtcHR5JztcbmltcG9ydCB7IE56Rm9ybU1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvZm9ybSc7XG5pbXBvcnQgeyBOekdyaWRNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL2dyaWQnO1xuaW1wb3J0IHsgTnpJMThuTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9pMThuJztcbmltcG9ydCB7IE56SWNvbk1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvaWNvbic7XG5pbXBvcnQgeyBOeklucHV0TW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9pbnB1dCc7XG5pbXBvcnQgeyBOeklucHV0TnVtYmVyTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9pbnB1dC1udW1iZXInO1xuaW1wb3J0IHsgTnpMYXlvdXRNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL2xheW91dCc7XG5pbXBvcnQgeyBOekxpc3RNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL2xpc3QnO1xuaW1wb3J0IHsgTnpNZW50aW9uTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9tZW50aW9uJztcbmltcG9ydCB7IE56TWVudU1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvbWVudSc7XG5pbXBvcnQgeyBOek1lc3NhZ2VNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL21lc3NhZ2UnO1xuaW1wb3J0IHsgTnpNb2RhbE1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvbW9kYWwnO1xuaW1wb3J0IHsgTnpOb3RpZmljYXRpb25Nb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL25vdGlmaWNhdGlvbic7XG5pbXBvcnQgeyBOelBhZ2VIZWFkZXJNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL3BhZ2UtaGVhZGVyJztcbmltcG9ydCB7IE56UGFnaW5hdGlvbk1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvcGFnaW5hdGlvbic7XG5pbXBvcnQgeyBOelBvcGNvbmZpcm1Nb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL3BvcGNvbmZpcm0nO1xuaW1wb3J0IHsgTnpQb3BvdmVyTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9wb3BvdmVyJztcbmltcG9ydCB7IE56UHJvZ3Jlc3NNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL3Byb2dyZXNzJztcbmltcG9ydCB7IE56UmFkaW9Nb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL3JhZGlvJztcbmltcG9ydCB7IE56UmF0ZU1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvcmF0ZSc7XG5pbXBvcnQgeyBOelNlbGVjdE1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvc2VsZWN0JztcbmltcG9ydCB7IE56U2tlbGV0b25Nb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL3NrZWxldG9uJztcbmltcG9ydCB7IE56U2xpZGVyTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9zbGlkZXInO1xuaW1wb3J0IHsgTnpTcGluTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9zcGluJztcbmltcG9ydCB7IE56U3RhdGlzdGljTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9zdGF0aXN0aWMnO1xuaW1wb3J0IHsgTnpTdGVwc01vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvc3RlcHMnO1xuaW1wb3J0IHsgTnpTd2l0Y2hNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL3N3aXRjaCc7XG5pbXBvcnQgeyBOelRhYmxlTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC90YWJsZSc7XG5pbXBvcnQgeyBOelRhYnNNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL3RhYnMnO1xuaW1wb3J0IHsgTnpUYWdNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL3RhZyc7XG5pbXBvcnQgeyBOelRpbWVQaWNrZXJNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL3RpbWUtcGlja2VyJztcbmltcG9ydCB7IE56VGltZWxpbmVNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL3RpbWVsaW5lJztcbmltcG9ydCB7IE56VG9vbFRpcE1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvdG9vbHRpcCc7XG5pbXBvcnQgeyBOelRyYW5zZmVyTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC90cmFuc2Zlcic7XG5pbXBvcnQgeyBOelRyZWVNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL3RyZWUnO1xuaW1wb3J0IHsgTnpUcmVlU2VsZWN0TW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC90cmVlLXNlbGVjdCc7XG5pbXBvcnQgeyBOelVwbG9hZE1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvdXBsb2FkJztcblxuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9hZmZpeCc7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL2FsZXJ0JztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvYW5jaG9yJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvYXV0by1jb21wbGV0ZSc7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL2F2YXRhcic7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL2JhY2stdG9wJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvYmFkZ2UnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9icmVhZGNydW1iJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvYnV0dG9uJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvY2FsZW5kYXInO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9jYXJkJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvY2Fyb3VzZWwnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9jYXNjYWRlcic7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL2NoZWNrYm94JztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvY29sbGFwc2UnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9jb21tZW50JztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvY29yZSc7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL2RhdGUtcGlja2VyJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvZGl2aWRlcic7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL2RyYXdlcic7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL2RyYXdlcic7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL2Ryb3Bkb3duJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvZW1wdHknO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9mb3JtJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvZ3JpZCc7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL2kxOG4nO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9pY29uJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvaW5wdXQtbnVtYmVyJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvaW5wdXQnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9sYXlvdXQnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9saXN0JztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvbWVudGlvbic7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL21lbnUnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9tZXNzYWdlJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvbW9kYWwnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9ub3RpZmljYXRpb24nO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9wYWdlLWhlYWRlcic7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL3BhZ2luYXRpb24nO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9wb3Bjb25maXJtJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvcG9wb3Zlcic7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL3Byb2dyZXNzJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvcmFkaW8nO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9yYXRlJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvc2VsZWN0JztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvc2tlbGV0b24nO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9zbGlkZXInO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9zcGluJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvc3RhdGlzdGljJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvc3RlcHMnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9zd2l0Y2gnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC90YWJsZSc7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL3RhYnMnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC90YWcnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC90aW1lLXBpY2tlcic7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL3RpbWUtcGlja2VyJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvdGltZWxpbmUnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC90b29sdGlwJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvdHJhbnNmZXInO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC90cmVlLXNlbGVjdCc7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL3RyZWUnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC91cGxvYWQnO1xuXG5leHBvcnQgKiBmcm9tICcuL3ZlcnNpb24nO1xuXG5ATmdNb2R1bGUoe1xuICBleHBvcnRzOiBbXG4gICAgTnpCdXR0b25Nb2R1bGUsXG4gICAgTnpDYWxlbmRhck1vZHVsZSxcbiAgICBOekdyaWRNb2R1bGUsXG4gICAgTnpTd2l0Y2hNb2R1bGUsXG4gICAgTnpTZWxlY3RNb2R1bGUsXG4gICAgTnpNZW51TW9kdWxlLFxuICAgIE56TWVudGlvbk1vZHVsZSxcbiAgICBOekFuY2hvck1vZHVsZSxcbiAgICBOekFmZml4TW9kdWxlLFxuICAgIE56RHJvcERvd25Nb2R1bGUsXG4gICAgTnpMYXlvdXRNb2R1bGUsXG4gICAgTnpCcmVhZENydW1iTW9kdWxlLFxuICAgIE56UGFnaW5hdGlvbk1vZHVsZSxcbiAgICBOelN0ZXBzTW9kdWxlLFxuICAgIE56SW5wdXRNb2R1bGUsXG4gICAgTnpDaGVja2JveE1vZHVsZSxcbiAgICBOeklucHV0TnVtYmVyTW9kdWxlLFxuICAgIE56U2xpZGVyTW9kdWxlLFxuICAgIE56UmF0ZU1vZHVsZSxcbiAgICBOekJhZGdlTW9kdWxlLFxuICAgIE56UmFkaW9Nb2R1bGUsXG4gICAgTnpBbGVydE1vZHVsZSxcbiAgICBOelNwaW5Nb2R1bGUsXG4gICAgTnpQYWdlSGVhZGVyTW9kdWxlLFxuICAgIE56UHJvZ3Jlc3NNb2R1bGUsXG4gICAgTnpUYWJzTW9kdWxlLFxuICAgIE56SWNvbk1vZHVsZSxcbiAgICBOekNhcmRNb2R1bGUsXG4gICAgTnpBdmF0YXJNb2R1bGUsXG4gICAgTnpUaW1lbGluZU1vZHVsZSxcbiAgICBOelRyYW5zZmVyTW9kdWxlLFxuICAgIE56Q2Fyb3VzZWxNb2R1bGUsXG4gICAgTnpDb2xsYXBzZU1vZHVsZSxcbiAgICBOekNvbW1lbnRNb2R1bGUsXG4gICAgTnpUYWJsZU1vZHVsZSxcbiAgICBOekRhdGVQaWNrZXJNb2R1bGUsXG4gICAgTnpEaXZpZGVyTW9kdWxlLFxuICAgIE56RHJhd2VyTW9kdWxlLFxuICAgIE56Rm9ybU1vZHVsZSxcbiAgICBOekxpc3RNb2R1bGUsXG4gICAgTnpJMThuTW9kdWxlLFxuICAgIE56VXBsb2FkTW9kdWxlLFxuICAgIE56QXV0b2NvbXBsZXRlTW9kdWxlLFxuICAgIE56VGFnTW9kdWxlLFxuICAgIE56TWVzc2FnZU1vZHVsZSxcbiAgICBOek5vdGlmaWNhdGlvbk1vZHVsZSxcbiAgICBOelBvcG92ZXJNb2R1bGUsXG4gICAgTnpUb29sVGlwTW9kdWxlLFxuICAgIE56UG9wY29uZmlybU1vZHVsZSxcbiAgICBOek1vZGFsTW9kdWxlLFxuICAgIE56QmFja1RvcE1vZHVsZSxcbiAgICBOekNhc2NhZGVyTW9kdWxlLFxuICAgIE56VHJlZU1vZHVsZSxcbiAgICBOelRyZWVTZWxlY3RNb2R1bGUsXG4gICAgTnpUaW1lUGlja2VyTW9kdWxlLFxuICAgIE56V2F2ZU1vZHVsZSxcbiAgICBOek5vQW5pbWF0aW9uTW9kdWxlLFxuICAgIE56U2tlbGV0b25Nb2R1bGUsXG4gICAgTnpTdGF0aXN0aWNNb2R1bGUsXG4gICAgTnpFbXB0eU1vZHVsZVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE5nWm9ycm9BbnRkTW9kdWxlIHtcbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIFVzZSBgTmdab3Jyb0FudGRNb2R1bGVgIGluc3RlYWQuXG4gICAqL1xuICBzdGF0aWMgZm9yUm9vdCgpOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IE5nWm9ycm9BbnRkTW9kdWxlXG4gICAgfTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbIlZlcnNpb24iLCJOZ01vZHVsZSIsIk56QnV0dG9uTW9kdWxlIiwiTnpDYWxlbmRhck1vZHVsZSIsIk56R3JpZE1vZHVsZSIsIk56U3dpdGNoTW9kdWxlIiwiTnpTZWxlY3RNb2R1bGUiLCJOek1lbnVNb2R1bGUiLCJOek1lbnRpb25Nb2R1bGUiLCJOekFuY2hvck1vZHVsZSIsIk56QWZmaXhNb2R1bGUiLCJOekRyb3BEb3duTW9kdWxlIiwiTnpMYXlvdXRNb2R1bGUiLCJOekJyZWFkQ3J1bWJNb2R1bGUiLCJOelBhZ2luYXRpb25Nb2R1bGUiLCJOelN0ZXBzTW9kdWxlIiwiTnpJbnB1dE1vZHVsZSIsIk56Q2hlY2tib3hNb2R1bGUiLCJOeklucHV0TnVtYmVyTW9kdWxlIiwiTnpTbGlkZXJNb2R1bGUiLCJOelJhdGVNb2R1bGUiLCJOekJhZGdlTW9kdWxlIiwiTnpSYWRpb01vZHVsZSIsIk56QWxlcnRNb2R1bGUiLCJOelNwaW5Nb2R1bGUiLCJOelBhZ2VIZWFkZXJNb2R1bGUiLCJOelByb2dyZXNzTW9kdWxlIiwiTnpUYWJzTW9kdWxlIiwiTnpJY29uTW9kdWxlIiwiTnpDYXJkTW9kdWxlIiwiTnpBdmF0YXJNb2R1bGUiLCJOelRpbWVsaW5lTW9kdWxlIiwiTnpUcmFuc2Zlck1vZHVsZSIsIk56Q2Fyb3VzZWxNb2R1bGUiLCJOekNvbGxhcHNlTW9kdWxlIiwiTnpDb21tZW50TW9kdWxlIiwiTnpUYWJsZU1vZHVsZSIsIk56RGF0ZVBpY2tlck1vZHVsZSIsIk56RGl2aWRlck1vZHVsZSIsIk56RHJhd2VyTW9kdWxlIiwiTnpGb3JtTW9kdWxlIiwiTnpMaXN0TW9kdWxlIiwiTnpJMThuTW9kdWxlIiwiTnpVcGxvYWRNb2R1bGUiLCJOekF1dG9jb21wbGV0ZU1vZHVsZSIsIk56VGFnTW9kdWxlIiwiTnpNZXNzYWdlTW9kdWxlIiwiTnpOb3RpZmljYXRpb25Nb2R1bGUiLCJOelBvcG92ZXJNb2R1bGUiLCJOelRvb2xUaXBNb2R1bGUiLCJOelBvcGNvbmZpcm1Nb2R1bGUiLCJOek1vZGFsTW9kdWxlIiwiTnpCYWNrVG9wTW9kdWxlIiwiTnpDYXNjYWRlck1vZHVsZSIsIk56VHJlZU1vZHVsZSIsIk56VHJlZVNlbGVjdE1vZHVsZSIsIk56VGltZVBpY2tlck1vZHVsZSIsIk56V2F2ZU1vZHVsZSIsIk56Tm9BbmltYXRpb25Nb2R1bGUiLCJOelNrZWxldG9uTW9kdWxlIiwiTnpTdGF0aXN0aWNNb2R1bGUiLCJOekVtcHR5TW9kdWxlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7QUFFQSxRQUFhLE9BQU8sR0FBRyxJQUFJQSxZQUFPLENBQUMsT0FBTyxDQUFDOzs7Ozs7QUNGM0M7UUE4SEE7U0F5RUM7Ozs7Ozs7O1FBTFEseUJBQU87Ozs7WUFBZDtnQkFDRSxPQUFPO29CQUNMLFFBQVEsRUFBRSxpQkFBaUI7aUJBQzVCLENBQUM7YUFDSDs7b0JBeEVGQyxhQUFRLFNBQUM7d0JBQ1IsT0FBTyxFQUFFOzRCQUNQQyxxQkFBYzs0QkFDZEMseUJBQWdCOzRCQUNoQkMsaUJBQVk7NEJBQ1pDLHNCQUFjOzRCQUNkQyxxQkFBYzs0QkFDZEMsaUJBQVk7NEJBQ1pDLHVCQUFlOzRCQUNmQyxxQkFBYzs0QkFDZEMsbUJBQWE7NEJBQ2JDLHlCQUFnQjs0QkFDaEJDLHFCQUFjOzRCQUNkQyw2QkFBa0I7NEJBQ2xCQyw2QkFBa0I7NEJBQ2xCQyxtQkFBYTs0QkFDYkMsbUJBQWE7NEJBQ2JDLHlCQUFnQjs0QkFDaEJDLCtCQUFtQjs0QkFDbkJDLHFCQUFjOzRCQUNkQyxpQkFBWTs0QkFDWkMsbUJBQWE7NEJBQ2JDLG1CQUFhOzRCQUNiQyxtQkFBYTs0QkFDYkMsaUJBQVk7NEJBQ1pDLDZCQUFrQjs0QkFDbEJDLHlCQUFnQjs0QkFDaEJDLGlCQUFZOzRCQUNaQyxpQkFBWTs0QkFDWkMsaUJBQVk7NEJBQ1pDLHFCQUFjOzRCQUNkQyx5QkFBZ0I7NEJBQ2hCQyx5QkFBZ0I7NEJBQ2hCQyx5QkFBZ0I7NEJBQ2hCQyx5QkFBZ0I7NEJBQ2hCQyx1QkFBZTs0QkFDZkMsbUJBQWE7NEJBQ2JDLDZCQUFrQjs0QkFDbEJDLHVCQUFlOzRCQUNmQyxxQkFBYzs0QkFDZEMsaUJBQVk7NEJBQ1pDLGlCQUFZOzRCQUNaQyxpQkFBWTs0QkFDWkMscUJBQWM7NEJBQ2RDLGlDQUFvQjs0QkFDcEJDLGVBQVc7NEJBQ1hDLHVCQUFlOzRCQUNmQyxpQ0FBb0I7NEJBQ3BCQyx1QkFBZTs0QkFDZkMsdUJBQWU7NEJBQ2ZDLDZCQUFrQjs0QkFDbEJDLG1CQUFhOzRCQUNiQyx1QkFBZTs0QkFDZkMseUJBQWdCOzRCQUNoQkMsaUJBQVk7NEJBQ1pDLDZCQUFrQjs0QkFDbEJDLDZCQUFrQjs0QkFDbEJDLG1CQUFZOzRCQUNaQywwQkFBbUI7NEJBQ25CQyx5QkFBZ0I7NEJBQ2hCQywyQkFBaUI7NEJBQ2pCQyxtQkFBYTt5QkFDZDtxQkFDRjs7UUFVRCx3QkFBQztLQXpFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7In0=