import { ChangeDetectionStrategy, Component } from '@angular/core';
import { CommonModule } from '@angular/common';
import { TagBaseComponent } from '@ironsource/fusion-ui/components/tag/common/base';
import { IconModule } from '@ironsource/fusion-ui/components/icon/v1';
import { FlagModule } from '@ironsource/fusion-ui/components/flag/v1';
import { TooltipModule } from '@ironsource/fusion-ui/components/tooltip/v3';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "@ironsource/fusion-ui/components/icon/v1";
import * as i3 from "@ironsource/fusion-ui/components/flag/v1";
import * as i4 from "@ironsource/fusion-ui/components/tooltip/v3";
const _c0 = ["*"];
function TagComponent_fusion_icon_1_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelement(0, "fusion-icon", 6);
} if (rf & 2) {
    const ctx_r0 = i0.ɵɵnextContext();
    i0.ɵɵproperty("name", ctx_r0.icon);
} }
function TagComponent_fusion_flag_2_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelement(0, "fusion-flag", 7);
} if (rf & 2) {
    const ctx_r0 = i0.ɵɵnextContext();
    i0.ɵɵproperty("name", ctx_r0.flag);
} }
function TagComponent_img_3_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelement(0, "img", 8);
} if (rf & 2) {
    const ctx_r0 = i0.ɵɵnextContext();
    i0.ɵɵproperty("src", ctx_r0.image, i0.ɵɵsanitizeUrl);
} }
function TagComponent_ng_content_6_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵprojection(0, 0, ["*ngIf", "!title"]);
} }
function TagComponent_ng_container_7_fusion_icon_1_Template(rf, ctx) { if (rf & 1) {
    const _r2 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "fusion-icon", 10);
    i0.ɵɵlistener("click", function TagComponent_ng_container_7_fusion_icon_1_Template_fusion_icon_click_0_listener($event) { i0.ɵɵrestoreView(_r2); const ctx_r0 = i0.ɵɵnextContext(2); return i0.ɵɵresetView(ctx_r0.closeClicked($event)); });
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const closeIconName_r3 = i0.ɵɵnextContext().ngIf;
    i0.ɵɵproperty("name", closeIconName_r3);
} }
function TagComponent_ng_container_7_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementContainerStart(0);
    i0.ɵɵtemplate(1, TagComponent_ng_container_7_fusion_icon_1_Template, 1, 1, "fusion-icon", 9);
    i0.ɵɵelementContainerEnd();
} if (rf & 2) {
    const ctx_r0 = i0.ɵɵnextContext();
    i0.ɵɵadvance();
    i0.ɵɵproperty("ngIf", ctx_r0.close);
} }
export class TagComponent extends TagBaseComponent {
    ngOnInit() {
        super.ngOnInit();
        this.closeIconName$.next({ iconName: 'close-bold', iconVersion: 'v3' });
    }
    static { this.ɵfac = /*@__PURE__*/ (() => { let ɵTagComponent_BaseFactory; return function TagComponent_Factory(__ngFactoryType__) { return (ɵTagComponent_BaseFactory || (ɵTagComponent_BaseFactory = i0.ɵɵgetInheritedFactory(TagComponent)))(__ngFactoryType__ || TagComponent); }; })(); }
    static { this.ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: TagComponent, selectors: [["fusion-tag"]], standalone: true, features: [i0.ɵɵInheritDefinitionFeature, i0.ɵɵStandaloneFeature], ngContentSelectors: _c0, decls: 9, vars: 9, consts: [[1, "fu-tag"], ["class", "tag-icon", 3, "name", 4, "ngIf"], [3, "name", 4, "ngIf"], ["class", "fu-tag-image", "alt", "", "loading", "lazy", 3, "src", 4, "ngIf"], [1, "truncate", 3, "fusionTooltip"], [4, "ngIf"], [1, "tag-icon", 3, "name"], [3, "name"], ["alt", "", "loading", "lazy", 1, "fu-tag-image", 3, "src"], ["class", "tag-icon-close", 3, "name", "click", 4, "ngIf"], [1, "tag-icon-close", 3, "click", "name"]], template: function TagComponent_Template(rf, ctx) { if (rf & 1) {
            i0.ɵɵprojectionDef();
            i0.ɵɵelementStart(0, "div", 0);
            i0.ɵɵtemplate(1, TagComponent_fusion_icon_1_Template, 1, 1, "fusion-icon", 1)(2, TagComponent_fusion_flag_2_Template, 1, 1, "fusion-flag", 2)(3, TagComponent_img_3_Template, 1, 1, "img", 3);
            i0.ɵɵelementStart(4, "div", 4);
            i0.ɵɵtext(5);
            i0.ɵɵtemplate(6, TagComponent_ng_content_6_Template, 1, 0, "ng-content", 5);
            i0.ɵɵelementEnd();
            i0.ɵɵtemplate(7, TagComponent_ng_container_7_Template, 2, 1, "ng-container", 5);
            i0.ɵɵpipe(8, "async");
            i0.ɵɵelementEnd();
        } if (rf & 2) {
            i0.ɵɵadvance();
            i0.ɵɵproperty("ngIf", ctx.icon);
            i0.ɵɵadvance();
            i0.ɵɵproperty("ngIf", ctx.flag);
            i0.ɵɵadvance();
            i0.ɵɵproperty("ngIf", ctx.image);
            i0.ɵɵadvance();
            i0.ɵɵproperty("fusionTooltip", ctx.tooltipContent);
            i0.ɵɵadvance();
            i0.ɵɵtextInterpolate(ctx.title);
            i0.ɵɵadvance();
            i0.ɵɵproperty("ngIf", !ctx.title);
            i0.ɵɵadvance();
            i0.ɵɵproperty("ngIf", i0.ɵɵpipeBind1(8, 7, ctx.closeIconName$));
        } }, dependencies: [CommonModule, i1.NgIf, i1.AsyncPipe, IconModule, i2.IconComponent, FlagModule, i3.FlagComponent, TooltipModule, i4.TooltipDirective], styles: ["@font-face{font-family:NHaasGroteskDSPro;src:url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-75Bd.eot);src:url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-75Bd.eot?#iefix) format(\"embedded-opentype\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-75Bd.woff2) format(\"woff2\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-75Bd.woff) format(\"woff\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-75Bd.ttf) format(\"truetype\")}@font-face{font-family:NHaasGroteskDSPro-65Md;src:url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-65Md.eot);src:url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-65Md.eot?#iefix) format(\"embedded-opentype\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-65Md.woff2) format(\"woff2\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-65Md.woff) format(\"woff\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-65Md.ttf) format(\"truetype\")}@font-face{font-family:HelveticaNeue;src:url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue.eot);src:url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue.eot?#iefix) format(\"embedded-opentype\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue.woff2) format(\"woff2\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue.woff) format(\"woff\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue.ttf) format(\"truetype\")}@font-face{font-family:HelveticaNeue-Medium;src:url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue-Medium.eot);src:url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue-Medium.eot?#iefix) format(\"embedded-opentype\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue-Medium.woff2) format(\"woff2\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue-Medium.woff) format(\"woff\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue-Medium.ttf) format(\"truetype\")}.font-heading-6[_ngcontent-%COMP%], .font-heading-5[_ngcontent-%COMP%], .font-heading-4[_ngcontent-%COMP%], .font-heading-3[_ngcontent-%COMP%], .font-heading-2[_ngcontent-%COMP%], .font-heading-1[_ngcontent-%COMP%]{font-family:NHaasGroteskDSPro,sans-serif}.font-heading-1[_ngcontent-%COMP%]{font-size:60px}.font-heading-2[_ngcontent-%COMP%]{font-size:32px}.font-heading-3[_ngcontent-%COMP%]{font-size:22px}.font-heading-4[_ngcontent-%COMP%]{font-size:18px}.font-heading-5[_ngcontent-%COMP%]{font-size:15px}.font-heading-6[_ngcontent-%COMP%]{font-size:13px}.font-heading-label[_ngcontent-%COMP%]{font-size:11px;font-family:NHaasGroteskDSPro-65Md,sans-serif;letter-spacing:.25px}.font-caption[_ngcontent-%COMP%], .font-bodyXSmall[_ngcontent-%COMP%], [_nghost-%COMP%]   .fu-tag[_ngcontent-%COMP%], .font-bodySmall[_ngcontent-%COMP%], .font-bodyMedium[_ngcontent-%COMP%], .font-bodyLarge[_ngcontent-%COMP%]{font-family:HelveticaNeue,helvetica,sans-serif;line-height:1.5}.font-bodyXSmallStrong[_ngcontent-%COMP%], .font-bodySmallStrong[_ngcontent-%COMP%], .font-bodyMediumStrong[_ngcontent-%COMP%], .font-bodyLargeStrong[_ngcontent-%COMP%]{font-family:HelveticaNeue-Medium,helvetica,sans-serif;line-height:1.5}.font-bodyLarge[_ngcontent-%COMP%], .font-bodyLargeStrong[_ngcontent-%COMP%]{font-size:16px}.font-bodyMedium[_ngcontent-%COMP%], .font-bodyMediumStrong[_ngcontent-%COMP%]{font-size:14px}[_nghost-%COMP%]   .fu-tag[_ngcontent-%COMP%], .font-bodySmall[_ngcontent-%COMP%]{font-size:13px;letter-spacing:.24px}.font-bodySmallStrong[_ngcontent-%COMP%]{font-size:13px;letter-spacing:.24px}.font-bodyXSmall[_ngcontent-%COMP%], .font-bodyXSmallStrong[_ngcontent-%COMP%]{font-size:12px;letter-spacing:.24px}.font-caption[_ngcontent-%COMP%]{font-size:11px}[_nghost-%COMP%]   *[_ngcontent-%COMP%]{box-sizing:border-box}[_nghost-%COMP%]{margin:0;padding:0;vertical-align:initial;text-align:initial}[_nghost-%COMP%]   .fu-tag[_ngcontent-%COMP%]   .truncate[_ngcontent-%COMP%]{width:100%;display:inline-block;white-space:nowrap;overflow:hidden!important;text-overflow:ellipsis}@keyframes _ngcontent-%COMP%_rotation{0%{transform:rotate(0)}to{transform:rotate(359deg)}}@keyframes _ngcontent-%COMP%_shineAnimation{0%{background-position:-750px 0}to{background-position:750px 0}}[_nghost-%COMP%]   .fu-tag[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;height:24px;min-width:54px;max-width:260px;padding:4px 8px;border-radius:12px;border:solid 1px var(--fu-light-400, #DDDFE1);color:var(--fu-black-500, #53575B);background-color:var(--fu-white, #ffffff)}[_nghost-%COMP%]   .fu-tag[_ngcontent-%COMP%]:hover{border-color:var(--fu-black-500, #53575B)}[_nghost-%COMP%]   .fu-tag[_ngcontent-%COMP%]:has(.tag-icon-close){padding:4px 4px 4px 8px}[_nghost-%COMP%]   .fu-tag[_ngcontent-%COMP%]:has(.fu-tag-image){padding:4px 8px 4px 4px}[_nghost-%COMP%]   .fu-tag[_ngcontent-%COMP%]:has(.fu-tag-image):has(.tag-icon-close){padding:4px}[_nghost-%COMP%]   .fu-tag[_ngcontent-%COMP%]   .fu-tag-image[_ngcontent-%COMP%]{width:16px;height:16px;border-radius:16px}[_nghost-%COMP%]   .fu-tag[_ngcontent-%COMP%]   fusion-icon[class^=tag-icon-close][_ngcontent-%COMP%]{width:16px;height:16px}[_nghost-%COMP%]   .fu-tag[_ngcontent-%COMP%]   fusion-icon[class^=tag-icon-close][_ngcontent-%COMP%]:hover{cursor:pointer}[_nghost-%COMP%]   .fu-tag[_ngcontent-%COMP%]   fusion-icon[class^=tag-icon-close][_ngcontent-%COMP%]     svg{width:16px;height:16px}[_nghost-%COMP%]   .fu-tag[_ngcontent-%COMP%]   fusion-icon[class^=tag-icon-close][_ngcontent-%COMP%]     svg *{fill:var(--fu-light-500, #D2D5D8)}[_nghost-%COMP%]   .fu-tag[_ngcontent-%COMP%]   fusion-icon[class^=tag-icon-close][_ngcontent-%COMP%]:hover     svg{width:16px;height:16px}[_nghost-%COMP%]   .fu-tag[_ngcontent-%COMP%]   fusion-icon[class^=tag-icon-close][_ngcontent-%COMP%]:hover     svg *{fill:var(--fu-light-800, #8E959D)}.fu-tag-error[_nghost-%COMP%]   .fu-tag[_ngcontent-%COMP%], .fu-tag-error[_nghost-%COMP%]   .fu-tag[_ngcontent-%COMP%]:hover{border-color:var(--fu-negative-300, #FF9B96)}"], changeDetection: 0 }); }
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(TagComponent, [{
        type: Component,
        args: [{ selector: 'fusion-tag', changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [CommonModule, IconModule, FlagModule, TooltipModule], template: "<div class=\"fu-tag\">\n    <fusion-icon class=\"tag-icon\" [name]=\"icon\" *ngIf=\"icon\"></fusion-icon>\n    <fusion-flag [name]=\"flag\" *ngIf=\"flag\"></fusion-flag>\n    <img class=\"fu-tag-image\" [src]=\"image\" *ngIf=\"image\" alt=\"\" loading=\"lazy\"/>\n    <div class=\"truncate\" [fusionTooltip]=\"tooltipContent\">{{ title }}<ng-content *ngIf=\"!title\"></ng-content></div>\n    <ng-container *ngIf=\"closeIconName$ | async as closeIconName\">\n        <fusion-icon class=\"tag-icon-close\" *ngIf=\"close\" (click)=\"closeClicked($event)\" [name]=\"closeIconName\"></fusion-icon>\n    </ng-container>\n</div>\n", styles: ["@font-face{font-family:NHaasGroteskDSPro;src:url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-75Bd.eot);src:url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-75Bd.eot?#iefix) format(\"embedded-opentype\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-75Bd.woff2) format(\"woff2\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-75Bd.woff) format(\"woff\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-75Bd.ttf) format(\"truetype\")}@font-face{font-family:NHaasGroteskDSPro-65Md;src:url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-65Md.eot);src:url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-65Md.eot?#iefix) format(\"embedded-opentype\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-65Md.woff2) format(\"woff2\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-65Md.woff) format(\"woff\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-65Md.ttf) format(\"truetype\")}@font-face{font-family:HelveticaNeue;src:url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue.eot);src:url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue.eot?#iefix) format(\"embedded-opentype\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue.woff2) format(\"woff2\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue.woff) format(\"woff\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue.ttf) format(\"truetype\")}@font-face{font-family:HelveticaNeue-Medium;src:url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue-Medium.eot);src:url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue-Medium.eot?#iefix) format(\"embedded-opentype\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue-Medium.woff2) format(\"woff2\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue-Medium.woff) format(\"woff\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue-Medium.ttf) format(\"truetype\")}.font-heading-6,.font-heading-5,.font-heading-4,.font-heading-3,.font-heading-2,.font-heading-1{font-family:NHaasGroteskDSPro,sans-serif}.font-heading-1{font-size:60px}.font-heading-2{font-size:32px}.font-heading-3{font-size:22px}.font-heading-4{font-size:18px}.font-heading-5{font-size:15px}.font-heading-6{font-size:13px}.font-heading-label{font-size:11px;font-family:NHaasGroteskDSPro-65Md,sans-serif;letter-spacing:.25px}.font-caption,.font-bodyXSmall,:host .fu-tag,.font-bodySmall,.font-bodyMedium,.font-bodyLarge{font-family:HelveticaNeue,helvetica,sans-serif;line-height:1.5}.font-bodyXSmallStrong,.font-bodySmallStrong,.font-bodyMediumStrong,.font-bodyLargeStrong{font-family:HelveticaNeue-Medium,helvetica,sans-serif;line-height:1.5}.font-bodyLarge,.font-bodyLargeStrong{font-size:16px}.font-bodyMedium,.font-bodyMediumStrong{font-size:14px}:host .fu-tag,.font-bodySmall{font-size:13px;letter-spacing:.24px}.font-bodySmallStrong{font-size:13px;letter-spacing:.24px}.font-bodyXSmall,.font-bodyXSmallStrong{font-size:12px;letter-spacing:.24px}.font-caption{font-size:11px}:host *{box-sizing:border-box}:host{margin:0;padding:0;vertical-align:initial;text-align:initial}:host .fu-tag .truncate{width:100%;display:inline-block;white-space:nowrap;overflow:hidden!important;text-overflow:ellipsis}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(359deg)}}@keyframes shineAnimation{0%{background-position:-750px 0}to{background-position:750px 0}}:host .fu-tag{display:inline-flex;align-items:center;gap:4px;height:24px;min-width:54px;max-width:260px;padding:4px 8px;border-radius:12px;border:solid 1px var(--fu-light-400, #DDDFE1);color:var(--fu-black-500, #53575B);background-color:var(--fu-white, #ffffff)}:host .fu-tag:hover{border-color:var(--fu-black-500, #53575B)}:host .fu-tag:has(.tag-icon-close){padding:4px 4px 4px 8px}:host .fu-tag:has(.fu-tag-image){padding:4px 8px 4px 4px}:host .fu-tag:has(.fu-tag-image):has(.tag-icon-close){padding:4px}:host .fu-tag .fu-tag-image{width:16px;height:16px;border-radius:16px}:host .fu-tag fusion-icon[class^=tag-icon-close]{width:16px;height:16px}:host .fu-tag fusion-icon[class^=tag-icon-close]:hover{cursor:pointer}:host .fu-tag fusion-icon[class^=tag-icon-close] ::ng-deep svg{width:16px;height:16px}:host .fu-tag fusion-icon[class^=tag-icon-close] ::ng-deep svg *{fill:var(--fu-light-500, #D2D5D8)}:host .fu-tag fusion-icon[class^=tag-icon-close]:hover ::ng-deep svg{width:16px;height:16px}:host .fu-tag fusion-icon[class^=tag-icon-close]:hover ::ng-deep svg *{fill:var(--fu-light-800, #8E959D)}:host.fu-tag-error .fu-tag,:host.fu-tag-error .fu-tag:hover{border-color:var(--fu-negative-300, #FF9B96)}\n"] }]
    }], null, null); })();
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassDebugInfo(TagComponent, { className: "TagComponent", filePath: "tag.component.ts", lineNumber: 16 }); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFnLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2Z1c2lvbi11aS9jb21wb25lbnRzL3RhZy92My90YWcuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvZnVzaW9uLXVpL2NvbXBvbmVudHMvdGFnL3YzL3RhZy5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsdUJBQXVCLEVBQUUsU0FBUyxFQUFTLE1BQU0sZUFBZSxDQUFDO0FBQ3pFLE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSxpQkFBaUIsQ0FBQztBQUM3QyxPQUFPLEVBQUMsZ0JBQWdCLEVBQUMsTUFBTSxrREFBa0QsQ0FBQztBQUNsRixPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sMENBQTBDLENBQUM7QUFDcEUsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDBDQUEwQyxDQUFDO0FBQ3BFLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSw2Q0FBNkMsQ0FBQzs7Ozs7Ozs7SUNKdEUsaUNBQXVFOzs7SUFBekMsa0NBQWE7OztJQUMzQyxpQ0FBc0Q7OztJQUF6QyxrQ0FBYTs7O0lBQzFCLHlCQUE2RTs7O0lBQW5ELG9EQUFhOzs7SUFDMkIsMENBQXdDOzs7O0lBRXRHLHVDQUF3RztJQUF0RCwyTUFBUywyQkFBb0IsS0FBQztJQUF3QixpQkFBYzs7O0lBQXJDLHVDQUFzQjs7O0lBRDNHLDZCQUE4RDtJQUMxRCw0RkFBd0c7Ozs7SUFBbkUsY0FBVztJQUFYLG1DQUFXOztBRFN4RCxNQUFNLE9BQU8sWUFBYSxTQUFRLGdCQUFnQjtJQUM5QyxRQUFRO1FBQ0osS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEVBQUMsUUFBUSxFQUFFLFlBQVksRUFBRSxXQUFXLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztJQUMxRSxDQUFDO29PQUpRLFlBQVkseUJBQVosWUFBWTtvRUFBWixZQUFZOztZQ2Z6Qiw4QkFBb0I7WUFHaEIsQUFEQSxBQURBLDZFQUF5RCxnRUFDakIsZ0RBQ3FDO1lBQzdFLDhCQUF1RDtZQUFBLFlBQVc7WUFBQSwyRUFBMkI7WUFBYSxpQkFBTTtZQUNoSCwrRUFBOEQ7O1lBR2xFLGlCQUFNOztZQVAyQyxjQUFVO1lBQVYsK0JBQVU7WUFDM0IsY0FBVTtZQUFWLCtCQUFVO1lBQ0csY0FBVztZQUFYLGdDQUFXO1lBQzlCLGNBQWdDO1lBQWhDLGtEQUFnQztZQUFDLGNBQVc7WUFBWCwrQkFBVztZQUFhLGNBQVk7WUFBWixpQ0FBWTtZQUM1RSxjQUE2QjtZQUE3QiwrREFBNkI7NEJEUWxDLFlBQVkseUJBQUUsVUFBVSxvQkFBRSxVQUFVLG9CQUFFLGFBQWE7O2lGQUVwRCxZQUFZO2NBUnhCLFNBQVM7MkJBQ0ksWUFBWSxtQkFHTCx1QkFBdUIsQ0FBQyxNQUFNLGNBQ25DLElBQUksV0FDUCxDQUFDLFlBQVksRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLGFBQWEsQ0FBQzs7a0ZBRXJELFlBQVkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIE9uSW5pdH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0NvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7VGFnQmFzZUNvbXBvbmVudH0gZnJvbSAnQGlyb25zb3VyY2UvZnVzaW9uLXVpL2NvbXBvbmVudHMvdGFnL2NvbW1vbi9iYXNlJztcbmltcG9ydCB7SWNvbk1vZHVsZX0gZnJvbSAnQGlyb25zb3VyY2UvZnVzaW9uLXVpL2NvbXBvbmVudHMvaWNvbi92MSc7XG5pbXBvcnQge0ZsYWdNb2R1bGV9IGZyb20gJ0Bpcm9uc291cmNlL2Z1c2lvbi11aS9jb21wb25lbnRzL2ZsYWcvdjEnO1xuaW1wb3J0IHtUb29sdGlwTW9kdWxlfSBmcm9tICdAaXJvbnNvdXJjZS9mdXNpb24tdWkvY29tcG9uZW50cy90b29sdGlwL3YzJztcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICdmdXNpb24tdGFnJyxcbiAgICB0ZW1wbGF0ZVVybDogJy4vdGFnLmNvbXBvbmVudC5odG1sJyxcbiAgICBzdHlsZVVybHM6IFsnLi90YWcuY29tcG9uZW50LnNjc3MnXSxcbiAgICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgICBzdGFuZGFsb25lOiB0cnVlLFxuICAgIGltcG9ydHM6IFtDb21tb25Nb2R1bGUsIEljb25Nb2R1bGUsIEZsYWdNb2R1bGUsIFRvb2x0aXBNb2R1bGVdXG59KVxuZXhwb3J0IGNsYXNzIFRhZ0NvbXBvbmVudCBleHRlbmRzIFRhZ0Jhc2VDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICAgIG5nT25Jbml0KCkge1xuICAgICAgICBzdXBlci5uZ09uSW5pdCgpO1xuICAgICAgICB0aGlzLmNsb3NlSWNvbk5hbWUkLm5leHQoe2ljb25OYW1lOiAnY2xvc2UtYm9sZCcsIGljb25WZXJzaW9uOiAndjMnfSk7XG4gICAgfVxufVxuIiwiPGRpdiBjbGFzcz1cImZ1LXRhZ1wiPlxuICAgIDxmdXNpb24taWNvbiBjbGFzcz1cInRhZy1pY29uXCIgW25hbWVdPVwiaWNvblwiICpuZ0lmPVwiaWNvblwiPjwvZnVzaW9uLWljb24+XG4gICAgPGZ1c2lvbi1mbGFnIFtuYW1lXT1cImZsYWdcIiAqbmdJZj1cImZsYWdcIj48L2Z1c2lvbi1mbGFnPlxuICAgIDxpbWcgY2xhc3M9XCJmdS10YWctaW1hZ2VcIiBbc3JjXT1cImltYWdlXCIgKm5nSWY9XCJpbWFnZVwiIGFsdD1cIlwiIGxvYWRpbmc9XCJsYXp5XCIvPlxuICAgIDxkaXYgY2xhc3M9XCJ0cnVuY2F0ZVwiIFtmdXNpb25Ub29sdGlwXT1cInRvb2x0aXBDb250ZW50XCI+e3sgdGl0bGUgfX08bmctY29udGVudCAqbmdJZj1cIiF0aXRsZVwiPjwvbmctY29udGVudD48L2Rpdj5cbiAgICA8bmctY29udGFpbmVyICpuZ0lmPVwiY2xvc2VJY29uTmFtZSQgfCBhc3luYyBhcyBjbG9zZUljb25OYW1lXCI+XG4gICAgICAgIDxmdXNpb24taWNvbiBjbGFzcz1cInRhZy1pY29uLWNsb3NlXCIgKm5nSWY9XCJjbG9zZVwiIChjbGljayk9XCJjbG9zZUNsaWNrZWQoJGV2ZW50KVwiIFtuYW1lXT1cImNsb3NlSWNvbk5hbWVcIj48L2Z1c2lvbi1pY29uPlxuICAgIDwvbmctY29udGFpbmVyPlxuPC9kaXY+XG4iXX0=