.globale-selector.country-selector{cursor:pointer}.globale_overlay{background:none;top:var(--header-height);z-index:1}#globale_csc_popup{background-color:var(--background-color)}#globalePopupWrapper.globale_popup_wrapper{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:8}@media (max-width: 1047.98px){#globalePopupWrapper.globale_popup_wrapper{top:var(--header-height)}#globalePopupWrapper.globale_popup_wrapper .gle_mobile{top:calc(var(--header-height) * -1)}}@media (min-width: 1048px){#globalePopupWrapper.globale_popup_wrapper{top:var(--header-height)}#globalePopupWrapper.globale_popup_wrapper .gle_desktop{top:calc(var(--header-height) * -1);height:calc(100% + var(--header-height));outline:none}}#globalePopupWrapper.globale_popup_wrapper .gePopupsContainer{width:100%;height:auto;background-color:var(--background-color)}#globalePopupWrapper.globale_popup_wrapper .gePopupsContainer.rtl{direction:ltr}@media (min-width: 1048px){#globalePopupWrapper.globale_popup_wrapper .gePopupsContainer{width:358px;height:100%}}#globalePopupWrapper.globale_popup_wrapper .gePopupsContainer .CustomSwitcherPopup .glControls{padding:0}#globalePopupWrapper.globale_popup_wrapper .gePopupsContainer .CustomSwitcherPopup .dropDownRow .dropdown select{margin-bottom:20px !important;height:35px;border:1px solid var(--border-color);color:var(--text-color) !important;font-family:"Helvetica Neue LT Std Bold";font-size:13.5px;line-height:16px;padding:0 7.5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(../../images/icons/select.svg);background-repeat:no-repeat;background-position:calc(100% - 7.5px) center;outline:none;opacity:1}#globalePopupWrapper.globale_popup_wrapper .gePopupsContainer .CustomSwitcherPopup .dropDownRow .dropdown select option{background-color:var(--background-color);color:var(--text-color)}.page-black #globalePopupWrapper.globale_popup_wrapper .gePopupsContainer .CustomSwitcherPopup .dropDownRow .dropdown select{-webkit-filter:invert(1);filter:invert(1);color:var(--text-color-inverted) !important;border-color:var(--text-color-inverted) !important}@media (min-width: 1048px){#globalePopupWrapper.globale_popup_wrapper .gePopupsContainer .CustomSwitcherPopup .dropDownRow .dropdown select{margin-bottom:25.5px !important;line-height:17px;font-size:13.5px}}#globalePopupWrapper.globale_popup_wrapper .glPopupContent{padding:0 10px 22.5px}@media (min-width: 1048px){#globalePopupWrapper.globale_popup_wrapper .glPopupContent{padding-inline:15px}}@media (min-width: 1048px){#globalePopupWrapper.globale_popup_wrapper .gleheader{margin-bottom:42px}}#globalePopupWrapper.globale_popup_wrapper .gleheader .glTitle{color:inherit;margin-bottom:0 !important;padding-top:14px !important;text-align:left;font-family:"Helvetica Neue LT Std Bold" !important;font-size:13.5px;line-height:17px}@media (max-width: 1047.98px){#globalePopupWrapper.globale_popup_wrapper .gleheader .glTitle{line-height:16px;font-size:13.5px;padding-block:11.5px 7.5px;margin-bottom:21.5px !important}}#globalePopupWrapper.globale_popup_wrapper .glMainContent{padding:0;font-family:"Helvetica Neue LT Std Bold";font-size:13.5px;line-height:16px}@media (min-width: 1048px){#globalePopupWrapper.globale_popup_wrapper .glMainContent{line-height:17px;font-size:13.5px}}#globalePopupWrapper.globale_popup_wrapper .glMainContent .glTitle{margin-bottom:10px;color:inherit}#globalePopupWrapper.globale_popup_wrapper .glMainContent .caption{color:inherit;font-family:"Helvetica Neue LT Std Bold";font-size:13.5px;line-height:16px;margin-top:0;text-align:left}@media (max-width: 1047.98px){#globalePopupWrapper.globale_popup_wrapper .glMainContent .caption{text-transform:uppercase;margin-bottom:7.5px;color:#919191}}@media (min-width: 1048px){#globalePopupWrapper.globale_popup_wrapper .glMainContent .caption{line-height:17px;margin-bottom:9.5px;font-size:13.5px}}#globalePopupWrapper.globale_popup_wrapper .glClose{display:none}#globalePopupWrapper.globale_popup_wrapper .glControls .glCancelBtn,#globalePopupWrapper.globale_popup_wrapper .glControls .backToShop{border:1px solid var(--border-color);height:35px;font-family:"Helvetica Neue LT Std Bold";font-size:13.5px;line-height:16px;margin:0}@media (min-width: 1048px){#globalePopupWrapper.globale_popup_wrapper .glControls .glCancelBtn,#globalePopupWrapper.globale_popup_wrapper .glControls .backToShop{line-height:17px;font-size:13.5px}}#globalePopupWrapper.globale_popup_wrapper .glControls .Backtoshop{position:absolute;top:10px !important;right:10px;color:inherit}@media (min-width: 1048px){#globalePopupWrapper.globale_popup_wrapper .glControls .Backtoshop{top:14px !important;right:15px}}#globalePopupWrapper.globale_popup_wrapper .glControls .Backtoshop::after{right:0;font-family:"Helvetica Neue LT Std Bold";font-size:13.5px;line-height:16px;top:0}@media (min-width: 1048px){#globalePopupWrapper.globale_popup_wrapper .glControls .Backtoshop::after{line-height:17px;font-size:13.5px}}#globalePopupWrapper.globale_popup_wrapper .glControls .glCancelBtn{font-family:"Helvetica Neue LT Std Bold";font-size:13.5px;height:35px;color:inherit;background-color:var(--background-color);letter-spacing:normal;margin-top:5px}@media (min-width: 1048px){#globalePopupWrapper.globale_popup_wrapper .glControls .glCancelBtn{font-size:13.5px;height:45px;margin-top:34px}}@media (hover: hover) and (pointer: fine){#globalePopupWrapper.globale_popup_wrapper .glControls .glCancelBtn:hover{color:var(--text-color-inverted);background-color:var(--background-color-inverted)}}#globalePopupWrapper.globale_popup_wrapper .glControls .glCancelBtn:active{background-color:var(--background-color-inverted);color:var(--text-color-inverted)}#globalePopupWrapper.globale_popup_wrapper .glControls .changeShipping{text-decoration:underline;font-family:"Helvetica Neue LT Std Bold";font-size:13.5px;line-height:16px;text-transform:uppercase;display:inline-block;margin-top:15px}@media (min-width: 1048px){#globalePopupWrapper.globale_popup_wrapper .glControls .changeShipping{margin-top:30px;line-height:17px;font-size:13.5px}}#globalePopupWrapper.globale_popup_wrapper .currenciesArray{margin-top:22px}#globalePopupWrapper.globale_popup_wrapper .currenciesArray select[style="display: none;"]+span{display:none}#globalePopupWrapper.globale_popup_wrapper .gle_mobile{padding:0;background-color:var(--background-color) !important;height:auto;max-height:64%;min-height:50%}#globalePopupWrapper.globale_popup_wrapper .gle_mobile .gePopupsContainer{max-width:none;height:100%}#globalePopupWrapper.globale_popup_wrapper .gle_mobile .CustomSwitcherPopup .glControls{width:100%;padding:0}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9obC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9nbG9iYWxlL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2hsL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2hsL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQSxtQ0FFUSxjQUFlLENBQ2xCLGlCQUlELGVBQWdCLENBQ2hCLHdCQUF5QixDQytGekIsU0FSVSxDRHBGYixtQkFHRyx3Q0FBeUMsQ0FDNUMsMkNBR0csaUNBQW1DLENBQW5DLHlCQUFtQyxDQ3FGbkMsU0FSVSxDRHVMYiw4QkFyUUQsMkNBTVEsd0JBQXlCLENBTmpDLHVEQVNZLG1DQUFvQyxDQUN2QyxDRTJCTCwyQkZyQ0osMkNBY1Esd0JBQXlCLENBZGpDLHdEQWlCWSxtQ0FBb0MsQ0FDcEMsd0NBQXlDLENBQ3pDLFlBQWEsQ0FDaEIsQ0FwQlQsOERBd0JRLFVBQVcsQ0FDWCxXQUFZLENBQ1osd0NBQXlDLENBMUJqRCxrRUE2QlksYUFBYyxDQUNqQiwyQkE5QlQsOERBaUNZLFdBQVksQ0FDWixXQUFZLENBNENuQixDQTlFTCwrRkF1Q2dCLFNBQVUsQ0F2QzFCLGlIQTJDZ0IsNkJBQThCLENBQzlCLFdHaURHLENIaERILG9DQUFxQyxDQUNyQyxrQ0FBbUMsQ0FDbkMsd0NHZHlDLENIZXpDLGdCR1hHLENIWUgsZ0JHUEEsQ0hRQSxlR0hILENISUcsdUJBQXdCLENBQ3hCLG9CQUFxQixDQUNyQixlQUFnQixDQUNoQiw2Q0FBOEMsQ0FDOUMsMkJBQTRCLENBQzVCLDZDQUFrRCxDQUNsRCxZQUFhLENBQ2IsU0FBVSxDQTFEMUIsd0hBNkRvQix3Q0FBeUMsQ0FDekMsdUJBQXdCLENBQzNCLDZIQUdHLHdCQUFpQixDQUFqQixnQkFBaUIsQ0FDakIsMkNBQTRDLENBQzVDLGtEQUFtRCxDQUN0RCwyQkFyRWpCLGlIQXdFb0IsK0JBQWdDLENBQ2hDLGdCR2hDSCxDSGlDRyxnQkdyQ0QsQ0h1Q04sQ0E1RWIsMkRBaUZRLHFCR2ZPLENIb0JWLDJCQXRGTCwyREFvRlksbUJHeEJELENIMEJOLENFakRELDJCRnJDSixzREEwRlksa0JBQW1CLENBbUIxQixDQTdHTCwrREE4RlksYUFBYyxDQUNkLDBCQUEyQixDQUMzQiwyQkFBNkIsQ0FDN0IsZUFBZ0IsQ0FDaEIsbURBQWtDLENBQ2xDLGdCRzlETyxDSCtEUCxnQkczREssQ0htRVIsOEJBNUdULCtEQXVHZ0IsZ0JHN0RBLENIOERBLGdCR25FRyxDSG9FSCwwQkcxREgsQ0gyREcsK0JBQWdDLENBRXZDLENBNUdULDBEQWdIUSxTQUFVLENBQ1Ysd0NHaEZpRCxDSGlGakQsZ0JHN0VXLENIOEVYLGdCR3pFUSxDSHlHWCwyQkFuSkwsMERBc0hZLGdCRzdFSyxDSDhFTCxnQkdsRk8sQ0g4R2QsQ0FuSkwsbUVBMkhZLGtCQUFtQixDQUNuQixhQUFjLENBNUgxQixtRUFnSVksYUFBYyxDQUNkLHdDR2hHNkMsQ0hpRzdDLGdCRzdGTyxDSDhGUCxnQkd6RkksQ0gwRkosWUFBYSxDQUNiLGVBQWdCLENBYW5CLDhCQWxKVCxtRUF3SWdCLHdCQUF5QixDQUN6QixtQkcxRkgsQ0gyRkcsYUdwSkQsQ0g0Sk4sQ0U3R0wsMkJGckNKLG1FQThJZ0IsZ0JHckdDLENIc0dELG1CQUFvQixDQUNwQixnQkczR0csQ0g2R1YsQ0FsSlQsb0RBc0pRLFlBQWEsQ0F0SnJCLHVJQTRKWSxvQ0FBcUMsQ0FDckMsV0doRU8sQ0hpRVAsd0NHN0g2QyxDSDhIN0MsZ0JHMUhPLENIMkhQLGdCR3RISSxDSHVISixRQUFTLENBTVosMkJBdktULHVJQW9LZ0IsZ0JHM0hDLENINEhELGdCR2hJRyxDSGtJVixDQXZLVCxtRUEwS1ksaUJBQWtCLENBQ2xCLG1CQUFxQixDQUNyQixVR3hIRCxDSHlIQyxhQUFjLENBbUJqQiwyQkFoTVQsbUVBZ0xnQixtQkFBcUIsQ0FDckIsVUdySEwsQ0hvSUYsQ0FoTVQsMEVBcUxnQixPQUFRLENBQ1Isd0NHckp5QyxDSHNKekMsZ0JHbEpHLENIbUpILGdCRzlJQSxDSCtJQSxLQUFNLENBTVQsMkJBL0xiLDBFQTRMb0IsZ0JHbkpILENIb0pHLGdCR3hKRCxDSDBKTixDQS9MYixvRUFtTVksd0NHbEs2QyxDSG1LN0MsZ0JHL0pPLENIZ0tQLFdHeEdPLENIeUdQLGFBQWMsQ0FDZCx3Q0FBeUMsQ0FDekMscUJBQXNCLENBQ3RCLGNBQWUsQ0FpQmxCLDJCQTFOVCxvRUE0TWdCLGdCR3ZLRyxDSHdLSCxXRzdHSSxDSDhHSixlQUFnQixDQVl2QixDQ3pMTCwwQ0RqQ0osMEVBa05nQixnQ0FBaUMsQ0FDakMsaURBQWtELENDL0t6RCxDRHBDVCwyRUF1TmdCLGlEQUFrRCxDQUNsRCxnQ0FBaUMsQ0F4TmpELHVFQTZOWSx5QkFBMEIsQ0FDMUIsd0NHN0w2QyxDSDhMN0MsZ0JHMUxPLENIMkxQLGdCR3RMSSxDSHVMSix3QkFBeUIsQ0FDekIsb0JBQXFCLENBQ3JCLGVHdktELENIOEtGLDJCQTFPVCx1RUFzT2dCLGVHOUpMLENIK0pLLGdCRzlMQyxDSCtMRCxnQkduTUcsQ0hxTVYsQ0ExT1QsNERBOE9RLGVBQWdCLENBOU94QixnR0FpUFksWUFBYSxDQWpQekIsdURBc1BRLFNBQVUsQ0FDVixtREFBb0QsQ0NuTXhELFdBQVksQ0FDWixjQUFlLENBQ2YsY0FBZSxDRHREbkIsMEVBNFBZLGNBQWUsQ0FDZixXQUFZLENBN1B4Qix3RkFpUVksVUFBVyxDQUNYLFNBQVUiLCJmaWxlIjoiZGVmYXVsdFxcY3NzXFxnbG9iYWxlXFxzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnMvYnJlYWtwb2ludHNcIjtcblxuLmdsb2JhbGUtc2VsZWN0b3Ige1xuICAgICYuY291bnRyeS1zZWxlY3RvciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5nbG9iYWxlX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblxuICAgIEBpbmNsdWRlIHotaW5kZXgoJ2Jhc2UnKTtcbn1cblxuI2dsb2JhbGVfY3NjX3BvcHVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuI2dsb2JhbGVQb3B1cFdyYXBwZXIuZ2xvYmFsZV9wb3B1cF93cmFwcGVyIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoJGJsdXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIHotaW5kZXgoJ21vZGFsJyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblxuICAgICAgICAuZ2xlX21vYmlsZSB7XG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKiAtMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG5cbiAgICAgICAgLmdsZV9kZXNrdG9wIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAqIC0xKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZVBvcHVwc0NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgICAgICYucnRsIHtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDM1OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLkN1c3RvbVN3aXRjaGVyUG9wdXAge1xuICAgICAgICAgICAgLmdsQ29udHJvbHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wRG93blJvdyAuZHJvcGRvd24gc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtbW9iaWxlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHAtNy01O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL3NlbGVjdC5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3skcC03LTV9KSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFnZS1ibGFjayAmIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWludmVydGVkKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtY29sb3ItaW52ZXJ0ZWQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNS41cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaC1kZXNrdG9wO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1kZXNrdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbFBvcHVwQ29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHAtMTAgJHAtMjItNTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHAtMTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xlaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbFRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwLTE0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLWRlc2t0b3A7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoLWRlc2t0b3A7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLW1vYmlsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkcC0xMS01ICRwLTctNTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMS41cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbE1haW5Db250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLW1vYmlsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaC1tb2JpbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaC1kZXNrdG9wO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbFRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy1tb2JpbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoLW1vYmlsZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwLTctNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaC1kZXNrdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkuNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xDbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdsQ29udHJvbHMge1xuICAgICAgICAuZ2xDYW5jZWxCdG4sXG4gICAgICAgIC5iYWNrVG9TaG9wIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBoZWlnaHQ6ICRidG4taGVpZ2h0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy1tb2JpbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoLW1vYmlsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGgtZGVza3RvcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLkJhY2t0b3Nob3Age1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAkcC0xMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6ICRwLTEwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB0b3A6ICRwLTE0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRwLTE1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtbW9iaWxlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaC1kZXNrdG9wO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1kZXNrdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nbENhbmNlbEJ0biB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLW1vYmlsZTtcbiAgICAgICAgICAgIGhlaWdodDogJGJ0bi1oZWlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYnRuLWhlaWdodC1sZztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQoKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItaW52ZXJ0ZWQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3ItaW52ZXJ0ZWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvci1pbnZlcnRlZCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItaW52ZXJ0ZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYW5nZVNoaXBwaW5nIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy1tb2JpbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoLW1vYmlsZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcC0xNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwLTMwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGgtZGVza3RvcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbmNpZXNBcnJheSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG5cbiAgICAgICAgc2VsZWN0W3N0eWxlPVwiZGlzcGxheTogbm9uZTtcIl0gKyBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xlX21vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLWRyb3Bkb3duLWhlaWdodDtcblxuICAgICAgICAuZ2VQb3B1cHNDb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLkN1c3RvbVN3aXRjaGVyUG9wdXAgLmdsQ29udHJvbHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGNpcmNsZSgkZGlhbWV0ZXIsICRjb2xvcikgeyAvLyBTb3VyY2U6ICBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9rb2dha3VyZS80NzY5OTA0XG4gICAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB3aWR0aDogJGRpYW1ldGVyO1xuICAgIGhlaWdodDogJGRpYW1ldGVyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRkaWFtZXRlci8yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkaWFtZXRlci8yO1xufVxuXG5AbWl4aW4gc3dhdGNoKCRkaWFtZXRlciwgJGNvbG9yKSB7XG4gICAgQGluY2x1ZGUgY2lyY2xlKCRkaWFtZXRlciwgJGNvbG9yKTtcbiAgICBAaW5jbHVkZSBzd2F0Y2gtY2hlY2stbWFyaygpO1xuXG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDAyNTUsIDI1NSwgMSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWl4aW4gc3dhdGNoLWNoZWNrLW1hcmsoKSB7XG4gICAgJi5jb2xvci12YWx1ZVtkYXRhLXNlbGVjdGVkPXRydWVdOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuY29sb3ItdmFsdWUuc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gdG9hc3QtbWVzc2FnZSgpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNSU7XG4gICAgbGVmdDogNTAlO1xufVxuXG5AbWl4aW4gdG9hc3QtYWxlcnQoKSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlIDVzIGxpbmVhciBmb3J3YXJkcztcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCBncmV5O1xuICAgIHBhZGRpbmc6IDFlbTtcblxuICAgIEBrZXlmcmFtZXMgZmFkZSB7XG4gICAgICAgIDAlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICAxMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgIDkwJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtaXhpbiBob3Zlci1zdXBwb3J0ZWQoKSB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY2hlY2tvdXQtc2VjdGlvbiB7XG4gICAgLmNoZWNrb3V0LWNhcmQtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcC03LTU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBoZWFkZXItZHJvcGRvd24taGVpZ2h0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNjQlO1xuICAgIG1pbi1oZWlnaHQ6IDUwJTtcbn1cblxuQG1peGluIGJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKCRibHVyLXJhZGl1cyk7XG59XG5cbi8vIHotaW5kZXggbWFwLCBzdGFydHMgZnJvbSAtMSB0byBpbmZpbml0eVxuJHotaW5kZXhlZC1pdGVtczpcbiAgICAnbmVnYXRpdmUnLFxuICAgICd6ZXJvJyxcbiAgICAnYmFzZScsXG4gICAgJ3NlY29uZGFyeScsXG4gICAgJ3RlcnRpYXJ5JyxcbiAgICAncXVhdGVybmFyeScsXG4gICAgJ3NlbGVjdDInLFxuICAgICdoZWFkZXItdW5kZXItbW9kYWwnLFxuICAgICdtb2RhbC1iYWNrZHJvcCcsXG4gICAgJ21vZGFsJyxcbiAgICAnbW9kYWwyJyxcbiAgICAnb3Zlci1tb2RhbCcsXG4gICAgJ3NwaW5uZXInO1xuJHotaW5kZXgtbWFwOiAoKTtcbiR6LWNvdW50ZXI6IC0xO1xuXG5AZWFjaCAkaXRlbSBpbiAkei1pbmRleGVkLWl0ZW1zIHtcbiAgICAkei1pbmRleC1tYXA6IG1hcC1tZXJnZSgkei1pbmRleC1tYXAsICgkaXRlbTogJHotY291bnRlcikpO1xuICAgICR6LWNvdW50ZXI6ICR6LWNvdW50ZXIgKyAxO1xufVxuXG5AbWl4aW4gei1pbmRleCgka2V5KSB7XG4gICAgei1pbmRleDogbWFwLWdldCgkei1pbmRleC1tYXAsICRrZXkpO1xufVxuXG5AbWl4aW4gaGlkZS1mYWRpbmcge1xuICAgIGFuaW1hdGlvbjogaGlkZSAwLjRzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuXG4gICAgQGtleWZyYW1lcyBoaWRlIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5cbi8vIENvbG9yc1xuXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG4kYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XG4kYmx1ZTogIzAwNzBkMiAhZGVmYXVsdDtcbiRibHVlMTogIzAwMjNmNSAhZGVmYXVsdDtcbiRibHVlMjogIzAzNjRhMCAhZGVmYXVsdDtcbiRncmVlbjogIzAwODgyNyAhZGVmYXVsdDtcbiRyZWQ6ICNmMDAgIWRlZmF1bHQ7XG4kZ3JleTE6ICNhNWE1YTUgIWRlZmF1bHQ7XG4kZ3JleTI6ICM5Njk2OTYgIWRlZmF1bHQ7XG4kZ3JleTM6ICM5MTkxOTEgIWRlZmF1bHQ7XG4kZ3JleTQ6ICM3MDcwNzAgIWRlZmF1bHQ7XG4kZ3JleTU6ICNjZWNlY2UgIWRlZmF1bHQ7XG4kZ3JleTY6ICNkOGQ4ZDggIWRlZmF1bHQ7XG4kZ3JleTc6ICNlOWU5ZTkgIWRlZmF1bHQ7XG4kZ3JleTg6ICNmNmY0ZjUgIWRlZmF1bHQ7XG4kZ3JleTk6ICNmMWYyZjQgIWRlZmF1bHQ7XG4kZ3JleTEwOiAjOWY5ZjlmICFkZWZhdWx0O1xuJGdyZXkxMTogI2VmZjNmNCAhZGVmYXVsdDtcblxuJHByaW1hcnk6ICRibGFjayAhZGVmYXVsdDtcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuJGVycm9yLWNvbG9yOiAjYWQwMDAwO1xuJGNhbGxvdXQtcmVkOiAkZXJyb3ItY29sb3I7XG5cbi8vIERpbWVuc2lvbnNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsXG4gICAgc206IDU0NHB4LFxuICAgIG1kOiA3NjlweCxcbiAgICBsZzogMTA0OHB4LFxuICAgIHhsOiAxMjAwcHgsXG4gICAgeHhsOiAxMzAwcHgsXG4pICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICBtZDogNzIwcHgsXG4gICAgbGc6IDkwMHB4LFxuICAgIHhsOiAxMzAwcHgsXG4pICFkZWZhdWx0O1xuXG4kbWluLXdpZHRoLWRlc2t0b3A6IDk2MHB4O1xuJG1heC13aWR0aC1tb2JpbGU6IDk1OXB4O1xuXG4vLyBIZWFkZXJcbiRoZWFkZXItaGVpZ2h0LW1vYmlsZTogNDRweDtcbiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDc0cHg7XG4kaG9tZXBhZ2UtaGVhZGVyLWhlaWdodC1kZXNrdG9wOiA3M3B4O1xuXG4vLyBGb250c1xuJGhlbHZldGljYS1uZXVlLWx0LXN0ZDogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBTdGRcIiAhZGVmYXVsdDtcbiRoZWx2ZXRpY2EtbmV1ZS1sdC1zdGQtbWVkaXVtOiBcIkhlbHZldGljYSBOZXVlIExUIFN0ZCBNZWRpdW1cIiAhZGVmYXVsdDtcbiRoZWx2ZXRpY2EtbmV1ZS1sdC1zdGQtYm9sZDogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgQm9sZFwiICFkZWZhdWx0O1xuJGJhc2UtZm9udDogJGhlbHZldGljYS1uZXVlLWx0LXN0ZC1ib2xkO1xuXG4vLyBGb250IHNpemVzXG4kZnMtZGVza3RvcDogMTMuNXB4ICFkZWZhdWx0O1xuJGZzLW1vYmlsZTogJGZzLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExpbmUgaGVpZ2h0XG4kbGgtZGVza3RvcDogMTdweCAhZGVmYXVsdDtcbiRsaC1tb2JpbGU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFBhZGRpbmdzXG4kcC0zOiAzcHggIWRlZmF1bHQ7XG4kcC01OiA1cHggIWRlZmF1bHQ7XG4kcC03LTU6IDcuNXB4ICFkZWZhdWx0O1xuJHAtODogOHB4ICFkZWZhdWx0O1xuJHAtOC01OiA4LjVweCAhZGVmYXVsdDtcbiRwLTk6IDlweCAhZGVmYXVsdDtcbiRwLTktNTogOS41cHggIWRlZmF1bHQ7XG4kcC0xMDogMTBweCAhZGVmYXVsdDtcbiRwLTExOiAxMXB4ICFkZWZhdWx0O1xuJHAtMTEtNTogMTEuNXB4ICFkZWZhdWx0O1xuJHAtMTI6IDEycHggIWRlZmF1bHQ7XG4kcC0xMi01OiAxMi41cHggIWRlZmF1bHQ7XG4kcC0xMzogMTNweCAhZGVmYXVsdDtcbiRwLTEzLTU6IDEzLjVweCAhZGVmYXVsdDtcbiRwLTE0OiAxNHB4ICFkZWZhdWx0O1xuJHAtMTU6IDE1cHggIWRlZmF1bHQ7XG4kcC0xNjogMTZweCAhZGVmYXVsdDtcbiRwLTE3OiAxN3B4ICFkZWZhdWx0O1xuJHAtMTk6IDE5cHggIWRlZmF1bHQ7XG4kcC0yMDogMjBweCAhZGVmYXVsdDtcbiRwLTIxOiAyMXB4ICFkZWZhdWx0O1xuJHAtMjItNTogMjIuNXB4ICFkZWZhdWx0O1xuJHAtMjM6IDIzcHggIWRlZmF1bHQ7XG4kcC0yNDogMjRweCAhZGVmYXVsdDtcbiRwLTI0LTU6IDI0LjVweCAhZGVmYXVsdDtcbiRwLTI1OiAyNXB4ICFkZWZhdWx0O1xuJHAtMjk6IDI5cHggIWRlZmF1bHQ7XG4kcC0zMDogMzBweCAhZGVmYXVsdDtcbiRwLTMxLTU6IDMxLjVweCAhZGVmYXVsdDtcbiRwLTM0OiAzNHB4ICFkZWZhdWx0O1xuJHAtMzU6IDM1cHggIWRlZmF1bHQ7XG4kcC0zNi01OiAzNi41cHggIWRlZmF1bHQ7XG4kcC0zNy01OiAzNy41cHggIWRlZmF1bHQ7XG4kcC0zOTogMzlweCAhZGVmYXVsdDtcbiRwLTQwOiA0MHB4ICFkZWZhdWx0O1xuJHAtMzg6IDM4cHggIWRlZmF1bHQ7XG4kcC0zOS01OiAzOS41cHggIWRlZmF1bHQ7XG4kcC00My01OiA0My41cHggIWRlZmF1bHQ7XG4kcC00NDogNDRweCAhZGVmYXVsdDtcbiRwLTQ1OiA0NXB4ICFkZWZhdWx0O1xuJHAtNDk6IDQ5cHggIWRlZmF1bHQ7XG4kcC01OTogNTlweCAhZGVmYXVsdDtcbiRwLTYwOiA2MHB4ICFkZWZhdWx0O1xuJHAtOTA6IDkwcHggIWRlZmF1bHQ7XG5cbiRwLWRpdmlkZXI6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIEZvcm1zXG4kaW5wdXQtaGVpZ2h0OiAzNXB4O1xuJGlucHV0LXBhZGRpbmc6JHAtNy01ICRwLTEwO1xuJGJ0bi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4kYnRuLWhlaWdodC1sZzogNDVweDtcbiRidG4tcGFkZGluZzogOHB4ICRwLTctNTtcbiRidG4tcGFkZGluZy1sZzogMTNweCAkcC0xMS01O1xuXG4vLyBTbGlja0pTIENvbmZpZyB2YXJpYWJsZXNcbiRzbGljay1mb250LXBhdGg6IFwiLi4vLi4vZm9udHMvXCI7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi4vLi4vaW1hZ2VzL1wiO1xuXG4vLyBGbGFnIGljb25zIGxvY2F0aW9uIGluIHJlbGF0aW9uIHRvIHRhcmdldCBsb2NhdGlvbiBvZiB0aGUgY3NzIGZpbGUuXG4kZmxhZy1pY29uLWNzcy1wYXRoOiBcIi4uL2ZvbnRzL2ZsYWdzL1wiICFkZWZhdWx0O1xuXG4kYmx1ci1yYWRpdXM6IDZweDtcbiJdLCJzb3VyY2VSb290IjoiIn0=*/